groff-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[groff] 06/14: ChangeLog{,.122}: Split off 1.22 change history.


From: G. Branden Robinson
Subject: [groff] 06/14: ChangeLog{,.122}: Split off 1.22 change history.
Date: Thu, 18 Feb 2021 18:33:53 -0500 (EST)

gbranden pushed a commit to branch master
in repository groff.

commit c11995df168e38d4d6dddf11c163951a15104f34
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
AuthorDate: Fri Feb 19 08:22:07 2021 +1100

    ChangeLog{,.122}: Split off 1.22 change history.
    
    Since the next release will be groff 1.23.0, it's time to retire older
    history from the current ChangeLog file.
---
 ChangeLog                  | 5311 +-------------------------------------------
 ChangeLog => ChangeLog.122 | 3120 --------------------------
 2 files changed, 1 insertion(+), 8430 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index d718c25..94475c5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -3118,5321 +3118,12 @@
 
        * man/groff_diff.7.man: remove two stray .RE macros
 
-2018-12-18 Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Fix 'dvi' and 'pdf' texinfo doc generation.
-
-       GNU make has a built-in variable 'TEXI2DVI' but it is not the case
-       of all 'make' implementations, which causes 'make doc' to fail
-       with an unclear message although 'texi2dvi' is available.  Also,
-       'texi2dvi' is invoked inconditionnally.
-
-       * m4/groff.m4 (GROFF_TEXI2DVI): new macro to detect properly the
-       presence of 'texi2dvi'.
-
-       * configure.ac: use 'GROFF_TEXI2DVI' and define automake conditional
-       'HAVE_TEXI2DVI'.
-
-       * doc/doc.am:
-       - Define TEXI2DVI to 'texi2dvi'.
-       - Print an error message if 'texi2dvi' is not available.
-
-2018-12-14  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/groff.texi: Drop documentation of "man" macro package from
-         our Texinfo manual.  The mdoc, me, mm, and mom packages all
-         maintain their documentation externally to this manual as
-         well.  Exception: portions not about man proper--which are not
-         duplicated from groff_man(7)--on use of man.local (including
-         examples of Ultrix-compatible macros) are retained.
-
-2018-12-08 Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Install texinfo doc on 'make install-pdf' and 'make install-html'
-
-       * doc/doc.am:
-       - Use automake 'install-pdf-local' and 'install-html-local' rules
-       to install groff.pdf and groff.html
-       - New rules 'uninstall_pdf' and 'uninstall_html'.
-       - Use $(RM) instead of 'rm'.
-       - Don't try to build doc if 'BUILD_INFODOC' is not set.
-       * INSTALL.REPO: document texinfo build and installation.
-
-2018-12-10 Ingo Schwarze <schwarze@openbsd.org>
-
-       * Makefile.am: Remove the unused variables PREFIXMAN5 and PREFIXMAN7.
-
-       They caused installation failures on Solaris 9.
-
-2018-12-08 Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Remove gnulib's hypot module.
-
-       The removal of 'GROFF_NEED_DECLARATION([hypot])' in 'configure.ac'
-       was correct as the test was buggy, but there is no need to use
-       gnulib's hypot module as previously we did not need to provide a
-       replacement function.
-
-       * bootstrap.conf: do it.
-
-2018-12-08  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Problem running gropdf on big endian (Sparc)
-
-       * src/devices/gropdf/gropdf.pl: Prior to perl v5.9 the 'L<'
-       template for 'unpack' was unavailable. Solaris 10 uses v5.8.4
-       so safer to use the template 'V' rather than 'L<'.
-
-2018-12-08 Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Use gnulib's 'hypot' module.
-
-       In 'configure.ac', the macro call
-       'GROFF_NEED_DECLARATION([hypot])' checks whether the function
-       'hypot' is correctly declared in 'math.h', but the test is buggy
-       and may yields false results.
-
-       * bootsrap.conf: add 'hypot' module.
-
-       * configure.ac: Remove GROFF_NEED_DECLARATION([hypot]).
-
-       * src/libs/libgroff/hypot.cpp: remove declaration of hypot.
-
-2018-12-07  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Problem running gropdf on big endian (Sparc)
-
-       * src/devices/gropdf/gropdf.pl: When loading a binary (.pfb)
-       font for embedding always use little endian to unpack chunk
-       headers.
-
-2018-12-05  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Skip mom tests if needed config is missing.
-
-       * contrib/mom/examples/test-mom.sh.in: exit 77 if URW fonts are
-       not available.
-
-       * contrib/mom/mom.am: distribute inconditionnally test-mom.in.
-
-       * m4/groff.m4 (GROFF_URW_FONTS): check if 'awk' and 'gs' are
-       available, and replace non-portable 'grep' command by awk script.
-
-2018-12-01  Colin Watson  <cjwatson@debian.org>
-
-       Fix error handling in tests of mom examples
-
-       * contrib/mom/examples/test-mom.sh.in (check_number_pages): Correct
-       error message.
-       (check_has_images): Correct shell syntax error.
-
-2018-11-26  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Document .sp behaviour in -me doc -- French translation
-
-       * doc/meintro_fr.me: translation of commit
-       7a83f7f5003e24f020306f09f4d497e04e82cb14.
-
-       Fixes bug https://savannah.gnu.org/bugs/?54958.
-
-2018-11-24  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Fix tarball generation: script 'makevarescape.sed' was missing.
-
-       * Makefile.am (EXTRA_DIST): add it.
-
-2018-11-24  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Add automatic tests on mom examples
-
-       * m4/groff.m4 (GROFF_PDFTOOLS): check presence of some pdf tools.
-       * configure.ac: use 'GROFF_PDFTOOLS', add new AM conditional.
-       * contrib/mom/examples/test-mom.sh.in: new file that use 'pdfinfo'
-       and 'pdfimages' to make some basic checks on mom examples.
-
-2018-11-21  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       tmac/sv.tmac: Set Swedish hyphenation flags to 32.
-
-       This permits hyphenation after the first character but continues
-       prohibiting it before the last character of a word, in
-       congruence with the TeX-based hyphenation patterns we use.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?55066>.
-
-2018-11-19  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Fix build on environment where /etc/papersize contains comments
-
-       Issue introduced on commit efea81c75f831ddc6717c2ef25556e0f49d1f679.
-
-       * m4/groff.m4 (GROFF_PAGE): remove comments and get the 1st string
-       of '/etc/papersize'.
-
-2018-11-12  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * m4/groff.m4 (GROFF_PAGE): Try /etc/papersize first.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?53271>.
-
-2018-11-12  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * bootstrap.conf: Bump Autoconf dependency to 2.68.  We need it
-       to support our bug-reporting URL, which contains a "?".
-       Strictly, Autoconf 2.65 is fine, but 2.66 and 2.67 broke this.
-       Even 2.69 is over 6 years old now.
-
-       See <https://savannah.gnu.org/support/?107450>.
-
-2018-11-12  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * m4/groff.m4 (GROFF_PAGE): Quote shell variables that are under
-       external control and may contain embedded whitespace.  A test
-       shows that our configure script is now robust in this way, but
-       our Automake files are not, starting with
-       src/utils/afmtodit/afmtodit.am.
-
-2018-11-12  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * makevarescape.sed:
-         - Escape plain spaces and double-quotes (ASCII 32 and 34) so
-           that bad things don't happen if they are embedded in a Make
-           variable expanded in a man page @THUS@ _and_ given as an
-           argument to a macro that distinguishes its parameters, such
-           as .IR.
-         - Add discretionary breaks after groups of slashes not
-           preceded by a space; e.g., transform "/usr/bin/groff" into
-           "/usr/\:bin/\:groff".  Will also work on URLs
-           {"https://\:example.com/\:page.html"} in case we need that.
-
-2018-11-11  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Undocument Werner and Ted as groff maintainers.
-
-       * README:
-       * doc/pic.ms:
-       * src/roff/grog/grog.pl:
-       * src/roff/nroff/nroff.sh: Werner (and Ted) retired from the
-       role some time ago and Bertrand Garrigues has stepped up; see
-       https://lists.gnu.org/archive/html/groff/2017-09/msg00048.html.
-       I'll let him document his maintainer status as and where he
-       prefers.
-
-2018-11-11  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Stop spelling "Unix" as "UNIX".
-
-       Per AT&T Bell Labs veterans Doug McIlroy and Meg McRoberts,
-       spelling "Unix" in full caps was a contrivance insisted upon by
-       AT&T lawyers, and not a practice used in the Unix manuals
-       themselves or the Bell Labs Technical Journal.  See
-         https://lists.gnu.org/archive/html/groff/2015-01/msg00026.html
-       and
-         https://lists.gnu.org/archive/html/groff/2015-01/msg00029.html
-       for support.
-
-       There are instances I did _not_ change; they may require further
-       review.
-               ChangeLog.*
-               NEWS
-                       One reference relevant to mdoc; see below.
-               doc/meintro{,_fr}.me
-                       These documents also give the small caps
-                       treatment to groff, troff, and nroff, suggesting
-                       a separate changeset.
-               src/preproc/pic/pic.ypp
-                       Contains a comment referring to "Compaq Tru64
-                       UNIX"; not worth the candle IMO.
-               tmac/s.tmac:
-                       {ms macro package} Leaving UX macro definition
-                       alone until/unless it can be established that
-                       this doesn't change the rendering of historical
-                       documents in an objectionable way.
-               tmac/doc-syms-u:
-               tmac/doc-old.tmac-u:
-               tmac/doc-common-u:
-               tmac/groff_mdoc.7.man:
-                       {mdoc macro package} Similar; mdoc defines many
-                       strings that spit out "UNIX" (albeit not with a
-                       font size change).
-
-       * MORE.STUFF:
-       * NEWS:
-       * README.MinGW:
-       * contrib/groffer/README:
-       * contrib/pdfmark/pdfmark.ms:
-       * contrib/pdfmark/pdfroff.1.man:
-       * doc/groff.texi:
-       * doc/webpage.ms:
-       * m4/groff.m4:
-       * man/groff_diff.7.man:
-       * man/groff_tmac.5.man:
-       * man/roff.7.man:
-       * src/preproc/html/pre-html.cpp:
-       * src/roff/troff/troff.1.man: Change "UNIX" to "Unix",
-       discarding markup as necessary.
-
-2018-11-10  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       man pages: Escape interpolated Make variables.
-
-       * makevarescape.sed: Transform - to \-, ~ to \(ti, and so forth,
-       {with an extra layer of backslashes--see below} so that Makefile
-       variables containing ASCII characters that do not represent
-       themselves literally in *roff (see groff_char(7)) are correctly
-       interpolated into man page text.
-
-       * Makefile.am (.man): Transform Makefile variables with the
-       above script when interpolating them into man page text.
-
-       Note that while the script, combined with this target, will
-       transform ` to \(ga, including grave accents in Makefile
-       variables is likely to fail when the shell lexes the argument to
-       echo within the old-style command substitution ``.  Testing
-       shows that grave accents should work[1] if POSIX-style command
-       substitution $() is done instead.  However, $() is less
-       portable.  (Triple-escaping grave accents \\\` inside the
-       interpolated Makefile variable will work, but is not attempted
-       at present.)
-
-       Note also that the amount of backslash-escaping in the sed
-       script is excessive (and incorrect) for normal purposes, but
-       required here because a command substitution is being nested
-       inside yet another invocation of sed.
-
-       {1} For this target; no assurances about the good behavior of
-       unusual characters in Makefile variables in other aspects of the
-       groff build are offered.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?55004>.
-
-2018-11-06  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/utils/lookbib/lookbib.cpp: Doesn't make much sense to mark
-       Version_string as a C extern if you're just going to hide it in
-       a throwaway scope again.  Remove braces, exposing it.
-
-       "lookbib -v" now reports a version number, instead of "(null)".
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?54972>.
-
-2018-11-06  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/libs/libgroff/error.cpp (do_error_with_file_and_line):
-       If:
-         a program name is known;
-       but
-         no file is being processed or the line number is negative,
-       then there was no space between the program name (with colon),
-       and the succeeding diagnostic message.
-
-       Example: lookbib:fatal error: no databases
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?54971>.
-
-2018-11-05  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Make strip.sed operate only if given permission.
-
-       * tmac/strip.sed: Do nothing whatsoever to any input file that
-       lacks a line matching "%beginstrip%".  This implements a
-       contract between the macro file writer and the stripper script
-       {roff input is not parseable with crude weaponry like regular
-       expressions}.  In practice, most of the changes performed by the
-       script were already in a block enforcing this.  My changes:
-       - Stop unconditionally inserting a roff comment noting the
-         reader of stripping at line 2.  Instead, replace the line
-         matching "%beginstrip%" with this comment if and only if it
-         is present.
-       - Stop deleting lines containing only the empty request if
-         they occur before "%beginstrip%".
-       - Tweak the wording of the roff comment.
-       - Remove comment within the sed script; see
-         https://lists.gnu.org/archive/html/groff/2017-11/msg00057.html
-         and the sed section of "Limitations of Usual Tools" in the
-         GNU Autoconf Manual.
-
-       Invalidates <https://savannah.gnu.org/bugs/index.php?53784>.
-
-2018-11-04  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac: When emitting diagnostics, report the name
-       of the macro file complaining, and the name and line number of
-       the input file at the time of trouble.  Thanks to Bjarni Ingi
-       Gislason for part of the patch.
-
-       Fixes <https://savannah.gnu.org/bugs/?54175> and continues the
-       long process of fixing <https://savannah.gnu.org/bugs/?52463>.
-
-2018-11-04  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/meintro_fr.me: Add encoding hint to top of file so preconv
-       works correctly even if the build environment's encoding is not
-       UTF-8.  Adapted from Bjarni Ingi Gislason's patch.  Also add
-       long-form Emacs coding declaration at end of file.  Vim's
-       auto-detection seems to be fine, so did not update its modeline.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?54530>.
-
-2018-11-04  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/groff_man.7.man: Reorganize and largely rewrite 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.
-
-2018-10-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Clarify meaning of \p escape.  Also make more explicit that line
-       adjustment for the .brp request and \p escape depends on the
-       current adjustment mode.
-
-       * doc/groff.texi: Clarify that \p has effect at the next word
-       boundary.  Thanks to Dave <barx> for pointing out the issue and
-       providing elucidating language.
-
-       * man/groff.7.man: Similar, but terser.
-
-       Fixes https://savannah.gnu.org/bugs/index.php?54894.
-
-2018-10-04  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Savannah bug # 54812
-
-       * font/devpdf/util/BuildFoundries.pl: If a font is not found
-       report list of paths searched.
-
-       Fix https://savannah.gnu.org/bugs/?54812
-
-2018-10-10  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Update 'gnulib' submodule.
-
-       * gnulib: now points on dce8759f0f0236a860a3e68b63c5e99cc6f168f9
-       from 'gnulib' repository.  This fixes build error with glibc 2.28
-       (see https://bugzilla.redhat.com/show_bug.cgi?id=1595702).
-
-2018-10-04  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Savannah bug # 54779
-
-       * font/devpdf/Foundry.in: Recent ghostscript changed name
-       used for embedding groff font HNBI
-
-       Fix https://savannah.gnu.org/bugs/?54779
-
-2018-08-27  Ingo Schwarze  <schwarze@openbsd.org>
-
-       * tmac/groff_www.7.man: Do not use .URL, .MTO, .FTP.
-
-2018-08-21  Ingo Schwarze  <schwarze@openbsd.org>
-
-       Improve terminal rendering for a few special characters:
-
-       * tmac/tty.tmac: add \[.j] (dotless j)
-       * tmac/tty-char.tmac: for \[a.], fall back to "."
-       * tmac/tty-char.tmac: add playing card suits
-
-2018-08-16  Ingo Schwarze  <schwarze@openbsd.org>
-
-       * src/preproc/preconv/preconv.1.man: add -D to the SYNOPSIS
-
-2018-08-09  Ingo Schwarze  <schwarze@openbsd.org>
-
-       * Makefile.am: correctly calculate MAJOR_VERSION etc.
-
-2018-06-19  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Fixes to gropdf
-
-       * src/devices/gropdf/gropdf.pl: Make default line width 0.4pt
-       to match grops. Use 'S' operator (stroke) rather than 's' (close
-       and stroke) when Dl command received. Improve switching between
-       text and graphic modes.
-
-2018-07-01 Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       [me] paragraph with umlaut incorrectly rendered
-
-       * tmac/e.tmac-u: workaround done by Werner LEMBERG <wl@gnu.org>.
-
-       Fix https://savannah.gnu.org/bugs/?42191
-
-2018-06-19  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Add gropdf new features to NEWS file.
-
-       * NEWS: new features.
-
-2018-05-29  Werner LEMBERG  <wl@gnu.org>
-
-       [dvi] Fix glyph map for `cmitt10'.
-
-       Problem reported by Pali Rohár <pali.rohar@gmail.com>.
-
-         http://lists.gnu.org/archive/html/groff/2018-05/msg00088.html
-
-       * font/devdvi/texitt.map: New file.  This is identical to
-       `textt.map' except the dollar glyph, which gets replaced by the
-       pound glyph.
-
-       * font/devdvi/generate/Makefile (CWI): Use `texitt.map'.
-
-       * font/devdvi/CWI: Regenerated.
-
-2018-05-07  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Improve diagnostics on bad hyphenation requests.
-
-       * src/roff/troff/env.cpp: Add new HYPHEN_* symbols to anonymous
-       enum.
-
-       * src/roff/troff/env.cpp (hyphenate_request):
-         - Warn about hyphenation request values that are completely
-           out of range.
-         - Report bad hyphenation request value in diagnostic messages.
-
-2018-04-28  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       grap2graph: Parallelize changes with pic2graph.
-
-       * contrib/grap2graph/grap2graph.sh:
-         - Refactor temp directory handling.
-         - Handle embedded whitespace in temp dir.
-         - Adapt to old convert(1) programs.
-
-       * contrib/grap2graph/grap2graph.1.man: Make editorial/style
-       changes and minor corrections.
-
-2018-04-26  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       eqn2graph: Remove -unsafe option.
-
-       * contrib/eqn2graph/eqn2graph.sh: Unrecognize "-unsafe" option
-       and eliminate $groff_opts variable.  As far as I can tell, this
-       option had no effect because (1) pic is not run on the input
-       stream (no -p argument to groff); (2) eqn doesn't support
-       "shelling out" as pic does; and (3) there is no way to embed
-       *roff requests inside a sequence of eqn commands.  If I'm wrong,
-       let me know.
-
-       * contrib/eqn2graph/eqn2graph.1.man: Undocument "-unsafe"
-       option.
-
-2018-04-26  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       eqn2graph: Parallelize changes with pic2graph.
-
-       * contrib/eqn2graph/eqn2graph.sh:
-         - Refactor temp directory handling.
-         - Handle embedded whitespace in temp dir.
-         - Adapt to old convert(1) programs.
-
-       * contrib/eqn2graph/eqn2graph.1.man: Make editorial/style
-       changes and minor corrections.
-
-2018-04-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       pic2graph: Refactor temp directory handling.
-
-       * contrib/pic2graph/pic2graph.sh: Issue a diagnostic and give up
-       if the user's desired temporary directory does not exist.  Also
-       document the Bashism $RANDOM and work around its absence.
-
-2018-04-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       pic2graph: Handle embedded whitespace in temp dir.
-
-       * contrib/pic2graph/pic2graph.sh: Quote shell variables having
-       to do with the temporary directory's location; without
-       quotation, temporary directory names with embedded whitespace
-       are wrongly handled.
-
-2018-04-24  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/groff.texi: Bump end of copyright range to 2018.  Werner
-       added substantial text this year about hyphenation.
-
-2018-04-24  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Set version to 1.22.4 in the few places that hard-code it.
-
-       * arch/mingw/grap2graph.cmd:
-       * contrib/groffer/version.sh:
-       * doc/groff.texi:
-       * doc/webpage.ms: Bump from 1.22.3 to 1.22.4.
-
-2018-04-24  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Restrict scaling factors to 3dp and better handle CR/LF in import.
-
-       * src/devices/gropdf/gropdf.pl: Restrict scaling factors to 3dp
-       rounded. If pdf imported with pdfpic uses CR/LF line termination
-       ibclude XObject Image, length of stream out by 1.
-
-2018-04-23  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       man pages: Shorten version footer.
-
-       * **/*.man: Replace "Groff Version" with "groff" in the fourth
-       argument to .TH in all man pages.  This suffices to keep that
-       part of the footer from overrunning the date, even in dirty
-       trees on 80-column terminals.
-
-       Fixes https://savannah.gnu.org/bugs/index.php?53721.
-
-2018-04-23  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       pic2graph(1): Make editorial/style changes and minor
-       corrections.
-
-2018-04-23  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       pic2graph: Adapt to old convert(1) programs.
-
-       * contrib/pic2graph/pic2graph.sh: Grep convert's -help output
-       for the string "-trim".  If it is not found, the old method for
-       image trimming documented in pic2graph's man page, "-crop 0x0",
-       is used.  I am motivated by the fact that the warning about this
-       in our man page is very old (10 years or more), and I wanted to
-       get rid of it.
-
-       pic2graph emits a warning when performing this fallback, in the
-       event the ImageMagick and/or GraphicsMagick teams surprise the
-       world again.
-
-       * contrib/pic2graph/pic2graph.1.man: Remove BUGS section, the
-       entire contents of which was dedicated to convert's change in
-       behavior.
-
-2018-04-22  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       groff_man(7): Expand command synopsis section.
-
-       This section now explains in detail how to write (and read) a
-       command synopsis.
-
-2018-04-12  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Make PDFPIC behave the same whether -Tps or -Tpdf used.
-
-       Previously the -Tpdf version did not cause a break nor position
-       to the line beneath the imported picture, whilst the -Tps
-       version did.
-
-       * tmac/pdfpic.tmac: Corrected behavior.
-
-       * NEWS: Explain the change of behaviour and how to reinstate
-       the previous behaviour using register PDFPIC_NOSPACE or the
-       environment variable GROFF_PDFPIC_NOSPACE.
-
-2018-03-27  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Define a short version for data installation dir name.
-
-       This is the full version stripped of any characters after the
-       third digit.  Used for installation of font, macro and various
-       data (by default in /usr/local/share/groff).  The various programs
-       and scripts still use the full version from gnulib script
-       'git-version-gen' .
-
-       * configure.ac (SHORT_VERSION): short version definition.
-
-       * Makefile.am: use 'SHORT_VERSION' for 'docdir' and 'datasubdir'
-       definitions.
-
-2018-03-11  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Remove doc/automake_migration_tests.txt
-
-       Automake migration was completed long time ago and this file is no
-       longer needed.
-
-2018-03-11  Colin Watson  <cjwatson@debian.org>
-
-       Switch to Gnulib implementation of snprintf
-
-       This is more actively maintained, straightforward to integrate now
-       that we have Gnulib integration, and simplifies groff's overall
-       licensing.
-
-       * bootstrap.conf (gnulib_modules): Add `snprintf' and `vsnprintf'.
-       * configure.ac: Remove local checks for `snprintf' and `vsnprintf'.
-       * Makefile.am: Remove various comments related to local checks for
-       `snprintf' and `vsnprintf'.
-       * src/include/lib.h: Remove declarations of `snprintf' and
-       `vsnprintf'.
-       * src/libs/libgroff/libgroff.am (EXTRA_DIST): Remove
-       `src/libs/snprintf/snprintf.c'.
-       * src/libs/snprintf/snprintf.c: Remove.
-
-       * LICENSES: Remove section about `src/libs/snprintf/snprintf.c'.
-       * MANIFEST: Remove entry for `src/libs/libxutil'.
-
-2018-03-09  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       PDF must not open in presentation mode.
-
-       * src/devices/gropdf/gropdf.pl: When GROPDF_NOSLIDE=1
-       passed do not set pdf to presentation mode.
-
-2018-03-09  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Allow a "." to signify a missing parameter in .pdftransition
-
-       * src/devices/gropdf/gropdf.1.man: Explain the .pdftransition
-       macro (and underlying '\X' command) accepts a "." to specify
-       a parameter retains its current value.
-
-2018-03-09  Colin Watson  <cjwatson@debian.org>
-
-       man pages: fix incorrect cross-referenced section
-
-       * man/roff.7.man (FILE NAME EXTENSIONS): Correct reference to
-       groff_filenames(5).
-
-2018-03-09  Colin Watson  <cjwatson@debian.org>
-
-       mdate.sh: rewrite in Perl
-
-       groff already requires perl to build.  This version is much shorter
-       and easier to understand than the shell/awk version: we don't have
-       to worry about convincing ls to produce output that we can parse,
-       and we don't have to play games with the way that the same field may
-       contain either the year or the time depending on how old the file
-       is.
-
-       While I'm at it, this version also adds `SOURCE_DATE_EPOCH' support
-       for reproducible builds: when `SOURCE_DATE_EPOCH' is set, files are
-       considered to have been last modified at that time.
-
-       * mdate.sh: Rewrite in Perl, moving to ...
-       * mdate.pl: ... this new file.
-       * Makefile.am (EXTRA_DIST, .man): Update references.
-
-2018-03-09  Colin Watson  <cjwatson@debian.org>
-
-       Remove #! lines from non-executable files
-
-       These are always invoked by the build system (either in-tree or via
-       the installed Makefiles) using the necessary program, so the #!
-       lines were unnecessary.  They were harmless except that they caused
-       Debian's `lintian` tool to complain about installed non-executable
-       scripts.
-
-       * font/devlj4/generate/special.awk: Remove #! line.
-       * font/devps/generate/symbol.sed: Likewise.
-
-2018-03-09  Colin Watson  <cjwatson@debian.org>
-
-       doc: stop generating W3C validation icons
-
-       Debian's `lintian' tool says:
-
-         These badges may be displayed to tell readers that care has been
-         taken to make a page compliant with W3C standards.  Unfortunately,
-         downloading the image from www.w3.org might expose the reader's IP
-         address to potential tracking.
-
-       I think the risk is a small one, but I also don't think the badges
-       are especially valuable, so it doesn't seem like much to ask to just
-       drop them at least for groff's own documentation.
-
-       * doc/doc.am (.ms.html, doc/pic.html): Remove `-P-V' option.
-
-2018-03-01  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Place pdf in presentation mode if new commands used.
-
-       * src/devices/gropdf/gropdf: The new commands which
-       control page transitions should result in the pdf being
-       opened in presentation mode.
-
-2018-03-02  Werner LEMBERG  <wl@gnu.org>
-
-       Hyphenation exceptions in pattern files now obey `.hy' (#53196).
-
-       * src/roff/troff/env.cpp (hyphen_trie::read_patterns_file): Mark
-       `\hyphenation' entries with a trailing space.
-       (hyphen_trie::insert_hyphenation): Updated.
-       (hyphenate): Make `\hyphenation' entries obey `.hy' restrictions.
-
-       * doc/groff.texi (.hy): Updated.
-
-2018-03-01  Werner LEMBERG  <wl@gnu.org>
-
-       Adjust `.hy' values.
-
-       In most cases hyphenation constraints were too strict.  The now
-       selected values reflect the parameters used for the generation of
-       the (TeX) hyphenation patterns.
-
-       * tmac/an-old.tmac, tmac/cs.tmac, tmac/de.tmac, tmac/doc-common-u,
-       tmac/e.tmac-u, tmac/fr.tmac, tmac/s.tmac, tmac/sv.tmac: Fix `.hy',
-       `\n[HY]', and `\n[doc-hyphen-flags]' values.
-
-       * doc/groff.texi, tmac/groff_man.7.man, tmac/groff_ms.7.man, NEWS:
-       Updated.
-
-2018-03-01  Werner LEMBERG  <wl@gnu.org>
-
-       Fix some problems related to hyphenation.
-
-       Introduce values 16 (allow hyphenation before last character) and 32
-       (allow hyphenation after first character) to the `hy' request
-       (#48904).
-
-       Really fix problem reported in issue #48904.
-
-       Fix #53243, which is a regression introduced in 2016-09-09.
-
-       * src/roff/troff/env.cpp (HYPHEN_LAST_CHAR, HYPHEN_FIRST_CHAR): New
-       enumeration values.
-       (hyphenate_request): Check for contradicting values.
-       (environment::hyphenate_line): Fix minimum word length considered
-       for hyphenation.
-       (environment::print_env): Updated.
-       (hyphenate): Fix and extend logic.  The original patch to handle
-       #48904 was bad.
-
-       * doc/groff.texi, man/groff_diff.7.man, NEWS: Updated.
-
-2018-03-01  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Add page transitions to pdfs created with gropdf.
-
-       * src/devices/gropdf.pl: Handle new '\X' commands to support page
-       transitions in presentation mode pdfs. These commands are a subset
-       of the commands used in present.tmac allowing slideshows to be
-       directly produced from -Tpdf without using postscript -> gpresent.pl
-       -> ghostscript.
-
-       * tmac/pdf.tmac: New macros '.pdfpause' and '.pdftransition' to
-       support page transitions.
-
-       * src/devices/gropdf.1.man: Document the '\X' commands supported.
-
-2018-03-01  Werner LEMBERG  <wl@gnu.org>
-
-       Use $(AM_V_GEN) and $(AM_V_P) to silence even more file generation.
-
-       * font/devpdf/devpdf.am (BuildFoundries, DESC, Foundry,
-       build_font_files): Do it.
-
-2018-02-28  Werner LEMBERG  <wl@gnu.org>
-
-       Use $(GROFF_V) to silence documentation creation.
-
-       * Makefile.am (GROFF_V): Define.
-
-       * doc/doc.am (.me.txt, .me.ps, .ms.html, .ms.txt, .ms.ps, pic.html,
-       webpage.html): Use $(GROFF_V).
-
-2018-02-28  Werner LEMBERG  <wl@gnu.org>
-
-       Use $(AM_V_GEN) to silence file generation.
-
-       * Makefile.am (.man), contrib/eqn2graph/eqn2graph.am (eqn2graph),
-       contrib/grap2graph/grap2graph.am (grap2graph), contrib/pic2graph.am
-       (pic2graph), src/devices/gropdf/gropdf.am (gropdf, pdfmom),
-       src/preproc/eqn/eqn.am (neqn), src/roff/grog/grog.am (grog),
-       src/roff/nroff/nroff.am (nroff), src/utils/afmtodit/afmtodit.am
-       (afmtodit), font/devascii/devascii.am (DEVASCIIFONTSFILES, DESC),
-       font/devcp1047/devcp1047.am (DEVCP1047FONTSFILES, DESC),
-       font/devhtml/devhtml.am (DEVHTMLFONTSFILES, DESC),
-       font/devlatin1/devlatin1.am (DEVLATIN1FONTSFILES, DESC),
-       font/devutf8/devutf8.am (DEVUTF8FONTSFILES, DESC),
-       font/devps/devps.am (DESC, prologue, zapfdr.pfa, symbolsl.pfa),
-       font/devdvi/devdvi.am (DESC), font/devlbp/devlbp.am (DESC),
-       font/devlj4/devlj4.am (DESC): Do it.
-
-2018-02-28  Werner LEMBERG  <wl@gnu.org>
-
-       * configure.ac: Activate silent Makefile rules.
-
-2018-02-28  Werner LEMBERG  <wl@gnu.org>
-
-       Minor compilation warnings.
-
-       * src/devices/xditview/draw.c: Don't declare `MaxFontPosition'.
-
-       * src/roff/troff/input.cpp (psbb_locator::context_args): Avoid
-       shadowing of `buf'.
-
-2018-02-28  Werner LEMBERG  <wl@gnu.org>
-
-       * src/roff/troff/env.cpp: s/HYPHEN_/HYPHEN_NOT/ for clarification.
-
-2018-02-26  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Update installation doc.
-
-       * INSTALL.REPO: mention that 'pkg-config' is a dependency.
-
-       * INSTALL.extra: add dependency 'makeinfo' and optional
-       dependencies 'pkg-config' and 'uchardet'.
-
-       * TESTS: move to doc/automake_migration_tests.txt
-
-       * INSTALL.gen: remove, this file is redundant with the 'INSTALL'
-       file from gnulib.
-
-2018-02-02  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Update 'gnulib' submodule.
-
-       * gnulib: now points on cf56f8f618c48cfadd2499ced58574633d12f129
-       from 'gnulib' repository.
-
-2018-02-02  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Use gnulib script 'git-version-gen' to define groff's version
-
-       * bootstrap.conf: add 'git-version-gen' script.
-
-       * configure.ac: suppress 'GROFF_VERSION_STRING' and replace it by
-       the script.  If the current commit corresponds to a tag, then the
-       version is simply the tag name.  Otherwise the version has the
-       format: <tag>-<nb_commits_from_latest_tag>-<commit sha1>.  The
-       version is now stored in '.version'.
-
-       * REVISION: removed.
-
-       * VERSION: removed.
-
-       * Makefile.am: define 'MAJOR_VERSION', 'MINOR_VERSION' and
-       'REVISION'.
-
-       * src/libs/libgroff/libgroff.am: use 'MAJOR_VERSION',
-       'MINOR_VERSION' and 'REVISION', add dependency on '.version'.
-
-       * src/roff/troff/troff.am: ditto.
-
-       * contrib/mom/om.tmac-u (short_revision): new string that extracts
-       the first digit of the revision, to be used when checking groff
-       version.
-
-2018-01-18  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       On reflection using an array for Filter is not optimal.
-
-       * src/devices/gropdf.pl: revert single line from commit
-       18fd1fd0bf05eb9a5ba0d2be1a655a044662a8bf.
-
-2018-01-17  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       All values should be 3 decimals
-
-       * src/devices/gropdf.pl: for values approaching zero values
-       in the for 0.nnnnnnE-nn could be written, not valid syntax for
-       PDF. Make all values rounded to 3 decimals, becomes 0.000.
-
-       Also changed stream Filter dictionary entry to an array.
-
-2018-01-14  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Fix tarball generation ('make distcheck'  failed)
-
-       * src/devices/xditview/xditview.am: add .h created by commit
-       382ab4af269a1dea422c8f9bb5c67a065d026deb to EXTRA_DIST
-
-       * contrib/mm/mm.am: restore distribution of files removed by
-       commit 445bf58765b759546e238a235651eb0bf5b34325.
-
-2018-01-13  Ingo Schwarze <schwarze@openbsd.org>
-
-       Makefile.am: Re-add -F and -M flags needed to build out of src.
-
-2018-01-13  Ingo Schwarze <schwarze@openbsd.org>
-
-       [mdoc]: rewrite the implementation of the .Lk macro
-
-       * tmac/doc.tmac-u (Lk): Rewrite.
-
-       The old implementation was written before the big mdoc
-       rewrite for groff-1.17.  In contrast to most other macros,
-       it was never updated to use the new techniques.
-       This new implementation makes .Lk callable, makes trailing
-       punctuation work in the normal way, and makes the style of
-       the implementation consistent with other macros.
-
-       It also removes the feature of automatically switching
-       between in-line and displayed rendering depending on the
-       length of the link because that was inconsistent across
-       output modes and counter-intuitive, resulting in ugly
-       output for many existing real-world manual pages.
-       It now always renders in-line.  Use .D1 Lk where desired.
-
-       Merging http://savannah.gnu.org/bugs/?52849
-       OK wl@gnu, jmc@openbsd, bentley@openbsd
-
-2017-12-14  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       man pages: Comment compatibility-mode switching.
-
-       The '.do' and '.cp' requests (both groffisms) are some of the
-       more obscure features of groff's own man page corpus.
-       Consequently, they get cargo-culted around, within and outside
-       groff.  Thanks to Werner Lemberg for the discussion, which
-       revealed (to me) that groff ships with compatibility mode on by
-       default on Solaris 10 and 11.
-
-       Fix bug https://savannah.gnu.org/bugs/?52444.
-
-2017-11-30  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/troff/input.cpp:
-       Make writers to stderr identify themselves.
-
-       * font/devpdf/util/BuildFoundries.pl:
-       Same; also refactor all diagnostics into Notice(), Warn(), and
-       Die() functions, which delegate their common message-printing to
-       Msg().
-
-       Fix part of bug https://savannah.gnu.org/bugs/?52463.
-
-2017-11-21  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       man pages: Fix compatibility-mode problems.
-
-       * contrib/gperl/gperl.1.man: Use idiomatic .BI macro instead of
-         leading an input line with a font escape followed by a dot,
-         the interpretation of which differs based on compatibility
-         mode.
-
-       * src/preproc/soelim/soelim.1.man: Make .mso request only after
-         compatibility mode is turned off.
-
-2017-11-19  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * Makefile.am: Protect arguments to "tr" from globbing.
-
-       Prevents errors from tr during man page generation and possible
-       incorrect program prefixing in those pages if, for example, some
-       doofus has directories called "A", "B", ...  hanging around in
-       the build tree.
-
-2017-11-18  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/groff_mdoc.7.man: Use unstripped symbol names.
-
-       Fix bug https://savannah.gnu.org/bugs/?52442.
-
-2017-11-18  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/include/.gitignore: Ignore config.hin~ files.
-
-2017-11-18  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
-
-       test-groff.in: Enable backtraces and all warnings by default.
-
-       Fix bug https://savannah.gnu.org/bugs/?51482.
-
-2017-11-18  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/**: Migrate macro package diagnostics away from `quotes'.
-
-2017-11-15  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/libs/libgroff/new.cpp: Quieten compiler warning.
-
-       Define sized version of overloaded delete operator.  Duplicate
-       code from unsized delete operator because simply calling through
-       to it provokes another warning, -Wdelete-incomplete.
-
-       Fix rest of https://savannah.gnu.org/bugs/?52335.
-
-2017-11-12  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Better handle glyphs in font positions > 255
-
-       * src/devices/gropdf/gropdf.pl: Improve handling
-       when glyphs above 255 are used.
-
-2017-11-12  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       gropdf should load ALL 'download' files
-
-       * src/devices/gropdf/gropdf.pl: only the first 'download' file
-       found was loaded, it should load all found.
-
-2017-11-12  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/libs/libxutil/DviChar.c: Initialize "buckets" field of
-       structs.
-
-       Resolves missing-field-initializers warnings.
-
-2017-11-12  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/strip.sed: Stop rewriting symbol names.  A substitution
-       originally intended to strip the "doc-" prefix off of mdoc macro
-       and string names unintentionally caught some mom stuff.
-       Harmlessly in this instance, but with potentially surprising
-       future effects.  Remove (only) this substitution per discussion
-       in
-       https://lists.gnu.org/archive/html/groff/2017-11/msg00055.html
-       et sequentia.
-
-2017-11-11  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
-
-       * src/devices/grolbp/lbp.cpp (lbp_printer::setfillmode): Address
-         misleading indentation warning.
-
-       * src/roff/troff/mtsm.cpp (mtsm::push_state, mtsm::pop_state):
-         Same.  Only flush standard error if we just wrote to it,
-         instead of unconditionally.
-
-       Fix bug https://savannah.gnu.org/bugs/?51483.
-
-2017-11-11  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/utils/xtotroff/xtotroff.c: Mark private function static.
-
-2017-11-11  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/libs/libxutil/xmalloc.c: Quieten gcc warning.  Mollify
-       -Wmissing-prototypes for xmalloc() in single-function file.
-
-2017-11-11  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       gxditview: Migrate extern declarations to headers.
-
-       Also mark some private functions as static.
-
-2017-11-11  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
-
-       src: Declare function protypes where necessary.
-
-       Fix bug https://savannah.gnu.org/bugs/?51513.
-
-2017-11-10  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
-
-       mom: Abort early with diagnostic in compatibility mode.
-
-       Fix bug https://savannah.gnu.org/bugs/?52333.
-
-2017-11-10  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * contrib/**: Migrate diagnostics away from `quotes'.
-
-2017-11-09  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/**: Migrate diagnostics away from `these quotes'.
-
-       Fix bug https://savannah.gnu.org/bugs/?52374.
-
-2017-11-07  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/strip.sed: Remove nilpotent capture from address.
-
-2017-11-05  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       `preconv': fix usage of lib `uchardet'.
-
-       * src/preproc/preconv/preconv.cpp (detect_file_encoding): Fix
-       usage of uchardet 0.0.1, which may fail but return an empty string
-       instead of a null pointer, and fix some incorrect error
-       managements that might cause memory leaks.
-
-2017-11-05  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * font/devpdf/devpdf.am: Silence warning from grep during clean.
-
-2017-11-04  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * Makefile.am: Drop unnecessary -F and -M flags from pdfmom
-       call.
-
-2017-11-02  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
-
-       man/groff_diff.7.man: Correct the explanation of the request
-       ".itc"--it was backwards.
-
-       Fix bug https://savannah.gnu.org/bugs/?51502.
-
-2017-11-02  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
-
-       test-groff.in: Recognize additional contrib tmacs.
-
-       Fix bug https://savannah.gnu.org/bugs/?51598.
-
-2017-11-02  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * Makefile.am: Force build to generate test-groff script.
-
-2017-11-02  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * font/devpdf/devpdf.am: Silence warning from grep during build.
-
-2017-11-02  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/doc.am: Fix build of pic.html from clean tree.
-
-2017-11-02  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * m4/groff.m4: Kill whitespace in macro diagnostic.
-
-2017-11-01  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
-
-       src/roff/grog/subs.pl: Fix typo in usage message.
-
-       Fix bug https://savannah.gnu.org/bugs/?51540.
-
-2017-10-28  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
-
-       m.tmac: Fix some formatting and textual issues.
-       * Protect full stops in strings \*[Letns!{1,2,10,11}].
-       * Remove extraneous whitespace from string \*[Pg_type!1].
-
-       Fix bug https://savannah.gnu.org/bugs/?51610.
-
-2017-10-22  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
-
-       refer-mm.tmac: Protect full stop in abbreviation of "ed.".
-
-       Fix bug https://savannah.gnu.org/bugs/?51611.
-
-2017-10-22  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/preproc/html/pre-html.cpp: Fix grammar in usage message.
-       When used attributively, e.g. as an adjectival phrase,
-       "command-line" should be hyphenated.
-
-2017-10-22  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
-
-       pdfpic: Suppress warning if in compatibility mode.
-
-       Fix bug https://savannah.gnu.org/bugs/?51945.
-
-2017-10-22  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
-
-       www.tmac: Rename font 'C' to 'CR'; define 'CR'.
-
-       The font name 'C' ('CW') is not a part of groff's fonts.
-
-       Fix bug https://savannah.gnu.org/bugs/?51417.
-       Also see https://savannah.gnu.org/bugs/?51426.
-
-2017-10-04  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Fix build on MacOS X
-
-       See https://savannah.gnu.org/bugs/?49651
-
-2017-09-11  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Build from git: Make `configure' fail if `yacc' is not found.
-
-       * m4/groff.m4 (GROFF_PROG_YACC): look for (in this order) `byacc',
-       `bison -y', `yacc'.  Set `YACC' to `missing' is nothing is found
-       and generate an error.  Don't generate an error if build is not
-       done from git as tarball already distribute files generated by
-       `yacc'.
-
-2017-09-02  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Update `gnulib' submodule with latest version.
-
-       * gnulib: now points on 07a187be7f66d3ced66587405f18205971c762e9
-       from `gnulib' repository.
-
-2017-09-02  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Fix .gitignore files for in-source build.
-
-       Fix bug https://savannah.gnu.org/bugs/?51415.
-
-2017-09-01  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Fix build on MacOS X
-
-       * Makefile.am: define `SED' command with LANG and LC_ALL set to C.
-       * contrib/mm/mm.am: use it.
-       * doc/doc.am: Ditto.
-
-       Fix bug https://savannah.gnu.org/bugs/?49649
-
-2017-08-30  Colin Watson <cjwatson@debian.org>
-
-       `BuildFoundries' should not be installed.
-
-       * font/devpdf/devpdf.am: remove installation of generated script
-       `BuildFoundries'.
-
-2017-08-30  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
-
-       pic2graph.1.man: Fix wrong macro for e-mail addresses.
-
-       Fix bug https://savannah.gnu.org/bugs/?51110.
-
-2017-08-30  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
-
-       groff_diff(7): Remove a repeated word.
-
-       Fix bug https://savannah.gnu.org/bugs/?51077.
-
-2017-08-30  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
-
-       groff_tmac(5): Fix double dot before request.
-
-       Fix bug https://savannah.gnu.org/bugs/?51070.
-
-2017-08-28  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
-
-       groff.texi: remove repeated words.
-
-       Fix bug https://savannah.gnu.org/bugs/?51046.
-
-2017-08-28  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
-
-       groff_man(7) manual page: Fix explanation of the ".itc" request.
-
-       See bug at https://savannah.gnu.org/bugs/?51043.
-
-2017-08-28  Ingo Schwarze  <schwarze@usta.de>
-
-       groff_man(7) manual page: recommendations for escape sequences.
-
-       See bug at https://savannah.gnu.org/bugs/?51021.
-
-2017-08-28  Ingo Schwarze  <schwarze@usta.de>
-
-       groff_char(7) manual: fix table "7-bit Character Codes"
-
-       See bug at https://savannah.gnu.org/bugs/?51020.
-
-2017-08-28  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Fix troff.1 misleading definition of -w all.
-
-       See bug at https://savannah.gnu.org/bugs/?47784.  Suggested by Kaz
-       Kylheku <kaz@kylheku.com>.
-
-2017-08-25  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
-
-       `preconv --version' crashes.
-
-       See bug at: https://savannah.gnu.org/bugs/?51587.
-
-       * src/preproc/preconv/preconv.cpp: Add a missing comma in the
-       argument list of "printf".
-
-2017-08-25  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
-
-       Fix bug: `.itc' request breaks subsequent `.it' requests.
-
-       See bug at: https://savannah.gnu.org/bugs/?51376.  Using `.itc'
-       lets all later uses of `.it' behave like `.itc', that is,
-       interrupted text line ending with \c is not counted as a separate
-       line.
-
-       * env.cpp: Restore input_trap state to normal when '.it' is
-       called.
-
-2017-08-25  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
-
-       Fix a part of a virtual (pseudo) structure in "tty.tmac".
-
-       * tmac/tty.tmac: Fix warning:  ".../git/groff/tmac/tty.tmac:19:
-       warning: unbalanced .el request"
-
-2017-08-25  Ingo Schwarze  <schwarze@usta.de>
-
-       `tty-char.tmac': focus on meaning rather than graphical shape
-
-       * tmac/tty-char.tmac: add ASCII renderings for six missing
-       mathematical symbols
-
-2017-08-22  Ingo Schwarze  <schwarze@usta.de>
-
-       `tty-char.tmac': focus on meaning rather than graphical shape
-
-       * tmac/tty-char.tmac: Switch the policy from trying to imitate the
-       characters' graphical shapes, which resulted in unintelligible
-       renderings in many cases, to transliterations conveying the
-       characters' meanings.  One benefit is making these characters
-       usable for portable manual pages.
-
-2017-08-21  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       'gropdf' does not correctly load new ghostscript fonts
-
-       See bug at: https://savannah.gnu.org/bugs/?50989. Since ghostscript
-       9.21 the fonts supplied have changed from .pfb to .pfa type (with a
-       raw binary section). These failed to be properly loaded.
-
-       * src/devices/gropdf/gropdf: Changes to handle raw binary section in
-       a .pfa type font.
-
-2017-08-18  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       `pdfmom' man page incorrectly displayed.
-
-       * src/devices/gropdf/pdfmom.1.man: Remove `]' character mistakenly
-       added at the beginning of the file.
-
-2017-08-18  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Incorrect font name for CBI in Foundry.in.
-
-2017-08-15  Ingo Schwarze  <schwarze@usta.de>
-
-       Fix build if `configure' check for `fprintf-posix' fails.
-
-       See bug at: https://savannah.gnu.org/bugs/?51554.  If tests for
-       posix compliance of fprintf from `gnulib_m4/fprintf-posix.m4'
-       fail, a replacement function of `fprintf' is used.  Consequently,
-       all executables that use this function must link against the
-       gnulib (`libgnu.a').  The bug was introduced by commit
-       fa41eeba06987a12bc0434f8b51896d4618a3997.
-
-       * src/devices/xditview/xditview.am
-       * src/preproc/eqn/eqn.am
-       * src/preproc/pic/pic.am
-       * src/preproc/preconv/preconv.am
-       * src/preproc/refer/refer.am
-       * src/preproc/soelim/soelim.am
-       * src/preproc/tbl/tbl.am
-       * src/utils/addftinfo/addftinfo.am
-       * src/utils/hpftodit/hpftodit.am
-       * src/utils/indxbib/indxbib.am
-       * src/utils/lkbib/lkbib.am
-       * src/utils/lookbib/lookbib.am
-       * src/utils/pfbtops/pfbtops.am
-       * src/utils/tfmtodit/tfmtodit.am
-       * src/utils/xtotroff/xtotroff.am: link against libgnu.a
-
-       * INSTALL.REPO: recommend the autoconf and automake versions used
-       during automake migration rather than the minimum versions.
-
-2017-08-04  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       See bug at: https://savannah.gnu.org/bugs/?51568
-
-       * src/devices/gropdf/gropdf: Further 'fix' to handle those octal
-       characters. See comment #5 - thank you Bjarni.
-
-2017-07-31  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       See bug at: https://savannah.gnu.org/bugs/?51568
-       
-       * src/devices/gropdf/gropdf: previous 'fix' was too narrow, all
-       '\' characters should be escaped. Also there was an unwanted 
-       interaction with code in routine 'do_t'. Sometimes, do_C, when 
-       the named glyph is mapped to a chr < 32, this is encoded as octal
-       \nnn, so in this case the '\' must not be escaped.
-       
-2017-07-25  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       If input text contained string which could be interpreted as
-       escaped octal (\ddd) a pdf viewer would interpret as an octal
-       character.  See bug at: https://savannah.gnu.org/bugs/?51568
-       
-       * src/devices/gropdf/gropdf: protect text which resembles \ddd
-       by escaping with extra '\'.
-       
-2017-07-12  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Use uchardet library in `preconv' to detect input file encoding
-
-       * m4/groff.m4 (GROFF_UCHARDET): new macro that use pkg-config to
-       check if uchardet library is available and define new option
-       `--with-uchardet':
-       - If `yes' is passed and uchardet is not found, configure fails.
-       - If `no' is passed we don't use uchardet and don't display any
-       warning.
-       - If `auto' (or any other option) is passed of if --with-uchardet
-       is not passed, we use uchardet if available, otherwise the build
-       goes on but a warning is displayed at the end of the configuration
-       phase.
-
-       * configure.ac: use pkg-config and `GROFF_UCHARDET' to detect the
-       presence of uchardet library.
-
-       * src/preproc/preconv/preconv.am: link against uchardet library if
-       available.
-
-       * src/preproc/preconv/preconv.cpp (detect_file_encoding): new
-       function that uses uchardet library to detect input file encoding.
-       (do_file): `detect_file_encoding'.
-
-       * src/preproc/preconv/preconv.1.man: update `preconv'
-       documentation.
-
-       See https://savannah.gnu.org/bugs/?51330
-
-2017-07-12  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Add gnulib module fprintf-posix
-
-       * bootstrap.conf: do it.
-
-       * Fix compilation in some files that needed inclusion of
-       `config.h'.
-
-       See https://savannah.gnu.org/bugs/?51330
-
-2017-05-09  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Package `ghostscript' 9.21 renamed some fonts installed in
-       `/usr/share/ghostscript/9.21/Resource/Font', e.g. URWGothicL-Demi
-       renamed to URWGothic-Demi, and droped the installation of URW
-       fonts in `/usr/share/fonts/type1/gsfonts/', breaking font
-       generation in `font/devpdf/util/BuildFoundries.pl'.
-
-       * m4/groff.m4 (GROFF_URW_FONTS_PATH): New option
-       `--with-urw-fonts-dir' to pass a custom path to URW fonts.
-       (GROFF_URW_FONTS): search the presence of URW fonts by checking if
-       file `a010013l.pfb' exists in the paths given by `gs -h', in the
-       default paths used in `Foundry.in' and in the path given with
-       option `--with-urw-fonts-dir'.
-       (GROFF_URW_FONTS_CHECK): print a warning at the end of the
-       configuration phase if no URW fonts were found.
-
-       * configure.ac: call new macros `GROFF_URW_FONTS_PATH',
-       `GROFF_URW_FONTS' and `GROFF_URW_FONTS_CHECK'.
-
-       * font/devpdf/Foundry.in: add new basic fonts names and pass
-       custom URW fonts path `urwfontsdir'.
-
-       * font/devpdf/devpdf.am: subsitute `urwfontsdir' in `Foundry'
-       generation.
-
-       Fixes https://savannah.gnu.org/bugs/?50786
-
-2017-05-04  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Fixes for gropdf
-       
-       * src/devices/gropdf/gropdf.pl: Escape '(' and ')' if
-       used in a bookmark, and ignore relative move 'h' if 
-       followed by absolute move 'H' in groff intermediate output.
-       
-2017-04-29  Ingo Schwarze  <schwarze@usta.de>
-
-       groff_char(7): improve description of ASCII characters
-
-       * man/groff_char.7.man: improve description of ASCII
-       characters that do not render as themselves
-
-       See https://savannah.gnu.org/bugs/?50898
-
-2017-04-28  Osamu Sayama
-
-       lkbib with empty file dumps core
-
-       * src/libs/libbib/index.cpp: Test if argument to malloc(3)
-       is zero.
-
-       See https://savannah.gnu.org/bugs/?48433
-
-2017-04-28  David Gilman
-
-       Typo in groff.texi
-
-       * doc/groff.texi: Dp instead of DP used
-
-       https://savannah.gnu.org/bugs/index.php?42251
-
-2017-04-28  Rich Burridge
-
-       "grops -c a" dumps core
-
-       * src/devices/grops/ps.cpp: conversion specifier %s changed
-       to %1 (errprint() uses special syntax different from
-       printf(3))
-
-       https://savannah.gnu.org/bugs/?42190
-
-2017-04-28  Bjarni Ingi Gislason  <bjarniig@rhi.hi.is>
-
-       Macro "itc" is needed to make escape "\c" useful
-
-       * tmac/an-old.tmac: .it changed to .itc
-
-       https://savannah.gnu.org/bugs/?42907
-
-2017-04-28  Bjarni Ingi Gislason  <bjarniig@rhi.hi.is>
-
-       First italic correction (\,) is absent in macros IR and IB
-
-       * tmac/an-old.tmac: Italic correction added
-
-       https://savannah.gnu.org/bugs/?42906
-
-2017-04-13  Ingo Schwarze  <schwarze@usta.de>
-
-       * tmac/doc.tmac-u: Make .Lk with more than two arguments
-       mdoc(7) conform
-
-       Use the second and following arguments as the link text.
-
-       Do not mark up the following colon with \fI.
-
-       Handle any number of trailing delimiters.
-
-       Problem reported by Anthony Bentley <bentley@openbsd.org>,
-       fixed by Ingo Schwarze <schwarze@usta.de>.
-
-       https://savannah.gnu.org/bugs/?50789
-
-2017-04-12  Werner LEMBERG  <wl@gnu.org>
-
-       Update German hyphenation patterns.
-
-       * tmac/de.tmac: Add more hcode values.
-       No longer use `hyphenex.det'.
-       * tmac/hyphen.den, tmac/hyphen.det: Updated to `dehyph-exptl-0.41'.
-       * tmac/hyphenex.det: Removed, no longer needed.
-       * tmac/tmac.am (TMACNORMALFILES): Updated.
-
-2017-04-10  Ingo Schwarze  <schwarze@usta.de>
-
-       * tmac/doc.tmac-u: Punctuation handling of .Lk fixed
-
-       The implementation of the groff_mdoc(7) .Lk (hyperlink) macro
-       contains code to make sure that the second argument is not
-       punctuation before treating it as a link text, but the test
-       can never lead to the result "punctuation" because the
-       initialization of the global variable doc-width was missing
-       before the call to doc-get-arg-type.  Consequently, even "."
-       was not recognized as punctuation.
-
-       Problem reported by Anthony Bentley <bentley@openbsd.org>,
-       fixed by Ingo Schwarze <schwarze@usta.de>.
-
-       https://savannah.gnu.org/bugs/?50771
-
-2017-04-07  Werner LEMBERG  <wl@gnu.org>
-
-       * tmac/hyphenex.us: Updated to current release from TeXLive.
-
-2017-02-23  Bertrand Garrigues  <bertrand.garrigues@laposte.net>
-
-       * bootstrap: update with latest version from gnulib.
-       * gnulib: update the git submodule with latest version (commit
-       4084b3a1094372b960ce4a97634e08f4538c8bdd from gnulib).
-
-2017-02-18  Colin Watson  <cjwatson@debian.org>
-
-       * src/preproc/eqn/main.cpp: Define EQ and EN if they are not already
-       defined, to appease "groff -wmac".
-       * src/preproc/pic/main.cpp: Likewise for PS and PE.
-
-       Fixes: http://bugs.debian.org/495713
-
-2017-02-16  Ingo Schwarze  <schwarze@usta.de>
-
-       mdoc %T: use typographic quotes
-
-       * tmac/doc.tmac-u: Changed \*[q] to \*[Lq] and \*[Rq]
-
-       Citing Anthony J. Bentley:
-
-       The below patch causes -mdoc to generate typographic quotes
-       around a %T (reference title) instead of straight quotes.
-
-       I also submitted similar diffs to mandoc and heirloom troff
-       (which haven't been committed yet).  It would be nice for
-       the major implementations not to differ here, and the change
-       is trivial. 
-
-       It's worth noting that groff's refer(1) already uses typographic
-       quotes around %T with my -ms documents.
-
-       https://savannah.gnu.org/bugs/?43553
-       http://comments.gmane.org/gmane.comp.tools.mdocml.devel/723 
-       https://github.com/n-t-roff/heirloom-doctools/pull/6
-
-2017-02-16  Ingo Schwarze  <schwarze@usta.de>
-
-       mdoc \*[Lq], \*[Rq]: map to \[lq], \[rq] for all terminal
-       devices
-
-       * tmac/doc-nroff-u: .ds Lq \[lq], .ds Rq \[rq]
-
-       If you use \[lq] and \[rq] directly in your document, the
-       quotes already render nicely for all terminal devices:
-       as U+201C and U+201D for devutf8 and as ASCII 0x22 (") for
-       devascii and devlatin1.
-       So it is not quite clear why doc-nroff should avoid
-       \[lq] and \[rq] when resolving \[Lq] and \[Rq] for devascii
-       and devlatin1. Quite to the contrary, many people seem to
-       consider "``" and "''" ugly renderings because they look
-       unbalanced.
-
-       See
-
-       https://savannah.gnu.org/bugs/?43554
-
-2017-02-16  Bjarni Ingi Gislason  <bjarniig@rhi.hi.is>
-
-       Use the traditional (portable) method of using a backslash
-       after '\{'
-
-       * contrib/mm/m.tmac, tmac/e.tmac-u,
-         tmac/s.tmac: Add '\' after "\{"
-
-       See
-
-       https://savannah.gnu.org/bugs/?49917
-
-2017-02-16  Bjarni Ingi Gislason  <bjarniig@rhi.hi.is>
-
-       Use explicit \s±n after a variable string instead of \s0
-
-       * tmac/e.tmac-u: Change \s0 to \s+3
-
-       See
-
-       https://savannah.gnu.org/bugs/?49915
-
-2016-12-29  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Remove duplicate '-e' from gropdf manual.
-       
-       * src/devices/gropdf/gropdf.1.man: Remove first '-e'.
-       
-2016-11-25  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Remove incorrect info from gropdf manual.
-       
-       * src/devices/gropdf/gropdf.1.man: Remove references
-       to postscript.
-       
-2016-11-22  George HELFFRICH  <ghfbsd@gmail.com>
-
-       [me]: Fix alignment of `(c' macro (#43306).
-
-       * tmac/e.tmac-u ((c): Properly initialize environment.
-
-2016-11-20  George HELFFRICH  <ghfbsd@gmail.com>
-
-       [me] Fix vertical spacing of `(b' macro (#42217).
-
-       * tmac/e.tmac-u (@k): Apply pre-spacing conditionally.
-       ()b): Updated.
-
-2016-11-19  George HELFFRICH  <ghfbsd@gmail.com>
-
-       [me] Fix remaining bugs with line numbering (#49650).
-
-       * tmac/e.tmac-u (nm): Redefine.
-       (.n1, .n2): Update so all environments affected.
-       (.ip): Fix double numbering.
-       (.)c, .)l): Restore numbering after diversion included.
-
-2016-11-01  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       gropdf remaps characters to position 13 (#48986).
-       
-       * src/devices/gropdf/gropdf: Do not remap anything to chr(13).
-
-2016-11-01  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       pdfmom was not including $preconv in the initial groff run.
-       
-       * src/devices/gropdf/pdfmom.pl: Include $preconv in first 
-       groff run which resolves forward pdf references.
-
-2016-10-05  Ingo Schwarze  <schwarze@usta.de>
-
-       * tmac/doc.tmac-u: Simplify behaviour of .Bl -tag
-       * tmac/groff_mdoc.7.man: Update documentation to the new
-       behaviour of .Bl -tag
-
-       If an mdoc(7) .Bl -tag macro lacks the -width argument, the
-       body indentation is calculated separately for each child .It
-       macro.  Neither the Heirloom nor the mandoc(1) implementation
-       of the mdoc(7) language show such behaviour; both use a
-       constant default width for the whole list in that case.
-
-       Apart from doubts whether lists with variable indentation are
-       typographically sound in the first place, support for variable
-       widths in groff is so restricted that it's practically
-       useless.  For each .It, the width will be the default width of
-       whatever happens to be the leading macro after the .It, or of
-       .No if .It is not followed by a macro.
-
-       See
-
-       https://savannah.gnu.org/bugs/index.php?49272
-
-       and
-
-       http://lists.gnu.org/archive/html/groff/2016-10/msg00006.html
-
-
-2016-09-09  Werner LEMBERG  <wl@gnu.org>
-
-       * tmac/sv.tmac: Fix `.hy' settings (#48904).
-
-       The Swedish patterns allow hyphenation after the first character and
-       before the last two characters, not vice versa.
-
-2016-09-09  Werner LEMBERG  <wl@gnu.org>
-
-       troff: Fix hyphenation (#48904).
-
-       This commit fixes two bugs present from the very beginning: troff
-       (a) didn't allow to hyphenate words shorter than 4 characters
-       (ignoring `.hy' settings), and (b) never tried to hyphenate after
-       the first character due to wrong handling of the `.hy' settings.
-
-       * src/roff/troff/env.cpp (environment::hyphenate_line): Use
-       hyphenation flags to determine the minimum word length considered
-       for hyphenation.
-       (hyphenate): Fix handling of `HYPHEN_FIRST_CHARS'.
-
-2016-07-29  Colin Watson  <cjwatson@debian.org>
-
-       Implement `SOURCE_DATE_EPOCH' for reproducible builds.
-
-       * src/include/curtime.h: New file.
-       * src/libs/libgroff/curtime.cpp: New file.
-       * src/libs/libgroff/libgroff.am (libgroff_a_SOURCES): Add
-       src/libs/libgroff/curtime.cpp.
-
-       * src/roff/troff/input.cpp (init_registers): Use `current_time'
-       instead of `time(0)'.
-       * src/devices/grohtml/post-html.cpp
-       (html_printer::do_file_components): Likewise.
-       (html_printer::~html_printer): Likewise.
-       * src/devices/grops/ps.cpp (ps_printer::~ps_printer): Likewise.
-       * src/devices/gropdf/gropdf.pl: Use `$ENV{SOURCE_DATE_EPOCH}` if
-       available in preference to `time`.
-
-       * doc/groff.texi (Environment): Document `SOURCE_DATE_EPOCH'.
-       * src/devices/grohtml/grohtml.1.man (ENVIRONMENT): Likewise.
-       * src/devices/gropdf/gropdf.1.man (ENVIRONMENT): Likewise.
-       * src/devices/grops/grops.1.man (ENVIRONMENT): Likewise.
-
-2016-04-19  Carsten Kunze  <carsten.kunze@arcor.de>
-
-       eqn: Fix problem with explicite spacing before unary operator
-
-       * src/preproc/eqn/list.cpp (list_box::compute_metrics): Change
-       item spacing type from BINARY to ORDINARY also when previous
-       type is SUPPRESS_TYPE.
-
-       As reported in
-
-       http://lists.gnu.org/archive/html/groff/2016-04/msg00024.html
-
-       by Douglas McIlroy <doug@cs.dartmouth.edu>
-
-       an implicite space is added between an unary operator and it's
-       operand when an explicite space is put before the unary
-       operator.  Unary operators are initially set up as binary.
-       Depending on the preceding element their type can be changed
-       to unary.  This did not happen when an explicite space ('~' or
-       '^') had been before that operator.
-
-2016-02-16  Bálint Réczey  <balint@balintreczey.hu>
-
-       Fix many malloc/new vs. free/delete/delete[] mismatches (#47164)
-
-       * src/devices/grops/ps.cpp (ps_font::~ps_font,
-       ps_printer::define_encoding): Use `free'.
-       * src/devices/grops/psrm.cpp (resource::~resource,
-       resource_manager::output_prolog, resource_manager::supply_resource,
-       resource_manager::read_download_file): Ditto.
-
-       * src/include/ptable.h (PTABLE::~PTABLE, PTABLE::define): Ditto.
-
-       * src/libs/libgroff/searchpath.cpp
-       (search_path::open_file_cautious): Ditto.
-
-       * src/libs/libgroff/string.cpp: Include `stdlib.h'.
-       (string::extract): Use `malloc'.
-
-       * src/preproc/eqn/box.cpp (quoted_text_box::~quoted_text_box): Use
-       `free'.
-
-       * src/preproc/eqn/lex.cpp (definition::~definition,
-       macro_input::~macro_input, top_input::~top_input, do_definition):
-       Ditto.
-
-       * src/preproc/eqn/main.cpp (main): Ditto.
-
-       * src/preproc/eqn/other.cpp: Include `stdlib.h'.
-       (size_box::~size_box, font_box::~font_box): Use `free'.
-
-       * src/preproc/eqn/text.cpp: Include `stdlib.h'.
-       (box::set_spacing_type, special_char_box::~special_char_box,
-       split_text): Use `free'.
-
-       * src/preproc/grn/main.cpp (conv): Use `free'.
-
-       * src/preproc/html/pre-html.cpp (get_resolution): Ditto.
-
-       * src/preproc/pic/lex.cpp (macro_input::~macro_input,
-       argument_macro_input::~argument_macro_input, for_input::~for_input):
-       Ditto.
-
-       * src/preproc/pic/main.cpp (do_picture): Ditto.
-
-       * src/preproc/pic/object.cpp: Include `stdlib.h'.
-       (text_piece::~text_piece, string_list::~string_list): Use `free'.
-
-       * src/preproc/pic/pic.ypp (placeless_element, element, text, label,
-       expr_not_lower_than): Ditto.
-
-       * src/preproc/pic/troff.cpp (troff_output::reset_color): Ditto.
-
-       * src/preproc/preconv/preconv.cpp (check_coding_tag): Ditto.
-
-       * src/preproc/soelim/soelim.cpp (do_file): Ditto.
-
-       * src/preproc/tbl/table.cpp (text_entry::~text_entry): Ditto.
-
-       * src/roff/groff/groff.cpp (possible_command::~possible_command,
-       possible_command::set_name): Ditto.
-
-       * src/roff/troff/env.cpp (hyphen_trie::read_patterns_file): Ditto.
-
-       * src/roff/troff/node.cpp (suppress_node::tprint): Ditto.
-
-2016-02-16  Bálint Réczey  <balint@balintreczey.hu>
-
-       Use `malloc' in `strsave'; use `free' for returned pointers (#47164).
-
-       * src/libs/libgroff/font.cpp (text_file::~text_file): Use `free'.
-
-       * src/libs/libgroff/searchpath.cpp (search_path::open_file): Use
-       `free'.
-
-       * src/libs/libgroff/strsave.cpp: Include `stdlib.h'.
-       (strsave): Use `malloc'.
-
-2016-02-16  Bálint Réczey  <balint@balintreczey.hu>
-
-       Simplify memory allocation (#47162).
-
-       Many invalid memory accesses were caught by UBSAN (e.g., invalid
-       memory access in `small_temp_iterator::operator new') while
-       bootstrapping hardened1-linux-amd64 Debian port in the `free_list'
-       handling because it doesn't properly handle the padding between
-       array elements.
-
-       Some places were already #if 0-d out anyway.
-
-       * src/roff/troff/input.cpp (small_temp_iterator): Remove class.
-       (make_temp_iterator): Use `temp_iterator' only.
-
-       * src/devices/grotty/tty.cpp (tty_glyph): Remove `free_list', `new',
-       and `delete'.
-
-       * src/include/color.h, src/include/color.cpp (color): Ditto.
-
-       * src/roff/troff/env.cpp (tab): Ditto.
-
-       * src/roff/troff/node.cpp (glyph_node): Ditto.
-
-2016-02-15  Bálint Réczey  <balint@balintreczey.hu>
-
-       [pre-grohtml] Fix out-of-bounds array access (#47161).
-
-       * src/preproc/html/pre-html.cpp (char_buffer::write_upto_newline):
-       Implement it.
-
-2016-02-15  Bálint Réczey  <balint@balintreczey.hu>
-
-       Don't use `memcpy' with NULL input or output argument (#47160).
-
-       * src/libs/libgroff/string.cpp (string::string, string::operator=):
-       Implement it.
-
-       * src/roff/troff/input.cpp (temp_iterator::temp_iterator): Implement
-       it.
-
-2016-02-04  Carsten Kunze  <carsten.kunze@arcor.de>
-
-       * tmac/s.tmac: Bugfix of previous commit simplified (and
-       introduced redundancy removed) by use of .par*start for .QS and
-       .QE.  This is consistent since any other paragraph macro is
-       using .par*start.
-
-2016-02-02  Carsten Kunze  <carsten.kunze@arcor.de>
-
-       * tmac/s.tmac: Macros .QS and .QE changed to insert vertical
-       inter-paragraph space.  A paragraph bracketed with .QS/.QE
-       should appear identical to a .QP paragraph followed by .LP.
-
-       * tmac/groff_ms.7.man, doc/groff.texi: Documentation of macros
-       .QS and .QE added and .QP information improved (effect of
-       registers QI and PD).
-
-       See also discussion at groff@gnu.org, thread starting at
-
-       http://lists.gnu.org/archive/html/groff/2016-01/msg00033.html
-
-       Issue reported by Douglas McIlroy <doug@cs.dartmouth.edu>
-
-2015-12-26  Carsten Kunze  <carsten.kunze@arcor.de>
-
-       * contrib/mm/m.tmac: Disable macro misc@tag in case output
-         type is not HTML.
-
-       This macro did cause unwanted space in case a MM macros .H
-       had been followed immediately by .DS.
-
-       (See also discussion at groff@gnu.org, thread starting at
-       http://lists.gnu.org/archive/html/groff/2015-12/msg00033.html)
-
-       Bug reported by Damian McGuckin <damianm@esi.com.au>.
-
-2015-12-14  Werner LEMBERG  <wl@gnu.org>
-
-       * src/preproc/eqn/text.cpp (entity_table): s/lamda/lambda/.
-
-       Bug reported by Brian McGuinness <mcguinne@fdu.edu>.
-
-2015-10-27  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       gropdf was choking on -I flag passed by groff, now uses
-       these directories to search for included pdfs.
-       
-       * src/devices/gropdf/gropdf.pl: Handle -I flag, avoid
-         unitialised values.
-       
-       * src/roff/groff/groff.1.man: Include 'X pdf: pdfpic'
-       
-       * src/devices/gropdf/gropdf.1.man: Document -I flag
-       
-2015-09-10  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/subs.pl: fix comments
-
-2015-09-03  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * tmac/troffrc: Add .mso for file `pdfpic.tmac'.
-
-2015-08-28  Bertrand Garrigues  <bertrand.garrigues@laposte.net>
-
-       * Makefile.am:
-       - Use only the naming `.section.man' for all man.pages.
-       - Replace `.man.n' by `.man' only, such that no `.n' is
-       generated.
-       - For example, the source `groff.7.man' is transformed into
-       `groff.7' in the same directory and then is by installing just
-       copied into one of the suitable installed man directory.
-
-2015-08-27  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * tmac/pfdpic.tmac: Add tmac file for macro `PDFPIC'.
-
-       * tmac/tmac.am: Add new `pdfpic.tmac' file.
-
-       * man/groff_tmac.5.man: Add definition for the new tmac.
-
-2015-08-22  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * all man-pages *.man: Rename man-pages such that the man section
-       number before the final `.man'.
-
-       * all *.am: Include renaming.
-
-       * Makefile.am: Reset `.man.n' by `.[157].man.n' with SUFFIXES
-       `.[157].man .n'.
-
-2015-08-20  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * Makefile.am: Fix definition of man[157]_MANS.
-
-2015-08-13  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * all *.am: Correct Emacs mode `End:' instead of `End.'.
-
-2015-08-09  Werner LEMBERG  <wl@gnu.org>
-
-       Revert previous commit, since it doesn't work correctly yet.
-
-2015-08-07  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       Add section name to all man-page names.
-
-       * Makefile.am: In `install-prefix-man' and `uninstall-prefix-man'
-       change `sed' commands.  Correct saving in man[157]_MANS.
-
-       * all *.man in source tree: Rename `manpage.man' to
-       `manpage.[157].man'.
-
-       * all makefile.am in source tree: Add new man-page file name.
-
-2015-08-05  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * Makefile.am, arch/mingw/mingw.am, arch/misc/misc.am,
-       * contrib/eqn2graph/eqn2graph.am, contrib/grap2graph/grap2graph,
-       * contrib/pic2graph/pic2graph.am, doc/doc.am,
-       * font/devX100/devX100.am, font/devX100-12/devX100-12.am,
-       * font/devX75/devX75.am, font/devX75-12/devX75-12.am,
-       * font/devascii/devascii.am, font/devcp1047/devcp1047.am,
-       * font/devdvi/devdvi.am, font/devhtml/devhtml.am,
-       * font/devlatin1/devlatin1.am, font/devlbp/devlbp.am,
-       * font/devlj4/devlj4.am, font/devpdf/devpdf.am,
-       * font/devps/devps.am, font/devutf8/devutf8.am,
-       * font/scripts/scripts.am, man/man.am,
-       * src/devices/grodvi/grodvi.am, src/devices/grohtml/grohtml.am,
-       * src/devices/grolbp/grolbp.am, src/devices/grolj4/grolj4.am,
-       * src/devices/gropdf/gropdf.am, src/devices/grops/grops.am,
-       * src/devices/grotty/grotty.am,
-       * src/include/include.am, src/libs/libbib/libbib.am,
-       * src/libs/libdriver/libdriver.am, src/libs/libgroff/libgroff.am,
-       * src/libs/libxutil/libxutil.am, src/preproc/grn/grn.am,
-       * src/preproc/html/html.am, src/preproc/pic/pic.am,
-       * src/preproc/preconv/preconv.am, src/preproc/tbl/tbl.am
-       * src/preproc/refer/refer.am, src/preproc/soelim/soelim.am,
-       * src/roff/groff/groff.am, src/roff/grog/grog.am,
-       * src/roff/nroff/nroff.am, src/roff/troff/troff.am,
-       * src/utils/addftinfo/addftinfo.am,
-       * src/utils/afmtodit/afmtodit.am, src/utils/hpftodit/hpftodit.am,
-       * src/utils/indxbib/indxbib.am, src/utils/lkbib/lkbib.am,
-       * src/utils/lookbib/lookbib.am, src/utils/pfbtops/pfbtops.am,
-       * src/utils/tfmtodit/tfmtodit.am, src/utils/xtotroff/xtotroff.am,
-       * tmac/tmac.am:
-       Add `Last update'.  Setup Emacs mode.
-
-2015-07-29  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/subs.pl: Add -T for all `grog' output, also using
-       -Tps when no option -T is given in the arguments.
-
-       * src/roff/grog/grog.man: Add information about -T output.
-
-2015-07-23  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * man/groff.man: Add last update.  Add link on Wikipedia on groff.
-       Add link of groff tutorial by Laha.
-
-2015-07-19  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/*.pl: Add last update.
-
-       * src/roff/grog/subs.pl: Remove call to Perl INC::System::Simple,
-       use backticks instead.
-       Define &err().
-       Reorder some extensions.
-       Distinguish between .TH at first command for man and later on for
-       ms.
-
-2015-07-01 Peter Bray <pdb_ml@yahoo.com.au>
-
-       Fix Savannah bug #44784.
-
-       Compatibility Mode rendering of groff manual pages
-
-       * m4/groff.m4 (GROFF_WITH_COMPATIBILITY_WRAPPERS): New macro to
-       implement 'configure' option
-       '--with-compatibility-wrappers=<value>'.  With this option the
-       user can control how groff compatibility wrappers for
-       vendor-provided non-GNU macro sets are installed.
-
-       * configure.ac: Use new macro GROFF_WITH_COMPATIBILITY_WRAPPERS.
-
-       * Makefile.am: Define tmac_*_prefix if 'compatibility_wrappers' is
-       set to 'yes'.
-
-       * tmac/tmac.am: Use 'compatibility_wrappers' to control the
-       installation:
-
-       - If set to `no', the groff-provided macro set are installed in
-       <prefix>/share/groff/<version>/tmac/ with the original macro set
-       name.
-
-       - If set to `yes', the groff-provided macro set are installed in
-       <prefix>/share/groff/<version>/tmac/ with a prefix of
-       $(tmac_prefix) (which is usually `g') and the generated
-       compatibility wrappers are installed in
-       <prefix>/lib/groff/site-tmac, with the original macro set name.
-
-       - If set to `manual', the groff-provided macro set are installed
-       in <prefix>/share/groff/<version>/tmac/ with the original macro
-       set name and the generated compatibility wrappers are installed in
-       <prefix>/lib/groff/site-tmac, with a name of
-       <macro><wrapper_suffix> (which is usually `-os').
-
-2015-06-17  Werner LEMBERG  <wl@gnu.org>
-
-       * tmac/tty.tmac: Fix mapping of \[bu] character for -Tutf8.
-
-       Problem reported by carsten.kunze@arcor.de.
-
-2015-06-15  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       pdfmom should use $RT_SEP as path separator.
-
-       * src/devices/gropdf/gropdf.am: Use @RT_SEP@ as path separator.
-
-       * src/devices/gropdf/pdfmom.pl: As above but also fix typo in regex
-       for grep.
-
-2015-05-08  Eli Zaretskii  <eliz@gnu.org>
-
-       [groff] Make relocation really work.
-
-       See
-
-         https://lists.gnu.org/archive/html/groff/2015-05/msg00000.html
-
-       * src/roff/groff/groff.cpp: Include `relocate.h'.
-       (main): Use `relocatep'.
-
-2015-05-03  Bertrand Garrigues  <bertrand.garrigues@laposte.net>
-
-       Fix Savannah bug #44768 (Solaris 10 compatibility issues).
-
-       * m4/groff.m4 (GROFF_DIFF_D): new macro to check if `diff' has
-       option -D, and search for `gdiff' if not (new variable DIFF_PROG
-       will contain the `diff' program to be used).
-
-       * m4/groff.m4 (GROFF_HAVE_TEST_EF_OPTION): new macro to check if
-       `test' supports the option -ef (created new variable
-       HAVE_TEST_EF_OPTION).
-
-       * m4/groff.m4 (GROFF_BASH): new macro to search for `bash' (new
-       variable BASH_PROG will contain the full path to `bash' or
-       `/bin/sh' if `bash' was not found).
-
-       * configure.ac: use the 3 new macros defined in m4/groff.m4.
-
-       * contrib/gdiffmk/gdiffmk.am: set HAVE_TEST_EF_OPTION, BASH_PROG,
-       DIFF_PROG in the generated script `gdiffmk'.
-
-       * contrib/gdiffmk/gdiffmk.sh:
-       - Fix incorrect space after '!' in sed script regex.
-       - `test -ef' is not portable: If `bash' is not available and the
-       shell does not support `test -ef', the option to pass a third
-       argument as the output file is disabled.
-       - Report an error if `diff' does not support -D option.
-       - GNU diff and Solaris diff support -D, but #ifndef / #endif are
-       treated differently (GNU adds a '!' in the #endif): modify the
-       regexs in the sed script accordingly.
-
-2015-05-01  Werner LEMBERG  <wl@gnu.org>
-
-       * tmac/tmac.am (TMACNORMALFILES): Add `zh.tmac'.
-
-2015-04-30  Darcy SHEN  <sadhen1992@gmail.com>
-
-       Fix Savannah bug #44941.
-
-       * tmac/zh.tmac: New file to support basic Chinese (both simplified
-       and traditional).
-
-2015-04-22  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Fix Savannah bug #44891.
-
-       * src/devices/gropdf/gropdf.pl: If module Compress::Zlib is not
-       available fall back to producing uncompressed PDF and output a
-       warning.
-
-2015-04-22  Bjarni Ingi Gislason  <bjarniig@rhi.hi.is>
-
-       Fix Savannah bug #44894.
-
-       * tmac/strip.sed: Add a `generated file' warning.
-
-2015-04-21  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Fix Savannah bug #44890.
-       Patch by Peter Bray.
-
-       * font/devpdf/devpdf.am: Don't use 'find -maxdepth'.
-
-2015-03-07  Ingo Schwarze  <schwarze@openbsd.org>
-
-       [mdoc] Fix Savannah bug #44733.
-
-       Prevent mdoc(7) Bl with trailing -width or -offset from picking up
-       old args.
-
-       * tmac/doc.tmac-u (doc-do-Bl-args): When checking whether there is
-       another argument to a Bl macro, do not inspect the argument list
-       because it is never cleaned and may contain arguments from previous
-       macro invocations.  Instead, inspect the argument count which is
-       always up to date.
-
-2015-04-10  Daiki Ueno  <ueno@gnu.org>
-
-       Fix link error on NetBSD 6.
-
-       Reported by carsten.kunze@arcor.de in:
-       <https://lists.gnu.org/archive/html/groff/2015-04/msg00000.html>.
-       The problem can also be reproduced if gl_cv_func_wcwidth_works=no
-       is passed to configure.
-
-       * src/preproc/grn/grn.am (grn_LDADD): Change the link order of
-       libgroff.a and lib/libgnu.a according to dependency.
-       * src/roff/troff/troff.am (troff_LDADD): Likewise.
-
-2015-04-08  Werner LEMBERG  <wl@gnu.org>
-
-       Fix Savannah bug #44767.
-       Patch by Peter Bray.
-
-       * src/roff/grog/grog.am (grog): Correctly substitute `grog_dir'.
-
-2015-04-03  Werner LEMBERG  <wl@gnu.org>
-
-       Fix Savannah bug #44708 (2/2).
-
-       Make man pages work in compatibility mode.
-       Also fix some minor typos.
-
-       * contrib/pic2graph/pic2graph.man, man/ditroff.man, man/groff.man,
-       man/groff_diff.man, man/groff_out.man, man/groff_tmac.man,
-       man/roff.man, src/devices/grodvi/grodvi.man,
-       src/devices/grohtml/grohtml.man, src/devices/grolbp/grolbp.man,
-       src/devices/grolj4/grolj4.man, src/devices/grolj4/lj4_font.man,
-       src/devices/gropdf/gropdf.man, src/devices/gropdf/pdfmom.man,
-       src/devices/grops/grops.man, src/devices/grotty/grotty.man,
-       src/devices/xditview/xditview.man, src/preproc/eqn/eqn.man,
-       src/preproc/eqn/neqn.man, src/preproc/grn/grn.man,
-       src/preproc/pic/pic.man, src/preproc/preconv/preconv.man,
-       src/preproc/refer/refer.man, src/preproc/soelim/soelim.man,
-       src/preproc/tbl/tbl.man, src/roff/groff/groff.man,
-       src/roff/grog/grog.man, src/roff/nroff/nroff.man,
-       src/roff/troff/troff.man, src/utils/addftinto/addftinfo.man,
-       src/utils/afmtodit/afmtodit.man, src/utils/hpftodit/hpftodit.man,
-       src/utils/indxbib/indxbib.man, src/utils/lkbib/lkbib.man,
-       src/utils/lookbib/lookbib.man, src/utils/pfbtops/pfbtops.man,
-       src/utils/tfmtodit/tfmtodit.man, src/utils/xtotroff/xtotroff.man,
-       tmac/groff_man.man, tmac/groff_trace.man: Do it.
-
-2015-04-03  Werner LEMBERG  <wl@gnu.org>
-
-       Fix Savannah bug #44708 (1/2).
-
-       * tmac/andoc.tmac (reload_doc, reload_man): Don't use `de1',
-       otherwise we can't manipulate the compatibility flag within the
-       macro.
-
-       * tmac/doc-common-u (Dt): Remove invalid leading whitespace.
-
-2015-03-11  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       * src/devices/gropdf/gropdf.pl: Was not handling the final glyph
-       correctly in the "standard" fonts which are not embedded. They
-       actually have 257 glyphs (0-256) not 256 as I'd assumed, so the
-       remappiing code needs to be applied for them as well as the
-       embedded downloadable fonts.
-
-2015-03-11  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       * src/devices/gropdf/gropdf.pl: Fix problem remappiing
-       ellipsis (affects all glyphs > 255).
-
-2015-03-07  Werner LEMBERG  <wl@gnu.org>
-
-       * tmac/tmac.am (TMACSPECIALFILES): Removed.  No longer used.
-
-2015-03-07  Ingo Schwarze  <schwarze@openbsd.org>
-
-       * tmac/doc-common-u (Dd): Avoid warning `unbalanced .el request'.
-
-2015-02-12  Werner LEMBERG  <wl@gnu.org>
-
-       Minor fixes due to renaming `groff.texinfo' to `groff.texi'.
-
-       * doc/doc.am (SUFFIXES): Update.
-       * m4/groff.m4 (GROFF_MAKEINFO): Update.
-
-2015-01-30  Bertrand Garrigues  <bertrand.garrigues@laposte.net>
-
-       Automake migration and Gnulib integration.
-
-       Gnulib:
-       - Added gnulib as a git submodule.
-       - Integrated bootstrap scripts from gnulib.
-       - Gnulib m4 directory is now in `gnulib_m4', while Gnulib's .c
-       files are located in `lib'.  `gnulib_m4' and `lib' are generated
-       and distributed.
-
-       Automake:
-       - Removed Makefiles from the old build system.
-       - Converted Makefile.in into Makefile.am.
-       - Converted Makefile.sub files in all directories to a .am file.
-       - Removed configure, src/include/config.hin (now generated).
-       - Removed various helper scripts (config.guess, config.rpath...),
-       now installed by bootstrap in `build-aux'.
-       - Moved aclocal.m4 to acinclude.m4 (aclocal.m4 is now generated).
-       - Makefile in non-recursive style.
-       - Updated INSTALL.REPO (INSTALL is now a symlink to
-       gnulib/doc/INSTALL, original INSTALL file moved to INSTALL.extra)
-       - Added (empty) THANKS, AUTHORS files.
-       - Added a document on the usage of automake in groff in
-       doc/automake.pdf.
-
-       Additional features:
-       - Out-of-source build is supported.
-       - Parallel build is possible (make -j).
-       - Automatic targets from Automake: `make dist', `make distcheck'.
-       - 'make check' is available for automatic testing, gdiffmk's test
-       was plugged to this target.
-       - Auto-detect if make has builtin variable `RM'.
-
-2015-01-14  Ingo Schwarze  <schwarze@openbsd.org>
-
-       Fix Savannah bug #43905.
-
-       * src/libs/libgroff/glyphuni.cpp (glyph_to_unicode_list),
-       * src/libs/libgroff/uniglyph.cpp (unicode_to_glyph_list): Remove
-       double entries for `rk', `lk', `lt', `rt', `rb', and `lb'.
-
-2014-12-16  Werner LEMBERG  <wl@gnu.org>
-
-       Update Unicode-to-Unicode mapping to version 7.0.0.
-
-       * src/libs/libgroff/make-uniuni: Update emitted copyright.
-
-       * src/libs/libgroff/uniuni.cpp: Regenerated.
-
-2014-11-29  Werner LEMBERG  <wl@gnu.org>
-
-       Fix previous commit.
-
-       We forgot to test whether the patch works if compiling from
-       scratch...
-
-       Problem reported by Bertrand Garrigues
-       <bertrand.garrigues@laposte.net>.
-
-       * src/include/lib.h (interpret_lf_args, normalize_for_lf): Move
-       declarations to...
-       * src/include/lf.h: This new file.
-
-       * src/libs/libgroff/lf.cpp, src/preproc/pic/pic.h,
-       src/preproc/preconv/preconv.cpp, src/preproc/refer/refer.h,
-       src/preproc/soelim/soelim.cpp, src/preproc/tbl/table.h: Include
-       `lf.h'.
-       Make `lib.h' the first included header file.
-
-       * src/preproc/eqn/eqn.h: Don't include `stringclass.h'.
-       * src/preproc/eqn/main.cpp: Include `stringclass.h' and `lf.h'.
-
-       * src/roff/groff/groff.cpp: Make `lib.h' the first included header
-       file.
-
-2014-11-10  Eli Zaretskii  <eliz@gnu.org>
-
-       Improve native Windows port.
-
-       This patch fixes two issues.
-
-         . Handle backslashes in `.lf' arguments for MSDOS and Windows.
-         . Fix file name quoting for the groff pipeline.
-
-       * src/preproc/soelim/soelim.cpp (do_file):
-       * src/preproc/refer/refer.cpp (do_file):
-       * src/preproc/preconv/preconv.cpp (do_file):
-       * src/preproc/pic/main.cpp (do_file):
-       * src/preproc/eqn/main.cpp (do_file): Call `normalize_for_lf' to
-       convert backslashes in the file name being processed to forward
-       slashes.
-
-       * src/include/lib.h (normalize_for_lf): Add prototype.
-
-       * src/preproc/eqn/eqn.h:
-       * src/preproc/pic/pic.h:
-       * src/preproc/refer/refer.h:
-       * src/preproc/tbl/table.h: Include stringclass.h before lib.h.
-
-       * src/libs/libgroff/lf.cpp (normalize_for_lf): New function.
-
-       * src/roff/groff/groff.cpp: Include stringclass.h before lib.h.
-       (append_arg_to_string) [_WIN32 && !__CYGWIN__]: Use only "..." for
-       quoting in native Windows builds.
-
-2014-11-18  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       My commit '3fe78135c9fe666dadffde2a822b0535d8db6feb' introduced
-       problem in subroutine `TextWid'.  Octal char `\nnn' returns width of
-       4 char string rather than width of single character.
-
-       * src/devices/gropdf/gropdf.pl: Change `TextWid' to recognise octal
-       escaped characters (\nnn).
-
-2014-11-07  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       See bug #43555.
-
-       * src/devices/gropdf/gropdf.pl: Correct Date Format.
-
-2014-11-04  Werner LEMBERG  <wl@gnu.org>
-
-       * src/libs/gnulib/*: Regenerate autotool files.
-
-2014-11-04  Werner LEMBERG  <wl@gnu.org>
-
-Version 1.22.3 released
-=======================
-
-       * NEWS, README, doc/webpage.ms: Updated.
-
-       * doc/texinfo.tex: Updated from `texinfo' repository.
-
-2014-10-29  Bertrand Garrigues  <bertrand.garrigues@laposte.net>
-
-       * Makefile.in (OTHERDIRS): Mention `afmtodit' first.
-
-       Otherwise, some fonts in `devpdf' (`U-*') are not built.
-
-2014-10-26  Eli Zaretskii  <eliz@gnu.org>
-           Werner LEMBERG  <wl@gnu.org>
-
-       Add Windows `.cmd' wrapper files.
-
-       * arch/mingw/*: New files, provided by Eli.
-
-       * Makefile.in (make_winscripts, make_install_winscripts,
-       make_uninstall_winscripts): New target variables.
-       (MDEFINES): Add them.
-       (OTHERDIRS): Add `arch/mingw'.
-
-       * m4/groff.m4 (GROFF_CMD_FILES): New macro
-       * configure.ac: Call it.
-       * configure: Regenerated.
-
-2014-10-23  Bertrand Garrigues  <bertrand.garrigues@laposte.net>
-
-       Fix `install' and `uninstall' issues.
-
-       * contrib/chem/Makefile.sub (install_data): Fix build with option
-       --with-doc=no passed to configure (target `install_examples'
-       should not be executed).
-
-       * contrib/chem/Makefile.sub (uninstall_sub):  `uninstall' failed
-       if directories to be removed were not present.
-
-       * contrib/gpinyin/Makefile.sub (uninstall_sub): Ditto.
-
-       * contrib/hdtbl/Makefile.sub (GENFILES): generated files should
-       depend on the creation of the `examples' directory.
-
-2014-10-23  Daiki Ueno  <ueno@gnu.org>
-
-       * m4/iconv.m4: Really avoid false detection of non-working iconv.
-
-2014-10-21  Daiki Ueno  <ueno@gnu.org>
-
-       iconv: avoid false detection of non-working iconv
-
-       The INBUF/OUTBUF arguments of iconv can be either 'const char **'
-       or 'char **'.  If CC is g++, the difference causes a compile error
-       and thus leads to a false detection of non-working iconv.
-       Reported by Eli Zaretskii and Werner LEMBERG in:
-       <https://lists.gnu.org/archive/html/bug-gnulib/2014-10/msg00023.html>.
-
-       * m4/iconv.m4 (AM_ICONV_LINK): Try all possible argument types of
-       iconv.  Bump serial number.
-
-2014-10-20  Werner LEMBERG  <wl@gnu.org>
-
-       * src/libs/gnulib/lib/wctype.in.h: Include `config.h'.
-
-       Problem reported by Eli Zaretskii <eliz@gnu.org>.
-
-       This is a temporary hack to make groff compile with MinGW.  After
-       the switch to an automake infrastructure, together with proper use
-       of `gnulib', we can safely replace the patched file with a standard
-       version.
-
-2014-10-19  Doug McIlroy  <doug@cs.dartmouth.edu>
-
-       Fix Savannah bug #42151.
-
-       * src/preproc/eqn/lex.cpp (file_input::read_line): Handle CR/LF.
-       * src/preproc/pic/pic.cpp (file_input::read_line): Ditto.
-
-2014-10-18  Werner LEMBERG  <wl@gnu.org>
-
-       [mdoc] Add Darwin version string for OS X 10.10.
-
-       * tmac/doc-common (doc-operating-system-Darwin-14.0.0): New string.
-
-       * tmac/groff_mdoc.man: Updated.
-
-2014-10-15  Werner LEMBERG  <wl@gnu.org>
-
-       * doc/webpage.ms: Remove obsolete references to tarballs and diffs.
-
-       Reported by Dave Kemper <saint.snit@gmail.com>.
-
-2014-10-15  Colin Watson  <cjwatson@debian.org>
-
-       Always distribute the parts of groff that require X11.
-
-       * Makefile.in (ALLLIBDIRS): Clone from `LIBDIRS', but include
-       src/devices/libxutil unconditionally.
-       (ALLPROGDIRS): Clone from `PROGDIRS', but include
-       src/devices/xditview and src/utils/xtotroff unconditionally.
-       (DISTDIRS): Use `ALLLIBDIRS' and `ALLPROGDIRS' rather than `LIBDIRS'
-       and `PROGDIRS'.
-
-2014-10-14  Keith Marshall  <keith.d.marshall@ntlworld.com>
-
-       Minor update to NEWS for pdfroff.
-
-       * NEWS (pdfroff): Note use of PHASE register, and not pdf:href.map,
-       to choose when to emit toc_relocation control record.
-
-2014-10-13  Keith Marshall  <keith.d.marshall@ntlworld.com>
-
-       For pdfroff, deduce "--no-toc-relocation" from input stream.
-
-       * NEWS: Add notification; document the effect of changes, as recorded
-       in contrib/pdfmark/ChangeLog.
-
-2014-10-12  Ingo Schwarze  <schwarze@openbsd.org>
-
-       [mdoc] Support `Mdocdate' CVS keyword substitution.
-       This fixes Savannah bug #42968.
-
-       This feature is used for OpenBSD manuals.
-
-       * tmac/doc-common (Dd): Handle `$Mdocdate:' argument.
-
-       * tmac/groff_mdoc.man: Document it.
-
-2014-10-12  Ingo Schwarze  <schwarze@openbsd.org>
-
-       [mdoc] Add `.At III' and `.St -iso8601'.
-       This fixes Savannah bug #42971.
-
-       * tmac/doc-syms: Add corresponding version strings.
-
-       * tmac/groff_mdoc.man: Synchronize.
-
-2014-10-12  Ingo Schwarze  <schwarze@openbsd.org>
-
-       [mdoc] Update operating system release numbers.
-       This fixes Savannah bug #42969.
-
-       * tmac/doc-common: Update NetBSD, OpenBSD, FreeBSD, and DragonFly
-       version strings.
-
-       * tmac/groff_mdoc.man: Synchronize.
-
-2014-10-12  Werner LEMBERG  <wl@gnu.org>
-
-       * doc/Makefile.in: Use `LC_ALL' in addition to `LANG'.
-       Suggested by Steffen.
-
-2014-10-12  Werner LEMBERG  <wl@gnu.org>
-
-       * doc/groff.texinfo: Make PDF version compilable with makeinfo 5.x.
-
-       makeinfo 5.x handles macro expansion better, which changes the way
-       how an \LE macro (for a less-than sign) has to be defined.  However,
-       since we can't be sure that the latest version of `texinfo.tex' gets
-       used with makeinfo 5.x only, we would have to support both 4.x and
-       5.x.  No idea whether this is possible at all...  For this reason,
-       we now simply use @value directly instead of wrapping it into a
-       macro, avoiding any issues.
-
-2014-10-12  Werner LEMBERG  <wl@gnu.org>
-
-       [doc] Protect against picky `sed' programs.
-       Problem reported by Axel Kielhorn <tex@axelkielhorn.de>.
-
-       * doc/Makefile.in (GROFF_BIN_PATH, GROFF): Add `LANG=' to avoid
-       interpretation of non-ASCII characters by sed.
-
-2014-10-12  Michail Vidiassov  <master@iaas.msu.ru>
-
-       * tmac/doc-common: Add new Darwin versions.
-
-2014-10-12  Werner LEMBERG  <wl@gnu.org>
-
-       * doc/groff.texinfo: s/which/that/ where apropriate.
-
-2014-10-12  Werner LEMBERG  <wl@gnu.org>
-
-       * doc/groff.texinfo: Various minor fixes.
-
-       Most of those glitches have been found by comparing the info output
-       from makeinfo 4.13 and the current SVN development version (of
-       makeinfo).
-
-2014-10-12  Werner LEMBERG  <wl@gnu.org>
-
-       * doc/groff.texinfo: Improve indexing.
-
-       Change @DefXXXItem and @DefXXXListEnd macros to not insert an index
-       entry.  New macro variants with a trailing `x' (like `@DefreqItemx')
-       can override this.
-
-       Update macro calls where necessary.
-
-2014-10-12  Werner LEMBERG  <wl@gnu.org>
-
-       [doc] Improve call to generation of `groff.pdf'.
-       Problem reported by Axel Kielhorn <tex@axelkielhorn.de>.
-
-       Since `groff.texinfo' contains latin-1 characters, some sed
-       implementations (like the one used on Mac OS 10.8) fail if called
-       with the wrong locale.  Basically, this is a `texi2dvi' bug, but we
-       can set `LANG' by ourselves to improve the situation.
-
-       * doc/Makefile.in (.texinfo.dvi, .texinfo.pdf): Set `LANG'
-       environment variable to empty string.
-
-2014-10-12  Werner LEMBERG  <wl@gnu.org>
-
-       [doc] Correctly handle `MAKEINFO' environment variable.
-       Bug introduced in commit from 2014-03-29.
-
-       * m4/groff.m4 (GROFF_MAKEINFO): Don't set MAKEINFO to empty string
-       before actually testing it.
-
-       * configure: Regenerated.
-
-2014-10-11  Bertrand Garrigues  <bertrand.garrigues@laposte.net>
-
-       Fix an issue on `make dist'.
-
-       In order to make the tarball, `make dist' copies src/libs/gnulib
-       directories into the `tmp' directory without the `.deps'
-       directories, causing the failure of `make distclean' in
-       tmp/src/libs/gnulib.  Forcing a call to `config.status' recreates
-       the `.deps' directories.
-
-       * Makefile.in (dist): For gnulib, call `config.status' before `make
-       distclean'.
-
-2014-10-11  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/*.pl: Remove call from `IPC', use normal system
-       `instead'.
-
-2014-10-11  Guillem Jover  <guillem@hadrons.org>
-
-       Add support for various BSD versions.
-
-       * tmac/doc-common: Add new FreeBSD and DragonFly versions.
-
-2014-10-11  Keith Marshall  <keith.d.marshall@ntlworld.com>
-
-       Refactor .psbb request handling code.
-
-       * src/roff/troff/input.cpp (do_ps_file): Reimplement it, using...
-       (psbb_locator): ...this new locally declared and implemented class;
-       its constructor replaces all `do_ps_file()' capability, delegating
-       to other class methods, as appropriate.
-       (assign_registers): Encapsulate it, as a `psbb_locator' method.
-       (ps_get_line): Likewise, also renaming it to become...
-       (get_line): ...this class method; its internally defined `lastc'
-       static variable also becomes a non-static class member variable.
-       (PSBB_RANGE_IS_BAD, PSBB_RANGE_IS_SET, PSBB_RANGE_AT_END): New
-       manifest constants; define them.  They are now used by...
-       (parse_bounding_box): ...this function, now also encapsulated as
-       a `psbb_locator' class method, to convey parsing status.
-       (bounding_box): Struct obsoleted by `psbb_locator'; delete it.
-       (ps_bbox_request): Delegate to `psbb_locator'.
-
-2014-10-11  Werner LEMBERG  <wl@gnu.org>
-
-       Various clean-ups.
-
-       * NEWS: More updates.
-
-       * REVISION: Set to 3.
-
-       * doc/groff.texinfo: Update version and year.
-
-       * configure: Regenerated.
-
-       * src/roff/groff/groff.cpp (main) <'v'>: Update copyright year.
-
-2014-10-11  Werner LEMBERG  <wl@gnu.org>
-
-       Update generic GNU files to recent versions.
-
-       * INSTALL.gen, config.guess, config.rpath, config.sub,
-       contrib/groff_filenames/Makefile.sub, doc/fdl.texi, doc/texinfo.tex,
-       doc/txi-en.tex, install-sh, m4/ax_prog_perl_version.m4,
-       m4/codeset.m4, m4/fcntl-o.m4, m4/glibc21.m4, m4/iconv.m4,
-       m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4, m4/localcharset.m4,
-       src/include/localcharset.h, src/libs/gnulib/Makefile.in,
-       src/libs/gnulib/aclocal.m4, src/libs/gnulib/build-aux/compile,
-       src/libs/gnulib/build-aux/config.guess,
-       src/libs/gnulib/build-aux/config.sub,
-       src/libs/gnulib/build-aux/depcomp,
-       src/libs/gnulib/build-aux/install-sh,
-       src/libs/gnulib/build-aux/snippet/arg-nonnull.h,
-       src/libs/gnulib/build-aux/snippet/c++defs.h,
-       src/libs/gnulib/build-aux/snippet/warn-on-use.h,
-       src/libs/gnulib/configure, src/libs/gnulib/lib/Makefile.in,
-       src/libs/gnulib/lib/config.charset, src/libs/gnulib/lib/intprops.h,
-       src/libs/gnulib/lib/localcharset.c,
-       src/libs/gnulib/lib/localcharset.h, src/libs/gnulib/lib/ref-add.sin,
-       src/libs/gnulib/lib/ref-del.sin, src/libs/gnulib/lib/stdbool.in.h,
-       src/libs/gnulib/lib/stddef.in.h, src/libs/gnulib/lib/streq.h,
-       src/libs/gnulib/lib/unitypes.in.h,
-       src/libs/gnulib/lib/uniwidth.in.h,
-       src/libs/gnulib/lib/uniwidth/cjk.h,
-       src/libs/gnulib/lib/uniwidth/width.c, src/libs/gnulib/lib/verify.h,
-       src/libs/gnulib/lib/wchar.in.h, src/libs/gnulib/lib/wctype-h.c,
-       src/libs/gnulib/lib/wctype.in.h, src/libs/gnulib/lib/wcwidth.c,
-       src/libs/gnulib/m4/00gnulib.m4, src/libs/gnulib/m4/Makefile.in,
-       src/libs/gnulib/m4/codeset.m4, src/libs/gnulib/m4/configmake.m4,
-       src/libs/gnulib/m4/extensions.m4, src/libs/gnulib/m4/fcntl-o.m4,
-       src/libs/gnulib/m4/glibc21.m4, src/libs/gnulib/m4/gnulib-tool.m4,
-       src/libs/gnulib/m4/inttypes-pri.m4,
-       src/libs/gnulib/m4/localcharset.m4, src/libs/gnulib/m4/longlong.m4,
-       src/libs/gnulib/m4/onceonly.m4, src/libs/gnulib/m4/wchar_t.m4,
-       src/libs/gnulib/m4/wint_t.m4, src/libs/libgroff/config.charset,
-       src/libs/libgroff/localcharset.c, src/libs/libgroff/ref-add.sin,
-       src/libs/libgroff/ref-del.sin, src/preproc/refer/refer.man: Do it.
-
-2014-10-11  Werner LEMBERG  <wl@gnu.org>
-
-       * NEWS, MANIFEST: Updated.
-
-2014-10-11  Werner LEMBERG  <wl@gnu.org>
-
-       * Makefile.in (OTHERDIRS, NOMAKEDIRS): Remove `ideal' references.
-
-2014-10-10  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * contrib/gideal: Temporarily remove this directory, because the
-       documentation and the preprocessor are not yet finished for
-       groff-1.2.23.
-
-2014-10-10  Werner LEMBERG  <wl@gnu.org>
-
-       * Makefile.in (dist): Clean up `src/libs/gnulib'.
-
-2014-10-10  Werner LEMBERG  <wl@gnu.org>
-
-       * doc/webpage.ms: Updates.
-
-       The README and NEWS sections are not yet synchronized, though.
-
-2014-10-09  Ingo Schwarze  <schwarze@openbsd.org>
-
-       * Makefile.in: Let `clean' and `distclean' descend into gnulib.
-
-       This fixes Savannah bug #42970.
-
-2014-10-02  Bertrand Garrigues  <bertrand.garrigues@laposte.net>
-
-       Set default X11 resources dir to `$prefix/lib/X11/app-defaults'.
-
-       Previously, X11 resources for gxditview were installed in
-       `/usr/X11/lib/X11/app-defaults', no matter which prefix was set.
-
-       Now, gxditview resources are installed in
-       `appresdir=$prefix/lib/X11/app-defaults'.  If `appresdir' is not a
-       standard X11 resource directory, the environment variable
-       `XFILESEARCHPATH' should be set to this path.
-
-       The behaviour of `--with-appresdir' is unchanged: This option can
-       still be used to set `appresdir', and its value will not be modified
-       by the prefix.
-
-       * m4/groff.m4 (GROFF_APPRESDIR_DEFAULT): Implement new behaviour.
-       Fix detection app-defaults location on the system.
-       (GROFF_APPRESDIR_CHECK): Updated.
-
-       * configure.ac: Improve output of configuration.
-       * configure: Regenerated.
-
-       * NEWS: Mention it.
-
-2014-09-27  Werner LEMBERG  <wl@gnu.org>
-
-       Set `transparent' flag for `\[cq].
-       Problem reported by Dave Kemper <saint.snit@gmail.com>.
-
-       * src/roff/troff/input.cpp (init_charset_table): Do it.
-
-       * doc/groff.texinfo (Sentences, Using Symbols), man/groff_diff.man:
-       Document it.
-
-2014-09-25  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/*.pl: Program more reasonable subs (functions).
-       Repair details in many places.
-
-2014-09-24  Keith Marshall  <keith.d.marshall@ntlworld.com>
-
-       Refactor psbb line input function; avoid a buffer overrun.
-
-       * src/roff/troff/input.cpp (ps_get_line): Declare it as `static'.
-       Refactor, to avoid the overhead of character look-ahead and push-back
-       on CR stream input.  Add new `dscopt' parameter, in place of internal
-       `err' variable; update all call references, passing value of...
-       (DSC_LINE_MAX_ENFORCE): ...this new manifest constant; define it.
-       (DSC_LINE_MAX_IGNORED): Likewise; currently unused, but intended for
-       future use as an alternative to `DSC_LINE_MAX_ENFORCE'.
-       (DSC_LINE_MAX_CHECKED): New manifest constant; used internally only.
-       (PS_LINE_MAX): Manifest constant, renamed for notional consistency...
-       (DSC_LINE_MAX): ...to this; defined value remains as 255.
-       (do_ps_file): Increase stack allocation for `buf' char array; former
-       allocation of PS_LINE_MAX (now DSC_LINE_MAX) bytes exposed a potential
-       buffer overrun, after reading DSC_LINE_MAX bytes; two additional bytes
-       are required, to accommodate a terminating LF and NUL.  Add `dscopt'
-       parameter, with value `DSC_LINE_MAX_ENFORCE', in each of three calls
-       to `ps_get_line()'.
-
-2014-09-20  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/groff/Makefile.sub: Remove too much deleting while
-       running `make'.
-
-2014-09-20  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * `Makefile.sub' in the whole groff source tree: Add $(RM) and
-       change all `rm -f'.  Add directory test before `rmdir'.
-
-2014-09-20  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * Man-pages (*.man) in the whole groff source tree: Improve
-       documents by adding \[co], \[cq], \[aq] instead of ` or ' and use
-       also \[co] as long as it makes sense.  Remove \[en] in the years
-       date in order to allow the automatic license year increasing.
-
-2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * <groff-source-top>/*: Improve the license information and Emacs
-       setup.
-
-2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * tmac/*: Improve the license information and Emacs setup.
-
-2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/utils/xtotroff/*: Improve the license information and Emacs
-       setup.
-
-2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/utils/tfmtodit/*: Improve the license information and Emacs
-       setup.
-
-2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/utils/pfbtops/*: Improve the license information and Emacs
-       setup.
-
-2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/utils/lookbib/*: Improve the license information and Emacs
-       setup.
-
-2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/utils/lkbib/*: Improve the license information and Emacs
-       setup.
-
-2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/utils/indxbib/*: Improve the license information and Emacs
-       setup.
-
-2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/utils/hpftodit/*: Improve the license information and Emacs
-       setup.
-
-2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/utils/afmtodit/*: Improve the license information and Emacs
-       setup.
-
-2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/utils/addftinfo/*: Improve the license information and Emacs
-       setup.
-
-2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/troff/*: Improve the license information and Emacs
-       setup.
-
-2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/nroff/*: Improve the license information and Emacs
-       setup.
-
-2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/*: Improve the license information and Emacs
-       setup.
-
-2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/groff/*: Improve the license information and Emacs
-       setup.
-
-2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/preproc/tbl/*: Improve the license information and Emacs
-       setup.
-
-2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/preproc/soelim/*: Improve the license information and Emacs
-       setup.
-
-2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/preproc/refer/*: Improve the license information and Emacs
-       setup.
-
-2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/preproc/preconv/*: Improve the license information and Emacs
-       setup.
-
-2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/preproc/pic/*: Improve the license information and Emacs
-       setup.
-
-2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/preproc/html/*: Improve the license information and Emacs
-       setup.
-
-2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/preproc/grn/*: Improve the license information and Emacs
-       setup.
-
-2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/preproc/eqn/*: Improve the license information and Emacs
-       setup.
-
-2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/libs/libxutil/*: Improve the license information and Emacs
-       setup.
-
-2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/libs/libgroff/*: Improve the license information and Emacs
-       setup.
-
-2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/libs/libdriver/*: Improve the license information and Emacs
-       setup.
-
-2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/libs/libbib/*: Improve the license information and Emacs
-       setup.
-
-2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/libs/gnulib/*: Improve the license information and Emacs
-       setup.  The former run of that was not yet complete.
-
-2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/libs/gnulib/*: Improve the license information and Emacs
-       setup.
-
-2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/include/*: Improve the license information and Emacs setup.
-
-2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/devices/grotty/*: Improve the license information and Emacs
-       setup.
-
-2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/devices/grops/*: Improve the license information and Emacs
-       setup.
-
-2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/devices/gropdf/*: Improve the license information and Emacs
-       setup.
-
-2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/devices/grolj4/*: Improve the license information and Emacs
-       setup.
-
-2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/devices/grolbp/*: Improve the license information and Emacs
-       setup.
-
-2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/devices/grohtml/*: Improve the license information and Emacs
-       setup.
-
-2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/devices/grodvi/*: Improve the license information and Emacs
-       setup.
-
-2014-09-15  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * man/*.man: Improve the license information (definiton of .co and
-       .au).
-
-2014-09-15  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * m4/*.m4: Improve the license information without changing the
-       related information.
-
-2014-09-06  Werner LEMBERG  <wl@gnu.org>
-
-       Fix build issues.
-
-       * m4/groff.m4: Fix typo.
-       s/refer_dir/referdir/ for consistency.
-
-       * configure: Regenerated.
-
-       * Makefile.in: s/refer_dir/referdir/ for consistency.
-
-       * src/preproc/refer/Makefile.sub (install_data, uninstall_sub):
-       Don't handle binaries or manpages; this is handled elsewhere
-       already.  Right now, only install and uninstall the `refer' data
-       directory.
-
-2014-09-04  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * configure: When I change the `configure' file manually, the
-       refer data dir is created.  But when running aclocal/autoreconf,
-       the dir is again not created.
-
-2014-09-04  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * m4/groff.m4, configure.ac, Makefile.in,
-       src/preproc/refer/Makefile.sub: Add information to create a refer
-       data directory by installing.  That dir is not yet generated
-       anyway.
-
-2014-09-05  Werner LEMBERG  <wl@gnu.org>
-
-       Regenerate configure files with correct parameters.
-
-       * configure.ac: Comment out m4 macros still missing.
-
-       * aclocal.m4, config.hin, configure: Regenerated.
-
-2014-09-04  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * some files in doc: Change the copying years to package form.
-       But many files have strange or no copying information.
-
-2014-09-04  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * contrib/pic2graph/Makefile.sub: Change the copying years to
-       package form.
-
-2014-09-04  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * FDL: Replace the changed actual file by the original `fdl.txt'
-       from <http://www.gnu.org/licenses/>.
-
-2014-09-03  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * contrib/grap2graph/Makefile.sub: Remove `Last updates' from all
-       files.  Add and repair copyright.  Write Emacs setup.
-
-2014-09-03  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/preproc/refer/refer.man: Include more distances for better
-       reading of the source file.  Add `%' for documentation of
-       bibliographic database lines.
-
-2014-09-03  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * tree contrib/eqn2graph: Remove `Last updates' from all files.
-       Add and repair copyright.  Write Emacs setup.
-
-2014-09-03  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * tree `arch': Remove `Last updates' from all files.  Add
-       and repair copyright.  Write Emacs seetup.
-
-2014-09-03  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * <groff top source directory>: Remove `Last updates' from all
-       files.  Only `timestamp' values are left.
-
-2014-09-03  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * <groff top source directory>: Repair copyright years from
-       starting year to actual year for almost all files.
-
-2014-09-03  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * autom4te.cache: Remove that tree after running
-       `autoconf' or `autoreconf'.
-
-       * .gitignore: Add all files within `autom4te.cache' to get rid of
-       them automatically.  Not sure so far, if this works.
-
-2014-09-03  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * BUG-REPORT, FDL, INSTALL*, MANIFEST, MORE.STUFF, NEWS, PROBLEMS,
-       PROJECTS, README*: Remove Emacs settings for coding style.  Change
-       copyright years from 1989-2014 and 1993-2014 into 2014 only.
-
-2014-09-03  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * configure.ac, Makefile.in: Try to use /usr/local/share directory
-       for `refer'.  Does not work so far.
-
-2014-09-02  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * All Makefile*: Add Emacs settings and lacking licenses.
-
-2014-09-02  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * BUG-REPORT, FDL, INSTALL*, MANIFEST, MORE.STUFF, NEWS, PROBLEMS,
-       PROJECTS, README*: Add Emacs settings.
-
-2014-09-02  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * PROJECTS: Add TODO for `refer'.
-
-2014-08-31  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * man/roff.man (roff.7): Replace Heirloom links to more actual
-       places.  Create macro definitions for authors (.au) and copying
-       (.co).
-
-2014-08-30  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * man/groff_font.man (groff_font.7): Restructure
-       file format, but keep content.
-
-2014-08-30  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/utils/addftinfo/addftinfo.man (addftinfo.1): Restructure
-       file format, but keep content.
-
-2014-08-30  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * man/roff.man (roff.7): Repair documentation of heirloom.
-
-2014-08-28  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/grog.pl, src/roff/grog/subs.pl: Add `gpinyin'.
-
-       * src/roff/grog/grog.man: Restructure `SEE ALSO'.
-
-2014-08-28  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * contrib/gpinyin: Make it runnable, version 1.0.0.
-
-2014-08-20  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * groff.7 (man/groff.man): Add further preprocessor regions.
-       Repair documentation for Unicode.
-
-2014-08-08  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * configure.ac, configure, Makefile.in, m4/groff.m4: Install paths
-       for implementing contrib/gpinyin's sub.pl.
-
-2014-08-06  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * man/groff_char.man: Add description for displaying `uxxxx' as
-       `\[uxxxx]'.
-
-2014-08-05  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * man/groff.man (groff.7): Replace \[rs] to \e as far as useful.
-
-2014-08-05  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * man/groff.man (groff.7): Add documentation for the Unicode
-       escapes \[u....] and \[u.....].
-
-2014-08-02  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/groff/groff.man: Improve documentation for `utf8'.
-
-2014-08-01  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * contrib/gpinyin: New preprocessor for having the European-style
-       writing `pinyin' for the Chinese language.
-
-2014-07-22  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * groff.7 (man/groff.man): Add some useful special characters.
-
-2014-07-21  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * tbl.1 (src/preproc/tbl/tbl.man): Add simple examples.
-
-2014-07-12  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * groff.7 (man/groff.man): Add section about underlining.
-
-2014-07-07  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * man/groff.man (groff.7): Add some basic special characters
-       `\(xy'.
-
-2014-07-06  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * grog, groffer: Minor repairing.
-
-2014-07-06  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/subs.pl: Repair ligatures handling.
-
-2014-07-06  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/subs.pl: Correct handling of standard input.
-
-2014-07-06  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/groff/groff.man: Minor correction.
-
-2014-07-06  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/*: Minor corrections.
-
-2014-07-05  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/groff/groff.cpp: In `usage()' and `help()' order
-       alphabetically.
-
-2014-07-05  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * grog.pl, subs.pl: Heavily improve argument handling and `groff'
-       command line creation.
-
-2014-07-05  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * grog.man: Make file runnable for `doclifter'.
-
-2014-07-05  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * grog.man: Replace all .de by copying.  Restrict all .char names
-       to lenght 2 only.
-
-2014-07-04  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * grog.man: Minor optimization.
-
-2014-07-04  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * grog.man: Transform in classical man-page style.
-
-2014-07-04  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * grog.pl, subs.pl: Add option `--warnings'.  Rename
-       `--with_ligatures' to `--ligatures', but keep `--with_ligatures'
-       for compatibility.
-
-2014-07-03  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * Makefile.in: Remove directories `groffer/perl' and
-       `groffer.shell', which don't exist any more.
-
-2014-07-03  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * PROJECTS: Mention the start of the `ideal' project.
-
-2014-06-21  Ingo Schwarze  <schwarze@openbsd.org>
-
-       * Makefile.in: Unbreak make install:
-       Add missing gideal dirs to the dist tarball.
-
-2014-06-19  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/groff/groff.man: Correct the collection of the
-       installation directories.
-
-2014-06-19  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/groff/groff.man: Add the installation file and
-       directory positions of the whole package with @...@.
-
-2014-06-19  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * man/groff.man, src/roff/groff/groff.man: Add file position
-       before and after installation and the latest update.
-
-2014-06-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/grog.pl: Corrections about `require' and `our'
-       definitions.
-
-       * src/roff/grog/subs.pl: In the `groff' output command line, split
-       the single character options collections into different
-       1-character options, each with a leading minus `-'..
-2014-06-20  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/subs.pl: Repair call of `push'.
-
-2014-06-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/subs.pl: Minor correction at `do_first_line'.
-
-2014-06-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/subs.pl: Adjust for first lines with non-preproc
-       and not-tmac names to be ignored.
-
-2014-06-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/grog.pl, src/roff/grog/subs.pl: Add new first line
-       of roff files with the names of the needed preprocessors and the
-       actual tmac, see 2014-06-17 Ulrich Lauther.  Replace the
-       word `ideal' by `gideal', when the preprocessor is meant.
-
-2014-06-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/Makefile.sub: Add $(RM).
-
-       * src/roff/grog/grog.pl: Remove call to perl_test.pl.  `require
-       5.6;' is enough as Perl test.
-
-       * src/roff/grog/perl_test.pl: Remove this file.
-
-2014-06-18  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * ChangeLog: Add Emacs-mode and a separator for the license.
-
-2014-06-17  Ulrich Lauther  <ulrich.lauther@t-online.de>
-
-       * grog: Invent new first comment line of roff files with long
-       names of needed preprocessors and the tmac.
-
-2014-06-17  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/subs.pl: Correct handling of option `-J' for
-       ideal.
-
-2014-06-17  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/groff/groff.cpp, src/roff/groff/pipeline.h,
-       * src/roff/grog/subs.pl: Add `groff' option `-J' for `gideal'.
-
-2014-06-16  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/subs.pl: Remove too early listing of 3 `groff'
-       preprocessors options: gideal, glilypond, gperl.
-
-2014-06-16  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * contrib/gideal: New project for installing `ideal' for `groff'.
-
-       * Makefile.in: Add `gideal' for `OTHERDIRS'.
-
-2014-06-15  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/grog.pl, src/roff/grog/subs.pl: Repair argument
-       handling for output `groff' line.
-
-2014-06-15  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/grog.pl, src/roff/grog/grog.man: Correct and add
-       the documentation for filespec options.
-
-2014-06-14  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/subs.pl: Activate handling of `--run', such that
-       now the generated `groff' command line can run.
-
-2014-06-14  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/subs.pl: Repair handling of filespec arguments.
-
-2014-06-12  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/grog.pl, src/roff/grog/subs.pl: Add testing
-       methods of Ralph Corderoy's `grog.sh' of 2006.  Add primary usage
-       of file name extensions.
-
-2014-06-10  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/grog.pl: Totally rewrite the `grog' version,
-       starting at the last stable version.  Write many parts as `sub'
-       functions.
-
-       * src/roff/grog/subs.pl: New file by splitting the src file
-       `grog.pl', such that all functions get into the new file
-       `subs.pl'.
-
-       * src/roff/grog/Makefile.sub: Add file `subs.pl', which goes into
-       the `grog' libdir.
-
-2014-06-03  James Cloos  <cloos@jhcloos.com>
-
-       * src/roff/grog/grog.pl: The errors with `ligatures' come also
-       from `TeX GYRE' fonts.  Print this information, when `grog' should
-       work with the `pdf' device.
-
-2014-06-02  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/grog.pl: The `grog' version of yesterday has many
-       bugs.  So reinstall an old version of `grog'.
-
-2014-06-01  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/Makefile.sub: Remove changing of first line
-       `#! ...'.
-
-2014-06-01  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/grog.pl: Remove `$Sp' mostly.  Reorder script.
-       Check and repair requests.  Add final character `$' to many
-       checked requests.
-
-2014-06-01  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * man/roff.man: Move .TH at the beginning.
-
-2014-05-29  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * man/groff.man: In special characters, add the mentioning of the
-       `groff' writing `\[xy]'.
-
-2014-05-27  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * man/groff_char.man: Finish notes in all tables.
-
-2014-05-26  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * man/groff_char.man: Add notes in some tables, more will come.
-
-2014-05-26  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/grog.pl: Add further first line characters for
-       single character `groff' options.
-
-       * src/roff/grog/grog.man: make generated options more readable.
-
-2014-05-26  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/grog.pl: Add detection of `.\" [eprt]' as first
-       line to `grog'.  Change usage of `$Sp' to reasonable efforts in
-       `groff'.
-
-       * src/roff/grog/grog.man, man/groff_char.man: Add website for
-       license text, not only the postal address.
-
-2014-04-03  Steffen Nurpmeso  <sdaoden@yandex.com>
-
-       * */Makefile.*: Path quoting fixes, whitespace, formatting.
-
-       Remove many quotes (and introduce a few as additional guards)
-       since groff's build system is generally not set up to properly
-       handle paths that need quoting.
-
-2014-04-03  Steffen Nurpmeso  <sdaoden@yandex.com>
-
-       * Makefile.comm (extraclean): Don't delete `old'.
-
-       The rule calling `rm -f' was originally thought to remove private,
-       temporary files.  However, we now have a subdirectory called `old'
-       in `fonts/devps' that may not be removed, and trying so now causes
-       an error because we no longer ignore the returned error code of
-       `rm'.
-
-2014-04-03  Steffen Nurpmeso  <sdaoden@yandex.com>
-
-       * Makefile.in (OTHERDIRS): Fix directory order.
-
-       This has been accidentally broken in commit 51476bee from
-       2014-02-25.
-
-2014-04-03  Steffen Nurpmeso  <sdaoden@yandex.com>
-
-       * src/devices/gropdf/pdfmom.pl: Fix perl(1) warning.
-
-2014-03-30  Werner LEMBERG  <wl@gnu.org>
-
-       * configure: Regenerated.
-
-2014-03-30  Steffen Nurpmeso  <sdaoden@yandex.com>
-
-       * */Makefile.*: Put straight error-prevention prefixes for `rm'.
-
-2014-03-30  Steffen Nurpmeso  <sdaoden@yandex.com>
-
-       `uninstall' target: Avoid spurious and misleading error messages.
-
-       * Makefile.comm (uninstall_dev): Improve.
-
-       * font/devpdf/Makefile.sub (install_data): Remove superfluous `rm'.
-       (uninstall_sub): Improve.
-
-       * src/roff/groff/Makefile.sub (uninstall_sub): Fix.
-
-2014-03-30  Steffen Nurpmeso  <sdaoden@yandex.com>
-
-       Fixes for `uninstall' target.
-
-       * Makefile.in (uninstall_dirs): Use `DESTDIR'.
-
-       * src/libs/libgroff/Makefile.sub (uninstall_charset_data): Typo.
-
-       * src/roff/groff/Makefile.sub (uninstall_sub): Typo.
-
-       * src/roff/grog/Makefile.sub (uninstall_sub): Minor.
-
-2014-03-30  Steffen Nurpmeso  <sdaoden@yandex.com>
-
-       * src/roff/grog/Makefile.sub (install_data): Typo.
-
-2014-03-29  Steffen Nurpmeso  <sdaoden@yandex.com>
-
-       Add fine-tuning of doc generation to `configure'.
-
-       * m4/groff.m4 (GROFF_DOC_CHECK): New macro, handling option
-       `--with-doc' and its new arguments.  It sets
-       `docadd_{html,info,other,pdf,examples}' and exports
-       `make{_,_install_,_uninstall_}{otherdoc,examples}'.
-       (GROFF_MAKEINFO): Extended to export
-       `make{_,_install_,_uninstall_}infodoc'.
-       (GROFF_HTML_PROGRAMS): Extended to export
-       `make{_,_install_,_uninstall_}{htmldoc,htmlexamples}'.
-       (GROFF_PDFDOC_PROGRAMS): Extended to export
-       `make{_,_install_,_uninstall_}{pdfdoc,pdfexamples}'.
-       (GROFF_INSTALL_INFO): Guard test with `docadd_info'.
-
-       * configure.ac: Use GROFF_DOC_CHECK.
-       * Makefile.in: Updated.
-
-       * doc/Makefile.sub: Handle examples separately, controlled by
-       $(make{_,_install_,_uninstall_}examples).
-
-2014-03-27  Bjarni Ingi Gislason  <bjarniig@rhi.hi.is>
-
-       * tmac/www.tmac (TAG): Define register `PN'.
-
-2014-03-27  Bjarni Ingi Gislason  <bjarniig@rhi.hi.is>
-
-       * tmac/an-ext.tmac (EX, EE): Preserve font family.
-
-2014-03-17  Werner LEMBERG  <wl@gnu.org>
-
-       * src/preproc/eqn/box.cpp (set_script_size): Fix minimum test.
-
-       Problem reported by Ted Harding <ted.harding@wlandres.net> in a
-       thread starting with
-
-       http://lists.gnu.org/archive/html/groff/2014-03/msg00181.html
-
-2014-03-16  Werner LEMBERG  <wl@gnu.org>
-
-       Fix previous commit.
-
-       Problem reported (with a patch) by Ingo Schwarze
-       <schwarze@openbsd.org>.
-
-       * doc/Makefile.sub (groff_bin_dirs): Add `preconv'.
-
-       * doc/Makefile.in (groff_bin_dirs): Add `preconv'.
-       (.me.txt): Call preconv.  Use UTF8 as output encoding.
-       (.me.ps): Call preconv.
-
-2014-03-14  Werner LEMBERG  <wl@gnu.org>
-
-       [me] Add translation of `meintro.me' to French.
-
-       Contributed by Grégoire Babey <gibux@gmx.ch>.
-
-       * doc/meintro_fr.me: New file.
-       * LICENSES, doc/Makefile.sub: Updated.
-
-2014-03-13  Ingo Schwarze  <schwarze@openbsd.org> (tiny change)
-
-       man: Correctly reset margins.
-
-       See
-
-       http://lists.gnu.org/archive/html/groff/2013-11/msg00026.html
-
-       for more.
-
-       * tmac/an-old.tmac (set-an-margin): Whenever (re)setting
-       `\n[an-level]' to 1 (which happens when encountering `.TH', `.SH',
-       and `.SS') make sure to also (re)set `\n[an-saved-margin1]' and
-       `\n[an-saved-prevailing-indent1]' to a sane value such that an
-       immediate `.RE' cannot wreak havoc.
-       (TH, SH, SS): Updated.
-
-2014-03-11  Ingo Schwarze  <schwarze@openbsd.org> (tiny change)
-
-       * Makefile.in: Do not forget to install gropdf manuals.
-
-       This got broken in 290eaaac6cfc33856cd683838accc72ccf3e5a84:
-       src/devices/gropdf was split out of OTHERDIRS into SHPROGDIRS, and
-       consequently, Makefile.man was no longer used there.  Note that
-       Makefile.dev is *not* needed, even though it's below /devices/.
-
-2014-03-11  Ingo Schwarze  <schwarze@openbsd.org> (tiny change)
-
-       * src/roff/groff/Makefile.sub: POSIX conformance.
-
-       - POSIX says that the meaning of the make(1) `$<' macro shall be
-          unspecified except in inference rules.  Consequently, use `$?'
-          for portability.
-
-          That's safe because the rules have only one prerequisite and
-          are not `.PHONY', so `$?' will always expand to one item.
-
-       - While here, clean up two instances of superfluous use of cat(1).
-
-2014-03-11  Ingo Schwarze  <schwarze@openbsd.org> (tiny change)
-
-       * Makefile.in (dist): Improve.
-
-       - Bugfix: Do not error out if one of the DISTDIRS
-          contains a subdirectory.
-       - Make debugging easier by splitting the huge "cd tmp; ...; ..."
-          command sequence into several independent shell commands,
-          such that one can see which command actually fails.
-
-2014-03-06  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Missing RE escape in grep.
-
-       * src/devices/gropdf/pdfmom.pl: Escape '\' dot in grep RE.
-
-2014-02-26  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/grog.pl: Add detection of `gperl' to `grog'.
-
-2014-02-25  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * contrib/gperl: New preprocessor for Perl parts in groff files.
-
-2014-02-15  Ingo Schwarze  <schwarze@openbsd.org>
-
-       * tmac/groff_mdoc.man: Improve the manual page template.
-
-        - Add the EXIT STATUS section.  It is widely used in at least
-          NetBSD, FreeBSD, OpenBSD, and DragonFly manuals.
-        - Recommend the DIAGNOSTICS section for section 4 manuals.  Such
-          usage is very widespread, in particular for kernel printf
-          messages emitted by device drivers.
-        - Do not recommend the DIAGNOSTICS section for command return
-          values to the shell any longer.  While such usage historically
-          existed, it does not seem common nowadays, and in any case, using
-          the now well-established EXIT STATUS section seems preferable to
-          me.
-        - Mention the possibility to use ERRORS for section 4 manuals.
-          While most section 4 manuals have a DIAGNOSTICS section, only
-          some will need an ERRORS section, but these cases aren't exactly
-          rare, either.  Quite some device driver manuals explain how to
-          use the device using system calls like ioctl(2), open(2), read(2)
-          or write(2), in which case the ERRORS section is the natural
-          place to explain which errno values the driver may set during
-          such system calls.
-        - Mentioning signal handling as a content of the ERRORS section
-          seems redundant, it is already covered by talking about the
-          errno.  The case of errno == EINTR should be handled just like
-          all other errno cases.  For an example showing that there is no
-          need to single out error handling in any way, please look at a
-          typical read(2) manual page.
-        - Mention the CAVEATS section.  It first appeared in the 4.2BSD
-          execve(2) manual in 1983, was already used by several manuals by
-          the time of 4.4BSD-Lite2 in 1995, and is in whidespread use
-          today, not just in BSD base system manuals, but for example in
-          Perl manuals as well.
-
-2014-02-14  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/grog.pl: Add detection of glilypond-parts in groff
-       files.  For example `grog example.groff' from the glilypond source
-       gets `glilypond example.groff | groff'.
-
-2014-02-12  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/grog.pl: With the former bugfix of 2014-02-12,
-       it's now possible to run `grog meref.me' etc., which wasn't
-       possible before.  That addition of the macro handling was
-       necessary for the automatic for `groffer'.
-
-2014-02-12  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/grog/grog.pl: Add handling of macro definition and fix
-       problems with @VERSION@.
-
-2014-02-12  Rich Burridge  <rich.burridge@oracle.com>
-
-       [grn] Prevent crash if more than 50 command line arguments.
-
-       * src/preproc/grn/main.cpp (INIT_FILE_SIZE, FILE_SIZE_INCR): New
-       macros.
-       (add_file): New function.
-       (main): Use it to add file arguments.
-
-2014-01-29  Ulrich Spörlein  <uqs@FreeBSD.org>
-
-       * tmac/doc-common: Add even more DragonFlyBSD releases.
-
-2014-01-28  Ulrich Spörlein  <uqs@FreeBSD.org>
-
-       * tmac/doc-common: Add some new *BSD version strings.
-
-2014-01-06  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * man/roff.man: Add information of new archives for RUNOFF and
-       roff_classical.
-
-       * Makefile.in: Replace `contrib/RUNOFF' by
-       `contrib/groff_filenames'.
-
-2014-01-05  Bernd Warken  <groff-bernd.warken-72@web.de>
-           Werner LEMBERG  <wl@gnu.org>
-
-       * groff/tmac/groff_man.man: Minor typos, formatting, reordering.
-
-2014-01-05  Werner LEMBERG  <wl@gnu.org>
-
-       Revert recent changes to `an-ext.tmac' and `groff_man.man'.
-
-       * groff/tmac/an-ext.tmac (.FONT): Remove.  This doesn't belong into
-       this file.
-
-       * groff/tmac/groff_man.man: Reset to state previous to 2014-01-04.
-       Useful changes will be re-committed in smaller, logical chunks.
-
-2014-01-05  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * groff/tmac/an-ext.tmac: in .FONT change variable name `result'
-       to `an_ext_FONT_result'.
-
-2014-01-04  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * groff/tmac/an-ext.tmac: add new request .FONT for using
-       different font names on a single line.
-
-       * groff/tmac/groff_man.man: put under GPL2, reordered and enhanced.
-
-2014-01-02  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       * src/devices/gropdf/gropdf.pl: gropdf use to fail when handling
-       output from preconv, now works.
-
-       * src/devices/gropdf/pdfmom.pl: can now be used as a pipeline, and
-       improvements made to its switch handling and use with preconv.
-
-       * tmac/pdf.tmac: changes to support preconv.
-
-2014-01-02  Colin Watson  <cjwatson@debian.org>
-
-       * font/devascii/Makefile.sub ($(FONTS)): Convert extended regex
-       syntax to basic for sed.
-       * font/devcp1047/Makefile.sub ($(FONTS)): Likewise.
-       * font/devhtml/Makefile.sub ($(FONTS)): Likewise.
-       * font/devlatin1/Makefile.sub ($(FONTS)): Likewise.
-       * font/devutf8/Makefile.sub ($(FONTS)): Likewise.
-
-2013-12-23  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * groff/src/roff/groff/groff.cpp: add groff option `-G' to the
-       documentation in `synopsis()'.
-
-2013-12-06  Mike Frysinger  <vapier@gentoo.org>
-
-       Fix parallel build with gropdf and mom examples.
-
-       The `contrib/mom/examples/' directory uses the helper script from
-       `src/devices/gropdf/'.  Currently though, parallel builds might fail
-       like so:
-
-         ...
-         make[2]: Entering directory `.../groff-1.22.2/contrib/mom'
-         <groff command> examples/letter.mom >examples/letter.pdf
-         <groff command> examples/mom-pdf.mom >examples/mom-pdf.pdf
-         /bin/sh: .../groff-1.22.2/src/devices/gropdf/pdfmom: No such file or 
directory
-         make[2]: *** [examples/letter.pdf] Error 127
-         /bin/sh: .../groff-1.22.2/src/devices/gropdf/pdfmom: No such file or 
directory
-         make[2]: *** [examples/mom-pdf.pdf] Error 127
-         make[2]: Leaving directory `.../groff-1.22.2/contrib/mom'
-         make[1]: *** [contrib/mom] Error 2
-         ...
-         make[2]: Entering directory `.../groff-1.22.2/src/devices/gropdf'
-         sed -f .../groff-1.22.2/arch/misc/shdeps.sed \
-             -e "s|@VERSION@|1.22.2|" \
-             -e "s|@PERLPATH@|/usr/bin/perl|" ./pdfmom.pl >pdfmom
-
-       The top level makefile tries to account for this in general with
-       OTHERDIRS, but looks like `src/devices/gropdf/' was added to this
-       variable (which holds `contrib/mom/' too) because gropdf installs a
-       shell script, and the other prog vars require it to be a dir of
-       things to compile.
-
-         URL: http://crbug.com/324116
-         URL: https://bugs.gentoo.org/487276
-
-       * Makefile.in (SHPROGDIRS): Declare.
-       (PROGDIRS): Add $(SHPROGDIRS).
-       (OTHERDIRS): Delete src/devices/gropdf.
-       ($(SHPROGDIRS):): Add to existing rule.
-       ($(OTHERDIRS):): Depend on $(SHPROGDIRS).
-
-2013-12-08  Eric S. Raymond  <esr@thyrsus.com>
-
-       Repository fully converted to git.
-
-2013-11-21  Werner LEMBERG  <wl@gnu.org>
-
-       * config.guess, config.sub: Updated from `config' repository.
-
-2013-11-06  Werner LEMBERG  <wl@gnu.org>
-
-       * src/libs/libgroff/tmpname.cpp (gen_tempname): Use O_BINARY.
-
-       Problem reported by Charlie Van Dien <charlie@vandien.com>; see
-
-         http://lists.gnu.org/archive/html/groff/2013-10/msg00006.html
-
-2013-11-06  Werner LEMBERG  <wl@gnu.org>
-
-       * Makefile.comm (.man.n): Use C locale.
-
-       Problem reported by Petr Man <petr@madnetwork.org>; fix suggested by
-       Ralph Corderoy <ralph@inputplus.co.uk>.
-
-2013-07-24  Ingo Schwarze  <schwarze@openbsd.org>
-
-       [mdoc] Implement `.%C'.
-
-       * tmac/doc.tmac, tmac/doc-common: Do it.
-       * tmac/groff_mdoc.man: Updated.
-
-2013-07-31  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Fix overprinting issue with Acrobat reader.
-
-       Problem reported by Heinz-Jürgen Oertel <hj.oertel@t-online.de>.
-
-       * src/devices/gropdf/gropdf.pl (do_t, FindChar): Use ascii octal
-       notation (i.e., \015) when outputting characters with value < 32.
-       This fixes a bug which affected acroread when control-M (cr) was
-       embedded in a text string.
-
-2013-07-16  Werner LEMBERG  <wl@gnu.org>
-
-       * tmac/fallbacks.tmac: Make it work in compatibility mode.
-
-       Problem reported by Y T <doarhop@hotmail.com>.
-
-2013-07-16  Werner LEMBERG  <wl@gnu.org>
-
-       * src/roff/grog/Makefile.sub (install_data, uninstall_sub): Typos.
-
-2013-07-16  Werner LEMBERG  <wl@gnu.org>
-
-       * Makefile.in (GREP, MDEFINES): Define and use plain grep.
-
-       Necessary for Bernd's code to extract groff options.
-
-2013-07-16  Ingo Schwarze  <schwarze@openbsd.org>
-
-       * tmac/an-old.tmac (TP): Do not clobber line length after double
-       call to `.TP'.
-
-2013-07-02  Colin Watson  <cjwatson@debian.org>
-
-       * doc/groff.texinfo: Fix syntax error in documentation of `\z'.
-
-2013-07-02  Colin Watson  <cjwatson@debian.org>
-
-       * src/devices/grolbp/lbp.cpp (main): Don't write trailer if no
-       printer was created.
-
-2013-06-19  Eric S. Raymond  <esr@thyrsus.com>
-
-       * src/utils/lkbib/lbib.man: Move running text out of synopsis.
-
-2013-05-06  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/groff/Makefile.sub: Replace `cpp' by `groff.cpp'.
-
-2013-05-06  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * Makefile.in: Add new `contrib' directory `RUNOFF'.
-
-2013-05-01  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/groff/Makefile.sub: Remove all `.PHONY:' lines.
-
-2013-04-30  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/groff/Makefile.sub: Replace `egrep' by `$(GREP)'.
-       commands.  Don't use $(CCSRCS) any more.
-
-2013-04-30  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * Makefile.in, m4/groff.m4: Add `@libprogramdir@' and
-       `$libprogramdir' (usually `/usr/local/lib/groff').  Change
-       `$libdir/groff' into $libprogramdir for several `groff' programs.
-       Run `autoreconf -I m4'.
-
-       * src/roff/groff/MAkefile.sub: Add $(DESTDIR) and $(srcdir) in
-       order to support installation outside of source code.
-
-       * contrib/glilypond/Makefile.sub, contrib/glilypond/glilypond.pl:
-       Correct the install directories.
-
-2013-04-29  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/groff/Makefile.sub: Replace some variables by shell
-       commands.  Improve the output for the `make' runs.
-
-2013-04-28  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/groff/Makefile.sub: Make this Makefile compatible.
-
-2013-04-28  Bernd Warken  <groff-bernd.warken-72@web.de>
-2013-04-28  Werner LEMBERG  <wl@gnu.org>
-
-       * src/roff/groff/Makefile.sub: Use `make' variables to get
-       `groff' options from `getopt' in `groff.cpp'.  Create 2 files
-       `groff_opts_no_arg.txt' and `groff_opts_with_arg.txt'.
-
-2013-04-26  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/groff/read_groff_options.pl: Remove this file.  It's
-       no longer needed.
-
-       * src/roff/groff/Makefile.sub: Get the `groff' options from the
-       use of `getopt...' in `groff.cpp' using `$(EGREP)' and `sed'.
-       Store this information in a new file `groff_options.txt', which
-       is copied to `groff libdir' during the installation.
-
-2013-04-26  Werner LEMBERG  <wl@gnu.org>
-
-       Various minor fixes.
-
-       * INSTALL.gen: Take the newest version from the `gnulib'
-       repository.
-
-       * configure: Regenerated.
-
-2013-04-26  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * INSTALL.gen: Restore an older version from `2006' in
-       `groff-1.21'.
-
-       * FOR-RELEASE: New file which describes how to prepare `groff'
-       for a new release.
-
-2013-04-26  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * src/roff/groff/read_groff_options.pl: Reads `groff' options
-       from `groff.cpp' and writes them into the file `groff_options.info'.
-
-       * src/roff/groff/Makefile.sub: Have the generated file
-       `groff_options.info' be installed into the `groff libdir'.
-
-2013-04-16  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * INSTALL.gen: Replace this file by the daily `git' version of
-       `automake' `INSTALL' file.
-
-       * INSTALL.autotools: Remove file.
-
-       * INSTALL.CVS: New file, moved from `INSTALL.autotools'.
-
-       * m4/ax_prog_perl_version.m4: New file, taken from package
-       `autoconf-archive-2013.04.06'.
-
-       * m4/groff.m4: Remove unnecessary blank line.
-
-       * Makefile.in: Add `$(PERLVERSION)'.
-
-       * aclocal.m4: Run `autoreconf -I m4' (this includes
-       `aclocal -I m4').  This creates a suitable `aclocal.m4'.  Remove
-       generated subdirectory `autom4te.cache'.
-
-       * src/roff/grog/Makefile.sub: Correct `sed' command.  Use `tabs'
-       that are needed by `GNU make'.
-
-2013-04-16  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * Makefile.sub: Add `m4/ax_compare_version.m4'.
-
-       * aclocal.m4: Run the latest `aclocal -I m4' which generates a
-       suitable content in that file.
-
-       * INSTALL.autotools: Information of the usage of `GNU autotools'
-       with `groff'.
-
-       * INSTALL.gen: Move `autotool' parts to file `INSTALL.autotools'.
-
-2013-04-15  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * m4/groff.m4: Replace tabs by spaces.  Use a double line between
-       AC_DEFUNs.
-
-2013-04-15  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       In the whole `groff' system, rename autoconf variable `$PERLPATH'
-       to `$PERL', which has the same content.  But `$PERL' suits to
-       `AX_PROG_PERL_VERSION' in m4 macro `GROFF_PERL' in `m4/groff.m4'.
-
-       * src/utils/afmtodit/Makefile.sub,
-       * src/devices/gropdf/gropdf.pl,
-       * src/devices/gropdf/Makefile.sub,
-       * src/devices/gropdf/pdfmom.pl,
-       * arch/djgpp/config.site,
-       * font/devpdf/Makefile.sub,
-       * contrib/mm/Makefile.sub,
-       * m4/groff.m4,
-       * Makefile.in: Replace `$PERLPATH' by `$PERL'.
-
-       * m4/ax_compare_version.m4: New file, copied from daily version of
-       `GNU autoconf-archive'.
-
-       `autoconf' was not yet run, a newer version is needed.
-
-2013-04-15  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * README, INSTALL, INSTALL.gen, MANIFEST: Add documentation in the
-       top directory about some parts of `autotools' and `glilypond'.
-
-2013-04-15  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * configure.ac: Add information of the macro `GROFF_PERL'.
-
-       * Makefile.in: Add definitions of the macro variables and their
-       `@...@' counterparts.
-
-       Run `autoreconf -I m4'.
-
-2013-04-15  Bernd Warken  <groff-bernd.warken-72@web.de>
-2013-04-15  Werner LEMBERG  <wl@gnu.org>
-2013-04-15  Ralph Carderoy  <ralph@inputplus.co.uk>
-
-       Add Perl test to configuration.  During the run of `configure' the
-       program is broken with error when there is no `Perl' or the `perl'
-       program is too old.
-
-       * m4/groff.m4: Add macro `GROFF_PERL' that tests the availability
-       of the `perl' program and tests wether this has a version of at
-       most `v5.6.1'.  Define variables $PERL and $PERLPATH for the full
-       name of the `perl' program and $PERLVERSION as the lest version.
-
-2013-04-13  Keith Marshall  <keithmarshall@users.sourceforge.net>
-
-       Avoid consideration of autotool cache for CVS inclusion.
-
-       * .cvsignore (autom4te.cache): Add reference.
-
-2013-04-13  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * `autotools': During the run of `autoconf' and `autoreconf' a
-       subdirectory `autom4te.cache' was created.  I first added this to
-       groff CVS and removed it again after an email-discussion.
-
-2013-04-12  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * `grog': Remove the shell version of `grog'.  Now there is only
-       Perl version.
-
-       * src/roff/grog/perl.sh: Remove this file.
-
-       * src/roff/grog/Makefile.sub: This file handles the removement of
-       the shell version.
-
-       * src/roff/grog/perl_test.pl: New file for testing the available
-       Perl version in the system to be installed into.  This file will
-       be installed into the grog lib-directory.
-
-2013-04-12  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * `grog': In the following, the file `grog.pl' will be split.  For
-       the coming files, a lib-directory is needed for storage.
-
-       * m4/groff.m4, configure.ac: Add libdir information for `grog'.
-
-       * Makefile.in: Add @grog_dir@.
-
-       Run `autoconf'.
-
-       `grog' has now a lib-directory at `$prefix/lib/groff/grog'.
-
-2013-04-11  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * contrib/groffer/: There is a free `git' package containing all
-       old `groffer' versions `v0.*' and `v1.*'.  The new versions
-       `groffer 2.*' will actually not be included.  This package can be
-       got at:
-
-       $ git clone git@github.com:RUNOFF/groffer.git
-
-2013-04-11  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * contrib/glilypond/: There is a free `git' package containing all
-       old versions of the former name `groff_lilypond v0.*'.  They work
-       with `lilypond' parts in `roff' files, but were not installed.
-       This package can be got at:
-
-       $ git clone git@github.com:RUNOFF/groff_lilypond.git
-
-       The new versions `glilypond v1.*' are not included there.
-
-2013-04-11  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * man/roff.man: For roff(7), add information about the free git
-       package RUNOFF.git with documentation about historical RUNOFF and
-       the available files written in the classical RUNOFF language..
-
-2013-03-29  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       Rename `groff_lilypond' to `glilypond'.  So remove the former
-       source directory `<groff_src_dir>/contrib/lilypond' and newly
-       install `<groff_src_dir>/contrib/glilypond', which now has many
-       files.  The new version starts at `v1.0'.
-
-       * m4/groff.m4, configure.ac: Add libdir information for
-       `glilypond'.
-
-       * Makefile.in: Add `<groff_src_dir>/contrib/glilypond'.
-
-       Run `autoconf'.
-
-       `glilypond' can now be installed to the system.
-
-2013-03-17  Ingo Schwarze  <schwarze@openbsd.org>
-
-       * font/devpdf/Makefile.sub: Build system fixes.
-
-       (GROFF_FONT_FILES): Avoid installing Makefile.sub.orig when it's
-       around.
-       (install): Create $(DESTDIR)$(fontsubdir)/util when missing.
-
-2013-03-05  Werner LEMBERG  <wl@gnu.org>
-
-       * doc/groff.texinfo: Improve documentation of `\s'.
-
-       Reported by Jim Avera <james_avera@yahoo.com>.
-
-2013-02-16  Werner LEMBERG  <wl@gnu.org>
-
-       * doc/groff.texinfo: Improve documentation of `.substring'.
-
-       Reported by Jim Avera <james_avera@yahoo.com>.
-
-2013-02-13  Werner LEMBERG  <wl@gnu.org>
-
-       * doc/groff.texinfo: Fix if-else example.
-
-       Reported by Jim Avera <james_avera@yahoo.com>.
-
-2013-02-10  Werner LEMBERG  <wl@gnu.org>
-
-       [grops] Make binary `%%BeginData' work; support `fontset' resource.
-
-       * src/devices/grops/psrm.cpp (resource_table): Add `fontset'.
-
-       (resource_manager::read_resource_arg): Do a case insensitive
-       comparison.  The PostScript Reference Manual gives the following
-       example for a CFF resource (example 5.7):
-
-       %!PS-Adobe-3.0 Resource-FontSet
-       %%DocumentNeedResources: ProcSet (FontSetInit)
-       %%Title: (FontSet/CFFRoman27)
-       %%Version: 1.000
-       %%EndComments
-       %%IncludeResource: ProcSet (FontSetInit)
-       %%BeginResource: FontSet (CFFRoman27)
-       /FontSetInit /ProcSet findresource begin
-       %%BeginData: 622532 Binary Bytes
-       /CFFRoman27 622503 StartData
-       ... 622,503 bytes of binary data ...
-       %%EndData
-       %%EndResource
-       %%EOF
-
-       Note the `ProcSet' and `FontSet' keywords.  While the old DSC
-       (Document Structure Convention) documentation doesn't cover
-       `FontSet' at all (the DSC documentation predates the invention of
-       CFF), it describes only `procset' (all letters downcase), and it
-       also says that the DSC parser works in a case sensitive manner.
-
-       In other words, `ProcSet' is not valid according to the DSC
-       documentation, only `procset' is.  So much about today's validity
-       of DSC...  This patch adapts grops's code to the PostScript
-       reality.
-
-       (resource_manager::do_begin_data): Fix typo (present since the
-       beginning) which prevented correct handling of binary data.
-
-       * src/devices/grops/ps.h (resource_type): Add RESOURCE_FONTSET.
-
-2013-02-10  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * contrib/lilypond: New files for adding lilypond parts into groff
-       files.
-
-2013-02-07  Werner LEMBERG  <wl@gnu.org>
-
-Version 1.22.2 released
-=======================
-
-       * NEWS, REVISION, doc/groff.texinfo, doc/webpage.ms: Updated.
-
-       * configure: Regenerated.
-
-       * doc/texinfo.tex: Updated from `texinfo' repository.
-
-       * src/roff/groff/groff.cpp (main) <'v'>: Update copyright year.
-
-2013-02-07  Werner LEMBERG  <wl@gnu.org>
-
-       * src/libs/gnulib/*: Update `gnulib' files.
-
-2013-02-02  Gilles Espinasse  <g.esp@free.fr>
-
-       [grohtml] Don't ignore return value of `dup'.
-
-       * src/preproc/html/pushback.cpp (pushBackBuffer::pushBackBuffer,
-       pushBackBuffer::~pushBackBuffer): Abort if `dup' fails.
-
-2013-01-30  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * tmac/groff_man.man: Fix wrong connection for tbl(1).
-
-2013-01-29  Werner LEMBERG  <wl@gnu.org>
-
-       * doc/groff.texinfo: Fix documentation of .LP macro in ms.
-       Problem reported by Omari Norman <omari@smileystation.com>.
-
-2013-01-29  Werner LEMBERG  <wl@gnu.org>
-
-       * doc/Makefile.sub (uninstall_sub): Handle `gnu.eps'.
-
-2013-01-29  Werner LEMBERG  <wl@gnu.org>
-
-       Building clean-ups.
-
-       * Makefile.in: Use $(top_srcdir) where appropriate.
-       * Makefile.sub (M4MACROS): Add `fcntl-o.m4' and `localcharset.m4'.
-
-       * font/devpdf/Makefile.sub (UTILFILES): Removed, unused.
-       (MOSTLYCLEANADD): Add `BuildFoundries'.
-       * src/devices/gropdf/Makefile.sub (MOSTLYCLEANADD): Add `pdfmom'.
-
-2013-01-24  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * Add a shell command to 'MANIFEST' that displays all man source
-       files and their section.
-
-2013-01-22  Bernd Warken  <groff-bernd.warken-72@web.de>
-
-       * Add email address in all files having the name.
-
-2013-01-14  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       * src/devices/gropdf/gropdf.pl (do_x, do_p, do_s, Set_LWidth): The
-       grops driver defaults to round linecaps and linejoins, gropdf
-       incorrectly used butt caps and miter joins.
-
-       (Since the MOM package expects to use butt caps and miter joins
-       (emitting the necessary postscript code to change the caps and
-       joins), gropdf now parses the same postscript commands.)
-
-       * src/devices/gropdf/gropdf.man: Document the handling of linecaps
-       and linejoins.
-
-       * tmac/pdf.tmac (pdfbookmark): Fix bug where the current
-       PDFOUTLINE.FOLDLEVEL may not be honoured if warnings of the type
-
-       macro warning: adjusted level n bookmark; should be <= n
-
-       Added copyright and mention debt owed to Keith Marshall for
-       original `pdfmark.tmac', upon which `pdf.tmac' is largely based.
-
-       * font/devpdf/Foundry.in, font/devpdf/util/BuildFoundries.pl
-       (LocateFile): The font for EURO had the wrong entry in the
-       `download' file (it pointed to The font in the build directory,
-       which is wrong).  It has always been permissable to include a path
-       along with the font name in the Foundry file, but until now the
-       font had to exist to be valid.  It is now permitted to start the
-       path with an asterisk which tells BuildFoundry to use the
-       path/filename in the download file without checking if the font
-       exists.  This allows the font to be found in `../devps' even
-       though it is not there during the build (if source and build are
-       different), but will be there after the install.
-
-2013-01-13  Werner LEMBERG  <wl@gnu.org>
-
-       [eqn] Fix display of matrices in nroff output.
-
-       Problem reported by Andy Spencer <andy753421@gmail.com>.
-
-       * src/preproc/eqn/pile.cpp (pile_box::compute_metrics,
-       matrix_box::compute_metrics): Fix rounding.
-
-2013-01-07  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       * tmac/europs.tmac: Protect against missing fonts.
-
-2013-01-07  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       * font/devpdf/util/BuildFoundries.pl (LoadFoundry): Improve
-       warning.
-
-2013-01-07  Werner LEMBERG  <wl@gnu.org>
-
-       [tbl] Allow characters #, `, and ' as eqn delimiters.
-
-       While problems ` and ' have been unintentionally introduced rather
-       recently, the limitation regarding # was there from the beginning.
-
-       At the same time, fix a small bug causing `.lf' requests not
-       starting a line.
-
-       * src/preproc/tbl/table.cpp (table::init_output)
-       (table::compute_expand_width, table::compute_separation_factor)
-       (table::define_bottom_macro, table::do_bottom): Temporarily switch
-       off eqn delimiters, wrapping the code into a `.ig' block.  This
-       uses the new functionality just added to eqn.
-
-       * src/preproc/eqn/eqn.man, src/preproc/tbl/tbl.man: Updated.
-
-2013-01-06  Werner LEMBERG  <wl@gnu.org>
-
-       [eqn] Add `delim on'.
-
-       * src/preproc/eqn/lex.cpp (start_delim_saved, end_delim_saved):
-       New global variables.
-       (do_delim): Handle `delim on' to restore previous start and end
-       delimiters.
-
-       * src/preproc/eqn/eqn.man, NEWS: Document it.
-
-2013-01-02  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       [gropdf] Various minor fixes.
-
-       * src/devices/gropdf/gropdf (do_x) <'X'> <'pdfpic'>: Using
-
-       \X'pdf: pdfpic'
-
-       with a zero width now works correctly.
-
-       (LoadPDF): Scale width in proportion to given height.
-
-       (do_s): In some circumstances a font size change is emitted before
-       current font is established.  Fix handles this situation.
-
-2012-12-30  Werner LEMBERG  <wl@gnu.org>
-
-Version 1.22.1 released
-=======================
-
-       Due to CVE-2012-3386, ftp.gnu.org rejected uploading of version
-       1.22 -- in other words, 1.22 has never been released.
-
-       * NEWS, REVISION, doc/groff.texinfo, doc/webpage.ms: Updated.
-
-       * Makefile.in (NOMAKEDIRS): Updated.
-
-2012-12-30  Werner LEMBERG  <wl@gnu.org>
-
-       * src/libs/gnulib/*: Update `gnulib' files.
-
-       Because we currently don't support `gnulib-tool' directly but add
-       everything to the CVS repository, and many internal details of the
-       gnulib setup has changed, it is necessary to do redo the import.
-
-       . Temporarily rename `src/libs/gnulib' to `src/libs/gnulib.old'.
-
-       . Call
-
-           gnulib-tool --create-testdir \
-                       --dir=src/libs/gnulib \
-                       wcwidth
-
-       . Manually move directories `src/libs/gnulib/gl{lib,m4}' to
-       `src/libs/gnulib/{lib,m4}', and do `s/gllib/lib/' and `s/glm4/m4/'
-       in all files to `convert' the gnulib testbed to a standard gnulib
-       configuration as maintained by gnulib-tool.  Additionally, remove
-       the directory `src/libs/gnulib/gltests' and the references to
-       `gltests' in all files.
-
-       (All of this could be done with a script, but I hope that this is
-       eventually replaced with migrating groff as a whole to gnulib and
-       its setup).
-
-       . Call
-
-           gnulib-tool --add-import \
-                       --dir=src/libs/gnulib \
-                       wcwidth
-
-       to update everything.
-
-       . Merge the changed, new, and deleted files into `gnulib.old',
-       delete `gnulib', rename `gnulib.old' to `gnulib', then commit.
-
-2012-12-28  Werner LEMBERG  <wl@gnu.org>
-
-       [doc] More documentation generation rules.
-
-       * doc/Makefile.in (.texinfo.txt): New rule.
-       (.texinfo.html): Use `LANG='.
-       (split-html): New target.
-
-2012-12-28  Werner LEMBERG  <wl@gnu.org>
-
-       * doc/fixinfo.sh: Make it work with makinfo 4.13 also.
-
-2012-12-28  Werner LEMBERG  <wl@gnu.org>
-
-       Split ChangeLog.
-
-       * ChangeLog: Split off older entries into...
-       * ChangeLog.121: this new file.
-
-2012-12-28  Werner LEMBERG  <wl@gnu.org>
-
-Version 1.22 released
-=====================
-
-       * NEWS, VERSION, doc/groff.texinfo, doc/webpage.ms: Updated.
-
-       * config.guess, config.sub: Updated from `config' repository.
-
-       * INSTALL.gen: Updated from `gnulib' repository (file `INSTALL').
-
-       * aclocal.m4, configure: Regenerated.
-
-       * doc/texinfo.tex: Updated from `texinfo' repository.
-
-       * src/roff/groff/groff.cpp (main) <'v'>: Update copyright year.
-
-2012-12-27  Bjarni Ingi Gislason  <bjarniig@rhi.hi.is>
-
-       * man/groff_font.man: Typographical improvements and typos.
-
-2012-12-27  Bjarni Ingi Gislason  <bjarniig@rhi.hi.is>
-
-       * man/ditroff.man: Typographical improvements and typos.
-
-2012-12-18  Bjarni Ingi Gislason  <bjarniig@rhi.hi.is>
-
-       * man/groff_diff.man: Typographical improvements and typos.
-
-2012-12-16  Bjarni Ingi Gislason  <bjarniig@rhi.hi.is>
-
-       * man/groff.man: Typographical improvements (and one typo).
-       * man/groff_char.man: Typographical improvements.
-
-2012-10-17  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       * src/devices/gropdf/gropdf.pl (do_D): The command \D't N' moves
-       horizontal position by 'N'.  gropdf now obeys this rule.
-       (do_t): Fixed kerning issue where width of non-kerned text could
-       be wrongly calculated using previous kern factor.
-
-2012-09-21  Werner LEMBERG  <wl@gnu.org>
-
-       * doc/groff.texinfo: Improve documentation of `.ad'.
-
-2012-09-20  Werner LEMBERG  <wl@gnu.org>
-
-       * doc/Makefile.sub (uninstall_sub): Fix removal of info files.
-
-2012-09-20  Werner LEMBERG  <wl@gnu.org>
-
-       Simplify environment handling.
-
-       Suggested by Ivan Shmakov <oneingray@gmail.com>.
-
-       * doc/Makefile.in, doc/Makefile.sub (GROFF): Don't use export.
-
-2012-09-20  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       [gropdf] Various minor fixes.
-
-       * font/devpdf/Foundry.in: Add font path to debian `gsfonts'
-       package.
-
-       * font/devpdf/util/BuildFoundries.pl: Handle missing fonts in a
-       more sane way, do NOT abort the complete make run!
-
-       * src/devices/gropdf/gropdf: Accept papersize names (i.e. A4) as
-       either upper or lower case.  The -p (papersize) option should be
-       length,width (currently reversed - width,length)
-
-       * src/devices/gropdf/pdfmom.pl: Support use of GROFF_BIN_PATH.
-
-2012-09-11  Ralph Corderoy  <ralph@inputplus.co.uk>
-           Werner LEMBERG <wl@gnu.org>
-
-       * src/preproc/tbl/tbl.man: Better document `d' column specifier.
-
-2012-08-31  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Add `pdfmom' to handle mom documents with gropdf.
-
-       * Makefile.in (OTHERDIRS): Move contrib/mom to be run after
-       devices/gropdf.
-
-       * src/devices/gropdf/gropdf.pl: Various fixes:
-
-       . Correct image scaling issue.
-       . Handle relative horizontal movement 'h' followed by absolute
-       vertical movement 'V'.
-       . Correct handling of track kerning.
-
-       * src/devices/gropdf/pdfmom.pl: New wrapper for mom (pdfmom)
-       using gropdf or grops driver.
-       * src/devices/gropdf/pdfmom.man: New man page.
-       * src/devices/gropdf/Makefile.sub: Updated to handle new files.
-
-2012-08-31  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       * Makefile.in (OTHERDIRS): Move contrib/mom to be run after
-       devices/gropdf.
-
-       * src/devices/gropdf/gropdf.pl: Various fixes:
-
-       . Correct image scaling issue.
-       . Handle relative horizontal movement 'h' followed by absolute
-           vertical movement 'V'.
-       . Correct handling of track kerning.
-
-       * src/devices/gropdf/pdfmom.pl: New wrapper for mom (pdfmom)
-       using gropdf or grops driver.
-       * src/devices/gropdf/pdfmom.man: New man page.
-       * src/devices/gropdf/Makefile.sub: Updated to handle new files.
-
-2012-08-31  Julien Moutinho  <julm+groff@autogeree.net>
-
-       * tmac/www.tmac (www-push-li): Fix indentation.
-
-       See
-
-       http://lists.gnu.org/archive/html/bug-groff/2012-08/msg00009.html
-
-       for the full report.
-
-2012-08-08  Eric S. Raymond  <esr@thyrsus.com>
-
-       TBLization, as discussed on the list.  There's a rewrite of
-       this file in planning, but this gets the content clean for now.
-
-       * tmac/groff_mdoc.man: In this file.
-
-2012-08-09  Werner LEMBERG  <wl@gnu.org>
-
-       Provide proper Unicode mapping from and to dotless j.
-
-       * src/libs/libgroff/glyphuni.cpp (glyph_to_unicode_list),
-       src/libs/libgroff/uniglyph.cpp (unicode_to_glyph_list): Add it.
-
-2012-08-08  Eric S. Raymond  <esr@thyrsus.com>
-
-       Added Unicode code point for dotless j.
-
-       * man/groff_char.man: In this file.
-
-2012-08-08  Werner LEMBERG  <wl@gnu.org>
-
-       * man/groff_char.man: Clean-ups.
-
-2012-08-08  Eric S. Raymond  <esr@thyrsus.com>
-
-       Elimination of nasty presentation-level macro tangles makes
-       structural translation to XML possible.
-
-       * man/groff_char.man: Clean up the mess, use real TBL tables.
-
-2012-07-23  Eric S. Raymond  <esr@thyrsus.com>
-
-       More elimination of low-level troff hackery in the documentation
-       so it can be lifted to structural markup.
-
-       * tmac/groff_me.man: Use TBL rather than wacky diversions and .ti
-       requests.
-
-2012-07-24  Werner LEMBERG  <wl@gnu.org>
-
-       Fix appearance of groff.texinfo's HTML output.
-
-       Cartouches within an `example' environment don't work.
-
-       * doc/groff.texinfo (CartoucheExample, endCartoucheExample): New
-       macros.  Use them where appropriate.
-
-2012-07-17  Ingo Schwarze  <schwarze@usta.de>
-
-       [mdoc] Make `Fl' correctly restore fonts.
-
-       * tmac/doc.tmac (doc-flag-recursion): Do it.
-
-2012-07-07  Eric S. Raymond  <esr@thyrsus.com>
-
-       * src/preproc/eqn/eqn.man, src/preproc/grn/grnn.man,
-       src/devices/grodvi/grodvi.man, src/devices/grolj4/grolj4.man,
-       src/devices/grops/grops.man, src/utils/lkbib/lkbib.man,
-       src/utils/indxbib/indxbib.man, src/utils/tfmtodit/tfmtodit.man,
-       src/utils/xtotroff/xtotroff.man:
-       Remove running text in the synopses of various manual pages,
-       as it badly screws up attempts to mechanically parse them.
-
-       * contrib/mom/groff_mom.man: Use .URL rather than .UR/.UE, as this
-       is now preferred for manual pages.
-
-2012-07-03  Werner LEMBERG  <wl@gnu.org>
-
-       Fix Unicode mapping of Greek stroked and curly phi.
-
-       Problem reported by Alkis Georgopoulos <alkisg@gmail.com>;
-       see
-
-       https://bugs.launchpad.net/ubuntu/+source/groff/+bug/1008115
-
-       * src/libs/libgroff/uniglyph.cpp (unicode_to_glyph_list): Flip
-       values of U+03C6 and U+03D5.
-
-2012-06-13  Deri James  <deri@chuzzlewit.demon.co.uk>
-
-       * src/devices/gropdf/gropdf.pl: When using variable page
-       sizes (with \X'papersize ...') ensure final page is correct
-       size.
-
-2012-05-24  Werner LEMBERG  <wl@gnu.org>
-
-       * src/roff/grog/grog.pl (process): Fix .so handling.
-
-       This does the same as the previous commit.
-
-2012-05-24  Denis M. Wilson  <dmw@oxytropis.plus.com>
-
-       * src/roff/grog/grog.sh: Fix .so handling.
-
-       See
-
-       http://lists.gnu.org/archive/html/bug-groff/2012-05/msg00000.html
-
-       for the report and the bug fix.
-
-2012-05-24  Ivan Shmakov  <oneingray@gmail.com>
-
-       Add some generic fallback characters.
-
-       * tmac/fallbacks.tmac: New file.
-       * tmac/troffrc: Include it.
-       * tmac/Makefile.sub (NORMALFILES): Include it.
-
-2012-05-20  Deri James  <deri@chuzzlewit.demon.co.uk>
-
-       * doc/groff.texinfo: Add extra info about `.asciify'.
-       Document new gropdf options -u and -s.
-
-       * src/devices/gropdf/gropdf.man: Remove references to Type 42
-       fonts, they do not work in PDFs.
-
-       Document new option -s which adds `statistics' line to end of PDF
-       file showing number of pages in document.  This has always been
-       the default behaviour (to add this line), all other software seems
-       to ignore it as intended, but `gs' sometimes complains, so the
-       default is now to omit the statistics.
-
-       Document new option -u[cmapfilename] to allow a user ToUnicode
-       CMap instead of gropdf's default.  If no `cmapfilename' given then
-       do not include any ToUnicode CMap.
-
-       * src/devices/gropdf/gropdf.pl <top>: Allow `bundled' flags on
-       command line (i.e. -de = -d -e).
-
-       Use $RT_SEP as multi path separator, not hard coded `:'.  Update
-       all users.
-
-       New flags -u and -s.  Once a custom papersize has been set as
-       \X'papersize x,y' make it sticky so all following pages use custom
-       size.  When importing pdf with \X'pdf: pdfpic ...' do not compress
-       objects which are already compressed! This caused problems with
-       PDFs created with ImageMagick, now fixed.
-
-       (IsText, PutLine, do_t): The troff `u' command can contain a
-       kerning adjustment number, this was not being handled, now fixed.
-
-       (do_c): The troff `c' command was not being handled correctly, now
-       fixed.
-       (FindChar, RemapChr, do_N): Handle fonts with more than 255 glyphs.
-       ($ucmap): Define CMap ToUnicode to convert ligatures
-       (fl,fi,ff,ffl,ffi) back to individual characters, useful for
-       cut'n'paste and text searching.
-       (LoadFont): Handle it.
-       (ToPoints, GetPoints): Handle `z' unit.
-       (do_x, FixPDFColour, PutHotSpot): Allow Annotation colour to be
-       groff colour, i.e. 0-65535 *3, or #rrggbb, or #rrrrbbbbgggg.
-       (do_p):The papersize width/length in switch -p were reversed,
-       corrected.
-
-       * src/devices/gropdf/Makefile.sub (gropdf): Use $RT_SEP.
-       Use $fontpath rather than $fontdir (this ensures site-font is
-       included in searches).
-
-       * tmac/pdf.tmac (PDFBOOKMARK.VIEW, PDFHREF.VIEW, PDFPAGE.Y): Fix
-       strings.
-       (pdfbookmark): Correct handling of bookmark levels.
-       Convert \[em] to hyphen in bookmarks
-
-       Rather use -N than -T for "named" bookmarks (-T already used for
-       "tag" in pdfmark.tmac)
-
-       (.pdfclean): New macro which attempts to asciify bookmark text.
-       (.pdfpagename): New wrapper macro for \X'pdf: pagename'.
-       (.pdfswitchtopage): New wrapper macro for \X'pdf: switchtopage'.
-
-2012-03-10  Werner LEMBERG  <wl@gnu.org>
-
-       Fix compiler warnings.
-
-       * src/preproc/html/pre-html.cpp (alterDeviceTo): Avoid ambiguous
-       if-else clause.
-
-       * src/preproc/grn/main.cpp (sccsid): Comment out.
-
-       * src/roff/troff/number.cpp (parse_expr) <case '*'>: Add cast.
-
-       * src/devices/xditview/Makefile.sub (EXTRA_CFLAGS): Add `-Dlint'
-       so that unused static ID arrays don't cause a warning.
-
-       (Some) problems reported by Bjarni Ingi Gislason
-       <bjarniig@rhi.hi.is>.
-
-2012-03-05  Werner LEMBERG  <wl@gnu.org>
-
-       * tmac/an-ext.tmac (SY): Handle argument with spaces correctly.
-
-       Problem reported by Bjarni Ingi Gislason <bjarniig@rhi.hi.is>.
-
-2012-03-01  Bjarni Ingi Gislason  <bjarniig@rhi.hi.is>
-
-       [an-old] Fix warnings.
-
-       * tmac/an-old.tmac (an-init): Insert missing braces.
-
-2012-02-26  Werner LEMBERG  <wl@gnu.org>
-
-       Update configuration files from `gnulib' and `config' repositories.
-
-       This also fixes a problem with `iconv' on Solaris 10, as reported
-       in
-
-       http://lists.gnu.org/archive/html/bug-groff/2012-02/msg00007.html
-
-       * configure.ac: Call `gl_LOCALCHARSET.
-       Call `AM_ICONV' as C++.
-
-       * config.guess, config.rpath, config.sub, install-sh, mkinstalldir:
-       Updated.
-
-       * m4/codeset.m4, m4/glib21.m4, m4/iconv.m4, m4/lib-ld.m4,
-       m4/lib-link.m4, m4/lib-prefix.m4: Updated.
-       * m4/fcntl-o.m4, m4/localcharset.m4: New files.
-
-       * Makefile.in: Updated.
-
-       * src/include/localcharset.h, src/libs/libgroff/config.charset,
-       src/libs/libgroff/localcharset.c: Updated.
-
-       * aclocal.m4, configure, src/include/config.hin: Regenerated.
-
-2012-02-20  Werner LEMBERG  <wl@gnu.org>
-
-       Update `gnulib' files.
-
-       The invocation was
-
-       gnulib-tool --add-import \
-                     --dir=src/libs/gnulib \
-                     wcwidth
-
-       Additionally, src/libs/gnulib/configure.ac was adjusted from a
-       `test' run as described in the change from 2010-12-13.
-
-       * src/libs/gnulib/*: Updated.
-
-2012-02-15  Deri James  <deri@chuzzlewit.demon.co.uk>
-
-       [gropdf] Fixes and omissions.
-
-       * src/devices/gropdf/gropdf.pl (<top>, do_u): Add facility to
-       handle track kerning (.tkf).
-
-       (do_x, do_p, do_t): If pages are reordered using `pagename' and
-       `switchtopage' keep track of outline bookmarks.
-       (do_x): Handle multiple files on gropdf command line, stitch
-       multiple groff_out files together.  In the main read loop any argc
-       values not consumed by options are taken as input files and
-       processed in order.  What prevented it working properly before is
-       the way an `x i' (initialize) record has been handled.  It now
-       processes the initialization code only in the first file.
-
-       (PutHotSpot): Allow user to control size of hotspot bounding box
-       on clickable links by setting PDFHREF.LEADING
-
-       * tmac/pdf.tmac (PDFHREF.LEADING): Adjust value.
-       (pdf*href): Pass value of PDFHREF.LEADING to gropdf.
-
-2012-02-10  Deri James  <deri@chuzzlewit.demon.co.uk>
-
-       [gropdf] Fix compatibility issues with pdfmark.
-
-       * tmac/pdf.tmac (PDFHREF.VIEW.LEADING): Fix value.
-       (pdf:href.opt-X): Add check for -X option for .pdfhref.
-
-2012-02-08  Werner LEMBERG  <wl@gnu.org>
-
-       * src/preproc/pic/main.cpp (do_file): Check for invalid characters.
-
-       Problem reported by Doug McIlroy <doug@cs.dartmouth.edu>.
-
-2012-01-25  Ingo Schwarze  <schwarze@usta.de>
-
-       [mdoc] * tmac/doc-syms: Fix meaning of XBD acronym.
-
-2012-01-25  Tadziu Hoffmann  <hoffmann@usm.uni-muenchen.de>
-
-       * tmac/e.tmac (bl): Make it work inside blocks.
-
-       See threads starting with
-
-       http://lists.gnu.org/archive/html/groff/2011-12/msg00055.html
-       http://lists.gnu.org/archive/html/groff/2012-01/msg00000.html
-
-2012-01-10  Bruno Haible  <bruno@clisp.org>
-
-       Fix handling of MAKEFLAGS variable.
-
-       * Makefile.in (MAKE_K_FLAGS): Improved definition,
-       as explained and discussed in
-
-       http://lists.gnu.org/archive/html/groff/2012-01/msg00039.html
-
-2012-01-03  Ingo Schwarze  <schwarze@usta.de>
-
-       Improve parallel builds.
-
-       Some hdtbl and mom examples want PostScript formatting which
-       requires the `DESC' file to be ready; however, the top-level
-       `Makefile.in' doesn't currently enforce the proper order of
-       building of `font/dev' before `contrib/hdtbl', `contrib/mom', and
-       so on.
-
-       Given that `font/dev' and the contrib examples are in different
-       child processes of the recursive make system, it doesn't seem
-       possible to solve this using clean Makefile dependencies.  We now
-       enforce the order by splitting the shell command invoking
-       recursive make in the top level `Makefile.in'.
-
-       * Makefile.in (ALLDIRS): Remove `OTHERDIRS'.
-       (dodirs): Updated.
-       (`$(TARGETS)'): Handle `OTHERDIRS' separately.
-
-2012-01-03  Kristaps Dzonsons  <kristaps@bsd.lv>
-
-       [mdoc] Add `-isoC-2011'.
-
-       * tmac/doc-syms (doc-str-St--isoC-2011): Add it.
-       * tmac/groff_mdoc.man: Document it.
-
-2011-12-26  Deri James  <deri@chuzzlewit.demon.co.uk>
-
-       * font/devpdf/Makefile.sub: Only build fonts on first `make'.
-
-2011-12-08  Werner LEMBERG  <wl@gnu.org>
-
-       * doc/groff.texinfo (.tl): Improve documentation.
-       Wording suggested by Keith Marshall
-       <keithmarshall@users.sourceforge.net>.
-
-2011-12-01  Werner LEMBERG  <wl@gnu.org>
-
-       [me] Fix behaviour of centered block.
-       Problem and possible fix reported in thread starting at
-
-       http://lists.gnu.org/archive/html/groff/2011-11/msg00002.html
-
-       * tmac/e.tmac (`(c'): Always start with a new line.
-
-2011-12-01  Ingo Schwarze  <schwarze@usta.de>
-
-       [man] Print volume headers like mdoc.
-
-       * tmac/an-old.tmac (an-init): Add default volume name if fifth
-       argument to `.TH' is missing.
-
-2011-11-22  Werner LEMBERG  <wl@gnu.org>
-
-       * tmac/groff_man.man: Minor documentation improvements.
-       Suggested by Jeff Conrad <jeff_conrad@msn.com>.
-
-2011-11-14  Werner LEMBERG  <wl@gnu.org>
-
-       * doc/groff.texinfo: Improve doc for calling undefined identifiers.
-
-2011-11-14  Werner LEMBERG  <wl@gnu.org>
-
-       * src/preproc/tbl/tbl.man: Improve documentation of `_' and
-       friends.
-
-2011-10-31  Werner LEMBERG  <wl@gnu.org>
-
-       Fix compiler warnings.
-
-       * src/preproc/eqn/main.cpp (do_file), src/roff/troff/env.cpp
-       (environment::print_env), src/roff/troff/mtsm.cpp
-       (statem::display_state): Add syntactical sugar.
-
-       * src/utils/tfmtodit/tfmtodit.cpp (char_info_word): Use `unsigned
-       char' for all members.
-
-       * src/devices/grohtml/html-text.cpp (html_text::remove_def):
-       Remove unused variable `q'.
-
-       * src/devices/grohtml/post-html.cpp
-       (html_printer::lookahead_for_tables): Remove unused variable `left'
-       and `seen_text'.
-
-2011-10-23  Ingo Schwarze  <schwarze@openbsd.org>
-
-       [mdoc] Synchronize string tables with the mandoc(1) utility.
-
-       * tmac/doc-common: Add many architecture names used in NetBSD and
-       OpenBSD (and "arm" from FreeBSD) and remove the duplicate OS
-       version entry for Darwin-10.6.0.
-
-       * tmac/doc-syms: Add many library names used in NetBSD and FreeBSD.
-
-       * tmac/groff_mdoc.man: Document all supported architecture names)
-       (OS versions, and library names.
-
-2011-09-11  Joseph Koshy  <jkoshy@users.sourceforge.net>
-
-       [mdoc] Add some library strings.
-
-       * tmac/doc-syms: Add `libdwarf' and `libelf'.
-       * tmac/groff_mdoc.man: Document them.
-
-2011-08-14  Deri James  <deri@chuzzlewit.demon.co.uk>
-
-       [gropdf] More minor fixes.
-
-       * font/devpdf/Makefile.sub (MOSTLYCLEANADD): Don't attempt to
-       install 'util/BuildFoundries', only used in 'make'.
-
-       * src/devices/gropdf/gropdf.pl (<top>, GetType1): Make STDOUT and
-       any font files read to be accessed in binary rather than text mode.
-       Prevents errors when running on systems set up for UTF-8.
-
-2011-08-10  Deri James  <deri@chuzzlewit.demon.co.uk>
-
-       [gropdf] Minor updates and fixes.
-
-       * src/devices/gropdf/gropdf.pl: Change command line option `-fy'
-       to `-y' for consistency.
-
-       Better support for Windows platform.
-       (do_x): Handle keywords `pagename' and `switchtopage'.
-
-       * doc/groff.texinfo, src/devices/gropdf/gropdf.man: Updated.
-
-       * font/devpdf/Foundry: Renamed to...
-       * font/devpdf/Foundry.in: This.
-       Add default alias font names.
-
-       * font/devpdf/util/BuildFoundries.pl: This is now an installation
-       helper script and gets not longer installed.
-       Support alternative font file names (separated with `!').
-
-       * font/devpdf/Makefile.sub: Fixes to work with a separate build
-       directory.
-       Font files are now build at `make' time; this makes `test-groff'
-       work with -Tpdf.
-
-       * font/devpdf/util/Makefile.sub: Removed.
-
-       * Makefile.in (DEVDIRS, OTHERDIRS, EXTRADIRS): Handle devpdf
-       specially.
-
-2011-07-29  Daiki Ueno  <ueno@unixuser.org>
-
-       Fix cross building.  Problem reported by Christophe Jarry
-       <christophe.jarry@ouvaton.org>.
-
-       * Makefile.in ($GNULIBDIRS): Pass original config arguments to
-       src/libs/gnulib/configure.
-
-2011-06-25  Deri James  <deri@chuzzlewit.demon.co.uk>
-
-       Add new output device `gropdf'.
-
-       * font/devpdf/*: New device files for gropdf.
-       * src/devices/gropdf/*: New device.
-
-       * Makefile.comm (install_dev, uninstall_dev): Handle more
-       subdirectories.
-       * Makefile.in (DEVDIRS, OTHERDIRS, EXTRADIRS): Add directories
-       related to gropdf.
-       * MANIFEST: Updated.
-       * test-groff.in (GROFF_BIN_PATH): Updated.
-
-       * tmac/Makefile.sub (NORMALFILES): Updated.
-       * tmac/pdf.tmac: New file.
-       * tmac/troffrc: Updated.
-
-       * doc/groff.texinfo: Document it.
-       * doc/Makefile.in, doc/Makefile.sub (groff_bin_dirs): Udpated.
-       * doc/pic.ms: Updated.
-
-       * man/groff_out.man, src/devices/grops/grops.man,
-       src/preproc/pic/pic.man, src/roff/groff/groff.man,
-       src/utils/afmtodit/afmtodit.man, src/utils/pfbtops/pfbtops.man:
-       Updated.
-
-       * contrib/pdfmark/pdfmark.ms: Updated.
-
-2011-07-20  George HELFFRICH  <ghfbsd@gmail.com>
-
-       Improve line numbering support in tbl and with me macros.
-
-       * tmac/e.tmac (n1, n2, TH, PS): Implement it.
-       (@h, @n, @o, @t, @k, )b, (c, (q, )q, (l, )l, (f, @q, PE): Updated.
-       * doc/meref.me: Document changes.
-
-       * src/preproc/tbl/table.cpp (ROW_START_LINE_REG)
-       (ROW_SAVE_LINE_REG, ROW_MAX_LINE_REG, REPEATED_NM_SET_MACRO)
-       (REPEATED_NM_SUS_MACRO): New macros.
-
-       (table::init_output): Define REPEATED_NM_SET_MACRO and
-       REPEATED_NM_SUS_MACRO.
-       (table::print_single_hline, table::print_double_hline,
-       table::define_bottom_macro, table::do_row, table::do_top,
-       table::do_bottom): Updated.
-
-       * doc/webpage.ms: Updated.
-
-2011-07-12  Ted Harding  <ted.harding@wlandres.net>
-           Werner LEMBERG <wl@gnu.org>
-
-       * src/preproc/tbl/tbl.man: Mention trick to get abutting rules.
-
-2011-07-03  Ben Laurie  <benl@FreeBSD.org>
-
-       Fix clang warnings.
-
-       * src/libs/libdriver/input.cpp (odd): Use parentheses.
-
-       * src/roff/troff/mtsm.cpp (state_set::is_in): Fix parentheses;
-       previous code always tested for bit 0.
-
-2011-07-03  Guillem Jover  <guillem@debian.org>
-
-       mdoc: Update more OS versions strings.
-
-       * tmac/doc-common: Add versions strings for NetBSD, OpenBSD,
-       FreeBSD, and DragonFly.
-
-2011-04-08  Michail Vidiassov  <master@iaas.msu.ru>
-
-       mdoc: Update various strings related to Mac OS X and FreeBSD.
-
-       * tmac/doc-common: Add strings for FreeBSD 8.2 and Darwin 9.7-11.0.
-       * tmac/doc-syms: Add strings -lbsm and -lSystem.
-
-2011-03-29  Christian Weisgerber  <naddy@mips.inka.de>
-
-       Fix compilation issues with gcc 2.95.
-
-       * src/roff/troff/input.cpp (my_input_iterator): Define as an alias
-       for `input_iterator' which is predefined by an old libstdc++.
-
-2011-03-29  Ingo Schwarze  <schwarze@usta.de>
-
-       Add another POSIX standard.
-
-       * tmac/doc-syms: Add POSIX 1003.1b.
-
-2011-03-29  Christian Weisgerber  <naddy@mips.inka.de>
-
-       Fix build with non-GNU make.
-
-       * Makefile.in ($TARGETS): We must not pass `$MDEFINES' recursively
-       down to the sub-makes started in src/libs/gnulib, because that
-       directory has its own values for `$top_srcdir' etc., and
-       overriding those from the command line will cause the build to
-       fail.  Currently, `$MAKEOVERRIDES' will prevent the recursive
-       passing of those overrides with GNU make, but not with other
-       make(1) implementations.  It looks like all targets that require
-       `$MDEFINES' set them explicitly anyway, so we shouldn't need to
-       set `$MDEFINES' on the top level.
-
-2011-03-21  Jan Vcelak  <jvcelak@redhat.com>
-           Bernd Warken <groff-bernd.warken-72@web.de>
-
-       [groffer] Remove hardcoded path to 'libdir/groff/groffer'
-       directory.
-
-       * configure.ac: add GROFFERDIR variables.
-
-       * Makefile.in: add and handle variable groffer_dir
-
-       * m4/groff.m4: set up the --with-grofferdir command line option.
-
-2011-03-18  Werner LEMBERG  <wl@gnu.org>
-
-       [troff] Improve error message.
-
-       * src/roff/troff/input.cc (token::delimiter): Improve error
-       message.  Suggested by Doug McIlroy <doug@cs.dartmouth.edu>.
-
-2011-03-04  Werner LEMBERG  <wl@gnu.org>
-
-       [mdoc] Within .An, .Aq, .Ao, and .Ac now use `<' and `>'.
-       Problem reported by Ulrich Spörlein <uqs@spoerlein.net>
-
-       * tmac/doc.tmac (Aq, Ao, Ac): Implement it to follow RFC 822 and
-       RFC 2822.
-
-2011-02-14  Werner LEMBERG  <wl@gnu.org>
-
-       * doc/groff.texinfo: Add another example for .em request
-       Based on a patch from Anton Shepelev <anton.txt@gmail.com>.
-
-2011-01-31  Werner LEMBERG  <wl@gnu.org>
-
-       More fixes for Savannah bug #32301.
-
-       * src/devices/grops/Makefile.sub (XLIBS),
-       src/devices/grodvi/Makefile.sub, src/devices/grolj4/Makefile.sub,
-       src/devices/grohtml/Makefile.sub, src/devices/grolbp/Makefile.sub:
-       Add $(LIBGNU).
-
-2011-01-31  Werner LEMBERG  <wl@gnu.org>
-
-       Fix Savannah bug #32301.
-
-       * src/roff/groff/Makefile.sub (XLIBS),
-       src/preproc/grn/Makefile.sub, src/preproc/html/Makefile.sub: Add
-       $(LIBGNU).
-
-2011-01-29  Krzysztof Żelechowski  <giecrilj@stegny.2a.pl>
-
-       * doc/groff.texinfo: Complete documentation on output devices.
-
-2011-01-28  Werner LEMBERG  <wl@gnu.org>
-
-       Handle `refer*.tmac'.
-
-       * tmac/Makefile.sub (NORMALFILES): Add `refer*.tmac'.
-       * tmac/refer-mm.tmac: Moved to contrib/mm.
-
-2011-01-28  Werner LEMBERG  <wl@gnu.org>
-
-       Improve `refer' support of -me.
-
-       * tmac/refer.tmac, tmac/refer-me.tmac, tmac/refer-ms.tmac,
-       tmac/refer-mm.tmac: New files.  The code in refer.tmac is
-       based on the old code from `s.tmac'.
-
-       * tmac/s.tmac: Remove direct refer support and include
-       `refer-ms.tmac' instead.
-       * tmac/e.tmac: Remove direct refer support and include
-       `refer-me.tmac' instead.
-
-       * NEWS: Updated.
-
-2011-01-22  Werner LEMBERG  <wl@gnu.org>
-
-       [groff.texinfo]: Updates.
-
-       * doc/groff.texinfo: Document groff's `-j' option.
-       Add dummy section for `chem' preprocessor.
-
-2011-01-22  Werner LEMBERG  <wl@gnu.org>
-
-       Update `grog'.
-
-       * src/roff/grog/{groff.sh,groff.pl}: `groff' now calls `pic'
-       automatically if `grap' or `chem' is used.
-       `chem' has been folded into `groff'.
-       * src/roff/grog/grog.man: Updated.
-
-2011-01-22  Werner LEMBERG  <wl@gnu.org>
-
-       Make `groff -G' imply `-p'.
-
-       * src/roff/groff/groff.cpp (main): Implement it.
-       * src/roff/groff/groff.man: Updated.
-
-2011-01-22  Werner LEMBERG  <wl@gnu.org>
-
-       Integrate `chem' into `groff' (new option -j).
-
-       * src/roff/groff/groff.cpp (CHEM_INDEX): New constant.
-       (main) ['j']: Add `chem'.
-       (synopsis, help): Updated.
-       * src/roff/troff/pipeline.h (MAX_COMMANDS): Increase to 14.
-
-       * src/roff/groff/groff.man: Document new command line option.
-       * NEWS: Updated.
-
-2011-01-22  Werner LEMBERG  <wl@gnu.org>
-
-       * doc/groff.texinfo: `chem' is now part of groff.
-
-2011-01-22  Werner LEMBERG  <wl@gnu.org>
-
-       * doc/groff.texinfo: Improve description of `.de'.
-
-       Based on suggestions by Ted Harding and Deri James.
-
-2011-01-20  Colin Watson  <cjwatson@debian.org>
-
-       Fix handling of wide characters in no-SGR mode.
-
-       * src/devices/grotty/tty.cpp (tty_printer::make_underline): Only
-       emit a single backspace in no-SGR mode.  less (at least)
-       backspaces over a character at a time.
-       (tty_printer::make_bold): Likewise.
-
-2011-01-19  Werner LEMBERG  <wl@gnu.org>
-
-       * src/preproc/pic/pic.man: Add pic manual to `SEE ALSO' section.
-
-2011-01-14  Werner LEMBERG  <wl@gnu.org>
-
-       Split ChangeLog.
-
-       * ChangeLog: Split off older entries into...
-       * ChangeLog.119, ChangeLog.120: these new files.
-
-2011-01-15  Colin Watson  <cjwatson@debian.org>
-
-       * Makefile.comm (INCLUDES): Fix typo.
-
-2011-01-05  Werner LEMBERG  <wl@gnu.org>
-
-       * doc/webpage.ms: Fix rendering of title image.
-
 
 ________________________________________________________________________
 
 ##### License
 
-Copyright 2011-2018 Free Software Foundation, Inc.
+Copyright 2018-2021 Free Software Foundation, Inc.
 
 Copying and distribution of this file, with or without modification,
 are permitted in any medium without royalty provided the copyright
diff --git a/ChangeLog b/ChangeLog.122
similarity index 58%
copy from ChangeLog
copy to ChangeLog.122
index d718c25..a4bd9cb 100644
--- a/ChangeLog
+++ b/ChangeLog.122
@@ -1,3123 +1,3 @@
-2021-02-14  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/libs/libgroff/searchpath.cpp (search_path::open_file,
-       search_path::open_file_cautious): Save errno before calling
-       free() and restore it afterwards.  A future version of POSIX
-       will require that free() not change errno if it succeeds[1];
-       some C library implementations, including recent versions of
-       glibc[2], lack this property.  free() is called in these
-       libgroff functions to clean up after an unsuccessful fopen() of
-       a heap-allocated file name string, and because the errno from
-       fopen() may be passed to strerror() in a diagnostic message, it
-       needs to be accurate.  I checked the rest of groff's codebase
-       and found no other instances of free() being used to clean up
-       after fopen() failure.
-
-       [1] https://www.austingroupbugs.net/view.php?id=385
-       [2] https://sourceware.org/bugzilla/attachment.cgi?id=13073
-
-2021-02-11  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Address build failure on macOS.
-
-       Follow the advice of the gnulib manual ("Changing your source
-       for use with gnulib") more scrupulously; include config.h in
-       more files.
-
-       * src/libs/libgroff/assert.cpp [HAVE_CONFIG_H]: #include
-       config.h using angle brackets instead of quotation marks.
-
-       * src/libs/libgroff/curtime.cpp [HAVE_CONFIG_H]:
-       * src/libs/libgroff/device.cpp [HAVE_CONFIG_H]:
-       * src/libs/libgroff/errarg.cpp [HAVE_CONFIG_H]:
-       * src/libs/libgroff/error.cpp [HAVE_CONFIG_H]:
-       * src/libs/libgroff/fatal.cpp [HAVE_CONFIG_H]:
-       * src/libs/libgroff/string.cpp [HAVE_CONFIG_H]:
-       * src/libs/libgroff/strsave.cpp [HAVE_CONFIG_H]:
-       * src/preproc/eqn/other.cpp [HAVE_CONFIG_H]:
-       * src/preproc/eqn/text.cpp [HAVE_CONFIG_H]:
-       * src/preproc/pic/object.cpp [HAVE_CONFIG_H]: Do it.
-
-       Fixes <https://savannah.gnu.org/bugs/?60035>.
-
-2021-02-11  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Add regression test for Savannah #60025.
-
-       * tmac/tests/doc_Mt-works.sh: Do it.
-       * tmac/tmac.am (tmac_TESTS): Run test.
-
-2021-02-11  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       [ms]: Demote definition of \[yogh] special character escape from
-       unconditional availability to be defined only if the output
-       device defines it or if .AM macro is called to enable support
-       for Berkeley-style accent marks.
-
-       See
-         https://lists.gnu.org/archive/html/groff/2021-01/msg00000.html
-       and follow-ups for discussion.
-
-       * tmac/s.tmac (initialization): Move definition of \[yogh] (only
-       if the output device doesn't already define it) from here...
-       (AM): ...to here.
-
-2021-02-08  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/ms.ms: Use \[ps] special character instead of local
-       character definition using numeric code point escape, which is
-       less portable.
-
-       Fixes <https://savannah.gnu.org/bugs/?59528>.
-
-2021-02-04  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/s.tmac (initialization): Call par*define-font-macro with
-       arguments "CW" and "R" in nroff mode to silence font warnings
-       from documents using .CW macro in nroff mode.
-
-2021-02-03  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/preproc/tbl/table.cpp (table::init_output): Save value of
-       hyphenation maximum consecutive line count register (\n[.hlm])
-       more carefully to keep it from being incorrectly parsed as a
-       decrement, because negative values of \n[.hlm] are valid (in
-       fact, "-1" is the default).  In documents with a large number of
-       tables, this can lead to a Persian chessboard problem and an
-       integer overflow (at the groff language level, caught and
-       handled by src/roff/troff/number.cpp:parse_term()).
-
-       It is wise to wrap a non-literal second argument to the .nr
-       request in parentheses if assignment is desired and its value
-       can be negative.  See section 5.6.1 ("Setting Registers") of the
-       groff Texinfo manual.
-
-       Fixes <https://savannah.gnu.org/bugs/?59993>.
-
-2021-02-03  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       [rfc1345]: Add smoke test.
-
-       * contrib/rfc1345/tests/rfc1345-smoke-test.sh: Add test.
-       * contrib/rfc1345/rfc1345.am (rfc1345_TESTS, TESTS, EXTRA_DIST):
-       Run test.
-
-2021-02-03  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * test-groff.in: Add support for rfc1345.tmac.
-
-2021-02-02  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Integrate rfc1345.tmac into build system.
-
-       * contrib/rfc1345/rfc1345.am: Do it.
-       * Makefile.am: Include contrib/rfc1345/rfc1345.am.
-
-2021-02-02  Dorai Sitaram <ds26gte@yahoo.com>
-
-       contrib/rfc1345: Add new macro file.
-
-       Add new macro file that defines special characters implementing
-       RFC 1345 mnemonics (plus some additions from Vim, which itself
-       uses RFC 1345 for its digraphs).
-
-       * contrib/rfc1345/COPYRIGHT:
-       * contrib/rfc1345/groff_rfc1345.7.man:
-       * contrib/rfc1345/rfc1345.tmac: Add new macro package.
-
-       Fixes <https://savannah.gnu.org/bugs/?59839>.
-
-2021-02-01  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/troff/input.cpp (open_mac_file): Report problem when
-       attempting to open macro files (-m arguments) and the error is
-       something other than ENOENT.
-       (process_macro_file): Update diagnostic to be more precise; the
-       file couldn't be _opened_, not necessarily _found_, and clarify
-       that the string being reported back to the user is the argument
-       to the -m option, not a file name.
-       (macro_source): Update diagnostic to report that the file
-       couldn't be _opened_, not necessarily _found_, and include the
-       nature of the problem.
-
-2021-01-30  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       [tbl]: Save and restore hyphenation parameters.
-
-       * src/preproc/tbl/table.cpp (table::init_output): When starting
-       a table, save the hyphenation parameters (\n[.hy], \n[.hla],
-       \n[.hlm], \n[.hym], \n[.hys]).  Restore them in the table reset
-       macro (confusingly called "3init"), which is called before
-       performing each diversion and before exiting a table.
-
-       This enables people to, e.g., turn off hyphenation in a table
-       text block with .nh, just as they can turn off adjustment with
-       .na, without having to manually reset it.  The next text block,
-       and the material after the table, will not be affected.
-
-       Fixes <https://savannah.gnu.org/bugs/?59971>.
-
-2021-01-30  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Add regression test for Savannah #59971.
-
-       * src/preproc/tbl/tests/\
-       save-and-restore-hyphenation-parameters.sh: Do it.
-       * src/preproc/tbl/tbl.am (tbl_TEST): Run test.
-
-2021-01-30  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/tmac.am ($(TMACSTRIPFILES)):
-       ($(TMACMDOCSTRIPFILES)): Remove unidiomatic for loop which
-       frustrated parallel make operation.
-
-       Thanks to an anonymous contributor for the report and patch.
-
-       Fixes <https://savannah.gnu.org/bugs/?59958>.
-
-2021-01-29  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/ms.ms (Document control settings): Document old FAM string
-       and new FR string.
-
-2021-01-29  T. Kurt Bond <tkurtbond@gmail.com>
-
-       [ms]: Add new string FR to hold an expression for computing the
-       footnote length relative to the line length, consistently for
-       single- and multi-column modes, which \n[FL] has never done.
-
-       * tmac/s.tmac: Initialize FR string to "11/12".
-       (@MC): Compute footnote column width using \*[FR] instead of a
-       hard-coded "11/12" expression.
-       (par@init): Compute default \n[FL] using \*[FR] instead of a
-       hard-coded "11/12" expression.
-
-       * doc/groff.texi (Macro Packages/ms/Document control settings):
-       * tmac/groff_ms.7.man (Usage/Document control registers):
-       Document it.
-
-       Fixes <https://savannah.gnu.org/bugs/?59605>.
-
-2021-01-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/troff/env.cpp: Add ADJUST_MAX enumeration constant to
-       record maximum valid numerical adjustment mode.
-       (adjust): Verify numeric argument against ADJUST_MAX instead of
-       a numeric literal.  Ignore excessively large values instead of
-       setting adjustment mode to "right".  Update warning diagnostic.
-
-2021-01-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Add regression test for .ad and .na requests.
-
-       * src/roff/groff/tests/adjustment_works.sh: Do it.
-       * src/roff/groff/groff.am (groff_TESTS): Run test.
-
-2021-01-24  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/groff.texi (Manipulating Filling and Adjustment):
-       * man/groff.7 (Requests/Request short reference): Clarify
-       behavior of ".na" and ".ad l".
-
-       Thanks to Bjarni Ingi Gislason for pointing out the potential
-       for confusion and for his careful review of the new text.
-
-       Fixes <https://savannah.gnu.org/bugs/?59795>.
-
-2021-01-20  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/grog/grog.pl: Report program name in fatal error
-       diagnostics.  Also drop sentence-ending punctuation since Perl
-       supplies additional information.
-
-       Continues the long process of fixing Savannah #52463.
-
-2021-01-19  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac (RE): Style-warn if macro arguments are out
-       of range or redundant.
-
-       Fixes <https://savannah.gnu.org/bugs/?55320>.
-
-2021-01-15  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Improve style of troffrc{,-end} files.  Follow established
-       idioms and make them consistent with each other.
-
-       * tmac/troffrc:
-       * tmac/troffrc-end:
-         - Identify files in header comments as part of GNU troff.
-
-       * tmac/troffrc:
-         - Clarify purpose of .do request.
-         - Identify .X (set by groff -X) as a register, not a string.
-         - Remove temporary registers one per line to make
-           synchronization with foregoing logic easier.  Fixes name
-           space management nits: an undefined string troffrc!Xps was
-           being removed, and troffrc!{ascii,latin1,utf8,cp1047} were
-           not being removed despite being defined.
-
-       * tmac/troffrc-end:
-         - Clarify that file is read after -m file arguments (not "all
-           macro sets", which can be loaded with .mso after this file
-           is processed).
-         - Advise usage of .do for groff extensions.
-         - Line-break one-off conditionals as troffrc does.
-         - Add empty string comment to empty string definitions.
-
-2021-01-14  Dave Kemper <saint.snit@gmail.com>
-
-       Commit 87edb525, from 2003, added character U+2026 (HORIZONTAL
-       ELLIPSIS) to most base groff fonts, but there has been no
-       kerning information for this character.  To produce consistent
-       typography, it should be kerned the same way as the period,
-       which is in 818 kern pairs across all the devps fonts.
-
-       Apply the following shell command to the groff description files
-       of the PostScript fonts.
-
-         for file in font/devps/*[A-Z]
-           do sed -Ei\~ 's/(.*)(^| )\. (.*)/&\n\1\2u2026 \3/' $file
-         done
-
-       * font/devps/AB:
-       * font/devps/ABI:
-       * font/devps/AI:
-       * font/devps/AR:
-       * font/devps/BMB:
-       * font/devps/BMBI:
-       * font/devps/BMI:
-       * font/devps/BMR:
-       * font/devps/HB:
-       * font/devps/HBI:
-       * font/devps/HI:
-       * font/devps/HNB:
-       * font/devps/HNBI:
-       * font/devps/HNI:
-       * font/devps/HNR:
-       * font/devps/HR:
-       * font/devps/NB:
-       * font/devps/NBI:
-       * font/devps/NI:
-       * font/devps/NR:
-       * font/devps/PB:
-       * font/devps/PBI:
-       * font/devps/PI:
-       * font/devps/PR:
-       * font/devps/TB:
-       * font/devps/TBI:
-       * font/devps/TI:
-       * font/devps/TR:
-       * font/devps/ZCMI: Apply above script.
-
-       Fixes <https://savannah.gnu.org/bugs/?58897>.  However, this
-       will need to be done again if afmtodit is used to regenerate the
-       above files, or afmtodit will need to be modified to add this
-       kerning information itself.
-
-2021-01-12  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/libs/libgroff/relocate.cpp (set_current_prefix) [WIN32]:
-       Move declaration of `pathextstr` to lie within preprocessor
-       conditional, since it is dereferenced only there.
-
-2021-01-10  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Add support for strsignal().
-
-       POSIX.1-2008 added strsignal() to the C library and recommended
-       its use over sys_siglist[], but groff's pipeline management
-       hadn't been updated in that respect since that time.
-
-       * configure.ac: Check for strsignal().
-       * src/roff/groff/pipeline.c (xstrsignal): Return strsignal() if
-       it is defined.
-
-       Thanks to an anonymous contributor for the report and the patch.
-
-       Fixes <https://savannah.gnu.org/bugs/?59835>.
-
-2021-01-06  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/libs/libgroff/relocate.cpp (relocatep): Add assertion to
-       identify logic error if `curr_prefix` is unexpectedly a null
-       pointer.
-       (set_current_prefix) [_WIN32]: Allocate memory from heap for
-       `curr_prefix` only on Windows; on other systems, this file's
-       searchpath() is used to populate `curr_prefix`, and that
-       function (except on Windows) performs its own allocation.  Fixes
-       memory leak noted by Ingo Schwarze.
-       (set_current_prefix) [!_WIN32]: Move logic attempting to set
-       `curr_prefix` by calling searchpathext() from here...
-       [WIN32]: ...to here.  The PATHEXT environment variable has
-       semantics only under Windows, not POSIX systems, so the
-       placement of this code seemed erroneous.
-
-       See <https://savannah.gnu.org/bugs/?55475>.
-
-2021-01-06  Colin Watson <cjwatson@debian.org>
-
-       * contrib/glilypond/glilypond.pl:
-       * contrib/gperl/gperl.pl:
-       * contrib/gpinyin/gpinyin.pl:
-       * tmac/hyphenex.pl: Avoid Perl's unsafe "<>" operator.
-
-       The "<>" operator is implemented using the two-argument form of
-       "open", which interprets magic such as pipe characters, allowing
-       execution of arbitrary commands which is unlikely to be
-       expected.  Perl >= 5.22 has a "<<>>" operator which avoids this,
-       but also forbids the use of "-" to mean the standard input,
-       which is a facility that the affected groff programs document.
-
-       ARGV::readonly would probably also fix this, but I fundamentally
-       dislike the approach of escaping data in preparation for a
-       language facility to unescape it, especially when the required
-       escaping is as non-obvious as it is here.  (For the same reason,
-       I prefer to use subprocess invocation facilities that allow
-       passing the argument list as a list rather than as a string to
-       be interpreted by the shell.)  So I've abandoned this dubious
-       convenience and changed the affected programs to iterate over
-       command-line arguments manually using the three-argument form of
-       open.
-
-       glilypond doesn't need the initial unshift since that's already
-       handled in contrib/glilypond/args.pl.
-
-       Fixes <https://savannah.gnu.org/bugs/?55557>.
-
-2021-01-06  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/s.tmac: Set footnote line length in multi-column
-       environments to 11/12ths of the text line length for consistency
-       with earlier change to FL register default.
-
-       Thanks to T. Kurt Bond for bringing this issue to my attention.
-
-2021-01-04  John Gardner <gardnerjohng@gmail.com>
-
-       * tmac/strip.sed: Escape '.' wildcard when matching lines using
-       .as and .ds requests.
-
-       Fixes <https://savannah.gnu.org/bugs/?59498>.
-
-2021-01-04  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Document use of SOURCE_DATE_EPOCH and TZ.
-
-       The semantics of SOURCE_DATE_EPOCH to groff were not established
-       with respect to time zone selection, prompting divergent
-       interpretations; Debian and distributions derived from it have
-       for several years patched groff to implicitly use UTC as the
-       time zone when interpreting the current time (or
-       SOURCE_DATE_EPOCH) as a local time.  While a convenient and
-       defensible choice for reproducible build efforts[1], it runs
-       against the grain of user expectations.  Systems programmers
-       like monotonically increasing clocks; the broader user base
-       usually prefers a clock that follows an applicable civil
-       calendar.  To the latter audience, a difference between
-         $ date "+%Y-%M-%d %H:%m:%S"
-       and
-         $ groff <<EOF
-         .af year 0000
-         .af mo 00
-         .af dy 00
-         .af hours 00
-         .af minutes 00
-         .af seconds 00
-         .tm \n[year]-\n[mo]-\n[dy] \n[hours]:\n[minutes]:\n[seconds]
-         EOF
-       is difficult to explain.
-
-       * doc/groff.texi (Environment):
-       * src/devices/grohtml/grohtml.1.man (Environment):
-       * src/devices/gropdf/gropdf.1.man (Environment):
-       * src/devices/grops/grops.1.man (Environment):
-       * src/roff/groff/groff.1.man (Environment):
-       * src/roff/troff/troff.1.man (Environment): Expand description
-       of use of SOURCE_DATE_EPOCH to note that it converts the time
-       {as seconds since the Epoch} to local time, which motivates
-       documentation of the TZ environment variable.  Explain what the
-       time stamps are used for: troff merely stores the human-readable
-       time components in registers; the grohtml, gropdf, and grops
-       output drivers write the information to the output in comments.
-
-       Fixes <https://savannah.gnu.org/bugs/?57218>.
-
-       [1] https://reproducible-builds.org/docs/source-date-epoch/
-
-2020-12-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/doc.am (.texi.dvi): Call texi2dvi with FORCE_SOURCE_DATE=1
-       in the environment, avoiding an embedded timestamp in the
-       generated groff.dvi file, which frustrated reproducible builds.
-       Thanks to Werner Lemberg for the suggestion.
-
-       * src/roff/groff/tests/string_case_xform_unicode_escape.sh: Fix
-       test to no longer use Bash process substitution, resulting in
-       nondeterministic file descriptor numbers appearing in test logs,
-       frustrating reproducible builds.
-
-       * contrib/pdfmark/pdfmark.am (PDFROFF): Call pdfroff without
-       `--keep-temporary-files` option.  Temporary directories are
-       created with mktemp(1) and files with an embedded process
-       identifier, which frustrates reproducible builds.
-
-       See <https://savannah.gnu.org/bugs/?57218>.
-
-2020-12-21  Dorai Sitaram <ds26gte@yahoo.com>
-
-       * tmac/s.tmac (@IP): Handle inter-sentence space correctly in
-       paragraph tags by copying \n[.sss] from the enclosing
-       environment to that used to format the paragraph tag.
-
-       Fixes <https://savannah.gnu.org/bugs/?59742>.
-
-2020-12-21  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Add regression test for Savannah #59742.
-
-       * tmac/tests/s_IP_respects_inter-sentence_space_in_tags.sh: Do
-       it.
-       * tmac/tmac.am (tmac_TESTS): Run it.
-
-2020-12-21  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
-
-       * src/utils/addftinfo/addftinfo.cpp (usage): Use size_t for loop
-       index when iterating over a count of size_t items.  Quiets
-       signedness mismatch compiler warning.
-
-       Fixes <https://savannah.gnu.org/bugs/?59583>.
-
-2020-12-20  Colin Watson <cjwatson@debian.org>
-
-       * src/devices/gropdf/gropdf.pl:
-       * src/utils/afmtodit/afmtodit.pl: Sort Perl hash keys.  Hash
-       iteration order may differ between runs, which makes builds
-       harder to reproduce.  Sort hash keys in gropdf and afmtodit
-       output to avoid this.
-
-2020-12-20  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/ms.ms (Basic Information): Tweak unit definitions.  groff
-       defines a typesetter's point as precisely 1/72 inches.  Also use
-       the correct symbol for inch units--strictly, it's the same as
-       that for "seconds" as in subdivisions of the degree, and not a
-       typographical quote of any sort.
-
-       Fixes <https://savannah.gnu.org/bugs/?59463>.
-
-2020-12-20  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       [ms]: Set footnote line length to AT&T default.
-
-       groff ms has since its initial implementation used a default
-       footnote line length of 5/6ths of the text line length; this may
-       correspond to an early AT&T ms default (perhaps documented in
-       the 1974 version of the M. E. Lesk paper, "Typing Documents on
-       the UNIX System"[1], published by the ACM).  However, as early
-       as V6 Unix (1975), AT&T ms actually used a footnote line length
-       of 11/12ths of the text line length instead[2].
-
-       Heirloom Doctools and neatroff ms also use this default.
-
-       * tmac/s.tmac: Set default footnote line length to 11/12ths of
-       the text line length.
-
-       * doc/groff.texi (ms Document Control Settings):
-       * doc/ms.ms (Document control registers): Document new default.
-
-       [1] https://www.troff.org/using-ms.pdf
-       [2] https://minnie.tuhs.org/cgi-bin/utree.pl?file=V6/usr/lib/tmac.s
-
-2020-12-09  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Lower new unplanted trap error to 'mac' warning.
-
-       * src/roff/troff/div.cpp (top_level_diversion::change_trap):
-       Change error upon invalid attempt to move an unplanted trap into
-       a warning of type 'mac'.
-
-       * doc/groff.texi (Warnings):
-       * src/roff/troff/troff.1.man (Warnings): Recast description of
-       'mac' warning type to include the above scenario.
-
-       Thanks to Bjarni Ingi Gislason for reporting the diagnostic
-       arising in real life, and to Peter Schaffter for the discussion
-       and recommendation.  Some bike sheds get painted quickly!
-
-       Fixes <https://savannah.gnu.org/bugs/?59573>.
-
-2020-12-05  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/groff_mdoc.7.man: Tweak mandatory macro explanations.
-
-       Update descriptions and template of .Dd, .Dt, .Os usage to
-       reflect recent changes and recommended conventions.
-
-       Thanks to Ingo Schwarze, Colin Watson, and Alan D. Salewski for
-       the discussion, and Florent Rougon and Robert Bihlmeyer (many
-       years ago) for the original report.
-
-       Fixes <https://bugs.debian.org/284002>.
-
-2020-12-01  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/utils/xtotroff/xtotroff.c (MapFont): Avoid writing past
-       the end of a static buffer.  Problem found and patch supplied by
-       Bjarni Ingi Gislason.  I tweaked it to comment it differently
-       {in case the buffer ever needs to grow, but the prospects of
-       future X11 server-side font rendering development seem dim} and
-       use snprintf() instead of retaining the existing sprintf().
-
-       Fixes <https://savannah.gnu.org/bugs/?55257>.
-
-2020-12-01  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/utils/xtotroff/xtotroff.c (CanonicalizeFontName,
-       FontNamesAmbiguous, MapFont, main): Format diagnostic messages
-       more consistently with GNU Coding Standards.  Prefix with name
-       of complaining command.  Put argument literals in quotation
-       marks.  Put each messge on one line only.
-
-2020-11-28  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/groff.texi (Parameters): Fix error in example.  Arguments
-       to .als were in the wrong order (.als is not ln(1)).  Also mark
-       output to the standard error stream using the @error Texinfo
-       command instead of @result.
-
-       Thanks to Dorai Sitaram for finding this error.
-
-       Fixes <https://savannah.gnu.org/bugs/?59566>.
-
-2020-11-28  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/groff.texi (Debugging): Update with a more helpful
-       introduction, summarizing available procedures.  Mention
-       backtracing since it is much more useful now (post-groff
-       1.22.4.)
-
-       * man/groff.7 (Debugging): Add new section summarizing
-       material added to our Texinfo manual.
-
-       * man/groff_diff.7.man (Debugging): Add new section describing
-       groff extensions.
-
-2020-11-22  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/groff.texi (Traps): Update.  Organize subsubsections "Page
-       Location Traps" and "Diversion Traps" under new subsection node
-       "Vertical Position Traps" to make the conceptual organization
-       more clear.  Define and discuss trap visibility earlier.
-       Document unit used for page location trap reporting.  Introduce
-       analogy of .wh and .ch requests as queue operations.  Document
-       what happens when the same macro is planted as a trap in
-       multiple locations; supply example.  Supply example of .itc
-       usage.  Consistently refer to an end-of-input macro as such, to
-       contrast it with the "end macro" that can be used with, e.g.,
-       .de and .ig requests.
-
-       * man/groff.7 (Traps): Add new section summarizing
-       language feature.
-
-2020-11-18  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/mdoc/doc-common-u (doc-footer): When performing
-       double-sided page layout, set page number on outside of _recto_
-       {odd-numbered} pages, as is conventional and for consistency
-       with man(7).
-
-       * tmac/groff_mdoc.7.man
-       (Formatting with groff, troff, and nroff): Document what
-       double-sided layout (not "printing") means.  Also correct
-       description of continuous rendering, which implied that page
-       headers and footers were not written at all, and used an
-       incorrect groff driver name.
-
-       Fixes <https://bugs.debian.org/919890>.  Also see:
-       https://lists.gnu.org/archive/html/groff/2019-01/msg00021.html
-       Thanks to Ralph Corderoy for the discussion.
-
-       * tmac/tests/doc-D_places_page_numbers_correctly.sh: Test it.
-       * tmac/tmac.am (tmac_TESTS): Run test.
-
-2020-11-18  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/mdoc/doc-common-u (doc-header): Fix infinite loop when
-       attempting to trim header string (like "FTP(1)") to fit when the
-       available title length won't allow even extreme shortening.
-       Measure the string before and after calling .substring on it,
-       and break out of loop if it didn't get shorter.
-
-       Problem dates back to at least
-       ed63b0ae76a611b581601a1afc192f6a7367be6f (7 July 2002), possibly
-       as far as the Great Mdoc Rewrite of
-       058f72af832fc68488d33cd09ec819e5c560fa09 (23 March 2001).
-
-       One can never check loop invariants too many times...
-
-       Fixes <https://bugs.debian.org/411227>.
-
-       * tmac/tests/\
-       doc-do_not_loop_infinitely_when_shortening_headers.sh: Test it.
-       * tmac/tmac.am (tmac_TESTS): Run test.
-
-2020-11-18  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/nroff/nroff.sh: Recognize -b and -z options and pass
-       them through to troff.  Document them in usage message.
-       * src/roff/nroff/nroff.1.man: Document new -b and -z options.
-
-2020-11-17  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/troff/div.cpp (top_level_diversion::change_trap):
-       Emit error diagnostic if an attempt is made to move an unplanted
-       macro.  This could have been a warning, as it's pretty harmless
-       {though possibly a big surprise to anyone who was wondering why
-       their .ch was a no-op}, but there's no good warning category for
-       this kind of problem and I am not about to start a bike shed
-       discussion about it right now.
-
-2020-11-15  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/groff.texi: Update.  Add introductory material.  Rewrite
-       the first section of the "gtroff Reference" chapter of our
-       Texinfo manual.  It is written as an introduction for readers
-       who want to go straight to "raw" troff without knowing much or
-       anything about existing macro packages.  Thanks to Dave Kemper
-       and John Gardner for feedback and support.
-
-       Clarify whitespace usage.  "Whitespace" is defined in this
-       manual as "spaces, tabs, and newlines".  Say only "spaces and
-       tabs" when newlines should not be included.
-
-       Rename "Font Files" to "Device and Font Files".
-
-       Rename "Manipulating Filling and Adjusting" to "Manipulating
-       Filling and Adjustment".
-
-       Update discussion of "copy mode".  Rename from "copy-in mode",
-       which I don't think eludicdated anything; is there a "copy-out
-       mode"?  Rename nodes accordingly.  Attempt to explain more
-       clearly.  Recast to shift emphasis to what _isn't_ merely copied
-       in copy mode, since that is what seems to cause confusion among
-       the inexperienced.
-
-       Update "Conditionals and Loops".  Add introductory paragraph.
-       Add nodes/subsections "if-then" and "Conditional Blocks".  Add
-       subsection "Conditional Blocks" to explain the behavior of the
-       \{ and \} escapes much more precisely.  I don't think this
-       syntactical area is well understood.  Supply examples.
-
-2020-11-14  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Add style checks to man(7) macro package.
-
-       Not otherwise documented yet; experimental--subject to change.
-
-       * tmac/an-old.tmac: Initialize CHECKSTYLE to false if not
-       already set.
-       (an-style-warn): New macro emits diagnostic of type "style" when
-       called if CHECKSTYLE register is true.
-       (TH): Call an-style-warn if fewer than two or more than five
-       arguments are seen.
-       (RI, IR, IB, BI, RB, BR): Call an-style-warn if fewer than two
-       arguments are seen.
-
-2020-11-11  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Update copyright.
-
-       * update-copyright.sh: use gnulib's 'update-copyright' script.
-       Pass this script in directories 'arch', 'contrib', 'font',
-       'man', 'tmac', 'src' and on a list of extra files.
-
-       * FOR-RELEASE: mention this point.
-
-2020-11-11  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/preproc/preconv/preconv.1.man (Description): Fix error;
-       groff's -K option, not -k, specifies a character econding (and
-       overrides GROFF_ENCODING in the environment).  Also explain how
-       valid encoding strings are determined.
-
-       Thanks to Bjarni Ingi Gislason for the report.
-
-       Fixes <https://savannah.gnu.org/bugs/?59445>.
-
-2020-11-11  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/preproc/tbl/table.cpp (table::compute_separation_factor):
-       Add word "table" to diagnostic message to better cue the user
-       that it is produced by roff that has been injected into the
-       document by the tbl(1) preprocessor.  The other 3 such possible
-       diagnostic messages already do this.  Thanks to Bjarni Ingi
-       Gislason for bringing the inconsistency to light.
-
-       Fixes <https://savannah.gnu.org/bugs/?59443>.
-
-2020-11-07  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/groff_mdoc.7.man (Predefined strings): Ensure the table
-       fits even on ASCII and Latin-1 terminals.  Thanks to Bjarni Ingi
-       Gislason for the report.
-
-       Fixes <https://savannah.gnu.org/bugs/?59424>.
-
-2020-11-01  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/groff_mdoc.7.man (General text domain/Enclosure and
-       Quoting Macros): Fix errors in macro descriptions.
-       <.Dq>: Encloses its arguments in directional double quotes where
-       available.
-       <.Eq>: Misrendered example; say "XstringY" rather than
-       "XXstring".
-       <.Sq>: Encloses its arguments in directional single quotes where
-       available.
-
-2020-10-31  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Add support for CS and CT registers to mdoc(7), just like in
-       man(7), from a year ago.
-
-       * tmac/doc.tmac-u (doc-print-recursive): Call .stringup on each
-       argument if register doc-do-capitalize is true.
-       * tmac/mdoc/doc-common-u (Dt): Call .stringup on
-       doc-document-title if \n[CT] is true.
-       (Sh): Set doc-do-capitalize to value of \n[CS].  Set
-       doc-do-capitalize false before returning.
-       * tmac/mdoc/doc-ditroff-u:
-       * tmac/mdoc/doc-nroff-u: Set CS and CT registers to 0 (false)
-       if the user has not defined them.
-
-       * tmac/groff_mdoc.7.man \
-       (Formatting with groff, troff, and nroff): Document it.
-
-       * tmac/tests/doc-CS_works.sh:
-       * tmac/tests/doc-CT_works.sh: Test it.
-       * tmac/tmac.am (tmac_TESTS): Run tests.
-
-2020-10-31  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/troff/input.cpp (do_overstrike, do_bracket,
-       do_name_test, do_expr_test, do_zero_width, do_width, do_special,
-       do_if_request, read_color_draw_note): Improve diagnostic
-       messages for missing closing delimiters by describing the
-       incomplete structure and the problem token.
-       (read_rgb, read_cmy, read_cmyk, read_gray): Improve English
-       syntax of diagnostic message when color definition missing.
-
-2020-10-31  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/mdoc/doc-ditroff-u:
-       * tmac/mdoc/doc-nroff-u: Recognize but ignore the groff_man(7)
-       string HF and registers FT, IN, P, SN, and X (by initializing
-       them empty or zero if they are not set).  This reserves them so
-       that they don't become used for divergent purposes.  man(1)
-       programs set these and other parameters already handled (like
-       LL) to configure page rendering, and it would break the
-       macro-package agnosticism afforded by andoc.tmac to expose
-       different externally-programmable registers and strings.
-       * tmac/groff_mdoc.7.man \
-       (Formatting with groff, troff, and nroff): Document this.
-
-2020-10-31  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/s.tmac: Implement \*< and \*> strings for subscripting.
-       groff ms has had (extension) strings for superscripting since
-       1991 at the latest, and the asymmetry possessed me of a madness.
-       Both pairs of string names follow similar usage in Eric Allman's
-       "me" macros.
-
-       * NEWS:
-       * doc/groff.texi:
-       * tmac/groff_ms.7.man: Document it.
-
-2020-10-31  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/groff_mdoc.7.man (Predefined strings): Fix error; the
-       \*[Lq] and \*[Rq] strings degrade to neutral double quotes (")
-       on "nroff" devices (-Tascii and -Tlatin1), not "``" and "''".
-
-2020-10-31  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/s.tmac (ds*end!0): Improve diagnostic to mention .RD.
-
-2020-10-30  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/s.tmac: Revise diagnostic messages.  Define a common
-       prefix string, starting all such messages with "s.tmac".
-       Continues the long process of fixing Savannah #52463.  Drop the
-       word "macro" from diagnostic since this will now be clear from
-       the prefix.  Prefix every macro name in a diagnostic message
-       with a leading dot; this was already done in four cases.
-       (cov*first-page-init): Use temporary string to avoid multi-line
-       diagnostic message.
-       (@NH): Use temporary string to prevent overlength line.
-
-       A further benefit of this revision is that index information
-       produced by ms's .IX macro (which writes to the standard error
-       stream) will now be trivially easy to extract even for documents
-       that cause diagnostic messages.  One can simply filter them with
-               grep -v '^s\.tmac:'
-       or similar.
-
-2020-10-28  Ingo Schwarze <schwarze@openbsd.org>
-
-       * man/roff.7.man, tmac/groff_man.7.man.in: Correct man(7)
-       history.
-
-2020-10-26  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Fix ms .R macro to work as documented, by handling its arguments
-       instead of ignoring them.
-
-       * tmac/s.tmac (R): Delete.  During set up, call
-       par*define-font-macro for R font just as we do for B, I, and BI.
-
-       Problem dates back at least to groff 1.02, June 1991.
-
-       * tmac/tests/s_R-handles-its-arguments.sh: Test it.
-       * tmac/tmac.am (tmac_TESTS): Run test.
-
-       Fixes <https://savannah.gnu.org/bugs/?59348>.
-
-2020-10-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Fix ms .TC macro by allowing it to actually use lowercase Roman
-       numerals for the page(s) of the table of contents when a custom
-       title (header or footer) is defined containing '%'.
-
-       As a side effect, eliminate the PN register, which was
-       apparently misused because it was undocumented and had a name
-       just long enough to be both suggestive and ambiguous.  Another
-       pin goes into my Ken Thompson voodoo doll.
-
-       * tmac/s.tmac (IX): Write out page number of index term(s) using
-       the % register (instead of PN), obtaining whatever format is
-       assigned to the register at that time.
-       (CH): Similarly, output %, not PN, in the center of the default
-       heading.
-       (PT): Save the format of %, set it to decimal, copy its value to
-       a new register, pg*page-number-in-decimal, then restore %'s
-       previous format.  Compare the new register, not %, to 1 to
-       determine whether special page one behavior should be used.
-       (pg*end-page): Assign pg*next-format to %, not PN.
-       (XA): Define toc*num with the interpolation of %, not PN.
-
-       * tmac/tests/s_TC-works-with-percent-in-custom-titles.sh: Test.
-       * tmac/tmac.am (tmac_TESTS): Run test.
-
-       Problem appears to be very old; as I read it, Larry Kollar was
-       complaining of it in his ms.ms document over 20 years ago.
-
-       Fixes <https://savannah.gnu.org/bugs/?59345>.
-
-2020-10-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * man/groff.7 (Requests/Request short reference) <.af>: Fix
-       error; "l" is not a valid register format.  Explain what the
-       request does, and the default format, as tersely as possible.
-
-2020-10-22  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Use only malloc() and free() to manage memory of paths opened by
-       the parser instead of mixing in C++ new/delete management under
-       some runtime-dependent circumstances.
-
-       * src/libs/libgroff/relocate.cpp (relocatep): Use malloc(), not
-       new.
-       * src/roff/troff/input.cpp (process_macro_file,
-       process_startup_file, macro_source): Use free(), not (a_)delete.
-
-       Thanks to an anonymous contributor for the report and patch.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?56694>.
-
-2020-10-22  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * man/groff_char.7.man (Description/Special character escape
-       forms): Clarify discussion of Unicode Normalization Form D and
-       its applicability to code points acceptable in Unicode numeric
-       special character escapes.  Also document that these escapes
-       must use uppercase hexadecimal digits.
-
-       Attempts once again to slay the unkillable beast that is
-       <https://savannah.gnu.org/bugs/index.php?57618>.
-
-2020-10-21  Ingo Schwarze <schwarze@openbsd.org>
-
-       On systems without NAME_MAX, use FILENAME_MAX as a last resort.
-
-       Problem reported by Eli Zaretskii <eliz at gnu dot org>
-       on MS Windows in https://savannah.gnu.org/bugs/?55449
-
-2020-10-20  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/troff/env.cpp (environment::possibly_break_line):
-       Emit break warning and return if the output width is not
-       positive.  The code assumes that it will be and loops infinitely
-       if it isn't.  I _think_ this is because we're not able to get
-       width data for (some?) CJK glyphs.  Based on a patch by Osamu
-       Sayama.
-
-       * src/roff/groff/tests/\
-       do_not_loop_infinitely_when_breaking_cjk.sh: Test it.
-       * src/roff/groff/groff.am: Run test.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?44018>.
-
-2020-10-20  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/preproc/tbl/table.cpp (table::init_output): Save the value
-       of \n[.tabs] when starting a table.  In the reset macro, restore
-       the saved value.
-
-       Based on a patch by Bjarni Ingi Gislason (tweaked to use a more
-       normative preprocessor symbol; "REG"s aren't "NAME"s).
-
-       * src/preproc/tbl/tests/save-and-restore-tab-stops.sh: Test it.
-       * src/preproc/tbl/tbl.am (tbl_TESTS): Run test.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?42978>.
-
-2020-10-20  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/nroff/nroff.sh: Recognize -E option and pass it
-       through to troff.  Document it in usage message.
-       * src/roff/nroff/nroff.1.man: Document new -E option.
-
-       Based on a patch by Ingo Schwarze.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?44289>.
-
-2020-10-18  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac: Stop remapping ` and '.  Our own pages now
-       appear to be clear of wrong-quote problems, so let's make them
-       visible if they recur.  Those who don't want to fix bad man
-       pages (distributors, site admins) can restore the mappings in
-       their man.local files.
-
-2020-10-18  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac (an-warn): New; emits warning diagnostic.
-       (R): Use new macro instead of .tm* requests directly.
-
-2020-10-18  Ingo Schwarze <schwarze@openbsd.org>
-
-       #include "config.h" before <stdio.h>
-
-       Required with e.g. gcc 4.2.1 because gnulib/lib/stdio.in.h
-       uses the "restrict" keyword since this gnulib commit:
-       commit 182afcba2635cbff91240656c7fb3742dd23ab6f
-       Author: Bruno Haible <bruno@clisp.org>
-       Date: Sat Feb 22 20:57:30 2020 +0100
-
-       Otherwise, the build may die from the declaration of
-       various printf-like functions with messages like:
-       ./lib/stdio.h:851: error: expected ',' or '...' before 'fp'
-
-       * src/libs/libgroff/assert.cpp, src/libs/libgroff/errarg.cpp,
-       src/libs/libgroff/error.cpp, src/preproc/eqn/eqn.ypp:
-       #include "config.h".
-
-2020-10-18  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       hpftodit: incorrect 'delete' after new[]
-
-       * src/utils/hpftodit/hpftodit.cpp (output_font_name): use
-       'delete[]'.
-
-       Fixes bug #55331. Found by David Binderman, fixed by Ingo
-       Schwarze.
-
-2020-10-18  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       preconv: don't use libuchardet if input is stdin
-
-       * src/preproc/preconv/preconv.cpp (do_file): don't call
-       detect_file_encoding if input file is "-"
-
-       This fixes the failure on MS-Windows described #55334, however
-       this does not fix the encoding detection with uchardet if the
-       input is stdin (the user would have to pass with -D the correct
-       encoding as explained in the man page).
-
-2020-10-17  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/preproc/eqn/lex.cpp (troff_defs): Set the "..." token on
-       the baseline, not vertically centered, aligning the actual
-       behavior with what our eqn(1) man page has claimed since 2007.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?59285>.
-
-2020-10-17  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/devices/grops/grops.1.man
-       (Usage/TrueType and other font formats): Remove dead URL to
-       ttftot42 utility.  Update URL to fontforge tool.  Replace much
-       of the discussion with an example, motivated by Jordan Torbiak's
-       "groff-install-font" script on GitHub Gist, of how to add the
-       Roboto Slab Regular font to a user-local groff font directory
-       {and how to test it, too}.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?58077>.
-
-2020-10-17  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/utils/afmtodit/afmtodit.pl: Report program name in warning
-       diagnostics.
-
-       Continues the long process of fixing Savannah #52463.
-
-2020-10-17  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac: Add fallback for lq, rq strings.
-
-       Define \*(lq and \*(rq as '"' if the output device has no \(lq
-       or \(rq special character escapes defined (respectively).
-
-       This is a bit belt-and-suspenders for groff since our output
-       devices all guarantee availability of these glyphs, but if this
-       macro file gets used with other implementations (and if they
-       support the 'c' conditional), it should prevent the strings from
-       producing empty output.
-
-       Man page writers should simply use \(lq and \(rq unless they are
-       aiming for pathological levels of portability (e.g., composing
-       man pages today for consumption on simulators of 1980s Unix
-       systems).
-
-2020-10-16  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac: Define an-end with .de1.  We need to define
-       an-end with de1 (execute macro with compatibility mode off)
-       because, as of 37b4180a27a6eeaea429e40ec278abefcda7f3a7 (11
-       October), it can now be called from a trap executing in a
-       context whence compatibility mode might be on (namely,
-       "reload-doc" in andoc.tmac).
-
-2020-10-16  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/preproc/eqn/main.cpp (main):
-       * src/preproc/pic/main.cpp (main):
-       * src/preproc/tbl/main.cpp (main):
-       * tmac/eqnrc:
-       * tmac/troffrc: Perform checks of register and macro definitions
-       with a .do request, since we might be in compatibilty mode.
-
-2020-10-16  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/troff/input.cpp (do_if_request): Emit warning of type
-       "syntax" if a groff conditional expression extension is used
-       when compatibility mode is active.
-
-       * doc/groff.texi:
-       * src/roff/troff/troff.1.man: Update description of "syntax"
-       warning type to be more general.  It was inaccurate, referring
-       only to "dubious syntax in numeric expressions", which was not
-       the case.  Instead it was being used only for poor construction
-       of character classes with the .class request.
-
-2020-10-16  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/preproc/tbl/main.cpp (main): Stop ignoring -T.  GNU tbl
-       was undocumentedly ignoring the -T option; apparently IRIX tbl
-       implemented it, something on the system called tbl with that
-       option (I'm guessing IRIX's man(1)) and its users spammed James
-       Clark with bug reports.  We can probably weather the volume of
-       such spurious reports from IRIX users today.
-
-2020-10-16  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/preproc/tbl/main.cpp (main): Clarify fatal diagnostic in
-       generated document by informing the user that the program is
-       aborting, and also that it is groff extensions that are required
-       rather than GNU troff per se (since Heirloom Doctools troff
-       claims groff extension support via the .g register).
-
-2020-10-14  Ingo Schwarze <schwarze@openbsd.org>
-
-       In groff(1), fix the combination of -v with -k, -j, and -J.
-
-       * src/roff/groff/groff.cpp: Pass the -v option through to the
-       preconv, chem, and ideal preprocessors, just like for all
-       other preprocessors, to print the version of the preprocessor
-       and to avoid garbage output.
-
-       Bugfix patch from Eli Zaretskii <eliz at gnu dot org>
-       submitted in: https://savannah.gnu.org/bugs/?55297
-
-2020-10-12  Bertrand Garrigues <bertrand.garrigues@laposte.net>
-
-       Update 'gnulib' submodule.
-
-       * gnulib: now points on d60a35e94c4f5b8f09f15828242418f5073d46e7
-       from 'gnulib' repository.
-
-       * configure.ac: minimum autoconf version is now 2.64 due to
-       gnulib upgrade.
-
-       * FOR-RELEASE: add the gnulib update to the checklist.
-
-2020-10-11  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/andoc.tmac: When switching between macro packages in
-       andoc and using continuous-rendering mode, flush any partially
-       collected output line and write page footer.
-       (reload-doc): Call an-end if it is defined.
-       (reload-man): Call doc-end-macro if it is defined.
-       * tmac/tests/andoc-flush-between-packages.sh: Add regression
-       test.
-       * tmac/tmac.am (tmac_TESTS): Run test.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?59106>.
-
-2020-10-11  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/andoc.tmac: Remove traps set by mdoc package by the names
-       they actually use.
-       * tmac/tests/andoc-clear-doc-traps.sh: Add regression test.
-       * tmac/tmac.am (tmac_TESTS): Run test.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?59246>.
-
-2020-10-10  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/preproc/tbl/table.cpp (table::init_output): In the release
-       macro written to the output, reword the warning diagnostic that
-       is emitted when a table row is to be output without enough room
-       before the next page location trap.  The former wording said
-       that a "text block" would not fit on the page, and that is
-       normally how table rows grow longer than one line in the first
-       place.  However, there are other ways the conditional can be
-       satisfied, as witnessed in Savannah #57665, so simply say what
-       is known; that the table _row_ overruns the space to the next
-       trap (we say the row won't "fit on [the] page").
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?59233>.
-
-2020-10-10  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/preproc/tbl/table.cpp
-       (double_line_entry::double_line_entry):
-       (double_line_entry::simple_print): Remove garbage lines
-       inadvertently added in previous commit.
-
-2020-10-09  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Stop tbl from injecting spurious blank lines (and emitting
-       spurious warnings about tables and "text blocks" not "fitting on
-       a page") into long tables in man pages when continuous rendering
-       is used (the default for nroff output devices).
-
-       * src/preproc/tbl/table.cpp (USE_KEEPS_REG): New preprocessor
-       symbol stores name of groff register for dynamic determination
-       of keep usage.
-       (table::init_output): If the NOKEEP flag is not set, then in
-       generated groff output, see if the usekeeps register is defined;
-       if not, define it and enable usage of keeps.
-       (table::do_row): In groff output, check usekeeps register before
-       calling keep and release macros.
-       (table::do_bottom): In groff output, check usekeeps register
-       before calling release macro.
-
-       * tmac/an-old.tmac (TS): Set the usekeeps register used by tbl
-       to the logical complement of the man(7) cR (continuous
-       rendering) register.
-
-       * tmac/tests/an-old_TS_do_not_keep_tables_when_cR_set.sh: Add
-       regression test.
-       * tmac/tmac.am (tmac_TESTS): Run test.
-
-       Problem appears to date back to the introduction of continuous
-       rendering in groff 1.17 (3 May 2001).
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?57665>.
-
-2020-10-09  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/preproc/tbl/table.cpp (simple_entry::position_vertically):
-       (block_entry::position_vertically):
-       (table::determine_row_type):
-       (printfs): Update assertions to indicate what actually went
-       wrong.
-
-2020-10-02  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/troff/node.cpp: Make diagnostics slightly more
-       informative in unusual error cases.
-       (real_output_file::~real_output_file): If ferror() reports error
-       status on a stream say that, instead of "error writing".  If it
-       does not, but fflush() fails on the stream, describe the flush
-       as failing, and use strerror() since fflush() sets errno.  If
-       pclose() fails, say that we were unable to close a pipe instead
-       of repeating the name of the C library function to the user, who
-       might not be a C programmer.  Report sterror() in this case and
-       for a failing fclose().
-       (real_output_file::flush): Repeat updated fflush() logic from
-       previous function.
-
-2020-09-30  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac (register setup): Make interaction of \n[C]
-       register and HTML output more clear in code and comments.
-
-2020-09-30  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/groff/tests/regression_savannah_59202.sh: Reduce test
-       case.
-
-2020-09-29  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Fix SEGV arising from recursing destructor.
-
-       * src/roff/troff/node.h (output_file): Add class member
-       `is_dying` to track whether destructor has already been entered;
-       initialize false.
-       * src/roff/troff/node.cpp (real_output_file::~real_output_file):
-       Set `is_dying` true when destructor entered.
-       * src/roff/troff/div.cpp (cleanup_and_exit): Only delete
-       `the_output` object if it is not already being destroyed.
-       * src/roff/groff/tests/regression_savannah_59202.sh: Add test.
-       * src/roff/groff/groff.am (groff_TESTS): Run test.
-
-       Thanks to "hackerb9" for reporting the problem.  Problem appears
-       to date back to groff 1.02 (June 1991) or earlier.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?59202>.
-
-2020-09-28  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac (register setup): Condition decisions on
-       \n[an-html] rather than a string comparison using \*[.T]; that
-       is what the register is there for.
-
-2020-09-28  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/andoc.tmac: Save alias to .ne request.
-       (reload-doc): Restore .ne request, which an-old.tmac meddles
-       with if continuous rendering is used.  (The meddling ultimately
-       dates back to 777e2d262862621966c18d685a000cc88f432bc6, 26
-       January 2002, which simply redefined .ne as empty on nroff
-       devices.)
-
-2020-09-27  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Ship tests in distribution archive.
-
-       * src/preproc/preconv/preconv.am (EXTRA_DIST):
-       * src/roff/groff/groff.am (EXTRA_DIST):
-       * src/roff/nroff/nroff.am (EXTRA_DIST):
-       * tmac/tmac.am (EXTRA_DIST): Add
-       $({preconv,groff,nroff,tmac}_TESTS), as appropriate.
-
-       * src/roff/nroff/nroff.am (MOSTLYCLEANFILES): Stop adding
-       $(nroff_TESTS), which can only have unhappy consequences.
-
-2020-09-27  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/tmac.am: Fix problem with recently-relocated mdoc macro
-       files not ending up in the right place in the distribution
-       archive.
-       (dist_tmac_DATA): Also include $(TMACUNSTRIPFILES).
-       (TMACMDOCSTRIPFILES): Rename from $(TMACMDOCFILES).  Update
-       interpolation sites.
-       (TMACMDOCUNSTRIPFILES): New variable holds mdoc macro files in
-       the tmac/mdoc subdirectory.  Stop adding these files to
-       $(TMACUNSTRIPFILES) since those reside in tmac/ directly.
-       (EXTRA_DIST): Add $(TMACMDOCUNSTRIPFILES).
-       ($(TMACSTRIPFILES)): Depend only on $(TMACUNSTRIPFILES).
-       ($(TMACMDOCSTRIPFILES)): Add new rule, much like the foregoing.
-       Depend on $(TMACMDOCUNSTRIPFILES) and copy files into tmac/mdoc.
-       (dist-hook, tmac-dist-hook): Remove; they no longer do any
-       distinct work.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?59186>.
-
-2020-09-26  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/preproc/tbl/table.cpp (table::init_output):
-       (table::compute_expand_width):
-       (table::compute_separation_factor): Use consistent format for
-       diagnostic messages.
-         - Do not spread a single diagnostic across multiple lines.
-         - Report messages in GNU Coding Standards format, that is:
-         - Report the name of the file the problem is in...
-         - ...then the line number...
-         - ...then the diagnostic severity level...
-         - ...then the specific problem.
-
-2020-09-26  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac: Emit warnings when configuration registers
-       are ignored when producing output for HTML.
-
-2020-09-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac (an-p-footer): Define \*[an-page-string] if
-       (1) the output device is not HTML; (2) \n[X] has been defined;
-       and (3) the page number has not yet reached the threshold
-       defined by \n[X].
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?59179>.
-
-2020-09-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Add regression test for Savannah #59179.
-
-       * tmac/tests/an-old_X_register_works.sh: Do it.
-       * tmac/tmac.am (tmac_TESTS): Run it.
-
-2020-09-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac:
-       * tmac/doc.tmac-u: Emit more informative fatal diagnostic when
-       installed version of groff is too old.  Report the version found
-       and explicitly note consequent abort.
-
-2020-09-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/tmac.am: Regenerate stripped macro files upon changes to
-       any of their unstripped counterparts.  This is crude, but they
-       weren't being regenerated at _all_.  Defeating a central
-       function of Make is bad.
-       (TMACUNSTRIPFILES): New variable.  Populate with -u files.
-       ($(TMACMDOCFILES) $(TMACSTRIPFILES)): Depend on
-       $(TMACUNSTRIPFILES).
-
-2020-09-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac:
-       * tmac/andoc.tmac:
-       * tmac/doc.tmac-u:
-       * tmac/s.tmac: Clarify fatal diagnostics by informing the user
-       that the program is aborting.
-
-2020-09-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/www.tmac.in: Revise diagnostic message handling.
-       (www:fatal): New macro handles fatal macro usage errors.
-       (www:lenstr): Use www:fatal instead of writing to standard error
-       with .tm (rather than www:error) and then calling .ab without
-       arguments, which produces an unsightly "User Abort." message.
-       (www:lenstr):
-       (www:splitstr):
-       (www:url_breaks):
-       (www:url_breaks_split):
-       (LINKSTYLE): Report expected number of arguments in diagnostics.
-       (www:fontstyle): Shorten diagnostic message.
-
-2020-09-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/troff/div.cpp
-       (top_level_diversion::clear_diversion_trap): Fix copy and paste
-       error in diagnostic, which wrongly reported that a top-level
-       diversion trap couldn't be "set" when "clear"ed was meant.
-
-2020-09-19  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/preproc/grn/main.cpp (conv):
-       * src/roff/troff/node.cpp (suppress_node::tprint): Remove
-       embedded newlines from diagnostic messages.
-
-2020-09-18  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac: Move setup of remaining rendering option
-       parameters (registers C, D, P, and X) to end of file.
-
-2020-09-17  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac (TH): Move setup of rendering parameter
-       registers IN and SN from here to the end of the file.  Update
-       comments.
-
-2020-09-17  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac: Drop \*[an-empty] string.  This string is
-       documented as preventing "looping" (presumably infinitely) if
-       someone calls a two-font macro with an inconvenient parameter;
-       the example shown is ".RB ( \\ )".  This string was being
-       interpolated at the end of each argument pair to the two-font
-       macros BI, BR, IB, RB, and RI.  This code dates back to groff
-       1.10 (dc5351364982f78f8c630f1e856d692d4a82666f, 26 November
-       1995).  Did you notice a two-font macro missing?  It was: IR.
-       Using it with the proscribed input fails to cause a problem; the
-       others similarly operate just fine when the empty string
-       interpolation is removed.  Presumably at some point in the past
-       25 years, this workaround became unnecessary.
-       (BI, BR, IB, RB, RI): Remove interpolations of string.
-
-       * tmac/tests/an-old_avoid_two-font_denial_of_service.sh: Add
-       regression test.
-       * tmac/tmac.am (tmac_TESTS): Run test.
-
-2020-09-16  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac: Refactor continuous rendering handling.
-       Relocate set up of \n[cR] to end of file in parallel with other
-       rendering parameter management.  Instead of conditionally
-       defining the an-ne and an-bp macros, define them
-       unconditionally.  Also define them with .de instead of .de1,
-       since they will only be called within the contexts of macros
-       that are already running with compatibility mode off (i.e., the
-       public interface macros).  Relocate definition of an-end to sit
-       alongside these other continuous-rendering-mode specific macros
-       and avoid a forward reference and scattering of \n[cR]
-       conditionals around the file.
-       (an-set-up-continuous-rendering): Define new macro to move
-       macros (and end macro) into place.  Call it at the end of the
-       file only if cR eventually winds up being true.
-
-2020-09-16  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac: Improve name space management.  Rename .ne
-       request to .an-ne instead of outright clobbering it (and in
-       parallel with .an-bp).  Rename 'an-ne' register to 'an-need' to
-       prevent confusion with renamed request.
-
-2020-09-16  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac: Drop .ll hack for LL register.
-
-       Drop the .ll hack for setting the line length on nroff devices.
-
-       Once upon a time, the only way to get man pages to render on a
-       terminal at any width other than the nroff default of 65n was to
-       put an .ll request into the page--a mortal sin against
-       portability--or your man(1) program could sneak such a request
-       into nroff's input stream.
-
-       Also, long ago, John Eaton of UT Austin wrote a man(1) program.
-       In a few years this implementation branched into two lines of
-       development, which I'll call man-db man (Wilford/Polacco/Watson)
-       and another, Brouwer/Lucifredi man, which as of this writing saw
-       its last release in 2011 (1.6g).
-
-       The man and mdoc macros of groff 1.18 (July 2002) introduced an
-       LL register to configure the line length, respecting an -rLL
-       command-line option.  The source change was made by Werner
-       Lemberg on 3 May 2002 and Colin Watson updated man-db man(1)--on
-       the same day!--to synthesize the option when calling groff.
-
-       Later, in August 2005, Keith Marshall, a user of vesion 1.5m of
-       Brouwer/Lucifredi man(1), which did not set the LL register,
-       suggested that the existing .ll setting (technically, the value
-       of \n[.l], the only way the result of an .ll request could be
-       introspected) be honored in the absence of the LL register.
-       However, it is impossible to distinguish a user-supplied ".ll
-       65n" request from nroff's default setting, which was in that
-       case overridden to the modern default of 78n.
-
-       And so, in what is now git commit
-       f9d5df4aebd3d834b4084ffefa52a115e00dce38 (1 September 2005), it
-       was done.
-
-       This led to (1) surprising behavior for users accustomed to old
-       methods and desirous of the nroff default and (2) lengthy
-       apologia in groff source code comments and the groff_man(7) man
-       page.
-
-       Ironically, Brouwer/Lucifredi man(1) had already added support
-       for the LL register by the time of its 1.6 release two months
-       earlier (20 June 2005).  (Curiously, it did so similarly to the
-       old .ll hack, by injecting an '.nr LL' request into groff's
-       input stream, rather than using the -r command-line option.)
-       Moreover, Marshall and the groff list were already aware of
-       this, but the change was accepted anyway because version 1.6
-       was "too new"!  (Distributions are slow sometimes, true...)
-
-       Let us survey the field in 2020.  man-db man(1) has supported
-       the LL register for eighteen years, and Brouwer/Lucifredi man(1)
-       for fifteen.  Heirloom Doctools's man macros set the line length
-       to 78n on nroff devices unconditionally.  mandoc(1) similarly
-       also always formats for 78 columns on terminals.  groff's
-       mdoc(7) macros grew support for LL in parallel with man(7) in
-       2002 and never added the \n[.l] introspection at all.
-
-       There no longer seems to be any reason to preserve this hack.
-
-       * tmac/an-old.tmac (initialization): Drop complex setup of LL
-       register.
-       (TH): Relocate line length reset; no behavior change.
-       (after .mso man.local): Initialize LL only if the user hasn't;
-       use device default in troff mode, and 78n in nroff mode.
-
-       * tmac/groff_man.7.man.in (Options) <-rLL>: Stop documenting .ll
-       hack.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?58992>.
-
-2020-09-16  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/tests/an-old_LL_init_sanely.sh: Add test.
-       * tmac/tmac.am (tmac_TESTS): Run test.
-
-2020-09-15  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/devices/xditview/GXditview.ad: Widen the default geometry
-       to accommodate the width of a page rendered using the X100-12
-       device.  Display devices these days have much greater horizontal
-       resolution than they did 20 years ago.
-
-2020-09-14  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac: Use correct point size default for
-       X{75,100}-12 devices.
-
-2020-09-14  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/mdoc/doc-common-u (doc-prepare-section-heading): New
-       macro defines new string doc-sec-head to enable recognition of
-       mixed-case section headings in mdoc man pages.  For example,
-       "Name" and "Description" are now recognized in addition to
-       "NAME" and "DESCRIPTION".
-       (doc-section-{name,synopsis,library,description,see-also,files,
-       authors}): Redefine strings to be mixed-case.  Add trailing
-       comment guard per recommended best practice.
-       (Sh): Call doc-prepare-section-heading instead of
-       doc-first-parameter, and compare predefined section strings to
-       doc-sec-head instead of doc-str-dfp.
-
-       * tmac/tests/doc-accept-mixed-case-section-headings.sh: Test it.
-       * tmac/tmac.am (tmac_TESTS): Run test.
-       * tmac/tests/doc-smoke-test.sh: Use mixed-case section headings.
-
-2020-09-03  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * makevarescape.sed: Use \[] form of special character escapes.
-
-       The only man page we have that doesn't turn compatibility mode
-       off (neqn) also doesn't use any sed-substituted patterns where
-       characters replaced by a \[] special character escape form are
-       likely to be used.
-
-       The @g@ command prefix is the main avenue for intrusion of such
-       escapes, but I think it improbable that many people are going to
-       include apostrophes, double quotes, carets, grave accents, or
-       tildes in the command prefix; some or all of these will pick
-       fights with the shell and require quoting that we don't
-       represent in man page text anyway.
-
-       On top of that, neqn is largely a stub page.
-
-       If it's a problem, a better fix than reverting this is to make
-       neqn switch out of compatibility mode like our other man pages.
-
-2020-09-03  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * FOR-RELEASE: Start a release checklist.  We probably should
-       have done the afmtodit.tables update for 1.22.4.  There were no
-       AGL changes and the Unicode decomposition changes were limited
-       to additions for Balinese (11), CJK compatibility ideographs
-       (5), and 13 code points outside the Basic Multilingual Plane.
-
-2020-09-02  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/utils/afmtodit/afmtodit.tables: Regenerate using Unicode
-       13.0.0.
-
-2020-09-02  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       make-afmtodit-tables: Automate AGL reassignments.
-
-       Automate the procedure done manually in
-       b72b91e85e80a69304e6569db535bcca0e0ecab5 (9 April 2007), so that
-       it doesn't regress when we regenerate afmtodit.tables.
-
-       * src/utils/afmtodit/make-afmtodit-tables: Do it.
-       * src/utils/afmtodit/afmtodit.tables: Regenerate it.
-
-2020-09-02  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/groff/groff.1.man (Options) <-E>:
-       * src/roff/troff/troff.1.man (Options) <-E>: Document that -E
-       implies -Ww.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?59030>.
-
-2020-09-01  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * man/groff_char.7.man: Revise glyph descriptions.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?59031>.
-
-2020-09-01  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/tty.tmac: Define fallback glyphs for Bell Systems logo
-       {non-breaking adjustable space} and radical extension and square
-       root extension (both non-printing input breaks) to suppress
-       warnings from groff_char(7).  As none of these are encoded in
-       Unicode it seems unlikely they will become supported soon.
-
-2020-08-30  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/troff/troff.1.man (Options) <-I>: The current working
-       directory is searched _last_, not first, unless the order is
-       altered with "-I .".
-
-       * src/roff/groff/groff.1.man (Options) <-I>: Rearrange
-       description.
-
-2020-08-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Update mdoc package to honor HY register as man does now, per
-       suggestion from Colin Watson.  Recognize but ignore AD string
-       for man package compatibility (essentially "reserving" it),
-       though mdoc intentionally does not permit configuration of
-       adjustment.
-
-       * tmac/mdoc/doc-ditroff-u:
-       * tmac/mdoc/doc-nroff-u: Do it.
-
-       * tmac/mdoc/doc-common-u: Initialize \n[doc-hyphen-flags] from
-       \n[HY].
-
-       * tmac/groff_mdoc.7.man \
-       (FORMATTING WITH GROFF, TROFF, AND NROFF): Document it.
-
-2020-08-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac (TH): Reset inter-word and inter-sentence
-       spacing to default with each new page rendered.
-
-       {To observe the problem prior to this change,
-         $ groff -mandoc groff_mmse.7 $any_other_man_page
-       groff_mmse(7) loads sv.tmac, which changes the sentence
-       spacing.}
-
-2020-08-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * PROBLEMS: Undocument the problem with test-groff and mdoc.
-       It's resolved.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?51073>.
-
-2020-08-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/tmac.am (NORMALFILES, MDOCFILES): Drop unused variables.
-       ($(TMACMDOCFILES) $(TMACSTRIPFILES)): Scrub trailing whitespace.
-       Wrap long line.
-
-2020-08-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       mdoc: Relocate within build tree.
-
-       The (modern) mdoc macro package has not been usable within the
-       build tree, unlike the others.  This makes it more troublesome
-       to test changes, and frustrates deploying our test
-       infrastructure against it.  Re-arrange the build tree to
-       resemble an installation tree closely enough for the macro
-       package to load.
-
-       * tmac/doc-common-u:
-       * tmac/doc-ditroff-u:
-       * tmac/doc-nroff-u:
-       * tmac/doc-syms-u: Rename to...
-       * tmac/mdoc/doc-common-u:
-       * tmac/mdoc/doc-ditroff-u:
-       * tmac/mdoc/doc-nroff-u:
-       * tmac/mdoc/doc-syms-u: ...these.
-
-       * tmac/tmac.am (TMACMDOCFILES): Look for files in tmac/mdoc.
-       ($(TMACMDOCFILES)): Create tmac/mdoc in build tree.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?51003>.
-
-2020-08-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Add regression test for usable in-tree mdoc.
-
-       * tmac/tests/doc-smoke-test.sh: Add test.
-       * tmac/tmac.am (tmac_TESTS): Run test.
-
-2020-08-22  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/tests/an-old_TH_repairs_ad_damage.sh:
-       * tmac/tests/an-old_TH_repairs_hy_damage.sh: Add tests.
-       * tmac/tmac.am (tmac_TESTS): Run tests.
-
-2020-08-22  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac (TH): Set hyphenation mode to user preference
-       with each new page rendered, in case a hostile page meddled with
-       '.hy' or '.nh'.
-       (after .mso man.local): Relocate setting of default hyphenation
-       mode here (instead of just before .mso man.local).  Eliminate
-       conditional on \n[an-html]; this doesn't matter because
-       grohtml(1) doesn't support hyphenation anyway.  If it does learn
-       to hyphenate, we should treat it the same as other output
-       devices in any case.  Add comment explaining why we fall back to
-       different defaults depending on \n[cR].
-
-2020-08-22  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac (TH): Set adjustment to user preference with
-       each new page rendered, in case a hostile page meddled with
-       '.ad' or '.na'.
-       (after .mso man.local): Set the default adjustment mode only if
-       a -d option or man.local did not.  Also do the same for the HF
-       string; relocate its definition here and make it similarly
-       conditional.  Also update comment on setting of CS and CT
-       registers and style their conditionals consistently with the
-       rest of the package.
-
-       * tmac/groff_man.7.man.in (Strings) <\*(AD>: Document it.
-       (Strings) <\*(HF>: Parallelize language with new \*(AD.
-       (Options) Expand introductory sentence to discuss -d and -r
-       options.
-       (Options) <-dAD>: Document default and likely values.  Nobody
-       right-justifies or centers man page text; send the curious to
-       groff(7) for '.ad' request documentation.
-       (Options) <-dHF>: Document default and steer people to groff(7)
-       for '.ft' request documentation.
-
-2020-08-21  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac (set-an-margin): Rename...
-       (an-set-margin): ...to this.  It was the only package-internal
-       register, macro, string, or diversion that wasn't named using
-       the "an-*" schema.
-       (TH, SH, SS): Update call sites.
-
-2020-08-16  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-ext.tmac (.ME, .UE): Restore hyphenation after
-       "punctuation" arguments have been output.  The next token will
-       always be a space node, the end of the document, or similar.
-
-       * tmac/tmac.am (tmac_XFAIL_TESTS): Mark the punctuation
-       hyphenation tests as expected to fail, because they now do.
-
-2020-08-16  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/ps.tmac: Define ordinary hyphen-minus as fallback
-       character for U+2011 (non-breaking hyphen).  Prompted by
-       discussion with Dave Kemper in Savannah #58390.
-
-2020-08-15  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Fix hyphenation bug.  The UR/UE and MT/ME macros were much too
-       aggressive about turning hyphenation off.  Disable it only when
-       writing the actual URL or email address.
-
-       * tmac/an-ext.tmac (.MT, .UR): Stop disabling hyphenation here.
-       (.ME, .UE): Disable hyphenation right before output of
-       URL/address; restore it right before output of supplementary
-       arguments ("punctuation").
-
-       * tmac/tests/an-ext_ME_punct_hyphenates.sh:
-       * tmac/tests/an-ext_MT_body_hyphenates.sh:
-       * tmac/tests/an-ext_UE_punct_hyphenates.sh:
-       * tmac/tests/an-ext_UR_body_hyphenates.sh: Test behavior.
-
-       * tmac/tmac.am (tmac_TESTS): Run tests.
-
-2020-08-15  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Adapt to the fact that \: reënables hyphenation.  Rename
-       "hyphenless [discretionary] break" to "non-printing break point"
-       in documentation.
-
-       * doc/groff.texi (Manipulating Hyphenation): Rename "hyphenless
-       break" to "non-printing break point".  Clarify that it is the
-       soft hyphen glyph, not necessarily a hyphen, that is ordinarily
-       written to the output on hyphenation breaks.  Note that the
-       remainder of a word after \: is subject to hyphenation as
-       normal.  Note (new) '\:\%' idiom for getting what people will
-       want at least some of the time.  Update example to use it.
-       * makevarescape.sed: Insert \% after we insert \: to rewrite
-       slashes in filenames, to protect later portions of the filename
-       from hyphenation.
-       * man/groff.7.man (Escape Sequences/Escape short reference):
-       Rename "hyphenless break" to "non-printing break point".
-       * man/groff_diff.7.man (Language/Escape sequences): Resync with
-       our Texinfo manual.
-       * tmac/groff_man.7.man.in (Description/Hyperlink and email
-       macros): Rename "hyphenless break" to "non-printing break
-       point".
-
-2020-08-15  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       documentation: Re-christen 'ESCAPE_AMPERSAND'.
-
-       s/zero[- ]width space character/non-printing input break/
-
-       * doc/groff.texi (Requests): Rename.  Update conceptual index
-       entries; retain old name (with an appended "[sic]") to aid
-       readers accustomed to it.
-       (Ligatures and kerning): Update conceptual index entries.
-       Supply context ("effect on kerning").
-       (Drawing requests): Update conceptual index entries.  Supply
-       context ("effect on '\l'").
-       * man/groff.7.man (Description): Rename in macro-advice-writing
-       shorthand.
-       (Escape Sequences/Escape short reference): Rename.
-       * tmac/groff_man.7.man.in (Description/Command synopsis macros
-       [style]: Rename.
-       (Description/Portability) [style]: Rename.
-       * tmac/groff_mdoc.7.man (TROFF IDIOSYNCRASIES/Macro Usage):
-       Rename.
-       (TROFF IDIOSYNCRASIES/Other Possible Pitfalls): Rename.
-
-2020-08-14  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/groff_man.7.man.in (Description/{Document structure
-       macros/.TH, Horizontal and vertical spacing}): Fix erroneous use
-       of "flush left".  The current uses were introduced by me, but
-       the page has borne incorrect uses of it as far back as 1999 (in
-       the description of .TP).  Simply say "with no indentation"
-       instead.
-
-2020-08-13  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/groff_man.7.man.in (Description/Number registers): Inform
-       reader that registers can be set in man.local file and
-       cross-reference it.
-       (Files/*/man.local): [style] Supply example of man.local
-       customizations, prompted by recent discussions on groff,
-       linux-man, and man-db mailing lists.
-
-2020-08-12  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/tmac.am: Use a stamp file for m4 keyword check.
-       (M4CHECK): Add stamp file variable.
-       ($(M4CHECK)): Create stamp file if check succeeds.
-
-2020-08-12  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Split groff_man(7) into two pages; one a (relatively) terse
-       reference and the other a tutorial and style guide.  Both are
-       generated from the same source, which is processed by m4 into
-       two man page sources.
-
-       * tmac/groff_man.7.man: Rename...
-       * tmac/groff_man.7.man.in: ...to this.
-
-       * tmac/groff_man.7.man.in: Add m4 directives and define macros.
-       Protect m4 keywords in English from unintended expansion (this
-       affected the word "include").  Add new .TH and apropos lines for
-       style guide.  Convert marker comments into m4 macros for content
-       control.  Uncomment material intended only for basic reference
-       page.
-
-       * tmac/tmac.am (man7_MANS): Add groff_man_style.7.
-       (EXTRADIST) Add groff_man.7.man.in.
-       (MOSTLYCLEANFILES): Add m4-generated man page sources
-       tmac/groff_man{,_style}.7.man.
-       Add targets to generate those same two pages from the renamed
-       file.  Add target to grep the page for unprotected English m4
-       keywords and halt the build if they are found.  Make generation
-       of those pages depend on this new target.
-
-2020-08-11  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/groff_man.7.man: Add material on hooks and encoding.
-       (Description, ./Deprecated features): Stop identifying .BT and
-       .DT as "deprecated"; they shouldn't ever be called in man pages,
-       but that has never been their intention.
-       (Description): Identify character encoding and line-ending
-       requirements (tutorial/style-guide material).
-       (Description/Hooks): Add new subsection to house descriptions of
-       .BT and .DT.  Add mnemonic expansions for both.
-
-2020-07-31  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * man/groff.7.man (Control Characters): Incorrect claims were
-       made.  Double quotes can indeed be used to enclose arguments to
-       string interpolations.  The statement about a leading " in a
-       string definition (or appendment with .as) was stated too
-       generally.  The leading quote is not necessary to include
-       leading tab characters, which can be input as-is, even in
-       compatibility mode.
-
-2020-07-28  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * man/groff.7.man (Requests/Request short reference/.ft): Fix
-       some outright damage in the description of the request; the
-       escape sequences that are synonymous with a nullary .ft had been
-       wrongly removed.
-
-2020-07-25  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/meintro.me:
-       * doc/meref.me:
-       * tmac/e.tmac-u: Remove postal address for Eric Allman.  It's
-       probably decades out of date.  Adjust footnote symbols.  Thanks
-       to Dave Kemper for the bug report and the patch.  Fixes
-       <https://savannah.gnu.org/bugs/?58726>.
-
-2020-07-23  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Migrate macro packages from font CW to CR.  The font name "CW"
-       {"constant-width"} is a legacy item we can dispose of (except
-       for the DVI device, which also has CWI for "constant-width
-       italic"), and much of the groff codebase already did starting
-       with commit 0de1d6d79cdb959ffa7dac3af77c2a36ef31873f {October
-       2017}.  Courier is available in the usual four styles {roman,
-       bold, italic, bold+italic}.
-
-       * tmac/an-ext.tmac (.EX): Set font to R, not CW.  The existing
-       .ft request was somewhat redundant with the '.do fam C'
-       immediately before, which set the font family to Courier.
-       * tmac/s.tmac (.UC): Use font CR, not CW.
-
-2020-07-23  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/tty.tmac: Stop suppressing nonexistent font warning.
-       Prompted by a 2017 suggestion and patch from Bjarni Ingi
-       Gislason.  Documents and macro packages that want to change the
-       font family should do so in awareness that this is meaningless
-       on terminal (nroff) devices (and -Thtml as well).
-
-       Fixes <https://savannah.gnu.org/bugs/?51364>.
-
-2020-07-18  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/groff_man.7.man (.PP, .LP, .P): Fix error; these macros
-       do not reset the left margin.
-
-2020-07-16  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/groff.texi (Strings): Document behavior of .ds request
-       when only one argument is supplied.  (The string is defined as
-       empty.)  Thanks to Dave Kemper for the report and the patch.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?58746>.
-
-2020-07-16  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/groff.texi (Using Symbols): Fix error in .rfschar
-       description, which should refer to "font f" rather than "glyph
-       f".  Thanks to Dave Kemper for the report and the patch.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?58767>.
-
-2020-07-12  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/groff_man.7.man (.EE, .YS): Fix error; refer to "initial
-       hyphenation setting" instead of "previous hyphenation mode".
-       Incidentally, this fact points out why putting ".hy 0" or ".nh"
-       in your man page is futile.
-
-2020-06-28  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * man/groff.7.man (Requests/Request short reference): Fix error
-       in description of .hc; it changes the hyphenation character
-       rather than supplying an additional one.
-
-2020-06-12  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/groff.texi (Groff Options): Remove editorial comment about
-       '-a' option being "useless".  It isn't.  Update example for
-       contemporary systems (like Debian) and to reflect the fact that
-       the GNU troff(1) man page needs to be preprocessed with tbl(1).
-       (Invoking grotty): Recast discussion of -c option, importing
-       much language from grotty(1) page rewrite from a year ago.  Add
-       program index entries for col, more, and ul.  Fix transposition
-       error in ISO document number.
-
-       * src/devices/grotty/grotty.1.man (Description/Legacy output
-       format): Make slight wording changes prompted by content of
-       parallel section in our Texinfo manual.
-
-       * src/roff/groff/groff.1.man (Options/-a): Parallelize with
-       first sentence of corresponding material in our Texinfo
-       manual.
-
-       * src/roff/troff/troff.1.man (Options/-a): Parallelize with
-       our Texinfo manual.
-
-       Fixes the rest of
-       <https://savannah.gnu.org/bugs/index.php?55278>.
-
-2020-06-12  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * man/groff_diff.7.man (Language/Long names): Fix error; groff
-       adds three new requests with short names, not two.  List them in
-       an adjacent comment.
-
-2020-06-04  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-ext.tmac (.ME, .UE): Fix portability issue.  While
-       widely supported, the \$* escape is not documented in CSTR #54.
-       If groff is not the typesetter, append macro arguments using
-       \$1, \$2, ..., \$9 instead.
-
-2020-05-19  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * man/groff.7.man (Numerical Expressions): Fix error: negative
-       expressions evaluate false, not true as was implied.
-       Parallelize descriptions with our Texinfo manual and
-       groff_diff(7) (in abbreviated form).
-
-2020-05-18  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/groff.texi (Manipulating Filling and Adjusting): Fix error
-       in code sample: missing 'n' in number register interpolation.
-
-2020-05-14  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/preproc/preconv/tests/smoke-test.sh: Make BOM detection
-       override less hinky (i.e., use more normative input).  Add tests
-       for all five detected BOMs.
-
-2020-05-09  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/troff/env.cpp (space_size): Prevent assertion
-       failure.  If an argument to the .ss request is negative, throw a
-       range warning and ignore it.
-       * src/roff/groff/tests/regression_savannah_58337.sh: Add test.
-       * src/roff/groff/groff.am (groff_TESTS): Run test.
-
-       Fixes https://savannah.gnu.org/bugs/index.php?58337.
-
-2020-05-08  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Update documentation of .ss request.
-
-       * doc/groff.texi (Manipulating Filling and Adjusting): Rewrite
-       documentation of .ss request and \n[.ss] and \n[.sss] escapes.
-       Note that negative values are not permitted in either argument
-       to .ss.  Use new terminology, "minimal inter-word spacing" and
-       "additional inter-sentence spacing" for clarity.  Clarify that
-       additional inter-sentence spacing is only used when the output
-       line is not full when the end of a sentence occurs.  Add index
-       nodes to help readers find discussion of details of spacing
-       between words and sentences.  Move discussion of differences
-       from AT&T troff to section "Implementation Differences".  Update
-       example to more closely resemble a real-world case, use second
-       argument to .ss request, and eliminate hackish use of .nop
-       request.
-
-       * man/groff_diff.7.man (New number registers): Recast in
-       parallel with the foregoing.
-
-       * man/groff.7.man (Read-only registers): Use new terminology and
-       describe \n[.ss] and \n[.sss] in meaningful terms, not by
-       reference to arguments to the .ss request (which wasn't even
-       accurate, because these registers have default values).
-
-       Fixes https://savannah.gnu.org/bugs/index.php?54101.
-
-2020-05-06  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Undocument plans to support end-of-file GNU Emacs coding tags.
-
-       * src/preproc/preconv/preconv.cpp (check_coding_tag):  Update
-       comments.
-       (detect_file_encoding): Alter debugging output so it's easier to
-       grep and verify Emacs coding tag detection.
-
-       * src/preproc/preconv/preconv.1.man (Bugs): Delete; its sole
-       concern was the absence of this feature.
-       (Usage): Document detection algorithm in more detail.  Note
-       which detection methods don't work on unseekable input (pipes).
-       Offer recommendations for those struggling with encoding
-       detection.
-       (Usage/Coding Tags): Stop manipulating line adjustment.  Use
-       hyphen-minus (\- escape) characters in coding tag names, since
-       they are literals that one might copy and paste.  Stop
-       referencing XEmacs, whose development appears moribund.
-       (See Also): Add cross-references to iconv(3) and locale(7) man
-       pages.
-
-       * src/preproc/preconv/tests/smoke-test.sh: Test each of the
-       steps in the detection algorithm.
-       * src/preproc/preconv/preconv.am: Run test.
-       (preconv_TESTS): Add new variable.
-       (TESTS): Append $(preconv_TESTS).
-
-2020-05-05  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/utils/afmtodit/afmtodit.pl: Format usage message with
-       full capitals for parameters, and break out -v option in a
-       separate "synopsis".
-
-2020-05-05  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * font/devpdf/util/BuildFoundries.pl: Stop throwing away
-       diagnostics from afmtodit.  This results in only one extra line
-       of build output:
-
-               both Upsilon1 and Upsilon map to *U at .../afmtodit line
-               6413.
-
-2020-05-05  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Correct documentation of .pm request.
-
-       * man/groff.7.man (Requests/Request short reference): The .pm
-       request's classical behavior was described instead of groff's,
-       and omitted mention of strings and diversions; correct it.
-
-       * man/groff_diff.7.man (Implementation Differences): Document
-       this difference between AT&T troff and groff.
-
-       * doc/groff.texi (Debugging): Relocate description of .pm
-       behavioral difference...
-       (Implementation Differences): ...hither.
-
-2020-04-30  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/utils/addftinfo/addftinfo.cpp (usage):
-       * src/utils/tfmtodit/tfmtodit.cpp (usage): Add "usage:" prefix
-       to messages documenting auxiliary modes of invoking the program.
-       The output doesn't look right without one, and it feels
-       dishonest to not document the relevant options (-v, --version)
-       disjunctively.  I'm trying to strike a balance between the
-       ultra-terse BSD approach and the ultra-garrulous GNU one (see,
-       e.g., ls(1)).  Likely both camps will be unhappy.  :-/
-
-2020-04-30  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/utils/tfmtodit/tfmtodit.cpp (read_map): Report invalid
-       character code from map file in diagnostic.
-       (main): Report invalid skew character position in diagnostic.
-       Explicitly report insufficient arguments in addition to usage
-       message.  Lift invariant computed expressions out of loops (more
-       to shorten long lines than because I think the compiler won't
-       figure it out).  Give content to "impossible assertion".
-       (tfm::load): Capitalize TFM initialism in diagnostics.
-       (usage): Use full capitals for parameters as is conventional.
-       Document disjunction of -v/--version flag from other
-       invocations.
-
-2020-04-29  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/utils/addftinfo/addftinfo.cpp (usage): Add overloaded
-       version that accepts a constant string argument, which emits the
-       argument as a diagnostic and then calls usage().
-       (main): Add diagnostics to usage message where the problem is
-       clear.  Add comment explaining why it sometimes isn't.
-       (usage): Refactor main usage message (which prints the summary)
-       to report the actual names of the accepted option arguments
-       instead of just "-param", which is not literally accepted.
-
-       Sort param_table alphabetically for use by the usage message.
-
-2020-04-22  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Delete groffer.
-
-       Per discussion on the groff development mailing list, there is
-       no desire to retain the maintenance of this portion of the groff
-       distribution.
-
-       See
-       <https://lists.gnu.org/archive/html/groff/2020-04/msg00051.html>
-       et seq.
-
-       * contrib/groffer: Recursively delete.
-
-       * Makefile.am:
-       * arch/mingw/mingw.am: Stop building groffer.
-
-       * m4/groff.m4 (GROFF_GROFFERDIR_DEFAULT):
-       (GROFF_GROFFERDIR_OPTION): Delete; remove "--with-grofferdir"
-       configuration option.
-       * configure.ac: Stop calling these macros.
-
-       * MANIFEST:
-       * NEWS:
-       * PROJECTS:
-       * TODO:
-       * contrib/chem/chem.1.man:
-       * contrib/chem/examples/122/README.txt:
-       * contrib/chem/examples/README.txt:
-       * contrib/glilypond/glilypond.1.man:
-       * contrib/gperl/gperl.1.man:
-       * contrib/gpinyin/gpinyin.1.man:
-       * contrib/groff_filenames/groff_filenames.5.man:
-       * man/groff_font.5.man:
-       * man/roff.7.man:
-       * src/roff/groff/groff.1.man:
-       * src/roff/grog/grog.1.man:
-       * src/utils/addftinfo/addftinfo.1.man:
-       * tmac/groff_trace.7.man: Delete references to groffer.
-
-2020-04-19  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/include/curtime.h: #include <time.h> if we're returning
-       a time_t from current_time().
-
-       * src/libs/libgroff/curtime.cpp (current_time): Quote
-       $SOURCE_DATE_EPOCH variable content in diagnostics produced due
-       to bad input since it's under user control and could have all
-       kinds of bogosity in it (like whitespace).
-
-2020-04-19  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * **/*.{man,tmac}: Save compatibility mode robustly.
-
-       Use new \n[.cp] register to save compatibilty mode.
-
-       Use register names based on the filename (at the source
-       maintenance level) to avoid clobbering other files' saved
-       compatibility modes.
-
-       * tmac/html.tmac: Eliminate test of saved-compatibility
-       register by moving its body inside the block where compatibility
-       mode is off.  This is the only part of this changeset that was
-       not automated.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?58162>.
-
-2020-04-16  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Implement new read-only .cp register.
-
-       Within a .do request, \n[.cp] holds the saved value of
-       compatibility mode.
-
-       The register \n[.cp] is specialized and may require a statement
-       of rationale.  When writing macro packages or documents that use
-       groff features and which may be mixed with other packages or
-       documents that do not—common scenarios include serial processing
-       of man pages or use of the .so or .mso requests—you may desire
-       correct operation regardless of compatibility mode in the
-       surrounding context.  It may occur to you to save the existing
-       value of \n(.C into a register, say, _C, at the beginning of
-       your file, turn compatibility mode off with “.cp 0”, then
-       restore it from that register at the end with “.cp \n(_C”.  At
-       the same time, a modular design of a document or macro package
-       may lead you to multiple layers of inclusion.  You cannot use
-       the same register name everywhere or you risk “clobbering” the
-       value from a preceding or enclosing context.  The two‐character
-       register namespace of AT&T troff is confining and mnemonically
-       challenging; you may wish to use groff's more capacious
-       namespace.  However, attempting “.nr _my_saved_C \n(.C” will not
-       work in compatibility mode; the register name is too long.
-       “This is exactly what .do is for,” you think, “.do nr
-       _my_saved_C \n(.C”.  The foregoing will always save zero to your
-       register, because .do turns compatibility mode off while it
-       interprets its argument list.  What you need is:
-               .do nr _my_saved_C \n[.cp]
-               .cp 0
-       at the beginning of your file, followed by
-               .cp _my_saved_C
-       at the end.  As in the C language, we all have to share one big
-       namespace, so choose a register name that is unlikely to collide
-       with other uses.
-
-       * src/roff/troff/input.cpp (do_request, init_input_requests):
-       Implement it.
-
-       * doc/groff.texi:
-       * man/groff.7.man:
-       * man/groff_diff.7.man: Document it.
-
-       * src/roff/groff/tests/dot-cp_register_works.sh: Test it.
-       * src/roff/groff/groff.am (groff_TESTS): Run test.
-
-       Enables a fix for
-       <https://savannah.gnu.org/bugs/index.php?58162>.
-
-       Thanks to John Gardner and Ingo Schwarze for the discussion.
-
-2020-04-15  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/groff.texi (Implementation Differences):
-       * man/groff_diff.7.man (New requests): Rewrite description of
-       .do request, and replace example with a more illustrative one.
-
-       * man/groff.7.man (Request short reference): Rewrite description
-       of .do request briefly.
-
-2020-04-14  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/groff.texi (Implementation Differences): Remove incorrect
-       claim.  The .C register cannot be manipulated manually.
-
-2020-04-14  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/groff/tests/smoke-test_html_device.sh: Simplify
-       charmap test.
-
-2020-04-13  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       It's too easy for the nroff version to get desynced from the
-       groff version when we're running test cases, leading to spurious
-       results.  Make it easier to see a discrepancy.
-
-       * src/roff/nroff/nroff.sh: Call groff with -v or --version when
-       we are called that way.  Let test cases tell us to use
-       test-groff as groff with an environment variable.
-
-       * src/roff/nroff/tests/verbose_option_works.sh.in: Rename to...
-       * src/roff/nroff/tests/verbose_option_works.sh: ...this.  Check
-       the nroff version being tested against the groff version being
-       wrapped.  This exposes a bug; the system groff rather than the
-       build tree groff was being invoked.  Refactor.  Stop messing
-       with @GROFF_BIN_PATH_SETUP@ (enabling the rename); instead, let
-       test-groff handle that for us.  Locate it and export the
-       variable GROFF_TEST_GROFF so nroff can find it.  Because we
-       manipulate $PATH to run the tests, the $PATH of an installed
-       groff system will _always_ differ from that used by a build
-       tree; ignore it in the test cases.  Dispose of bashisms and set
-       shebang to /bin/sh.
-
-       * src/roff/nroff/nroff.am: Stop generating the above test
-       script.  It can now be run as it ships.
-
-2020-04-13  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Make our assert() C99-conformant.
-
-       groff has its own implementation of the standard C library's
-       assert() macro.  It hasn't been updated since C89.  C99 requires
-       that the diagnostic emitted by assert() contain the failing
-       expression and name of the function in scope.
-
-       * src/include/assert.h: Add additional pointer to const char
-       arguments to do_assert() and assertion_failed() for function
-       name and stringified expression.
-       (assertion_failed): Update prototype.
-       (do_assert): Accept 'func' and 'msg' parameters and pass them to
-       assertion_failed().
-       (assert): Update macro to collect '__func__' and stringify the
-       expr parameter (as 'msg') and pass them do do_assert().
-       * src/libs/libgroff/assert.cpp (assertion_failed): Rewrite
-       diagnostic to more closely match GNU Coding Style format and
-       also report function and failing expression.
-
-       Example output:
-               troff: ../src/roff/troff/input.cpp:2644: do_request():
-               assertion failed: '0 == "But first, here's a rotten old
-               BBC programme."'
-
-       We have no excuse to assert(0) ever again.  Express the
-       invariant that has been violated.
-
-2020-04-13  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/groff/tests/smoke-test_html_device.sh: Set
-       LC_CTYPE=C.UTF-8 so that byte sequences in the pipelines are
-       handled correctly.  Skip the test if the environment doesn't
-       support UTF-8.  Thanks to Bjarni Ingi Gislason for the trouble
-       report.
-
-       Fixes <https://savannah.gnu.org/bugs/?58164>.
-
-2020-04-13  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/html.tmac: Use .do so we correctly load unicode.tmac in
-       compatibility mode.
-
-       Fixes the following problem (wrapped, filenames abbreviated):
-
-       $ echo | ./build/test-groff -C -Thtml >/dev/null
-       troff: backtrace: file '.../groff/build/../tmac/html.tmac':546
-       troff: backtrace: file '.../groff/build/../tmac/troffrc':30
-       troff: .../groff/build/../tmac/html.tmac:546: warning: macro
-               'ms' not defined
-
-2020-04-13  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/groff/tests/smoke-test_html_device.sh: Add test.
-       * src/roff/groff/groff.am (groff_TESTS): Run test.
-
-2020-04-12  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/groff/tests/regression_savannah_58153.sh:
-       * src/roff/groff/tests/\
-       use_point_size_escape_with_single_digit_arg.sh: Use "set -e" to
-       ensure that multi-test script files don't hide problems.  There
-       are arguments against "set -e" (and you can ask Greg Wooledge
-       for all of them), but I'm so used to it from years of writing
-       Debian package maintainer scripts that I feel comfortable with
-       it.  It is less verbose than several alternatives (especially
-       having one test script per case).
-
-       * src/roff/groff/tests/string_case_xform_unicode_escape.sh:
-       Update with respect to new failure output (in a comment only,
-       since this is an XFAIL test).
-
-       * tmac/tests/an-old_AT_and_UC_footer_saved_and_restored.sh:
-       Drop unnecessary "|| exit 1" from end of script.  Incidentally,
-       this script illustrates an alternative to "set -e".
-
-2020-04-11  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Rework documentation of .spreadwarn.
-
-       * doc/groff.texi (Debugging):
-       * man/groff.7.man (Request short reference):
-       * man/groff_diff.7.man (New requests): Recast description of
-       .spreadwarn request, some based on suggestions from Dave Kemper.
-       Make more prominent the fact that spreading only applies to
-       adjustment mode 'b'.  Document warning type used.
-
-       Fixes half of Savannah #58035.
-
-2020-04-11  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Require Texinfo 5.0 (February 2013) at a minimum.
-
-       * m4/groff.m4 (GROFF_MAKEINFO): Check for version 5.0 (increased
-       from 4.8).  Update diagnostics and comments.
-
-       * INSTALL.extra:
-       * README:
-       * doc/groff.texi:
-       * doc/webpage.ms: Document updated requirement.
-
-       * doc/fixinfo.sh: Delete; it is no longer necessary to work
-       around Texinfo 4.x bugs.
-
-       * doc/doc.am (EXTRA_DIST): Stop shipping fixinfo.sh.
-       (.texi.html): Remove makeinfo < 5.0 version check and consequent
-       execution of fixinfo.sh.  Update comment.
-
-2020-04-11  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Enable backtracing across process/file boundaries when errors or
-       non-ignored warnings are encountered.
-
-       Experimentation reveals that .so, .mso, and .pso requests acted
-       as barriers to backtracing except when explicitly requested with
-       the .backtrace request.  Judging by the git history, this
-       behavior dates back to June 1991 or earlier.  The intention,
-       according to a source comment, was only to suppress the
-       backtrace output for the line corresponding to the outermost
-       level of the input stack (commonly, a file argument to groff).
-       Unfortunately, that wasn't its only effect.
-
-       This change does result in one additional line of output for
-       each error or (non-ignored) warning when -b is given.  However,
-       I regard this as unobjectionable because {1} a backtrace was in
-       fact explicitly requested; and {2} it seems a poor tradeoff to
-       suppress most of the backtrace in some complicated and
-       frustrating cases for the sake of one fewer line of backtrace
-       output in a trivial one.
-
-       Now, backtracing behaves the same no matter what triggers it.
-
-       Fixes Savannah #58153.
-
-       * src/roff/troff/input.cpp (file_iterator::backtrace): Call
-       get_location() for its side effect of rewriting a filename of
-       "-" to "<standard input>", for consistency with other diagnostic
-       messages.  (In this class, this member function always returns
-       1, so ignore the return value.  This fact is an essential part
-       of what led to the bug; the conditional
-               p && !p->get_location(0, &f, &n)
-       which appeared in the for loop of input_stack::backtrace() prior
-       to this change would always evaluate to false when a node of the
-       file_iterator class was encountered.)
-       (input_stack::backtrace): Replace member function body with that
-       of input_stack::backtrace_all().
-       (input_stack::backtrace_all): Delete.
-       (backtrace_request): Update the only call site of the above.
-
-       * src/roff/groff/tests/regression_savannah_58153.sh: Add test.
-       * src/roff/groff/groff.am (groff_TESTS): Run test.
-
-       * src/roff/groff/tests/string_case_xform_errors.sh: Update
-       regression test to not be confounded by additional line of
-       backtrace output.  Remove bashism along the way.
-
-       * doc/groff.texi:
-       * man/groff.7.man:
-       * man/groff_diff.7.man: Update documentation.
-
-2020-04-10  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Reorganize backtrace output.
-
-       * src/roff/troff/input.cpp (string_iterator::backtrace):
-       Prefix the output with the program name if it is known.  In a
-       deviation from the GNU Coding Standards, put the string
-       "backtrace:" immediately next instead of the file and line
-       number; this is because, particularly in cases where the
-       backtrace is most interesting or needed, it will produce
-       multiple lines of output and the common prefix aids visual
-       understanding.
-       (file_iterator::backtrace): As above; also, change prefix for
-       popened nodes in the iterator from "process" to "pipe".  This
-       seemed preferable to omitting the information entirely or using
-       an inscrutable sigil like 'f' or 'p'.  The advantage is that the
-       output is better aligned--better ergonomics for those who have
-       to cope with a lot of it.  Furthermore, output the filename only
-       once.
-
-       Example of old and new output:
-
-       /tmp/inner:2: backtrace: file '/tmp/inner'
-       echo .so /tmp/inner:1: backtrace: process 'echo .so /tmp/inner'
-       /tmp/outer:1: backtrace: file '/tmp/outer'
-
-       troff: backtrace: file '/tmp/inner':2
-       troff: backtrace: pipe 'echo .so /tmp/inner':1
-       troff: backtrace: file '/tmp/outer':1
-
-2020-04-10  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/troff/input.cpp (read_size): Add units to diagnostic.
-       This function works only with device-specific basic units
-       internally; users likely think in terms of point size, so add
-       the basic unit suffix "u" to offer a hint about what's going on.
-
-       Example:
-       $ groff -ww >/dev/null
-       \s[10]A\s[-12]B
-       troff: <standard input>:1: warning: point-size escape results in
-       non-positive size -2000u; set to 1u
-
-       On a PostScript device with 1000 basic units to the point, the
-       difference is important and would be confusing without the unit
-       indication.
-
-2020-04-08  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Correct and clarify point size documentation.
-
-       Our Texinfo manual has long documented the request '.ps 0' as
-       restoring the previous point size (just as '\s0' or '.ps' with
-       no argument does), but this is incorrect; since groff 1.02 or
-       earlier (June 1991), the request has not actually worked this
-       way.  Instead, '.ps 0' sets the point size to 1 basic unit
-       {though output drivers may clamp this to a higher value}.  This
-       behavior is consistent with AT&T troff, Hierloom Doctools troff
-       and, per Ingo Schwarze, Plan 9 troff.  (It is, however, not
-       consistent with neatroff.)
-
-       * doc/groff.texi (Changing Type Sizes): Stop claiming that '.ps
-       0' works like '\s0'.  Note that the resulting (computed) point
-       size, not the argument, is clamped.  Note that it is
-       non-positive, not negative, point sizes that are clamped to 1u.
-       Add (forward) cross-reference to section where \n[.ps] is
-       defined since it is mentioned here.  Move explanation of special
-       handling of zero argument to \s escape description.
-
-       * man/groff.7.man (Request short reference): Explain .ps N
-       independently of \s.  Note clamping behavior.
-
-2020-04-06  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/troff/input.cpp (read_size): Correctly brace 'else'
-       block.
-
-       * src/roff/groff/tests/\
-       use_point_size_escape_with_single_digit_arg.sh:
-       Check that we get a diagnostic when relying on ambiguous form.
-
-2020-04-04  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/troff/input.cpp (read_size): Move special-case
-       interpretation of the '\sN' form of point-size escapes when 'N'
-       is 1, 2, or 3 to compatibility mode (groff -C) only, and throw
-       error diagnostic with suggestion for remedy if encountered.
-
-       Traditionally, '\s36A' is interpreted as "set point size to 36,
-       then emit 'A'".  However, only values in the range 10-39 are
-       handled specially; '\s40A' is interpreted as a four-point "0A".
-       This is unlike anything else in *roff grammar; see \*, \$, \f,
-       \F, \g, \k, \m, \M, \n, \V, \Y, and \z.
-
-       To anticipate objections: Why not throw only a warning?  Because
-       there isn't a warning category for supported but ambiguous
-       syntax (this behavior of AT&T troff dates back to the mid-1970s
-       but was not documented in the Troff User's Manual until 1992).
-       Why not throw the error outside of compatibility mode too?
-       Because outside of compatibility mode we (now) have an
-       unambiguous parse.
-
-       Background: The Graphic Systems C/A/T phototypesetter (the
-       original device target for AT&T troff) only supported a few
-       discrete point sizes in the range 6..36, so Ossanna
-       special-cased the parser to do what the user must have meant.
-       Kernighan warned of this in the 1992 revision of CSTR #54
-       {§2.3}, and more recently, McIlroy referred to it as a "living
-       fossil".
-
-       See:
-         https://lists.gnu.org/archive/html/groff/2020-03/msg00054.html
-         https://lists.gnu.org/archive/html/groff/2020-04/msg00002.html
-         https://lists.gnu.org/archive/html/groff/2020-04/msg00015.html
-       and follow-ups for discussion.
-
-       * NEWS: Advise users of behavior change and offer guidance.
-
-       * doc/groff.texi:
-       * man/groff.7.man: Document the restriction of special handling
-       of point-size arguments to '\s' to compatibility mode.
-
-       * src/roff/groff/tests/\
-       use_point_size_escape_with_single_digit_arg.sh: Add regression
-       test.
-       * src/roff/groff/groff.am (groff_TESTS): Run test.
-
-2020-04-04  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Improve point-size escape diagnostics.
-
-       * src/roff/troff/input.cpp (read_size): Disclose context
-       {point-size escape intepretation} in diagnostic messages.  When
-       a "bad digit" is encountered, describe it if possible.  When a
-       relative adjustment results in a negative point size, report the
-       computed value.  Also rename a variable for slightly more
-       clarity ("bad" does not refer to all bad parses, just some cases
-       of bad digits), and update an insufficiently generalized comment
-       {"\s(00" is also an acceptable expression for point-size zero}.
-
-       Based on suggestions by Ingo Schwarze and Bjarni Ingi Gislason.
-
-2020-04-01  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Align diagnostic message format.
-
-       * src/libs/libgroff/error.cpp (do_error_with_file_and_line):
-       * src/roff/troff/input.cpp (do_error):
-       Display the diagnostic level when it is "error", instead of
-       leaving it implicit.
-
-       * src/roff/troff/input.cpp (error_with_file_and_line): Include
-       the program name in the diagnostic message if it is known.
-
-       * src/roff/groff/tests/string_case_xform_errors.sh: Update
-       diagnostic message expectation.
-
-2020-02-10  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/groff.texi (Page Motions):
-       * man/groff.7.man (Single-character escapes): Document
-       non-breaking spaces as such.
-
-       Report and patch by Dave Kemper <saint.snit@gmail.com>.
-       Fixes <https://savannah.gnu.org/bugs/index.php?55954>.
-
-2020-02-10  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       nroff: Implement -P and -V options.
-
-       * src/roff/nroff/nroff.sh: Recognize -P option (with argument)
-       and pass it through to groff.  Recognize -V option; if given,
-       display constructed groff command instead of executing it.
-       Update usage message to document new options.  Tidy up shell
-       style and indentation.  Add comments.
-       * src/roff/nroff/nroff.1.man: Document new -P and -V options.
-       * src/roff/nroff/tests/verbose_option_works.sh.in: Test -V
-       option.
-       * src/roff/nroff/nroff.am: Generate test and run it.
-
-2020-02-06  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Stop ms macro package from manipulating warnings.
-
-       * tmac/s.tmac: Remove code block that attempted to enable all
-       warnings "only if none are given on the command line".  It did
-       this by simply comparing the value of the warn register
-       {\n[.warn]} against the default value; but of course, a user
-       could specify -w options that exactly matched the default and
-       the test would not be able to tell, causing puzzling and
-       undesired behavior.  Furthermore, the hard-coded default was out
-       of date and did not correspond to recent releases of groff.  If
-       you want all warnings on, use the ".warn" request with no
-       arguments in your ms document or pass "-w w" to groff (see
-       troff(1) or our Texinfo manual for more on warnings).
-
-       Thanks to Bjarni Ingi Gislason for bringing this issue to our
-       attention.
-
-       Resolves <https://savannah.gnu.org/bugs/?57583>.
-
-2020-01-21  George HELFFRICH  <ghfbsd@gmail.com>
-
-       [me]: Fix regression of '.nm' (#57638).
-
-       * tmac/e.tmac-u (nm): Use saved point size and font position
-       for line numbering only if those registers exist.
-
-       Fixes <https://savannah.gnu.org/bugs/index.php?57638>.
-
-2020-01-18  Ingo Schwarze  <schwarze@openbsd.org>
-
-       Accept any number of arguments for .Dd in the groff_mdoc(7)
-       macros.
-
-       * tmac/doc-common-u: The .Dd macro behaved in a weird way:
-       Without arguments, it printed the string "Epoch".
-       With one, two, four, or more arguments, it ignored all arguments
-       and used the current date instead.
-       Only for exactly three arguments, it printed the arguments.
-       None of this made sense.  Giving the date as "Epoch" is
-       absurd, and printing the current date is just misleading:
-       why should a document be considered up-to-date when the author
-       did not even bother to state the date of the last change?
-       Admittedly, the behaviour for 0 and 4 or more arguments
-       already appeared 4.3BSD-Reno, and the behaviour for 2 or 3
-       arguments in 4.4BSD.  But it was already wrong even in those
-       days: several manual pages in 4.4BSD gave .Dd a single, quoted
-       argument, e.g. .Dd "June 9, 1993": cap_mkdb(1), id(1), sed(1),
-       err(3), getcap(3), sysctl(3), amd(8), disklabel(8), and others.
-       Consequently, simply print all the arguments, no matter how
-       many there are.
-
-       This bug was found by Jonathan Gray <jsg@openbsd.org>
-       while he looked at 4.xBSD manual pages.
-
-2020-01-18  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * doc/groff.texi: Document initial empty set membership of
-       characters with cflags values of 128, 256, or 512 in parallel
-       with preceding paragraphs regarding smaller powers of two.
-
-       Report and patch by Dave Kemper <saint.snit@gmail.com>.
-       Fixes <https://savannah.gnu.org/bugs/?57549>.
-
-2020-01-18  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/groff/tests/*.sh: Rename some tests so their
-       filenames are more self-descriptive.
-       * src/roff/groff/groff.am (groff_TESTS): Update.
-
-2020-01-18  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/groff/tests/transparent_end-of-sentence_chars.sh: Add
-       test for end-of-sentence recognition.
-       * src/roff/groff/groff.am (groff_TESTS): Run test.
-
-2020-01-18  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/troff/input.cpp: Mark \[dd] character (double dagger)
-       as transparent for purposes of end-of-sentence recognition.
-
-       * doc/groff.texi (Sentences):
-       * man/groff_diff.7.man (New requests/.cflags): Document this.
-
-       Report and patch by Dave Kemper <saint.snit@gmail.com>.
-       Fixes <https://savannah.gnu.org/bugs/?57546>.
-
-2020-01-17  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/preproc/refer/refer.1.man (See Also):
-       * src/utils/indxbib/indxbib.1.man (See Also):
-       * src/utils/lkbib/lkbib.1.man (See Also):
-       * src/utils/lookbib/lookbib.1.man (See Also): Add bibliographic
-       reference to the original Bell Labs "refer" paper by Mike Lesk.
-
-2020-01-17  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/tests/an-old_AT_and_UC_footer_saved_and_restored.sh: Add
-       regression test for Ingo's change below.
-
-2020-01-16  Ingo Schwarze  <schwarze@openbsd.org>
-
-       Repair .AT and .UC in the groff_man(7) macros.
-
-       * tmac/an-old.tmac: Setting user-defined strings in a macro that
-       will later be called indirectly from page location traps is
-       excessively complicated.  Besides, the implementation doesn't
-       work: when the trap is finally sprung, the defaults from the
-       an-init macro clobber what the author specified with .AT or .UC.
-       Instead, all that is needed is setting the strings for the
-       header before triggering the page break, such that they appear
-       right away, while setting the strings for the footer after the
-       page break, such that they don't appear on the previous page.
-
-       This bug was found by Jonathan Gray <jsg@openbsd.org> while he
-       looked at 4.xBSD manual pages.
-
-2020-01-16  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/groff_man.7.man (Document structure macros/.SH): Fix
-       errors in footer description.
-
-2020-01-12  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/tests/an-old_CS_register_on.sh: Tweak flags; all the
-       other tests in this group pass "-Tascii -P-cbou" instead of
-       "-Tutf8".  (This is so that output is easy to grep from a shell
-       script.)  Bring this test into line.  Does not regress anything.
-
-2019-12-30  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Certain pdfmark destination names caused gropdf to fail.
-
-       * src/devices/gropdf/gropdf.pl: Look for pdfmark types, (i.e.
-       DEST, OUT, ANN), only preceding 'pdfmark' at end of line, not
-       anywhere else.
-
-2019-12-30  Ingo Schwarze  <schwarze@openbsd.org>
-
-       Correct output of sprintf("%%") in pic(1).
-
-       * src/preproc/pic/pic.ypp: Print "%" rather than "%%".
-
-       Bug reported by Doug McIlroy <doug at cs dot dartmouth dot edu>.
-       Patch using feedback from Larry McVoy <lm at mcvoy dot com>.
-
-2019-12-29  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Update man page of gropdf to document \X calls.
-
-       * src/devices/gropdf/gropdf.1.man: The calls 'pagename' and
-         'switchtopage' (used by mom to relocate TOC) are documented,
-         together with their convenience commands '.pdfpagename' and
-         '.pdfswitchtopage'.
-
-2019-12-29  Ingo Schwarze  <schwarze@openbsd.org>
-
-       Improve documentation of pic(1) regarding printf.
-
-       * src/preproc/pic/pic.1.man:
-         Document which conversion specifications are supported.
-       * doc/pic.ms:
-         Correct the list of supported conversion specifications.
-
-2019-12-21  Ingo Schwarze  <schwarze@openbsd.org>
-
-       Update NetBSD, OpenBSD, FreeBSD, Darwin, and DragonFly version
-       strings.
-
-       * tmac/doc-common-u: Update.
-       * tmac/groff_mdoc.7.man: Synchronize.
-
-       Based on a patch from Guillem Jover <guillem@debian.org>
-       via Colin Watson <cjwatson@debian.org>, tweaked by me.
-       Fixes: https://bugs.debian.org/867123
-
-2019-09-22  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Use a vertical spacing of 1v between paragraphs in man page
-       examples.  This looks better (on typesetter devices like
-       PostScript and PDF) with the Courier font family also used in
-       examples.  Typewriter devices (like the terminal) already used
-       an inter-paragraph spacing of 1v.
-
-       * tmac/an-ext.tmac (EX): Save the value of the PD number
-       register (inter-paragraph distance), and set it to 1v.
-       (EE): Restore previous value of the PD register.
-
-2019-09-21  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Changes to allow configure to check for URW fonts
-
-       * font/devpdf/util/BuildFoundries.pl: Call the program with
-       --dirURW with path provided to ./configure, and --check to do
-       a dry-run just checking if the fonts are available. (bug #56748)
-
-2019-09-21  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Add new ghostscript font names (bug #56748)
-
-       * font/devpdf/Foundry.in: Add changed font names
-
-2019-09-21  Deri James  <deri@chuzzlewit.myzen.co.uk>
-
-       Prevent gropdf executing arbitrary commands
-
-       * src/devices/gropdf/gropdf.pl: See bug #55557
-
-2019-09-15  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/an-old.tmac: Move test for definitions of CS and CT
-       registers to after man.local is sourced; this way we can both
-       respect any setting of those registers in that file (which is
-       intended for customization by the site administrator) and ensure
-       that the registers are defined when dereferenced later.
-
-2019-09-15  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * **/*.man: Put section headings in title case.
-
-2019-09-13  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/roff/troff/input.cpp: Lift invariant out of loop.
-
-2019-09-11  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/preproc/refer/refer.1.man: Add mention of man and mm
-       packages as supporting the "refer" preprocessor (GNU mm grew
-       this support back in groff 1.22.1).
-
-2019-09-10  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Mark expected-to-fail test as XFAIL.
-
-       Automake supports XFAIL and XPASS, so actually use the
-       infrastructure as intended.
-
-       * Makefile.am: Declare XFAIL_TESTS variable.
-       * src/roff/groff/groff.am (groff_XFAIL_TESTS): Add
-       string_case_xform_unicode_escape.sh.
-       * src/roff/groff/tests/string_case_xform_unicode_escape.sh: Set
-       the expected output to what it would be if string case
-       transforms worked on groff Unicode escapes.
-
-2019-09-10  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Retire '@G@' build system macro.
-
-       It existed only for forcibly-capitalized man page titles; it was
-       the uppercase-transformed counterpart of @g@.
-
-       * Makefile.am: Delete sed transformation of @G@.
-       * src/preproc/tbl/tbl.1.man: Replace '@G@EQN' in section heading
-       with '@g@eqn'.
-
-2019-09-10  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * **/*.man: Downcase man page titles, except for glilypond and
-       roff2*, which did not require it.
-
-       Here's a sed script for the aid of those who have a corpus of
-       man pages to migrate.
-
-               # Downcase man page titles.
-               #
-               # Use the first line to skip any .TH lines that require
-               # special handling, perhaps because the name of the
-               # command gets externally macro-expanded.  In groff, the
-               # "roff2.1.man" page is an example.
-               #
-               # This script operates _only_ on .TH lines.
-               #
-               # usage: sed -i -f this_script.sed your_man_page.1 ...
-               /@ROFF2MODE@/b
-               /^\.\s*TH/{
-               h
-               s/^\.\s*TH \+\([^ ]\+\) .*/\1/
-               y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
-               G
-               s/\([^ ]\+\)\n\(^\.\s*TH \+\)[^ ]\+\( .*\)/\2\1\3/
-               }
-
-2019-09-09  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       The an (man) macro package supports new CS and CT number
-       registers to control rendering of man page section headings and
-       titles, respectively, in full capitals.  These default off (with
-       no visible effect on pages which already fully capitalize these
-       strings in man page sources).  The rationale is to encourage man
-       page authors to preserve case distinction information in (or
-       restore it to) their titles and section headings, while giving
-       users (including system administrators, distributors,
-       integrators, and maintainers of man(1) implementations) a way to
-       view the rendered page elements in full capitals if desired.
-
-       * tmac/an-old.tmac (TH/an-init): If number register CT is
-       defined and nonzero, call .stringup on \*[an-title].
-       (SH): Store macro argument list to \*[an-section-heading].  If
-       number register CS is defined and nonzero, call .stringup on it.
-       * tmac/groff_man.7.man (OPTIONS): Document the CS and CT number
-       registers.
-       * tmac/tests/an-old_CS_register_off.sh:
-       * tmac/tests/an-old_CS_register_on.sh:
-       * tmac/tests/an-old_CS_register_unspecified.sh:
-       * tmac/tests/an-old_CT_register_off.sh:
-       * tmac/tests/an-old_CT_register_on.sh:
-       * tmac/tests/an-old_CT_register_unspecified.sh: Add tests.
-       * tmac/tmac.am (tmac_TESTS): Run tests.
-
-2019-09-09  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Add regression test to check behavior of case transformation
-       request on a string containing a Unicode character escape.
-       Right now, this is not supported, so it is an XFAIL test in the
-       parlance of DejaGNU/POSIX 1003.3.
-
-       * src/roff/groff/tests/string_case_xform_unicode_escape.sh: New
-       test.
-       * src/roff/groff/groff.am (groff_TESTS): Run test.
-
-2019-09-09  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Implement .stringdown and .stringup requests.
-
-       * src/roff/troff/input.cpp: Add .stringdown and .stringup
-       requests.
-       * doc/groff.texi: Document them, including example.
-       * man/groff_diff.7.man: Same.
-       * man/groff.7.man: Document them briefly.
-
-2019-09-09  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       Regression-test string case transform feature.
-
-       * src/roff/groff/tests/string_case_xform_errors.sh: New test.
-       * src/roff/groff/tests/string_case_xform_requests.sh: New test.
-       * src/roff/groff/groff.am (groff_TESTS): Run tests.
-
-2019-06-30  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * src/devices/grotty/grotty.1.man (Options/-i): Note support of
-       recent versions of xterm for italic (oblique) styles.
-
-       Fixes part of <https://savannah.gnu.org/bugs/index.php?55278>.
-
-2019-06-28  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       devlatin1: Map \(oq to ' on output.
-
-       * font/devlatin1/R.proto: Render the output glyph \[oq]
-       {opening quote} as 0x27 (apostrophe) instead of 0x60 (grave
-       accent).  A grave accent is just flat wrong for the Latin-1
-       character set, a.k.a. ISO 8859-1.  The defining document ECMA-94
-       {June 1986} is freely available for perusal.  The ECMA-94 Latin
-       character sets do not define any glyphs for directional
-       {"typographer's"} quotation marks, but the apostrophe is
-       depicted as a neutral (vertical) glyph, whereas the grave accent
-       0x60 and acute accent 0xB4 are mirror-symmetric diacritical
-       marks.
-
-       Note that this change has no effect on _input_ conventions for
-       roff source documents.  You can still get directional single
-       quotes on UTF-8, PostScript, PDF, and other output devices
-       supporting them by typing sequences like `this' in the input
-       {character remapping with ".char" requests and similar
-       notwithstanding}.
-
-       Patch and idea from Ingo Schwarze, who originally proposed it
-       for ASCII as well, and included Latin-1 for parallelism.
-       The groff developers could reach no consensus about the wisdom
-       of such a change for ASCII (which was designed to support
-       ambiguity for some code points, requiring the development of
-       supplementary interpretation conventions between parties).
-       ECMA-94/ISO-8859 is more strongly prescriptive.
-
-       See https://savannah.gnu.org/bugs/?55616 and the groff mailing
-       list archives for 31 January to 23 February 2019 at
-       https://lists.gnu.org/archive/html/groff for lengthy discussion.
-
-       * src/roff/groff/tests/on-latin1-device-oq-is-0x27.sh: Check for
-       correct output glyph.
-
-       * src/roff/groff/groff.am: Add test.
-
-2019-06-28  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       * tmac/unicode.tmac: Save and restore compatibility mode since
-       the script uses a GNU extension (.char).
-
-2019-06-27  G. Branden Robinson <g.branden.robinson@gmail.com>
-
-       libdriver: Fix SEGV (Savannah #56555).
-
-       * src/libs/libdriver/printer.cpp: Check result of
-       set_char_and_width() for error condition before relying on it.
-
-       * src/roff/groff/tests/regression-56555.sh: Provoke segfault
-       with five bytes of input using transparent line indicator.
-
-       * src/roff/groff/groff.am: Add test.
-
-2019-01-12  Ingo Schwarze  <schwarze@openbsd.org>
-
-       Correctly handle groff_mdoc(7) .Lk arguments starting with a
-       dot.
-
-       * tmac/doc.tmac-u: Each argument to the .Lk macro is printed
-       on its own roff input line.  If it happens to start with a dot
-       or apostroph, it was misinterpreted as a request or macro.
-       Force it to be treated as text by adding "\&" in front of it.
-
-2018-12-31  Ingo Schwarze  <schwarze@openbsd.org>
-
-       * man/groff_diff.7.man: remove two stray .RE macros
-
 2018-12-18 Bertrand Garrigues <bertrand.garrigues@laposte.net>
 
        Fix 'dvi' and 'pdf' texinfo doc generation.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]