( [0+8+FQ(+4)[1 0FO10F"G+Q1 'W+FQ()+4U1 FQ1"L0' ,Q1:M(Q1+4(]1]0)) Ysg8H%/ y& Setup RUNOFF Library:FO..QRunoff Start"L :I*M.CRunoff StartText inserted at start of command file' :FO..QRunoff Command Template"L :I*:R 2;3:4 M.CRunoff Command TemplateTemplate for command to call text processor: Assume SNAME in Q2, DEV in Q3, FN1 in Q4, FN2 in Q5' :FO..QRunoff @ Template"L :I*:@ 6/G/X[NO]/O[7] :XGP 7/D M.CRunoff @ TemplateTemplate for command to call @: Assume LREC Filename in Q6, Output Filename in Q7'RunoffxM(M.MSave All Files) QRunoff Start[0 5[1 [2[3[4[5 1F[FNAMSYNTAX F[DFILEE[ F[BBIND ETDSK: LRECETERFYEC FSIFILE[6 QRunoff Command Template[7 [8 0[9 F6LREC-(0FSWORD-1)"N :I*NLR 6 Not Lrec fileFSERR'  FSIFCDATEU8EC Q1+10FSWORD-Q8"L E?2;3:4 5"N :I007' "#ER2;3:4 5 FSIFCDATE-Q8"L :I007' "#1U9' EC''' Q1-(Q1+5FSWORD&777777000000./1000000.*5)+10U1 > Q1+5U1 > FQ0+Q9"EFTEverything up to date.' "#QRunoff @ TemplateU8 ET6ETDSK: @XGP FSDFILEU7 :I008 FT0 FT (Y or N or ^R)? FI:FCU1 Q1-YF"E'"#WQ1-'"E HKG00J Q1-"E0[..F [..J:I..JEdit Runoff Commands 0U..H]..J]..F' ET6ETDSK: EEEOUT 0JIEDEVICE FULL,SYSTEM FULL,?U?  ZJI:DELETE  G(FSDFILE) I  EIEE FSOFILEU6 ET6ETDSK: XXXOUT FSDFILEU7 FSJNAME:F6U8 @ :XXFILE 7_6/E/S :DISOWN 8$J$P' 0U..H' ~FILENAME~RUNOFF~DOC~ ~FILENAME~Runoff Macro ~DOC~ & Setup RUNOFF LibrarySet up default variables for Runoff Macro ~DOC~ RunoffpC Run off update pages for text files. String argument specifies LREC file for text. For all files in LREC group, compare creation dates and output file with FN2 'XXXOUT', which reprocesses those that have changed and then runs @. ~DIRECTORY~& Setup RUNOFF Library Runoff ~INVERT~[1Q1