home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_100 / 145_01 / upgrades.lst < prev   
File List  |  1979-12-31  |  4KB  |  101 lines

  1. MAR 10, 1984 LIST OF ALL KNOWN BUGS OF ROFF4 V1.5:
  2.  
  3. 1) .ne sometimes premature (first line of page?)
  4. 2) .ic doesn't work
  5. 3) boldface can effect headers and footers (need 
  6.     separate environment for headers and footers)
  7. 4).ou not all there
  8. 5) .so command not in documentation table
  9. 6) .ju out of alphabetic order in doc table
  10. 7) default width of 80 characters too wide; should default to
  11.     60 characters which will work with 64 character
  12.     displays and is 6" wide for PICA printers (1" margins).
  13. 8) roff47.c sends diagnostic to output device instead of to
  14.    STDERR.
  15. 9) some of debug lines refer to LINENO instead of VLINENO.
  16. 10)defining strings "on the run" inside of .ou or .tr
  17.    definitions caused problems because the two definitions
  18.    would be in contention of the TRTBL.
  19. 11)Margins aren't always settable.
  20. 12) \#\ sometime has previous page number when near start of
  21.     page.
  22. 13) .rg # 5 would create a register, '#', which would not be
  23.     accessible because of the special overriding use of \#\
  24.     to insert the current page number.
  25.  
  26. FIXES in ROFF4 v1.60:
  27.  
  28. 1) need() was fixed
  29. 2) added "case IC:" to fix
  30. 3) implemented separated environement for phead, pfoot using
  31.    exchange() and reinitializing UF,XF,MCNT
  32. 4) added OU decoding in ROFF41.C
  33. 5) fixed, created files: ONE, TWO, THREE
  34. 6) fixed
  35. 7) changed default for .rm and .ow to 60
  36. 8) fixed
  37. 9) fixed
  38. 10) ROFF4 v1.60 now tests for contention between definitions
  39.     so that a diagnostic is issued and the program aborts.
  40.     The subroutines, start() and complete() are added for this
  41.     purpose.  The documentation, ROFF4.DOC, has been modified
  42.     to describe what not to do and how to achieve the same
  43.     goals legally.
  44. 11) fixed ROFF4.C to permit setting M1, M4 to zero, also to
  45.     update BOTTOM when M3,M4 are changed.  It was necessary
  46.     to modify phead(), pfoot() by reinitializing variables
  47.     such as OLDLN and OUTBOT.  VLINENO is redefined to be
  48.     negative initially (zero might be ambiguous if the top
  49.     margins,M1+M2, are zero).  The file, MARGINS is good to
  50.     test for problems.
  51. 12) Never possible to do perfectly, but the MARGINS test is
  52.     now doing well.  fgets2() modified for more careful
  53.     assignment of \#\.
  54. 13) dovar() was modified to handle .rg # .. as an enhancement
  55.     (see below)
  56.  
  57. ENHANCEMENTS:
  58.  
  59. 1) In addition to the above fixes. I have added a selective
  60.    Print option.  By typing:
  61.  
  62. A> roff4 -o[page or range] ...
  63.  
  64. One can have only one page output or only a range of pages
  65. output.  This was added at the urging of Chris Terry and of
  66. Henry Harpending.  The clincher was Henry Harpending suggesting
  67. how easy it would be to do.
  68.     Three global variables have been added: FIRSTPAGE,
  69. LASTPAGE, and SUPPRESS.  With the use of the -o option, the
  70. first two variables are modified from their initial values of
  71. 1 and 30000 to a suitably narrower, selected range.  At the
  72. start of each page, SUPPRESS is set to TRUE if the page is
  73. outide the selected range (and FALSE otherwise).  The
  74. putchar() function supplied here is checking SUPPRESS to see
  75. if it should return without doing any output.  It was fun
  76. adding this!
  77.  
  78.     Also due to Henry Harpending's suggestions, it is now
  79. possible to make skips in the normal pagination without having
  80. a fixed break in the text so that full-page illustrations, etc.
  81. may be placed later in the manuscript.  This is accomplished
  82. by adding a "feature" to the .rg command:
  83.  
  84. .rg # +2
  85.  
  86. would, for example, cause the page numbering of pages FOLLOWING
  87. the current page be incremented by 2 (leaving two page numbers
  88. unused following the current page).  The sample file, MARGINS,
  89. demonstrates (tests) this feature.
  90.  
  91.  
  92. WISH LIST:
  93.  
  94. 1) traps to implement running footnotes, multi-line headers
  95.     and footers, etc.
  96. 2) conditional macro capability
  97. 3) parameterized macros
  98. 4) the ability to use the .SO command from the keyboard
  99. 5) a special "filter" program that would automatically convert
  100.    WordStar document files into ROFF4 compatible source files.
  101.