This file lists all the changes made to RUNOFF at Unimation West. The following information is included for each change: - the change number (e.g., "CHS62")) - the assembly switch(es) associated with the change - brief description of the change - list of all source files affected by the change The following is a list of all the RUNOFF source files: RNPRE.MAC Prefix file with assembly switches & macros DATA.MAC Global data allocation & symbol definitions CMTAB.MAC Command table START.MAC Command-line parsing and file open/close COMND.MAC Command parsing ERMSG.MAC Initialization & error processing RNCMD.MAC RUNOFF commands FMTCM.MAC RUNOFF commands RUNOFF.MAC Main body of RUNOFF (basic text processing) RNFIO.MAC File I/O RNORSX.MAC RSX directives for files & command line INDEX.MAC Index accumulation PINDX.MAC Index output HYPHEN.MAC Hyphenation Each new or changed line in the source files has ";CHSnn" at the right margin to indicated which change was involved. CHS62 (none) Changed processing of error messages to save space. Changed messages to mixed case. START.MAC ERMSG.MAC RUNOFF.MAC CHS61 (LITSPC) (A) Save SPACING setting and temporarily set to 1 during LITERAL processing. (LITMRG) (B) Temporarily set right margin very wide (132.) during LITERAL processing. (LITMSG) (C) Display warning message if right margin exceeded. RNPRE.MAC DATA.MAC ERMSG.MAC RNCMD.MAC RUNOFF.MAC CHS60 (GENSEP) Make syntax for command arguments common RNPRE.MAC RNCMD.MAC FMTCM.MAC RUNOFF.MAC CHS59 (CHSW) Add /CH switch to limit range of chapters output. RNPRE.MAC DATA.MAC ERMSG.MAC FMTCM.MAC RNFIO.MAC RNORSX.MAC CHS58 (PRMCHK) Add tests for command parameter exceeding maximum sensible value (CENTER, RIGHT JUSTIFY, EVEN, ODD). RNPRE.MAC DATA.MAC RNCMD.MAC CHS57 (NOTEMR) (A) Add argument to NOTE for amount of margin reduction. (NOTETP) (B) Do TEST PAGE after skipping blank lines. RNPRE.MAC DATA.MAC FMTCM.MAC CHS56 (PAGNAM) Add PAGE NAME command. Reduced maximum length of title and subtitle from 132. to 80. RNPRE.MAC DATA.MAC CMTAB.MAC ERMSG.MAC RNCMD.MAC RUNOFF.MAC CHS55 (AUTFIX) (A) Prevent multiple output of spacing lines in AUTOPARAGRAPH mode after PARAGRAPH command; (B) ignore multiple blank lines and FF's in AUTOPARAGRAPH mode. RNPRE.MAC DATA.MAC RNCMD.MAC RUNOFF.MAC CHS54 (NEWFTN) (A) Rework footnote processing. Add warning message (AUTOFN) if footnote overfills page. (B) Add automatic line above footnote output (FOOTNOTE LINE command). RNPRE.MAC DATA.MAC CMTAB.MAC ERMSG.MAC RNCMD.MAC RUNOFF.MAC CHS53 (EXPTP) Add arguments to TEST PAGE for orphan control. RNPRE.MAC RNCMD.MAC RUNOFF.MAC CHS52 (none) (A) Correct processing of underlined index entries. (IDXRM) (B) Don't exceed right margin in index. RNPRE.MAC DATA.MAC RUNOFF.MAC INDEX.MAC PINDX.MAC CHS51 (XENTRY) (A) Add ENTRY command. (SUBIDX) (B) Include subindexing & [NO] FLAGS SUBINDEX commands; (C) Don't let "entry" hang at bottom of page and put continuation line at top of page as needed. RNPRE.MAC DATA.MAC CMTAB.MAC ERMSG.MAC RNCMD.MAC RUNOFF.MAC INDEX.MAC PINDX.MAC CHS50 (EXTEND) Expand task if index/footnote buffer fills. Reduce task to installed size between commands. RNPRE.MAC DATA.MAC START.MAC RUNOFF.MAC CHS49 (MULTIN) Allow multiple input files. Switches on input side override those on output side. (APNDSW) (A) Allow /AP switch to specify append to output. (SAVPS) (B) Retain page-size values from one file to next. RNPRE.MAC DATA.MAC START.MAC ERMSG.MAC RUNOFF.MAC RNORSX.MAC CHS48 (NUMFIX) (A) Have NUMBER take actual new page number as (NUMREL) argument; (B) Allow relative argument for NUMBER; (C) Add to & change check for invalid NUMBER CHAPTER RNPRE.MAC CMTAB.MAC RNCMD.MAC FMTCM.MAC RUNOFF.MAC CHS47 (SBPFIX) Permit multiple consecutive subpages. RNPRE.MAC CMTAB.MAC ERMSG.MAC FMTCM.MAC RUNOFF.MAC PINDX.MAC CHS46 (ALTSHF) Replace ALTERNATING HEADER function with ALTERNATE. RNPRE.MAC DATA.MAC CMTAB.MAC ERMSG.MAC RNCMD.MAC FMTCM.MAC RUNOFF.MAC CHS45 (OPTXSW) Add /IN and /EX command-line switches (permit up to five values each) RNPRE.MAC DATA.MAC START.MAC ERMSG.MAC FMTCM.MAC RNORSX.MAC CHS44 (EXCMNT) Add ! as comment command and flag. RNPRE.MAC DATA.MAC COMND.MAC RUNOFF.MAC CHS43 (QTCHAR) Add QUOTE CHARACTER command. RNPRE.MAC DATA.MAC CMTAB.MAC ERMSG.MAC RNCMD.MAC RUNOFF.MAC CHS42 (BADPRM) Add "BAD PARAMETER..." error message. RNPRE.MAC COMND.MAC ERMSG.MAC RNCMD.MAC FMTCM.MAC RUNOFF.MAC CHS41 (XSPNG) Add control of group spacing in index. RNPRE.MAC PINDX.MAC CHS40 (EXTHDR) Extend HEADER to include length and margins. (XHDRSW) Add /HL switch for "header length" RNPRE.MAC DATA.MAC CMTAB.MAC START.MAC ERMSG.MAC RNCMD.MAC FMTCM.MAC RUNOFF.MAC RNORSX.MAC PINDX.MAC CHS39 (LAYOUT) Add LAYOUT command to set top margin, page length, base left margin, and default right margin. (LAYSW) Add /DO, /LO, /LE, /WI switches for DOwn, LOng, LEft, and WIdth, respectively. RNPRE.MAC DATA.MAC CMTAB.MAC START.MAC ERMSG.MAC RNCMD.MAC FMTCM.MAC RUNOFF.MAC RNORSX.MAC PINDX.MAC CHS38 (LSTPG) Don't output blank page at end of output. RNPRE.MAC START.MAC DATA.MAC ERMSG.MAC RUNOFF.MAC CHS37 (FIGFIX) Hold FIGURE request(s) pending if not enough room on the current page. RNPRE.MAC DATA.MAC ERMSG.MAC RNCMD.MAC FMTCM.MAC RUNOFF.MAC PINDX.MAC CHS36 (BIGSTD) Expand scope of "STANDARD". RNPRE.MAC ERMSG.MAC RNCMD.MAC CHS35 (A) Fix SET TABS to allow maximum number of settings; (B) Add check for values in ascending order; (RELTAB) (C) Let values be relative. RNPRE.MAC DATA.MAC CMTAB.MAC ERMSG.MAC RNCMD.MAC RUNOFF.MAC CHS34 (DEFPTP) Use previous PARAGRAPH test-page value as default. (PARORD) Skip lines before test page. RNPRE.MAC RNCMD.MAC CHS33 (FNFIX) Misc. fixes to FOOTNOTE processing. RNPRE.MAC COMND.MAC RNCMD.MAC CHS32 (PARFN) Allow PARAGRAPH in footnotes. RNPRE.MAC CMTAB.MAC RNCMD.MAC RUNOFF.MAC CHS31 (none) Add NOTF (A) and FOTF (B) flags to several command entries. CMTAB.MAC CHS30 (SKPNEG) Allow negative arguments to SKIP and BLANK to mean move down to that many lines from bottom of page. RNPRE.MAC RNCMD.MAC CHS29 (NOPARM) Distinguish between no numeric argument provided (use default) and zero value provided. RNPRE.MAC RUNOFF.MAC CHS28 (none) (A) Fix output of index so blank line between letter groups never output at top of new page; (XTSTPG) (B) Do a "TEST PAGE " before each letter group. RNPRE.MAC PINDX.MAC CHS27 (none) Changes to LIST commands: (A) save vert. spacing & test page count when nested list starts/ends; (B) do test page after skipping lines; (LFSPAC) (C) no skip after END LIST; (none) (D) change default test-page count from 2 to 1; (E) fix indent of 1st line when text starts on separate line; (F) outdent list element number extra space if number greater than 9. RNPRE.MAC DATA.MAC FMTCM.MAC CHS26 (GLBLFH) Process hyphenation flag even when next character is not alphabetic. RNPRE.MAC RUNOFF.MAC CHS25 (FILLHY) Allow hyphenation when fill-only is in effect. RNPRE.MAC RUNOFF.MAC CHS24 (SKPFIX) Have internal line-skip routine just set page-pending flag instead of actually starting a new page. RNPRE.MAC DATA.MAC ERMSG.MAC RNCMD.MAC RUNOFF.MAC PINDX.MAC CHS23 (RTJUST) Include RIGHT JUSTIFY command. RNPRE.MAC CMTAB.MAC ERMSG.MAC RNCMD.MAC RUNOFF.MAC CHS22 (none) Make multi-part errors output on one line. ERMSG.MAC FMTCM.MAC RUNOFF.MAC CHS21 (none) Fixes to index creation. (A, B, C) (D) Ignore repeat entry on same page INDEX.MAC PINDX.MAC CHS20 (OPTTXT) Include optional-text commands (value of OPTTXT determines maximum number of options). RNPRE.MAC DATA.MAC CMTAB.MAC START.MAC COMND.MAC ERMSG.MAC FMTCM.MAC RUNOFF.MAC CHS19 (ATOSUB) Include AUTOSUBTITLE command. RNPRE.MAC DATA.MAC CMTAB.MAC RNCMD.MAC FMTCM.MAC CHS18 (EXSTHY) Hyphenate at existing hyphens. RNPRE.MAC RUNOFF.MAC HYPHEN.MAC CHS17 (none) Skip white space in commands. CMTAB.MAC COMND.MAC CHS16 (none) Use symbols instead of constants in various places. DATA.MAC ERMSG.MAC RNCMD.MAC FMTCM.MAC RUNOFF.MAC PINDX.MAC CHS15 (HLSKP) (A) Skip HEADER LEVEL blank lines immediately after CHAPTER, APPENDIX, or start of a new page; (B) minor change to label for levels 3 and higher. RNPRE.MAC FMTCM.MAC CHS14 (ALTTIT) Add ALTERNATING TITLE function. RNPRE.MAC DATA.MAC CMTAB.MAC FMTCM.MAC RUNOFF.MAC CHS13 (none) Add NO FLAGS and NOFLAGS to command table. CMTAB.MAC CHS12 (EVNODD) Add EVEN and ODD commands. RNPRE.MAC CMTAB.MAC RNCMD.MAC CHS11 (BLNKHD) Add "BLANK" HEADER option. RNPRE.MAC FMTCM.MAC RUNOFF.MAC CHS10 (MXDHDR) Default to "MIXED" HEADER (initial & command). RNPRE.MAC ERMSG.MAC FMTCM.MAC CHS09 (PRFHYP) Add preferred-hyphen feature. RNPRE.MAC RUNOFF.MAC HYPHEN.MAC CHS08 (SEMISS) Single space after semicolon. RNPRE.MAC RUNOFF.MAC CHS07 (PDPAR) Check for double space after . RNPRE.MAC DATA.MAC RUNOFF.MAC CHS06 (QTSPSP) Treat "# " same as " #". RNPRE.MAC RUNOFF.MAC CHS05 (TKBPS) Make PAGE SIZE defaults available to task build. RNPRE.MAC DATA.MAC START.MAC ERMSG.MAC RNCMD.MAC CHS04 (ALTHDR) Add ALTERNATING HEADER function. RNPRE.MAC DATA.MAC CMTAB.MAC FMTCM.MAC RUNOFF.MAC RNORSX.MAC CHS03 (BLSW) Allow chapter header format to be command switch. RNPRE.MAC DATA.MAC RNCMD.MAC FMTCM.MAC RNORSX.MAC PINDX.MAC CHS02 (HPRMRG) Align page header with permanent right margin. RNPRE.MAC RUNOFF.MAC CHS01 (BMPHDR) Start page header on line 1 instead of line 2. RNPRE.MAC RUNOFF.MAC