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 <XTSTPG>" 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 <punct><paren>.

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
