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. (continued on next page) 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. (continued on next page) 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. (continued on next page) 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. -----> Delivery to Spring 1988 DECUS VAX SIG Tape 13 Jul 88 - FMTCM.MAC - Remove 8 Feb 88 and 5 Apr 88 .NO FILL code, which caused problems, and replace it with code to convert all spaces in .HEADER LEVEL text to non-expandable spaces, and code in module GCIN. GCIN.MAC - Normally, in .FILL mode, a blank is put at the end of each line; we now disable this if $NOSPC is in effect (support for .UNDERLINE SPACES in .HEADER LEVELS; see also module FMTCM). 1 Aug 88 - ERMSG.MAC - Keep count of errors and abort at end if any. FMTCM.MAC - Fix problem of printing starting and ending one page too late for /CH=(m,n) and /APP. RUNOFF.MAC - Keep count of errors and abort at end if any. Remove RT-11 commented-out lines. STYLE.MAC - Modify DISPLAY ELEMENTS syntax to accept an optional level number at beginning, to allow setting of list format outside of the list. VAXFILES.FOR - Added routine BADEND. VAXIO.MAR - If RNO found errors during the run, abort with a message at the end. 28 Sep 88 - CMTAB.MAC - Define commands .LEFT TITLE, .RIGHT TITLE, .TOP TITLE, .BOTTOM TITLE, .LEFT SUBTITLE, and .RIGHT SUBTITLE. FMTCM.MAC - Add commands .LEFT TITLE, .RIGHT TITLE, .TOP TITLE, .BOTTOM TITLE, .LEFT SUBTITLE, and .RIGHT SUBTITLE. INIT.MAC - Initialize buffers for new titles. Correct examples for $$DATE and $$DAY, and remove left blanks on these. RNODYN.MAC - Add buffers for new titles. RUNOFF.MAC - Process new titles. VAXPRE.MAR - Add definitions of title bits for support of new titles. 4 Nov 88 - CMTAB.MAC - Define commands .CALL and .EXIT. Add labels to support fix for .IFF/.IIFNOT. Define commands .TEXT HEADING and .CANCEL TEXT HEADING. Define command .DEBUG. COMND.MAC - Use ERROR macro for errors. ERMSG.MAC - Add error messages related to Macros. ESCAPE.MAC - Allow ITEMS to have up to three components, like page numbers ("1-1a" for example). Affects .DEFINE ITEM, .NUMBER ITEM, .DEFINE NUMBER ITEM. Allow special operands PG and NPG in .NUMBER ITEM for three-component items. If number entered alphabetically in .NUMBER ITEM, change mode to LU. Simplify code for .DJDE, .FONTS, .TWO COLUMN INDEX, .END INDEX. Use ERROR macro for errors. FMTCM.MAC - Remove 72-character restriction on .SEND PAGE TOC. Correctly store .LIST character string. Remove commented-out RT-11 code. Use ERROR macro for errors. GCIN.MAC - Add support for three-component ITEMs. Use ERROR macro for errors. INDEX.MAC - Use ERROR macro for errors. INIT.MAC - Make .FLAGS CONTROL work. Use ERROR macro for errors. Remove unused RT-11 and SPR001 code. PINDX.MAC - Track changes in ESCAPE.MAC for .TWO COLUMN INDEX and .END INDEX. Use ERROR macro for errors. RNCMD.MAC - Process commands .TEXT HEADING and .CANCEL TEXT HEADING. Use ERROR macro for errors. RNODYN.MAC - Use ERROR macro for errors. (continued on next page) RNOIF.MAC - Restructure this program. Allow .IIF and .IIFNOT when .DISABLE UNCONDITIONAL is in effect. Implement /EQ/ and /NE/ syntax for .IF, .IFNOT, .IIF, and .IIFNOT. Use ERROR macro for errors. RUNOFF.MAC - Allow, in certain cases, literals without any surrounding quotes (for support of Macros). Enlarge CMADR array for proper processing of .IIF and .IIFNOT when .DUNC is in effect. Trim rightmost blanks from output lines. Define flag word, perform processing for .TEXT HEADING. Define flag word for .IIF, .IIFNOT while .DUNC. Use ERROR macro for errors. STARTN.MAC - This module is no longer used. STYLE.MAC - Make AUTOBREAK/UNDERLINE etc. handle multi- national characters correctly. Remove RT-11 commented-out code. Use ERROR macro for errors. VAXFILES.FOR - Add support for Macros. Add log message for beginning of pass2. VAXIO.MAR - Add support for Macros. Add support for trimming rightmost blanks from the output buffer. Help correctly process .IIF/.IIFNOT with .DUNC. Process .DEBUG command. Use ERROR macro for errors; rename ERMSG to avoid confusion. Make VAXIO, not STARTN, the entry point for RNO. VAXPRE.MAR - Use a smaller buffer size to reduce wasted memory. Add macro for error messages. 15 Jan 89 - CMTAB.MAC - Define commands .ERROR and .ERROR FATAL; make .ERI, not .ER, abbrev for .END RIGHT. Define commands .MACRO and .MEND. Remove .OD and .COPY TOC commands. Change .CALL's routine name to CALLM. Define .DISPLAY PAGE NUMBER, synonym to .DISPLAY NUMBER. Define command .SET ARGUMENT. Define commands .SAVE FLAGS and .RESTORE FLAGS. Make .TPR, not .TP, abbrev for .TABS PROPOR- TIONAL, since .TP is .TEST PAGE. COMND.MAC - If command is not recognized, see if it is a macro before checking for user-defined command. ERMSG.MAC - Process commands .ERROR and .ERROR FATAL; use messages 19 and 32 for these. Modify error messages for macros. (continued on next page) ESCAPE.MAC - Move DSPTAB to STYLE to reduce duplication. Allow special operand LINE in .NUMBER ITEM for one-component items. Fix problem in .DEFINE NUMBER ITEM introduced 11/88. Improve comments. FMTCM.MAC - Remove COPY TOC command. Use .IIF on .SEND PAGE TOC sent text, not .IF/.ENDIF. Improve comments. GCIN.MAC - When sending page number to TOC, put on same line as rest of text. INIT.MAC - Enhance /DEBUG output within .LITERAL. Add commands .SET ARGUMENT, .SAVE FLAGS, and .RESTORE FLAGS. Simplify code for FLAGS commands. Improve comments. RNCMD.MAC - Improve comments. RNO.CLD - Add /MACROS qualifier. RNOTABLES.CLD - Add /MACROS qualifier. RNODYN.MAC - Make dynamic memory expansion routine more general. Add routines MGET, MPUT, MREP for macros. Put input line buffer into common. Remove unused code. Correct comments in several areas. RNOIF.MAC - Fix problem with .IFx /xx/ mangling IF buffer. Change .IIF/.DUNC implementation of 4 Nov 88. Improve /DEBUG output. Improve comments. RUNOFF.MAC - Remove 8 Feb 88 P$M_PAGE code. Process numbers in SU format--Superscripts. Improve error reporting. Remove unused code and variables. Improve comments. STYLE.MAC - Make DSPTAB and LU global so other routines can share. Add SU format to DSPTAB--Superscripts. Clean up comments generally. VAXFILES.FOR - Complete rewrite of these routines for full support of Macros, to loosen restrictions on RE- QUIRE file nesting, and to improve error messages. Add support for .SET ARGUMENT command. Add support for .DEBUG FLG option. (continued on next page) VAXIO.MAR - Change entry point name from CALL to CALLM so cross-reference program does not get confused. Remove .OD command and related P$M code. Process commands .MACRO and .MEND, and add full support for macros. Improve /DEBUG output with two-character prefix. Use LIB$PUT_OUTPUT instead of RMS to screen. Remove unused debugging code. Fix incorrect comments in CALLM. Reorganize FIN and EXIT coding. Add .DEBUG FLG option. Add comments in various places. VAXPRE.MAR - Add bit definitions for IN$FLG. 19 Feb 89 - ESCAPE.MAC - Fix problem with special operand LINE in .NUMBER ITEM not always being 0 at top of page. FMTCM.MAC - Remove 15 Jan 89 code to use .IIF on .SEND PAGE TOC; use .IF/.ENDIF as before. GCIN.MAC - Remove 15 Jan 89 code. If substitution flag is followed by blank do not display error and do not remove it; also do not remove it when substitution not found. VAXIO.MAR - In CALLM, handle > macro arguments which begin with ".", etc. better. (still problems) 12 Mar 89 - CMTAB.MAC - Define command variant .STYLE HEADERS N, which implements the keyword format of .STYLE HEADERS (and synonym .STYLE LEVELS N). Define commands .BEGIN TABLE and .END TABLE. Allow DISPLAY PAGE to be abbreviated DPG. Define commands .BAR [NO] BLANK LINES. Fix LCTAB from 9/88. Remove .END INDEX command. ERMSG.MAC - Use Error 12 for .END TABLE. Don't display command when .TRACE used. FMTCM.MAC - If .CHAPTER TITLES and .[CHAPTER] LAYOUT 0 are both in effect, don't print page title on chapter page, since page number will be wrong. Have .LIST save, and .END LIST restore, the right margin. Modify 13 Jul 88 code to prevent error messages when run-in headers are longer than the line. GCIN.MAC - Allow HEADER LEVEL to uppercase first character of every word in section title, not just first word. If Accept Flag precedes a tab, copy the tab verbatim (it did convert it to blanks). INIT.MAC - Initialize flag for .TWO COLUMN INDEX. Correct ENABLE EQUATION ignoring parameter. Correct FLAGS SUBINDEX wiping out parameter. PINDX.MAC - Update .TWO COLUMN INDEX; remove .END INDEX command. (continued on next page) RNCMD.MAC - Allow .PARAGRAPH parameters on .AUTOPARAGRAPH and .AUTOTABLE commands. Add commands .BEGIN TABLE and .END TABLE. Add commands .BAR [NO] BLANK LINES. Make .ENABLE BAR disallow literals longer than one character. RUNOFF.MAC - Add data area for .BEGIN TABLE. If .AUTOTABLE is in effect, make a line with non- blank column 1, which follows a blank line, begin a table (routine LGO). Add option for .BEGIN BAR to put change bars on skipped lines. If .TWO COLUMN INDEX is active, put markers around around page headings and footings. Change EXSP4 setting so that justification extra blanks start on the right. STYLE.MAC - Make .TOC a no-op if a previous .TOC is still in effect. Have .STYLE HEADERS leave unspecified fields un- changed, not set them to default values, unless no parameters at all are used. Implement new .STYLE HEADERS keyword format. Remove unused sixth parameter to .STYLE CHAPTER. VAXFILES.FOR - Add support for new .STYLE HEADERS format. In SHOW_FLAGS, correct reversed bit assignments for NO and DISABLE. VAXPRE.MAR - Add support for .END LIST restoring right margin. 18 Apr 89 - CMTAB.MAC - Set LCKF for CHAPTER TITLES, STANDARD, NO VARIANT. ERMSG.MAC - Change messages for Errors 55-59. FMTCM.MAC - If N1 on .STYLE CHAPTER is negative, do not put out a chapter heading--the user is responsible. Save line number and filename of .LIST and .NOTE com- mands for error messages if .END LIST or .END NOTE is missing. INIT.MAC - Save line number and filename of .LITERAL command command for error messages if .END LITERAL is miss- sing. RNCMD.MAC - Save line number and filename of .FOOTNOTE and the .TEXT commands for error messages if the cor- responding .END is missing. RNODYN.MAC - Add data area for storing line/file name of .NOTE, .TEXT, .FOOTNOTE, .LITERAL, and .LIST com- mands for use in error messages when .END is missing. RUNOFF.MAC - If .END NOTE, .END TEXT, .END FOOTNOTE, .END .LITERAL, or .END LIST is missing, tell user where the corresponding opening statement was (line num- ber and filename). VAXFILES.FOR - Add routines TRACE_FEATURE, TRACE_FEATURE_2. -----> Delivery to Spring 1989 DECUS VAX SIG Tape 16 Aug 89 - CMTAB.MAC - Allow DISPLAY PAGE NUMBERS to be correctly ab- breviated DISPLAY PAGE. Make .DEFINE NUMBER PAGE and NEXTPAGE do breaks. Correct definition of .DEFINE NUMBER LIST. COMND.MAC - If two periods occur together, line is a data line; first period is ignored. FMTCM.MAC - Correct problem in code for negative N1 on STYLE CHAPTER; chapter title was appearing in document. Correct problem with AUTOSUBTITLE causing the word PAGE to show up uppercased, caused by call- ing SSTAT with CASE set for .HL1's. When doing TOC, remove right blank from chapter title, so ellipses look better. RUNOFF.MAC - Fix comment on $AUBRK definition. Remove redundant code at LIN. Don't print BOTTOM TITLE if HEADERS OFF or NO NUMBER. VAXFILES.FOR - In SHOW_FLAGS, show all Special Flags, and use 'F', not 'N' for flags which are off. In STYLE_HEADERS, use correct limits for N2, N8, and N9. In MACRO_CALL, convert the macro name to uppercase, since all definitions are stored in uppercase. VAXIO.MAR - Pass GCTABL address to SHOW_FLAGS routine for support of .DEBUG FLG showing Special Flags. 21 Sep 89 - CMTAB.MAC - Correct BRKF in command definitions of BREAK LINE, DEFINE ITEM, ENABLE/DISABLE HYPHENATION, NO PAGING, and TEXT HEADING. GCIN.MAC - Fix problem with RNO going into infinite loop if tab past current right margin used. INIT.MAC - Set escape sequences and super/subscript codes for PRINTserver40 (LPS40). RNCMD.MAC - Fix problem if HALF SPACING used with BOTTOM TITLE and/or TOP TITLE. RUNOFF.MAC - Fix problem if HALF SPACING used with BOTTOM TITLE. Fix problem in SETBF2 causing ".TYPE " to abort. Fix problem with BOTTOM TITLE not appearing on final page. VAXIO.MAR - define subscript code if /X9700 used (for HALF SPACING). Add support for debugging INPUT buffer (put zeros so can do EXAMINE /ASCIZ). 14 Oct 89 - COMND.MAC - Correct 16 Aug 89 change for cases of lines in literal areas and areas being skipped because of IF/ELSE/ENDIF. ESCAPE.MAC - Allow .DEFINE ITEM and .NUMBER ITEM values up to 2**24-1. FMTCM.MAC - Remove 16 Aug 89 code for ellipses; more general change made in GCIN.MAC. Remove unused code in HEADU-HEDSP area. GCIN.MAC - When tabs are used in TOC in certain conditions, delete any preceding blank, so ELLIPSES look better. Remove redundant code. Improve comments. PINDX.MAC - Set $SEPR to "-" so page numbers always come out correctly. RUNOFF.MAC - Improve "Deferred page overflow" error message with traceback; also increment the error count. In converting numbers, do not remove separator in front of an alphabetic item when the separator is "."; i.e. not in section numbers, only in page numbers. Add latent code (unused) for subpage numbers in the format A-1.1 instead of A-1-1. Improve comments in number conversion routines. Fix problem with "Deferred page overflow" sometimes causing Internal Error (F.1 stored in (SP) needed to be updated). Insert Kluge for problem of text section longer than one page not being paginated correctly; do an implicit END TEXT at every page break. VAXFILES.FOR - In INITIALIZE_IO, make sure .DEBUG is OFF at beginning of second pass. -----> Delivery to Fall 1989 DECUS VAX SIG Tape Alan L. Zirkle Naval Surface Warfare Center Dahlgren, Virginia 22448 (703) 663-8023