From: SMTP%"chris@ccastat.demon.co.uk" 23-MAY-1996 12:55:10.81 To: everhart@star.zko.dec.com, ARNE@ko.hhs.dk, canellis@apache.brooks.af.mil, SCANDORA@cmt.anl.gov CC: Subj: SDLIFDL.7-OF-8 -+-+-+-+-+-+-+-+ START OF PART 7 -+-+-+-+-+-+-+-+ V`00`F2`0C`00WORD`20INTEGERQ`14`00`00`00`EE`10`00LONGWORD`20INTEGERQ`10`00`00 V`00`EE`10`00QUADWORD`20INTEGERQ`10`00`00`00`EE`10`00LONGWORD`20INTEGER`05`00 V`93`02P`FF`02Q`12`00`00`00`FF"Q`26`00`00`00`FF"Q`26`00`00`00`FF`04Q(`00`00`00 V`FFVQ`04`00`00`00`FF`02Q`04`00`00`00`FFLQ`08`00`00`00`FF`02Q!`00`00`00`FF`02Q V`07`00`00`00`FF`02Q`17`00`00`00`FFkQ`05`00`00`00`FF`5BQ`04`00`00`00`FF`02Q`0E V`00`00`00`FFGQ`04`00`00`00`FF`02Q`15`00`00`00`FF`02Q`19`00`00`00`FF`02Q`0E`00 V`00`00`FF`0DQ`15`00`00`00`FF`02Q`8A`00`00`00 X`02`FF`02QZ`00`00`00`FF0Q`04`00`00`00`FF`02Q`04`00`00`00`FF`26Q`08`00`00`00`FF V`02QG`00`00`00`FF`02Q-`00`00`00`FF`02Q#`00`00`00`FF`02Q`5D`00`00`00`FE`BF`00Q V`02`00`00`00`FFUQ`DF`00`00`00`FF`06Q`05`00`00`00`FFNQJ`00`00`00`FEE`01Q`0E`00 V`00`00`FF`08Q`07`00`00`00`FF#Q`20`00`00`00`FE`0C`01Q`05`00`00`00`FF`0AQ`09`00 V`00`00`FFIQ"`00`00`00`FF`02Q"`00`00`00`FFtQx`00`00`00`FF=Q`11`00`00`00`FF`02Q V`1D`00`00`00`FF`02Q,`00`00`00`FFIQ`04`00`00`00`FFDQ`02`00`00`00`FF`15Q=`00`00 V`00`FF`1BQ`05`00`00`00`FF`15QB`00`00`00`FF`12Q`10`00`00`00`FE`AF`00Q`08`00`00 V`00`FE`A5`00Q`05`00`00`00`FFlQi`00`00`00`FF5Q_`00`00`00`FF`05Q`04`00`00`00`FFm VQ`20`00`00`00`FF`02Q"`00`00`00`FF`02Q`18`00`00`00`FF`02Q`0E`00`00`00`FF`1FQ3 V`00`00`00`FF`04Q`07`00`00`00`FF`17Q`05`00`00`00`FF`11Q`14`00`00`00`FF`1EQ`05 V`00`00`00`FF`18Q`16`00`00`00`FE`E0`00Q`1F`00`00`00`FF`02Q`18`00`00`00`FF`02Q V`1A`00`00`00`FF`06Q`05`00`00`00`FF`0FQv`00`00`00`FF`0FQC`00`00`00`FE`B0`03Q`16 V`00`00`00`FC`1F`00`1F`00Q`04`00`00`00`FCS`00`1F`00Q`06`00`00`00`FE`1F`00Q`04 V`00`00`00`FC`A7`02`BE`02Q`01`00`00`00`FE`B7`02Q/`00`00`00`FE`5C`03Q`01`00`00 V`00`FE`8B`02Q`04`00`00`00`FFUPPER(nodtypnames))`20T VHEN X`09nodtypname`20:=`20'*Unk'+DEC(t,4)+'*' X`20`20`20`20ELSE X`09nodtypname`20:=`20nodtypnames`5Bt`5D; X`20`20`20`20END; X X`5BHIDDEN`5D`20FUNCTION`20datatypqual(`20this:`20pnod`20):`20vs; X`20`20`20`20VAR X`09s:`20vs`20VALUE`20''; X`20`20`20`20BEGIN X`20`20`20`20WITH`20this`5E`20DO X`09IF`20nod$v_vardim`20THEN X`09`20`20`20`20s`20:=`20'`20Occurs`20*Var*' X`09ELSE`20IF`20(nod$l_hidim<>nod$l_lodim)`20THEN X`09`20`20`20`20BEGIN X`09`20`20`20`20IF`20(nod$l_lodim<>1)`20THEN X`09`09WRITEV(s,`20'`20Occurs`20',`20nod$l_hidim+1-nod$l_lodim:1, X`09`09`09`20`20`20`20'`20Base`20',`20nod$l_lodim:1) X`09`20`20`20`20ELSE X`09`09WRITEV(s,`20'`20Occurs`20',`20nod$l_hidim:1); X`09`20`20`20`20END; X`20`20`20`20datatypqual`20:=`20s; X`20`20`20`20END; X X`5BHIDDEN`5D`20FUNCTION`20datatypname(`20this:`20pnod`20):`20vs; X`20`20`20`20VAR X`09s:`20vs; X`20`20`20`20BEGIN X`20`20`20`20WITH`20this`5E`20DO X`09BEGIN X`09IF`20(nod$w_datatypeUPPER(datatypnames))`20THEN X`09`20`20`20`20WRITEV(s,`20'*Unk',`20nod$w_datatype:1,`20'*') X`09ELSE`20IF`20NOT`20(nod$w_datatype`20IN`20dimtypes)`20THEN X`09`20`20`20`20s`20:=`20datatypnames`5Bnod$w_datatype`5D X`09ELSE X`09`20`20`20`20BEGIN X`09`20`20`20`20IF`20nod$v_desc`20OR_ELSE`20(nod$l_typeinfo=sdl$k_unknown_lengt Vh)`20THEN X`09`09s`20:=`20datatypnames`5Bnod$w_datatype`5D`20+`20'`20(*unknown*)' X`09`20`20`20`20ELSE X`09`09WRITEV(s,`20datatypnames`5Bnod$w_datatype`5D,`20'`20(',`20nod$l_typeinfo V:1, X`09`09`09')'); X`09`20`20`20`20IF`20nod$v_varying`20THEN`20s`20:=`20s`20+`20'`20Varying'; X`09`20`20`20`20END; X!`09IF`20nod$v_dimen`20THEN`20s`20:=`20s`20+`20datatypqual(this); X`09END; X`20`20`20`20datatypname`20:=`20s; X`20`20`20`20END; X X`5BHIDDEN`5D`20PROCEDURE`20_header(`20VAR`20outf:`20TEXT; X`09`09`09`20`20`20`20VAR`20shr:`20sdl$_shr_data;`20name:`20vs; X`09`09`09`20`20`20`20intro:`20`5BTRUNCATE`5D`20VARYING`20`5Bu`5D`20OF`20CHAR; V X`09`09`09`20`20`20`20term:`20`5BTRUNCATE`5D`20VARYING`20`5Bv`5D`20OF`20CHAR; X`09`09`09`20`20`20`20multiline:`20`5BTRUNCATE`5D`20BOOLEAN`20); X`20`20`20`20VAR X`09dt:`20PACKED`20ARRAY`20`5B1..17`5D`20OF`20CHAR; X`09lterm:`20vs; X`20`20`20`20BEGIN X`20`20`20`20$asctim`20(timbuf`20:=`20dt); X`20`20`20`20IF`20PRESENT(multiline)`20AND_THEN`20multiline`20THEN X`09BEGIN X`09WRITELN(outf,`20intro); X`09intro`20:=`20''; X`09lterm`20:=`20''; X`09END X`20`20`20`20ELSE`20IF`20PRESENT(term)`20AND_THEN`20(term<>'')`20THEN X`09lterm`20:=`20'`20'`20+`20term X`20`20`20`20ELSE X`09lterm`20:=`20''; X`20`20`20`20WRITELN(outf,`20intro,`20'`20Created`20',`20dt,`20'`20by`20OpenVMS V`20SDL`20',`20shr.sdl_version, X`09myver,`20lterm); X`20`20`20`20WRITELN(outf,`20intro,`20'`20Source:`20',`20shr.full_source,`20lte Vrm); X`20`20`20`20IF`20PRESENT(multiline)`20AND_THEN`20multiline`20THEN`20WRITELN(ou Vtf,`20term); X`20`20`20`20WRITELN(outf); X`20`20`20`20END; X X`5BHIDDEN`5D`20PROCEDURE`20open1(`20VAR`20outf:`20TEXT; X`09`09`09`20`20VAR`20shr:`20sdl$_shr_data; X`09`09`09`20`20suf:`20vs; X`09`09`09`20`20modheader:`20BOOLEAN`20); X`20`20`20`20BEGIN X`20`20`20`20OPEN(`20FILE_VARIABLE`20`20`20`20`20:=`20outf, X`20`20`20`20`09`20`20FILE_NAME`20`20`20`20`20`20`20`20`20:=`20specname, X`20`20`20`20`09`20`20HISTORY`20`20`20`20`20`20`20`20`20`20`20:=`20NEW, X`20`20`20`20`09`20`20DEFAULT`20`20`20`20`20`20`20`20`20`20`20:=`20prefname`20+ V`20suf`20+`20'.IFDL'`20); X`20`20`20`20REWRITE(outf); X`20`20`20`20WITH`20shr`20DO X`09IF`20NOT`20sdl$v_noheader_opt`20THEN X`09`20`20`20`20BEGIN X`09`20`20`20`20IF`20modheader`20THEN X`09`09WRITELN(outf,`20'`7B###Module/0/SDL_Include:',`20prefname,`20suf, X`09`09`09'###`7D'); X`09`20`20`20`20_header(outf,`20shr,`20prefname,`20'`7B',`20'`7D',`20TRUE); X`09`20`20`20`20END; X`20`20`20`20END; X X`5BHIDDEN`5D`20PROCEDURE`20outputnode`20(`20VAR`20shr:`20sdl$_shr_data; X`09`09`09`09this,`20finish:`20pnod;`20lvl:`20INTEGER); X X`20`20`20`20PROCEDURE`20do_comment(VAR`20outf:`20TEXT; X`09`09`09`20VAR`20shr:`20sdl$_shr_data; X`09`09`09`20this:`20pnod; X`09`09`09`20incomment:`20BOOLEAN`20:=`20FALSE); X`09BEGIN X`09IF`20shr.sdl$v_comment_opt`20AND_THEN`20(this`5E.nod$a_comment<>NIL)`20THEN V X`09`20`20`20`20BEGIN X`09`20`20`20`20IF`20NOT`20incomment`20THEN`20WRITE(outf,`20'`20`7B'); X`09`20`20`20`20WRITE(outf,`20this`5E.nod$a_comment::pvs`5E,`20'`20`7D'); X`09`20`20`20`20END X`09ELSE`20IF`20incomment`20THEN X`09`20`20`20`20WRITE(outf,`20'`20`7D'); +-+-+-+-+-+-+-+- END OF PART 7 +-+-+-+-+-+-+-+- ================== RFC 822 Headers ================== Return-Path: chris@ccastat.demon.co.uk Received: by dimond.zko.dec.com (UCX V4.0-10B, OpenVMS V6.2 VAX); Thu, 23 May 1996 12:55:04 -0400 Received: from relay-2.mail.demon.net by mail11.digital.com (8.7.5/UNX 1.2/1.0/WV) id MAA13919; Thu, 23 May 1996 12:48:42 -0400 (EDT) Received: from post.demon.co.uk ([158.152.1.72]) by relay-2.mail.demon.net id am01630; 23 May 96 16:17 +0100 Received: from ccastat.demon.co.uk ([158.152.158.126]) by relay-3.mail.demon.net id aa21510; 23 May 96 16:08 +0100 Received: by ccastat.demon.co.uk (MX V4.1 VAX) id 15; Thu, 23 May 1996 13:25:06 GMT Sender: chris@ccastat.demon.co.uk Date: Thu, 23 May 1996 13:25:04 GMT From: chris@ccagroup.co.uk Reply-To: chris@ccastat.demon.co.uk To: everhart@star.zko.dec.com, ARNE@ko.hhs.dk, canellis@apache.brooks.af.mil, SCANDORA@cmt.anl.gov Message-ID: <009A2C33.B77FC7C0.15@ccastat.demon.co.uk> Subject: SDLIFDL.7-OF-8