.first title Bonner Lab RUNOFF - Known bugs
.subtitle Fall 82
.ps 54,78,0,0,1 .header spacing 1 .display number ''D'' .set paragraph 0,1,2
.Right text
John Clement
Bonner Nuclear Labs
Rice University
P.O. Box 1892
Houston, Tx, 77251
April 29, 1982
.end right
.s
The following is a complete list of known bugs in BONNER LAB RUNOFF. Each 
version fixed the bugs in the previous one and the Fall 83 bugs will be fixed
in the next release.
.s.tt5.c;^&BUGS in the Fall 82 version\&
.s
.list 0
.le; Footnotes would not correctly justify and fill.
 This could have been worked around by using _.NO FILL inside footnotes.
.le;Footnotes would sometimes cause the first line of the next page to have
incorrect fill and justification.
.le;STYLE HEADERS wouldn't work in conjuction with NO HEADER,
and TOP MARGIN 0.
.le;_.ELLIPSES would sometimes cause mistabulation.
.le;_.SUBPAGE command at the beginning of the first page causes RUNOFF
to bomb.  This is a nonsensical command sequence so nobody should have
had problems with this one.
.le;SUBSTITUTION failed unpredictably if a large number of
substitutes were defined.
.le;/RI switch did not work at all properly.
This could be worked around with a permanent left margin.
.le;RNO failed to underline the last word of a section terminated by
_\_& if the last word occurred on the first word of an output line.
.le;In _.HEADER LEVEL command if capitalized first character is desired
and the first char. was already in caps, the second char would be capitalized.
The workaround was to not capitalize any section headers or use _.STYLE HEADERS
to disable automatic capitalization.
.le;_.LITERAL or _.END LITERAL commands may bomb RNO with odd address trap.
Also _.LITERAL didn't turn off the flags properly if it worked.
The use of _.FLAGS ALL and _.NO FLAGS ALL provided a partial workaround.
.le;If overstriking preceeds underlining on the same line, underlining
by /UL:S or /UL:L will fail to underline correctly. /UL:B worked however.
.le;If both _.NUMBER PAGE and _.NUMBER SUBPAGE are used before a _.SUBPAGE
command the page number will be wrong.
.le;Runoff can mess up the number of spaces in a line if the following
conditions were met.  _.FILL _.PERIOD are enabled and the end of the input line
is terminated by a punctuation followed by a space.  Since there is
no need to have a space after a punctuation at the end of the line the
workaround was to remove the final space.
.els 1
.subtitle Spring 83
.tt5.c;^&BUGS in Spring 83 version\&
.s
.LIST 0
.le;Equations imbedded inside text were not handled properly if the line had
to be split.  They are now properly moved to the next line.
.le;Lines did not properly justify if they included equations.  _.NJ was the
only solution in previous versions.
.le;If _.FILL is enabled and a printable escape sequence is braketed by
a pair of spaces the final space was removed.  This no longer happens
if the HSP attribute is defined for the escape sequence.
.le;If an escape sequence changed the pitch of the printer, improper
underlining may result.  If the pitch change can be specified by the PSP and
HSP attributes then the underlining will be correct, otherwise the user
must use /UL:B instead of UL:L.
.le;Module RNOIF was in the wrong overlay.  It must be in the same overlay
with OPEN,CLOSE or an overlay that calls OPEN,CLOSE.  This has been fixed.
RNO would bomb when a _.IF statement was not folowed by the appropriate _.ENDIF
inside a "required file".
.le;If hyphenation is enabled and escape sequences are used occasionally
RNO will hyphenate the output in strange places.  The workaround is to _.DHY
during escape sequences.
.le;Strange hyphenation may occurr after tabs have been used.  In general
hyphenation only worked properly for normal text.  Now it should work
properly for all text.  Authohyphenation has been restricted to
normal text, but user specified hyphenation may be used in any text
except equations.
.le;Roman numerals were incorrectly converted for 9,90-99,900-999. _. _.
.le;_.NUMBER LIST n started numbering at n+1 rather than n.
 _.NUMBER LEVEL also worked incorrectly.  The defaults have been modified for
the _.NUMBER commands to correspond exactly to DSR.
.le;_.LITERAL or _.NO FLAGS ALL would turn off SPECIAL FLAGS permanently
never to turn on again.
.le;The LCK attribute for escape sequences did not work correctly unless
_.FLAGS ESCAPE command was used.
.le;The /WA switch worked incorrectly when combined with /PA.  RNO would wait
at the top of pages which are not being printed.
.els 1
.subtitle Fall 83
.tt5.c;^&BUGS in the Fall 83 version\&
.s.list 0
.le;The subindex flag could not be used as a regular character after a _.INDEX
command even when preceeded by __.
.le;Subindex terms with trailing or leading 
blanks were improperly indexed.
.le;The index flag did not terminate an autoindex term.
.le;_.NUMBER LIST caused a fatal error in subsequent _.LIST or _.LIST ELEMENT
commands.
.le;If _.NUMBER CHAPTER and a _.LAYOUT other than 0 is used the last page
of each chapter was improperly numbered.
.le;_.SUBPAGE, and _.END SUBPAGE did not work correctly. The subpage letter
was correct, but the page number was incorrect.
.le;_.DEFINE COMMAND did not work properly if the defined command line
includes literal parameters.  Unpredictable results occurr when the command
is used.
.le;_.IMMEDIATE TEST TEXT and _.IMMEDIATE TEST PAGE incorrectly broke the
input lines.
.le;/-FF:n did not work correctly.  n had to be in half lines and if n=0
an infinite loop resulted.
.le;/PS:n also had to be in half lines.  It is now in lines.
.le;Occasionally when _.JUSTIFY and _.VARIABLE SPACING are in effect
the first line after the page header was improperly justified.
.le;_.NO FLAGS EQUATION causeed an infinite loop if preceeded by _.FLAGS 
EQUATION.
.le;_.TEXT would sometimes lose sections of the input text if _.SKIP or _.BLANK
occurred at the end of a page.
.le;When /UL:S is used /PA,/CH, and /AP did not work properly.
.le;When /UL:L or /UL:S are used and /PA,/CH or /AP are used with
underlining in the title.  The first page of output may have had spurious
underlining.
.le;If you had an extra right brace (}) in an equation RNO died
with an internal error, instead of an illegal syntax error.
.le;If you used /PA to suppress output pages before 256, page 256 would still
be output.
.le;Indirect command files did not work under IAS due to a bad overlay
structure.
.le;_.ENABLE TOC and _.DISABLE TOC would cause RNO to bomb.  This was fixed
in module STYLE by changing BIC and BIS to BICB and BISB.
.le;_.DISABLE TOC disabled tabs, and _.DISABLE TAB disabled TOC.
.le;/U:L did not work properly for RT-11 users.
.le;Null literals may sometimes cause dynamic memory overflow.
.ELS 0
.subtitle Spring 84
.s.tt5.c;Bugs in Spring 84 version
.s
.list 0
.le;_.NO FLAGS ALL and _.LITERAL would turn off flags which are in the
page header.  This causes incorrect titles, and subtitles.
.le;The IASBLD.CMD file specifies STACK=64, which is way too small.  This line
has been deleted. When RNO was built under IAS a segment fault with stack
overflow would result during execution.
.le;A paragraph break that coincides with a page break can cause an extra line
to be inserted before the page number for layouts other than 0.
.le;Substitutions that occurr at a line break could cause spurious output
and error messages.
.le;Footnotes that are too long for the current page are incorrectly handled.
.le;The widow and orphan preventions could cause spurious output
when Footnotes are used.  This is easily fixed by .SET#PARAGRAPH#,,,0.
Footnotes were split with intervening pages.
.le;_.LIST ELEMENT sometimes miscounted characters resulting in incorrect
output.
.LE;The HSP,VSP attributes for escape sequences would not accept zero,
contrary to the documentation.
.le;The RT-11 version had a bug which caused an odd address trap on 11/73
but not on 11/23.  The symbol TRCLN=17. in RNPRE.MAC was changed to
TRCLN=18 to fix the problem.  This fix was courtesy of Robert Waldraven,
of Univ. of California.
.le;The RT-11 version had a bug which incorrectly handled dates
for months after July. It rolled over to Jan this was naturally
discovered in August.
.le;The .HALF SPACING command caused a skip, rather than setting the number
of half spaced lines.
.le;The letter representation of number was incorrect past Z of (26).
.le;If the very first header level had no level specified, an error message
was given.  Now the first _.HEADER LEVEL command is assumed to start
at level 1.
.els 0
.s.c;Known bugs not currently solved.
.list 0
.le;_.RESET SUBSTITUTE after _.DEFINE NUMBER PAGE could cause a fatal
error.
.le;_.RESET INDEX with deferred pages containing index entries pending could
cause a fatal error. 
.le;Any _.RESET SUBSTITUTE inside a defined command will cause fatal errors.
.els 0
.note
If you find any bugs I would appreciate getting a copy of both the _.RNO
and _.DOC files containing these bugs.  If you could isolate the bug and
demonstrate it in just a few lines of input I would appreciate the effort.
I will try to fix bad bugs or at least create a workaround.
I do not guarantee anything.
.end note
