home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 4 / FreshFish_May-June1994.bin / bbs / gnu / groff-1.09-src.lha / src / amiga / groff-1.09 / NEWS < prev    next >
Text File  |  1994-02-14  |  23KB  |  684 lines

  1. This file describes recent user-visible changes in groff.  Bug fixes
  2. are not described.  There are more details in the man pages.
  3.  
  4. VERSION 1.09
  5. ============
  6.  
  7. \(rn will now produce a character that has the traditional metrics,
  8. and will form corners with \(ul and \(br.  This means that it will not
  9. align properly with \(sr.  Instead there's a new character
  10. \[radicalex] which aligns with \(sr; this is used by eqn for doing
  11. square roots.
  12.  
  13. Troff
  14. -----
  15.  
  16. The `pso' request allows you to read from the standard output of a
  17. command.
  18.  
  19. Grops
  20. -----
  21.  
  22. The PSPIC macro has options to allow the horizontal alignment of the
  23. graphic to be specified.
  24.  
  25. VERSION 1.08
  26. ============
  27.  
  28. Troff
  29. -----
  30.  
  31. The escape sequence \V[xxx] will interpolate the value of the
  32. environment variable xxx.
  33.  
  34. Tbl
  35. ---
  36.  
  37. The decimalpoint option can be used to specify the character to be
  38. recognized as the decimal point character in place of the default
  39. period.
  40.  
  41. VERSION 1.07
  42. ============
  43.  
  44. Groff
  45. -----
  46.  
  47. The environment variable GROFF_COMMAND_PREFIX can be used to control
  48. whether groff looks for `gtroff' or `troff' (similarily for the
  49. preprocessors.)
  50.  
  51. Troff
  52. -----
  53.  
  54. Multilingual hyphenation is supported by new `hpf' and `hla' requests,
  55. and by a `\n[.hla]' number register.  The -H option has been removed.
  56. Files of hyphenation patterns can have comments.
  57.  
  58. When a font cannot be found, troff gives a warning (of type `font',
  59. enabled by default) instead of an error.
  60.  
  61. There's a new request `trnt' that's like `tr' except that it doesn't
  62. apply to text transparently throughput into a diversion with \!.
  63.  
  64. Tbl
  65. ---
  66.  
  67. There is a `nokeep' option which tells tbl not to use diversions to
  68. try to keep the table on one page.
  69.  
  70. Eqn
  71. ---
  72.  
  73. Setting the parameter `nroff' to a non-zero value causes `ndefine' to
  74. behave like `define' and `tdefine' to be ignored.  This is done by
  75. eqnrc when the current device is ascii or latin1.  There's a `neqn'
  76. script that just does `eqn -Tascii'.
  77.  
  78. Grotty
  79. ------
  80.  
  81. grotty uses whatever page length was specified using the `pl' request
  82. rather than using the paperlength command in the DESC file.  The
  83. paperwidth command in the DESC file is also ignored.
  84.  
  85. VERSION 1.06
  86. ============
  87.  
  88. The programs in groff that have Unix counterparts can now be installed
  89. without a leading `g' prefix.  See the `g' variable in the Makefile.
  90.  
  91. The g?nroff script simulates the nroff command using groff.
  92.  
  93. New special characters \(+h, \(+f, \(+p, \(Fn, \(Bq, \(bq, \(aq, \(lz,
  94. \(an.  See groff_char(7).
  95.  
  96. ^L is now a legal input character.
  97.  
  98. Groff
  99. -----
  100.  
  101. The Xps pseudo-device has disappeared.  Instead there is a new -X
  102. option that tells groff to use gxditview instead of the usual
  103. postprocessor. (So instead of -TXps, use -XTps or just -X if your
  104. default device is ps.)
  105.  
  106. The postprocessor to be used for a particular device is now specified
  107. by a `postpro' command in the DESC file rather than being compiled
  108. into groff.  Similarly the command to be used for printing (with the
  109. -l option) is now specified by a `print' command in the DESC file.
  110.  
  111. The groff command no longer specifies eqnchar as an input file for
  112. eqn.  Instead eqn automatically loads a file `eqnrc'.  The groff
  113. command no longer passes the -D option to eqn.  Instead eqnrc sets the
  114. draw_lines parameter.
  115.  
  116. The groff command no longer tells troff to load a device-specific
  117. macro file.  This is handled instead by the `troffrc' file, which is
  118. always loaded by troff.
  119.  
  120. The shell script version of groff has been removed.
  121.  
  122. Troff
  123. -----
  124.  
  125. The `rchar' request removes a character definition established with `char'.
  126.  
  127. Compatibility mode is disabled and the escape character is set to `\'
  128. while a character definition is being processed.
  129.  
  130. The `\#' escape sequence is like `\%' except that the terminating
  131. newline is ignored.
  132.  
  133. The `shc' request tells troff which character to insert (instead of
  134. the default \(hy) when a word is hyphenated at a line break.
  135.  
  136. A font name of 0 (zero) in the DESC file will cause no font to be
  137. mounted on the corresponding font position.  This is useful for
  138. arranging that special fonts are mounted on positions on which users
  139. are not likely explicitly to mount fonts.  All groff devices now avoid
  140. initially mounting fonts on positions 5-9.
  141.  
  142. The `do' request allows a single request or macro to be interpreted
  143. with compatibility mode disabled.
  144.  
  145. troff automatically loads a file `troffrc' before any other input file.
  146. This can be prevented with the -R option.  This file is responsible
  147. for loading the device-specific macros.
  148.  
  149. Pic
  150. ---
  151.  
  152. The -x option has been removed and a -n option has been added.  By
  153. default, pic now assumes that the postprocessor supports groff
  154. extensions.  The -n option tells pic to generate output that works
  155. with ditroff drivers.  The -z option now applies only to TeX mode.
  156.  
  157. The -p option has been removed. Instead if the -n option is not
  158. specified, pic generates output that uses \X'ps: ...' if the \n(0p
  159. register is non-zero and tmac.ps sets this register to 1.
  160.  
  161. In places where you could 1st or 5th you can now say `i'th or `i+1'th
  162. (the quotes are required).
  163.  
  164. Eqn
  165. ---
  166.  
  167. Eqn now automatically reads a file `eqnrc' from the macro directory.
  168. This performs the same role that the eqnchar files used to.  This can
  169. be prevented by the -R option.
  170.  
  171. Setting the draw_lines parameter to a non-zero value causes lines to
  172. be drawn using \D rather than \l.  The -D option is now obsolete.
  173.  
  174. `uparrow', `downarrow' and `updownarrow' can be used with `left' and
  175. `right'.
  176.  
  177. The amount of extra space added before and after lines containing
  178. equations can be controlled using the `body_height' and `body_depth'
  179. parameters.
  180.  
  181. Grops
  182. -----
  183.  
  184. Font description files have been regenerated from newer AFM files.
  185. You can get access to the additional characters present in the text
  186. fonts in newer PostScript printers by using -mpsnew.
  187.  
  188. The default value of the -b option is specified by a `broken' command
  189. in the DESC file.
  190.  
  191. With the -g option, grops will generate PostScript code that guesses
  192. the page height.  This allows documents to be printed on both letter
  193. (8.5x11) and A4 paper without change.
  194.  
  195. Grodvi
  196. ------
  197.  
  198. ISO Latin-1 characters are available with -Tdvi.  Format groff_char(7)
  199. with groff -Tdvi for more information.
  200.  
  201. Grotty
  202. ------
  203.  
  204. The -mtty-char macros contain additional character definitions for
  205. use with grotty.
  206.  
  207. Macros
  208. ------
  209.  
  210. In previous releases the groff -me macros treated the $r and $R number
  211. registers in a way that was incompatible with the BSD -me macros.  The
  212. reason for this was that the approach used by the BSD -me macros does
  213. not work with low resolution devices such as -TX75 and -TX100.
  214. However, this caused problems with existing -me documents.  In this
  215. release, the vertical spacing is controlled by the $v and $V registers
  216. which have the same meaning as $r and $R in earlier groff releases.
  217. In addition, if the $r or $R register is set to a value that would be
  218. correct for for the BSD -me macros and a low resolution device is not
  219. being used, then an appropriate value for the $v or $V register will
  220. be derived from the $r or $R register.
  221.  
  222. The groff -me macros work with -C and (I think) with Unix troff.
  223.  
  224. For backward compatibility with BSD -me, the \*{ and \*} strings are
  225. also available as \*[ and \*].  Of course, \*[ will only be usable
  226. with -C.
  227.  
  228. The \*T string has been deleted.  Use \*(Tm instead.
  229.  
  230. Xditview
  231. --------
  232.  
  233. The `n', Space and Return keys are bound to the Next Page action.  The
  234. `p', BackSpace and Delete keys are bound to the Previous Page action.
  235. The `q' key is bound to the Quit action.
  236.  
  237. The `r' key is bound to a rerasterize action that reruns groff, and
  238. redisplays the current page.
  239.  
  240. VERSION 1.05
  241. ============
  242.  
  243. Pic
  244. ---
  245.  
  246. There is a alternative assignment operator `:=' which interacts
  247. differently with blocks.
  248.  
  249. There is a new command `command', which allows the values of variables
  250. to be passed through to troff or TeX.
  251.  
  252. The `print' command now accepts multiple arguments.
  253.  
  254. String comparison expressions (using `==' or `!=') are allowed in more
  255. contexts.
  256.  
  257. Grotty
  258. ------
  259.  
  260. Horizontal and vertical lines drawn with \D'l ...' will be rendered
  261. using -, | and + characters.  This is intended to give reasonable
  262. results with boxed tables.  It won't work well with pic.
  263.  
  264. Macros
  265. ------
  266.  
  267. The -mdoc macros have been upgra