README.md
RUNOFF ENHANCEMENTS
This new version of RNO now has many features from DSR as well as some very
useful extra features. It runs under RSX11M, IAS, and VAX/VMS compatibilty
mode. SORRY, but no RSTS or RT11 version. The following list of features
have been added to RNO. The RUNOFF.DOC file contains a more complete explana-
tion.
John Clement - Rice Univ, Houston, Tx.
(1) More normal syntax is allowed in input parameters. The numeric par-
ameters may be separated by multiple spaces,tabs, and 1 comma in any
combination.
(2) Input command syntax is more free also. In addition to the usual
runon syntax, multiple spaces or tabs may separate words.
(3) DSR style flags and enable/disable commands. The FLAGS commands
allow you change the default flag character as well as enabling re-
cognition of it. The new commands are:
i- .FLAGS OVERSTRIKE [new flag]
ii- .FLAGS UPPERCASE [new flag]
iii- .FLAGS LOWERCASE [new flag]
iv- .FLAGS ACCEPT [new flag]
v- .FLAGS CONTROL [new flag]
vi- .FLAGS SPACE [new flag]
vii- .ENABLE UNDERLINING
viii- .ENABLE HYPHENATION
viv- .ENABLE INDEXING
x- .ENABLE OVERSTRIKING
xi- and the corresponding NO FLAGS/DISABLE commands
(4) User definable hyphenation.
(5) .AUTOHYPHENATE command to allow user hyphenation without automatic
hyphenation.
(6) .REQUIRE 'filespec' command which allows multiple input files up to 5
levels of nesting. This has unlimited uses including the production
of UGH!! form letters with personalized addresses and salutations.
(7) Table driven parsing to make RUNOFF faster.
(8) User definable escape sequences which include the following new com-
mands.
i- .RESET ESCAPE to clear current escape sequence table
ii- .DEFINE ESCAPE to define an escape sequence
iii- .FLAGS ESCAPE to enable recognition of the escape flag
iv- .NO FLAGS ESCAPE to disable recognition of the escape flag
v- .ENABLE ESCAPE to enable output of escape sequences
vi- .DISABLE ESCAPE to disable output of escape sequences
(9) Substitution has been added to RUNOFF. This is used in DSR to enter
time, date etc., but in this version has been generalized to incude
user defined substitution. The substitutions may be nested 3 deep,
and as such constitute a form of macro facility. This is very useful
for writing formulae or including the same phrase many times in the
text. In essence this facility allows the definition and executions
of macros. the new commands are:
i- .FLAGS SUBSTITUTE [new flag]
ii- .NO FLAGS SUBSTITUTE
(10) The BREAK flag has been added to RUNOFF. This allows optional break-
ing of expression or words without hyphenation.
(11) .CENTER TEXT and .END CENTER to center a whole section of text. This
is useful for headings, poems, and emphasized sections.
(12) .RIGHT to right justify with ragged left margin.
(13) The .FOOTNOTE command no longer needs to specify the number of lines
to reserve at the bottom of the page and an .END FOOTNOTE command
ends the footnote.
(14) .DISPLAY commands as in DSR have been added. These allow the user to
select the format of page,chapter, or appendix numbers as either de-
cimal numbers, letters, or Roman numerals. In addition Header lev-
els, and Display elements may be reformatted.
(15) .STYLE HEADERS reformats the header level spacing, capitalization
etc.
(16) .LAYOUT command to allow control over where title/subtitle and page
number appear.
(17) .HEADER PAGE and .HEADER NO PAGE enable or disable the word PAGE in
front of the page number. This is needed for Thesis and publication
quality output.
(18) .HEADER SPACING n adjusts the spacing between the header and the
text.
(19) .TOP MARGIN sets a top margin before the header.
(20) .PAGE SIZE now sets permenant RIGHT,LEFT, and TOP margins as well as
the usual BOTTOM margin or page size.
(21) The index format has been changed and it can be controlled using the
.SET PARAGRAPH command.
(22) /CH:l:h Switch allows selecting chapter numbers for output.
(23) /AP:l:h Switch selects appendix numbers for output.
(24) /-CR Switch has been added to produce output that may be normally ed-
ited. The /CR value includes <CR> and <LF> in the file.
NOTE
This version of RNO uses the SOB instruction.
If your machine does not have it you should sim-
ulate it by defining it in the RNPRE.MAC file.