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 PAGE 2 iii- .ENABLE SUBSTITUTE iv- .DISABLE SUBSTITUTION v- .RESET SUBSTITUTE vi- .DEFINE 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 and 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.