1 RUNOFF
 Invokes DEC Standard Runoff(DSR) Text Formatting Program.  DSR is
 described in the DEC Standard Runoff User's Guide which is now in
 the machine room.  Chapter 7.7, which describes DSR in the VMS
 environment, is of particular interest.  

 Format
      RUNOFF file-spec,...

 See Also
      RERUN - print RUNOFF output file on a Diablo terminal one page
              at a time.
2 Parameters
 file-spec,...
 Specifies one or more files to be processed.  RUNOFF uses the default
 file type .RNO if no file-type is supplied.
 No wild-cards are supported.
2 Qualifiers
/BACKSPACE
 Use the backspace character to accomplish bolding, underlining, and
 overstriking.
/BOLD[=depth] (D=1)
/NOBOLD
 Overprint number of times specified by depth to accomplish bolding.
 /NOBOLD causes no bolding to take place.
/CHANGES[=character]
/NOCHANGES
 Turn on change bars by acting as if a .ENABLE BAR command is at the
 top of the input file.  Use the specified character as the change
 bar character.  /NOCHANGES means suppress all change bars.  The
 default change bar character is "|" (vertical bar).
/CONTENTS[=file-spec]
 Create a .BTC file for processing by TOC to generate a table of
 contents.  If file-spec is not specified the default is <infile>.BTC.
/DEBUG[=keylist]
 Write additional information to the output file to assist in
 debugging the document.

		ALL		  Do all of the following (D)
		CONTENTS	  Echo .SEND TOC commands in output file
		INDEX		  Echo index hits in output file
		CONDITIONALS	  Ignore .IF, .ENDIF, .ELSE and .IFNOT
				  but display the draft flags
		FILES		  Echo .REQUIRE commands
/DOWN=n
 Insert "n" blank lines before the title and subtitle.  Moves the text
 down "n" lines, but effectively subtracts "n" from the .PAGE SIZE.
/FORMSIZE=n (D=66)
 Specify the maximum number of lines that can be accommodated on a
 piece of paper.
/INDEX[=file-spec]
 Create a .BIX file, the intermediate index file to be processed by TCX.
 If file-spec is not specified, the default is <infile>.BIX.
/MESSAGES=keylist
 Display error messages in specified place.

		OUTPUT		Put into output file
		USER		Display on terminal

 Default is both.  There is no /NOMESSAGES capability.
/OUTPUT=file-spec (D=<infile>.MEM)
 Specify name of the output file.  The type of the output file is a
 function of the type of the input file as follows:

	Input Extension		Output Extension
	---------------		----------------
	     .RNO		     .MEM
	     .RNB		     .BLB
	     .RNC		     .CCO
	     .RND		     .DOC
	     .RNE		     .ERR
	     .RNH		     .HLP
	     .RNL		     .PLM
	     .RNM		     .MAN
	     .RNP		     .OPR
	     .RNS		     .STD
	     .RNT		     .MEC
	     .RNX		     .MEX
	     none		     .MEM
	     other		     .MEM

 If no input extension is supplied, only .RNO is tried.
/PAGES="ranges"
 Output only the pages in the specified ranges.  Each range is of the
 form START:END.  Both START and END should look just like the page
 number that appears at the top of a page.  Chapter and page part must
 be decimal.  An appendix or subpage must be given as letters.  Specify
 /PAGES="INDEX" to see an index done with .DO INDEX or .NUMBER INDEX.
 Separate ranges with commas.
/PAUSE
/NOPAUSE (D)
 Pause at the top of each page.  RUNOFF waits for any non-empty line to
 be input before proceeding.
/RIGHT[=n]
 Shift entire text to the right by "n" spaces.  Default is 5.
/SEQUENCE
/NOSEQUENCE (D)
 Output input file line/page numbers at the left of the document.
/SIMULATE
/NOSIMULATE (D)
 Use line feeds instead of form feeds to get to the top of each page.
 Also, pause before starting the first page.
/UNDERLINE[=options]
/NOUNDERLINE
 Options can be a keyword or a character expressed as an octal/decimal
 value.  Options are:

		SEPARATE	Underline with dashes on next line
				instead of overprinting with underscores
		NONSPACING	The underline character is non-spacing

 The default character is %O137 (underscore) except in SEPARATE mode
 when %O55 (dash) is the default character.  The default underlining
 mode is to use line overprinting (carriage return with spaces).
 /NOUNDERLINE turns off all underlining.
/VARIANT=(name1,name2,...)
 Set name used with .IF, .IFNOT, .ELSE, and .ENDIF commands to TRUE.
2 .APPENDIX
 .APPENDIX text1
 .AX text1
 
 This command causes a .BREAK and initiates an appendix, taking the
 text-parameter (text1) directly following the keyword as the title.
 The identifying letter will be automatic and sequential, starting
 with Appendix A.  When the command is issued, a new page is started
 and 12 blank lines are inserted.  The left margin is set to zero,
 and fill, justify, and single spacing are enabled.  The word "APPENDIX" 
 followed by a space and the appendix letter is centered on the
 thirteenth line.  The fourteenth line is left blank and the fifteenth
 line contains the centered chapter title in upper case, unless flags
 in the text specify otherwise.  Three blank lines are then skipped
 and the text starts on the nineteenth line of the page.

2 .AUTOPARAGRAPH
 .AUTOPARAGRAPH
 .AP

 .NO AUTOPARAGRAPH
 .NAP

 These commands enable and disable the autoparagraph mode.  When the
 mode is enabled any subsequent blank line or any line starting with
 a space is considered as the starting point for a new paragraph.
 This allows paragraphs to be automatically formatted without the use
 of additional commands.  When auto-paragraphing is enabled, the first
 word for each paragraph is indented five spaces from the left margin.
 All Runoff commands that perform an implicit .BREAK, when inserted
 directly following a .AUTOPARAGRAPH command, will cancel the effect
 of the .AUTOPARAGRAPH command.
2 .AUTOSUBTITLE
 .AUTOSUBTITLE n
 .AST n

 .NO AUTOSUBTITLE
 .NAST

 The .AUTOSUBTITLE command allows text for the subtitle information
 lines to be taken form each header-level-one entry used in the
 document.  The feature is available by default and may be disabled
 by the .NO AUTOSUBTITLE command.  However, the enabling command is
 only operable if a subtitle command has been previously entered.
 Since six numbered header levels can exist, an optional signed 
 number-parameter (n) is available with the .AUTOSUBTITLE command to
 specify a header level text other than the first.
2 .AUTOTABLE
 .AUTOTABLE
 .AT

 .NO AUTOTABLE
 .NAT

 These commands enable and disable the autotable mode.  When the mode
 is enabled any subsequent line without a leading space is considered
 as the start of a new paragraph.  The first word of each line, thus
 considered, will be indented five spaces from the left margin.  The
 auto-table effect can be temporarily cancelled if intervening commands
 are entered at a line with no leading space.
2 .BAR
 .ENABLE BAR
 .EBB

 .BEGIN BAR
 .BB

 .END BAR
 .EB

 .DISABLE BAR
 .DBB

 The bar feature is used to insert a bar (|) in column one of a line to
 indicate to the reader that the text has been replaced or otherwise
 altered.  These commands enable the feature (.ENABLE BAR), specify where
 the change-bars begin (.BEGIN BAR) and end (.END BAR), and disable the
 feature (.DISABLE BAR).  The commands are used in the order described.
 Once the feature is enabled, the begin and end commands are used (like
 flags) to initiate and terminate the insertion of change-bars.
2 .BLANK
 .BLANK n
 .B n

 This command causes a .BREAK and then leaves a number of lines blank,
 as specified by a number-parameter (n).
2 .BOLDING
 .DISABLE BOLDING
 .DBO

 .ENABLE BOLDING
 .EBO

 These commands disable and reenable the bolding feature.  However, since
 this feature is initially enabled by default and the BOLD flag (*) is
 not, enabling recognition of the flag (.FLAGS BOLD) is also necessary.
2 .BREAK
 .BREAK
 .BR

 This command causes the previous line to be output without being filled
 or justified.
2 .CENTER
 .CENTER n;text1
 .CENTRE n;text1
 .C n;text1

 This command causes a .BREAK and centers the following text-parameter
 (text1) around a column that is specified by halving either the page
 width or a number-parameter.  All centering is relative to the current
 page width setting and is, therefore independent of left and right
 margin settings.
2 .CHAPTER
 .CHAPTER text1
 .CH text1

 This command causes a .BREAK and initiates a chapter, taking the text
 parameter (text1) as the title.  The numbering of chapters with be
 automatic and sequential.  When the command is issued, a new page
 is started and 12 blank lines are inserted.  The left margin is set
 to zero, and fill, justify, and single spacing are enabled.  The word
 "CHAPTER" followed by a space and the chapter number is centered on
 the thirteenth line.  The fourteenth line is left blank and the
 fifteenth line contains the centered chapter title in upper case,
 unless flags in the text specify otherwise.  Three blank lines are
 then skipped and the text starts on the nineteenth line of the page.
2 .COMMENT
 .COMMENT text2
 .! text2

 This command allows the user to insert descriptive or explanatory
 comments (text2) in the input file that will not appear in the
 output file.
2 .CONTROL_CHARACTERS

 .CONTROL CHARACTERS
 .CC

 .NO CONTROL CHARACTERS
 .NCC

 These commands cause the recognition of control characters as normal
 text to be enabled or disabled.  If control characters exist in an
 input file and they are not enabled an error message will occur when
 the output file is created.
2 .DATE
 .DATE
 .D

 .NO DATE
 .ND

 These commands enable and disable the printing of the current system
 date, under the number of each page-header.  However, the .DATE command
 will only be effective if a .SUBTITLE command has previously entered.
 The date is printed in the form 'DD MMM YY'.
2 .DISPLAY_APPENDIX
 .DISPLAY APPENDIX y
 .DAX y
 
 This command causes a .BREAK and then transforms appendix numbering
 into a format specified by the user (decimal, roman numerals or letters).
 Moreover, the case (upper, lower or mixed) of roman numerals or letters
 can be specified.  The display-descriptor-parameter (y) codes are
 described in "HELP RUNOFF display-descriptor-parameter".  The .DISPLAY
 APPENDIX command should appear following the .APPENDIX command.
2 .DISPLAY_CHAPTER
 .DISPLAY CHAPTER y
 .DCH y
 
 This command causes a .BREAK and then transforms chapter numbering into
 a format specified by the user (decimal, roman numerals or letters).
 Moreover, the case (upper, lower or mixed) of roman numerals or letters
 can be specified.  The display-descriptor-parameter (y) codes are
 described in "HELP RUNOFF display-descriptor-parameter".  The .DISPLAY
 CHAPTER command should appear following the chapter commands.
2 .DISPLAY_ELEMENTS
 .DISPLAY ELEMENTS "q",y,"q"
 .DLE "q",y,"q"
 
 This command causes a .BREAK and then formats list elements as
 specified by the user.  The command extends list element formatting
 possibilities to include roman numerals and letters. Moreover, the 
 case (upper, lower or mixed) of roman numerals or letters can be
 specified.  In addition, itemization symbols can be enclosed (e.g.
 in parentheses or brackets).  A quoted-string-parameter (q) specifies
 the character desired for the left closure (e.g. a left bracket).
 A display-descriptor-parameter (y) code is then used to specify the
 form and case (see "HELP RUNOFF display-descriptor-parameter").
 A second quoted-string-parameter is then used to specify the character
 desired for right closure.  The .DISPLAY ELEMENTS command must be
 entered between the associated .LIST command and the first .LIST
 element command.
2 .DISPLAY_LEVELS
 .DISPLAY LEVELS y1,y2,y3,y4,y5,y6
 .DHL y1,y2,y3,y4,y5,y6

 This command causes a .BREAK and transforms header level numbers into
 a format specified by the user.  The command uses up to six display-
 descriptor-parameters (y1-y6) (see "HELP RUNOFF display-descriptor-
 parameter").  The .DISPLAY LEVELS command must be inserted before the
 .HEADER LEVEL commands.
2 .DISPLAY_NUMBER
 .DISPLAY NUMBER y
 .DNM y

 This command causes a .BREAK and transforms page numbering into a
 format specified by the user.  The command uses a display-descriptor-
 parameter (y) (see "HELP RUNOFF display-descriptor-parameter").  The
 .DISPLAY NUMBER command should be inserted following the page formatting
 commands.
2 .DISPLAY_SUBPAGE
 .DISPLAY SUBPAGE y
 .DSP y

 This command causes a .BREAK and transforms subpage numbering into a
 format specified by the user.  The command uses a display-descriptor-
 parameter (y) (see "HELP RUNOFF display-descriptor- parameter").  The
 .DISPLAY NUMBER command should be inserted following the subpage 
 formatting commands.
2 .DO_INDEX
 .DO INDEX text1
 .DX text1

 This command causes a .BREAK, forces a new page, outputs header
 information, and then prints the entire content of the Index Buffer
 as a one column index (i.e., does a .PRINT INDEX).  Entries are
 printed against the left margin with regular line spacing and in
 alphabetical order, a blank line is left between entries having
 different first letters.  Those entries requiring a reference are
 directly followed by a dotted line and an appended page number;
 any additional page numbers are separated by commas.

 The .DO INDEX command forces a new pages and outputs the header.
 The initial header line output contains the first index page number
 (Page Index-n), set against the right margin followed by two blank
 lines.  The command then centers the text-parameter (text1), if it
 is supplied, in upper case.  The title information is followed by
 four blank lines and then the index items.

 This command is ignored if the /INDEX switch appears on the RUNOFF
 command line.  The procedure for creating a two column index is
 described in "HELP RUNOFF TCX".
2 .ENTRY
 .ENTRY text2
 .Y text2

 This command is used in the same manner as the .INDEX command and
 provides the same output.  However, the items appears alone; no
 dotted line or reference page number is included.
2 .FIGURE
 .FIGURE n
 .FG n
 
 .FIGURE DEFERRED n
 .FGD n

 These command cause a .BREAK and reserve a number of blank lines,
 specified by a positive number-parameter (n), for the insertion of a
 figure;  the lines may be reserved for a current (.FIGURE) or later
 (.FIGURE DEFERRED) page.  The number of lines specified cannot be
 greater then the number of lines available per page.  If the .FIGURE
 command is used and the required number of lines are not available,
 a new page will be started and the lines will be skipped on the new
 page.  If the .FIGURE DEFERRED command is used and there isn't room
 on the current page, the current page will be filled before skipping
 to the next page.
2 .FILL
 .FILL
 .F

 .NO FILL
 .NF

 The .FILL command causes a .BREAK and causes each subsequent line of
 the output to be filled.  This means that words are added to the current
 line until the addition of another complete word would exceed the right
 margin.  The .NO FILL command disables both filling and justification.
 Moreover, the command also disables any .AUTOPARAGRAPH and/or .AUTOTABLE
 commands previously entered; a subsequent .FILL command will reenable
 these commands.
2 .FIRST_TITLE
 .FIRST TITLE
 .FT

 This command is used to force running head information to appear on
 the first page.  The .FIRST TITLE should follow the .TITLE command
 and precede any text input for the first page.
2 .FLAGS
 .FLAGS name k
 .FL name k

 .NO FLAGS name k
 .NFL name k

 These commands control recognition of flag characters.  By using a flag
 name as a parameter a flag may be individually enabled (.FLAGS name) or
 disabled (.NO FLAGS name).  By excluding the flag name or using the word
 "ALL", all flags (except CONTROL and  COMMENT) may be collectively
 enabled (.FLAGS ALL) or disabled (.NO FLAGS ALL). A flag may be redefined
 by using a character parameter (k) along with a .FLAGS command.  For
 a description of the flags see "HELP RUNOFF FLAGS".
2 .FOOTNOTE
 .FOOTNOTE n
 .FN n

 .END FOOTNOTE
 .EFN

 These commands allow a number of lines to be reserved at the bottom of
 the current page (or the next page if room is not available) for
 footnote information.  The text following the initiating command and 
 preceding the terminating command is collected for the footnote
 buffer.  Page, title and section formatting commands cannot be used
 within a footnote.  When a footnote is initiated, current format
 values are saved, and restored when the footnote is terminated.
 If space reserved for the footnote is the product of an optional,
 positive number-parameter (n) multiplied by the current .SPACING value.
 If n is not specified, the required number of lines is computed by
 RUNOFF.
2 .HEADER_LEVEL
 .HEADER LEVEL n text2
 .HL n text2

 This command causes a .BREAK, executes a .TEST PAGE (using the
 current paragraph-test-page value + 7), and specifies both the
 header level (n) of the subsection and the text (text2).  The
 value of n may be any single digit from 1 to 6.  Fill and justify
 are automatically enabled by the .HEADER LEVEL command.
2 .HEADERS
 .HEADERS UPPER
 .HEADERS LOWER
 .HEADERS MIXED

 This command allows the words "page" and "index" to appear in upper
 case, lower case or mixed case.
2 .HEADERS_ON
 .HEADERS ON
 .HD ON
 .HD

 .NO HEADERS
 .NHD

 These commands allow the printing of running headers to be disabled and
 resumed.  If headers are enabled, the initial three or four lines of the
 text area, for every page, are reserved for the insertion of one or two
 lines of header information.
2 .HYPHENATION
 .HYPHENATION
 .HY

 .NO HYPHENATION
 .NHY

 These commands disable and reenable the hyphenation feature.  However,
 since the feature is initially enabled by default and the HYPHENATION
 flag(=) is not, enabling recognition of the flag is also necessary.
 Hyphenation may be used to close up excessively long spacing between
 words.
2 .IF
 .IF name
 .ELSE name
 .ENDIF name
 .IFNOT name

 These commands are used to exert conditional control over the processing
 of segments of text and commands.  The commands are entered as a group
 (i.e. .IF, .ELSE, .ENDIF), and each command uses the same name-parameter
 (name) to both define a segment and serve as the basis for a true or 
 false test.  Test values are specified by the user via a command line
 switch (/VARIANT=(name1,name2,...).  A switch (/DEBUG) is also available
 to force RUNOFF to ignore the conditional commands allowing all segmented
 information to be processed.
2 .INDENT
 .IDENT n
 .I n
 .LEFT n

 This command causes a .BREAK and forces the *next* line of text to begin
 at a column defined by a number-parameter (n).  If -n is used, n is
 subtracted from the current value of the left margin.  When n is not
 specified the current value of the paragraph indent is used.
2 .INDEX
 .INDEX text2
 .X text2

 This command causes the text-parameter (text2), directly following the
 keyword, to be delivered to the index buffer.  If the command is used
 without a SUBINDEX flag (>), text2 is delivered as a major item.  If
 the command is used with one or more SUBINDEX flags, the command will
 subdivide the entry into a major item and one or more minor items, all
 of which will be inserted in the buffer.  The first letter of the major
 item is printed in upper case, while all other item letters are in lower
 case.  These case rules can be altered by the use of appropriate flags.
2 .INDEXING
 .ENABLE INDEXING
 .EIX

 .DISABLE INDEXING
 .DIX

 These commands disable and reenable the operation of all indexing related
 commands and flags.
2 .JUSTIFY
 .JUSTIFY
 .J

 .NO JUSTIFY
 .NJ

 The .JUSTIFY command causes a .BREAK and then adjusts word spacing for
 all subsequent lines of text.  The .NOJUSTIFY command causes a .BREAK
 and disables justification.
2 .LAYOUT
 .LAYOUT n1,n2
 .LO n1,n2

 This command causes a .BREAK and rearranges the header information
 (titles/subtitles and page numbers), for all subsequent pages, as
 specified by the user.  If n1 is 0, n2 is not allowed and the standard
 page arrangement is used.  If n1 is 1, the title/subtitle is centered
 and n2 is required.  If n1 is 2, the title/subtitle is flush right
 (odd page) or left (even page) and n2 is required.  If n1 is 3, n2
 is required and standard page numbering is used along with running
 page numbers; the latter being centered at the bottom of the page.
 Using n2, n2 lines are reserved at the bottom of each page for the
 page number; i.e. at least n-1 blank lines will occur between the last
 line of text and the page number.
2 .LEFT_MARGIN
 .LEFT MARGIN n
 .LM n

 This command causes a .BREAK and then sets the left margin to the
 value of the number-parameter (n).  The number used must be less
 than the right margin.  If +n or -n is specified the left margin
 is adjusted relatively.
2 .LIST
 .LIST n,"q"
 .LS n,"q"

 .END LIST n
 .ELS n

 These commands initiate and terminate the formatting of a list, the
 items of which are itemized by the use of .LIST ELEMENT commands.

 An optional positive number-parameter (n) allows the user to specify
 blank lines of spacing before the first and between each subsequent
 line of the list.  The actual number of blank lines skipped depends
 on the current spacing.  If n is specified as 0, only the current line
 spacing will be used.  An optional quoted-string parameter (q) allows
 the user to specify a common header, for each list element, with a
 single character.  This overrides the normal default of labelling the
 list sequentially with numbers.  Fancier labelling formats are available
 with the .DISPLAY LIST ELEMENTS command.  An .TEST PAGE command using 
 the current paragraph-test-page-value + 2 is performed.  If the left
 margin is set to zero the .LIST command will set the margin to a value
 of 9.  If the left margin is not zero, the .LIST command will add 4 to
 the left margin. Any fill, justify, case, margin or spacing changes made
 within the list are temporary.  

 The optional number-parameter (n) on the .END LIST command specifies
 the number of blank lines to skip after the list.
2 .LIST_ELEMENT
 .LIST ELEMENT
 .LE

 This command causes a .BREAK and then formats the item number or
 character for the associated line(s) of text.  The .LIST ELEMENT
 command must appear between a .LIST and a .END LIST command.
2 .LITERAL
 .LITERAL n
 .LT n

 .END LITERAL
 .EL

 These commands initiate and terminate a literal block of information
 the length of which may be optionally defined by a positive number-
 parameter (n).  The .LITERAL command causes a .BREAK and provides the
 output with exact copy of the input.  This occurs until the .END LITERAL
 command occurs.  Within a literal block, execution of all RUNOFF
 commands is disabled except for current left margin setting, current
 tab settings and current spacing value.  Also, a right margin of 150
 is used.
2 .LOWER_CASE
 .LOWER CASE
 .LC

 This command forces a lower case lock and is equivalent to the
 LOWERCASE flag pair (\\).
2 .NOTE
 .NOTE text1
 .NT text1

 .END NOTE n
 .EN n

 These commands initiate and terminate the formatting of a formal note
 within the text, that will be automatically titled, spaced and
 centered.  A .TEST PAGE command is performed using the current
 paragraph-test-page + 4.  A .BREAK is done and two lines are skipped.
 If a title is not entered, the capitalized word "NOTE" is output.
 Following the title, one line is skipped and the text is centered by
 issuing a .LEFT MARGIN +15 and a .RIGHT MARGIN +15, if the current
 left margin is zero, otherwise margins are set to +4 and -4.  The
 text is filled and justified.  When the .END NOTE command is seen,
 2 lines are skipped unless n is specified, in which case n lines are
 skipped.
2 .NUMBER_APPENDIX
 .NUMBER APPENDIX c
 .NMAX c

 This command is used to force an initial identifying appendix letter,
 following which the sequential lettering of subsequent new appendices
 will be resumed.  The command also reenables page numbering.  A count-
 parameter (c) is used to specify the appendix letter(s) via letters or
 digits.  If the parameter consists of a digit or digits, the new
 appendix sequence starts with the letter equivalence of the numeric
 value of the digit(s) (i.e. 1 to 26 = a to z and 27 to 52 = aa to zz).
 Signed numbers may be used to affect a relative change.  If a .CHAPTER
 command directly follows the .NUMBER APPENDIX command, the word
 "CHAPTER" will be changed to "APPENDIX" and the specified letter(s)
 will be affixed.
2 .NUMBER_CHAPTER
 .NUMBER CHAPTER c
 .NMCH c

 This command is used to specify a chapter number for the next .CHAPTER
 command, following which the sequential numbering of subsequent chapters
 is resumed at the new level.  The command also reenables page numbering.
 A count-parameter (c) is used with the command to specify the chapter
 number via digits.  Signed numbers may also be used to affect a relative
 change.  If a .APPENDIX command directly follows the .NUMBER CHAPTER
 command, the word "APPENDIX" will be changed to "CHAPTER" and the
 specified number will be affixed.
2 .NUMBER_INDEX
 .NUMBER INDEX
 .NMNDX

 This command reenables page numbering and causes the word "Index" to
 appear as a prefix for each page number of the index.  The command
 typically precedes a .PRINT INDEX command to provide prefixed page
 numbering for those indices created without header information.
 However, the initial page number used will be a continuation of current
 page numbering.  In addition, the command causes all subsequent header
 level numbers to be prefixed with the word "Index".
2 .NUMBER_PAGE
 .NUMBER PAGE c
 .NMPG c

 .NO NUMBER
 .NNM

 The .NO NUMBER command disables page numbering (normal or running),
 while the counting of pages continues and the .NUMBER PAGE command
 resumes page numbering.  If the count-parameter (c) is specified
 with the .NUMBER PAGE command a new page number can be forced.  If
 c is a signed number the page counter will be modified relatively.
2 .NUMBER_RUNNING
 .NUMBER RUNNING c
 .NMR c

 This command is used to specify and/or modify running page numbers.
 The parameters, restrictions and characteristics are identical to
 those of the .NUMBER PAGE command.  Running page numbers are
 initiated by a .LAYOUT 3 command and only decimal numbers can be
 displayed.
2 .NUMBER_SUBPAGE
 .NUMBER SUBPAGE c
 .NMSPG c

 This command can force a new sequence of subpage lettering by the use
 of a count parameter (c).  A signed numeric value may be used to affect
 a relative change in the subpage lettering.
2 .OVERSTRIKING
 .ENABLE OVERSTRIKING
 .EOV

 .DISABLE OVERSTRIKING
 .DOV

 These commands disable and reenable overstriking.  This feature is
 enabled by default but the OVERSTRIKE flag (%) is not.  Therefore it
 is necessary to issue the .FLAGS OVERSTRIKE also, in order to perform
 overstriking.
2 .PAGE
 .PAGE
 .PG

 This command causes a .BREAK and then starts a new page if the current
 page contains at least one line of text.
2 .PAGE_SIZE
 .PAGE SIZE n1,n2
 .PS n1,n2

 This command is used at the beginning of a file to specify the maximum
 number of lines of text per page (n1) and the maximum width of the text
 in columns (n2).  The command causes a break and if a .NO PAGING command
 has been entered, resumes the paging mode.  The length parameter is
 optional with a range of 13 to 9999 and the width parameter is optional
 with a range of 3 to 150.  If signed numbers are used the effects are
 relative.  N1 defaults to 58 and n2 to 60.
2 .PAGING
 .PAGING
 .PA

 .NOPAGING
 .NPA

 These commands disable and resume paging mode.  When paging mode is
 disabled, the remainder of the document, up to the next .PAGING command
 becomes a single page.  This means that the document will not be split
 into numbered pages and header spacing will not be reserved.  It does
 not mean that the mechanical page breaks will be eliminated.
2 .PARAGRAPH
 .PARAGRAPH n1,n2,n3
 .P n1,n2,n3

 This command causes a .BREAK and then forms an independent paragraph,
 using the text that follows the command.  The command has three
 optional parameters.

 The positive n1 value (paragraph-indent) specifies the number of indent
 spaces for the first line of the paragraph.
 The negative n1 value (negative-indent) can be used to specify spacing
 to the left of the left margin.
 
 A positive n2 value (paragraph-spacing) may be any number (including 0)
 and specifies the number of blank lines that will be skipped between
 paragraphs.
 A negative n2 value (paragraph-skip) specifies the number of blank lines 
 up from the bottom of the page upon which the first line of the paragraph
 will appear.

 The n3 value (paragraph-test-page) specifies the number of line that must
 be available on the page to fully accommodate the paragraph.  It is used
 as an argument to an automatic .TEST PAGE command.

 N1 defaults to 5, n2 to 1 and n3 to 2.
2 .PERIOD
 .PERIOD
 .PR

 .NO PERIOD
 .NPR

 Following the punctuation character that appears at the end of a sentence
 or independent clause (i.e. period, semi-colon, colon or question mark)
 a double space is output by default.  This occurs only if fill is enabled
 and the punctuation character is followed by either a space or an end of
 line.  These command enable and disable the double space feature.
2 .PRINT INDEX
 .PRINT INDEX
 .PX

 This command causes a .BREAK, forces two blank lines and outputs the
 entire content of the index buffer, in alphabetical order, as a one
 column index.  Entries are printed against the left margin with regular
 line spacing and in alphabetical order, a blank line is left between
 entries having different first letters.  Those entries requiring a
 reference are directly followed by a dotted line and an appended page
 number; any additional page numbers are separated by commas.
2 .REPEAT
 .REPEAT n,"q"
 .RPT n,"q"
 This command allows a string of up to 50 characters defined by a
 quoted-string-parameter (q) to be printed n times.  If .FILL is
 enabled, horizontal replication will occur otherwise, vertical
 replication will occur.
2 .REQUIRE
 .REQUIRE "q"
 .REQ "q"

 This command allows the user to request that an externally located file,
 specified by the quoted-string-parameter (q) be processed as part of
 the input.  Required files may be nested.
2 .RIGHT
 .RIGHT n;text1
 .R n;text1
 This command causes a .BREAK and then forces the last character of the
 text-parameter (text1) to be positioned to the left of the right margin
 by a value specified by a number-parameter (n).  If n is not present,
 the right margin is used.  The .RIGHT command only affect the line that
 directly follows the command.
2 .RIGHT_MARGIN
 .RIGHT MARGIN n
 .RM n

 This command causes a .BREAK and then sets the right margin to the value
 of the number-parameter (n).  The characters on a line will not extend
 beyond the right margin setting, unless they are extended via a .LITERAL
 command.  If n is not specified, the right margin will default to the
 page width.  If a signed number is specified the right margin will be
 adjusted relatively.  If the new value is greater than the original
 page width setting, the page width is reset to the new right margin
 value.  If a .CHAPTER or a .STANDARD command is issued, the right margin
 is reset to the page width value defined by the .PAGE SIZE command,
 otherwise the default value (60) is assumed.
2 .SEND_TOC
 .SEND TOC n,text1
 .STC n,text1

 This command causes the text (text1) to appear in the table of contents
 file (.RNT).  The text may be a string of RUNOFF commands, flags, or any
 information that the user desires to insert in the table for enhancement
 purposes.  The number-parameter n should be specified as 0.
2 .SET_DATE
 .SET DATE n1,n2,n3
 .SDT n1,n2,n3

 .SET TIME n1,n2,n3
 .STM n1,n2,n3

 These commands cause a .BREAK and set a current, or specified, date
 or time.  By using signed values may be adjusted or specified; otherwise
 current values are used.  Once the values are set, a SUBSTITUTE flag ($)
 may then be used to obtain any or all of the setting (e.g. $$date,
 $$time or $$year, etc.) as desired.

 The n1 parameter sets day (dd) or hours (hh).
 The n2 parameter sets month (mmm) or minutes (mm).
 The n2 parameter sets year (yy) or seconds (ss).
2 .SET_PARAGRAPH
 .SET PARAGRAPH n1,n2,n3
 .SPR n1,n2,n3

 This command allows the user to pre-define optional values for a
 .PARAGRAPH command without causing paragraphing to occur. 
2 .SKIP
 .SKIP n
 .S n

 This command causes a .BREAK and then inserts a number of blank lines
 depending on the number-parameter (n) and current line spacing value
 (sp).  The number of lines skipped is

        (n * sp) + sp - 1.

 If a .SKIP command is entered so that it coincides with the generation
 of a new page the command will have no effect.  If -n is specified the
 value indicates how far up from the bottom of the page the next line
 of text will appear.
2 .SPACING
 .SPACING n
 .SP n

 This command causes a .BREAK and then defines new vertical line spacing
 for the text as specified by n.  The range of values for n is 1 through
 5.  The default value is 1.
2 .STANDARD
 .STANDARD n
 .SD n

 This command causes a .BREAK, reenables the Paging mode (and other
 defaults), and sets certain page size parameters.  The left margin
 is set to zero, the right margin to the current page width and fill,
 justify and single spacing are enabled.  An optional signed or unsigned
 number-parameter(n) may be specify the page width the user desires.
 However, for certain values of n (60 and 70) specific page lengths
 (58 and 74) will be set.
2 .STYLE_HEADERS
 .STYLE HEADERS n1,n2,n3
 .STHL n1,n2,n3

 This command causes a .BREAK and reformats the header levels, and/or
 the case, as specified by three number-parameters (n1, n2, n3).

 The n1 parameter forces a run-in format, normally only used with .HL3
 through .HL6, for all of the header levels that greater than or equal
 to n1. 

 The n2 parameter capitalizes the text for all of the header levels that
 are greater than or equal to n2.

 The n3 parameter capitalizes the first letter of all the header levels
 that are greater than or equal to n3.
2 .SUBPAGE
 .SUBPAGE
 .SPG

 .END SUBPAGE
 .ES

 Both of these commands cause a .BREAK and start a new page, while they
 initiate and terminate subpaging.  When subpaging is initiated, a 
 paging mode with an altered numbering scheme; that is, the incrementation
 of page-numbers is supressed and the letter sequence is appended to each
 change page.
2 .SUBTITLE
 .SUBTITLE text1
 .ST text1

 .NO SUBTITLE
 .NST

 The .SUBTITLE command causes a .BREAK and takes the text-parameter 
 (text1) as the subtitle.  The text will appear at the left margin
 and on the second header line of every page except the first.
 However, the subtitle can appear on the first page if a .FIRST
 TITLE command is added.  The .NO SUBTITLE command disables the
 subtitle feature.
2 .TABS_STOPS
 .TAB STOPS n1,n2,...,n32
 .TS n1,n2,...,n32

 There are 32 tab stop settings available to the user.  The default values
 occur in consecutive multiples of eight and each setting may be
 sequentially invoked by successive TAB's.  The .TAB STOPS command allows
 an alternative value or list of values to be specified via signed or
 unsigned number-parameters (n1,n2,...,n32).
2 .TOC
 .ENABLE TOC
 .ETC
 
 .DISABLE TOC
 .DTC

 These commands disable and enable the generation of a table of contents.
2 .TEST_PAGE
 .TEST PAGE n
 .TP n

 This command causes a .BREAK and then skips to a new page if there are
 fewer than n lines available on the current page.
2 .TITLE
 .TITLE text1
 .T text1

 This command causes a .BREAK and takes the text parameter (text1) as the
 title.  The text will appear in the left margin and on the first header
 line of every page except the first (unless the .FIRST TITLE command is
 used.
2 .UNDERLINE
 .ENABLE UNDERLINE
 .EUN

 .DISABLE UNDERLINE
 .DUL

 These commands disable and reenable the underline feature which, along
 with the UNDERLINE flag (&), is initially enabled.
2 .UPPER_CASE
 .UPPER CASE
 .UC

 This command affects a no-case-change.  Therefore, it will lock a fixed
 case terminal in its normal upper case mode.  This command has no value
 for a variable case terminal.
2 .VARIABLE
 .VARIABLE name flag1,flag2
 .VR name flag1,flag2
 
 The .VARIABLE command is used in conjunction with the /DEBUG switch to
 allow the user to not only output the text, defined by a group of
 conditional commands, but to label each segment as to its relative
 position in the IF-ELSE-ENDIF structure.  The IF portion of segment
 'name' is labeled with flag1 and the ELSE portion is labeled with flag2.
2 Defaults
 .PAGE SIZE 58,60

 .NUMBER PAGE

 .LEFT MARGIN 0

 .RIGHT MARGIN 60

 .SPACING 1

 .FILL

 .JUSTIFY

 .TAB STOPS 9,17,25,...
2 Display-Descriptor-Parameter
 A display-descriptor-parameter is a one or two character descriptor code.
 The codes are used with .DISPLAY commands to change the default numbering
 format.  The codes are as follows:

		D		Decimal numbering
		O		Octal numbering
		H		Hexidecimal numbering
		RU		Upper case roman numerals
		RL		Lower case roman numerals
		RM		Mixed case roman numerals
		LU		Upper case letters
		LL		Lower case letters
		LM		Mixed case letters
2 Flags
 A flag is a uniquely named character that is used to perform a specific
 operation (e.g. underlining).  The specified operation is performed when
 the character is entered in the text and recognized as a flag by RUNOFF.
 The operation must also be enabled by default or via an associated RUNOFF
 command.  When a character is recognized as a flag it will not appear in
 the output, even if its operation is disabled.  The flags can be disabled
 and enabled with the .FLAGS command.  The .FLAGS command also allows flag
 characters to be redefined.
3 ACCEPT (_)
 This flag is enabled by default and causes any character that directly
 follows it to be accepted as normal text.  When the flag is used, the
 affected character will be taken as is and no automatic spacing will
 be added.  For abbreviations, this provides a method for entering
 periods that are not miscontrued as end of sentence punctuation.  For
 underlining, the flag can be used to force the acceptance of a real
 space.
3 BOLD (*)
 The recognition of this flag is initially disabled.  A single character
 occurrence of the flag causes the next character to be bolded.  The
 BOLD flag may be paired with the UPPERCASE flag (^*), to lock bolding
 and with the LOWERCASE flag (\*), to unlock bolding.
3 BREAK (|)
 The recognition of this flag is initially disabled.  The flag is used
 to indicate the logical break(s) in a sequence of related characters,
 such as a mathematical formula or hyphenated phrase.
3 CAPITALIZE (<)
 The recognition of this flag is initially disabled.  The flag causes
 all the letters in the word directly following it to be capitalized,
 with the exception of any letters that are flagged by an ACCEPT,
 UPPERCASE or LOWERCASE flag.
3 COMMENT (!)
 This flag is enabled by default and can be used in place of the 
 .COMMENT command to insert user comments in the .RNO file.  If the
 flag is to be inserted at the beginning of a line it must be preceded
 by a column one CONTROL flag (.!).
3 CONTROL (.)
 This flag is enabled by default and is the command prefix character.
3 HYPHENATE (=)
 The recognition of this flag is initially disabled.  If the flag is
 inserted between one or more syllables of a word, RUNOFF is allowed to
 hyphenate the word at these places.
3 LOWERCASE (\)
 This flag is enabled by default, and causes the letter that directly
 follows it to appear in lower case.  The LOWERCASE flag may be paired
 as follows:

	With an UNDERLINE flag (^&), to unlock underlining.

	With a BOLD flag (^*), to turn unlock bolding.
3 OVERSTRIKE (%)
 The recognition of this flag is initially disabled.  If the flag is
 inserted between two characters, the first character is overstruck with
 the second character.  This allows characters to be produced that are
 not normally available.
3 PERIOD (+)
 The recognition of this flag is initially disabled.  The flag causes a
 double-space to be inserted directly following any character.  For
 instance, the flag may be used to insert a double-space following end
 of sentence punctuation that is unconventional (i.e., not a period,
 semi-colon, colon, question-mark or exclamation mark).
3 SPACE (#)
 This flag is enabled by default, and allows an unexpandable space (not
 affected by justification) to appear in the output for every flag 
 character inserted into the input file.  The flag may directly follow
 an underline flag (&#) to underline an unexpandable space.
3 SUBINDEX (>)
 Although this flag is initially enabled, it is only operable when it
 is used to delimit parameters from an .INDEX, .SUBINDEX, or .ENTRY
 command for an index.  It causes all the parameter characters that
 directly follow it to be included in the index until the end of a
 parameter is indicated by the appearance of a semi-colon, an end of
 line or another SUBINDEX flag.
3 SUBSTITUTE ($)
 The recognition of this flag is initially disabled.  This flag can be
 be used in one of the following ways:

	$$Date		DD MMM YY
	$$Time		HH:MM:SS
	$$Year		YYYY
	$$Month		(spelled out)
	$$Day		DD
	$$Hours		HH
	$$Minutes	MM
	$$Seconds	SS
3 UNDERLINE (&)
 This flag is enabled by default, and its single occurrence causes the
 next character to be underlined.  The UNDERLINE flag may be paired with
 the UPPERCASE flag (^&) to lock underlining, and with the LOWERCASE
 flag (\&) to unlock underlining.  An unexpandable space may be
 underlined by pairing the UNDERLINE and SPACE flags (&#).
3 UPPERCASE (^)
 This flag is enabled by default and will capitalize any single letter
 that directly follows it, but has no effect if the following character
 is not a letter. The UPPERCASE flag may be paired as follows:

	With a CAPITALIZE flag (^<), to lock capitalization on.

	With an UNDERLINE flag (^&), to lock underlining on.

	With a BOLD flag (^*), to lock bolding on.
2 TCX
 The TCX program is used in conjunction with the /INDEX switch to
 create a two-column index.  The TCX program is invoked by typing
 "RUN SYS$SYSTEM:TCX".
2 TOC
 A table of contents can automatically be generated for any sectioned
 document by using the /CONTENTS switch on the RUNOFF command to
 generate a .BTC file.  The utility program TOC can then be used to
 generate a RUNOFF input file (.RNT) from the .BTC file.  The TOC
 program is invoked by issuing the command "RUN SYS$SYSTEM:TOC".  The
 .RNT file will contain the title, and all of the chapter, appendix,
 index, and header level information contained in the document.
