We are pleased to announce the release of groff 1.22.4. groff is the GNU implementation of troff, a document formatting system. It includes:
* GNU implementations of the helper programs pic (diagrams processor), eqn (equations processor), tbl (tables), grn (gremlin files), refer (bibliographic references), and gxditview, which is an enhanced version of the X11 xditview previewer. * Drivers for PDF, PostScript, TeX DVI format, HP LaserJet 4 printers, Canon CAPSL printers, HTML and XHTML format, and typewriter-like devices. * Macro packages -man and -mdoc for man pages; several general-purpose macro packages to write any kind of documents: -ms, a modified version of the Berkeley -me macros, -mm, and the latest version 2.4 of the -mom package, which is in active development. Here are the compressed sources and a GPG detached signature: http://ftp.gnu.org/gnu/groff/groff-1.22.4.tar.gz http://ftp.gnu.org/gnu/groff/groff-1.22.4.tar.gz.sig These files are also available from mirros, see the list of mirror sites at http://www.gnu.org/order/ftp.html. The source code can also be downloaded from the git repository: git clone https://git.savannah.gnu.org/git/groff.git Please report bugs using the bug tracker available from the project page at: https://savannah.gnu.org/projects/groff Other online resources: * Groff's web page: https://www.gnu.org/software/groff/ * Mom macro package's web page: http://www.schaffter.ca/mom/ See below a brief description of the changes from the NEWS file. Many thanks to everyone who contributed to this release. Bertand Garrigues VERSION 1.22.4 ============== Troff ----- o The `hy' request has been extended. Value 16 enables hyphenation before the last character, and value 32 enables hyphenation after the first character. PDFPIC ------ o PDFPIC has been corrected so the behaviour is the same whether you use the PostScript or PDF drivers. However, this means that any documents which were written using the old behaviour will not be rendered correctly if using the PDF driver with the new version. The change would mean that documents which relied on the previous behaviour are likely to have a gap underneath the image which was not there before. If you see this effect there are three ways you can restore the previous behaviour: Add the line ".nr PDFPIC_NOSPACE 1" to the document before the first call to .PDFPIC. If it is just a single document which exhibits this behaviour you can run groff adding "-rPDFPIC_NOSPACE=1" to the command line. If you have many documents which rely on the previous behaviour you can set an environment variable "export GROFF_PDFPIC_NOSPACE=1" which will restore the previous behaviour for all runs. Note that this change has no effect if you were using .PDFPIC with the PostScript driver--only if you used it with the PDF driver. Gropdf ------ o Type 1 font loading is fixed to handle newer Ghostscript versions. o Handling of glyphs above position 255 is improved to allow many more glyphs to be used. o New macros .pdftransition and .pdfpause are introduced to allow creation of presentation slides. Partially backward-compatible with present.tmac, specifically the PAUSE, BLOCKS and BLOCKE commands. Supports all the transition types introduced in PDF v1.5 (see the gropdf man page). Miscellaneous ------------- o A new 'configure' option --with-compatibility-wrappers controls how groff compatibility wrappers for vendor-provided non-GNU macro sets are installed (see ./configure --help). o eqn2graph, grap2graph, and pic2graph now attempt to adapt to very old installed versions of the ImageMagick and GraphicsMagick programs "convert". They search the output of convert's "-help" option, and use "-trim" if that string is found; otherwise, the old "-crop 0x0" method (which produces incompatible results on versions that _do_ support "-trim") is used. The programs emit a warning to standard error if the search fails and the old method is used. o eqn2graph no longer supports the "-unsafe" option. It did nothing. o groffer now supports the output of XHTML. Use the "--xhtml" or "--mode=xhtml" command-line options to generate it. o Much work has been done, and is ongoing, to make groff's man pages better examples for man page writers to follow. groff_man(7) itself has been expanded and largely rewritten to more precisely document the macro package's behavior and to be more helpful and accessible to man page writers who may never read any other groff documentation. -- If you have a working or partly working program that you'd like to offer to the GNU project as a GNU package, see https://www.gnu.org/help/evaluation.html.