[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.