[INHERIT('BASICFILEOPS','CONVERSION', 'LATEXOPS','TREEANDLISTOPS','FLAGOPS','DSROPS','INIOPS')] PROGRAM RNOTOTEX( INPUT, OUTPUT); { PROGRAM TO CONVERT A RUNOFF FORMAT FILE TO TEX FORMAT } { DEVELOPED BY RANDALL VENHOLA, SUMMER 1987 ON CCRS SMOKE:: } { USING VAX PASCAL } LABEL ENDOFPROGRAM; CONST DEFAULTFONT = 10; DEFAULTSTYLE = 'report'; VAR RNO, TEX, INI : TEXT; RUNOFFTREE : ARGTREE; CURRENTDATE, CURRENTTIME : DATETIMETYPE; INPUTFID, OUTPUTFID : FIDTYPE; LASTINPUTCHAR, CURRENTCHAR : [GLOBAL] CHAR; TOTALLINES, TOTALCHARS : [GLOBAL] INTEGER; TOTALGOODDSRCOMMANDS : [GLOBAL] INTEGER; TOTALBADDSRCOMMANDS : [GLOBAL] INTEGER; TABRECORD : [GLOBAL] TABRECORDTYPE; LOG : [GLOBAL] TEXT; COLUMNCOUNTER : [GLOBAL] INTEGER; {emergency exit procedure} [GLOBAL] PROCEDURE GOTOENDOFPROGRAM; BEGIN GOTO ENDOFPROGRAM END; BEGIN OPENLOGFILE; GREETUSER( CURRENTDATE, CURRENTTIME ); USERINTERFACE( INPUTFID, OUTPUTFID, RNO, TEX ); SETUPTREE( INI, RUNOFFTREE ); PUTCOMMENTSTOOUTPUT( TEX, INPUTFID, CURRENTDATE, CURRENTTIME); STARTLATEX( TEX, DEFAULTFONT, DEFAULTSTYLE ); INITFLAGTABLE; INITGLOBALVARS; INITCHARREADER( RNO ); PARSEFILE(RNO, TEX, RUNOFFTREE ); ENDLATEX( TEX ); ENDOFPROGRAM: WRITELN(LOG,'[TOTAL GOOD DSR COMMANDS = ',TOTALGOODDSRCOMMANDS,']'); WRITELN(LOG,'[TOTAL BAD DSR COMMANDS = ',TOTALBADDSRCOMMANDS,']'); CLOSEFILES( RNO, TEX ); CLOSELOGFILE END.