NSWC Changes to RNO ------------------- Baseline -- Bonner Lab Runoff V8.2, as present on the Fall 1986 DECUS VAX SIG Tapes, directory [VAX86C.CLEMENT]. 13 Feb 87 - CMTAB.MAC - Define .CHAPTER TITLES and .NO CHAPTER TITLES commands. FMTCM.MAC - Add code to common .CHAPTER/.APPENDIX pro- cessing for .CHAPTER TITLES. Fix bug in .TITLES which made .NO TITLES non-reversable. RNODYN.MAC - Make trace buffer size a function of the value of REQSIZ, defined in VAXPRE.MAR. RUNOFF.MAC - Add byte to store .CHAPTER TITLES flag STYLE.MAC - Process .CHAPTER TITLES and .NO CHAPTER TITLES commands. VAXIO.MAR - Allow all qualifier names to be longer than four characters. Add /VERSION qualifier; process it here. Process RNO as a VMS CLD command, allowing for the fact that the command line must be parsed twice for /2PASS. Allow longer command lines and file names. Allow .REQUIRES nested to REQSIZ levels; REQSIZ is defined in VAXPRE.MAR. Make .TOC default output file type if .RNTxx is the input file type. Delete file after printing if /SPOOLed. VAXPRE.MAR - Change REQSIZ to 11, TRCLN to 128 to mirror changes in VAXIO. Use $LA50 escapes, not $FLORD. VERSION.MAR - Created this subprogram. RNOTABLES.CLD - Completely rewrote. RNO.CLD - Created this file to allow RNO to be defined as a DCL command using the VMS Command Line Def- inition facility. 17 Feb 87 - CMTAB.MAC - Define .DEFINE DCL command. ESCAPE.MAC - Process .DEFINE DCL command. RNOIF.MAC - Process /VARIANT qualifier. VAXIO.MAR - Process /VARIANT qualifier. RNOTABLES.CLD - Add /VARIANT qualifier. RNO.CLD - Add /VARIANT qualifier. 18 Feb 87 - CMTAB.MAC - Allow .VARIANT to be abbreviated .VT. VAXIO.MAR - Process /DOWN command qualifier. RNOTABLES.CLD - Add /DOWN qualifier. RNO.CLD - Add /DOWN qualifier. 20 Feb 87 - CMTAB.MAC - Define .TWO PASSES command. RNCMD.MAC - Process .TWO PASSES command. VAXIO.MAR - Add code to support .TWO PASSES command. 27 Feb 87 - STYLE.MAC - On .NUMBER PAGE command, make the default value "+1", not "1". 2 Mar 87 - CMTAB.MAC - Define .SET LEVEL command. FMTCM.MAC - Add .SET LEVEL command. Use correct error messages for .SET LEVEL and .HEADER LEVEL overflow. 23 Nov 87 - FMTCM.MAC - Correct SET LEVEL n , where n < current. VAXIO.MAR - Correctly process /CONTENTS and /PRINT qual- ifiers. RNOTABLES.CLD - Correct /CONTENTS and /PRINT qualifiers. RNO.CLD - Correct /CONTENTS and /PRINT qualifiers. 1 Dec 87 - RNOTABLES.CLD - Add /X9700 qualifier. RNO.CLD - Add /X9700 qualifier. VAXIO.MAR - Add /X9700 command qualifier. Fix minor bug in /PRINT. CMTAB.MAC - Define .DJDE command. ESCAPE.MAC - Add .DJDE command. GCIN.MAC - Remove semicolon from default list of characters treated like periods. INIT.MAC - Remove semicolon from default list of characters treated like periods. RNCMD.MAC - Make .BLANK work right at very bottom of page. 22 Dec 87 - CMTAB.MAC - Define .FONTS command. ESCAPE.MAC - Add .FONTS command. GCIN.MAC - Make BACKSPACE character a variable on output; if RNO /X9700 is done, an ASCII VT will be used instead of BS. INIT.MAC - Add two sets of XEROX 9700 default escape sequences; pick which set based on use of /X9700 commmand qualifier. To mechanize this, subrou- tine DEFESC created from inline code. VAXIO.MAR - If /X9700 used, define default escape sequences for NSWC XEROX 9700 used via LASERTAPE program, and use ASCII VT instead of BS on output. VAXPRE.MAR - Use $X9700 escapes (XEROX 9700), not $LA50. 8 Feb 88 - CMTAB.MAC - Define .TWO COLUMN INDEX and .END INDEX commands. Define .OD command. Define .DEFINE NUMBER NEXTPAGE command. Define .ENABLE EMPTY and .DISABLE EMPTY commands. Improve listing for development ease. ERMSG.MAC - Clean up diagnostic messages. ESCAPE.MAC - Correct .DJDE, .FONT usage with /RIGHT. Add support for Two Column Index (entry point PASSON, LITADD & LITCNT global). Add .DEFINE NUMBER NEXTPAGE command. FMTCM.MAC - Temporarily set .NO FILL while doing .HEADER LEVEL to avoid underlining problems when using .UNDERLINE SPACES. Fix ENABLE ODD creating malformed page, and base skipped page on .ENABLE EMPTY status. GCIN.MAC - Change some comments so I can RNO this source file without getting errors. Clean up diagnostic messages. Remove unnecessary call to GETCHW. Add support for .DEFINE NUMBER NEXTPAGE to GOPAG and GETPAG. Put in Bonner Labs changes from Fall '87 tape. INIT.MAC - Set right margin infinite inside .LITERALs. Implement ODD_PAGE dynamic variant. PINDX.MAC - Process .TWO COLUMN INDEX and .END INDEX commands. P$M.FOR - New with this release. This is the "Personality Module". RNCMD.MAC - Make lower .PAGE SIZE limit 16 as documented. Implement .ENABLE EMPTY and .DISABLE EMPTY com- mands; have .PAGE ODD and .PAGE EVEN comply. RNODYN.MAC - Move trace buffer for VAXes, to support VAXFILES routines. Restructure input buffer for easier I/O. RNO.CLD - Rename /TT to /PASTHRU. Disallow use of both /CONTENTS and /TOC. Add /LOG qualifier. RNOTABLES.CLD - Rename /TT to /PASTHRU. Add /LOG qualifier. RUNOFF.MAC - Add word to store saved right margin during .LITERAL. Add byte to store .ENABLE EMPTY state. Shorten source line defining STSIZE to fit on on laser page. Make /DOWN not subtract from page size. Allow Require File names to be 128 characters. Make traceback info more readable. Implement ODD_PAGE dynamic variant. Optionally call P$M_PAGE at every page breaks and at beginning of document. Let it know whether at beginning, page break, or final form feed. Remove redundant call to OUTAD at LIN. Make [NO] NUMBER, ENABLE/DISABLE NUMBERING effect following pages, not current page. STYLE.MAC - Save true layout number for use by TWO COLUMN INDEX. Make [NO] NUMBER, ENABLE/DISABLE NUMBERING effect following pages, not current page. VAXFILES.FOR - New with this release. VAXIO.MAR - Rename /TT to /PASTHRU. Make /DOWN not subtract from page size. Check for overflow moving filenames to trace buffer. Move file opening and closing to another routine (VAXFILES); remaining code reorganized. Test numeric qualifier values for validity. Add support for Personality Module (P$M...). VAXPRE.MAR - For new file traceback implementation: Change TRCLN to 132 (4 bytes for line number, 128 bytes for zero-terminated file name), and delete REQSIZ definition. Add comments on macro definitions. 15 Mar 88 - CMTAB.MAC - Remove unused commands DEFUN, DEFCHW, and DEFVSP. COMND.MAC - Allow all 256 Extended ASCII characters. ESCAPE.MAC - Allow all 256 Extended ASCII characters. Remove unused commands DEFUN, DEFCHW, and DEFVSP. Don't allow n<0 in HSP,n in escape sequences. GCIN.MAC - Allow all 256 Extended ASCII characters. Make all characters above 15 decimal printable (for XEROX 9700 printer). HYPHEN.MAC - Allow all 256 Extended ASCII characters. INDEX.MAC - Allow all 256 Extended ASCII characters. INIT.MAC - Allow all 256 Extended ASCII characters. PINDX.MAC - Allow all 256 Extended ASCII characters. RNODYN.MAC - Have dynamic memory work in units of 16-bit words, not 8-bit bytes; for support of 256- character ASCII. Comment out unused code. RNOIF.MAC - Allow all 256 Extended ASCII characters. RUNOFF.MAC - Allow all 256 Extended ASCII characters. VAXPRE.MAR - Allow all 256 Extended ASCII characters. Clarify and add caveats to VMS_BUFFER defin- ition. Change assignments of internal control char- acters, so they are all < 16 decimal. Make all characters above 15 decimal printable (for XEROX 9700 printer). 28 Mar 88 - RUNOFF.MAC - Correct setting of ODD_PAGE variant. VAXIO.MAR - Correct /VARIANT qualifier processing. 5 Apr 88 - CMTAB.MAC - Define .FINAL EJECT and .NO FINAL EJECT com- mands. ERMSG.MAC - Make Error 32 a template which the Person- ality Module can fill in as needed. ESCAPE.MAC - Move buffer for .DEFINE DCL to VAXIO. FMTCM.MAC - If doing TOC, ignore most CHAPTER actions. Change 8 Feb 88 .NO FILL code to remove conflict with .SAVE HEADERS. GCIN.MAC - Correct .SEND TOC PAGE when .DISPLAY TOC PAGE has defined an ending string. Comment out unused code ($LINBR reference). Correct problem in FNDSB introduced 15 Mar 88. INDEX.MAC - Make SETBF routine global for .TYPE, etc. INIT.MAC - Fix error in 15 Mar 88 code. RNCMD.MAC - Make .PAGE ODD and .PAGE EVEN work correctly with .ENABLE EMPTY in effect. Process .FINAL EJECT and .NO FINAL EJECT commands. RUNOFF.MAC - Remove unneeded code in ONLIN added 3/15/88. Implement .FINAL EJECT, .NO FINAL EJECT. Fix error in LIN introduced 25 Mar 88 which disabled hyphenation in underlined text. STYLE.MAC - Allow .TYPE text to include substitutions. Comment out confusing unused code (AULIN and NAULIN). VAXFILES.FOR - On input file /LOG message, do not use file number if only one file. VAXIO.MAR - Use macros to define Fortran common. Use TTBUF in parsing pass2 command line, instead of a special area, to save memory. If /EPRINT and /CRLF, have TTOUT put CR/LF at end of lines going to .DOC file. Make code for X9700 conditional. Move buffer used by .DEFINE DCL here so we can share it. VAXPRE.MAR - Add macro to define Fortran common. Add blank lines for readability. 13 May 88 - GCIN.MAC - Correct problem in CMDTST introduced 15 Mar 88. Alan L. Zirkle Naval Surface Warfare Center Dahlgren, Virginia 22448 (703) 663-8023