texinfo-commits
[Top][All Lists]
Advanced

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

[no subject]


From: Gavin D. Smith
Date: Mon, 7 Nov 2022 16:23:40 -0500 (EST)

branch: master
commit 183227df2e46eabb68a3ff38103b737079ce0592
Author: Gavin Smith <gavinsmith0123@gmail.com>
AuthorDate: Mon Nov 7 21:23:25 2022 +0000

    * README-hacking: new ChangeLog file done
---
 ChangeLog                 | 21181 +-------------------------------------------
 ChangeLog => ChangeLog.70 |     2 +-
 README-hacking            |     1 -
 3 files changed, 3 insertions(+), 21181 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 31b5d351fb..8237faaedc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,21185 +1,8 @@
 2022-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
 
-       * README-hacking: remove to-do item
+       * README-hacking: new ChangeLog file done
 
-2022-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       7.0
-
-       * configure.ac, NEWS, util/texi2dvi, util/texi2pdf: version
-
-2022-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: reorder official releases tasks
-
-2022-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/Makefile.am (wwwdoc-build, wwwdoc-install): handle
-       new manuals texi2any_api and texi2any_internals
-
-2022-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: not making diffs any more
-
-2022-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * NEWS: final edit
-
-2022-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\mtadjustprotcode): Use new count \countC
-       instead of reusing \countB which appears to clash with \pdfgettoks,
-       leading to an error "pdfTeX warning (dest): name{} has 
-        been referenced but does not exist, replaced by a fixed one" always
-       being output.
-
-2022-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi
-       (Cross Reference Parts, Other Customization Variables):
-       Reword to avoid underful and overful hboxes.
-
-2022-11-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\doindexsegment):
-       Issue warning on empty sort key.  Suggestion from Werner.
-
-2022-11-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Indexing Commands):
-       Advice on empty index sort keys.  Report from Werner.
-
-2022-11-01  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Internationalization of Document Strings):
-       Describe use of us-ascii as a "special use" as it does not
-       follow usual gettext conventions.
-
-2022-11-01  Patrice Dumas  <pertusus@free.fr>, and
-            Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@documentencoding): Mention possibility
-       of ASCII transliteration.  Don't say "UTF-8 character in
-       the output encoding", as this can only mean one encoding (UTF-8).
-       Reorder to say "8-bit character in the output encoding".
-
-       (Internationalization of Document Strings): State accent commands
-       have to be used in us-ascii translations, but that these may
-       be inconvenient.
-
-2022-10-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       pretest 6.8.91
-
-       * configure.ac: version
-
-2020-10-28  Vincent Lefevre <vincent@vinc17.net>  (tiny change)
-
-       * doc/texinfo.texi (Writing a Node, Conditional Commands):
-       Fix typos.
-
-2022-10-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/paragraph.t: use intended formatter in tests
-
-2022-10-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Line.pm: remove
-       * tp/t/paragraph.t: copy line formatter constructor from Line.pm
-
-2022-10-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/UnFilled.pm: remove unused module.
-
-2022-10-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (process_printindex): Reuse
-       line formatter for all index entries in an index.
-
-2022-10-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <node name quoting>:
-       Optimise for the usual case where the node name is simple text,
-       in which case avoid calling convert_line.
-
-2022-10-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (new_formatter): Access 'conf'
-       hash directly for efficiency, rather than calling get_conf.
-
-2022-10-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: more on Devel::NYTProf
-
-2022-10-25  Patrice Dumas  <pertusus@free.fr>
-
-       Use \[..\] for @displaymath in LaTeX output
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): use \[..\] instead of $$..$$
-       as it is better to use \[ in LaTeX, $$ being a TeX primitive.  Report
-       from Vincent Lefèvre.
-
-2022-10-25  Patrice Dumas  <pertusus@free.fr>
-
-       Use \[..\] for @displaymath for LaTeX in tex4ht and latex2html
-
-       * tp/ext/latex2html.pm (l2h_process), tp/ext/tex4ht.pm
-       (tex4ht_prepare): use \[..\] instead of $$..$$ as it is better to
-       use \[ in LaTeX, $$ being a TeX primitive.  Report from Vincent
-       Lefèvre.
-
-2022-10-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/copy_change_file_name_encoding.pl: change the character
-       appearing in the test of 8bit encoded include file, as it may be
-       special on Windows.  Report from Gavin.
-
-2022-10-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/copy_change_file_name_encoding.pl: use a character
-       appearing in more 8bit encodings in the test of 8bit encoded
-       include file.  Eli Zaretskii idea.
-
-2022-10-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/test_utils.pl (filter_tree_keys): Do not output 'parent'
-       keys in tree.  This makes the output files much smaller and also
-       makes the tests a bit faster.
-
-2022-10-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@minus): Do not state that '-' always produces
-       a hyphen in fixed-width fonts, as this may not be true.
-       Report from Vincent Lefèvre.
-
-2022-10-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Makefile.am (distlean-local, CLEANFILES, DISTCLEANFILES):
-       Remove references to blib, pm_to_blib and Makefile.old files
-       and directories.  These are relics of an old Perl build system
-       that is no longer present.  Remove reference to 'texi2any-perl'
-       file, not present anywhere.
-
-2022-10-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * Makefile.am, README, README-hacking: Do not distribute the
-       contrib/ subdirectory.  This shrinks the .tar.xz file to
-       5.2 MB.
-
-2022-10-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * js/Makefile.am (EXTRA_DIST): Do not distribute 'examples'
-       directory.  This shrinks .tar.xz file from 5.9 MB to 5.5 MB.
-
-2022-10-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/formatting/an_ïmage.png: Shrink image to reduce
-       use of space.
-
-2022-10-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/scan.c (scan_node_contents): Free node contents if
-       N_WasRewritten flag is set.  This avoids a memory leak in
-       the t/index-search.sh test.
-
-2022-10-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: advice on valgrind
-
-2022-10-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@minus): Do not state that '-' produces
-       a minus sign inside @math as results differ for different output
-       formats.  Report from Vincent Lefèvre.
-
-2022-10-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       awk check
-
-       * configure.ac: Rewrite awk check to use
-       AC_PATH_PROGS_FEATURE_CHECK.  Check for user-defined functions.
-       Suggestion from Bruno Haible.  Check for "awk" before trying other
-       program names.
-
-2022-10-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi: Limit references to the XML output, as
-       it is not likely to be useful.  Eliminate references to
-       "TexinfoXML" or "Texinfo-XML".
-       (Overview): Do not mention PostScript format.  Mention EPUB 3 and
-       LaTeX.  Do not say that using Emacs is "especially convenient".
-       (Output Formats) <XML>: Edit.  Make it more prominent that the XML
-       format is not usable.
-
-2022-10-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Translations.pm (gdt): replace argument variable name
-       $context with $replaced_substrings, as it could be confused with
-       message context.
-
-2022-10-25  Patrice Dumas  <pertusus@free.fr>
-
-       * po/Makevars (XGETTEXT_OPTIONS): add -k__p:1c,2 for __p() in perl.
-
-2022-10-24  Patrice Dumas  <pertusus@free.fr>
-
-       Fix/add @direntry for texi2any_api and texi2any_internals
-
-       * doc/texi2any_api.texi, doc/tp_api/Makefile.am (EXTRA_DIST),
-       texi2any_internals_preamble.texi: fix the texi2any_api @direntry
-       to refer to texi2any_api.
-       Add a @dircategory/@direntry to texi2any_internals by putting the
-       preamble in texi2any_internals_preamble.texi and setting the
-       preamble argument of pod2texi.
-       Report from Andreas Schwab.
-
-2022-10-24  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/pod2texi.pl, doc/tp_api/Makefile.am:
-       no @setfilename output if --setfilename is not given in argument
-       of pod2texi.pl.
-       Remove --setfilename from the rule generating texi2any_internals.texi.
-
-2022-10-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_menu_entry_type):
-       Initialize a variable.
-
-       This avoids error "Use of uninitialized value $href in string ne..."
-       when running the test suite.
-
-2022-10-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Cross Reference Parts, Marking Text, @set @value)
-       (Command List, Tips): Change "formatters" to "processors" in some
-       places where we are not clearly talking about formatting a visual
-       layout.
-
-2022-10-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (HTML Xref): Do not describe the "details"
-       as "unfortunately complex".
-
-2022-10-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * configure.ac (TI_AWK): Reorder to check for awk after gawk.
-
-2022-10-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Conditional Nesting): Edit.  Do not
-       vaguely describe the subject as "tricky".  Ignore some
-       text.
-
-2022-10-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Reporting Bugs): Mention 'git diff'.  Do
-       not encourage sending large input files in bug reports.
-       (Output Formats): Remove useless word "brief".
-       (@enumerate): Remove "brief" and some self-referential text.
-       (@set @clear @value): Edit and shorten.
-       (HTML CSS): Edit.  Remove @ignore'd text.
-
-2022-10-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi: Prefer "texi2any" to "makeinfo" throughout.
-
-2022-10-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: Add agendum for next release
-       * README: Revise - https for URL's, mention LaTeX and EPUB 3 output,
-       info.texi not part of Texinfo distribution, prefer "texi2any" to
-       "makeinfo".
-
-2022-10-23  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/prove.sh: remove -w from prove arguments for old
-       prove.  Report from Eli Zaretskii.
-
-2022-10-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/tests/run_parser_all.sh (check_need_command_line_unicode),
-       tp/tests/many_input_files/*non_ascii*.sh: skip tests needing
-       UTF-8 encoded non-ASCII characters on the command line on Windows,
-       as the shell may interpret those characters to be encoded in the
-       current user codeset and pass them incorrectly to the programs.
-       Report from Eli Zaretskii.
-
-2022-10-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/tests/run_parser_all.sh,
-       tp/maintain/copy_change_file_name_encoding.pl: consider that
-       recoding of file name to Latin1 as needed by some tests is not
-       reliable on Windows, as the non-ASCII character may be stored
-       in the filesystem as an Unicode point using the current codepage
-       to convert, and not the Latin1 encoding expected from the Perl code.
-       Add comments to explain that.  Report from Eli Zaretskii.
-
-2022-10-23  Patrice Dumas  <pertusus@free.fr>
-
-       * configure.ac (HOST_IS_WINDOWS_VARIABLE), tp/defs.in: add variable
-       set to yes if host is Windows.
-
-2022-10-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * configure.ac (TI_AWK): Check for "nawk" before awk, as
-       plain awk on Solaris 11.4 is an archaic version lacking features
-       we need, like user-defined functions.  Report from Bruno Haible.
-
-2022-10-23  Bruno Haible  <bruno@clisp.org>
-
-       Fix install-info tests on mingw
-
-        * install-info/tests/defs.in [mingw]: Set diff to
-       'diff --strip-trailing-cr'.
-        * install-info/tests: Use ${diff} in all tests.
-
-2022-10-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid calling Perl version of 'free'
-
-       * tp/Texinfo/XS/parsetexi/api.c (reset_parser):
-       Do not call 'free' - do everything via functions in other files.
-
-       * tp/Texinfo/XS/parsetexi/api.c
-       (set_input_file_name_encoding, conf_set_input_file_name_encoding)
-       (set_locale_encoding, conf_set_locale_encoding)
-       (set_documentlanguage_override, conf_set_documentlanguage_override):
-       Provide wrappers with names starting with 'conf_', and move the
-       implementations to other files.
-
-       * tp/Texinfo/XS/parsetexi/input.c
-       (set_input_file_name_encoding, set_locale_encoding): Add.  Allow
-       null arguments.
-       * tp/Texinfo/XS/parsetexi/parser.c
-       (set_documentlanguage_override): Add.  Allow null argument.
-       (set_documentlanguage):  Allow null argument.
-
-       Report from Eli, who got "Free to wrong pool" error.
-
-2022-10-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * install-info/tests/README: Complete list of tests (not
-       updated since 2014).
-       * install-info/tests/ii-0054-test: Remove commented-out code.
-       * install-info/tests/ii-0056-test: Correct test number and update
-       reference results.
-
-2022-10-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/ext/epub3.pm (epub_setup): use / as file separator for
-       INFO_JS_DIR, which is used both for HTML paths, requiring / and
-       paths to files on the filesystem, for which / may not be native,
-       but works for Unix and Windows paths.  Report from Eli Zaretskii.
-
-2022-10-23  Patrice Dumas  <pertusus@free.fr>
-
-       Avoid UTF-8 encoded file name in make rule prerequisite
-
-       * tp/maintain/copy_change_file_name_encoding.pl, tp/tests/Makefile.am:
-       convert to latin1 from plain ASCII filename, substituting accented
-       letters in tp/maintain/copy_change_file_name_encoding.pl.  Report from
-       Eli Zaretskii.
-
-2022-10-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/t/where-dir-file.sh: Remove $ from argument to grep,
-       as this causes problems on mingw-w64 where ginfo outputs
-       lines with CRLF line endings but the grep program does not
-       handle them specially.  Report from Bruno Haible.
-
-2022-10-23  Eli Zaretskii  <eliz@gnu.org>, and
-            Gavin Smith    <gavinsmith0123@gmail.com>
-
-       * tp/texi2any.pl [MS-Windows]: If loading I18N::Langinfo doesn't
-       work, then get codepage with GetACP() using Win32::API module.
-
-2022-10-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/XSParagraph.xs,
-       * tp/Texinfo/XS/parsetexi/api.c
-       [defined _WIN32 && !defined __CYGWIN__]:
-       '#undef free' after including "perl.h" (which includes stdlib.h
-       from Gnulib) and before including "XSUB.h" to avoid warnings
-       about redefining symbols in Perl headers that Gnulib already
-       redefined.  From Eli.
-
-2022-10-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/configure.ac: Attempt to disable gnulib
-       definitions for fdopen, mktemp and putenv on MS-Windows by
-       setting variables with GL_GNULIB_MDA_ prefixes.
-
-2022-10-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Minimum): Minor grammar fix.
-
-2022-10-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_line_command_args): set
-       definfoenclose defined command nesting.
-
-2022-10-22  Eli Zaretskii  <eliz@gnu.org>
-
-       * tp/Texinfo/XS/parsetexi/api.c
-       (reset_parser, set_documentlanguage_override)
-       (set_input_file_name_encoding, set_locale_encoding): Add dTHX.
-
-2022-10-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm, tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): set @*heading
-       heading customization variables as contain_simple_text.  Modify perl
-       Parser to handle in_heading_spec_commands similarly as XS parser.
-
-2022-10-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/ext/tex4ht.pm (tex4ht_process): sort formats for processing order
-       to get a more reproducible output and messages order.
-
-2022-10-22  Patrice Dumas  <pertusus@free.fr>
-
-       Full coverage of contain_plain_text and contain_simple_text
-
-       * tp/Texinfo/XS/parsetexi/command_data.txt, tp/Texinfo/ParserNonXS.pm,
-       tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): add explicit
-       contain_plain_text and contain_simple_text flags to all commands
-       instead of using conditionals.  Use contain_plain_text instead of
-       contain_simple_text for LINE_text and LINE_specific.
-
-2022-10-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Save and restore LC_MESSAGES
-
-       * tp/Texinfo/Translations.pm (gdt):
-       Save and restore LC_MESSAGES rather than LC_ALL, as this seems
-       safer than switching LC_ALL and not switching it back (see change
-       on 2022-10-20).  Don't do this on MS-Windows where there were
-       problems before with LC_MESSAGES (see change on 2021-02-27).
-
-2022-10-21  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/refcard/txicmdcheck (read_refidx): filter out @sortas.
-
-2022-10-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Inserting a Backslash):
-       Add function index entries for @\.
-
-2022-10-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Inserting an Ampersand):
-       Add function index entries for @&.
-
-2022-10-21  Patrice Dumas  <pertusus@free.fr>
-
-       Update refcard to match manual
-
-       * doc/refcard/txirefcard.tex: changes all over to match better
-       with the evolution of the language and the Texinfo manual and other
-       output formats than TeX and Info.
-
-2022-10-20  Patrice Dumas  <pertusus@free.fr>
-
-       Add @subentry, @seealso, @seeentry and @thissection* to refcard
-
-       * doc/refcard/txirefcard.tex (Indices, Page headers and footers):
-       add information on @subentry, @seealso, @seeentry and @thissection*.
-
-2022-10-20  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Predefined Indices): add findex entries for
-       index entry commands based on two letter index names, such as
-       @cpindex.  Add a sentence to explain that index entry commands
-       based on two letter index names are valid.
-
-2022-10-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Command List): Add @thissection,
-       @thissectionname, @thissectionnum.  From Patrice.
-
-2022-10-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/refcard/txicmdcheck (read_tp):
-       Filter out @tpindex, etc., as we document @tindex etc. instead.
-       From Patrice.
-
-2022-10-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Advanced Indexing): Index @subentry
-       without its leading @.
-       (Command List): Add @seealso, @seeentry, @subentry.  From Patrice.
-
-2022-10-20  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/refcard/txicmdcheck (read_tp): filter out obsolete @refill.
-
-2022-10-20  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Debugging with @TeX{}): remove obsolete @refill in
-       example.
-
-2022-10-20  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/refcard/txicmdcheck: minor, use directly hashes in some cases.
-
-2022-10-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Do not restore LC_ALL
-
-       * tp/Texinfo/Translations.pm (gdt):
-       Do not restore LC_ALL as this appears to override LC_CTYPE, at
-       least on DragonFlyBSD 5.9, and LC_CTYPE needs to be set correctly for
-       correct iteration over UTF-8 strings by mbrtowc in the XS paragraph
-       formatting module.
-
-       * doc/Makefile.am (Texinfo/Commands.pm): Add $(srcdir) to rule.
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/Makefile.am (Texinfo/Commands.pm): Avoid $< as it is not
-       supposed to be as portable
-       * NEWS: edit
-
-2022-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/refcard/txicmdcheck: use strict, explicit scalar.
-
-2022-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       Better cutomization variables coverage by checking separately commands
-
-       * doc/refcard/txivarcheck (main, read_refman), tp/Texinfo/Common.pm,
-       util/txicustomvars: compare manual and lists from code and output
-       separately Texinfo @-commands as customization variables and other
-       customization variables.  Add --commands option to txicustomvars
-       to show the global commands with a customization variable only.
-
-       * doc/texinfo.texi (Customization Variables for @@-Commands):
-       add missing customization variables for @-commands.
-
-2022-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/ext/tex4ht.pm (tex4ht_prepare): fix typo in error messages.
-
-2022-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (@command{texi2html}): add customization that
-       should be used for the former texi2html --short-ext option.
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * NEWS: minor corrections
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       pretest 6.8.90
-
-       * configure.ac: version
-       (AM_INIT_AUTOMAKE): Add dist-xz
-       * info/info.c, install-info/install-info.c, tp/texi2any.pl,
-       util/texi2dvi, util/texi2pdf: version, 2022.
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix compiler warnings
-
-       * tp/Texinfo/XS/parsetexi/end_line.c
-       (end_line_misc_line): Initialise a variable to make it clearer
-       that it is not used uninitialised.
-       * tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space_internal):
-       Move a declaration to the start of a block.
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix compiler warnings
-
-       * tp/Texinfo/XS/parsetexi/context_stack.c
-       (current_context, current_region),
-       * tp/Texinfo/XS/parsetexi/end_line.c
-       (end_line_starting_block, end_line_misc_line, end_line),
-       * tp/Texinfo/XS/parsetexi/handle_commands.c
-       (handle_other_command, handle_line_command),
-       * tp/Texinfo/XS/parsetexi/input.c
-       (convert_to_utf8, input_push_file)
-       * tp/Texinfo/XS/parsetexi/parser.c:
-       (isolate_last_space_internal, process_remaining_on_line):
-
-       Fix warnings re declaration before statement, unused variables,
-       unused labels.
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Address some compiler warnings
-
-       * info/infopath.c (infopath_add),
-       * info/session.c (menu_digit, forward_move_node_structure):
-       Add brackets around assignment in condition.
-       * info/man.c (check_manpage_node): Remove unused variables.
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: update advice on configuring for compiler warnings
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (@variable_string_settables):
-       Remove obsolete NODE_FILE_EXTENSION, SHORTEXTN.
-       * doc/texinfo.texi (texi2html): Remove reference to SHORTEXTN.
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (@variable_string_settables):
-       Remove unused and undocumented FILE_NAMES_ENCODING_NAME.
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (@variable_string_settables):
-       Declare with "our" rather than "my" to allow "make vcheck"
-       to work under doc/refcard/.
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/refcard/txirefcard.tex: 2022, 7.0.
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi (Macros): Add @page to allow
-       test to be checked properly.
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       refcard updates
-
-       * doc/refcard/txicmdcheck: Remove exceptions for obsolete and removed
-       commands.
-       * doc/refcard/txirefcard.tex: Default encoding is UTF-8, not US-ASCII.
-       Add @iflatex, @latex, @microtype.
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@-Command List): Add @latex.
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/refcard/txicmdcheck: Change "refman" to "appendix" to
-       make it easier to find where command is missing from.
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Raw Formatter Commands):
-       Add index entries for @docbook.
-
-2022-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/book.pm (book_element_file_name): explicit return value
-       for the second return value of the function.
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * configue.ac (TEXINFO_DTD_VERSION): Make this 7.0.
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi (Acronyms): Minor edits.
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: Edit instructions on util/srclist-txi
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * util/srclist-txi, util/srclist.txt: Remove handing of
-       automake files as "autoreconf" should take care of this.
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: Edit instructions on gnulib upgrade.
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/tp_api/Makefile.am (AUTOMAKE_OPTIONS): Remove
-       'no-installinfo' flag to build and install texinfo_internals.info.
-
-2022-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/Makefile.am: Update for Chinese translation files.
-
-2022-10-19  Wu XiangCheng  <bobwxc@yeah.net>
-
-       * NEWS: Fix typo
-       * doc/txi-zh.tex: Fix a space.
-
-2022-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi: update manual names in links to
-       texi2any_internals.
-
-2022-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       Rename texi2any modules and API manuals and distribute API manual
-
-       * doc/Makefile.am (AM_MAKEINFOFLAGS, info_TEXINFOS, DISTCLEANFILES),
-       doc/texi2any_api.texi: rename customization_api.texi as
-       texi2any_api.texi.  Gavin suggestion.  Build and distribute
-       texi2any_api manual.  Use AM_MAKEINFOFLAGS to set
-       INFO_SPECIAL_CHARS_WARNING=0 since links to texi2any_internals
-       manual produce many warnings.
-
-       * doc/tp_api/Makefile.am (info_TEXINFOS), autogen.sh: rename
-       tp_api.texi as texi2any_internals.texi.  Gavin suggestion.
-
-2022-10-18  Wu XiangCheng  <bobwxc@yeah.net>
-
-       * doc/txi-zh.tex (\Ynumbered): Override.
-
-2022-10-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Page ref hook
-
-       * doc/texinfo.tex (\xrefX, \putpageref): Split out
-       macro to print "page NUMBER".
-       * doc/txi-zh.tex: Use to reverse the word order.
-       From Wu XiangCheng.
-
-2022-10-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/txi-zh.tex: Override \thischapterAppendix,
-       \thischapterChapter, \thissectionDef.  From Wu XiangCheng.
-
-2022-10-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Translation hooks for chapter/section title
-
-       * doc/texinfo.tex
-       (\chapmacro, \thischapterAppendix, \thischapterChapter):
-       Separate out definitions for \thischapter to allow them to
-       be overridden in Chinese, where the word order is different.
-       (\sectionheading, \thissectionDef): Likewise.
-
-2022-10-18  Wu XiangCheng  <bobwxc@yeah.net>
-
-       texinfo-zh.tex
-
-       * doc/texinfo-zh.tex, doc/txi-zh.tex: New files, partially
-       based on doc/texinfo-ja.tex and txi-ja.tex.
-
-       * doc/short-sample-zh.tex: New file.
-
-       * NEWS: Mention.
-
-2022-10-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       More efficient subnode dumping
-
-       * info/session.c (dump_node_to_stream): Take a FILE_BUFFER *
-       argument rather than a filename.  Only get nodes from this file
-       buffer, using info_get_node_of_file_buffer.  This avoids looking
-       for the file for every node when dumping subnodes.
-       (dump_nodes_to_file): Call info_find_file before calling
-       dump_node_to_stream.
-
-       Hilmar Preusse reported that "info python3.8 >/dev/null" had
-       extremely high memory usage.  python3.8.info.gz was over 4MB
-       in size, and had more than 4500 nodes.
-
-2022-10-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/filesys.c (info_find_fullpath): Change a comment.
-
-2022-10-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/man.c (check_manpage_node):
-       Call get_manpage_node if exit status from man -w PAGE was 2.
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@quotation): Do not state that
-       HTML uses <blockquote>.  From Patrice.
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@quotation): Reinstate
-       Patrice's new text as it is better.
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Inserting an Ampersand): Edit.
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Printing Indices & Menus):
-       Remove recently added word "currently".
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Indexing Commands):
-       Remove apparently useless sentence.  Change @code font
-       to typewriter font.
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Inserting Quotation Marks):
-       Make discussion generic across output formats.  Account
-       for fact that Info output is not pure ASCII any more
-       so `` and '' do not necessarily become ".
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Inserting a Backslash): Revert
-       recent change.
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Indices): Remove word "typically".
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Footnote Commands): Revert recent change.
-       Change "printed manual or book" to "printed output formats".
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Image Syntax): Remove word "usually".
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@listoffloats): Edit.  Move output-format
-       specific text to end of node.
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@table): Edit and condense discussion
-       of blank lines.
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@minus): Remove duplicate text about
-       @minus in a fixed width font.  Do not discuss @minus as an
-       @itemize argument as this is already covered at the relevant node.
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@w) <$Id$>: Be clearer that the issue
-       may be with output files.
-       (@ifset @ifclear): Minor grammar fix "in output" -> "in the output".
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@raggedright): Minor edits.
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@exdent): Grammar/style change.  State
-       that font style changes depend on output format.
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@kbd): State that font style change depends
-       on output format.
-       (@abbr, Block Enclosing Commands) Remove useless and confusing word
-       "usually".  If it isn't true in some cases we should say or
-       at least hint what those cases are.
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@code): Move treatment of Info/plaintext
-       output together and reinstate some removed text.
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Defining New Texinfo Commands):
-       State that @definfoenclose is deprecated.  Do not
-       self-congratulatorily describe @alias as "convenient".
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@cartouche): Partially revert changes.
-       Be explicit about the effect of @group.
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Raw Formatter Commands):
-       Remove @ignore'd block completely.
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Footnote Styles): Revert changes.
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@lisp): Revert change to "@example lisp"
-       because this node is specifically about @lisp.
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@quotation): Revert recent changes to
-       avoid needless equivocation.
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Reversions
-
-       * doc/texinfo.texi (@cite, @code, @dfn, @acronym)
-       (@email, @emph @strong, Smallcaps, Fonts):
-       Revert recent changes that removed clear and useful
-       information on the output of Texinfo commands in various
-       output formats.
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Raise/lower sections): Discuss effect
-       on menus in a single paragraph and move test elsewhere.
-
-2022-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@key): Remove text with convention for GNU
-       manuals as that doesn't belong here, but rather in a GNU
-       standards document.
-
-2022-10-17  Patrice Dumas  <pertusus@free.fr>
-
-       Add TODO items, index commands in HTML, @titlepage, metadata...
-
-2022-10-16  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (@code{@@unnumberedsubsec @@appendixsubsec
-       @@subheading}, @code{@@cite}, Indicating, Quotations and Examples)
-       (Lists and Tables, @code{@@listoffloats}, Inserting Images)
-       (Footnote Commands, Footnote Styles, Indices, Special Insertions)
-       (@code{@@- @@hyphenation}, @code{@@w})
-       (@code{@@ifset @@ifclear}, Defining New Texinfo Commands):
-       remove too detailed information on formatting.  Changed the
-       text to highlight that the format is not fixed.  Avoid being
-       unneedingly precise on the formatting of each output format, try
-       instead to group types of formatting together.
-
-       * doc/texinfo.texi (@node Raise/lower sections): constraint
-       on menu only if not automatic menus.
-
-       * doc/texinfo.texi (@code{@@cartouche}): use 'Highlighting Blocks'
-       in section name to emphasize the semantic meaning.
-
-       * doc/texinfo.texi (@code{@@lisp}, Glyphs for Programming): use
-       @example list instead of @lisp.
-
-       * doc/texinfo.texi (Inserting an Ampersand): describe the bold
-       formatting as formatting and not has having a semantic meaning.
-
-       * doc/texinfo.texi (Inserting Math): ref to tex4ht customization,
-       \mathopsup not in LaTeX.
-
-       * doc/texinfo.texi (Raw Formatter Commands): the description of other
-       raw formats in Texinfo XML is incorrect, put it in an @ignore block.
-
-       * tp/Texinfo/Convert/LaTeX.pm (%LaTeX_no_arg_brace_commands): use
-       '\mathtt{\backslash{}}' for backslashchar to be in line with the
-       Texinfo manual.
-
-2022-10-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Inserting Math): Do not state that
-       LaTeX commands can be used inside @math/@displaymath.
-       Use @ not \ for Texinfo commands.  Reference
-       T4H_MATH_CONVERSION for LaTeX output.
-
-2022-10-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/man.c (check_manpage_node, get_manpage_from_formatter):
-       Apply ! operator to result of freopen, to silence obnoxious gcc
-       warning.
-
-2022-10-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * system.h (ALSO_NULL_DEVICE): Remove unused.
-
-2022-10-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Check for man page with 'man -w'
-
-       * info/man.c (check_manpage_node): New function, to check if
-       man page exists with 'man -w'.  This is much faster for large
-       man pages.
-       (find_man_formatter): Cache return value.
-       * info/info.c (get_initial_file): Use check_manpage_node instead
-       of get_manpage_node.
-
-       'info -w ffmpeg-all' was reported to be slow by Hilmar Preusse.
-       'ffmpeg-all' is an especially long man page, so takes a longer time
-       for nroff to format.
-
-2022-10-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/info.c (main) <--output>: Exit with status of 1, not 0,
-       if there was an error.  Report from Hilmar Preusse <hille42@web.de>.
-
-2022-10-15  Jakub Wilk  <jwilk@jwilk.net>  (tiny change)
-
-       * doc/texinfo.texi (Info Format Cross Reference): Fix punctuation.
-
-2022-10-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix cartouche right edge 
-
-       * doc/texinfo.tex (\cartouche): Reduce \cartinner and \cartouter
-       to line up right edge with the text block.  Report from Werner
-       3rd September.
-
-2022-10-15  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (@node HTML Customization Variables): in the
-       HTML_MATH entry, refer to the specific t4h options.  Also state that
-       CONVERT_TO_LATEX_IN_MATH is set if HTML_MATH is set.
-
-2022-10-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl (GetOptions): add --iflatex.
-
-       * tp/ext/tex4ht.pm (tex4ht_prepare): use \documentclass instead of
-       \documentstyle, for latex type conversion.
-
-2022-10-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/ext/latex2html.pm (l2h_process, l2h_convert_command),
-       tp/ext/tex4ht.pm (tex4ht_prepare, tex4ht_convert_command): register
-       formatting of latex block.
-       Do not output any message nor any file for blocks that are
-       not expanded.
-
-2022-10-15  Patrice Dumas  <pertusus@free.fr>
-
-       add @latex to l2h and use CONVERT_TO_LATEX_IN_MATH
-
-       * doc/texinfo.texi (@command{latex2html} Customization Variables),
-       tp/ext/latex2html.pm (l2h_process): select @latex blocks too.  If
-       CONVERT_TO_LATEX_IN_MATH is set, convert input tree element content to
-       LaTeX instead of Texinfo.
-
-       * tp/ext/tex4ht.pm (tex4ht_prepare): actually output latex blocks.
-
-2022-10-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/ext/tex4ht.pm (tex4ht_process_format): remove leading and
-       trailing spaces in case of @math.  Report from Vincent Lefèvre.
-
-2022-10-15  Patrice Dumas  <pertusus@free.fr>
-
-       add @latex to t4h and some customization
-
-       * doc/texinfo.texi (@command{tex4ht} Customization Variables),
-       tp/Texinfo/Common.pm (@variable_string_settables), tp/ext/tex4ht.pm
-       (tex4ht_prepare): add T4H_MATH_CONVERSION, T4H_TEX_CONVERSION and
-       T4H_LATEX_CONVERSION as customization variables to select which
-       type of conversion to use for math commands, @tex and @latex.
-
-       * tp/ext/tex4ht.pm (tex4ht_prepare): if CONVERT_TO_LATEX_IN_MATH
-       is set, and conversion type is latex, convert input tree element
-       content to LaTeX instead of Texinfo.
-
-2022-10-14  Patrice Dumas  <pertusus@free.fr>
-
-       Use explicit \mathit for slates @-commands in math
-
-       * tp/Texinfo/Convert/LaTeX.pm: for slanted indicatric commands,
-       such as @var in math use \mathit instead of no command, as
-       the space between the letters in argument can be important for some
-       letters (such as ff), corresponding to letters being multiplied
-       rather than to words, which is a better interpretation for
-       @-command arguments.  Report from Vincent Lefèvre.
-
-2022-10-14  Patrice Dumas  <pertusus@free.fr>
-
-       Add simple customization of accent commands formatting in HTML
-
-       * doc/customization_api.texi, tp/Texinfo/Config.pm
-       ($GNUT_accent_command_formatting_info)
-       (texinfo_register_accent_command_formatting)
-       (GNUT_get_accent_command_formatting), tp/Texinfo/Convert/Converter.pm
-       (xml_numeric_entity_accent), tp/Texinfo/Convert/HTML.pm
-       (_accent_entities_html_accent)
-       (_accent_entities_numeric_entities_accent, _convert_accent_command)
-       (converter_initialize), tp/init/html32.pm: add
-       texinfo_register_accent_command_formatting and
-       GNUT_get_accent_command_formatting to register simple accent
-       formatting information.  Rename Texinfo::Convert::Converter
-       _format_numeric_entities_accent as xml_numeric_entity_accent.
-       Add _accent_entities_html_accent() and
-       _accent_entities_numeric_entities_accent() functions in
-       HTML.pm called by _convert_accent_command that are similar with
-       XML accent formatting functions in Texinfo::Convert::Converter, but
-       use the simple accent formatting information registered by the user.
-
-2022-10-14  Patrice Dumas  <pertusus@free.fr>
-
-       Format @*ref node out of main document to determine if quoted
-
-       * tp/Texinfo/Convert/Info.pm (converter_line_warn)
-       (converter_line_error), tp/Texinfo/Convert/Plaintext.pm
-       (converter_line_warn, converter_line_error, _convert):
-       add converter_line_warn and converter_line_error to intercept calls
-       to line_warn and line_error in case a silent conversion is needed,
-       with 'silent' set for converter.
-       Convert the @*ref commands node outside of the main document
-       formatting before converting the node normally, to determine if it
-       needs to be quoted.
-
-       * tp/Texinfo/Convert/Info.pm (add_text_to_count),
-       tp/Texinfo/Convert/Plaintext.pm(add_text_to_count): rename
-       add_text_count to add_text_to_count.
-
-2022-10-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/html32.pm: do not use &minus;, protect with
-       html32_format_protect_text to avoid &quot;.
-
-2022-10-13  Patrice Dumas  <pertusus@free.fr>
-
-       Use &minus; for @minus{} in HTML output
-
-       * tp/Texinfo/Convert/Converter.pm
-       (%xml_text_entity_no_arg_commands_formatting): use &minus; for
-       @minus{}.  Report from Vincent Lefèvre.
-
-2022-10-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm: setup %description_command_format in
-       one loop.  Changes in comments.
-
-2022-10-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_push_new_context): initialize
-       all the possible keys.  Changes in comments.
-
-2022-10-12  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Inserting Math): do not described twice the
-       output for HTML.  Report from Vincent Lefèvre.
-
-2022-10-12  Patrice Dumas  <pertusus@free.fr>
-
-       Document that microtype is off in the default case in LaTeX output
-
-       * doc/texinfo.texi (Microtypography): explain that LaTeX font may not
-       be scalable, that microtypography is off in the default case, how to
-       turn it on and get scalable fonts.
-
-2022-10-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (%ignored_commands, _convert):
-       explicitly ignore errormsg.  Recognize an empty string as conversion
-       of %LaTeX_in_heading_commands_formatting commands.
-
-2022-10-11  Patrice Dumas  <pertusus@free.fr>
-
-       * util/htmlxref.cnf: corrections reported by Tzvetelin Katchov.
-       Remove old reftex, fix coreutils, cpio, diffutils and gtypist mono
-       urls, fix mono type of emacs-muse.
-
-2022-10-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (_normalize_filename_case)
-       (set_tree_unit_file, set_file_path, _set_tree_units_files),
-       tp/Texinfo/Convert/HTML.pm (_html_set_pages_files): split set_file_path
-       out of set_tree_unit_file to set file path for each file name,
-       which should be done for each file name, and therefore with a
-       different function than set_tree_unit_file, which is called for each
-       tree unit element.  Add _normalize_filename_case to be used in both
-       set_tree_unit_file and set_file_path.
-
-2022-10-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_set_root_commands_targets_node_files):
-       handle undef returned by user defined node_file_name by reusing
-       the default file name.
-
-       * tp/Texinfo/Convert/HTML.pm (_html_set_pages_files): always use
-       targets node_filename to determine a node file name.
-
-       * tp/Texinfo/Convert/Converter.pm (_set_tree_units_files): use
-       a variable in code for clarity.
-
-2022-10-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm: add code (not active) to check
-       that settable commands are contained in global commands.
-
-       * tp/Texinfo/ParserNonXS.pm: set %global_multiple_commands
-       and %global_unique_commands using the corresponding Texinfo::Commands
-       hashes.
-
-2022-10-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_html_set_pages_files): call
-       set_tree_unit_file only once per tree unit, gather file names and
-       file paths in a hash.
-
-       * tp/Texinfo/Convert/HTML.pm (tree_unit_file_name), tp/init/book.pm:
-       allow to customize both the file name and the file path.
-
-2022-10-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_html_set_pages_files)
-       (_prepare_special_elements, output): do not call set_tree_unit_file
-       in _prepare_special_elements, it will be called in
-       _html_set_pages_files if needed.  Initialize file counters in
-       _html_set_pages_files.  If $document_name is not set in
-       _prepare_special_elements, do not try to set a separate special
-       element file name.
-
-2022-10-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/Text.pm
-       (brace_no_arg_command, _convert), tp/Texinfo/Convert/Unicode.pm,
-       tp/Texinfo/Convert/Utils.pm: avoid autovivification if not needed.
-       Only put @def* name element in contents to be converted if defined.
-
-2022-10-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/TexinfoMarkup.pm:
-       avoid autovivification if not needed.
-
-2022-10-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_prepare_conversion): avoid
-       autovivification if not needed.  Better initialization of conversion
-       state in _prepare_conversion().
-
-2022-10-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (convert_tree, convert): avoid
-       autovivification if not needed.  Better initialization of conversion
-       state.
-
-2022-10-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_initialize_output_state): avoid
-       autovivification if not needed.  Add _initialize_output_state
-       to initialize conversion state for a document output.
-
-2022-10-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (initialize_tree_units_files)
-       (set_tree_unit_file, _set_tree_units_files, table_item_content_tree),
-       tp/Texinfo/Convert/HTML.pm (_html_set_pages_files, output):
-       add a function, initialize_tree_units_files to initialize hashes used
-       in set_tree_unit_file and 'file_counters'.  Add a file path argument
-       to set_tree_unit_file and use the function to set file path when non
-       split too.  Initialize structures more explicitly.
-
-       * tp/Texinfo/Convert/Converter.pm (output): use a hash directly,
-       renamed as %files_filehandle from %files to associate filehandles.
-
-2022-10-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/ext/*.pm, tp/init/*.pm: check that there is no incorrect
-       autovivification, initialize explicitly.
-
-       * tp/init/highlight_syntax.pm: update to match with changes in
-       default example formatting.
-
-       * tp/Texinfo/Convert/HTML.pm, tp/init/highlight_syntax.pm:
-       reindent.
-
-       Correct spelling of explicitly in different files.
-
-2022-10-08  Patrice Dumas  <pertusus@free.fr>
-
-       * util/htmlxref.cnf: corrections reported by Tzvetelin Katchov.
-       Replace dmd by shepherd, remove pages not found, update some urls.
-
-2022-10-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/LaTeX.pm: Change \GNUTexinfo- prefix
-       to \Texinfo- throughout, both for brevity and to make it
-       easier for others to make their own non-GNU version of Texinfo.
-
-2022-10-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Generic Translator texi2any):
-       Change @table @asis to @display to compress vertical spacing
-       in LaTeX output.
-
-2022-10-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_index_entry): Always output
-       a sort key for cases like '@cindex @code{aaa} bbb' where the
-       index text uses \commands.
-
-2022-10-08  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm
-       (_texinfo_handle_element_end): set explanation to the third argument
-       of @ref and not the second such that it is used for all the output
-       formats.
-
-2022-10-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_latex_header) <indices>:
-       Avoid extra heading before indices.
-
-2022-10-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_protect_index_text):
-       Protect \ before ", so @"a outputs as "\""a.
-       (_protect_text): Do not call _protect_index_text.
-       (_index_entry): Call _protect_index_test as needed.
-
-2022-10-08  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm
-       (_texinfo_handle_element_start, _prepend_internal_section_manual)
-       (_convert_pod_simple_tree): add _convert_pod_simple_tree to convert a
-       Pod::Simple::SimpleTree, or Pod::Simple::LinkSection trees to Texinfo
-       using the same functions as the pull parser.  Use that function
-       to convert L manual and L section to Texinfo code.  Add an argument to
-       _prepend_internal_section_manual to avoid protection in case manual
-       argument is already Texinfo.
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_convert_pod_tokens):
-       rename _convert_pod as _convert_pod_tokens.
-
-2022-10-08  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm
-       (_texinfo_handle_element_start, _texinfo_handle_text)
-       (_texinfo_handle_element_end): use handle functions similar to
-       those used in Pod::Simple to be able to use the different Pod::Simple
-       parser styles more easily.  Put @accumulated_output
-       in $self->{'texinfo_accumulated'} and @format_stack in
-       $self->{'texinfo_stack'}.  Replace token modification after <X>
-       to remove a leading space by setting
-       $self->{'texinfo_ignore_leading_spaces'}.
-
-2022-10-08  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm,
-       Pod-Simple-Texinfo/pod2texi.pl: add comments to explain the issue with
-       formatting section in L.  Also add code in comment to show the
-       Pod::Simple tree.
-
-2022-10-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm, tp/Texinfo/Commands.pod,
-       doc/tp_api/Makefile.am (tp_api_dependencies, dist_modules_DATA),
-       tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/commands.h: move Pod documentation on
-       hashes in Texinfo::Commands out of tp/Texinfo/Common.pm to
-       tp/Texinfo/Commands.pod. Add more information in
-       tp/Texinfo/XS/parsetexi/command_data.txt and
-       tp/Texinfo/XS/parsetexi/commands.h.
-
-2022-10-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * util/texi2dvi (decide_aux_files_method): Change an error
-       message to be less confusing.
-
-2022-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm, tp/Texinfo/ParserNonXS.pm,
-       tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/commands.c (close_preformatted_command),
-       tp/Texinfo/XS/parsetexi/commands.h, tp/Texinfo/XS/parsetexi/parser.c
-       (begin_paragraph, process_remaining_on_line): add close_paragraph
-       flag in command_data.txt.  Remove %close_paragraph_commands from
-       Texinfo::Common.  Remove the close_paragraph_command function.
-
-2022-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm, tp/Texinfo/Convert/DocBook.pm,
-       tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/LaTeX.pm,
-       tp/Texinfo/Convert/NodeNameNormalization.pm,
-       tp/Texinfo/Convert/Plaintext.pm,tp/Texinfo/Convert/Text.pm,
-       tp/Texinfo/XS/parsetexi/command_data.txt: set letter_no_arg flag
-       in command_data.txt and remove %letter_no_arg_commands from
-       Common.pm.
-
-2022-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm, tp/Texinfo/Convert/DocBook.pm,
-       tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/TexinfoMarkup.pm,
-       tp/Texinfo/ParserNonXS.pm: remove %context_brace_commands, instead
-       check if brace_commands type is set to context.
-
-2022-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm, tp/Texinfo/ParserNonXS.pm,
-       tp/maintain/regenerate_commands_perl_info.pl: generate
-       %commands_args_number in regenerate_commands_perl_info.pl, remove
-       from Texinfo::Common.
-
-2022-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm, tp/Texinfo/Convert/*.pm,
-       tp/Texinfo/Structuring.pm, tp/Texinfo/Transformations.pm,
-       tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/commands.h, tp/init/book.pm,
-       tp/init/highlight_syntax.pm: use information from Texinfo::Commands,
-       remove the corresponding hashes from Texinfo::Common.  Move comments
-       from Common.pm to command_data.txt and commands.h.
-
-2022-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm, tp/Texinfo/Convert/Utils.pm
-       (definition_category_tree), tp/Texinfo/ParserNonXS.pm
-       (_process_remaining_on_line),
-       tp/maintain/regenerate_commands_perl_info.pl: define %command_index
-       in ParserNonXS.pm, not in Common.pm.  Update
-       definition_category_tree() to use directly the command names.
-       Remove %deprecated_commands from Common.pm, do not use values
-       of %deprecated_commands, only the keys.  Generate %index_names
-       in regenerate_commands_perl_info.pl and output code that adds
-       default index commands to %line_commands.
-
-       * util/txixml2texi.pl, tp/Texinfo/ParserNonXS.pm: use information
-       from Texinfo::Commands.
-
-2022-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am, maintain/regenerate_commands_perl_info.pl:
-       hardcode output file name in regenerate_commands_perl_info.pl, to
-       avoid emptying the result file because of the redirection if the
-       command failed completely.
-
-2022-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       * NEWS, tp/Texinfo/ParserNonXS.pm,
-       tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/commands.h, tp/Texinfo/XS/parsetexi/parser.c
-       (check_valid_nesting): add contain_simple_text flag.  Set @w to be
-       contain_simple_text, plain text is too restrictive, there are many
-       uses of indicatric commands in @w in the Texinfo manual.
-
-2022-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       * maintain/regenerate_commands_perl_info.pl, Makefile.am: rename
-       maintain/regenerate_perl_command_infos.pl as
-       maintain/regenerate_commands_perl_info.pl.  Distribute the script.
-       Remove _LINE in item_LINE.
-
-2022-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/LaTeX.pm (index_entry): Strip | from
-       sort key as otherwise there can be manged output in the .idx
-       file with a "hyperindexformat" string that appears to be added
-       by the hyperref package.
-       * tp/t/latex_tests.t (vbar_in_index): New test.
-
-2022-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       Generate automatically perl commands information hashes
-
-       * maintain/regenerate_perl_command_infos.pl, Makefile.am: generate
-       automatically Texinfo/Commands.pm using the information from
-       tp/Texinfo/XS/parsetexi/command_data.txt.
-
-2022-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       Warn if @-commands other than accent, glyphs and symbols appear in @w
-
-       * tp/Texinfo/Common.pm (%contain_plain_text_commands),
-       tp/Texinfo/XS/parsetexi/command_data.txt, NEWS: add w to 
contain_plain_text.
-
-       * tp/Texinfo/Common.pm (%variadic_commands),
-       tp/Texinfo/ParserNonXS.pm: use the %variadic_commands hash for
-       variadic commands instead of setting %commands_args_number to
-       variadic.
-
-2022-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%contain_plain_text_commands),
-       tp/Texinfo/ParserNonXS.pm (%plain_text_commands),
-       tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/commands.h, tp/Texinfo/XS/parsetexi/parser.c
-       (check_valid_nesting): add a contain_plain_text flag/hash to warn
-       if 'dmn', 'key', 'hyphenation', 'sortas' contain anything else
-       than accent and glyph commands (similar as accent commands).
-
-2022-10-02  Patrice Dumas  <pertusus@free.fr>
-
-        * tp/Texinfo/XS/parsetexi/command_data.txt,
-        tp/Texinfo/XS/parsetexi/commands.h: add BLOCK_preformatted and
-        BLOCK_math for consistency with perl parser.
-
-2022-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert) <@\>: Output as \backslash{}
-       in math context.
-
-2022-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%def_alias_commands),
-       tp/Texinfo/ParserNonXS.pm (_parse_def): add %def_alias_commands
-       and use for consistency with XS parser.
-
-       * tp/Texinfo/Common.pm, tp/Texinfo/Convert/HTML.pm
-       (%HTML_align_commands), tp/Texinfo/ParserNonXS.pm: remove
-       %region_commands and %align_commands.  Set %HTML_align_commands in
-       HTML.pm as the set of align commands choosen is not generic.
-
-       * tp/Texinfo/Common.pm (%block_commands): set align and other
-       block commands to type 'other'.
-
-       * tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/commands.h: add BLOCK_def for consistency
-       with perl parser.
-
-       * tp/Texinfo/ParserNonXS.pm (_pop_block_command_contexts)
-       (_close_brace_command, _close_all_style_commands, _end_paragraph)
-       (_end_preformatted, _close_current, _close_commands),
-       tp/Texinfo/XS/parsetexi/close.c (pop_block_command_contexts)
-       (close_brace_command, close_all_style_commands, close_current)
-       (close_commands), tp/Texinfo/XS/parsetexi/parser.c (end_paragraph)
-       (end_preformatted): add pop_block_command_contexts to pop block
-       commands context when closing block commands.  Change variable names
-       to closed_block_command to show that the argument can only be a block
-       command.
-
-2022-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       Warn if @| appears out of a heading specification
-
-       * tp/Texinfo/Common.pm (%in_heading_spec_commands),
-       tp/Texinfo/Convert/LaTeX.pm (_convert)
-       %LaTeX_in_heading_commands_formatting),
-       tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/commands.h,
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command),
-       tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): rename
-       in_heading as in_heading_spec in XS parser to match perl.  Set @| to
-       be in in_heading_spec.  In LaTeX.pm, rename
-       %LaTeX_in_heading_spec_commands as
-       %LaTeX_in_heading_commands_formatting and use that source of
-       information to select the corresponding commands to format.
-
-2022-10-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): collect trailing
-       spaces in @def* bracketed content.
-
-       * util/txixml2texi.pl: output leading spaces for bracketed container
-       and trailing spaces at the right place for the different types of
-       commands.
-
-2022-10-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): on block command
-       lines, output empty elements for all the variadic elements, including
-       the last non variadic element, which has the same name as the variadic
-       element, to have a correct count on elements, as the element name
-       appearing last cannot be used to add commas for empty elements.
-       Keep the last non-variadic empty argument to be able to prepend it to
-       be able to reconstitute trailing empty arguments in the original
-       Texinfo code.
-
-2022-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_latex_header):
-       Redefine \_ so to allow line breaking at underscore.  Update TODO
-       agendum.
-
-2022-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Contents): State that @shortcontents
-       is not implemented for LaTeX output.  From Patrice.
-
-2022-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Do not warn for @shortcontents in LaTeX
-
-       * tp/Texinfo/Convert/LaTeX.pm (convert) <@shortcontents>:
-       Do not issue a warning for @shortcontents or @summarycontents.
-       From Patrice.
-
-2022-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       LaTeX disable hyphenation on def line
-
-       * tp/Texinfo/Convert/LaTeX.on (_convert) <def line>:
-       Set \hyphenpenalty to 10000.
-
-2022-10-01  Patrice Dumas  <pertusus@free.fr>
-
-       Do not add empty isolated trailing spaces
-
-       * tp/Texinfo/ParserNonXS.pm (_isolate_trailing_space)
-       (_isolate_last_space, _process_remaining_on_line),
-       tp/Texinfo/XS/parsetexi/parser.c (isolate_trailing_space):
-       only add element when isolating trailing spaces if there
-       are indeed spaces to isolate.  Modify perl parser code to
-       be more like XS parser code.
-
-2022-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Warn for @shortcontents in LaTeX
-
-       * tp/Texinfo/Convert/LaTeX.pm (convert) <@shortcontents>:
-       Issue a warning if @shortcontents or @summarycontents
-       is used.  Add a comment in TODO section saying that we may
-       not have to implement it.
-
-2022-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/api.c: Initialize a variable that
-       we check is non-null.
-
-2022-10-01  Patrice Dumas  <pertusus@free.fr>
-
-       * util/txixml2texi.pl: handle variadic commands.  Disambiguate markup
-       argument elements with command name as the a markup argument element
-       can be associated to more than one @-command.
-
-2022-10-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (process_printindex): use scalar()
-       on hash keys, not on hash to detect if empty.
-
-2022-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: note that gettextize can downgrade files
-
-2022-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: more advice on gnulib-tool --add-import
-
-2022-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Update gnulib.
-
-       * (top-level), tp/Texinfo/XS: Run gnulib-tool --add-import.
-
-2022-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\image): Add more space around @center @image.
-
-2022-10-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): keep the last empty
-       argument of a brace command to be able to reconstitute trailing empty
-       arguments in the original Texinfo code.
-
-2022-10-01  Patrice Dumas  <pertusus@free.fr>
-
-       * util/texinfo.dtd: update for change in spaces attributes.
-
-2022-10-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): set leading spaces
-       for columnfraction.
-
-2022-10-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): collect index
-       entry end line spaces, which is important to get space before
-       @subentry.
-
-2022-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_latex_header): Load microtype package
-       only if "@microtype" command was used in document.
-
-2022-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @center @image spacing
-
-       * doc/texinfo.tex (\image): Separate out the code for
-       @center @image more.  Attempt to fix spacing before @center
-       @image.  Report from Werner.
-
-2022-10-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert), util/texinfo.dtd,
-       util/txixml2texi.pl: if the default command as argument for itemize
-       is inserted, put it in a formattingcommand, with an automatic
-       attribute set to on.  Use that information in txixml2texi.
-
-       * util/txixml2texi.pl: handle rmacro.
-
-2022-10-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): add spaces attribute
-       for 'specific' line commands.
-
-2022-10-01  Patrice Dumas  <pertusus@free.fr>
-
-       * util/txixml2texi.pl: output spaces explicitly.  Output user-defined
-       index entry command name.
-
-2022-10-01  Patrice Dumas  <pertusus@free.fr>
-
-       * util/txixml2texi.pl: separate accent formatting.  Always output the
-       braces and the spaces right after command if they are specified for
-       an accent.
-
-2022-10-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%formatted_line_commands)
-       (%formatted_nobrace_commands, %formattable_line_commands)
-       (_informative_command_value), tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/LaTeX.pm,
-       tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/TexinfoMarkup.pm
-       (_convert), tp/Texinfo/Convert/Text.pm,
-       tp/Texinfo/Convert/TextContent.pm, util/txixml2texi.pl: remove
-       %other_commands and %misc_commands.  Split %formatted_misc_commands as
-       %formatted_line_commands and %formatted_nobrace_commands. Rename
-       %formattable_misc_commands as %formattable_line_commands.  Rename
-       similarly other variables in converters.
-
-       * util/txixml2texi.pl: update %no_arg_commands_formatting handling
-       for changes in markup attributes.
-
-2022-09-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert): format separately
-       nobrace and line commands.  Do not use the type of line command to
-       format line commands.
-
-2022-09-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%nobrace_symbol_text, %nobrace_commands),
-       tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line),
-       tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/DocBook.pm,
-       tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/LaTeX.pm,
-       tp/Texinfo/Convert/NodeNameNormalization.pm,
-       tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/TexinfoMarkup.pm,
-       tp/Texinfo/Convert/Text.pm, tp/Texinfo/Convert/TextContent.pm: rename
-       former %nobrace_commands as %nobrace_symbol_text.  Set
-       %nobrace_commands according to
-       tp/Texinfo/XS/parsetexi/command_data.txt.  Handle all the
-       %nobrace_commands together.
-
-2022-09-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command),
-       tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting)
-       (process_remaining_on_line): merge commands with CF_other flag with
-       commands with CF_nobrace flag.  Add NOBRACE_symbol type for symbols
-       without brace.  Rename OTHER_skipspace as NOBRACE_skipspace.  Rename
-       OTHER_noarg as NOBRACE_other.  Handle all the CF_nobrace commands in
-       handle_other_command, which means moving the handling of
-       NOBRACE_symbol commands from process_remaining_on_line to
-       handle_other_command.
-
-       * tp/Texinfo/XS/parsetexi/close.c (close_commands),
-       tp/Texinfo/XS/parsetexi/context_stack.c
-       (in_preformatted_context_not_menu), tp/Texinfo/XS/parsetexi/parser.c
-       (check_valid_nesting, parse_texi): check CF_* in addition to .data in
-       some places to be sure that the value is for the right type of
-       command.
-
-2022-09-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm, tp/Texinfo/Convert/DocBook.pm,
-       tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/LaTeX.pm,
-       tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/TexinfoMarkup.pm,
-       tp/Texinfo/Convert/Text.pm, tp/Texinfo/ParserNonXS.pm
-       (_process_remaining_on_line),
-       tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/commands.h, tp/Texinfo/XS/parsetexi/parser.c
-       (check_valid_nesting), tp/Texinfo/XS/parsetexi/separator.c
-       (handle_open_brace, handle_close_brace, handle_comma): replace
-       %inline_commands/CF_inline with the brace command inline 
type/BRACE_inline.
-
-2022-09-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%in_heading_spec_commands),
-       tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/ParserNonXS.pm: rename
-       %in_heading_commands as %in_heading_spec_commands.
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize): value is now
-       in brace commands.
-
-       * tp/Texinfo/ParserNonXS.pm: rename %in_*commands hashes and
-       associated commands hashes.
-
-2022-09-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm, tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/commands.h: use BRACE_special for
-       special commands with braces, instead of BRACE_other with is
-       now used for brance commands in which leading and trailing spaces
-       are kept, and used for @dmn and @titlefont.  Set @indicateurl and @key
-       as BRACE_style_code commands.
-
-2022-09-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking, tp/Texinfo/XS/parsetexi/README:
-       valgrind --leak-check for parsetexi.
-
-2022-09-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command):
-       pop document context when there is no output.
-
-2022-09-29  Patrice Dumas  <pertusus@free.fr>
-
-       Gather @seealso and @seeentry index entries with other entries
-
-       * tp/Texinfo/ParserNonXS.pm (_enter_index_entry),
-       tp/Texinfo/XS/parsetexi/api.c (build_single_index_data),
-       tp/Texinfo/Convert/HTML.pm (_convert_printindex_command)
-       (_prepare_index_entries, output_internal_links),
-       tp/Texinfo/Convert/Plaintext.pm (process_printindex),
-       tp/init/chm.pm: keep index entries with @seealso or @seeentry
-       with other index entries in 'index_names' index 'index_entries'.
-       Ignore these index entries, if needed, in converters.
-
-       * tp/Texinfo/Convert/Plaintext.pm (process_printindex): do not
-       output the index header if all the index entries are ignored.
-
-2022-09-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_enter_index_entry),
-       tp/Texinfo/XS/parsetexi/api.c (build_single_index_data),
-       tp/Texinfo/Convert/*.pm, tp/Texinfo/Common.pm,
-       tp/Texinfo/Structuring.pm, tp/Texinfo/Transformations.pm,
-       tp/Texinfo/Translations.pm, tp/init/chm.pm: change index structure key
-       names to have more specific names.
-
-2022-09-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_enter_index_entry): initialize 
'index_entries'
-       to an empty array for the index even if the entry being processed has
-       seeentry or seealso and won't be pushed on the 'index_entries' array.
-
-2022-09-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Transformations.pm (_protect_hashchar_at_line_beginning)
-       (protect_hashchar_at_line_beginning): use a hash to mark elements that
-       should be protected instead of modifying the tree by putting an
-       temporary internal key in 'extra'.
-
-       * tp/Texinfo/Transformations.pm (_print_down_menus): avoid unneeded
-       autovivification.
-
-2022-09-28   Charles Reilly  <git.2022@charlesreilly.com>  (tiny change)
-
-       * info/indices (index_offset, info_index_search)
-       (info_next_index_match, create_virtual_index): Initialize
-       index_offset to -1 rather than 0 to avoid missing the first
-       index entry.
-
-2022-09-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm: avoid unneeded autovivification.
-
-2022-09-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Config.pm: initialize hashes and determine valid keys by
-       looking directly at the initialized hashes.
-
-       * tp/Texinfo/Config.pm (texinfo_get_conf): abort if
-       GNUT_initialize_config() has not been called before texinfo_get_conf()
-       is called.
-
-       * tp/t/test_utils.pl (test): call 
Texinfo::Config::GNUT_initialize_config
-       before calling Texinfo::Config files.
-
-2022-09-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (output_files_initialize),
-       tp/Texinfo/Convert/Converter.pm (converter),
-       tp/Texinfo/Convert/Text.pm (output), tp/texi2any.pl: add
-       output_files_initialize() to initialize the structures of the output
-       files API.
-
-       * tp/Texinfo/Common.pm (parse_node_manual, set_global_document_command)
-       (set_output_encodings, modify_tree): avoid erroneous autovivification,
-       initialize more cleanly.
-
-2022-09-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Transformations.pm (set_menus_node_directions): handle
-       simple menus.
-
-       * tp/t/test_utils.pl: rename $result as $tree.  Order the different
-       steps to match what is done in the main program.  Add tree
-       transformations to tests.
-
-2022-09-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Transformations.pm (menu_to_simple_menu): avoid a
-       undefined value message.
-
-2022-09-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm: check that autovivification does not
-       create unexpected structures, and hides missing initializations.
-
-2022-09-27  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.p (_convert_pod): fix
-       Texinfo::Common::code_style_commands to be the modified
-       Texinfo::Common::brace_code_commands.
-
-2022-09-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%brace_commands, %internal_commands),
-       tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/commands.h: put value in brace commands.
-       Put internal commands (currently only txiinternalvalue) in
-       specific hash, and use specific flag/data.
-
-       * tp/Texinfo/XS/parsetexi/commands.c (item_line_command):
-       use BLOCK_item_line.
-
-2022-09-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%commands_args_number): merge
-       %brace_commands_args_number and %block_commands_args_number in
-       %commands_args_number, and add the number of arguments of node too,
-       matching the XS parser.
-
-       * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command):
-       Use the number of arguments of node more like other commands
-       both in the perl and the XS parser.
-
-2022-09-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%heading_spec_commands),
-       tp/Texinfo/ParserNonXS.pm, tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/commands.h,
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command),
-       tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): rename
-       %headings_specification_commands as %heading_spec_commands to match XS
-       Parser.  Replace LINE_heading_spec data in XS parser to heading_spec
-       flag, and and add math flag, to match with perl Parser.
-
-2022-09-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm, tp/Texinfo/Convert/DocBook.pm
-       (converter_initialize, _convert), tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm
-       (_convert), tp/Texinfo/Convert/TexinfoMarkup.pm,
-       tp/Texinfo/ParserNonXS.pm (_close_current, _end_line)
-       (_process_remaining_on_line, _parse_texi),
-       tp/Texinfo/XS/parsetexi/close.c (close_current, close_commands),
-       tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/commands.c (close_paragraph_command),
-       tp/Texinfo/XS/parsetexi/commands.h, tp/Texinfo/XS/parsetexi/end_line.c
-       (end_line_starting_block), tp/Texinfo/XS/parsetexi/handle_commands.c
-       (handle_block_command), tp/Texinfo/XS/parsetexi/parser.c
-       (check_valid_nesting, process_remaining_on_line):
-       remove %raw_commands and %format_raw_commands, use %block_commands
-       values instead, adding 'format_raw'.  In XS Parser, set and use
-       BLOCK_format_raw instead of the flag CF_format_raw.  In some
-       converters, set %format_raw_commands locally.
-
-2022-09-26  Werner Lemberg  <wl@gnu.org>
-
-       * doc/texinfo.tex: Add character protrusion support for XeTeX.
-
-       (top-level, \microtypeON, \microtypeOFF): Do it.
-
-2022-09-26  Werner Lemberg  <wl@gnu.org>
-
-       * doc/texinfo.tex: Fix character protrusion in `@microtype`.
-
-       First of all, character protrusion wasn't activated at all. 
-       Additionally, the code from the original `protcode.tex` was added
-       incompletely, causing far too large protrusion values.
-
-       * doc/texinfo.tex (\countB): New counter.
-       (\mtadjustprotcode, \mtadjustcp): New macros.
-       (\mtsetprotcode): Call `\mtadjustprotcode` to scale protrusion
-       values correctly.
-       (\microtypeON, \microtypeOFF): Switch on or off character
-       protrusion.
-
-2022-09-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%nobrace_commands),
-       tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm,
-       tp/Texinfo/Convert/NodeNameNormalization.pm,
-       tp/Texinfo/Convert/Text.pm, tp/Texinfo/Convert/TextContent.pm,
-       tp/Texinfo/ParserNonXS.pm: rename %no_brace_commands as
-       %nobrace_commands to be more in line with XS parser.
-
-       * tp/Texinfo/Common.pm, tp/Texinfo/Convert/DocBook.pm
-       (@all_style_commands, _convert), tp/Texinfo/Convert/HTML.pm
-       (@all_style_commands, _convert), tp/Texinfo/Convert/Plaintext.pm
-       (_convert), tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): remove
-       %style_commands and %regular_font_style_commands, use %brace_commands
-       values instead.
-
-       * tp/Texinfo/Common.pm (%brace_code_commands),
-       tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm,
-       tp/Texinfo/Convert/Text.pm: rename %code_style_commands as
-       %brace_code_commands.
-
-       * tp/Texinfo/Convert/NodeNameNormalization.pm: change in spacing.
-
-2022-09-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%blockitem_commands),
-       tp/Texinfo/Convert/TextContent.pm, tp/Texinfo/ParserNonXS.pm: rename
-       %block_item_commands as %blockitem_commands to be more consistent with
-       XS parser.
-
-       * tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/commands.c (close_paragraph_command),
-       tp/Texinfo/XS/parsetexi/commands.h,
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command),
-       tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): rename
-       CF_sectioning as CF_sectioning_heading to be more consistent with Perl
-       parser.
-
-       * tp/Texinfo/Common.pm, tp/Texinfo/Convert/DocBook.pm,
-       tp/Texinfo/Convert/LaTeX.pm (_convert),
-       tp/Texinfo/Convert/Plaintext.pm (_convert), tp/Texinfo/ParserNonXS.pm
-       (_close_command_cleanup, _item_container_parent, _item_line_parent)
-       (_end_line, _parent_of_command_as_argument,
-       _process_remaining_on_line), tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/commands.h, util/txixml2texi.pl: use item_line
-       and item_container as types for block commands, instead of
-       %item_container_command and %item_line_commands. Remove
-       %item_container_command and %item_line_commands.
-
-       * tp/Texinfo/Convert/HTML.pm: remove useless code.
-
-2022-09-26  Patrice Dumas  <pertusus@free.fr>
-
-       Document Microtypography in LaTeX output
-
-       * doc/texinfo.texi (Microtypography): document that cm-super
-       fonts package is needed for microtypography and that there will
-       be errors with the default fonts.
-
-2022-09-26  Patrice Dumas  <pertusus@free.fr>
-
-       Microtype in LaTeX
-
-       * tp/Texinfo/Convert/LaTeX.pm (%LaTeX_fixed_width_environments)
-       (_latex_header, _convert): implement microytpe in LaTeX output.
-
-2022-09-26  Patrice Dumas  <pertusus@free.fr>
-
-       * TODO: user-defined macros as argument to @table and @itemize
-
-       * doc/texinfo.texi (Defining Macros): say that Texinfo commands
-       should not be redefined as macro earlier, and make it part of the
-       design of user defined macros.
-
-2022-09-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm, tp/Texinfo/Convert/DocBook.pm (_convert),
-       tp/Texinfo/Convert/HTML.pm (in_preformatted),
-       tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm,
-       tp/Texinfo/ParserNonXS.pm, tp/Texinfo/Transformations.pm
-       (menu_to_simple_menu): use $block_commands{$command} eq 'menu'
-       instead of %menu_commands. Remove %menu_commands.
-
-       * tp/Texinfo/XS/parsetexi/close.c (close_current, close_commands),
-       tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/commands.h,
-       tp/Texinfo/XS/parsetexi/context_stack.c
-       (in_preformatted_context_not_menu), tp/Texinfo/XS/parsetexi/end_line.c
-       (end_line_starting_block, end_line_misc_line),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command):
-       use new BLOCK_menu command data instad of CF_menu flag.
-
-       * tp/texi2any.pl: show the name of the module failing to load if the
-       converter module require failed.
-
-2022-09-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%block_commands, %block_commands_args_number),
-       tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line),
-       tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/commands.h,
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command):
-       separate type of block command from number of arguments for
-       perl too.  Set variadic to be a flag in the XS parser.
-
-2022-09-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Microtypography), NEWS: Document @microtype.
-
-2022-09-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%brace_commands, %brace_commands_args_number),
-       tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm,
-       tp/Texinfo/ParserNonXS.pm (_end_line, _process_remaining_on_line),
-       tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/commands.h,
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_open_brace)
-       (handle_close_brace):
-       separate number of brace arguments in %brace_commands_args_number and
-       %brace_commands types in perl too.  Use 'arguments'/BRACE_arguments
-       for the brace commands types that were selected by a positive number
-       of arguments previously.  Use noarg/BRACE_noarg.
-
-2022-09-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%line_commands), tp/Texinfo/Convert/DocBook.pm
-       (_convert), tp/Texinfo/Convert/TexinfoMarkup.pm (_convert),
-       tp/Texinfo/ParserNonXS.pm (_end_line),
-       tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line),
-       tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): use
-       a new type for command line, 'specific' for line @-commands with
-       specific args, such as @printindex, @alias... that had previously
-       a positive number as type.
-
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command):
-       use args_number.
-       
-       * tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block),
-       tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting):
-       use BRACE_noarg instead of 0.
-
-       * tp/Texinfo/XS/parsetexi/commands.c (add_texinfo_command),
-       tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args): set
-       args_number for user defined commands.
-
-2022-09-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/command_data.awk,
-       tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/commands.h (command_struct): separate the
-       information on the number of arguments from the information on
-       the type of command.
-
-2022-09-25  Patrice Dumas  <pertusus@free.fr>
-
-       microtype in texi2any parsers
-
-       * tp/Texinfo/Common.pm (%document_settable_multiple_at_commands)
-       (%line_commands), tp/Texinfo/ParserNonXS.pm
-       (_parse_line_command_args), tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args),
-       tp/Texinfo/XS/parsetexi/parser.c (register_global_command)
-       (wipe_global_info), tp/Texinfo/XS/parsetexi/parser.h (GLOBAL_INFO):
-       add @microtype to texi2any parsers.
-
-2022-09-25  Patrice Dumas  <pertusus@free.fr>
-
-       * TODO: mention the Emacs Info viewer bug on node name quoting.
-
-       * doc/texinfo.texi (Macro Details): texi2any expands macros in
-       @end lines except when macros are not expanded in the block command.
-
-       * tp/Texinfo/ParserNonXS.pm: change in spacing.
-
-2022-09-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Faster font switching
-
-       * doc/texinfo.tex (\assignfonts, \defineassignfonts):
-       \defineassignfonts creates control sequences which are used
-       to switch to particular font sizes.  This avoids using \csname
-       to define all font styles each time the font size changes.
-
-2022-09-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\frenchspacing): Only change \sfcode if
-       setting is changing, by using a conditional.
-
-2022-09-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Menu Example): Change menu marker from
-       "* menu:" to "* Menu:" in example.
-
-2022-09-25  Karl Berry  <karl@freefriends.org>, and
-            Gavin Smith  <gavinsmith0123@gmail.com>
-
-       microtype
-
-       * doc/texinfo.tex (@microtype) [pdfTeX, LuaTeX]: For "@microtype on",
-       use microtypographical features.  Set it on by default.
-
-2022-09-25  Sam James  <sam@gentoo.org>  (tiny change)
-
-       * install-info/install-info.c
-       (strip_info_suffix, open_possibly_compressed_file):
-       Recognize .zst file extension from the zstd compression tool.
-
-       * info/filesys.c (compress_suffixes): Ditto.
-
-2022-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\ifmonotype): Replace with \ifusingtt which
-       is nearly identical.
-       (\ifusingtt, \ifusingit): Move earlier in file.
-
-2022-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Less Cluttered Menu Entry, Other Info Files):
-       @set txicodevaristt to preserve vertical alignment.
-
-2022-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/dir.c (dir_entry_of_infodir): Always allocate enough
-       memory in argument to info_check_compressed.  Crash with
-       hardened_malloc for "info -a arg" reported by Tommy Nguyen.
-
-2022-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: git branch structure for after next release
-
-2022-09-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\image): Begin \vtop with negative kern by
-       approximate height of a line for better vertical positioning.
-       Report for @image at top of page by Werner.
-
-2022-09-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): use
-       the same error message for superfluous argument to @end command
-       after the command argument as for other cases of superfluous
-       argument triggered by unexpected @-commands on @end ond other
-       similar commands line.
-
-2022-09-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): avoid
-       a double error message when there are both superfluous arg and
-       a bad @end argument.
-
-2022-09-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line): same error messages
-       as the XS parser for @-commands in @end.  Change a variable name.
-
-2022-09-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Transformations.pm (complete_node_menu): handle empty
-       nodes.
-
-       * tp/Texinfo/Structuring.pm (new_node_menu_entry): call confess if
-       there are undef contents in node contents.
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_node_manual): remove useless
-       condition.
-
-2022-09-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (parse_node_manual): return directly undef
-       if there is no contents.  Code stylistic and variable names changes.
-
-2022-09-18  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/pod2texi.pl (_parsed_manual_tree): update/fix
-       the code adding the manual name to added nodes with
-       fill_gaps_in_sectioning, and simplify.
-
-2022-09-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Transformations.pm (_new_node): build a tree
-       for a node in line with the current nodes Texinfo tree.
-
-2022-09-18  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm
-       (_normalize_texinfo_name): 'contents' can now be undef in anchor
-       argument.
-
-2022-09-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/misc.c (xs_abort_empty_line): remove the contents key
-       if contents are empty.
-
-2022-09-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_register_command_as_argument)
-       (_parent_of_command_as_argument, _process_remaining_on_line),
-       tp/Texinfo/XS/parsetexi/parser.c (parent_of_command_as_argument)
-       (register_command_as_argument, process_remaining_on_line),
-       tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace):
-       use a function to register a command_as_argument.  Rename
-       command_with_command_as_argument as parent_of_command_as_argument.
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line): remove useless code and
-       keys.
-
-2022-09-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Hardcopy with TeX, Generic Translator texi2any):
-       Shorten chapter titles so they fit in table of contents better.
-
-2022-09-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/info-stnd.texi (Node Commands): Correct @pxref to @ref.
-
-2022-09-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex [e-TeX]: Do not set \lastlinefit.  Karl
-       reported that this led to many underful hbox warnings.
-
-2022-09-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_pop_element_from_contents): use
-       that function to remove the last element from contents and
-       remove the contents key if contents are empty.
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_macro_command_line)
-       (_gather_previous_item): do not add empty contents.
-
-       * tp/Texinfo/ParserNonXS.pm (_begin_paragraph)
-       (_parse_line_command_args): use the presence of 'contents' to
-       mean a non-empty contents.
-
-2022-09-17  Patrice Dumas  <pertusus@free.fr>
-
-       Remove contents tree element keys if empty
-
-       * tp/Texinfo/ParserNonXS.pm (parse_texi_line, _begin_paragraph)
-       (_close_command_cleanup, _close_current, _abort_empty_line)
-       (_isolate_last_space, _parse_node_manual, _parse_float_type)
-       (_split_def_args, _parse_def, _convert_to_text, _end_line)
-       (_register_extra_menu_entry_information, _enter_menu_entry_node)
-       (_setup_document_root_and_before_node_section)
-       (_process_remaining_on_line, _parse_line_command_args):
-       do not add an explicit empty contents array reference.  If
-       a contents is emptied, or an empty non-closed command or type appears
-       at the end of the document, remove the key.  
-
-       * p/Texinfo/XS/parsetexi/api.c (element_to_perl_hash): do not
-       set 'contents' if empty.
-
-       * tp/Texinfo/Common.pm (_add_preamble_before_content)
-       (parse_node_manual), tp/Texinfo/Convert/DocBook.pm (_convert),
-       tp/Texinfo/Convert/HTML.pm (command_text, _convert_row_type)
-       (_convert), tp/Texinfo/Convert/Info.pm (format_image),
-       tp/Texinfo/Convert/LaTeX.pm (_convert),
-       tp/Texinfo/Convert/Plaintext.pm (image_formatted_text)
-       (format_image, _convert), tp/Texinfo/Convert/Texinfo.pm
-       (root_heading_command_to_texinfo),
-       tp/Texinfo/Convert/TexinfoMarkup.pm (_convert),
-       tp/Texinfo/Convert/Utils.pm (definition_arguments_content)
-       (find_innermost_accent_contents), tp/Texinfo/Transformations.pm:
-       handle non defined 'contents'.
-
-       * tp/Texinfo/Common.pm (rearrange_tree_beginning): remove
-       before_node_section contents if empty.
-
-2022-09-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\frenchspacing): Save french spacing setting
-       in \frenchspacingsetting.
-       (\headline, \footline): Restore French spacing setting.
-       (\output, \onepageout): Shorten some comments, including some
-       about old code.
-
-       Sentence spacing setting not always obeyed in header reported by
-       Werner.
-
-2022-09-16  Patrice Dumas  <pertusus@free.fr>
-
-       Keep definfoenclose defined commands line numbers
-
-       * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line),
-       tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash): keep
-       source info information for definfoenclose commands.
-
-       * tp/Texinfo/ParserNonXS.pm (%keep_line_nr_brace_commands):
-       remove.
-
-       * tp/Texinfo/ParserNonXS.pm (parser, simple_parser)
-       (_parse_line_command_args): add a dynamic 'brace_commands'
-       hash with brace commands and added definfoenclose commands.
-
-2022-09-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_pop_context, _close_current)
-       (_end_line, _process_remaining_on_line),
-       tp/Texinfo/XS/parsetexi/close.c (close_current),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line),
-       tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace):
-       always check that the context and the closed command match
-       and die if not.
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi, _init_context_stack):
-       a non empty context stack at the end of parsing is a bug.
-       Remove second argument of _init_context_stack().
-
-2022-09-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\raggedbottom): Supply our own definition to
-       avoid too small \topskip in table of contents.  Report from Werner.
-
-2022-09-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line): initialize
-       'items_count' in @itemize or @enumerate to be more similar to
-       XS parser, and cleaner.
-
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command):
-       avoid a useless block, remove useless comments.
-
-2022-09-14  Patrice Dumas  <pertusus@free.fr>
-
-       Rename empty_* types, removing empty and adding if needed
-
-       * tp/Texinfo/ParserNonXS.pm, tp/Texinfo/XS/misc.c,
-       tp/Texinfo/XS/parsetexi/close.c,
-       tp/Texinfo/XS/parsetexi/element_types.txt,
-       tp/Texinfo/XS/parsetexi/indices.c,
-       tp/Texinfo/XS/parsetexi/parser.c,
-       tp/Texinfo/XS/parsetexi/separator.c,
-       tp/Texinfo/Common.pm, tp/Texinfo/Convert/DocBook.pm,
-       tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/LaTeX.pm,
-       tp/Texinfo/Convert/NodeNameNormalization.pm,
-       tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/Text.pm,
-       tp/Texinfo/Convert/TextContent.pm:
-       rename empty_line_after_command as ignorable_spaces_after_command,
-       empty_spaces_before_paragraph as spaces_before_paragraph and
-       empty_spaces_after_close_brace as spaces_after_close_brace.
-
-2022-09-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm: more consistent export ok.  Do not
-       export print_tree.  Rename print_tree() as debug_print_tree().
-       Rename add_preamble_before_content as _add_preamble_before_content.
-       Remove _collect_references, unused and doing something strange.
-
-       * tp/Texinfo/Common.pm (texinfo_special_joint_transformation),
-       tp/texi2any.pl: rename html_joint_transformation as
-       texinfo_special_joint_transformation.
-
-       * tp/Texinfo/Convert/Text.pm (text_heading),
-       tp/Texinfo/Convert/Plaintext.pm: rename Texinfo::Convert::Text heading
-       as text_heading.
-
-       * tp/Texinfo/Convert/Text.pm: rename ascii_accents as _ascii_accents.
-
-       * tp/Texinfo/Convert/Utils.pm (add_heading_number), tp/ext/epub3.pm,
-       tp/init/chm.pm, tp/Texinfo/Convert/Text.pm: rename
-       Texinfo::Convert::Utils numbered_heading as add_heading_number.  Do
-       not chomp text in add_heading_number().
-
-       * tp/Texinfo/ParserNonXS.pm: remove _print_tree(), unused.
-
-2022-09-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (output_files_open_out): do not set
-       explicitly the :utf8 layer with binmode  as it is documented that
-       binmode puts :utf8 on top of :encoding.  Also do not set the
-       :bytes layer, it is documented to be incorrect with :encoding.
-
-       * tp/Texinfo/Common.pm, configure.ac: require perl above 5.8.1
-       to have binmode documented as putting :utf8 on top of :encoding.
-
-2022-09-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (locate_include_file): avoid a call to
-       get_conf.  Reindent, change variable names.
-
-2022-09-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       No italic correction for code @var
-
-       * doc/texinfo.tex (\var) <@set txicodevaristt>:
-       Call \smartslanted to avoid italic correction in fixed width font
-       context.  Report from Vincent Lefèvre.
-
-2022-09-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (encode_file_name),
-       tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/Utils.pm,
-       tp/Texinfo/ParserNonXS.pm, tp/texi2any.pl: remove encode_file_name()
-       $customization_information argument, customization should be taken
-       into account in caller.
-
-       * tp/Texinfo/Common.pm (valid_customization_option),
-       tp/Texinfo/Config.pm, tp/Texinfo/Convert/Converter.pm,
-       tp/Texinfo/Convert/HTML.pm: rename valid_option() as
-       valid_customization_option().
-
-       * tp/Texinfo/Convert/NodeNameNormalization.pm (convert_to_normalized),
-       tp/Texinfo/Convert/HTML.pm, tp/init/highlight_syntax.pm: rename
-       convert() as convert_to_normalized().
-
-       * tp/Texinfo/Common.pm, tp/texi2any.pl: inline warn_unknown_split() in
-       main program.
-
-       * tp/Texinfo/Common.pm, tp/Texinfo/ParserNonXS.pm: remove N__ it is
-       not used anywhere.
-
-       * tp/Texinfo/Common.pm: remove unused %customization_variable_classes.
-
-2022-09-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): do not modify
-       the tree when preparing a modified multitable prototype line.
-
-       * tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/IXINSXML.pm, tp/Texinfo/Convert/LaTeX.pm,
-       tp/Texinfo/Convert/PlainTexinfo.pm, tp/Texinfo/Convert/Plaintext.pm,
-       tp/Texinfo/Convert/TexinfoSXML.pm, tp/Texinfo/Convert/TexinfoXML.pm:
-       Remove 'OUTFILE' and 'SUBDIR' from converter %defaults if undef
-       like the default.
-
-       * tp/Texinfo/Convert/TexinfoMarkup.pm
-       (_protect_in_spaces_attribute_text): rename _protect_in_spaces as
-       _protect_in_spaces_attribute_text.
-
-2022-09-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoMarkup.pm (txi_markup_convert_text),
-       tp/Texinfo/Convert/TexinfoSXML.pm, tp/Texinfo/Convert/TexinfoXML.pm:
-       rename txi_markup_text as txi_markup_convert_text.
-
-       * tp/Texinfo/Convert/TexinfoMarkup.pm (txi_markup_header),
-       tp/Texinfo/Convert/TexinfoSXML.pm, tp/Texinfo/Convert/TexinfoXML.pm:
-       remove the txi_markup_header() arguments.
-
-2022-09-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoMarkup.pm,
-       tp/Texinfo/Convert/TexinfoSXML.pm, tp/Texinfo/Convert/TexinfoXML.pm:
-       use txi_markup as prefix for the functions defined in modules
-       subclassing Texinfo::Convert::TexinfoMarkup.
-
-       * tp/Texinfo/Convert/TexinfoMarkup.pm,
-       tp/Texinfo/Convert/TexinfoXML.pm (%special_xml_attributes,
-       _xml_attributes): do not use xml: prefix for attribute
-       names in Texinfo::Convert::TexinfoMarkup, set them in
-       Texinfo::Convert::TexinfoXML.
-
-       * tp/Texinfo/Convert/TexinfoMarkup.pm (in_monospace),
-       tp/Texinfo/Convert/TexinfoSXML.pm (txi_markup_text),
-       tp/Texinfo/Convert/TexinfoXML.pm (txi_markup_text): add in_monospace()
-       to have this information in modules subclassing
-       Texinfo::Convert::TexinfoMarkup.
-
-2022-09-12  Patrice Dumas  <pertusus@free.fr>
-
-       Separate generic Texinfo Markup from XML formatting
-
-       * tp/Texinfo/Convert/TexinfoMarkup.pm,
-       tp/Texinfo/Convert/TexinfoSXML.pm,
-       tp/Texinfo/Convert/TexinfoXML.pm, util/txixml2texi.pl,
-       doc/tp_api/Makefile.am (tp_api_dependencies),
-       po/POTFILES.in, tp/Makefile.am (dist_converters_DATA):
-       split TexinfoXML.pm in two, the generic Markup to
-       Texinfo/Convert/TexinfoMarkup.pm, the specific XML formatting
-       remaining in Texinfo/Convert/TexinfoXML.pm.
-
-       * util/txixml2texi.pl: change in spacing.
-
-2022-09-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/IXINSXML.pm (converter_initialize):
-       reset 'converted_format' to be 'texinfosxml', as when called
-       from the main program it is (rightly) set to 'ixinsxml'.
-
-       * tp/Texinfo/Convert/IXINSXML.pm, tp/Texinfo/Convert/IXIN.pm,
-       tp/texi2any.pl: add/update comments.
-
-2022-09-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoSXML.pm (_sxml_attributes): rename
-       sxml_attributes as _sxml_attributes, it is an internal function.
-
-2022-09-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (format_header): revert
-       previous change, the TexinfoML is not a typo, the 'X' of XML is
-       replaced by 'Texinfo' on purpose to obtain TexinfoML.
-
-2022-09-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%default_converter_customization),
-       tp/Texinfo/Convert/TexinfoXML.pm (%defaults),
-       tp/Texinfo/Convert/TexinfoSXML.pm (%defaults),
-       tp/Texinfo/Convert/IXINSXML.pm (%defaults):
-       set 'TEXINFO_DTD_VERSION' in tp/Texinfo/Common.pm.
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (format_header): correct
-       typo in DOCTYPE.
-
-2022-09-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (is_end_current_command):
-       remove spaces after @end argument, as it is not used anywhere
-       anymore.
-
-2022-09-11  Patrice Dumas  <pertusus@free.fr>
-
-       Put non expanded @value flag name in extra flag
-
-       * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line),
-       tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash),
-       tp/Texinfo/XS/parsetexi/parser.c (merge_text)
-       (process_remaining_on_line), tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm,
-       tp/Texinfo/Convert/Texinfo.pm: use an extra flag for non
-       expandeed @value flag name.
-
-2022-09-11  Patrice Dumas  <pertusus@free.fr>
-
-       Prepend internal_ to internal text containers names used only for 
parsing
-
-       * tp/Texinfo/ParserNonXS.pm, tp/Texinfo/XS/misc.c,
-       tp/Texinfo/XS/parsetexi/close.c,
-       tp/Texinfo/XS/parsetexi/element_types.txt,
-       tp/Texinfo/XS/parsetexi/indices.c, tp/Texinfo/XS/parsetexi/menus.c,
-       tp/Texinfo/XS/parsetexi/parser.c, tp/Texinfo/XS/parsetexi/separator.c:
-       prepend internal_ to type names of text containers used in the parsing
-       only that do not show up in the tree.  Rename 
empty_spaces_before_argument
-       as internal_spaces_before_argument.
-
-2022-09-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm(_check_empty_expansion),
-       tp/Texinfo/XS/parsetexi/parser.c (check_space_element):
-       do not check especially space container types, they are
-       unlikely to happen where expansion is checked and should only
-       contain spaces anyway.
-
-       * tp/Texinfo/ParserNonXS.pm (_abort_empty_line),
-       tp/Texinfo/XS/misc.c (xs_abort_empty_line),
-       tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line):
-       setup associated element where needed and simplify.
-
-2022-09-10  Patrice Dumas  <pertusus@free.fr>
-
-       Use array references on pairs [name, value] for attributes
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_xml_attributes, _convert),
-       tp/Texinfo/Convert/TexinfoSXML.pm (sxml_attributes):
-       use array references on pairs [name, value] for attributes.
-
-2022-09-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_trailing_spaces_arg)
-       (_leading_spaces_arg): simplify _trailing_spaces_arg,
-       remove _collect_leading_trailing_spaces_arg.  Rename
-       _leading_spaces_before_argument as _leading_spaces_arg.
-
-2022-09-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command):
-       use extra "spaces_after_argument" instead of type spaces_at_end
-       for an equivalent command replacing a @set.
-
-2022-09-10  Patrice Dumas  <pertusus@free.fr>
-
-       Remove empty_spaces_after_command. Remove empty_spaces_before_argument
-       from converters
-
-       * tp/Texinfo/ParserNonXS.pm (_merge_text, _abort_empty_line),
-       tp/Texinfo/XS/misc.c (xs_abort_empty_line, xs_merge_text),
-       tp/Texinfo/XS/parsetexi/parser.c (merge_text, abort_empty_line),
-       tp/Texinfo/XS/parsetexi/def.c,
-       tp/Texinfo/XS/parsetexi/element_types.txt,
-       tp/Texinfo/Transformations.pm (_new_node),
-       tp/Texinfo/Common.pm (trim_spaces_comment_from_content)
-       (move_index_entries_after_items),
-       tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/LaTeX.pm,
-       tp/Texinfo/Convert/NodeNameNormalization.pm,
-       tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/TexinfoXML.pm,
-       tp/Texinfo/Convert/Text.pm, tp/Texinfo/Convert/TextContent.pm:
-       the container empty_spaces_after_command does not appear in the
-       tree anymore, remove it and remove the now unreachable code
-       that set it up.  Remove empty_spaces_before_argument from
-       converters as it is internal to parsers.
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert): do not test for
-       empty_line_after_command in a place where it can not happen.
-
-       * tp/Texinfo/XS/misc.c b/tp/Texinfo/XS/misc.c (xs_abort_empty_line):
-       use correct extra spaces_associated_command key.
-
-2022-09-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line):
-       remove reparenting of empty_line_after_command space container
-       that cannot happen anymore as it is not left when at the end
-       of the line.
-
-2022-09-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block):
-       remove code never used that is not relevant since there is no
-       empty_line_after_command space container left in block command
-       argument.
-
-2022-09-10  Patrice Dumas  <pertusus@free.fr>
-
-       Only use a specific space type container for skipspace commands
-
-       * tp/Texinfo/Common.pm (move_index_entries_after_items),
-       tp/Texinfo/ParserNonXS.pm (_merge_text, _abort_empty_line, _end_line)
-       (_start_empty_line_after_command),
-       tp/Texinfo/XS/misc.c (xs_abort_empty_line, xs_merge_text),
-       tp/Texinfo/XS/parsetexi/element_types.txt,
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line),
-       tp/Texinfo/XS/parsetexi/handle_commands.c,
-       tp/Texinfo/XS/parsetexi/parser.c (merge_text, abort_empty_line)
-       (start_empty_line_after_command):
-       use internal_empty_line_after_command for the spaces containers
-       that are to become extra space values, and empty_line_after_command
-       for other spaces, in practice for skipspace commands.  Never
-       use set an associated_missing_cmdname for empty_line_after_command,
-       do not set associated_missing_cmdname either.  Set to 0/undef
-       the third argument of start_empty_line_after_command() if called
-       after a skipspace command.
-
-2022-09-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi, _process_remaining_on_line):
-       add _process_remaining_on_line to match better with the XS parser.
-
-2022-09-10  Patrice Dumas  <pertusus@free.fr>
-
-       Remove last_raw_newline
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       tp/Texinfo/XS/parsetexi/element_types.txt,
-       tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line)
-       tp/Texinfo/Convert/Plaintext.pm (_convert): do not set
-       last_raw_newline type.  It could probably have been removed earlier,
-       when rawpreformatted was introduced.
-
-2022-09-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert): no 
empty_line_after_command
-       nor last_raw_newline in raw format command/rawpreformatted anymore.
-
-2022-09-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line):
-       handle separately 'raw' verbatim, ignore, (r)macro commands
-       and ignored block conditional.
-
-2022-09-10  Patrice Dumas  <pertusus@free.fr>
-
-       Handle @end macro, verbatim and ignore line like other block commands
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line):
-       do not add explicitly an end command after a macro, verbatim or
-       ignore @end, but let it be done by the code handling all the @end
-       commands.
-
-2022-09-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line):
-       collect spaces at the beginning of the line to put in the last
-       raw element, not at the end of the line.
-
-2022-09-09  Patrice Dumas  <pertusus@free.fr>
-
-       Parse ignored raw format line like other block commands
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line, _parse_texi),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command),
-       tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line, 
parse_texi):
-       do not process ignored format content when the command is
-       found, instead do it after the line has been parsed.
-
-2022-09-09  Patrice Dumas  <pertusus@free.fr>
-
-       Handle macro, verbatim and ignore line like other block commands
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line, _parse_texi),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command),
-       tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line):
-       do not make any difference among brace commands for line parsing.
-       Never start a preformatted after a 'raw' macro, verbatim and ignore
-       command line.
-
-2022-09-09  Patrice Dumas  <pertusus@free.fr>
-
-       Handle indent and noindent like other commands for following spaces
-
-       * tp/Texinfo/ParserNonXS.pm (_abort_empty_line),
-       tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line): do not treat
-       especially @indent and @noindent, add following spaces in extra
-       spaces key.
-
-       * tp/Texinfo/ParserNonXS.pm (_start_empty_line_after_command),
-       tp/Texinfo/XS/parsetexi/handle_commands.c
-       (start_empty_line_after_command),
-       tp/Texinfo/XS/parsetexi/parser.c (start_empty_line_after_command):
-       add extra associated_missing_cmdname field for spaces after commands
-       with a command that was removed because of an error.  Pass command
-       name to start_empty_line_after_command.
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command):
-       remove a if redundant with a previous condition.
-
-2022-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       After @end macro, verbatim and ignore like other block commands
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line, _parse_texi),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line),
-       tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line):
-       do not start an empty line after @end macro, verbatim or
-       ignore, set the current element to the line_arg and push
-       ct_line on context stack.  That way, everything after the
-       @end and its argument is handled similarly than other block
-       commands.
-       do not warn for superfluous argument after @end macro, verbatim
-       and ignore, it is done when the line is processed.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (parse_texi): call end_line()
-       when there is no more content, even if no newline was seen.  Allows
-       to get the same output as perl Parser.
-
-2022-09-07  Patrice Dumas  <pertusus@free.fr>
-
-       Add extra text_arg to macro, verbatim and ignore @-commands @end
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line):
-       add command name in 'text_arg' extra @end command.
-
-2022-09-07  Patrice Dumas  <pertusus@free.fr>
-
-       Add @end element for macro, verbatim and ignore @-commands
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       tp/Texinfo/XS/parsetexi/parser.c (is_end_current_command)
-       (process_remaining_on_line), tp/Texinfo/XS/parsetexi/handle_commands.c
-       (handle_block_command):
-       collect spaces after @end for 'raw' commands, verbatim,
-       ignore, or (r)macro and add an element for the @end command.
-       * tp/Texinfo/Convert/Texinfo.pm (convert_to_texinfo),
-       tp/Texinfo/XS/parsetexi/convert.c (convert_to_texinfo_internal):
-       do not add an @end command for 'raw' block commands.
-
-2022-09-07  Patrice Dumas  <pertusus@free.fr>
-
-       Remove end_command extra key
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line),
-       tp/Texinfo/Structuring.pm (new_block_command): do not set
-       end_command extra key, the end command, if existing should
-       always be the last content of the block command.
-
-2022-09-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_close_command_cleanup),
-       tp/Texinfo/XS/parsetexi/close.c (close_command_cleanup):
-       detect @end as being the last content to reparent from
-       before_item to parent command, instead of using extra key
-       end_command.
-
-2022-09-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert): instead of
-       extra key end_command, determine the end command of a block
-       command as the last in contents.
-
-2022-09-07  Patrice Dumas  <pertusus@free.fr>
-
-       Remove command_argument extra key
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line), 
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line),
-       tp/Texinfo/Structuring.pm (new_block_command): remove
-       'command_argument' extra @end command element key, it is
-       redundant.
-
-2022-09-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (new_block_command): do a tree with
-       spaces_after/before_argument instead of text space types.
-
-2022-09-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\cartouche): Use \vtop instead of \vbox
-       to get better spacing when cartouche appears at the top
-       of a page.  Report from Werner.
-
-2022-09-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_abort_empty_line, _parse_texi),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command),
-       tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line): do not handle
-       especially @indent and @noindent, except that they are
-       are never directly associated with following space.
-
-2022-09-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Heading Format):
-       Revise.  Mention that chapter pages might be different.
-
-2022-09-04  Patrice Dumas  <pertusus@free.fr>
-
-       Rename spaces type extra command as spaces_associated_command
-
-       * tp/Texinfo/ParserNonXS.pm, tp/Texinfo/XS/parsetexi/parser.c:
-       use 'spaces_associated_command' as 'extra' key for spaces
-       of 'empty_spaces_before_argument' and 'empty_line_after_command'
-       types.
-
-2022-09-04  Patrice Dumas  <pertusus@free.fr>
-
-       Abort empty line for empty @def* command line
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_def, _end_line),
-       tp/Texinfo/XS/parsetexi/def.c (parse_def),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line): call
-       abort_empty_line before parsing definition command line to
-       collect space after command in case there are no arguments at all.
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert): remove end of line
-       from @def* leading spaces.
-
-2022-09-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line): no empty content in
-       'bracketed_multitable_prototype'.
-
-       * tp/Texinfo/ParserNonXS.pm: make clear that 
empty_spaces_before_argument
-       is a transient internal type that should be replaced by
-       extra spaces_before_argument.
-
-2022-09-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Generating EPUB): Edit.
-
-2022-09-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@verbatim): Use @example environment for
-       examples rather than @exdent with @t.  Put actual tab characters
-       in the output for the example as was shown.
-
-2022-09-04  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Advanced Indexing): index entries should not
-       be interrupted by index brace commands.
-
-2022-09-04  Patrice Dumas  <pertusus@free.fr>
-
-       Space before brace special index command is a regular space if
-       followed by text
-
-       * tp/Texinfo/ParserNonXS.pm
-       (_set_non_ignored_space_in_index_before_command, _end_line)
-       (_parse_texi), tp/Texinfo/XS/parsetexi/element_types.txt,
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line),
-       tp/Texinfo/XS/parsetexi/indices.c
-       (set_non_ignored_space_in_index_before_command),
-       tp/Texinfo/XS/parsetexi/parser.c (check_space_element)
-       (process_remaining_on_line), tp/Texinfo/XS/parsetexi/separator.c
-       (check_empty_expansion): use an internal temporary space
-       type "spaces_before_brace_in_index" before index brace @-commands.
-       After index command or subentry is done, call
-       set_non_ignored_space_in_index_before_command to go through the
-       index command or subentry contents and turn internal spaces
-       before index brace @-commands (@sortas...) to
-       regular text if followed by text after the brace command in
-       set_non_ignored_space_in_index_before_command, or to
-       "spaces_at_end" otherwise.
-       Split check_space_element() out of check_empty_expansion().
-       Do not process spaces before index brace @-commands is they are
-       not in an index command nor in a @subentry.
-
-2022-09-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       ttsl @var on def line for @set txicodevaristt
-
-       * doc/texinfo.tex (\defargs) <@set txicodevartt>:
-       Reinstate code using a ttsl font for @var.  This gives
-       consistency for @var between @deffn and @deftypefn.  Report
-       from Vincent Lefèvre <vincent@vinc17.net>.
-
-2022-09-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       \GNUTexinfonopagebreakheading
-
-       * tp/Texinfo/Convert/LaTeX.pm (%section_map): Only use
-       \GNUTexinfonopagebreakheading for @chapheading and @majorheading.
-       This macro can cause broken vertical spacing, evidently due to
-       the grouping characters used, and it is not necessary for these
-       commands.
-       (_latex_header): Output \GNUTexinfonopagebreakheading definition
-       on demand with $self->{'extra_definitions'} hash.  Reword a
-       comment.
-
-2022-09-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Structuring Command Types):
-       Correct number of groups.
-
-2022-09-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Structuring Command Types):
-       Minor edits for grammar and concision.
-
-2022-09-03  Patrice Dumas  <pertusus@free.fr>
-
-       Use spaces_at_end for spaces before @-command in index entry
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line):
-       use spaces_at_end type for space before @sortas, @subentry and
-       similar @-command on index @-command lines.
-
-2022-09-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\headitem): Do not call \checkenv as
-       apparently this causes a row of the table to be started, and
-       then \crcr creates extra vertical space.  Report from Werner.
-
-2022-09-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Shorter LaTeX preamble
-
-       * tp/Texinfo/Convert/LaTeX.pm (_latex_header):
-       Do not redefine 'plain' page style.  Condense lines in some
-       definitions.  Fix a spelling error.
-       ($titleps_preamble): Remove unused.
-
-2022-09-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Shorter LaTeX preamble
-
-       * tp/Texinfo/Convert/LaTeX.pm
-       (_begin_document, %front_main_matter_definitions): Output commands 
-       \mainmatter, \frontmatter directly using hash, rather than via
-       \GNUTexinfomainmatter, \GNUTexinfofrontmatter macros.  Likewise
-       for alternate 'report' definitions.
-       (_latex_header): Update.
-
-2022-09-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_latex_header): Fix incorrect grammar.
-
-2022-09-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Shorter LaTeX preamble
-
-       * tp/Texinfo/Convert/LaTeX.pm (_latex_header): Only output
-       \newpagestyle for 'single' and 'double' on demand.
-       (_set_headings): Record use of page style in $self->{'page_styles'}
-       hash.
-
-2022-09-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Shorter LaTeX preamble
-
-       * tp/Texinfo/Convert/LaTeX.pm (_set_headings): Call \pagestyle
-       directly, rather than via macros defined in preamble.
-
-2022-09-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Keep blank lines in @example
-
-       * tp/Texinfo/Convert/LaTeX.pm (_latex_header) <GNUTexinfopreformatted>:
-       Use our own definition of active newline to add \null so that empty
-       lines are kept in @examples.
-       (_open_preformatted), (convert) <environment commands>:
-       Supply % to comment out empty line after closing brace.  Add comment
-       to note that @flushleft and @flushright are anomalous.
-
-2022-09-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/converters_tests.t: warn file_* tests with output as text 
returned
-       from the converter.  It is most probably wrong because the empty
-       directories and files are compared instead of the test returned.
-       Avoid files being overwritten with -o and warn.
-
-2022-09-01  Patrice Dumas  <pertusus@free.fr>
-
-       Replace empty_line_after_command by block command extra 
spaces_after_argument
-
-       * tp/Texinfo/ParserNonXS.pm (_isolate_last_space),
-       tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space):
-       put last space in extra spaces_after_argument for block
-       command lines, not only line commands.
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert_argument_and_end_line):
-       return separately the end space and the end line to be able to
-       use the end space for block line arg without adding an argument
-       element.  Reindent.
-
-       * tp/Texinfo/Convert/TextContent.pm (_convert): add spaces after
-       block command arguments if the arguments line is not empty.
-
-2022-09-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (@headings double): Put document title on all
-       even-numbered pages, even chapter pages.  From Vincent Lefevre.
-
-2022-08-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block):
-       insert 'command_as_argument_inserted' in the proper
-       'block_line_arg' type when default @bullet formatting command
-       is added on an @itemize line.
-
-2022-08-30  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (@code{@@caption @@shortcaption}): no multiple
-       paragraph in @shortcaption, and document error in LaTeX with
-       multi-paragraph @caption when there is no @shortcaption.
-
-2022-08-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert),
-       doc/texinfo.texi (Conventions, in @ignore block):
-       keep form feeds in empty_spaces_after_close_brace only among
-       ignored spaces.
-
-2022-08-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_end_line_spaces): protect
-       form feeds in spaces_after_argument.
-
-2022-08-30  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line):
-       remove a check on cmd != 0 and cmd set as cmd set implies != 0.
-
-2022-08-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line):
-       Add a comment.
-
-2022-08-29  Patrice Dumas  <pertusus@free.fr>
-
-       Hanle brace @-command before opening brace with another command
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line):
-       close brace @-command if after the command name but before the
-       brace, and anther @-command is seen before handling unknown
-       @-command.
-
-2022-08-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\outerhsize, \outervsize, \topandbottommargin):
-       Remove unused.  From Werner.
-
-2022-08-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex [e-TeX]: Set \lastlinefit to 500.
-
-2022-08-28  Patrice Dumas  <pertusus@free.fr>
-
-       Handle indicatric command on table line before unknown command
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line):
-       associate indicatric command to the @*table before handling
-       unknown command.
-
-2022-08-28  Patrice Dumas  <pertusus@free.fr>
-
-       Expand @value before processing the remaining of the line
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line):
-       expand @value that is actually expanded earlier, where macros are
-       expanded as it may modify the line.
-
-2022-08-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@group): Revise.  Remove or comment out
-       extraneous text.  Be clear that it cannot be used in filled
-       contexts as this actually produces an error with texinfo.tex.
-       * NEWS: EPUB3 -> EPUB 3.
-
-2022-08-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       LaTeX list environment for indentation
-
-       * tp/Texinfo/Convert/LaTeX.pm (_latex_header): Define
-       environment using LaTeX list environment.
-       (%LaTeX_environment_commands): Use this for @example, @lisp,
-       @display to indent and control vertical spacing, including
-       in nested environments.
-       (_open_preformatted): Do not indent with \leftskip.
-       (_convert) <@exdent>: No special implementation for preformatted
-       context.
-       <@group>: Remove implementation as it does not work any more.
-
-2022-08-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_email_command): add also
-       \s to the spaces regexp class, could be needed on solaris.
-
-2022-08-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): no output for Unhandled
-       commands (but still a warning).
-
-2022-08-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/parser.c(process_remaining_on_line):
-       fix use of a pointer instead of value.
-
-2022-08-27  Patrice Dumas  <pertusus@free.fr>
-
-       Only ignore one end of line after a brace command before a brace
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       tp/Texinfo/XS/parsetexi/parser.c(process_remaining_on_line): only
-       ignore one newline after a brace command before a brace.  Report
-       from Gavin.
-
-2022-08-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi): remove comment on hack
-       for difference with XS parser.  Add/modify debug messages.
-
-2022-08-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line):
-       really add new text after brace command.
-
-2022-08-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       tp/Texinfo/XS/parsetexi/parser.c(process_remaining_on_line): avoid
-       redundant code for brace commands and accent commands when not
-       followed immediately by an opening brace.
-
-2022-08-27  Patrice Dumas  <pertusus@free.fr>
-
-       No special warning for accent command needing braces
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       tp/Texinfo/XS/parsetexi/parser.c(process_remaining_on_line): use the
-       same error message for accent command requiring braces as for other
-       brace commands.
-
-2022-08-27  Patrice Dumas  <pertusus@free.fr>
-
-       Handle different accent commands and brace commands more similarly
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       tp/Texinfo/XS/parsetexi/parser.c(process_remaining_on_line): handle
-       accent commands more similarily to other brace commands, by treating
-       them the same when on @itemize line and ignoring spaces similarly.
-       Also treat accent commands with letters or one non letter character
-       more similarly, since TeX treat them the same too.
-
-2022-08-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi): set $command based on
-       $at_command and $single_letter_command earlier, apply alias earlier,
-       to avoid code duplication and be more similar to the XS parser.
-
-2022-08-27  Patrice Dumas  <pertusus@free.fr>
-
-       Add spaces information for @-commands with braces followed by spaces
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): add 
spaces in extra
-       for @-commands with braces followed by spaces.
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi): handle unknown @-commands
-       earlier.
-
-2022-08-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Text.pm (_convert): handle displaymath as a block
-       command
-
-2022-08-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\LaTeX): Smaller font for letter A in footnotes
-       and indices.
-
-2022-08-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @set txicodevaristt by default, for now
-
-       * doc/texinfo.tex: @set txicodevaristt by default
-       * NEWS, doc/texinfo.texi (@var): update
-       * README-hacking, TODO: note to turn this off after next release
-
-2022-08-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * NEWS: font change for @deftype*
-
-2022-08-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@var): Add a footnote discussing fonts in
-       TeX output and documenting @set txicodevaristt.
-
-2022-08-26  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Conventions): separate ignore block on form feeds
-
-2022-08-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (%ignorable_space_types): remove
-       'empty_spaces_before_paragraph'.
-       (_convert): replace form feeds by \par{} in 
empty_spaces_after_close_brace
-       only among ignored spaces.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_email_command): only space
-       mail argument is considered empty.
-
-2022-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * NEWS: @set txicodevaristt.
-
-2022-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (No Space After Definition Name),
-       * NEWS: Document @set txidefnamenospace.
-
-2022-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Conventions): Move statement about form
-       feeds ending paragraph out of @ignore block.
-
-2022-08-25  Patrice Dumas  <pertusus@free.fr>
-
-       Replace form feeds in empty lines by \par{}
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): replace form feeds in
-       empty_line type by \par{}.
-
-       * doc/texinfo.texi (Conventions): form feeds end a paragraph in all
-       the output formats.  Add effect in LaTeX.
-
-2022-08-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): remove unneeded \noindent
-       in tabularx cell.
-
-2022-08-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm: replace form feeds in ignorable
-       spaces by \par{}.
-
-2022-08-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am (dist_init_DATA): add init/documentation_examples.pm.
-
-2022-08-24  Patrice Dumas  <pertusus@free.fr>
-
-       When creating a node protect for all the contexts
-
-       * tp/Texinfo/Transformations.pm (_new_node): protect in node tree
-       for all the contexts, as the node name should be the same in the
-       different contexts, even if some protections are not needed for the
-       parsing.
-
-2022-08-24  Patrice Dumas  <pertusus@free.fr>
-
-       Add IGNORE_REF_TO_TOP_NODE_UP to ignore (dir), set for EPUB
-
-       * doc/texinfo.texi(HTML Customization Variables), ../NEWS
-       tp/Texinfo/Common.pm (@variable_string_settables),
-       tp/Texinfo/Convert/HTML.pm (_external_node_href), tp/ext/epub3.pm:
-       Add IGNORE_REF_TO_TOP_NODE_UP to ignore references to TOP_NODE_UP,
-       in general (dir) if set.  For HTML.  Set for EPUB.
-
-       * tp/Texinfo/Convert/HTML.pm
-       (_default_panel_button_dynamic_direction): only output the
-       node name and no <a> element if the href is an empty string.
-
-2022-08-24  Patrice Dumas  <pertusus@free.fr>
-
-       Pass source element command information to directions formatting
-
-       * tp/Texinfo/Convert/HTML.pm (from_element_direction)
-       (_default_panel_button_dynamic_direction*, _default_format_button)
-       (_convert_tree_unit_type, _default_format_element_footer, _get_links):
-       pass the command associated with the element source of the
-       direction, to be able to format error messages with a line in the
-       document, for now for CHECK_HTMLXREF.
-
-       (_external_node_href): warn only once for htmlxref.cnf missing
-       even if the line is known.
-
-2022-08-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-        * doc/texinfo.texi: Grammar and style fixes.
-       invokation -> invocation.  Associated to -> associated with.
-       Provide @ after acronyms to end sentences.
-       (Info Format FAQ): Note that "*note" may also be hidden for
-       command-line info.
-
-2022-08-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Format with texi2dvi or texi2pdf):
-       Remove commentary on the difference between pdftex and pdfetex.
-       (According to pdfTeX documentation, they have been synonymous
-       since pdfTeX 1.40, released 2007).
-
-2022-08-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Structuring Command Types): Grammar
-       and style fixes.  Try to avoid confusion between type of DocBook
-       element in abstract and the actual element that is output.
-       Clarify that e.g. @sections would not contain following @chapters
-       even if they were the last section of a chapter.
-
-2022-08-23  Patrice Dumas  <pertusus@free.fr>
-
-       Fix conditions on @kpdinputstyle example
-
-       * tp/Texinfo/ParserNonXS.pm (_kbd_formatted_as_code),
-       tp/Texinfo/XS/parsetexi/parser.c (kbd_formatted_as_code),
-       tp/Texinfo/Convert/LaTeX.pm (_kbd_code_style): fix formatting
-       of kbd in example, it does not depend on being in @code or not,
-       only of being in @example or not and the condition is kbd as
-       code outside of @example, not inside.
-
-2022-08-23  Patrice Dumas  <pertusus@free.fr>
-
-       In @r do not consider @kbd to be in code
-
-       * tp/Texinfo/ParserNonXS.pm (_kbd_formatted_as_code),
-       tp/Texinfo/XS/parsetexi/parser.c (kbd_formatted_as_code):
-       if in a style_no_code brace commands, consider that kbd is not in
-       code.  Use the same code in ParserNonXS as in the XS parser.
-
-2022-08-23  Patrice Dumas  <pertusus@free.fr>
-
-       Classify style brace commands as code/no_code/other directly
-
-       * tp/Texinfo/Common.pm (%brace_commands), tp/Texinfo/ParserNonXS.pm
-       (%full_text_commands, _in_code, _parse_line_command_args),
-       tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash),
-       tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/commands.h, tp/Texinfo/XS/parsetexi/end_line.c
-       (parse_line_command_args), tp/Texinfo/XS/parsetexi/parser.c
-       (kbd_formatted_as_code, check_valid_nesting): classify style brace
-       commands as style_code, style_other and style_no_code directly in
-       %brace_commands in perl and as command data in C.
-
-2022-08-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\var): If 'txicodevaristt' is @set, then
-       use \ttsl font if in monospaced font.
-
-2022-08-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%regular_font_style_commands): only @r
-       as regular_font_style_commands stopping code context.
-
-2022-08-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm, tp/Texinfo/XS/parsetexi/command_data.txt:
-       reorganize brace commands classifications.  Put hyphenation in
-       brace commands with 1 argument.
-
-2022-08-21  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Invoking @command{texi2any})
-       (HTML Customization Variables, Invoking @command{pod2texi})
-       (HTML Translation, @command{texi2any} in Emacs):
-       misc edits.
-
-       (@command{texi2any} Environment Variables): already explain
-       that specific output formats can also be set with
-       TEXINFO_OUTPUT_FORMAT.
-
-       (Other Customization Variables): update information on tree
-       transformations, adding relate_index_entries_to_table_entries.
-
-       (Creating and Installing Info Files): more links on Info
-       creation and on the Info format specification.
-
-       (Info Format FAQ): explicit that in the question on the standalone
-       Info reader, it is compared with the Emacs reader.  Explain the
-       differences between the readers.  Precise that another questions
-       is also on the Emacs Info reader.
-
-2022-08-21  Patrice Dumas  <pertusus@free.fr>
-
-       No separate node for PDF output from DVI output
-
-       * doc/texinfo.texi
-       (Format with @command{texi2dvi} or @command{texi2pdf}):
-       rename 'Format with @command{texi2dvi}' as
-       'Format with @command{texi2dvi} or @command{texi2pdf}'
-       as it is what the node is about.
-       remove the 'PDF Output' node, add it as an @anchor{} in
-       'Format with @command{texi2dvi} or @command{texi2pdf}'
-       instead, since all the relevant information in 'PDF Output'
-       is already in 'Format with @command{texi2dvi}' and there is
-       additional information.
-       'Format with @command{texi2dvi}' can still be used when
-       referring only to texi2dvi.
-       Fix places were texi2dvi was used instead of texi2pdf.
-
-       (Format with @command{tex}/@command{texindex}): add a sentence
-       information on doing pdf formerly in 'PDF Output'.
-
-
-2022-08-20  Patrice Dumas  <pertusus@free.fr>
-
-       Update DTD to have headings in most environments
-
-       * util/texinfo.dtd: put %heading.cmds in %block.
-       Remove %global.option.cmds, put index definition commands in
-       %multiple.option.cmds, and @-command definitions commands
-       such as alias in the newly added %define.cmds.  Move macro, rmacro
-       and unmacro to %define.cmds.
-       Rename %titlepage.cmds as %intitlepage.cmds.
-       Add %block.cmds containing the block commands.
-       Add %toplevelonly.content for @-commands appearing only in
-       toplevel content, move listoffloats, copying and titlepage to
-       %toplevelonly.content.
-
-       * doc/texinfo.texi (The Body of the Document): remove the comment
-       about @*heading needing to appear in main text, as it is not what
-       is documented.
-       (@code{@@unnumberedsec @@appendixsec @@heading}): remove @titlepage
-       from context where @heading is pathological, as it should not be
-       particularly problematic.
-       (@code{@@listoffloats}): move @listoffloats outside of @display
-       as @listoffloats should only appear in the main text.
-
-2022-08-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix texinfo.tex for XeTeX
-
-       * doc/texinfo.tex (\DeclareUnicodeCharacterNative):
-       Do not override any active definitions for ASCII characters.
-       Broken output for hyphen reported by Werner.
-
-2022-08-20  Patrice Dumas  <pertusus@free.fr>
-
-       Describe formatting of chapter structuring commands only once
-
-       * doc/texinfo.texi (Structuring Command Types, @code{@@chapter})
-       (@code{@@section}, @code{@@subsection}, @code{@@subsubsection}):
-       describe the formatting of all the chapter structuring commands
-       in 'Structuring Command Types' and try to be somewhat less precise.
-
-       (@code{@@subsubsection}): fix section title.
-
-2022-08-20  Patrice Dumas  <pertusus@free.fr>
-
-       Document that input and output file names should only be ASCII
-
-       * doc/texinfo.texi (Minimum): state that input and output
-       file names should only contain ASCII characters.  In a footnote
-       precise that texi2any can handle non ASCII filenames, but that
-       it will be problematic for output formats.
-
-2022-08-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\need):
-       End with a \penalty0 so that \safewhatsit and \dobreak do
-       not remove negative skip, leading to excessive space before
-       section heading.  Report from Werner Lemberg.
-
-2022-08-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @U for ASCII chars again
-
-       * doc/texinfo.tex (\DeclareUnicodeCharacterNative):
-       Do not touch the catcodes of ASCII characters.
-       (\unicodechardefs): Reinstate ASCII definitions.
-
-2022-08-20  Patrice Dumas  <pertusus@free.fr>
-
-       Recommend UTF-8 only as encoding
-
-       * doc/texinfo.texi (@code{@@documentencoding}): describe non
-       UTF-8 encodings as being mainly for older manuals.
-       (@code{@@documentencoding}, Info Format Regular Nodes): describe
-       that cross-references between Info files with different character
-       encodings with non-ASCII characters in node names fail in
-       the '@code{@@documentencoding}' node.  Remove uneeded information
-       from 'Info Format Regular Nodes'.
-       Do not recommend using 7bit ASCII for portability, UTF-8 should
-       be portable.
-       (@code{@@euro}): remove information on the 8bit encoding since
-       they should not be used anymore.
-
-       (Internationalization of Document Strings): remove @ from
-       documentlanguage and documentencoding, these are not @-commands
-       in this context.
-
-       (Other Customization Variables): update the description of defaults
-       in Info for *_QUOTE_SYMBOL.
-
-2022-08-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix texinfo.tex with XeTeX
-
-       * doc/texinfo.tex (\unicodechardefs): Comment out declarations of
-       ASCII characters with \DeclareUnicodeCharacter.  Supply a space after
-       \char argument to terminate numbers in case code is ever used again.
-
-       Werner Lemberg reported texinfo.tex would break with XeTeX.
-
-2022-08-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/util.c (text_buffer_iconv): Handle E2BIG error here.
-       * info/scan.c (copy_converting, scan_reference_label): Update.
-
-2022-08-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Character conversion for info reference labels
-
-       * info/scan.c (scan_reference_label): Convert reference label
-       using iconv conversion.
-       (init_conversion, close_conversion): Set iconv object to (iconv_t) -1
-       after calling iconv_close so we know not to use it.
-
-       Patrice reported that index entries would not be converted and
-       not found with info --apropros.
-
-2022-08-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       \vtop for @group
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert) <@group>:
-       Use \vtop for the output, even though it is not perfect.
-
-2022-08-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_css_string_accent)
-       (_simplify_text_for_comparison, _default_format_element_footer):
-       use Unicode properties and character classes that match non
-       ascii letters and spaces when in regex where this is what is relevant
-       and not ascii text only.
-
-2022-08-19  Patrice Dumas  <pertusus@free.fr>
-
-       Use gnulib wcwidth in tp/Texinfo/XS/xspara.c
-
-       * tp/Texinfo/XS/xspara.c: remove wcwidth implementation.
-
-       * tp/Texinfo/XS/gnulib: update and add wcwidth.
-
-2022-08-19  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Node Line Requirements): add in comment that
-       spaces from @-commands are collapsed too.
-
-       * doc/texinfo.texi (Node Line Requirements, Menu Parts): add
-       a FIXME in comment to remove the constraint on extra space in
-       Info as both the standalone and Emacs Info reader handle multiple
-       spaces right now.
-
-       * doc/texinfo.texi (HTML Xref Node Name Expansion): newlines in
-       node names are correctly handled in all the output formats, remove
-       the parenthesis stating that it is not the case.
-
-       * doc/texinfo.texi (Info Format Menu): add a precision that in menu
-       there is * instead of * (N|n)ote in cross-references.
-
-2022-08-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @need
-
-       * doc/texinfo.tex (\need): Implement with vertical skips
-       and penalties only, not with \vtop or \kern.  This has more
-       reliable results when followed by a section title.  It also
-       may work better with footnotes.  Reports from Werner Lemberg.
-
-2022-08-18  Patrice Dumas  <pertusus@free.fr>
-
-       Consider non ascii spaces to be characters for node name normalization
-
-       * tp/Texinfo/Convert/NodeNameNormalization.pm (_unicode_to_protected)
-       (_unicode_to_file_name, _unicode_to_transliterate):
-       use /a to consider non ascii spaces as characters.  Use /s as regex
-       modifier to catch special spaces considered as newlines.
-
-       * tp/Texinfo/Convert/NodeNameNormalization.pm: remove /o regex
-       modifiers.
-
-2022-08-18  Patrice Dumas  <pertusus@free.fr>
-
-       Multiple consecutive space transformed to one in node normalization
-
-       * tp/Texinfo/Convert/NodeNameNormalization.pm (_unicode_to_protected)
-       (_unicode_to_file_name): transform multiple spaces to one.
-
-2022-08-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/xspara.c (xspara__add_next),
-       tp/Texinfo/Convert/ParagraphNonXS.pm (_add_next): use
-       Texinfo::Convert::Unicode::string_width to get the word width in
-       perl.  Re-apply Gavin change in xspara.c to use wcwidth to determine
-       the width of characters.
-
-2022-08-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (@afivepaper): Adjust horizontal location so as
-       to balance left and right margins.  Report from Werner Lemberg.
-
-2022-08-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: reminder to rename ChangeLog after next release
-
-2022-08-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/xspara.c (xspara__add_next):
-       If character has wcwidth 0 (e.g. combining accents), count this
-       as 1 to match Perl results.
-
-2022-08-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/xspara.c (xspara__add_next):
-       Use wcwidth on each character, rather than assuming they
-       all have display width 1.  Faulty line breaking for DEL characters
-       reported by Patrice.
-
-2022-08-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/plaintext_tests.t (del_quote_linebreaking):
-       New test to track line breaking with DEL-quoting.
-
-2022-08-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (parse_node_manual): do not set text type
-       if undef.
-
-2022-08-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix LaTeX chapter page breaks
-
-       * tp/Texinfo/Convert/LaTeX.pm (_latex_header)
-       <\GNUTexinfonopagebreakheading>:
-       Wrap redefinitions in a group; otherwise, \clearpage etc.
-       would be disabled for the rest of the document, leading to
-       bad page breaks and excess vertical whitespace near chapter
-       headings.
-
-2022-08-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/scan.c (scan_reference_target) <menu entry>:
-       Canonicalize whitespace in node name to avoid anomaly where texi2any
-       would not warn about menu entry even though it didn't work.
-       From Patrice.
-
-2022-08-17  Patrice Dumas  <pertusus@free.fr>
-
-       Transform @* to spaces in node and menu lines in Info
-
-       * tp/Texinfo/Convert/Plaintext.pm (new_formatter)
-       (process_printindex, _convert): add 'no_added_eol' as
-       formatter status to have @* transformed to space instead
-       of new line in @node and menu lines.
-
-2022-08-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Recommendations on markup on @def* lines
-
-       * doc/texinfo.texi (Marking Definition Arguments):
-       Do not make its own node, including in previous node
-       "Def Cmd Conventions".  Integrate with discussion of
-       &keywords.  Mention the possibility of using a @macro
-       but do not include any examples.  Do not promise what
-       @slanted nested in @code does.
-
-2022-08-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi: url -> URL throughout.
-
-2022-08-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Cross Reference Commands): @ref is output
-       like @pxref in Info, not @xref.
-       (Four and Five Arguments, @majorheading @chapheading, @pxref)
-       (@inforef): Grammar fixes (inc. similar as -> similar to).
-
-2022-08-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): replace <br>
-       by $self->get_info('line_break_element').
-
-2022-08-17  Patrice Dumas  <pertusus@free.fr>
-
-       Improve handling of dotless i and dotless j
-
-       * tp/Texinfo/Convert/Converter.pm (%xml_accent_entities)
-       (%xml_accent_text_with_entities, xml_accent),
-       tp/Texinfo/Convert/TexinfoXML.pm, tp/Texinfo/Convert/Unicode.pm
-       (%unicode_accented_letters, %transliterate_map, unicode_accent):
-       add dotless command to the unicode accents map, and handle
-       explicitly when needed. Handle @dotless j similarly with i.
-
-2022-08-17  Patrice Dumas  <pertusus@free.fr>
-
-       * util/texinfo.dtd: add indentedblock and smallindentedblock.
-
-2022-08-17  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (@code{@@inforef}): remove examples.
-
-2022-08-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands): remove
-       impossible case of inforef for internal reference, as it has been
-       checked before.
-
-2022-08-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert): do not format @inforef
-       especially, format similarly with @xref.
-
-2022-08-16  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Cross Reference Parts): update text referring to
-       constraints in node names to refer to 'Info Node Names Constraints'
-       with all the information on that subject being there.
-
-       (Cross Reference Commands, Cross Reference Parts)
-       (Four and Five Arguments, @code{@@ref}, @code{@@pxref}, @code{@@url})
-       (Xref Link Basics): avoid naming specific formats when not needed
-       or incorrect.  Use specific format when needed.
-
-       (Four and Five Arguments): add a sentence on HTML.
-       Expand on the cases of only a fourth or only a fifth argument.
-
-       (@code{@@inforef}): add that similar formatting can be obtained with
-       @*ref with a fourth argument and no fifth argument.  Remove the
-       sentence stating that the converse of @inforef is @cite as it is
-       not exact, @cite would be the converse of @inforef with the third
-       argument only.
-
-2022-08-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (process_printindex): modify code
-       slightly for xgettext parsing.
-
-2022-08-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert): do not use section in
-       external references formatting if it is a node.
-
-2022-08-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert): reuse already converted
-       section name in external references formatting.
-
-2022-08-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert): output something to refer
-       to a manual without book title.
-
-2022-08-16  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (@code{@@chapter}): use consistent chapter name
-       in example.
-
-       (@code{@@unnumbered @@appendix}): do not refer to the <title> DocBook
-       element, it is not useful.
-
-       (@code{@@majorheading @@chapheading}): do not refer to specific
-       output format, but use a wording including all the remainaing
-       output formats.
-
-2022-08-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (%docbook_sections): use 'sect1'
-       for majorheading and chapheading to be rendered as, as 'other'
-       is rendered too small.
-
-2022-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Inserting Math): Use a real formula.  State
-       earlier that the argument is TeX.
-
-2022-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Info Format Printindex): Reword to avoid
-       saying "menu" too many times.
-
-2022-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @flushleft and @flushright for LaTeX
-
-       * tp/Texinfo/Convert/LaTeX.pm (%LaTeX_environment_commands):
-       Used nested flushleft/GNUTexinfoprefomatted environment for
-       @flushleft; likewise for @flushright.
-
-2022-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/README: Advise "make -k check", which runs
-       in subdirectories even if earlier tests fail.
-
-2022-08-16  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Node Line Requirements, Menu Parts)
-       (Two Arguments, Three Arguments, @code{@@anchor})
-       (Info Format Regular Nodes): add an anchor for
-       'Info Node Names Constraints'.  Refer to labels in addition to
-       node names in the text in 'Node Line Requirements'.
-       Update texts referring to constraints in node names to refer to
-       that anchor for all the information on that subject.
-
-       (Info Format Regular Nodes): do not refer to @@-commands, it is
-       confusing in the context of the Info format.
-
-       (Info Format Printindex): refer to the menu and not to the node.
-
-
-2022-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Info Format Cross Reference):
-       Avoid referring to entity that is no longer in node.  Do not
-       go over examples of problematic characters in node names again.
-
-2022-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Cross References Parts, Four and Five Arguments):
-       Refer to manual argument as "manual name" rather than
-       "Info file name".
-       (Cross References Parts): Remove unnecessary text about
-       required arguments for referring to another manual.
-       (@pxref): Remove unnecessary example of using @pxref with two
-       arguments.
-
-2022-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Cross References, References, Tips):
-       Merge initial node "References" into chapter introduction.
-       Move advice on linear manual structure to "Tips".
-
-2022-08-16  Patrice Dumas  <pertusus@free.fr>
-
-       Protect node names with comma in node pointers
-
-       * tp/Texinfo/Convert/Info.pm (format_node): protect node names
-       with comma in node pointers, and warn about node name containing
-       a comma only for external nodes, internal nodes should have been
-       warned when defined with @node.
-
-2022-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@xref): Raise level of subsections and
-       move remainder of section before the sections for the other
-       ref commands.
-
-2022-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Correct quoting of nodename with manual part
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <DEL quote>:
-       When inserting pre-quote, use saved manual part as a prefix to
-       avoid quote character appearing before the manual part.
-       * tp/t/plaintext_tests.t (quote_node_names): Add examples.
-
-2022-08-16  Patrice Dumas  <pertusus@free.fr>
-
-       Quote problematic node names in Info in the default case
-
-       * NEWS, doc/texinfo.texi (Node Line Requirements),
-       tp/Texinfo/Convert/Info.pm (%defaults),
-       doc/tp_api/Makefile.am (AM_MAKEINFOFLAGS): set INFO_SPECIAL_CHARS_QUOTE
-       in the default case in Info to quote problematic node names.  In the 
Emacs
-       Info reader and in old readers, DEL character will appear, but the node
-       names are problematic in those readers, so it is not such an issue to 
have
-       them marked that way.
-
-2022-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Cross Reference Parts): Remove examples
-       to make the cross-reference parts more visible in this node.
-       (There are similar examples later on in the chapter.)
-
-2022-08-15  Patrice Dumas  <pertusus@free.fr>
-
-       Avoid node name quoting when not needed in menu with entry name
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): fix nesting of
-       if to quote node only if the characters requiring quoting node name
-       in menu with entry name are present.
-
-2022-08-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Info output for reference commands
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <ref commands>:
-       Combine code handling an xref with a separate label with code
-       where the node name is the label.  Both blocks of code were
-       very similar apart from different requirements for DEL-quoting.
-       Check for following punctuation slightly differently
-       and integrate better with DEL-quoting mechanism.
-
-2022-08-15  Patrice Dumas  <pertusus@free.fr>
-
-       Give recommendations on markup on @def* lines
-
-       * doc/texinfo.texi (Marking Definition Arguments): explain why
-       and how to define markup for definition arguments that fit with
-       languages.
-
-2022-08-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi
-       (Info Format Regular Nodes, Info Format Printindex):
-       Do not use @kbd for DEL.  From Patrice.
-
-2022-08-15  Patrice Dumas  <pertusus@free.fr>
-
-       Protect node in index entry if INFO_SPECIAL_CHARS_QUOTE is set
-
-       * tp/Texinfo/Convert/Plaintext.pm (process_printindex): protect
-       node name in index if INFO_SPECIAL_CHARS_QUOTE is set.  Protect
-       characters that need to be protected in menu node entry after
-       menu entry name and also :, as the Info readers should consider
-       text up to : to be part of the index entry.
-
-2022-08-15  Patrice Dumas  <pertusus@free.fr>
-
-       Set INFO_SPECIAL_CHARS_WARNING in Info to 1
-
-       * doc/texinfo.texi (Other Customization Variables),
-       tp/Texinfo/Convert/Info.pm (%defaults): set
-       INFO_SPECIAL_CHARS_WARNING to 1 in Info, instead of undefined.
-       To be kept as 1 as long as the Emacs Info reader does not
-       support node quoting in Info files.
-       
-       doc/tp_api/Makefile.am (AM_MAKEINFOFLAGS): add
-       -c INFO_SPECIAL_CHARS_WARNING=0
-
-2022-08-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Info Format Specification): Comment out
-       part about * at the beginning of a line.  Move definition
-       of <separator> and <del> out of appendix introduction.
-
-2022-08-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Info Format Regular Nodes): Define
-       <node-spec> including DEL-quoting so it can be used later
-       on in the appendix.
-
-       (Info Format Cross Reference, Info Format Regular Nodes):
-       Do not say that support for quoting mechanism is "limited"
-       but do say that it isn't supported everywhere.  Do not recommend
-       against its use.
-       (Node Line Requirements): Be more hopeful that DEL-quoting will be
-       supported by removing word "ever".
-
-2022-08-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Info Format Specification):
-       Do not split into two sections "General Layout" and
-       "Text Constructs" as this makes it harder to navigate.
-
-2022-08-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Index format documentation
-
-       * doc/texinfo.texi (Other Customization Variables)
-       <INDEX_SPECIAL_CHARS_WARNING>: Do not describe colons in
-       menu entries as "invalid".
-       (Info Format Printindex): State that most of the index entry
-       should occur on a single line.  Say that colons may occur in
-       the entry text, and explain how to read these.
-
-2022-08-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * TODO: Remove part about allowing : in node names, as this
-       is already allowed with INFO_SPECIAL_CHARS_QUOTE.  From Patrice.
-
-2022-08-15  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Generating EPUB, EPUB Cross-References): add
-       EPUB Cross-References on cross references to external manuals in
-       EPUB.  More index entries.
-
-2022-08-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (output): set output_init_conf after
-       running the setup handler.
-
-2022-08-15  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/pod2texi.pl: add @shorttitlepage to main manual
-       preamble.
-
-2022-08-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * TODO: Add tagging system for definitions.
-
-2022-08-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       No \{, \} in sort key
-
-       * tp/Texinfo/Convert/LaTeX.pm (_index_entry) <sortas>:
-       Strip \{ and \} out of sort key.
-
-2022-08-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/texi2any.pl (makeinfo_help): Remove --commands-in-node-names
-       and --output-indent from message.
-
-2022-08-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/texi2any.pl (makeinfo_help): EPUB3 -> EPUB 3
-
-2022-08-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @{, @} in index entry
-
-       * tp/t/latex_tests.t (brace_in_index): New test.
-
-2022-08-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @{, @} in index entry
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert) <@{, @}>:
-       If in an index, use \lbrace or \rbrace in math, and
-       \textbraceleft or \textbraceright otherwise.
-
-2022-08-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Better output for "maintain/all_tests.sh generate"
-
-       * tp/maintain/all_tests.sh: Print name of each test script.
-       * tp/t/test_utils.pl: Do not dump test to stderr; only print
-       the name.
-
-2022-08-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Optional Arguments): State that this is
-       "one convention" to leave open possibility that there may
-       be others.
-
-2022-08-14  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Typed Functions): add = in Perl Sub example.
-       Gavin idea.
-
-2022-08-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): add \leavevmode{}
-       for @exdent \\ to avoid an error.
-
-2022-08-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm: do not use EmbracMakeKnown,
-       as using it twice leads to an error.
-
-2022-08-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm: simplify setting commands for
-       use in table item.
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): convert @* as a space
-       if in @def* line to avoid outputting a \\ in a tabularx line.  For
-       this, set 'no_eol' on 'formatting_context'.
-       rename $command_context as $command_format_context.
-
-
-2022-08-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm: use specific strings with ctx_
-       or cmd_ prepended instead of math, text and raw for text_context
-       and command formatting context.
-
-2022-08-13  Patrice Dumas  <pertusus@free.fr>
-
-       Warn if no image file is found in LaTeX
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): warn if no image file
-       is found, even though a file found does not modify the output.
-
-2022-08-13  Patrice Dumas  <pertusus@free.fr>
-
-       Do not set INDEX_SPECIAL_CHARS_WARNING with INFO_SPECIAL_CHARS_QUOTE
-
-       * doc/texinfo.texi (Other Customization Variables),
-       tp/Texinfo/Convert/Plaintext.pm (%defaults, converter_initialize):
-       Set default of INFO_SPECIAL_CHARS_WARNING to be undef.  If undef,
-       set if INFO_SPECIAL_CHARS_QUOTE is not set.
-
-       * tp/Texinfo/Convert/Info.pm, tp/Texinfo/Convert/Plaintext.pm:
-       cache get_conf call result of INDEX_SPECIAL_CHARS_WARNING and
-       INFO_SPECIAL_CHARS_QUOTE.
-
-2022-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/LaTeX.pm: Add unbalanced braces in
-       index entry to TODO
-
-2022-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi (Style commands, Definitions):
-       Some tests of conditions.
-
-2022-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\ifflagclear): New macro, to check if
-       a flag has been @set or not.  Use throughout.
-
-2022-08-13  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_protect_colon)
-       (_prepare_anchor, _convert_pod): protect colons in node names
-       and in references.
-
-2022-08-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (new_node_menu_entry): do not
-       protect colons in node name, but protect in section name used as
-       menu entry name.
-
-2022-08-13  Patrice Dumas  <pertusus@free.fr>
-
-       Do not output node menus with pod2texi in the default case
-
-       * Pod-Simple-Texinfo/pod2texi.pl (_fix_texinfo_tree)
-       (_fix_texinfo_manual): do not output menus in the default
-       case, except for the main file created to include the other files,
-       for the master menu.  Add a corresponding argument to _fix_texinfo_tree
-       and _fix_texinfo_manual.
-       (_parsed_manual_tree): excerpt from _fix_texinfo_tree to be able to
-       redo a tree with a different option for menus, to be able to create
-       menus if $do_master_menu is set but menus are not created.
-
-2022-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\smartitaliccorrection): Incorporate checking
-       next token in definition so as to simplify use.
-
-2022-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\defunargs): Remove special definition for \var.
-
-2022-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       \sl for @var
-
-       * doc/texinfo.tex (@var): Use slanted unconditionally, not
-       slanted typewriter.  This is for consistency between def header
-       lines and def bodies.  This change has been made already for LaTeX,
-       on 2022-08-10.
-       (\ttslanted): Remove unused.
-
-2022-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi (Style commands):
-       Test end of sentence spacing after @var and @dfn.
-
-2022-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Optional Arguments):
-       Revert change stating that use of square brackets for optional
-       arguments is convenient, as this is presupposing users' experiences.
-
-2022-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (\ttstylename): Remove unused.
-
-2022-08-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Unicode.pm (unicode_point_decoded_in_encoding):
-       check first if encoding is defined before calling lc().
-
-2022-08-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Unicode.pm (encoded_accents)
-       (unicode_point_decoded_in_encoding): lower case the encoding argument,
-       in case if was directly specified with -c OUTPUT_ENCODING_NAME
-       in upper case to match with the encodings in Texinfo input, as the
-       encoding names used here are lower cased.
-
-2022-08-13  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Sample Function Definition): move before
-       or remove generic infomation from this node to focus on the example.
-
-2022-08-13  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Optional Arguments): do not present the use of
-       brackets, parentheses and ellipses presented here as the unique
-       convention, but a convenient style.  Remove information on index,
-       it is not the subject of this node.
-
-       * doc/texinfo.texi (Typed Functions): in the example with named return
-       variable, add an example of referring to a variable in the definition
-       body.
-
-2022-08-12  Patrice Dumas  <pertusus@free.fr>
-
-       @deftype* as generic commands, @deffn with simple arguments
-
-       * doc/texinfo.texi (Definition Commands, Object-Oriented Methods):
-       describe @deffn and other @-command with the whole arguments
-       formatted as @var as having simple arguments.
-       (Typed Functions, Object-Oriented Methods): change wording to make
-       clearer that the @deftypefn and @deftypeop are generic command,
-       not only suitable for typed languages.
-       (Typed Functions): remove a confusing precision for the Ada example.
-       Add a Perl example with named variables as return value information.
-
-       * doc/texinfo.texi (Def Cmd Conventions): remove 'with the following
-       word', as the word is already marked.
-
-2022-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): deftypefnnewline with
-       tabularx.
-
-2022-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       Add commands handled by embrac before tabularx
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): convert the def line before
-       prepending commands known to embrac to avoid doing it within the
-       tabularx where it causes an error.
-
-2022-08-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Definition Commands):
-       Move "Typed Functions" node right after "Functions Commands"
-       as these naturally go together.  Re-add "@end table", deleted
-       by mistake.
-
-2022-08-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Definition Commands):
-       Remove several redundant "templates" for the definition
-       commands and statements of which index is used.
-
-2022-08-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       ~ for @tie
-
-       * tp/Texinfo/Convert/LaTeX.pm (LaTeX_no_arg_brace_commands):
-       Use ~ for @tie.
-
-2022-08-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       tabularx for @def
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert) <def line>:
-       Use tabularx package for definition line.
-       (_latex_header): Load 'tabularx' if needed.
-       * tp/Texinfo/Convert/LaTeX.pm: Remove todo item.
-
-2022-08-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Protect space at start of code
-
-       * tp/Texinfo/Convert/LaTeX.pm (_protect_text) <code>:
-       Escape an initial space in case it was preceded by punctuation
-       from another element.  From Patrice.
-
-2022-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       Handle kbd in LaTeX more like other similar commands
-
-       * tp/Texinfo/Convert/LaTeX.pm (_xtable_description_command_format)
-       (%LaTeX_style_brace_commands, _convert): register distinct style
-       kbd formatting LaTeX macro in %LaTeX_style_brace_commands.  Use
-       code @-command style to format kbd just before the formatting instead
-       of using a specific processing for kbd.
-
-2022-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       Remove empty lines in inter item when processing the inter_item
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): process directly the
-       inter_item content and remove empty lines directly in that
-       processing.
-
-2022-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       Rename after_description_line type as after_menu_description_line
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line),
-       tp/Texinfo/XS/parsetexi/element_types.txt,
-       tp/Texinfo/XS/parsetexi/end_line.c(end_line): rename
-       after_description_line as after_menu_description_line.
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): do not check
-       after_menu_description_line, menus are already ignored.
-
-2022-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       Avoid empty line in @*table inter item formatting
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): ignore empty
-       lines if 'nr_table_items_context' is set, as the inter item
-       is formatted in a parbox which cannot contain paragraphs
-       and therefore cannot contain empty lines.
-
-2022-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (output_files_open_out): return an
-       error message based on $! if open failed, or undef.
-
-2022-08-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): only one empty line
-       after @def*, resetting of embrac macros grouped with def line.
-
-2022-08-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (%roman_style_commands, _convert):
-       use %roman_style_commands for @-commands that stop code context.
-
-2022-08-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @def documentation
-
-       * doc/texinfo.texi (Definition Commands): Edit.  Move advice
-       on unique names to "Def Cmd Conventions".  Remove extraneous
-       text.  State in chapter intro that we are describing @deffn
-       first.  Move description of location of category out of chapter
-       intro and do not talk about "both output formats".
-
-2022-08-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm: always use a stack for code context
-
-2022-08-10  Patrice Dumas  <pertusus@free.fr>
-
-       @var roman slanted everywhere @code no explicit upright in def
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): use a macro to define
-       @var similarly to @cite, with \normalfont.  Use it in text
-       context.  Set the @cite formatting with \normalfont for text
-       context too.  Remove codetext context, remove 'var_slant' context.
-
-2022-08-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Typed Functions): Add output of Ada example and
-       state that @deftypefn does not need to be used with a type, and give
-       R example.
-
-2022-08-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid extra space after punctuation in \texttt
-
-       * tp/Texinfo/Convert/LaTeX.pm (_protect_text) <code>:
-       Where punctuation appears before a space, change the
-       space to "\ ", control space.
-
-2022-08-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       No special output for @t in def args
-
-       * tp/Texinfo/Convert/LaTeX.pm (%var_slant_commands):
-       Remove @t.  From Patrice.
-
-2022-08-10  Patrice Dumas  <pertusus@free.fr>
-
-       No code environment for @var on @def lines
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert) <style commands>:
-       if in var_slant context, @var stops code context.
-
-2022-08-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Special output for @var, @code, @t in def args
-
-       * tp/Texinfo/Convert/LaTeX.pm (%var_slant_commands): New hash,
-       with output for some commands when used in def args.
-       (_convert) <def args>: Add a 'var_slant' formatting context.
-       (_convert) <style commands>: Check %var_slant_commands and
-       formatting context.
-
-2022-08-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/highlight_syntax.pm: null input file is valid.
-       Improve error handling, avoid unneeded file lexicals.
-
-2022-08-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/chm.pm: null input file is valid.  Minor changes.
-
-2022-08-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Bold typewriter for definition name in HTML
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type):
-       Use <strong> instead of <code> for def name.
-       (%css_element_class_styles) <strong.def-name>: Use monospace,
-       bold, larger font.
-       (_convert_def_line_type): Change 'def-meta-var-arguments' to
-       'def-var-arguments'.
-
-2022-08-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Inserting an Ampersand):
-       Remove unnecessary @code from example.
-
-2022-08-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\deftypevr, \defvr, \deftypecv, \defcv):
-       Call \doind directly.  This simplifies the code path in the usual
-       case when \dosubind was passed an empty subtopic.
-       (\dosubind): Remove.
-
-2022-08-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @def* documentation
-
-       * doc/texinfo.texi (Object-Oriented Variables): Remove needless
-       @code from examples.
-       (Inserting an Ampersand): Mark parameter with @var.
-
-2022-08-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\deftypefn, \deftypeop):
-       Simplify code by calling \doind directly rather than \dosubind,
-       and eliminating shared code between the two commands.
-
-2022-08-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Typewriter for @deftype* line
-
-       * doc/texinfo.tex (\defunargs): Use \tt font for @deftype*
-       instead of \sl.  Remove code changing \hyphenchar for \sl font.
-       Define @var to output in \sl instead of \ttsl.
-
-2022-08-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\deffn, \defop):
-       Simplify code by calling \doind directly rather than \dosubind,
-       and eliminating shared code between the two commands.
-
-2022-08-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @def* documentation
-
-       * doc/texinfo.tex (Def Cmds in Detail): Remove disclaimer
-       that most of the examples are in Lisp.
-       (Functions Commands): Edit treatment of fonts.
-       (Typed Commands): State that a typewriter font is used by
-       default.  Only recommend one method for distinguishing names
-       of parameters.
-       (Object-Oriented Variables): Add comment querying whether @code
-       is necessary in the example.
-
-2022-08-09  Patrice Dumas  <pertusus@free.fr>
-
-       Abort above HANDLER_FATAL_ERROR_LEVEL level user handlers status 
-
-       * tp/Texinfo/Common.pm (%default_main_program_customization_options)
-       tp/Texinfo/Convert/HTML.pm (output), tp/ext/epub3.pm (epub_setup):
-       if the status returned by a user defined function registered to be
-       called at a specific stage is above HANDLER_FATAL_ERROR_LEVEL,
-       or below -HANDLER_FATAL_ERROR_LEVEL stops the processing, otherwise
-       do not stop.
-
-2022-08-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/ext/tex4ht.pm (tex4ht_prepare): outputing to a null
-       device is not an error.
-
-       * tp/ext/tex4ht.pm (tex4ht_process): chdir to the processing
-       directory only if there is some processing.  Add css import later,
-       in tex4ht_process_format, if there was some processing.
-
-       * tp/ext/tex4ht.pm (tex4ht_convert_command): output default
-       formatting if the commands were not collected, or there is no
-       result at all for a command, indicating a failure.
-
-       * tp/ext/tex4ht.pm (tex4ht_process, tex4ht_convert_command):
-       rename tex4ht_convert as tex4ht_process and tex4ht_do_tex
-       as tex4ht_convert_command.
-
-       * tp/ext/latex2html.pm (l2h_process, l2h_convert_command)
-       (l2h_finish): outputing to a null device is not an error.
-       Use $latex_commands_count undef to express that the commands
-       were not collected.
-
-2022-08-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Block more ligatures in LaTeX
-
-       * tp/Texinfo/Convert/LaTeX.pm (_protect_text):
-       Block more ligatures in code and block several others everywhere.
-
-2022-08-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line):
-       Remove trailing full stop from warning message.
-
-2022-08-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Image Syntax): Add missing comma.
-
-2022-08-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       LaTeX header
-
-       * tp/Texinfo/Convert/LaTeX.pm (_latex_header):
-       Set \parindent and \parskip inside GNUTexinfopreformatted.
-       Remove unneeded \begingroup and \endgroup as environments
-       are automatically within a group.  Wrap more of the header
-       with \makeatletter and \makeatother.
-
-2022-08-08  Patrice Dumas  <pertusus@free.fr>
-
-       Reorganization of latex2html.pm code
-
-       * tp/ext/latex2html.pm (l2h_to_latex, l2h_process): reorganize
-       l2h_process and l2h_to_latex to write to the latex file only
-       in l2h_to_latex, and only if some conversion is needed.
-       Integrate l2h_finish_to_latex in l2h_process.
-
-       * tp/ext/latex2html.pm (l2h_convert_command): rename l2h_do_tex
-       as l2h_convert_command.
-
-       * tp/ext/latex2html.pm (l2h_process, l2h_convert_command, l2h_finish):
-       instead of setting a global status, use counters and difference
-       between counters to detect that a stage failed.
-
-       * tp/ext/latex2html.pm: avoid global commands if not needed.
-       Other code cleanups.
-
-2022-08-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (run_stage_handlers):
-       error message only if $status > 0.
-
-2022-08-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       \newenvironment for preformatted
-
-       * tp/Texinfo/Convert/LaTeX.pm (_latex_header): Define a new
-       environment 'GNUTexinfopreformatted', with some of the code
-       for preformatted environments.
-       (_open_preformatted, _close_preformatted): Use it.  This
-       makes the output a bit clearer for blocks like @example.
-
-2022-08-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @indentedblock for LaTeX
-
-       * tp/Texinfo/Convert/LaTeX.pm (%LaTeX_environment_commands):
-       Use 'quote' environment for @indentedblock and  @smallindentedblock.
-       Add comment stating that right margin is incorrect.
-
-2022-08-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove vertical space after definition line
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert) <def_item>:
-       Avoid vertical space at beginning of 'quote' environment.
-
-2022-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       Inverse meaning of handlers status. Re-add l2h cache
-
-       * tp/Texinfo/Convert/HTML.pm (run_stage_handlers),
-       tp/ext/epub3.pm, tp/ext/latex2html.pm, tp/ext/tex4ht.pm)
-       (tp/init/book.pm, tp/init/chm.pm, tp/init/highlight_syntax.pm):
-       inerse the meaning of handlers status, 0 means no error.
-
-       * tp/ext/latex2html.pm (l2h_init_cache, l2h_store_cache):
-       fix call to do and make %l2h_cache our such as it is available
-       in the do.
-
-       * tp/ext/latex2html.pm (l2h_finish_to_latex): do not call
-       l2h_finish if $latex_count is 0, as it does nothing.
-
-       * tp/texi2any.pl: add a comment.
-
-2022-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       Init file loading errors and warning interface setup and use
-
-       * tp/Texinfo/Config.pm (@init_file_loading_messages)
-       (GNUT_load_init_file, texinfo_register_init_loading_error)
-       (texinfo_register_init_loading_warning): replace
-       texinfo_register_init_loading_failure by two functions,
-       texinfo_register_init_loading_error and
-       texinfo_register_init_loading_warning to be able to register
-       errors and warnings.
-       Use a stack, @init_file_loading_messages to be sure to separate
-       each init file loading messages even if an init file loads another.
-
-       * tp/init/highlight_syntax.pm: get the available languages upon
-       loading and use texinfo_register_init_loading_error and
-       texinfo_register_init_loading_warning for errors and warnings.
-
-2022-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       Do not keep EPUB container directory in the default case
-
-       * doc/texinfo.texi (Other Customization Variables)
-       (Generating EPUB, Output File and Directory),
-       tp/Texinfo/Common.pm (@variable_string_settables),
-       tp/ext/epub3.pm (_epub_remove_container_folder)
-       (epub_setup, epub_finish): remove the EPUB directory
-       container unless EPUB_KEEP_CONTAINER_FOLDER is set.
-       Set EPUB_KEEP_CONTAINER_FOLDER if undef and TEST or DEBUG.
-
-       * tp/ext/epub3.pm (epub_setup): do not error out at loading
-       if Archive::Zip could not be loaded, do it at the beginning
-       of epub_setup() to be able to determine EPUB_CREATE_CONTAINER_FILE
-       based on other customization variable.
-
-2022-08-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Add a interface to register errors from init files
-
-       * tp/Texinfo/Config.pm (GNUT_load_init_file)
-       (texinfo_register_init_loading_failure): add
-       texinfo_register_init_loading_failure() to register errors
-       from init files.
-
-       * tp/ext/epub3.pm: register an error if require Archive::Zip;
-       fails.
-
-2022-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       Use CSS for horizontal alignement in table cells
-
-       * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles)
-       (_convert_printindex_command, _convert_menu_comment_type)
-       (_convert_def_line_type, _default_format_special_body_about):
-       use CSS with classes for horizontal alignement for menu
-       commnet, printindex index entries header, @def* line in table
-       About table.
-
-2022-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       Use CSS for vertical alignement in table cells
-
-       * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles)
-       (_convert_printindex_command, _convert_menu_entry_type):
-       use CSS with classes for vertical alignment for menu entry
-       and index entry formatting.
-
-2022-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       Percent protect manual name in external manual URLs
-
-       * tp/Texinfo/Convert/HTML.pm (_external_node_href):
-       protect urf from htmlxref and file names when relative paths to
-       external manuals are used.
-
-2022-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       Use <abbr> for acronym in HTML
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_explained_command):
-       use <abbr> for @acronym, it should lead to the same formatting
-       and <acronym> has been removed from HTML5.
-
-       * doc/texinfo.texi (@code{@@abbr}, @code{@@acronym})
-       (Inserting Math): do not tell explicitly which tag is used when
-       it does not add useful information.
-
-2022-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       Use <code> for table term in preformatted code context
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_item_command): use <code>
-       with a class instead of <tt> for a table term in preformatted code
-       such as @example.
-
-2022-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       HTML argument formatting context for url, with conversion to UTF-8
-
-       * tp/Texinfo/Convert/HTML.pm (%default_commands_args)
-       (_convert_email_command, _convert_uref_command, _convert):
-       add a new argument formatting, 'url' that always used UTF-8
-       as encoding for plain text, and is otherwise the same than
-       monospacetext.  It is better for percent encodded urls.
-
-2022-08-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Do not protect ] in LaTeX
-
-       * tp/Texinfo/Convert/LaTeX.pm (_protect_text): Do nothing for ].
-       Protecting it interfered with the operation of the embrac package.
-       Report from Patrice.
-       (_convert) <heading commands>: Wrap argument in extra layer of
-       braces to avoid buggy treatment of square brackets in a section
-       title.  The problems occur when the titleps package in is use.
-
-2022-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%default_commands_args)
-       (_convert_image_command): use monospacestring for
-       the base image file formatted as a string instead of
-       protecting plain text conversion.
-
-2022-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%default_commands_args)
-       (_convert_email_command, _convert_uref_command): use
-       monospacestring for the url formatted as a string instead of
-       protecting plain text conversion.
-
-2022-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       If TEST is set, do not use system init file directories
-
-       * tp/texi2any.pl: if TEST is set, do not use system (program) init
-       directories to find init files, such that the init files are only
-       found in source directory.  Report from Gavin.
-
-2022-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       Ignore ENABLE_ENCODING for plain text in more output formats
-
-       * tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/IXIN.pm,
-       tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/TexinfoXML.pm,
-       tp/ext/epub3.pm: set second optional argument of
-       Texinfo::Convert::Text::copy_options_for_convert_text to ignore
-       the ENABLE_ENCODING setting to determine how to convert accented
-       letter @-commands in plain text. 
-
-       * tp/Texinfo/Convert/LaTeX.pm: use more systematically
-       $self->{'convert_text_options'}.
-
-2022-08-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Protect ] in LaTeX
-
-       * tp/Texinfo/Convert/LaTeX.pm (_protect_text): Output ] as {]} to
-       avoid interaction with use of [, ] for optional LaTeX arguments.
-
-       \subsection{\texttt{@float} [\textsl{type}][,\textsl{label}]}
-       led to mangled output, even though the [ and ] were inside { and }.
-
-2022-08-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/highlight_syntax.pm: encode/decode files.
-
-2022-08-06  Patrice Dumas  <pertusus@free.fr>
-
-       @url/@uref url independent of output encoding in HTML
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_uref_command):
-       convert the url @uref/@url argument to raw text using UTF-8 encoding
-       to get an url to be percent protected independent of the encoding
-       and more in line with the underlying characters.
-
-2022-08-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Indent def_item in LaTeX
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert) <def_item>:
-       Wrap body of definition with \begin{quote} and \end{quote}.
-
-       (_open_preformatted): Also do not indent @smallformat environment.
-       Remove extraneous {} from output.
-
-2022-08-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @exdent in LaTeX
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert) <@exdent>:
-       Output \noindent command or a negative kern depending on the context.
-
-2022-08-06  Patrice Dumas  <pertusus@free.fr>
-
-       Use encoded characters in plain text from HTML if not ascii
-
-       * tp/Texinfo/Convert/Text.pm (copy_options_for_convert_text),
-       tp/Texinfo/Convert/HTML.pm: add a second argument to
-       Texinfo::Convert::Text::copy_options_for_convert_text
-       to ignore ENABLE_ENCODING and set enabled_encoding if
-       OUTPUT_ENCODING_NAME is not us-ascii.  Set from HTML,
-       where ENABLE_ENCODING unset  does not mean that encoding
-       is not supported, but that entities are preferred to encoded
-       characters.
-
-2022-08-06  Patrice Dumas  <pertusus@free.fr>
-
-       Percent encode more characters in @image file name
-
-       * tp/Texinfo/Convert/HTML.pm (url_protect_file_text)
-       (_convert_image_command), tp/ext/epub3.pm
-       (epub_convert_image_command): add url_protect_file_text()
-       to protect file name in url, protecting everything that
-       can be special in url except ~, / and : that could appear in
-       file names.
-
-       * tp/Texinfo/Convert/HTML.pm (url_protect_url_text):
-       rename protect_url_text as url_protect_url_text.
-
-2022-08-06  Patrice Dumas  <pertusus@free.fr>
-
-       Percent encode href or src attributes that may need it
-
-       * tp/Texinfo/Convert/HTML.pm (protect_url_text)
-       (_protect_url), tp/ext/epub3.pm (epub_convert_image_command):
-       function protect_url_text() used to protect urls, both percent
-       protect and protect HTML special characters with entities.
-       * tp/Texinfo/Convert/HTML.pm (%default_commands_args)
-       (_convert_email_command, _convert_uref_command):
-       convert @uref/@url and @email first argument as simple
-       text instead of string or monospace normal output, to
-       use protect_url_text().
-
-2022-08-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Better environments in LaTeX
-
-       * tp/Texinfo/Convert/LaTeX.pm (_open_preformatted):
-       Set \parindent to 0pt to avoid excessive margin.  Set
-       \leftskip to 0pt for @format.
-
-2022-08-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\raggedleft, \raggedcenter):
-       Remove, as these are not implemented in texi2any and not
-       documented.
-
-2022-08-05  Patrice Dumas  <pertusus@free.fr>
-
-       Avoid alignment attributes in HTML when not needed
-
-       * tp/Texinfo/Convert/HTML.pm: remove valign="middle" and
-       align="left" from <td> as it is the default, except for @def*
-       in table in which the align left is important.  Remove align=
-       from tables with only one line, and valign= from tables with
-       only one column.  Remove valign="top" from 'Jump to' in
-       printindex summary letter as it is better without.
-
-2022-08-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/ext/epub3.pm (epub_setup): properly reset variables.
-
-2022-08-05  Patrice Dumas  <pertusus@free.fr>
-
-       Set CHECK_HTMLXREF to get external manuals in EPUB
-
-       * tp/ext/epub3.pm: external manuals need to be resolved to
-       absolute URL, or the resource be present in the EPUB container
-       which is not correct for another manual.  So set
-       CHECK_HTMLXREF to have a warning if a manual has no absolute
-       URL.
-       Also set EXTERNAL_CROSSREF_EXTENSION to html.
-
-2022-08-05  Patrice Dumas  <pertusus@free.fr>
-
-       Replace HTMLXREF by HTMLXREF_FILE and add HTMLXREF_MODE
-
-       * tp/Texinfo/Common.pm (@variable_string_settables),
-       tp/Texinfo/Convert/HTML.pm (_parse_htmlxref_files), NEWS,
-       infog/README, doc/texinfo.texi (HTML Customization Variables)
-       (HTML Xref Configuration): add HTMLXREF_MODE.  Set to 'none'
-       do not use of external information (useful for a collection of
-       manuals), set to 'file' use the value of HTMLXREF_FILE, which
-       could be useful for in source runs/tests.  HTMLXREF_FILE
-       replaces HTMLXREF and is used even if TEST is not set.  If TEST
-       is set and HTMLXREF_MODE is the default mode, HTMLXREF_FILE
-       needs to be set to have some cross-reference information used.
-
-2022-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       Use HTMLXREF customization variable information only if TEST
-
-       * tp/Texinfo/Convert/HTML.pm (_load_htmlxref_files): use the
-       HTMLXREF value for file name only if TEST is set.
-
-2022-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       Remove KEEP_TOP_EXTERNAL_REF.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands),
-       doc/texinfo.texi (HTML Customization Variables),
-       tp/Texinfo/Common.pm (KEEP_TOP_EXTERNAL_REF): remove
-       KEEP_TOP_EXTERNAL_REF there is no point in keeping backward
-       compatibility for such an old change.
-
-2022-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): output
-       index summary header and footer only if there is more than one
-       symbol.
-
-2022-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/ext/epub3.pm: split at chapter, no mini_toc
-       (epub_convert_tree_unit_type): add an output file only once.
-
-2022-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       Always add a language information in EPUB
-
-       * tp/ext/epub3.pm: add en language if there is no @documentlanguage,
-       as mandated by the standard.
-
-2022-08-03  Patrice Dumas  <pertusus@free.fr>
-
-       Copy image files in subdirectories directly in EPUB images
-
-       * tp/Texinfo/Convert/NodeNameNormalization.pm
-       (transliterate_protect_file_name, _unicode_to_file_name):
-       new function transliterate_protect_file_name() that can be
-       used to transliterates non ascii letters and protect characters that
-       should not appear on file names.  New function _unicode_to_file_name()
-       for common code of transliterate_protect_file_name and
-       _unicode_to_protected.
-
-       * tp/ext/epub3.pm (epub_convert_image_command): normalize image file
-       name using transliterate_protect_file_name(), prepend a counter to
-       be sure that the file names are unique and copy directly in
-       EPUB/images/ even if there is a subdirectory in @image.  Do the
-       formatting directly in epub_convert_image_command() to be able to
-       set the url to the copied image file name.
-       Report by Kurt Hornik and idea partly by Gavin.
-
-
-2022-08-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/ext/epub3.pm: remove spurious space. Indirect report
-       by Kurt Hornik.
-
-2022-08-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Manual - make "info texinfo r" work
-
-       * doc/texinfo.texi:  Supply extra index entries for @-command
-       names without extra clarificatory text.  Output these for
-       Info and HTML output.  Remove other clarifications where the
-       command name is longer than a byte.
-
-       This makes it easier to look up documentation of these
-       commands in Info.  For example, "info texinfo r" would not
-       go to the documentation of @r, because the index entry didn't
-       match exactly: it was "r (roman font)", not "r".
-
-2022-08-01  Patrice Dumas  <pertusus@free.fr>
-
-       EPUB conformance: version and mimetype file
-
-       * tp/ext/epub3.pm: use 3.0 as version, as said in the
-       standard.  Report from Kurt Hornik.
-       No end line in mimetype file.  Report from Kurt Hornik.
-       mimetype file should not be compressed.
-
-2022-08-01  Patrice Dumas  <pertusus@free.fr>
-
-       HTML @def* argument in <var>, not like @r{@slanted{
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type):
-       use <var> for @def* not @deftype argument.  Gavin idea.
-       Replace double quotes with single quotes, reindent.
-
-2022-08-01  Patrice Dumas  <pertusus@free.fr>
-
-       Handle txidefnamenospace/omit_def_name_space in info/plaintext
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): add @def* line
-       formatting cases without space between name and argument for
-       the case of omit_def_name_space set.
-
-2022-08-01  Patrice Dumas  <pertusus@free.fr>
-
-       No omit_def_name_space in main def element
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command):
-       do not add omit_def_name_space to @def* main command.
-
-2022-08-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @firstparagraphindent in LaTeX
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): Use idea from
-       indentfirst LaTeX package to implement @firstparagraphindent.
-       * tp/Texinfo/Convert/LaTeX.pm: Remove @firstparagraphindent
-       from TODO list, as well as @indent, which was different in
-       texinfo.tex due to @firstparagraphindent definition.
-
-2022-08-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @dmn in LaTeX
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): Implement @dmn with
-       \thinspace, as in texinfo.tex.
-
-2022-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       Add omit_def_name_space to extra def_line too
-
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command)
-       (handle_block_command), tp/Texinfo/ParserNonXS.pm (_parse_texi):
-       add omit_def_name_space to extra def_line based on txidefnamenospace
-       value.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type),
-       tp/Texinfo/Convert/LaTeX.pm (_convert): use def_line
-       omit_def_name_space.
-
-2022-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       Handle txidefnamenospace/omit_def_name_space in HTML
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): handle
-       omit_def_name_space as in LaTeX.
-
-2022-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): with DEF_TABLE,
-       use the same class as in the default case for the category.  Enclose
-       category in brackets, to be more like TeX.
-
-2022-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       Use specific element classes for HTML @def* formatting
-
-       * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles)
-       (_convert_def_line_type): use specific classes for HTML elements
-       in @def* lines formatting.
-
-2022-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       Rename to Texinfo::Convert::Utils definition_category_tree and update
-
-       * tp/Texinfo/Convert/Utils.pm (definition_category_tree),
-       tp/Texinfo/Convert/HTML.pm (_convert_def_line_type),
-       tp/Texinfo/Convert/LaTeX.pm (_convert): rename
-       definition_category() as definition_category_tree().
-       Use code for the formatting of the class name.
-       Use it in LaTeX formatting.  Do not expand the category
-       tree in code context in HTML.
-
-2022-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       Format DEF_TABLE @def* lines similarly with default case
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): use the
-       same def call for DEF_TABLE as in the default case.  Do
-       not format empty arguments.
-
-2022-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       Use directly HTML code to format @def* line except for category
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): direct
-       HTML format equivalent with previously used Texinfo commands
-       with gdt.
-
-2022-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       Common structure for non metasyntactic only argument def commands
-
-       * tp/Texinfo/Common.pm (%def_no_var_arg_commands),
-       tp/Texinfo/Convert/HTML.pm (_convert_def_line_type),
-       tp/Texinfo/Convert/LaTeX.pm (_convert): setup %def_no_var_arg_commands
-       for @def* commands with non metasyntactic variables only
-       argument.
-
-2022-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): remove
-       common code cases.
-
-2022-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       HTML consistent @def* category formatting more similar with printed
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): separate
-       category formatting from function line formatting for all the
-       cases.  Never format category in code context.
-
-2022-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): analyse @anchor without
-       section better and avoid debugging message if the @anchor is in
-       'before_node_section'.
-
-2022-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       @def* line conversion in HTML similar with printed output
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): convert @def*
-       using the same formatting as for printed output, when possible.
-
-2022-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): @def* not @deftype* argument 
in @r{@slanted{
-
-2022-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       @r resets the code context in LaTeX to have -- and --- as ligature
-
-       * tp/Texinfo/Convert/LaTeX.pm (_push_new_context, _convert):
-       turn 'code' context to an array, such that @r can reset the state
-       by pushing on the array.
-
-2022-07-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\r): Output -- and --- as ligature even if in code.
-
-2022-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       No @deftypefnnewline effect on typed variable definitions in Info
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): effect of
-       @deftypefnnewline on for deftypefn and deftypeop only.
-
-2022-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       No @deftypefnnewline effect on typed variable definitions in LaTeX
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): effect of
-       @deftypefnnewline on for deftypefn and deftypeop only.
-
-2022-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       No @deftypefnnewline effect on typed variable definitions in HTML
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): effect of
-       @deftypefnnewline on for deftypefn and deftypeop only.
-
-2022-07-30  Patrice Dumas  <pertusus@free.fr>
-
-       Document EPUB_CREATE_CONTAINER_FILE
-
-       * doc/texinfo.texi (Other Customization Variables): document
-       EPUB_CREATE_CONTAINER_FILE.
-       * doc/texinfo.texi (EPUB Output File and Directory, EPUB HTML):
-       edit.
-
-2022-07-30  Patrice Dumas  <pertusus@free.fr>
-
-       Document EPUB in more details
-
-       * doc/texinfo.texi (Generating EPUB, EPUB Output File and Directory)
-       (EPUB HTML): document in more details the generation of EPUB.
-       (Invoking @command{texi2any}): explain how --output directory is
-       used in EPUB.
-
-       * tp/Texinfo/Common.pm, tp/ext/epub3.pm: rename
-       EPUB_CREATE_CONTAINER as EPUB_CREATE_CONTAINER_FILE.
-
-       * doc/texinfo.texi (@code{@@documentdescription}): move
-       before HTML Xref.
-
-2022-07-30  Patrice Dumas  <pertusus@free.fr>
-
-       Distinguish output and converted format, case of epub3/html
-
-       * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/DocBook.pm,
-       tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/IXINSXML.pm,
-       tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm,
-       tp/Texinfo/Convert/TexinfoSXML.pm, tp/Texinfo/Convert/TexinfoXML.pm,
-       tp/texi2any.pl b/tp/texi2any.pl (set_format, %formats_table):
-       distinguish converted_format and output_format.  output_format
-       is the format being output.  converted_format corresponds to the
-       converter being used, it is the format of the conversion.  In the
-       case of epub3, epub3 is the output_format and html is the
-       converted_format.
-       Change loading of epub3 to go through set_format, such that it may
-       be loaded with TEXINFO_OUTPUT_FORMAT too.
-
-       * tp/Texinfo/Common.pm (@variable_string_settables, tp/ext/epub3.pm):
-       make EPUB_CREATE_CONTAINER a valid customization in any case, such
-       that it can be set on the command line before the init file is loaded.
-
-2022-07-30  Patrice Dumas  <pertusus@free.fr>
-
-       Separate directory and loading function for init files used internally
-
-       * tp/texi2any.pl (locate_and_load_extension_file), tp/Makefile.am
-       (extensionsdir): use a different function to load init files used
-       in texi2any, to search only in code directory.  Put those init
-       files in tp/ext, installed in $(datadir)/texinfo/.  Use the directory
-       last in user init files search such that the files can still be
-       loaded with --init.  Call those init files 'extensions'.
-
-2022-07-30  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\makedefun): Edit comment.  No functional change.
-
-2022-07-30  Patrice Dumas  <pertusus@free.fr>
-
-       Explicit data dir for modules in ModulePath
-
-       * tp/texi2any.pl (BEGIN), tp/Texinfo/ModulePath.pm.in (init),
-       tp/Texinfo/Convert/HTML.pm (output): add a third argument to
-       ModulePath init() to be able to distinguish data dir from modules
-       library dir and XS object files directory.  Do not use our for
-       directory name variables that are not supposed to be reused in
-       other code, but only used to add to @INC.  If uninstalled, do
-       not add to @INC directories that are only needed when installed.
-       use pkgdatadir for js $jssrcdir.
-
-       * tp/texi2any.pl: changes in spacing.
-
-2022-07-29  Patrice Dumas  <pertusus@free.fr>
-
-       Document that &word should be marked explicitly on @def* lines
-
-       * doc/texinfo.texi (Def Cmd Conventions, Sample Function Definition):
-       document that &word should be marked explicitly on the @def*
-       line if it is to be strongly emphasized.  It is only done
-       automatically in TeX and this feature will be removed in the future.
-
-2022-07-29  Patrice Dumas  <pertusus@free.fr>
-
-       Only @r stops upright. Propagate upright in non slanted
-
-       * tp/Texinfo/Convert/LaTeX.pm (%need_known_embrac, _convert):
-       embrac is not propagated to \texttt and similar non slanted
-       command.  We want to propagate, so use \EmbracMakeKnown{}.
-       We do it locally because \textt redefinition, for example
-       breaks \hyperref.  To do it more than once, we need to undefine
-       symbols set by \EmbracMakeKnown{}.
-
-2022-07-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @r and @t in def line
-
-       * doc/texinfo.tex (\r, \t): Cancel special definitions made
-       for ( ) [ ] & on def line.
-       * doc/texinfo-tex-test.texi (Definitions): Add example.
-
-2022-07-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): when ignoring
-       Top node, generate @float and @anchor \label if in a
-       paragraph in main document (or in a float).
-
-2022-07-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): when ignoring
-       Top node, generate @float and @anchor \label if directly
-       in main document.
-
-2022-07-29  Patrice Dumas  <pertusus@free.fr>
-
-       Fix NO_TOP_NODE_OUTPUT and title page formatting reference
-
-       * tp/Texinfo/Convert/HTML.pm (register_footnote)
-       (_convert_printindex_command): really skip footnotes and
-       index entries in Top node when NO_TOP_NODE_OUTPUT is set.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command):
-       do not output letters that have no index entries associated.
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_title_titlepage):
-       (%available_converter_info, output, convert): replace
-       _print_title by format_title_titlepage formatting reference.
-       Call format_title_titlepage after setting the
-       current_filename, but before starting to format the document.  The
-       title based on @titlepage or simpletitle formatted by
-       format_title_titlepage is a new global info 'title_titlepage'.
-
-2022-07-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       More isolation for @r
-
-       * doc/texinfo.tex (\r):
-       Cancel special definition of & used on def line.
-       * doc/texinfo-tex-test.texi (Definitions): Add example.
-
-       Patrice reported that input like @r{@b{&rest}} led to an error
-       "Argument of & has an extra }", which was due to the need for a
-       space to delimit the argument of &.
-
-2022-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       LaTeX @deftype* not in slanted, only in code
-
-       * tp/Texinfo/Convert/LaTeX.pm (%deftype_commands, _convert):
-       put @deftype* command names in %deftype_commands.  Do not consider
-       @deftype* arguments to be metasyntactic variables in code, but only
-       code.
-
-2022-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       LaTeX @def* in code, upright brackets and parentheses
-
-       * tp/Texinfo/Convert/LaTeX.pm (_protect_text): do not protect
-       brackets.  It is needed for embrac package to work, but it
-       is also useless to protect brackets as we already protect \
-       such that there cannot be a situation where [ ] can be interpreted
-       as macro optional argument.
-       * tp/Texinfo/Convert/LaTeX.pm (_latex_header, _stop_embrac)
-       (_restart_embrac_if_needed, _convert): use the embrac package
-       to format upright parentheses and brackets on @def* line.  Turn
-       off embrac when opening a style commands.
-       remove _only_slanted_no_code_contents and associated types.
-
-2022-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       Have @r isolate formatting from surrounding text for fonts
-
-       * tp/Texinfo/Convert/LaTeX.pm (%LaTeX_style_brace_commands),
-       tp/Texinfo/Convert/HTML.pm (%css_element_class_styles):
-       use \textnormal for @r in LaTeX, and add font-style: normal
-       to @r CSS style in HTML.  This allows isolating @r argument
-       formatting from surrounding text formatting.
-
-2022-07-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_latex_header, _convert): protect
-       only the most problematic characters in image file name.  Use
-       \detokenize in argument of \fbox to be sure that the non escaped
-       characters in image file name have no special meaning, when TEST
-       is set.
-
-2022-07-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @set txidefnamenospace in LaTeX
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert) <@def*>:
-       Correct check for whether txidefnamenospace was in effect for
-       block.
-
-2022-07-27  Patrice Dumas  <pertusus@free.fr>
-
-       Text for contents for @*ref in section title in LaTeX
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): if in a section heading
-       formatting use \texorpdfstring to provide with a textual
-       representation of @*ref, instead of \hyperref, which, understandably
-       breaks the contents.
-
-2022-07-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Document EPUB
-
-       * doc/texinfo.texi (Output Formats, Generic Translator texi2any)
-       (Invoking texi2any): Document EPUB3 output.
-
-2022-07-27  Patrice Dumas  <pertusus@free.fr>
-
-       Output Top node label in LaTeX
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): process the command
-       normally even if the Top node was seen in order to have the Top
-       label added.
-
-       * tp/Texinfo/Convert/LaTeX.pm: update TODO comment for definitions.
-
-2022-07-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       texi2any --help
-
-       * tp/texi2any.pl: Fix help message so that default settings
-       (including the fill column) are interpolated correctly.
-
-2022-07-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       texi2any --epub3
-
-       * NEWS, TODO: Update.
-       * tp/texi2any.pl: Add --epub3 to usage message.  Edit
-       usage message for format selectors to remove "rather than Info".
-
-2022-07-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       texi2any --epub3
-
-       * tp/texi2any.pl: Add an option --epub3, which sets the output
-       format to HTML and loads the 'epub3.pm' init file.
-
-2022-07-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @set txidefnamenospace in LaTeX
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert) <@def*>:
-       Implement txidefnamenospace flag to omit space between def
-       name and arguments.  This rearranges and condenses the code,
-       and uses gdt much less.
-
-2022-07-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Save txidefnamenospace
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi) <def command>,
-       * tp/Texinfo/XS/parsetexi/handle_commands.c
-       (handle_block_command) <def command>: If txidefnamenospace flag
-       is set, set 'omit_def_name_space' extra value.
-       * tp/t/19def.t (omit_def_space): New test.
-
-2022-07-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @set txidefnamenospace
-
-       * doc/texinfo.tex (\defname):
-       Use '@set txidefnamenospace' instead of '@clear txidefnamespace'
-       to omit space.  This will ease implementation in the XS parser as
-       it means we don't need to have flags set by default.
-
-2022-07-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert) <@def*>:
-       Combine code setting strings argument to gdt, for concision.
-
-2022-07-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert) <deftypefnnewline>:
-       Remove extra @* command at beginning of line.
-       <@def*>: Use { and } for font change instead of \bgroup and \egroup.
-       Reformat some code.
-
-2022-07-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @clear txidefnamespace
-
-       * doc/texinfo.tex: Implement txidefnamespace conditional to
-       allow omitting a space after a definition name.  This is important
-       for m4 where the space is incorrect.  Report from Eric Blake.
-
-2022-07-26  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Conventions): use 'Texinfo processors' instead
-       of listing them.
-       (@code{@@code}): use @command{texi2any} instead of 'Texinfo processors'
-       as the customization variables are specific of texi2any.
-       (Inserting Math): mandate the use of \ for math commands.
-       (@samp{#line} and @TeX{}): use texi2any instead of makeinfo as there
-       is already a reference to a node with texi2any in the reference node 
name.
-
-       * doc/texinfo.texi: use @command instead of @code for commands.
-
-2022-07-25  Patrice Dumas  <pertusus@free.fr>
-
-       LaTeX cross-ref manual in slanted
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): use slanted for book
-       argument of @*ref.
-
-2022-07-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Allow @{, @} in @copying block
-
-       * doc/texinfo.tex (\macrobodyctxt): Move call to \usembodybackslash
-       to sole calling site.
-       (\copying): Call \macrobodyctxt instead of \scanctxt in order to
-       change catcodes of { and }.  Use "other" space to find
-       "@end copying" string.
-       * doc/texinfo-tex-test.texi (Copying and captions): Test @{ and
-       @} inside @copying.
-
-2022-07-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       texinfo.tex scanning contexts
-
-       * doc/texinfo.tex (\scanctxt):
-       Set active backslash.  This means that active backslash is
-       used instead of the "other" catcode when scanning arguments to
-       @copying and @caption, but this appears not to make a difference
-       as the arguments are not being expanded or executed straight away.
-       (\scanargctxt): Remove this and replace calls with \scanctxt.
-
-2022-07-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       texinfo.tex scanning contexts
-
-       * doc/texinfo.tex (\scanctxt, \scanargctxt, \macrobodyctxt)
-       (\macroargctxt, \macrolineargctxt): Simplify slightly by
-       setting active newline in \scanctxt and "other" catcode for @,
-       as \scanctxt is used by the other macros that need these changes.
-
-       * doc/texinfo-tex-test.texi (Special characters in macro argument):
-       New example, as this change may have affected braceless macro
-       invocations.
-
-2022-07-25  Patrice Dumas  <pertusus@free.fr>
-
-       LaTeX @def* argument and category formated more like in TeX
-
-       * tp/Texinfo/Convert/LaTeX.pm (_only_slanted_no_code_contents)
-       (_convert): convert @def* line in code context, @def* category
-       class to @code, and argument to slanted, not in code context,
-       not in typewriter.
-
-2022-07-25  Patrice Dumas  <pertusus@free.fr>
-
-       Correct LaTeX output to be slanted when needed, and documentation
-
-       * tp/Texinfo/Convert/LaTeX.pm (register_style_format_command)
-       (%style_brace_format_command_new_commands)
-       (%LaTeX_style_brace_commands, _latex_header, _convert):
-       use slanted for @dfn, @var, as in texinfo.tex.  Also slanted
-       for @cite, and, for @cite, not typewriter even in code context.
-
-       * doc/texinfo.texi (@code{@@cite}, @code{@@dfn}): @dfn and
-       @cite are slanted, not italic.
-
-2022-07-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\unicodechardefs): Define the
-       non-alphanumeric ASCII characters using \char TeX primitive.
-
-2022-07-25  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.tex (\unicodechardefs): Provide definitions
-       for many of the ASCII characters.
-       (\DeclareUnicodeCharacter): Lower limit for definition
-       from U+00A0 to U+0020.
-
-2022-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       No @-commands in file names except for @@, @{ and @}
-
-       * doc/texinfo.texi (@code{@@setfilename}, Using Include Files)
-       (@code{@@verbatiminclude}): document that @value and @@, @{, @}
-       and associated @-commands such as @atchar are the only @-commands
-       allowed on @setfilename, @include and @verbatiminclude lines.
-
-2022-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       * NEWS, tp/Texinfo/Convert/DocBook.pm (_convert),
-       doc/texinfo.texi (@code{@@definfoenclose}): in DocBook,
-       replace definfoenclose defined @-command by its argument
-       as-is (as in LaTeX).  This is consistent with DocBook formatting
-       in general, which matches better with printed output.
-
-2022-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       Avoid Texinfo processor name when not needed, prefere texi2any
-
-       * doc/texinfo.texi (Contents, Writing a Menu, Image Syntax)
-       (Conditional Commands, Defining Macros, Invoking Macros)
-       (Macro Details, HTML CSS, @code{@@documentdescription})
-       (Command Contexts): do not name a Texinfo
-       processor when features of the language or output expected from
-       all the processors are described.
-       (Macro Details): put information on @, in the by design limitations,
-       not in TeX caveats, as it is also relevant for texi2any.
-       (@code{@@alias}): use a similar wording with Macros for @alias
-       identifiers.
-       (Image Syntax): ignore text on compatibility for Info reader
-       not compatible with a feature introduced in 2003.
-       (@code{@@definfoenclose}): use @alias in TeX example, in order
-       to use Texinfo @-commands and not TeX only commands.
-       Remove the second definfoenclose example.
-       (Formatting Partial Documents, Updating Nodes and Menus)
-       (@command{texi2any} in Emacs, @code{texinfo-format} commands)
-       (Texinfo Mode Summary, Running @code{Info-validate})
-       (Info Format Indirect Table): use texi2any instead of makeinfo if
-       there is already texi2any or a reference to a node with texi2any in
-       the reference node name.  Use @command instead of @code for texi2any
-       and makeinfo.  For some Emacs related nodes, use texi2any
-       preferentially as those nodes are not often updated.
-       (@command{texi2any} in Emacs, @command{texi2any} Preferred): prefer
-       texi2any in node names.
-
-2022-07-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: tab instead of spaces in git hook
-
-2022-07-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @def* in LaTeX
-
-       * tp/Texinfo/Convert/LaTex.pm (_convert) <def_line>:
-       Float category to end of line and typeset in typewriter font, as
-       is done in texinfo.tex.
-
-2022-07-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * NEWS: Update for variable renaming.
-
-2022-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       Focus less on Info for Footnote Styles
-
-       * doc/texinfo.texi (Footnote Styles): always use lower case end
-       and separate styles names.  Focus less on Info, mix HTML information
-       with Info information.
-       (HTML Translation): remove the paragraph on Footnote styles, there
-       is no reason to emphasize that feature here.  Remove an obsolete
-       @ignore glock.
-       (@code{@@settitle}): no need to refer to the Texinfo processor
-       name.
-       (Generating HTML, Escaping to HTML, HTML Splitting): use texi2any
-       instead of makeinfo, if texi2any is already used or in a reference
-       node name.
-
-2022-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       Document LOCALE_ENCODING
-
-       * doc/texinfo.texi (Other Customization Variables): add an entry
-       for LOCALE_ENCODING.
-
-2022-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi: fix the @detailmenu.
-
-2022-07-23  Patrice Dumas  <pertusus@free.fr>
-
-       Describe output file and encoding early. More semantic @title, etc.
-
-       * doc/texinfo.texi (Minimum, @code{@@setfilename}): state the
-       default output file name when the input file name extension is
-       described, in 'Minimum'.
-       texi2any does not need \input texinfo nor @bye, do not implicitly
-       say that.
-       (Minimum): give the information on the default encoding here, to
-       have this information early in the manual.
-       (Minimum, Texinfo File Header): treat @settitle as any other
-       preamble @-command.
-       (Texinfo File Header, @code{@@documentencoding}): use consistently
-       'preamble' and not 'Texinfo preamble'.
-       (@code{@@titlepage}, @code{@@title @@subtitle @@author}): insist
-       less on the formatting of @title, @subtitle and @author, using wording
-       less definitive on the formatting, as it is semantic and formatting
-       could change over time or across formats.
-
-2022-07-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       INPUT_FILE_NAME_ENCODING, OUTPUT_FILE_NAME_ENCODING documentation
-
-       * doc/texinfo.texi (Other Customization Variables): Elaborate.
-
-2022-07-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       INPUT_FILE_NAME_ENCODING, OUTPUT_FILE_NAME_ENCODING documentation
-
-       * doc/texinfo.texi (Other Customization Variables): Update.
-
-2022-07-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Give INPUT_FILE_NAME_ENCODING, OUTPUT_FILE_NAME_ENCODING priority
-
-       * tp/Texinfo/Common.pm (@variable_string_settables):
-       Add LOCALE_ENCODING.
-       * tp/texi2any.pl: Save locale in LOCALE_ENCODING configuration
-       variable.  Do not set INPUT_FILE_NAME_ENCODING or
-       OUTPUT_FILE_NAME_ENCODING.  Do not provide a UTF-8 default value
-       for the locale encoding.
-
-       * tp/Texinfo/Convert/Converter.pm (encoded_input_file_name),
-       * tp/Texinfo/Convert/Utils.pm
-       (expand_verbatiminclude, encoded_output_file_name),
-       * tp/Texinfo/ParserNonXS.pm (_encode_file_name),
-       * tp/Texinfo/XS/parsetexi/input.c (encode_file_name):
-       First check INPUT_FILE_NAME_ENCODING, then the document encoding
-       if DOC_ENCODING_FOR_INPUT_FILE_NAME is set, and thirdly the locale
-       encoding saved in LOCALE_ENCODING.  Likewise for
-       OUTPUT_FILE_NAME_ENCODING and DOC_ENCODING_FOR_OUTPUT_FILE_NAME.
-       (Note that Texinfo::Common::encode_file_name can be called
-       with an undefined encoding argument, so things will likely work
-       even if LOCALE_ENCODING ends up being undefined.)
-
-       * tp/Texinfo/XS/parsetexi/input.c (locale_encoding),
-       * tp/Texinfo/XS/parsetexi/api.c, tp/Texinfo/XS/parsetexi/Parsetexi.xs
-       (set_locale_encoding): New.
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser):
-       Propagate LOCALE_ENCODING setting.
-
-       * tp/Texinfo/XS/parsetexi/input.c
-       (locale_input_file_name_encoding, input_file_name_encoding),
-       * tp/Texinfo/XS/parsetexi/api.c, tp/Texinfo/XS/parsetexi/Parsetexi.xs
-       (set_locale_input_file_name_encoding, set_input_file_name_encoding):
-       Rename.
-
-       * tp/tests/formatting/list-of-tests
-       (manual_include_accented_file_name_latin1_explicit_encoding)
-       (manual_include_accented_file_name_latin1_use_locale_encoding):
-       Remove now unnecessary -c DOC_ENCODING_FOR_INPUT_FILE_NAME=0
-       setting.
-       (non_ascii_test_epub, non_ascii_test_rawtext): Delete duplicate
-       COMMAND_LINE_ENCODING setting.
-
-2022-07-23  Patrice Dumas  <pertusus@free.fr>
-
-       Separate information on formatting directly Info files
-
-       * doc/texinfo.texi (Formatting Info files, Unsplit and Tagify):
-       Add 'Formatting Info files' at the section level to contain
-       information on direct processing of Info files with Emacs.  It
-       contains 'Tagifying' and 'Splitting', keeping from 'Tagifying'
-       only the part about Tagifying, not the part about Info file
-       validation.  Merge 'Unsplit' and 'Tagifying' as 'Unsplit and Tagify'
-       in 'Running @code{Info-validate}' keeping only the information
-       relevant for Info file validation.
-
-2022-07-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Rename LOCALE_INPUT_FILE_NAME_ENCODING
-
-       * doc/texinfo.texi (Other Customization Variables):
-       Rename LOCALE_INPUT_FILE_NAME_ENCODING and
-       LOCALE_OUTPUT_FILE_NAME_ENCODING by removing LOCALE_ prefix.
-
-2022-07-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Rename LOCALE_INPUT_FILE_NAME_ENCODING
-
-       * tp/Texinfo/Common.pm (@variable_string_settables):
-       Rename LOCALE_INPUT_FILE_NAME_ENCODING and
-       LOCALE_OUTPUT_FILE_NAME_ENCODING by removing LOCALE_ prefix.
-       All uses updated.
-
-2022-07-22  Patrice Dumas  <pertusus@free.fr>
-
-       Update Emacs related documentation, other changes
-
-       * doc/texinfo.texi (Printing with Emacs, Emacs Shell Printing): add
-       the 'Printing with Emacs', rename 'Within Emacs' as 'Emacs Shell
-       Printing', and put 'Emacs Shell Printing', 'Texinfo Mode Printing'
-       and 'Compile-Command' in 'Printing with Emacs'.
-       (Tag and Split Files, Splitting): update based on changes in Emacs,
-       thanks to Robert Pluim information, texinfo-format-buffer always create 
a
-       tag table.
-       (Splitting): move up to the same level of 'Catching Mistakes'.
-       (Installing Dir Entries, GNU Sample Texts): inform that @dircategory
-       specify a manual category in addition to being used in Info (dir).
-       (Running @code{Info-validate}, @code{Info-validate}): describe the
-       use of CHECK_NORMAL_MENU_STRUCTURE to make more checks with makeinfo,
-       and that makeinfo never checks that a Next pointer corresponds to
-       a Prev pointer.  Write explicitly that a Next pointer always
-       corresponding to a Prev pointer is not a strict requirement, but
-       for 'standard' documents.
-
-       * doc/texinfo.texi: other minor changes.
-
-2022-07-21  Patrice Dumas  <pertusus@free.fr>
-
-       Move Emacs multiple file updates nodes to Emacs mode node
-
-       * doc/texinfo.texi (Update Multiple Files, Include Files Requirements)
-       (Include Files, Other Updating Commands):
-       rename '@code{texinfo-multiple-files-update}' as 'Update Multiple
-       Files'.  Move 'Update Multiple Files' and 'Include Files Requirements'
-       out of 'Include Files' to 'Updating Nodes and Menus' in Emacs
-       Texinfo mode description.
-       Move information related to texinfo-multiple-files-update from
-       'Other Updating Commands' to 'Update Multiple Files'.
-
-       * doc/texinfo.texi (Sample Include File): update and simplify the
-       example.
-
-2022-07-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Texinfo Preamble): Rename to "Preamble" and edit.
-
-2022-07-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi
-       (@setfilename): "Tell the name" -> "Give the name" in menu entries
-       leading to this node.  Do not separate sentences with commas.  Other
-       edits for grammar.
-       (Titlepage & Copyright Page): "similar with" -> "similar to"
-       (small): Remove mention of Texinfo-XML transliteration as not much
-       information is given here.
-
-2022-07-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi
-       (Nodes): No need to compare cross-references with the "document
-       structure".
-       (Node Line Requirements): Avoid obscure word "unicity".  Tweak
-       reference to node name quoting support.
-       (Cross Reference Parts): Consistent referencing to xref targets.
-
-2022-07-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Edit recent changes for grammar and style and make other minor edits.
-
-       * doc/texinfo.texi (Reporting Bugs, Histroy, Minimum, @settitle)
-       (Image Syntax, @dmn, Inserting Math, Inserting Unicode, Line Breaks)
-       (@- @hyphenation, @w, @documentencoding, @need)
-       (Defining New Texinfo Commands, @definfoenclose, Hardcopy with TeX)
-       (Texinfo Mode Printing, Command List, Tips, @setchapternewpage)
-       (@headings, Custom Headings, A4 Paper): Various fixes:
-
-       - "Cause TeX to" was changed in some places to "Cause to" but the
-         result of this was ungrammatical in many places.
-       - Do not use commas to separate sentences.
-       - non printed -> non-printed
-
-       (Hardcopy with TeX): Add anchor for old name.
-
-       * NEWS: Remove entry about generating menus as this is not a
-       new feature.
-
-2022-07-20  Patrice Dumas  <pertusus@free.fr>
-
-       Input/output encoding is used irrespective of @documentencoding
-
-       * doc/texinfo.texi (@code{@@documentencoding}): the output of
-       encoding information does not depends on @documentencoding being
-       set.  Emphasize more than UTF-8 is the default encoding.
-       Explain what --enable-encoding does for LaTeX.
-       Correct the description for XML and DocBook, they are affected by
-       @documentencoding and --enable-encoding.
-
-       * doc/texinfo.texi (Invoking @command{texi2any}), tp/texi2any.pl:
-       document what --enable-encoding does for HTML, TexinfoXML and DocBook.
-
-2022-07-20  Patrice Dumas  <pertusus@free.fr>
-
-       Describe @-commands roles in Command List, not formatting
-
-       * doc/texinfo.texi (Command List): explain the role of the
-       @-commands, not the formatting.  Avoid details on output
-       format specificities when it is not crucial for the understanding
-       of the @-command role.  Move or duplicate some information to the main
-       nodes describing some @-commands.  Update some @-commands descriptions.
-       (Command Contexts): explain @shortcaption context along with
-       @caption.
-
-2022-07-20  Patrice Dumas  <pertusus@free.fr>
-
-       No HTML features list, explain how HTML evolves
-
-       * doc/texinfo.texi (HTML Translation): do not list explicitly
-       HTML features used, but rather explain how makeinfo implements
-       latest standard features while trying to be backward compatible
-       as best as possible too.
-
-2022-07-20  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (@code{@@setfilename}): state clearly that
-       @setfilename is optionnal, and give some example where it could
-       still be relevant.  Add an @anchor{Setting the Output File Name}
-       and use it everywhere the reference is to the output fine name set,
-       be it from @setfilename or from the input file name, and not
-       directly about the @setfilename @-command.
-       (@code{@@settitle}): advertise NO_TOP_NODE_OUTPUT as the best way
-       to get a title similar with printed manuals in HTML.
-       (Node Line Requirements): readd a sentence on constraints on
-       spaces in menu entry node names, after testing that what matters
-       are the internal spaces.
-       (Menu Location): remove obsolete @ignore'ed block text.
-       (Floats, @code{@@float}, @code{@@listoffloats}): information on
-       floats with LaTeX.
-       (Inserting Accents): adapt for changes in default encoding.
-       (HTML Customization Variables): move USE_TITLEPAGE_FOR_TITLE and
-       SHORT_TOC_LINK_TO_TOC to HTML Customization Variables.
-       Explain why INDEX_SPECIAL_CHARS_WARNING is set to false in
-       INDEX_SPECIAL_CHARS_WARNING explanation, refer to
-       INDEX_SPECIAL_CHARS_WARNING in INFO_SPECIAL_CHARS_WARNING.
-       (Generating HTML): mention that initialization files can be used
-       to customize even more the HTML output. Give example of such files
-       in Texinfo.  Link to the draft customization_api manual.
-       (HTML CSS): @ignore text about texinfo-bright-colors.css as it
-       is not in Texinfo anymore.
-
-       * doc/texinfo.texi: misc other changes, in particular remove
-       information on Texinfo XML transliteration when it is simply said that
-       a transliteration is produced.
-
-2022-07-18  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi: add additional information on DocBook output.
-       (Generating HTML): remove the sentence saying that DocBook and
-       XML output are not described in detail, they are correctly described.
-
-2022-07-18  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (@command{latex2html} Customization Variables):
-       write only once that the customization variables are only relevant
-       if using latex2html.
-
-2022-07-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%default_main_program_command_line_options):
-       add 'SILENT' for --silent for completeness.  It is not used anywhere.
-
-2022-07-18  Patrice Dumas  <pertusus@free.fr>
-
-       Simplify node names information, add more on explicit pointers
-
-       * doc/texinfo.texi (Node Line Requirements): simplify information
-       on node names requirements to match with current implementation
-       and avoid implementation details.
-       (First Node): Top Prev node is not set in the usual case.
-       (Texinfo Document Structure, Node Menu Illustration): move the
-       information from the Note in Node Menu Illustration to
-       Texinfo Document Structure to explain better that Next and Prev
-       at the same hierarchical level earlier.  Remove the Note as it
-       is redundant with other explanations (before and after).
-       Be more explicit in the examples on the differences between
-       automatic and explicit node pointers.  Add a paragraph to explain
-       that technically explicit node pointers can lead anywhere, but
-       that it is a bad idea to use that feature.
-       (Menus): be more explicit that menus need not to be written in
-       a hierarchically organized manual with automatic pointers unless
-       specific formatting is wanted.
-
-2022-07-17  Patrice Dumas  <pertusus@free.fr>
-
-       Document float labels and anchors are used like nodes, other changes
-
-       * doc/texinfo.texi (Nodes, Node Line Requirements, References)
-       (Cross Reference Parts, @code{@@anchor})
-       (HTML Xref Node Name Expansion): document systematically
-       that anchor and float labels are equivalent with
-       node names and unicity is for all of those names usable
-       as cross references locations.
-       (Node Names): instead of telling never to change a node name,
-       propose to replace by an anchor here too, as in the @anchor
-       section.
-       (Nodes, Writing a Node, Writing a Menu): recommend less
-       prominently the usual structuring following the sectioning
-       structure, as other structures such as guide/topic structure
-       would be relevant.
-       (Node Line Requirements): link to INFO_SPECIAL_CHARS_QUOTE
-       to state that the limitation in node names will be removed some day.
-
-2022-07-17  Patrice Dumas  <pertusus@free.fr>
-
-       Documentation: LaTeX output, move Emacs related info, other changes
-
-       * doc/texinfo.texi: edit to use printed output instead of @TeX{}
-       if also relevant for LaTeX, and add specific informations
-       for LaTeX output.
-       (Hardcopy with @TeX{}): rename Hardcopy as Hardcopy with @TeX{}.
-       (Minimum, Emacs Editing, Sample Include File)
-       (Invoking @command{texi2any}): discourage using .tex as extension
-       for Texinfo documents, encourage .texi.  Remove duplicate
-       information on extensions in Emacs Editing node.
-       (Texinfo File Header, Writing a Node, Texinfo Mode Printing)
-       (Updating Commands, @code{@@smallbook}, Preferred): remove or
-       move Emacs specific information.  Also recall that using automatic
-       pointers and menus is possible and usually better.
-       (Start of Header, End of Header): merge as Start and End of Header
-       and put after Texinfo Preamble node.
-       (Reporting Bugs): link to GNU Coding Standards
-       instead of Emacs manual, and propose diff -u too.
-       (Output Formats, Short Sample, The Top Node, Master Menu Parts)
-       (Nodes, @code{@@top} Command, Fonts, PDF Output): remove some
-       text with erroneous, redundant or useless information.
-       (Adding Output Formats): link to tp_api.
-       (History): update on Multilingual support, to take into account
-       that there is now C again.  Add a sentence to describe that there
-       was no back-end contribution.
-       (Texinfo Document Structure, Node Menu Illustration): do not
-       present the usual structuring following the sectioning structure
-       as the only one recommended.  Other structures (for example the
-       guide/topic structure of the Mallard language) would be equally
-       relevant.
-
-       * tp/texi2any.pl, doc/texinfo.texi (Invoking @command{texi2any}):
-       add --iflatex and --no-iflatex.
-
-       * doc/texinfo.texi (Menus), NEWS: document that a menu in Info output
-       is automatically added if there is no @menu at all in a node with
-       automatic directions.
-
-2022-07-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/ParagraphNonXS.pm (set_space_protection),
-       * tp/Texinfo/XS/xspara.c (xs_set_space_protection):
-       Remove code making end of sentence up to two spaces as it is not
-       clear that this is necessary or correct.
-
-2022-06-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi: Change all Wikipedia links to use https.
-       From Tzvetelin Katchov <katchov@gnu.org>.
-
-2022-06-04  Patrice Dumas  <pertusus@free.fr>
-
-       Document strict API use in comments when the API is not used
-
-       * tp/Texinfo/Convert/HTML.pm: use # API info: comments to
-       document what strict API use would have been when the API is not
-       used for speed.
-
-       * doc/customization_api.texi (Init File Basics, Basic Formatting
-       Customization): document # API info: comments. Document that
-       customized format_protect_text function may not be called everywhere.
-
-2022-06-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Cast for isalpha and isalnum arguments
-
-       * Texinfo/XS/parsetexi/end_line.c (end_line_starting_block)
-       (end_line_misc_line),
-       * Texinfo/XS/parsetexi/parser.c (read_command_name):
-       Cast arguments to isalnum and isalpha to unsigned char.
-
-2022-06-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       New XS override
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_text, _entity_text):
-       Split out _entity_text, used for USE_ISO.
-
-       * tp/Texinfo/XS/MiscXS.xs,
-       * tp/Texinfo/XS/misc.c (xs_entity_test): New function.
-       * tp/Texinfo/Convert/HTML.pm: Override _entity_text
-       with XS implementation.
-
-2022-06-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Joint tree transformation
-
-       * tp/Texinfo/Common.pm (html_joint_transformation):
-       Peform both the 'move_index_entries_after_items' and the
-       'relate_index_entries_to_table_entries_in_tree' transformations
-       together.
-       * tp/texi2any.pl: Use this for HTML and also LaTeX.
-
-       This is much faster because of the slowness of recursively
-       traversing the parse tree with Perl subroutine calls.  It means
-       we traverse the tree one fewer time.
-
-2022-06-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_text):
-       Call _default_format_protect_text without method call syntax.
-
-2022-06-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       texi2any --html performance improvements
-
-       * tp/Texinfo/Convert/HTML.pm
-       (html_attribute_class): Change a method call to a regular call.
-       (_protect_class_name): Call _default_format_protect_text directly.
-       (_default_format_navigation_panel):
-       Access 'formatting_function' hash instead of calling
-       'formatting_function' function.
-
-2022-06-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/HTML.pm (html_attribute_class):
-       Hard-code access to 'conf' array rather than calling get_conf.
-
-2022-06-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/HTML.pm (_conversion_contents):
-       Simplify and inline at call sites.
-
-2022-06-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Inline some method calls
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_text):
-       Inline calls to in_verbatim, in_raw, in_math, in_upper_case and
-       in_non_breakable_space.
-
-2022-06-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Override _default_format_protect_text instead
-
-       * tp/Texinfo/XS/misc.c, tp/Texinfo/XS/MiscXS.xs
-       (xs_xml_protect_text, xs_default_format_protect_text): Rename and
-       also handle form feeds.
-       * tp/Texinfo/Convert/HTML.pm: Override _default_format_protect_text.
-       * tp/Texinfo/Convert/Converter.pm: Do not override xml_protect_text.
-       * tp/texi2any.pl: Call import method on dynamically loaded modules.
-
-2022-06-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       texi2any --html performance improvement - XS override
-
-       * tp/Texinfo/XS/MiscXS.xs,
-       * tp/Texinfo/XS/misc.c (xs_xml_protect_text): New function.
-       * tp/Texinfo/Convert/Converter.pm: Override xml_protect_text
-       with XS implementation.
-
-2022-06-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       texi2any --html performance improvement
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_text):
-       Call _default_format_protect_text directly instead of via
-       formatting_function, as this is a heavily used function.
-
-       Note: init/html32.pm overrode this function so as not to
-       use the &quot entity, so this likely is ineffectual now.
-
-2022-06-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       texi2any --html performance improvement
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_text):
-       Hard-code access to 'conf' array rather than calling
-       get_conf method.  This is a heavily used function.
-       Profiled with Devel::NYTProf.
-
-2022-06-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       texi2any --html performance improvement
-
-       * tp/Texinfo/Convert/HTML.pm (_convert): Cache debug flag
-       as get_conf was being called many times.  Profiled with
-       Devel::NYTProf.
-
-2022-06-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (HTML Translation): Edit and trim.
-
-2022-06-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Minor manual modernizations
-
-       * doc/texinfo.texi
-       (Output Formats): Remove list of browser names.
-       (HTML Translation): Remove reference to Lynx, Emacs W3, and
-       HTML 1.0.  (Tzvetelin Katchov suggested updating this list.)
-       (Output Formats, PDF Output): Remove words "some years ago".
-       (Invoking texi2any): Capitalize Cascading Style Sheets.
-
-2022-06-03  Tzvetelin Katchov <katchov@gnu.org>  (tiny change)
-
-       * doc/texinfo.texi (Formay with texi2dvi): remove extra space
-
-2022-06-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Link updates in manual.
-
-       * doc/texinfo.texi
-       (Output Formats): Remove obsolete link to XHTML2 Working Group
-       page on w3.org.
-       (PDF Output): Update link to xpdf homepage.
-
-       Reports from Tzvetelin Katchov <katchov@gnu.org>.
-
-2022-06-01  Patrice Dumas  <pertusus@free.fr>
-
-       Same empty expansion check in perl and XS parser
-
-       * tp/Texinfo/ParserNonXS.pm (_check_empty_expansion, _parse_texi):
-       new function _check_empty_expansion based on XS parser function.
-
-2022-06-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Info.pm (output): add missing second
-       argument of create_destination_directory().
-
-2022-06-01  Patrice Dumas  <pertusus@free.fr>
-
-       C locale for remaining tests
-
-       * tp/init/tex4ht.pm (tex4ht_process_format): use already
-       encoded file name on the command line.
-
-       * tp/tests/many_input_files/input_dir_non_ascii.sh,
-       tp/tests/many_input_files/output_dir_file_non_ascii.sh,
-       tp/tests/many_input_files/output_dir_non_ascii.sh,
-       tp/tests/many_input_files/tex_l2h_output_dir_non_ascii.sh,
-       tp/tests/many_input_files/tex_t4ht_output_dir_non_ascii.sh:
-       Set LC_ALL to C and LANG to en, both previously
-       en_US.UTF-8 (last changed on 2022-02-14).  Set extra variables
-       on tests to use UTF-8 encoding where required.
-       * tp/tests/tex_html/list-of-tests: Set extra variables on
-       tests to use UTF-8 encoding where required.
-
-2022-05-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Documentation of whitespace
-
-       * doc/texinfo.texi (Conventions): Consolidate treatment
-       of whitespace characters expanding on ASCII vs. Unicode
-       spaces and comment out some excessive detail about
-       form feeds.
-
-2022-05-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       C locale for some tests
-
-       * tp/tests/run_parser_all.sh: Set LC_ALL to C and LANG to en,
-       both previously en_US.UTF-8 (last changed on 2022-02-14).
-       * tp/tests/formatting/list-of-tests: Set extra variables on
-       tests to use UTF-8 encoding where required.
-
-2022-05-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Consistent test results
-
-       * tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash):
-       Output empty contents array for ET_menu_entry_node, to
-       be consistent with pure Perl module.
-
-2022-05-30  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex: Give vertical tab the category code
-       of a space.
-
-2022-05-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/tests/many_input_files/tex_l2h_output_dir_non_ascii.sh,
-       tests/many_input_files/tex_t4ht_output_dir_non_ascii.sh:
-       Change LC_ALL and LANGUAGE from C.UTF-8 to en_US.UTF-8,
-       Gavin idea.
-
-2022-05-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Rename LOCALE_OUTPUT_ENCODING_NAME to MESSAGE_ENCODING. 
-
-       * tp/Texinfo/Common.pm (@variable_string_settables):
-       Rename LOCALE_OUTPUT_ENCODING_NAME to MESSAGE_ENCODING. 
-       * NEWS, doc/texinfo.texi: Update.
-
-2022-05-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Rename DATA_INPUT_ENCODING_NAME to COMMAND_LINE_ENCODING.
-
-       * NEWS, doc/texinfo.texi: Do the needful.
-
-2022-05-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Rename DATA_INPUT_ENCODING_NAME to COMMAND_LINE_ENCODING.
-
-       * tp/Texinfo/Common.pm (@variable_string_settables):
-       Rename DATA_INPUT_ENCODING_NAME to COMMAND_LINE_ENCODING.
-
-2022-05-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * NEWS: Mention DATA_INPUT_ENCODING_NAME.
-
-2022-05-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi: Remove link to old SVN repository in comment.
-
-2022-05-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Line breaking fix in test suite
-
-       * tp/tests/coverage_macro.texi:
-       Add blank line in attempt to get consistent line breaking
-       decisions on Solaris, where wcwidth returns 2 for more characters.
-
-2022-05-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/plaintext_tests.t (non_break_spaces):
-       Skip test on older Perl.
-
-2022-05-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Reinstate empty contents
-
-       Reverse the following change, from 2022-04-20.
-
-       * tp/Texinfo/Common.pm (parse_node_manual), tp/Texinfo/ParserNonXS.pm
-       (_isolate_last_space, _parse_node_manual, _end_line, _parse_texi):
-       do not set contents for type 'menu_entry_name' and 'menu_entry_node'
-       if empty.
-
-       With this reversion, I have run the test suite to pass both under
-       TEXINFO_XS=omit and TEXINFO_XS_PARSER=0.
-
-       There were various test failures with TEXINFO_XS=omit and
-       TEXINFO_XS_PARSER=0 due to inconsistent results.
-
-       Where an element can have contents, it will be simplest if
-       it always has the contents element, as in the C code there
-       is no distinction between an empty contents array and no
-       contents at all.
-
-2022-05-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix segfault for empty contents
-
-       * tp/Texinfo/XS/misc.c (xs_merge_text): Check if the
-       contents array was defined.
-       * tp/Texinfo/XS/end_line.c (parse_node_manual): Remove confusing
-       comment.
-
-       Since recent change, there could be a segfault under
-       TEXINFO_XS_PARSER=0 due to the contents array not being defined.
-
-2022-04-20  Patrice Dumas  <pertusus@free.fr>
-
-       Fix both parsers to do the same tree with empty menu entry nodes
-
-       * tp/Texinfo/XS/parsetexi/menus.c
-       (register_extra_menu_entry_information): to determine that there
-       is no node content returned by parse_node_manual(), check that
-       manual_content and node_content fields are both null, as
-       parsed_entry_node is never null.  parsed_entry_node cannot be null
-       because the return of parse_node_manual() can be used in nodes_manuals
-       which is null delimited.
-
-       * tp/Texinfo/Common.pm (parse_node_manual), tp/Texinfo/ParserNonXS.pm
-       (_isolate_last_space, _parse_node_manual, _end_line, _parse_texi):
-       do not set contents for type 'menu_entry_name' and 'menu_entry_node'
-       if empty.
-
-       * tp/Texinfo/ParserNonXS.pm (_register_extra_menu_entry_information):
-       do not call Texinfo::Convert::NodeNameNormalization::normalize_node
-       to check if node is empty, simply check that it has contents as is
-       done in the XS Parser.
-
-2022-04-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       vertical tab
-
-       * tp/Texinfo/XS/parsetexi/parser.c
-       (whitespace_chars, whitespace_chars_except_newline):
-       Add \v in order to be consistent with \s regex class in
-       newer Perl.  From Patrice.
-
-2022-04-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (associate_internal_references): check
-       reference only if there is a 'node_content'.
-
-2022-04-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove special treatment of \r in paragraph formatter
-
-       * tp/Texinfo/Convert/ParagraphNonXS.pm (add_text),
-       * tp/Texinfo/XS/xspara.c (xspara_add_text)
-       <space not at end of sentence>: Remove special handling of
-       carriage return.  The code is somewhat hard to follow and it
-       should be unlikely that a carriage return makes it to this code.
-
-2022-04-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (new_node_menu_entry)
-       (new_complete_node_menu): handle node with {'extra'}->{'node_content'}
-       undef, as happens for node with empty argument.
-
-2022-04-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/ParagraphNonXS.pm (add_text): consider \r
-       to end a line, as in the XS code.
-
-2022-04-17  Patrice Dumas  <pertusus@free.fr>
-
-       Avoid duplication in @detailmenu master menu output by pod2texi
-
-       * Pod-Simple-Texinfo/pod2texi.pl (_fix_texinfo_tree): call
-       Texinfo::Structuring::associate_internal_references() to have
-       'normalized' keys set for menu entries.
-
-       * tp/Texinfo/Transformations.pm
-       (_normalized_entry_associated_internal_node): add a function for
-       similar code.
-
-       * tp/Texinfo/ParserNonXS.pm (_register_extra_menu_entry_information):
-       no need to delete menu entry 'normalized' as it is not set.
-
-       * tp/Texinfo/Structuring.pm, tp/Texinfo/ParserNonXS.pm: minor changes
-       in code style, comments and POD.
-
-2022-04-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       ASCII_PUNCTUATION for some tests
-
-       * tp/tests/layout/list-of-tests
-       (formatting_info, formatting_plaintext): Set ASCII_PUNCTUATION for
-       these tests in an attempt to make line breaking decisions more
-       consistent across platforms in the results.
-
-2022-04-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Change locale for tp/tests
-
-       * tp/tests/many_input_files/input_dir_non_ascii.sh,
-       * tp/tests/many_input_files/output_dir_file_non_ascii.sh,
-       * tp/tests/many_input_files/output_dir_non_ascii.sh:
-       Change LC_ALL and LANGUAGE from C.UTF-8 to en_US.UTF-8.
-
-2022-04-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Change locale for tp/tests
-
-       * tp/tests/run_parser_all.sh: Change LC_ALL and LANGUAGE
-       from C.UTF-8 to en_US.UTF-8.  This is an attempt to make the
-       tests run on more systems.  On one system without a C.UTF-8
-       locale, Perl printed:
-
-         perl: warning: Setting locale failed.
-         perl: warning: Please check that your locale settings:
-                LC_ALL = "C.UTF-8",
-                LC_COLLATE = "",
-                LC_CTYPE = "",
-                LC_MESSAGES = "",
-                LC_MONETARY = "",
-                LC_NUMERIC = "",
-                LC_TIME = "",
-                LANG = "en_US.UTF-8"
-             are supported and installed on your system.
-         perl: warning: Falling back to the standard locale ("C").
-
-       The previous values were given on 2022-02-22 (not in ChangeLog).
-
-2022-04-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Conditionally skip a test
-
-       * tp/t/test_utils.pl (test): Check for 'skip' setting in options
-       and skip test if it is set.
-       * tp/t/21multitable.t (multitable_figure_space): Skip test
-       for Perl older than 5.14.
-
-2022-04-14  Patrice Dumas  <pertusus@free.fr>
-
-       Improve test results optional output files
-
-       * tp/Texinfo/Convert/HTML.pm (css_get_info): handle undef
-       'css_rule_lines' and 'css_import_lines'.
-
-       * tp/t/test_utils.pl: dynamic CSS in HTML preamble.  Other
-       cleanups.
-
-2022-04-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid divergent test results due to wcwidth
-
-       * tp/t/plaintext_tests.t,
-       * t/input_files/punctuation_small_case_accents_latin1.texi,
-       * t/input_files/punctuation_small_case_accents_us_ascii.texi,
-       * t/input_files/punctuation_small_case_accents_utf8.texi:
-       Add extra blank lines to tests to avoid divergent line wrapping
-       on Solaris due to use of en and em dashes in output.
-
-2022-04-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid divergent test results due to wcwidth
-
-       * tp/t/02coverage.t (commands),
-       * tp/t/03coverage_braces.t (abbr_acronym):
-       Add blank lines in test to avoid divergent line wrapping on Solaris,
-       where wcwidth returns 2 instead of 1 for the UTF-8 en dash.  This
-       sequence occurs more often in the test results than before since
-       ASCII_PUNCTUATION changes on 2021-12-29.
-
-2022-04-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       unsigned char for isspace
-
-       * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line),
-       * tp/Texinfo/XS/xspara.c (xspara_add_text):
-       Cast argument to isspace to unsigned char.  This avoids varying
-       test results on Solaris 10 and 11.
-
-2022-04-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       CONVERT_TO_LATEX_IN_MATH
-
-       * tp/Texinfo/Common.pm (@variable_string_settables):
-       Rename CONVERT_TEXINFO_MATH_TO_LATEX to CONVERT_TO_LATEX_IN_MATH.
-       * NEWS, doc/texinfo.texi: Update.
-
-2022-04-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * install-info/tests/defs.in, util/texi2dvi:
-       Assign EGREP variable using quotes for better
-       shell portability.
-
-2022-04-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       grep instead of List::Util::any
-
-       * tp/Texinfo/Transformations.pm (_reassociate_to_node):
-       Use grep operator instead of List::Util::any in an attempt
-       to be compatible with older Perls.  Reverses change on
-       Mon Jan 3 21:15:21 2022 +0100 (not in ChangeLog).
-
-2022-04-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       use re '/a';
-
-       * tp/Texinfo/ParserNonXS.pm, tp/Texinfo/Convert/Plaintext.pm, 
-       tp/Texinfo/Convert/ParagraphNonXS.pm, tp/Texinfo/Convert/HTML.pm:
-       Add a use directive turning on /a flag for regexes.  Make it
-       conditional on using at least Perl 5.14, when this flag was
-       introduced. Remove /a flags from regexes throughout.
-       * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command):
-       Use \p{Alpha} instead of [[:alpha:]].
-       * tp/Texinfo/Convert/Plaintext.pm (_convert):
-       Use \p{Upper} instead of [[:upper:]].
-
-       This is intended to increase compatibility with older Perls.
-
-2022-04-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (The Top Node):
-       Avoid unnecessary non-ASCII quotes in Info index.
-
-2022-04-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       wrapper for asprintf
-
-       * info/util.c (xasprintf): New function to wrap asprintf and
-       avoid compiler warnings due to unused return values.  Use everywhere.
-
-2022-04-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi
-       (HTML Customization Variables) <CONVERT_TEXINFO_MATH_TO_LATEX>:
-       Elaborate slightly.
-
-2022-04-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Invoking texi2any)
-       (Customization Variables and Options, Other Customization Variables):
-       Refer to the program consistently as texi2any rather than makeinfo
-       throughout the chapter.
-
-2022-04-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Texinfo Mode Summary): Remove text implying
-       that makeinfo is written in C.
-
-2022-04-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Using texinfo-show-structure):
-       Remove duplicate index entry.
-
-2022-04-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Using texinfo-show-structure, Using occur):
-       Subordinate to Showing the Structure.
-       (Catching Mistakes): Delete extraneous text.
-
-2022-04-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Info Formatting): Remove documentation
-       that is duplicated elsewhere.
-
-2022-04-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Creating an Info File):
-       Remove node.  Replace links to this node.
-       (makeinfo in Emacs, texinfo-format commands):
-       Subordinate to Info Formatting node in appendix.
-
-2022-04-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi: Comment out credit for cover art, which
-       is not included in this version of the manual.
-
-2022-04-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Tag and Split Files): Move up a level.
-       (Info Formatting): Remove an unnecessary cross-reference.
-
-2022-04-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Catching Mistakes): Lower all section
-       commands a level and remove use of @lowersections/@raisesections.
-
-2022-04-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Batch Processing):
-       Move node to Texinfo mode appendix.
-       (Creating an Info File): Remove unnecessary cross-reference.
-
-2022-04-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (makeinfo Advantages): Remove node.
-       (Info Formatting): Move some text here.
-       (Printing): Delete a useless comment.
-
-2022-04-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex: Remove or disambiguate many duplicate
-       index entries to ease lookup.
-       (Invoking texi2any): List latex as a permissible value of
-       TEXINFO_OUTPUT_FORMAT.
-
-2022-04-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: Add note to check for index duplicates.
-
-2022-04-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Conditional Commands, Conditional Not Commands)
-       (Raw Formatter Commands, Inline Conditionals):
-       Document conditionals for LaTeX.
-       (Raw Formatter Commands): Revise node.  Remove duplicate @ifhtml etc.
-       index entries.
-
-2022-04-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (@iflatex, @ifnotlatex, @latex): Implement.
-
-2022-04-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       <code> for @verb
-
-       * tp/Texinfo/Convert/HTML.pm (%style_attribute_commands):
-       Output @verb with <code> instead of <tt>.
-       * NEWS: Mention.
-
-       @verb is a rarely used command and this was one of the last uses
-       of non-HTML5 tags.
-
-2022-04-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Fonts): More on possible uses for @t.
-       Comment out rationale for longer command names.
-
-2022-04-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * NEWS: Revise.
-       * TODO: Remove entry about reference card creation as nobody is
-       likely to ask about this.
-
-2022-04-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/HTML.pm
-       (_convert_heading_command), tp/Texinfo/Convert/LaTeX.pm (output)
-       (_convert): stop skipping node Top output at a @part.
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert): process non output commands
-       when skipping Top node, in particular put the same lang on top of
-       lang_stack.
-
-2022-04-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       user- prefix for @example args
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_preformatted_command):
-       Prefix HTML class name from @example arg with 'user-'.
-       * doc/texinfo.texi (@example): Document.
-       * NEWS: Edit and update.
-
-2022-04-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\domultitable): Zero \rightskip but keep
-       stretch.  This is intended to allow @multitable to be nested
-       inside @quotation, the formatting of which was broken by change
-       on 2022-04-04 for @raggedright.  Report from Werner.
-       * doc/texinfo-tex-test.texi (@multitable): Add test case.
-
-2022-04-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid undefined hash key access in get_file_information
-
-       * tp/Texinfo/Convert/HTML.pm (get_file_information):
-       Account for the possibility that there is no current filename.
-       This is the case when node redirection pages are being output.
-       Use filename argument as intended.
-
-       Many errors were printed when "make -C doc wwwdoc-build" was done.
-
-2022-04-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Msys2 OS detection in texi2dvi
-
-       * util/texi2dvi: Do not set MSYSTEM via OSTYPE environment
-       variable before calling uname, as this is not working on
-       Msys2.  Reverses change on 2015-09-23.  Instead, check the value of
-       OSTYPE directly as well as calling uname.
-
-       Report and testing by Tomas Kalibera <tomas.kalibera@gmail.com>.
-
-2022-04-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix MathJax referencing in docs build.
-
-       * doc/Makefile.am (wwwdoc-build): Set MATHJAX_SCRIPT and
-       MATHJAX_SOURCE to absolute URLs rather than relative paths.
-       This means that gendocs.sh produces working references in
-       both split and non-split output.
-       * README-hacking: Update.
-
-2022-04-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: Mention infog subdirectory.
-
-2022-04-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix @multitable inside @raggedright
-
-       * doc/texinfo.tex (\domultitable): Do not set \rightskip to 0pt
-       as this interferes with the \rightskip setting in @raggedright.
-       * doc/texinfo-tex-test.texi (@multitable): Add test case.
-
-       Werner Lemberg reported that @multitable inside @raggedright led
-       to 'Underful \hbox' warnings.
-
-2022-04-04  Patrice Dumas  <pertusus@free.fr>
-
-       Update po files
-
-       * po/Makevars (XGETTEXT_OPTIONS): add --from-code=UTF-8 for
-       tp/init/epub3.pm which has still an encoded character in a comment.
-
-       * tp/init/epub3.pm: remove an encoded character in a comment.
-
-2022-04-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * po/POTFILES.in: Update.
-
-2022-03-20  Patrice Dumas  <pertusus@free.fr>
-
-       @part without sectioning command associated with following node
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line),
-       tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/HTML.pm
-       (_convert_heading_command), tp/Texinfo/Convert/LaTeX.pm (output)
-       (_convert), tp/Texinfo/Structuring.pm (split_by_node):
-       Add extra key 'node_preceding_part' to a @part tree element
-       followed directly by a node and 'part_following_node' to the node.
-       When ignoring Top node content use part_following_node information
-       to group a part before a node with the node.
-       In split_by_node() associate a part with the following sectioning
-       command or node tree unit.
-
-2022-03-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * TODO.HTML: Update to state location where HTML files are
-       sought.
-
-2022-03-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * util/texi2dvi (xref_file_p): Remove unused.
-
-2022-03-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * util/texi2dvi (list_dir_to_abs):
-       Remove unused function (not used since the code was added
-       in 2005-11-18.)
-
-2022-03-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Handle index entries beginning (
-
-       * info/scan.c (scan_reference_label): If label is in an index, do
-       not check for a bracketed filename.  This supports index entries
-       beginning with a '(' character.  This should allow practically
-       any character to appear anywhere in an index entry.
-       * info/t/index-paren.sh: New test.
-       * info/t/README: Edit.
-
-2022-03-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Move functions between files
-
-       * info/scan.c, info/util.c (ansi_escape, printed_representation):
-       Move to util.c.
-
-2022-03-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Rename info/info-utils.c
-
-       * info/info-utils.c, info/scan.c: Rename file.
-
-2022-03-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Split info/info-utils.c
-
-       * info/info-utils.c, info/util.c:
-       (file_buffer_of_window, node_printed_rep, filename_non_directory)
-       (internal_info_node_p, name_internal_node, get_internal_info_window)
-       (text_buffer_init, text_buffer_free, text_buffer_vprintf)
-       (text_buffer_alloc, text_buffer_space_left, text_buffer_iconv)
-       (text_buffer_add_string, text_buffer_fill, text_buffer_add_char)
-       (text_buffer_printf, fncmp):
-       New file util.c to hold some of the functions from info-utils.c.
-       Include new header file where required.
-
-2022-03-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Move functions
-
-       * info/info-utils.c, info/session.c
-       (struct info_namelist_entry, info_namelist_add, info_namelist_free):
-       Move to session.c as this is the only place these are used.
-
-2022-03-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Top node ends at @part.
-
-       * doc/texinfo.tex (\ignorenode): Stop ignoring Top node at a
-       @part line, in case one immediately follows the Top node.  Report
-       from Patrice.
-
-2022-03-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (convert, output): call convert_tree()
-       instead of convert_document_sections().
-
-2022-03-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert): start a sectioning
-       command associated with both a part and a node with the first
-       appearing.  Do not add partinfo if the part is associated with a
-       sectioning command, the content of the part will be at the beginning
-       of the sectioning command.  This is erroneous to have non empty part
-       anyway.
-
-2022-03-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert): open the @path associated
-       to a sectioning command right before opening the sectioning command.
-
-2022-03-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (convert, output, _convert): close
-       sectioning command where the tree element is closed, not based on
-       the unit element, in order to have the top level elements processed
-       in the right order.
-       Fix and simplify the code related to in_skipped_node_top, to not
-       output Top node.
-
-2022-03-12  Patrice Dumas  <pertusus@free.fr>
-
-       Do not output Top node in DocBook
-
-       * NEWS, doc/texinfo.texi (The Top Node, HTML Customization Variables)
-       (Other Customization Variables), tp/Texinfo/Convert/DocBook.pm
-       (%defaults, _convert): do not output Top node in DocBook.  If
-       NO_TOP_NODE_OUTPUT is set to false, the Top node is output.  This
-       possibility may be temporary.
-
-2022-03-11  Patrice Dumas  <pertusus@free.fr>
-
-       Do not output text before node or sections in DocBook
-
-       * NEWS, doc/texinfo.texi (First Node), tp/Texinfo/Convert/DocBook.pm
-       (_convert): do not output text before the first @node or sectioning
-       command, in 'before_node_section' element type.
-
-2022-03-11  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi @code{@@settitle}): no title in the
-       document anymore in the default case in HTML.
-
-2022-03-11  Patrice Dumas  <pertusus@free.fr>
-
-       * NEWS, doc/texinfo.texi (HTML Customization Variables)
-       (Other Customization Variables), tp/Texinfo/Convert/HTML.pm
-       (%defaults, output, _set_variables_texi2html): set SHOW_TITLE
-       to undef, and have NO_TOP_NODE_OUTPUT set SHOW_TITLE to 1
-       if SHOW_TITLE is undef.  Set USE_TITLEPAGE_FOR_TITLE to 1.
-       That way, there is no title in the default case, as it is
-       redundant with the @top header, there is a title only if
-       NO_TOP_NODE_OUTPUT is set.
-
-2022-03-10  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Other Customization Variables): expand
-       on NO_TOP_NODE_OUTPUT corresponding more to book formatting
-       if set, or to browsing if not set.
-
-2022-03-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/tests/Makefile.am (input_file_names_recoded_stamp.txt):
-       record in the file if the recoding succeeded or failed.
-
-       * tp/tests/run_parser_all.sh: if 'Need recoded file names'
-       appears on a test line, skip the test if the recoding of
-       file names failed.
-
-       * tp/tests/run_parser_all.sh: if a prerequisite for a test is
-       missing, such as not recoded file names needed, or latex2html
-       or tex4ht not present, and only one test is run, return 77 to
-       have the test marked as skipped instead of succeeding.
-
-2022-03-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/tests/Makefile.am (check_DATA): copy and change file name
-       encoding from utf8 to latin1 for latin1 encoded file name for tests.
-
-2022-03-10  Patrice Dumas  <pertusus@free.fr>
-
-       Add NO_TOP_NODE_OUTPUT to discard Top node for "book like" styles
-
-       * NEWS, doc/texinfo.texi (Other Customization Variables),
-       tp/Texinfo/Common.pm (@variable_string_settables),
-       tp/Texinfo/Convert/HTML.pm (%defaults, _convert_heading_command)
-       (output), tp/init/book.pm, tp/init/epub3.pm: add NO_TOP_NODE_OUTPUT
-       customization variable.  If set, the Top node content output is
-       discarded.  If set and USE_TITLEPAGE_FOR_TITLE is undef (the default
-       now), set USE_TITLEPAGE_FOR_TITLE.  Set NO_TOP_NODE_OUTPUT in
-       tp/init/book.pm and tp/init/epub3.pm.
-
-2022-03-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Document index node name requirement
-
-       * doc/texinfo.texi (Printing Indices & Menus): Document
-       requirement for "Index" to appear in node name.  Edit and
-       trim extraneous language.
-       (Advanced Indexing): Edit slightly.
-
-2022-03-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Find first index entry under initial substring search
-
-       * info/indices.c (next_index_match): Reset index search by
-       setting index to -1 index instead of 0.  Otherwise the first
-       index entry is skipped when checking for initial substrings.
-       The very first index entry in an Info file would not be found
-       with a non-exact search.
-
-       Report from Sergey Matveev <stargrave@stargrave.org>.
-
-2022-03-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/latex2html.pm (l2h_process, l2h_to_html)
-       (l2h_change_image_file_names, l2h_finish, l2h_from_cache): do
-       not use a volume, consistently with the HTML converter.
-       Do not force encoding variables to UTF-8, but instead encode
-       separately the directory as in the HTML Converter and the files
-       related to latex2html in UTF-8, such that the files output by
-       latex2html only contains UTF-8.  Also encode separately
-       the file names in the latex2html command line and the remaining
-       of the command line.  Based on Gavin report.
-
-2022-03-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/TODO: Move winning latex2html test cases.
-
-2022-03-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Attempt to fix latex2html init file under Latin-1 locale
-
-       * tp/init/latex2html.pm: Force several encoding variables to
-       UTF-8.  Otherwise incorrect image paths are used in the output file.
-
-2022-03-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix latex2html init file under Latin-1 locale
-
-       * tp/init/latex2html.pm (l2h_change_image_file_name):
-       Hardcode the use of UTF-8 to encode image file names, as the
-       calling code in l2h_init_from_html set a ':utf8' filter on the
-       file the file names were taken from.  Call File::Spec->catpath
-       on already-encoded strings rather than encoding afterwards.
-
-2022-03-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%default_parser_common_customization):
-       set DOC_ENCODING_FOR_INPUT_FILE_NAME as a parser customization
-       variable.  Report from Gavin.
-
-2022-03-06  Patrice Dumas  <pertusus@free.fr>
-
-       Document that some functions are getting or returning binary strings
-
-       * doc/customization_api.texi (Dynamic Converter Formatting
-       Information): update html_image_file_location_name() returned
-       values documentation.
-
-       * tp/Texinfo/Common.pm: change variable names, document in
-       comments which strings are binary strings.
-
-2022-03-06  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Other Customization Variables), NEWS: document
-       DATA_INPUT_ENCODING_NAME, DOC_ENCODING_FOR_INPUT_FILE_NAME,
-       DOC_ENCODING_FOR_OUTPUT_FILE_NAME, LOCALE_INPUT_FILE_NAME_ENCODING,
-       LOCALE_OUTPUT_FILE_NAME_ENCODING and LOCALE_OUTPUT_ENCODING_NAME.
-
-2022-03-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Converter.pm (determine_files_and_directory):
-       Use '?' as replacement character when decoding input filename.
-
-2022-03-06  Patrice Dumas  <pertusus@free.fr>
-
-       Decode init file names in messages
-
-       * tp/Texinfo/Config.pm (_GNUT_decode_input, GNUT_load_init_file),
-       tp/texi2any.pl (locate_and_load_init_file): add _GNUT_decode_input()
-       in Texinfo::Config duplicating _decode_input() from texi2any.pl.
-       Decode init file names in messages both in texi2any.pl and
-       Texinfo::Config.
-
-       Changes in comments in other files.
-
-2022-03-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/init/latex2html.pm (l2h_to_html): Do not call
-       encoded_input_file_name with an undefined or empty argument.
-
-2022-03-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix man page bold, italic, underline for Debian man
-
-       * info/man.c (get_manpage_from_formatter): Set MAN_KEEP_FORMATTING=1
-       and GROFF_SGR=1 in environment.
-       * doc/info-stnd.texi (Invoking Info) <-R>: Comment out text about
-       GROFF_SGR as it is hardcoded now.
-
-2022-03-05  Patrice Dumas  <pertusus@free.fr>
-
-       Encode file names in Parser and Text Converter
-
-       * tp/Texinfo/Common.pm (%default_parser_common_customization),
-       tp/Texinfo/ParserNonXS.pm (parse_texi_file),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser, parse_texi_file):
-       add DATA_INPUT_ENCODING_NAME as a Parser configuration variable
-       and use it to decode the file name in error message for not
-       opened input file.
-
-       * tp/Texinfo/Convert/Converter.pm (encoded_output_file_name),
-       tp/Texinfo/Convert/Text.pm (converter, output, set_conf),
-       tp/Texinfo/Convert/Utils.pm (encoded_output_file_name):
-       move encoded_output_file_name from Texinfo::Convert::Converter
-       to Texinfo::Convert::Utils, but keep a wrapper to be able
-       to call the function from converters in object oriented style.
-       in Texinfo::Convert::Text, call set_output_encodings,
-       encoded_output_file_name, decode command line strings and encode 
-       file names and output file contents.  Define set_conf() for
-       Texinfo::Common::set_output_encodings() call.
-
-2022-03-05  Patrice Dumas  <pertusus@free.fr>
-
-       Pass created directory charcter string for error messages
-
-       * tp/Texinfo/Convert/Converter.pm (create_destination_directory):
-       add an argument for created directory name as character string for
-       use in error message.
-
-2022-03-05  Patrice Dumas  <pertusus@free.fr>
-
-       Encode more file names for epub
-
-       * tp/init/epub3.pm: set OUTPUT_ENCODING_NAME and
-       LOCALE_OUTPUT_FILE_NAME_ENCODING to utf-8 as mandated by the
-       specification.
-
-       * tp/init/epub3.pm (epub_setup, epub_finish): encode file and
-       directory names.  Check more errors from Archive::Zip.
-
-2022-03-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       File name encoding variables for XS parser
-
-       * tp/Texinfo/XS/parsetexi/input.c
-       (doc_encoding_for_input_file_name, locale_input_file_name_encoding):
-       Put these variables in this file, to represent
-       DOC_ENCODING_FOR_INPUT_FILE_NAME and LOCALE_OUTPUT_ENCODING_NAME.
-       (encode_file_name): Obey these variables as is done in ParserNonXS.pm.
-
-       * tp/Texinfo/XS/parsetexi/api.c (reset_parser): Reset both of these
-       variables.
-       (set_DOC_ENCODING_FOR_INPUT_FILE_NAME): Renamed and moved function.
-
-2022-03-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/input.c (set_input_encoding): Reset
-       reverse_iconv conversion used in encode_name.  Report from Patrice.
-
-2022-03-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * NEWS: List new customization variables for filename encoding.
-
-2022-03-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix #line directive early in file.
-
-       * tp/Texinfo/XS/parsetexi/input.c (input_pushback): New function.
-       (next_text): Return string passed to input_pushback before any
-       other input.
-       * tp/Texinfo/XS/parsetexi/parser.c (parse_texi_document): Call
-       input_pushback after collecting 'preamble_before_beginning' element.
-       This preserves the source line information when a #line directive
-       appears immediately after the \input line.
-
-2022-03-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Info.pm (output): encode directory name
-       before creating.
-
-2022-03-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Encoding of #line argument in XS parser.
-
-       * tp/Texinfo/XS/parsetexi/input.c (encode_file_name): Save
-       return value with save_string.
-       * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line):
-       Update call to encode_file_name.
-       * tp/Texinfo/XS/parsetexi/input.c (save_line_directive):
-       Call encode_file_name on argument. Do not save reference to
-       argument.
-       * tp/Texinfo/XS/parsetexi/parser.c (check_line_directive):
-       Update code calling save_line_directive so not to allocate
-       unneeded string.
-
-       Patrice reported that encode_file_name should be used here.
-
-2022-03-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_parse_htmlxref_files)
-       (_load_htmlxref_files, _prepare_css): decode file names for messages,
-       encode file names for filesystem access.  Other minor changes in the
-       code.
-
-       * tp/Texinfo/Convert/HTML.pm (_parse_htmlxref_files, _process_css_file)
-       (output), tp/Texinfo/Convert/Info.pm (output), tp/Texinfo/Report.pm
-       (line_warn, line_error), tp/texi2any.pl: use
-       Texinfo::Report::line_warn instead of Texinfo::Report::file_line_warn
-       and similarly for error, by setting up $error_location_info using the
-       file name and line number.
-
-2022-03-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (parse_texi_file, _save_line_directive)
-       (_next_text, _end_line): use a structure similar with source_info
-       within the input for the current file informations. Like in the XS
-       parser.  Add the information on the @include file name encoding.
-       Use this information to decode the file name in an error message.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_line): reindent.
-
-2022-03-01  Patrice Dumas  <pertusus@free.fr>
-
-       Rename line_nr as source_info except when a line number
-
-       * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/DocBook.pm,
-       tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/Info.pm,
-       tp/Texinfo/Convert/NodeNameNormalization.pm,
-       tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/Utils.pm,
-       tp/Texinfo/ParserNonXS.pm, tp/Texinfo/Report.pm,
-       tp/Texinfo/Structuring.pm, tp/Texinfo/Transformations.pm,
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm, tp/Texinfo/XS/parsetexi/api.c,
-       tp/Texinfo/XS/parsetexi/end_line.c, tp/Texinfo/XS/parsetexi/errors.c,
-       tp/Texinfo/XS/parsetexi/handle_commands.c,
-       tp/Texinfo/XS/parsetexi/input.c (current_source_info),
-       tp/Texinfo/XS/parsetexi/macro.c, tp/Texinfo/XS/parsetexi/menus.c,
-       tp/Texinfo/XS/parsetexi/parser.c, tp/Texinfo/XS/parsetexi/separator.c,
-       tp/Texinfo/XS/parsetexi/tree_types.h (SOURCE_INFO):
-       rename line_nr variables and structures as source_info.
-       rename global line_nr as current_source_info in XS parser.
-       rename the LINE_NR type as SOURCE_INFO.
-
-       * tp/Texinfo/Report.pm: change in spacing.
-
-2022-02-28  Patrice Dumas  <pertusus@free.fr>
-
-       Allow customization of input file name and output file name encoding
-
-       * tp/Texinfo/Common.pm, tp/Texinfo/Convert/Converter.pm
-       (encoded_input_file_name, encoded_output_file_name),
-       tp/Texinfo/Convert/Utils.pm (expand_verbatiminclude),
-       tp/Texinfo/ParserNonXS.pm (_encode_file_name),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs, tp/Texinfo/XS/parsetexi/api.c,
-       tp/Texinfo/XS/parsetexi/conf.c
-       (conf_set_DOC_ENCODING_FOR_INPUT_FILE_NAME)
-       (set_locale_input_file_name_encoding), tp/texi2any.pl: 
-       rename customization variable
-       MESSAGE_OUTPUT_ENCODING_NAME as LOCALE_OUTPUT_ENCODING_NAME.
-       Add DOC_ENCODING_FOR_INPUT_FILE_NAME,
-       DOC_ENCODING_FOR_OUTPUT_FILE_NAME,
-       LOCALE_INPUT_FILE_NAME_ENCODING, LOCALE_OUTPUT_FILE_NAME_ENCODING.
-       separate functions for input and output file names and use
-       the customization variables to determine if @documentencoding
-       is used or locale encoding.  In the default case, the locale
-       encoding is used for output, the @documentencoding for input, except
-       on windows.
-
-2022-02-28  Patrice Dumas  <pertusus@free.fr>
-
-       Decode/encode fixes
-
-       * tp/Texinfo/Convert/HTML.pm (output): set 'destination_directory'
-       global info to a decoded string.
-
-       * tp/Texinfo/Convert/HTML.pm (html_image_file_location_name):
-       return the image path encoding.
-
-       * tp/init/epub3.pm, tp/init/latex2html.pm, tp/init/tex4ht.pm:
-       more decoding/encoding fixes.
-
-2022-02-27  Patrice Dumas  <pertusus@free.fr>
-
-       Output and read latex2html files in utf-8
-
-       * tp/init/latex2html.pm: read and write files as utf-8, which
-       is in line with what is output or expected by latex2html.
-
-2022-02-27  Patrice Dumas  <pertusus@free.fr>
-
-       Encode file names when needed
-
-       * tp/DebugTexinfo/DebugTree.pm (output),
-       tp/Texinfo/Convert/Converter.pm (output), 
-       tp/Texinfo/Convert/DocBook.pm (output),
-       tp/Texinfo/Convert/HTML.pm (output),
-       tp/Texinfo/Convert/IXIN.pm (output_ixin),
-       tp/Texinfo/Convert/Info.pm (output, _register_closed_info_file),
-       tp/Texinfo/Convert/LaTeX.pm (output),
-       tp/Texinfo/Convert/TexinfoXML.pm (output),
-       tp/init/chm.pm, tp/init/epub3.pm, tp/init/highlight_syntax.pm,
-       tp/init/latex2html.pm, tp/init/tex4ht.pm, tp/texi2any.pl:
-       encode file names and command calls when needed.
-       In texi2any.pl, decode INTERNAL_LINKS and MACRO_EXPAND for
-       error message.
-
-       * tp/Texinfo/Convert/Converter.pm (output_no_split): remove.
-
-       * tp/DebugTexinfo/DebugTree.pm: general improvements.
-
-2022-02-27  Patrice Dumas  <pertusus@free.fr>
-
-       Decode more inputs as perl character strings
-
-       * tp/Texinfo/Convert/Converter.pm (determine_files_and_directory):
-       do not encode setfilename, instead decode input file name.
-       * tp/Texinfo/Convert/HTML.pm (html_image_file_location_name):
-       do not return the encoded file name.
-       * tp/Texinfo/Convert/HTML.pm (encoded_file_name): call
-       encoded_file_name to encode file name just before calling
-       output_files_open_out().
-
-
-2022-02-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Attempt to fix copying image for epub3 test
-
-       * tp/Texinfo/Convert/HTML.pm (html_image_file_location_name):
-       Use the return value from Texinfo::Common::encode_file_name
-       for the image file name.
-       * tp/tests/formatting/list-of-tests (non_ascii_test_epub):
-       Enable test and commit results.
-
-2022-02-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Encode @setfilename argument
-
-       * tp/Texinfo/Convert/Converter.pm (determine_files_and_directory):
-       Call Texinfo::Common::encode_file_name on @setfilename argument.
-
-       This mean that @setfilename works properly for a
-       '@documentencoding ISO-8859-1' and also means that
-       the OUTDIR customization variable works correctly.
-
-2022-02-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       UTF-8 flag on strings for XS parser
-
-       * tp/Texinfo/XS/parsetexi/api.c (newSVpv_utf8): New function.
-       (element_to_perl_hash, build_single_index_data, build_line_nr_hash)
-       (convert_error): Use it in many more places where the string being
-       created should be "Perl-internal".  Suggestion from Patrice.
-
-2022-02-24  Patrice Dumas  <pertusus@free.fr>
-
-       One function in Texinfo::Common to handle file name encoding
-
-       * tp/Texinfo/Common.pm (encode_file_name),
-       tp/Texinfo/Convert/Converter.pm (encoded_file_name),
-       tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/Info.pm,
-       tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Utils.pm
-       (expand_verbatiminclude), tp/Texinfo/ParserNonXS.pm: put the
-       main function encode_file_name() doing file name encoding
-       in Texinfo::Common and use encoded_file_name for Converters.
-       Return the file name encoding if there is a need to decode
-       the file name for error messages.
-
-       * tp/Texinfo/ParserNonXS.pm (_save_line_directive): encode CPP
-       line directive file name.
-
-2022-02-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Include file name encoding for XS parser
-
-       * tp/Texinfo/XS/parsetexi/input.c
-       (set_input_encoding): Save input encoding name.
-       (encode_file_name): New function to re-encode using the input
-       encoding.
-       (encode_with_iconv): Split out from convert_to_utf8.
-
-       * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line):
-       Call it before calling locate_include_file.
-
-       Suggestion from Patrice.
-
-2022-02-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix XS configure check
-
-       * tp/Texinfo/XSLoader.pm: Put 'require Texinfo::ModulePath'
-       inside an eval block and provide default values if the module
-       wasn't loaded successfully.  This will be the case for the
-       configure check using TestXS.pm.  Report from Patrice.
-
-2022-02-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (locate_include_file),
-       tp/Texinfo/Convert/Converter.pm (encode_file_name, txt_image_text),
-       tp/Texinfo/Convert/DocBook.pm (_convert),
-       tp/Texinfo/Convert/HTML.pm (html_image_file_location_name),
-       tp/Texinfo/Convert/IXIN.pm (output_ixin),
-       tp/Texinfo/Convert/Info.pm (format_image),
-       tp/Texinfo/Convert/LaTeX.pm (_convert),
-       tp/Texinfo/Convert/Utils.pm (expand_verbatiminclude),
-       tp/Texinfo/ParserNonXS.pm (_end_line): encode file name before
-       calling locate_include_file() in order to be able to pass file
-       names already encoded (case of CSS_FILES) and find the information
-       in different structures in converters and NonXS Parser.
-       Note in comments that no information source is available in
-       Texinfo/Convert/Utils.pm expand_verbatiminclude().
-
-2022-02-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Recode filenames into input encoding
-
-       * tp/Texinfo/Common.pm (locale_include_file): Recode
-       the filename into the input encoding even if it is not UTF-8.
-
-2022-02-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Get errors from XS code without using eval
-
-       * tp/Texinfo/XS/parsetexi/api.c, tp/Texinfo/XS/parsetexi/Parsetexi.xs
-       (get_errors): New function to create error list.
-       * tp/Texinfo/XS/parsetexi/errors.c (dump_errors): Function removed.
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm: Call it to get the errors
-       and warnings from the XS module.
-
-       This allows better control of string encodings for messages
-       and filenames.  It may also be faster than calling eval.
-
-2022-02-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_errors): encode
-       file name for consistency with file names being bytes, as a temporary
-       measure before a better interface is implemented.
-
-       * tp/Texinfo/Report.pm: rename variables.
-
-2022-02-22  Patrice Dumas  <pertusus@free.fr>
-
-       Decode inputs for encoded characters
-
-       * doc/texinfo.texi (HTML CSS), tp/Texinfo/Convert/HTML.pm
-       (_process_css_file): process @charset to get the encoding, and use
-       utf-8 as default as described.
-
-       * tp/texi2any.pl: decode more input from command line that are
-       combined with messages or strings from document.
-       Import Encode symbols explicitly.
-
-2022-02-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid double encoding error messages with XS parser
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_errors): Call
-       utf8::decode before eval-ing error message output from XS parser.
-
-2022-02-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix test failures under non-English locale
-
-       * tp/t/test_parse_texi_line.t, tp/t/test_parser_registrar.t:
-       Set LC_ALL and LANGUAGE for consistent error messages.
-
-2022-02-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Always use installed translated messages
-
-       * tp/Texinfo/XS/parsetexi/api.c (init),
-       * tp/texi2any.pl: Unconditionally use installed messages regardless
-       of whether the program is installed or not.  Although it would be
-       better to use uninstalled messages for this, this hasn't been
-       implemented, and having access to translated messages when uninstalled
-       will make testing the translations easier.  Remove reference to
-       a non-existent 'maintain/regenerate_perl_module_files.sh' script.
-
-2022-02-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/ModulePath.pm.in: Add a comment warning against
-       using the module more than once.
-
-2022-02-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix translation of messages with XS modules
-
-       * tp/Texinfo/XSLoader.pm: require rather than use Texinfo::ModulePath
-       to prevent initialization being done again, incorrectly.  This led
-       to incorrect locale dirs being used due to
-       $Texinfo::ModulePath::texinfo_uninstalled being reset.
-
-2022-02-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/api.c (build_texinfo_tree): return
-       an empty element instead of segfaulting if build_texinfo_tree()
-       is called without any Root set, although this should never happen
-       with the current code.
-
-2022-02-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid segfault in XS code for missing input file
-
-       * tp/Texinfo/XS/parsetexi/api.c (parse_file): Correctly propagate
-       return value of file open.
-
-2022-02-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl (handle_errors): print line_nr if 0. Although
-       it should not happen in practice.
-
-       * tp/t/test_parse_texi_line.t, tp/t/test_parser_registrar.t,
-       tp/t/test_protect_hashchar_at_line_beginning.t: check line error
-       messages line numbers.
-
-2022-02-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       No encoding for filenames in error messages.
-
-       * tp/Texinfo/Report.pm (line_warn, line_error):
-       Do not prepend filename or line number to error messages.
-       * tp/texi2any.pl (handle_errors): Do it here, without encoding
-       the filename.  Handle stripping directories from the filenames
-       for the test suite here.
-       * tp/t/test_parse_texi_line.t, tp/t/test_parser_registrar.t,
-        tp/t/test_protect_hashchar_at_line_beginning.t: Remove line numbers
-       from reference error lines.
-
-2022-02-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_latex_header): readd framemethod=tikz
-       option for mdframed for roundcorners for @cartouche formatting
-       now that the \fbox in sectioning command issue has been solved.
-
-2022-02-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): add a context if
-       in heading formatting.  In heading formating, use 'error'
-       as a string instead of a \fbox for @error formatting in
-       contents bookmark string using \texorpdfstring{}.
-       Based on Ulrike Fischer suggestion:
-       https://github.com/latex3/hyperref/issues/207#issuecomment-920712424
-
-2022-02-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl: call get_conf() only after conf is setup.
-
-2022-02-20  Patrice Dumas  <pertusus@free.fr>
-
-       Decode input data to perl internal and encode messages
-
-       * tp/Texinfo/Common.pm (@variable_string_settables),
-       tp/Texinfo/Config.pm (_GNUT_encode_message, _GNUT_document_warn),
-       tp/texi2any.pl ($main_program_set_options, _decode_i18n_string)
-       (_encode_message, document_warn, handle_errors, _decode_input)
-       (Getopt::Long::GetOptions): add DATA_INPUT_ENCODING_NAME and
-       MESSAGE_OUTPUT_ENCODING_NAME set in the default case to the
-       locale encoding, to decode from environment, command line and
-       translated messages and encode messages.  Add FILE_NAMES_ENCODING_NAME
-       for file names encoding but do not use it yet.
-
-2022-02-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @include file name encoding
-
-       * tp/Texinfo/Common.pm (locate_include_file):
-       Call utf8::encode on the argument, as otherwise an include
-       file may not be found.
-       Report from Gaël Bonithon <trash.paradise@protonmail.com> of
-       failure building under non-ASCII directory name.
-
-2022-02-19  Patrice Dumas  <pertusus@free.fr>
-
-       * configure.ac (TEXINFO_DTD_VERSION), util/texinfo.dtd:
-       update the DTD with new @-commands (latex, displaymath,
-       subentry, seeentry, seealso). Remove definition. Some
-       fixes. Define lt and amp predefined entities exactly as
-       shown on the XML specification.
-
-2022-02-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%close_paragraph_commands),
-       tp/Texinfo/XS/parsetexi/commands.c (close_paragraph_command):
-       have @need close paragraph/preformatted.
-
-2022-02-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am, tp/Texinfo/ParserNonXS.pm (_encoding_alias)
-       (%canonical_texinfo_encodings): remove Texinfo::Encoding, put
-       the code directly in tp/Texinfo/ParserNonXS.pm.
-
-2022-02-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Encoding.pm (encoding_alias): use Encode::find_encoding,
-       both for the perl name, and, with mime_name() lower cased for the
-       output/HTML/input encoding name.  Remove %encoding_aliases and
-       %perl_charset_to_html.
-
-2022-02-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Unicode.pm (%unicode_to_eight_bit)
-       (_eight_bit_and_unicode_point, encoded_accents)
-       (unicode_point_decoded_in_encoding): use directly the input encodings
-       names.  Separate mappings of koi8-u and koi8-r.
-
-       * tp/Texinfo/Encoding.pm (encoding_alias): remove
-       %eight_bit_encoding_aliases.  Use my, not our for variables not used
-       elsewhere.
-
-       * util/txixml2texi.pl: use directly Encode::resolve_alias() instead of
-       Texinfo::Encoding::encoding_alias().
-
-       * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): add latin-1
-       mapping.  Remove impossible or incorrect mappings from encoding_map.
-
-       * doc/tp_api/Makefile.am: do not document Texinfo::Encoding.
-
-2022-02-18  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/pod2texi.pl: do not ignore an input file that
-       cannot be searched for the manual name.
-
-       * doc/tp_api/Makefile.am (tp_api_TEXINFOS): add tp_api_indices.texi.
-
-2022-02-18  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/pod2texi.pl (--setfilename): add --setfilename
-       option to be able to pass @setfilename argument for top boilerplate,
-       in particular if outputting on stdout.
-
-       * doc/tp_api/Makefile.am, doc/tp_api/tp_api_indices.texi: prepend
-       tp_api_indices.texi to tp_api.texi to output indices.
-
-2022-02-18  Patrice Dumas  <pertusus@free.fr>
-
-       Title page info specific handling in DocBook
-
-       * tp/Texinfo/Convert/DocBook.pm (%ignored_block_commands, output)
-       (_convert): determine title based on more @-commands than @settitle.
-       Get only title, subtitle and authors informations from @titlepage.
-       Get title, author and legal notice informations in headers, afterwards
-       ignore @copying, @titlepage.  Ignore @documentdescription.
-       Set @documentlanguage to the end of preamble value for the header
-       formatting.
-
-2022-02-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (%docbook_misc_elements_with_arg_map)
-       (%def_argument_types_docbook, _convert): add exdent role for @exdent,
-       use simpara and center role for @center.
-       Use emphasis role="arg" instead of replaceable for arg def argument
-       type.  The idea is that replaceable is not used such that replaceable
-       is only used if @var{} is present which should be more in line with
-       the examples in the Texinfo manual.
-
-       * tp/Texinfo/Convert/DocBook.pm: reindent.
-
-2022-02-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (%docbook_preformatted_formats):
-       use literallayout for @format and @smallformat (same as @display).
-
-2022-02-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (output): switch to DocBook
-       version 4.5 for mathphrase.
-
-2022-02-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert): start a section at
-       the associated node.
-
-2022-02-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid warn_unused_result warning from gcc
-
-       * tp/Texinfo/XS/text.c, tp/Texinfo/XS/parsetexi/errors.c
-       (xasprintf, xvasprintf): New wrapper functions for
-       asprintf and vasprintf.  Abort if functions failed.
-
-2022-02-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @image top page margin
-
-       * doc/texinfo.tex (\image): Wrap image in a \vtop in order to
-       make the top margin close to correct in case an image appears
-       at the top of a page.  Remove or change some comments.
-
-       Report from Werner Lemberg.
-
-2022-02-14  Patrice Dumas  <pertusus@free.fr>
-
-       A different work around for generated Texinfo file problem
-
-       * autogen.sh: setup a fake doc/tp_api/tp_api.texi to be able
-       to run automake even if the file is not present, with a file
-       timestamp set in the paste. Report from Werner Lemberg and solution
-       adaptated from Gavin.
-
-       * doc/tp_api/Makefile.am: Reset nodist_info_TEXINFOS to
-       info_TEXINFOS, otherwise the file will not be in the distribution
-       and users without mean to regenerate it will not have it.
-
-2022-02-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Work around generated Texinfo file problem
-
-       * doc/tp_api/Makefile.am: Rename info_TEXINFOS to
-       nodist_info_TEXINFOS in attempt to avoid automake problem
-       with generated .texi file.
-
-2022-02-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/test_utils.pl: Set LANGUAGE environment variable as well
-       as LC_ALL for consistent test results.
-
-2022-02-09  Patrice Dumas  <pertusus@free.fr>
-
-       * man/info.5, man/texinfo.5: format man page name in Bold and
-       man section in Roman.  Report by Helge Kreutzmann.
-
-2022-02-08  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_protect_text)
-       (_prepend_internal_section_manual, _convert_pod): if not in code
-       context in resulting Texinfo, protect -- and --- in order for the
-       minus to be kept in the Texinfo output, as expected from Pod
-       translators.  This is important to avoid -- in options becoming
-       ndash.
-
-2022-02-08  Patrice Dumas  <pertusus@free.fr>
-
-       * contrib/perldoc-all, doc/texinfo.texi (Invoking @command{pod2texi}): 
-       comment out the paragraph on contrib/perldoc-all as there are issues 
with
-       cross Pod links, because the Perldoc Browser adds an additional anchor
-       with the first word.
-
-2022-02-08  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_convert_pod)
-       (%standard_headers): prepend the module name to first level
-       section names only if in a list of standard headers taken
-       from perlpodstyle and perldocstyle.
-
-       * tp/Texinfo/*.pm, tp/Texinfo/Convert/*.pm: use the standard NOTES
-       header instead of DISCLAIMER in Pod.
-
-2022-02-08  Patrice Dumas  <pertusus@free.fr>
-
-       Include pod2texi Pod converted to Texinfo by pod2texi in manual
-
-       * doc/Makefile.am, doc/texinfo.texi (Invoking @command{pod2texi}):
-       include pod2texi.texi converted from pod2texi.pl by pod2texi.pl
-       in the Texinfo manual.
-
-2022-02-08  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm
-       (texinfo_main_command_sectioning_style, run):
-       new sectioning style, 'heading', use @*heading commands in that case,
-       except for the main command appearing at the beginning
-       of the output if texinfo_sectioning_base_level != 0.
-       New accessor texinfo_main_command_sectioning_style to select the
-       sectioning style for the main command appearing at the beginning
-       of the output if texinfo_sectioning_base_level != 0.
-
-       * Pod-Simple-Texinfo/pod2texi.pl: add --headings-as-sections
-       option.
-
-2022-02-08  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_convert_pod):
-       prepend modules name to first level section names for internal
-       manuals, otherwise the section name does not allow to understand which
-       module the following text refers to, since all the POD use the  same
-       top level section names, like NAME, METHODS, as described in
-       perlpodstyle and based on man pages conventions.
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm
-       (_prepend_internal_section_manual): rename
-       _section_manual_to_node_name() as _prepend_internal_section_manual()
-       and remove the unused $self argument.
-
-2022-02-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Transformations.pm,
-       Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm
-       (_reference_to_text_in_texi) : export reference_to_arg_in_tree
-       in Texinfo::Transformations, and use it directly in
-       Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm.
-
-2022-02-07  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/pod2texi.pl: allow - as --preamble argument to
-       read the preamble from stdin.
-
-2022-02-07  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (HTML Customization Variables), tp/Texinfo/Common.pm
-       (@variable_string_settables), tp/Texinfo/Convert/HTML.pm (%defaults)
-       (_external_node_href): new customization variable, 
EXTERNAL_CROSSREF_EXTENSION
-       used as file extension for external cross-references.  Default undef.
-       If undef, set based on EXTENSION.
-
-2022-02-06  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/tp_api/Makefile.am: use AM_MAKEINFOFLAGS and AM_MAKEINFOHTMLFLAGS
-       instead of MAKEINFOHTML.  Pass -c INFO_SPECIAL_CHARS_QUOTE=1 to Info
-       conversion to get reasonably ok manual.
-
-2022-02-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize),
-       tp/Texinfo/Convert/Unicode.pm (unicode_point_decoded_in_encoding)
-       (brace_no_arg_command):
-       add unicode_point_decoded_in_encoding(), returning true if an
-       unicode point will be correctly decoded.
-       Call unicode_point_decoded_in_encoding in HTML converter.
-       Remove spurious setting to numeric entities.
-
-       * tp/Texinfo/Convert/Unicode.pm: change in spacing.
-
-2022-02-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%sectioning_heading_commands),
-       tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm,
-       tp/Texinfo/Convert/Texinfo.pm (root_heading_command_to_texinfo),
-       tp/Texinfo/Convert/Text.pm, tp/Texinfo/ParserNonXS.pm,
-       tp/Texinfo/Structuring.pm, tp/Texinfo/Transformations.pm,
-       tp/init/book.pm:
-       rename %sectioning_commands in Texinfo::Common as
-       %sectioning_heading_commands and root_element_command_to_texinfo() as
-       root_heading_command_to_texinfo() in Texinfo::Convert::Texinfo.
-
-2022-02-06  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/tp_api/Makefile.am: the documentation is referred to in
-       customization_api Texinfo manual, so always distribute the texinfo
-       source even when they cannot be rebuilt, and always setup
-       documentation building target.  Do not install the Info manual,
-       however, as it is mostly useless.
-
-2022-02-05  Patrice Dumas  <pertusus@free.fr>
-
-       * NEWS, doc/texinfo.texi (HTML Splitting, HTML Xref Link Basics)
-       (HTML Xref Node Name Expansion, HTML Xref Mismatch),
-       tp/Texinfo/Convert/Converter.pm (determine_files_and_directory)
-       (create_destination_directory), tp/Texinfo/Convert/HTML.pm
-       (_external_node_href), tp/init/epub3.pm: postpend '_format'
-       to output directory when split.  For this, add a format argument
-       to determine_files_and_directory().  In practice means that
-       default output directory for HTML manual is now manual_html/.
-
-2022-02-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm
-       (%contents_command_special_element_variety)
-       (command_name_special_element_information)
-       (_convert_special_element_type, _prepare_special_elements)
-       (_prepare_contents_elements), tp/Texinfo/Config.pm,
-       texinfo/doc/customization_api.texi: rename special_element_type
-       as special_element_variety.
-
-       * texinfo/doc/customization_api.texi: corrections.
-
-2022-02-02  Patrice Dumas  <pertusus@free.fr>
-
-       * texinfo/doc/customization_api.texi: draft of the HTML
-       customization API documentation.
-
-       * TODO: update.  Put 'Process Texinfo files directly' in
-       an entry, stating that the Texinfo project could help
-       with a library for Texinfo parsing, but would not implement
-       processing Texinfo files directly.
-
-2022-02-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (command_href, _external_node_href):
-       change variable name.
-
-       * tp/Texinfo/Convert/HTML.pm (global_direction_element),
-       tp/init/chm.pm: rename global_element as global_direction_element.
-       Change a variable name.
-
-2022-02-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/chm.pm: simplify the code getting the top element file name.
-
-2022-02-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/epub3.pm, tp/init/chm.pm: use command_href instead
-       of doing the href from a separate file and target.
-
-2022-02-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (command_filename): cache undef if
-       file name is not found.
-
-       * tp/Texinfo/Convert/HTML.pm (command_root_element_command)
-       (command_node): cache the information that is really needed.
-       Cache undef if not found.
-
-2022-02-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (command_href), tp/init/chm.pm,
-       tp/init/epub3.pm: remove command_target(), inline or replace
-       by command_id.
-
-       * tp/Texinfo/Convert/HTML.pm (command_filename, command_node)
-       (footnote_location_href): set $target->{'root_command'}
-       in command_node() only, where it is used.
-
-       * tp/Texinfo/Convert/HTML.pm (footnote_location_href): simplify
-       code, remove _set_footnote_location_target().
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_heading_command),
-       tp/init/book.pm: replace command_string(), which is not defined,
-       by command_text($element, 'string').  Mark better in comment
-       that the code is never run.
-
-       * tp/Texinfo/Convert/HTML.pm (tree_unit_element_command):
-       rename element_command() as tree_unit_element_command().
-
-2022-02-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (in_non_breakable_space)
-       (is_format_expanded), tp/init/html32.pm: rename in_space_protected()
-       as in_non_breakable_space() and expanded_format() as
-       is_format_expanded().
-
-2022-01-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm, tp/init/chm.pm, tp/init/epub3.pm,
-       tp/init/html32.pm: remove protect_text(), call directly
-       $self->formatting_function('format_protect_text')}.
-
-       * tp/Texinfo/Convert/HTML.pm (output): do not set
-       $self->{'structure'}->{'unit_filename'}, it does not seems to be used
-       and it should not be needed.
-
-2022-01-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_end_file): use
-       $self->get_info to retrieve 'jslicenses' information.
-
-       * tp/Texinfo/Convert/HTML.pm (output): set 'jslicenses' earlier.
-
-2022-01-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (command_conversion, type_conversion)
-       (_convert_item_command), tp/init/html32.pm:
-       add accessors to 'commands_conversion' and 'types_conversion'.
-
-       * tp/Texinfo/Convert/HTML.pm (default_type_conversion)
-       (default_type_open), tp/init/epub3.pm: rename default_types_conversion 
as
-       default_type_conversion and default_types_open as default_type_open.
-
-2022-01-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_*_command, _convert),
-       tp/init/highlight_syntax.pm, tp/init/html32.pm, tp/init/latex2html.pm:
-       always use the same call for @-command conversion functions, with
-       $args always as fourth argument and $content as fifth argument.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_*type), tp/init/html32.pm:
-       rename $command argument as $element.
-
-       * tp/Texinfo/Convert/HTML.pm (default_command_open)
-       (default_command_conversion), tp/init/epub3.pm,
-       tp/init/highlight_syntax.pm, tp/init/html32.pm, tp/init/latex2html.pm:
-       rename default_commands_conversion() as default_command_conversion().
-       rename default_commands_open() as default_command_open().
-
-       * tp/Texinfo/Convert/HTML.pm (_conversion_contents): rename
-       _convert_contents() as _conversion_contents()
-
-       * tp/init/latex2html.pm: change in spacing.
-
-2022-01-30  Patrice Dumas  <pertusus@free.fr>
-
-       * autogen.sh: add -other 'other' to regenerate_cmd_tests.sh call.
-
-2022-01-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_element_footer)
-       (_convert): rename cmdname as context or context_name, as contexts
-       are not necessarily associated with command names, and it is
-       clearer to separate.
-
-2022-01-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Config.pm (texinfo_register_style_command_formatting),
-       tp/Texinfo/Convert/HTML.pm (%style_commands_formatting)
-       (_convert_style_command): rename 'attribute' key as 'element'
-       as it is the element name before (potentially) holding attributes.
-
-2022-01-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Config.pm (texinfo_register_style_command_formatting),
-       tp/init/html32.pm: use a separate argument for quotes and
-       html element argument.
-
-       * tp/Texinfo/Convert/HTML.pm (%available_converter_info):
-       add floats, global_commands and structuring.
-
-       * tp/Texinfo/Convert/HTML.pm (_normalized_label_id_file): 
-       add converter as the first argument of 'label_target_name'
-       user code reference call.
-
-2022-01-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/info.c (info_short_help): Remove --show-options from
-       option list and examples.  Split examples up into smaller strings.
-
-2022-01-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/info-stnd.texi (Invoking Info) <--show-options>:
-       Say something about where the name of the program comes from.
-       Report from Akbarkhon Variskhanov <akbarkhon.variskhanov@gmail.com>.
-
-2022-01-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (converter),
-       tp/Texinfo/Convert/Text.pm (converter),
-       tp/Texinfo/Convert/HTML.pm (get_value, _prepare_index_entries),
-       tp/Texinfo/Convert/LaTeX.pm (_prepare_indices),
-       tp/Texinfo/Convert/Plaintext.pm (process_printindex),
-       tp/maintain/template.pod:
-       set 'values' and 'indices_information' from the parser in
-       converter.  Do not keep the direct association with the
-       parser.
-
-       * tp/Texinfo/Convert/*.pm: regenerate pod section of converters
-       that have a pod section generated from maintain/template.pod.
-
-2022-01-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): with ENABLE_ENCODING
-       convert brace no args commands corresponding to letters to
-       encoded characters if possible.
-
-2022-01-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_special_body_about),
-       * doc/texinfo.texi (HTML Customization Variables), NEWS:
-       add PROGRAM_NAME_IN_ABOUT, remove PRE_ABOUT and AFTER_ABOUT.
-
-       * tp/Texinfo/Config.pm
-       (texinfo_register_formatting_special_element_body): fix call.
-
-2022-01-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Config.pm
-       (texinfo_register_formatting_special_element_body)
-       (GNUT_get_formatting_special_element_body_references),
-       tp/Texinfo/Convert/HTML.pm (defaults_special_element_body_formatting)
-       (special_element_body_formatting, _convert_special_element_type)
-       (%defaults_format_special_body_contents, converter_initialize)
-       (_default_format_special_body_about)
-       (_default_format_special_body_contents)
-       (_default_format_special_body_shortcontents)
-       (_default_format_special_body_footnotes): add registering of
-       conversion functions for special elements bodies, and default
-       functions.
-
-2022-01-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%default_commands_args)
-       (_convert_footnote_command, _default_format_footnotes_sequence):
-       convert footnote body in _default_format_footnotes_sequence,
-       not when the footnote appears in _convert_footnote_command.
-
-       * tp/Texinfo/Convert/HTML.pm (register_footnote)
-       (_convert_footnote_command, _default_format_footnotes_sequence):
-       pass $multi_expanded_region information in register_footnote.
-       This information is not actually used, a comment explains why.
-
-2022-01-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (shared_conversion_state): add
-       shared_conversion_state() for conversion state information
-       shared among conversion functions.  It is only used in code
-       that can be customized by the user.
-
-2022-01-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm
-       (command_name_special_element_information, command_contents_href)
-       (_contents_inline_element, _html_get_tree_root_element): add
-       command_name_special_element_information() to get information
-       on a special element associated with an @-command name.
-
-2022-01-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (format_footnotes_segment):
-       rename format_footnotes_portion as format_footnotes_segment.
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_footnotes_sequence)
-       (_default_format_footnotes_segment): add a class for the footnote
-       body heading and change class name for the footnotes segment.
-
-2022-01-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%small_block_associated_command),
-       tp/Texinfo/Convert/HTML.pm, tp/init/highlight_syntax.pm:
-       move %small_alias to Texinfo::Common and rename as
-       %small_block_associated_command.
-
-2022-01-25  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (HTML Customization Variables),
-       tp/Texinfo/Common.pm (@variable_string_settables)
-       tp/Texinfo/Convert/HTML.pm (%defaults, _convert_footnote_command):
-       set NO_NUMBER_FOOTNOTE_SYMBOL as a customization variable.
-
-2022-01-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_footnote_command)
-       (_convert_printindex_command): use a different prefix for
-       footnotes in multi expanded environment and indices not in
-       any root element.
-
-       * tp/Texinfo/Convert/HTML.pm (special_direction_element): rename
-       special_direction() as special_direction_element().
-
-2022-01-25  Patrice Dumas  <pertusus@free.fr>
-
-       Footnotes registering and link to location in document API
-
-       * tp/Texinfo/Convert/HTML.pm (_get_footnote_location_target)
-       (footnote_location_target, _set_footnote_location_target)
-       (footnote_location_href, register_footnote, get_pending_footnotes)
-       (_convert_footnote_command, _default_format_footnotes_sequence)
-       (_prepare_footnotes, _default_format_footnotes_portion):
-       do not format the footnote sequence where footnotes appear, instead
-       use register_footnote() and get_pending_footnotes() to register
-       information about footnotes, including their formatted argument
-       and format them as a sequence including the link to the document
-       where they appear. Rename format_footnotes_text as
-       format_footnotes_portion and add format_footnotes_sequence with
-       _default_format_footnotes_sequence().  Format the footnotes lines in
-       _default_format_footnotes_sequence().  Add footnote_location_target()
-       and footnote_location_href() to get the footnote in document location
-       id and href, using a new special targets structure in
-       self->{'special_targets'}->{'footnote_location'}->{$command}.
-
-       * tp/Texinfo/Convert/HTML.pm (command_href): add the possibility
-       to specify the target, use it in the footnotes formatting.
-
-       * tp/Texinfo/Convert/HTML.pm (command_contents_href)
-       (_convert_heading_command): if source filename argument of
-       command_contents_href() is undef use current file name.
-
-       * tp/Texinfo/Convert/HTML.pm (_html_get_tree_root_element):
-       do not autogenerate a 'structure' hash.  Reindent.
-
-2022-01-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (setup_index_entry_keys_formatting)
-       (sort_indices), tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/LaTeX.pm,
-       tp/Texinfo/Convert/Plaintext.pm, tp/init/chm.pm: remove first
-       arguments of setup_index_entry_keys_formatting() and sort_indices()
-       that are unused.
-
-2022-01-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%available_converter_info)
-       (get_info, _reset_infos): get informations on converter
-       through get_info().
-       remove html_non_breaking_space() and html_line_break_element()
-       and use get_info() instead.
-
-2022-01-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles):
-       rename css_map as css_element_class_styles.
-
-2022-01-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (css_add_info, css_get_info):
-       add API to get information on CSS rules, imports and styles,
-       the non dynamic parts, and to modify.
-
-2022-01-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_end_file)
-       (_do_jslicenses_file, output): replace 'jslicenses_infojs'
-       and 'jslicenses_math' by categories in 'jslicenses'.
-
-2022-01-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (count_elements_in_filename),
-       tp/init/book.pm:
-       add a specification argument to specify the count returned, total,
-       current, or remaining.  Use it in formatting functions.  Remove
-       'counter_in_file' which can be obtained from the other counters.
-
-2022-01-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (in_multi_expanded): new method
-       accessor for $self->{'multiple_pass'}.
-
-       * tp/Texinfo/Convert/HTML.pm (expanded_format): new method
-       accessor for $self->{'expanded_formats_hash'}.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_raw_command): hardcode
-       'html' as the format not protected and not warned if expanded.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command):
-       call convert_tree_new_formatting_context() in case of multiple
-       formatting of index entry.
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize, _convert): remove
-       $self->{'commands_args'} use directly %default_commands_args.
-
-2022-01-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Config.pm (texinfo_register_file_id_setting_function)
-       (GNUT_get_file_id_setting_references),
-       tp/Texinfo/Convert/HTML.pm (converter_initialize)
-       (_normalized_label_id_file, _new_sectioning_command_target)
-       (_set_root_commands_targets_node_files, _html_set_pages_files)
-       (_prepare_special_elements), tp/init/book.pm: set customized
-       functions used to set file names and targets through
-       texinfo_register_file_id_setting_function() in Texinfo::Config.
-       Use them in HTML.pm.
-
-2022-01-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Config.pm (texinfo_register_type_format_info)
-       (GNUT_get_types_formatting_info),
-       tp/Texinfo/Convert/HTML.pm (in_preformatted, %default_pre_class_types)
-       (converter_initialize, _convert): use
-       texinfo_register_type_format_info() to register type formatting
-       informations.  Use these informations in HTML.pm.
-
-2022-01-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize)
-       (_reset_unset_no_arg_commands_formatting_context): do not remove
-       converter translated commands default informations, but have
-       translated formatted strings take precedence.
-
-2022-01-23  Patrice Dumas  <pertusus@free.fr>
-
-       Consistent interface and caching for translated brace no args commands
-
-       * tp/Texinfo/Config.pm (texinfo_register_no_arg_command_formatting),
-       tp/Texinfo/Convert/HTML.pm, tp/init/chm.pm, tp/init/html32.pm:
-       change order of texinfo_register_no_arg_command_formatting()
-       arguments, add translation of an already converted string to the
-       arguments.
-
-       * tp/Texinfo/Convert/HTML.pm (_translate_names),
-       (_complete_no_arg_commands_formatting, _convert_no_arg_command)
-       (_css_string_convert_no_arg_command)
-       (_reset_unset_no_arg_commands_formatting_context): instead of
-       translating the default converter strings during the conversion,
-       convert in _translate_names, setting at that time the correct
-       context, and cache the result.
-       Explicitly set 'unset' to the at commands in brace context not
-       set.
-
-2022-01-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_css_lines):
-       Fix omitting CSS block if no rules.
-
-2022-01-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (html_convert_css_string)
-       (default_formatting_function, formatting_function),
-       tp/init/book.pm: do not use a converter state for default formatting
-       functions.  Use a converter state for formatting function, and use
-       an accessor function, formatting_function().
-
-2022-01-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_special_element_body):
-       make $element an optional argument, it is not used much.
-
-       * tp/init/chm.pm: set PROGRAM_NAME_IN_FOOTER to 0 but use the default
-       format_end_file.
-
-2022-01-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (top_block_command), tp/init/html32.pm:
-       rename top_format() as top_block_command().
-
-       * tp/Texinfo/Convert/HTML.pm (from_element_direction): put source
-       element as fourth argument and use $self->{'current_root_element'}
-       if not defined.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_text): inline _protect_space
-       in _convert_text.
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_end_file): simplify
-       conditions on jslicenses.
-
-2022-01-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (comma_index_subentries_tree),
-       tp/Texinfo/Convert/HTML.pm (_convert_printindex_command)
-       tp/Texinfo/Convert/Plaintext.pm (process_printindex):
-       replace convert_index_subentries() with comma_index_subentries_tree()
-       which returns a tree instead of converting it.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_float_command)
-       (_convert_def_line_type, _convert): do not pass undef element to
-       convert_tree()/_convert().  Call cluck in _convert() if an undef
-       element is passed.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands, label_command):
-       use only label_command to avoid accessing internal converter 
information.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands): change in
-       spacing.
-
-2022-01-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_item_command): check
-       if in preformatted first before putting in <tt>.  Use
-       preformatted_classes_stack() instead of commands_stack() to determine
-       if in %preformatted_code_commands.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_heading_command),
-       tp/init/book.pm: add classes in heading formatting in preformatted.
-
-       * tp/Texinfo/Convert/HTML.pm (_mini_toc): avoid using internal
-       information when not needed.
-
-       * tp/Texinfo/Convert/HTML.pm
-       (%special_list_mark_css_string_no_arg_command): rename from
-       %special_list_bullet_css_string_no_arg_command.
-       (html_convert_css_string_for_list_mark): rename from
-       html_convert_css_string_for_list_bullet().
-
-       * tp/Texinfo/Convert/HTML.pm: remove commands_stack() as it is not
-       used anymore, and 'commands' in $self->{'document_context'}.
-
-2022-01-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_explained_command): no tree
-       modification, set a converter state instead.
-
-2022-01-21  Patrice Dumas  <pertusus@free.fr>
-
-       tests: add tests scripts by category/type. Only do other with 
other-checks.
-
-2022-01-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/highlight_syntax.pm (highlight_open_inline_container_type)
-       (highlight_preformatted_command): update to match with changes in
-       HTML output.
-
-       * tests: add other tests requiring other softwares.
-
-       * tp/init/highlight_syntax.pm (highlight_process): avoid version in 
output in tests.
-
-2022-01-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (html_attribute_class),
-       tp/init/html32.pm, tp/init/book.pm: only pass a list of classes
-       to html_attribute_class(), instead of a class and a list.
-
-2022-01-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/chm.pm tp/init/epub3.pm tp/init/highlight_syntax.pm,
-       tp/init/latex2html.pm tp/init/tex4ht.pm tp/t/init/redefine_need.init:
-       add missing use, change in comments.
-
-2022-01-20  Patrice Dumas  <pertusus@free.fr>
-
-       Convert Texinfo in @*math to LaTeX for HTML_MATH
-
-       * tp/Texinfo/Common.pm (@variable_string_settables),
-       tp/Texinfo/Convert/HTML.pm (%defaults, _convert_math_command)
-       (output, _convert), doc/texinfo.texi (HTML Customization Variables),
-       tp/Texinfo/Convert/LaTeX.pm (copy_options_for_convert_to_latex_math)
-       (convert_to_latex_math): set CONVERT_TEXINFO_MATH_TO_LATEX based
-       on HTML_MATH being defined.  When set, convert math commands to LaTeX.
-       Add convert_to_latex_math and copy_options_for_convert_to_latex_math
-       in Texinfo::Convert::LaTeX to convert Texinfo to LaTeX math.
-
-       * tp/Texinfo/Convert/HTML.pm (%defaults, output): do not set
-       jslicenses, jslicenses_math nor jslicenses_infojs in %defaults
-       such that they cannot be shared among converters and are
-       defined when needed.
-
-       * tp/Texinfo/Convert/HTML.pm _convert_contents): change variable
-       names.
-
-       * tp/Texinfo/Convert/LaTeX.pm (converter_initialize): do not check
-       documentencoding to encode quotes.
-
-2022-01-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_open_preformatted)
-       (_close_preformatted, _open_preformatted_command)
-       (_close_preformatted_command, _open_preformatted_stack)
-       (_close_preformatted_command, _convert): format preformatted type
-       as preformatted, not preformatted commands.  Preformatted commands
-       only set up 'preformatted_context'.
-
-2022-01-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert, _latex_header): implement
-       @multitable.
-
-2022-01-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl ($makeinfo_help): in the help block where
-       --latex was added. Avoid \n in translated strings, split each
-       option in a translatable string. Report from Benno Schulenberg.
-
-2022-01-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       ASCII spaces only
-
-       * tp/Texinfo/Convert/Plaintext.pm (_align_lines, _convert):
-       Use /a in regexps where \s or \S is used.  This also has a possible
-       performance benefit.
-
-2022-01-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       ASCII spaces only
-
-       * tp/Texinfo/XS/xspara.c (xspara_add_text): Call isspace instead
-       of iswspace to match change in ParagraphNonXS.pm.
-       * tp/Texinfo/Convert/Plaintext.pm (_protect_sentence_ends):
-       Remove special handling of \x{202f} and \x{00a0}, using \a flag
-       instead.
-
-2022-01-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/ParagraphNonXS.pm (add_text): Simplify regexp
-       by taking \x{202f} and \x{00a0} out, as these are not matched with
-       \s with the /a flag.
-
-2022-01-16  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/prove.sh: -I ../tp for Texinfo::ModulePath in 
builddir
-
-2022-01-16  Patrice Dumas  <pertusus@free.fr>
-
-       Put texinfo_document.pot in git and update po files
-
-       * .gitignore, po_document/texinfo_document.pot: ship
-       po_document/texinfo_document.pot.  It is inconvenient as it changes
-       frequently if regenerated, but can help diagnose what is going on when
-       po files have not changed but po_document/texinfo_document.pot has.
-
-       * po_document/*.po: regenerate.
-
-2022-01-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Format with texi2dvi): Add index entry for
-       texi2pdf.
-
-2022-01-16  Patrice Dumas  <pertusus@free.fr>
-
-       Keep small* command information in extra classes in HTML
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_preformatted_command)
-       (_indent_with_table, _convert_indented_command)
-       (_convert_quotation_command): always use the non small
-       variant as the main class, add the small* variants as an extra class.
-
-2022-01-16  Patrice Dumas  <pertusus@free.fr>
-
-       Use /a regexp modifier in NonXS paragraph handling for Info
-
-       * tp/Texinfo/Convert/ParagraphNonXS.pm (add_text): use /a modifier
-       to consider non ascii space as characters.
-
-2022-01-16  Patrice Dumas  <pertusus@free.fr>
-
-       Use /a regexp modifier to consider only ascii spaces in matching
-
-       * tp/Texinfo/ParserNonXS.pm: use /a modifier to match or exclude
-       only ascii spaces, as \s can also mean non ascii spaces.  In general
-       we want spaces to be only ascii spaces, because it makes more sense to
-       consider at least most non ascii spaces as chraracters and not spaces,
-       but also because it matches with the XS parser definition of spaces.
-
-2022-01-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Figure spaces
-
-       * doc/texinfo.tex (\unicodechardefs): Add definition for
-       U+2007 FIGURE SPACE.  From Werner Lemberg.
-       * tp/Texinfo/Convert/HTML.pm (_convert_tab_command): Restrict
-       stripping whitespace to ASCII characters so that figure space
-       can be used for alignment in multitables.
-       * tp/t/21multitable.t (multitable_figure_space): New test.
-
-2022-01-16  Patrice Dumas  <pertusus@free.fr>
-
-       Set novalidate in main program and use common code to set language
-
-       * tp/Texinfo/Common.pm (%default_parser_common_customization),
-       tp/Texinfo/ParserNonXS.pm (_set_global_informations),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser, parse_texi_file)
-       (parse_texi_piece, parse_texi_text),
-       tp/Texinfo/Structuring.pm (set_menus_node_directions, nodes_tree)
-       (associate_internal_references),
-       tp/texi2any.pl: do not set novalidate in parser info, instead set it
-       in main program in main configuration.  Remove novalidate from
-       parser options and inputs.
-
-       * tp/Texinfo/Common.pm (_informative_command_value)
-       (set_informative_command_value, _in_preamble)
-       (set_global_document_command), tp/Texinfo/Convert/Converter.pm
-       (set_global_document_commands),
-       tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm,
-       tp/texi2any.pl: extract set_global_document_command from
-       set_global_document_commands in Texinfo::Convert::Converter
-       and move it, with set_informative_command_value to Texinfo::Common.
-       Use that code to set documentlanguage in main program configuration.
-
-2022-01-16  Patrice Dumas  <pertusus@free.fr>
-
-       * po_document/POTFILES.in: add tp/Texinfo/Translations.pm.
-
-       * tp/Texinfo/Translations.pm: mark explicitly strings that are to be
-       translated as the call to gdt has a first argument that is not the
-       string to translate.
-
-2022-01-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Update gnulib.
-
-       * (top-level), tp/Texinfo/XS: Run gnulib-tool --add-import.
-
-2022-01-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl: set documentlanguage in main program configuration
-       as it is needed for regenerate_master_menu.
-
-       * tp/Texinfo/Config.pm (new, get_conf, set_conf): reset the additional
-       configuration each time new is called.  Add a flat to the
-       configuration to distinguish the standalone configuration as used
-       in the tests or the configuration for the main program.  For the main
-       program do not override command line.
-
-       * tp/Texinfo/Transformations.pm: mark the translation especially.
-
-       * .gitignore, tp/tests/Makefile.am,
-       tp/tests/many_input_files/Makefile.am: add new tests for 
many_input_files.
-
-2022-01-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%default_index_commands, %command_index),
-       tp/Texinfo/ParserNonXS.pm (%default_no_paragraph_commands)
-       (%default_valid_nestings): put two letter default @*index commands
-       in hashes in Texinfo::Common and in the ParserNonXS.
-
-       * tp/Texinfo/ParserNonXS.pm (parser, simple_parser)
-       (_register_global_command): no dynamic 'global_commands', use directly
-       %global_multiple_commands.
-
-       * tp/Texinfo/ParserNonXS.pm (parser): ignore code setting user defined
-       information, as it cannot happen now that the configuration keys are
-       not in %parser_state_configuration anymore, and also because there is
-       no such configuration possible in the XS parser.
-
-2022-01-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (%parser_state_initialization, parser)
-       (simple_parser): put 'regions_stack', 'macro_stack' and
-       'conditionals_stack' initialization in %parser_state_initialization.
-       remove 'explained_commands' state it is not used anywhere.
-       Merge _setup_parser() in parser().
-
-2022-01-15  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/tp_api/Makefile.am (tp_api_dependencies): add missing modules.
-
-2022-01-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ModulePath.pm.in (init): do not use undefined $top_builddir
-
-2022-01-14  Patrice Dumas  <pertusus@free.fr>
-
-       Do not have parsers inherit Texinfo::Translations
-
-       * tp/Texinfo/Translations.pm tp/Texinfo/ParserNonXS.pm,
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (gdt, complete_indices):
-       do not have parsers inherit Texinfo::Translations.
-       Allow gdt() first argument to be undefined.  Get parser
-       configuration customization variables through $self->get_conf().
-       In complete_indices() call gdt() directly, not as a method on
-       $self.
-
-2022-01-14  Patrice Dumas  <pertusus@free.fr>
-
-       Move section_level() to Common.pm to avoid circular dependency
-
-       * tp/Texinfo/Common.pm (section_level), tp/Texinfo/Convert/HTML.pm
-       (_convert_heading_command), tp/Texinfo/Convert/Text.pm (heading),
-       tp/Texinfo/Structuring.pm (sectioning_structure),
-       tp/Texinfo/Transformations.pm (fill_gaps_in_sectioning),
-       tp/init/book.pm: move
-       section_level() from Texinfo::Structuring to Texinfo::Common to
-       avoid a dependency of Texinfo::Convert::Text on Texinfo::Structuring.
-       This avoids a circular dependency, as Texinfo::Structuring depends on
-       Texinfo::Convert::NodeNameNormalization which depends on
-       Texinfo::Convert::Text.
-
-       * tp/Texinfo/Transformations.pm (new_master_menu): take directly
-       gdt() from Texinfo::Translations.
-
-       * tp/texi2any.pl: use $main_configuration for the configuration
-       source for Texinfo::Transformations::regenerate_master_menu().
-
-2022-01-14  Patrice Dumas  <pertusus@free.fr>
-
-       Improve links to internal pod without a section
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_convert_pod):
-       use the pod manual as section name for internal links to avoid ending
-       up with the non informative 'NAME'.
-
-2022-01-14  Patrice Dumas  <pertusus@free.fr>
-
-       Update DevHelp TODO entry
-
-       * TODO: describe that the DevHelp XML format that would need to be
-       generated is still not documented.
-
-2022-01-13  Patrice Dumas  <pertusus@free.fr>
-
-       * maintain/regenerate_documentlanguages-loc.pl: script to
-       regenerate tp/Texinfo/Documentlanguages.pm using sources of
-       information for languages and regions codes consistent with
-       the Texinfo manual content.
-
-       * tp/Texinfo/Documentlanguages.pm: regenerate with
-       maintain/regenerate_documentlanguages-loc.pl.
-
-2022-01-13  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm
-       (_normalize_texinfo_name): put the normalized content in the
-       tree.
-
-2022-01-13  Patrice Dumas  <pertusus@free.fr>
-
-       * NEWS: document the change in HTML element class names.
-
-2022-01-13  Patrice Dumas  <pertusus@free.fr>
-
-       * NEWS, doc/texinfo.texi (HTML Customization Variables),
-       tp/Texinfo/Common.pm (@variable_string_settables),
-       tp/Texinfo/Convert/HTML.pm (html_get_css_elements_classes)
-       (%defaults, %css_map, _convert_def_line_type, tp/init/epub3.pm)
-       (tp/init/html32.pm): rename COPIABLE_ANCHORS as COPIABLE_LINKS and
-       rename the associated class.
-
-2022-01-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (converter_initialize): fix typo
-       in $self->{'ascii_punctuation'}.
-
-2022-01-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%special_characters)
-       (converter_initialize): setup a structure holding information on
-       all the special characters (left quote, right quote, paragraph symbol,
-       non breaking space) that are added to output as part of formatting.
-       Set these characters to their encoded values if ENABLE_ENCODING
-       is set and they are in the output encoded characters set.
-
-2022-01-12  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (@code{@@settitle}, @code{@@titlepage}):
-       describe that @settitle is output at the very beginning of an
-       HTML document.  And that @shorttitlepage is used instead of @settitle
-       page if @settitle is not set.
-
-       * doc/texinfo.texi (@code{@@copying}, @code{@@insertcopying}):
-       clarify that in XML and DocBook @copying text is in appropriate
-       markup.  In @insertcopying node state explicitly that @insertcopying
-       is used to have the @copying test in normal text.
-
-       * doc/texinfo.texi (Texinfo Preamble): revise for more clarity.
-
-2022-01-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%css_map, _convert_preformatted_type):
-       set a class for menu entry description in preformatted in menu to
-       have it inline to avoid a line break caused by <pre> being a block
-       element.  Note that it does not seem to be rendered as intended, at
-       least in firefox there still seems to be a line break.
-
-2022-01-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_listoffloats_command): add
-       a class for caption or shortcaption in listoffloats, like
-       caption-in-listoffloats
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_menu_command)
-       (_convert_menu_entry_type, converter_initialize): in preformatted
-       in menu, let the description be converted as preformatted.
-       In case of SIMPLE_MENU use the menu conversion command, but
-       use a <div> instead of a table.
-
-2022-01-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_navigation_panel):
-       rename format_navigation_header_panel as format_navigation_panel
-       as it is used both for headers and footers.  Use nav-panel instead
-       of nav-header for the class.
-
-       * tp/Texinfo/Convert/HTML.pm (_indent_with_table): add a class
-       with the command name with COMPLEX_FORMAT_IN_TABLE.
-
-2022-01-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_style_command): comment
-       out the code parsing attributes in style command specification
-       as there is no need to specify attributes right now.
-
-2022-01-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (html_attribute_class)
-       (_convert_style_command): simplify and correct class string
-       formatting.
-
-2022-01-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_heading_command)
-       (_default_format_heading_text, _default_format_titlepage)
-       (_convert_titlefont_command, _print_title), tp/init/book.pm: add
-       a an $additional_classes argument for _default_format_heading_text,
-       and change argument order such that the element argument which is not
-       used, is last.  Do not set an element argument in calls to
-       format_heading_text except for the call from _convert_heading_command.
-
-2022-01-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_heading_command): use
-       a specific class for the opening section div, like
-       <section>-level-extent.  Always associate the class corresponding to a
-       sectioning @-command or a @node to the header if it is output, else to
-       the anchor with the id.  Use node-id for the anchor class if there is
-       a heading.
-
-2022-01-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_heading_command):
-       use level corrected sectioning command name for the opening section
-       class.
-
-2022-01-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%css_map, _convert_titlefont_command)
-       (_default_format_heading_text, _convert_heading_command)
-       (_contents_inline_element, _default_format_titlepage, _print_title)
-       (_convert_special_element_type, _convert_tree_unit_type)
-       (_default_format_footnotes_text), tp/init/book.pm: pass the
-       command name, possibly undef for special elements, and class to
-       format_heading_text formatting.
-
-       * tp/Texinfo/Convert/HTML.pm (output, _default_format_titlepage)
-       (_print_title): keep information on the @-command used for
-       simpletitle_tree in simpletitle_command_name and use it in the
-       formatting.
-
-2022-01-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_heading_command): use
-       command as class for anchors, as if it is a @node the
-       heading has another class name, and for an empty @top, there
-       are two classes as for sectioning commands.
-       Move code around, change variable names, add comments for
-       clarity and add FIXMEs.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_index_command): use
-       index-entry-id as class name.
-
-       * tp/Texinfo/Convert/HTML.pm (_normalized_label_id_file):
-       rename _node_id_file() as _normalized_label_id_file().
-
-       * tp/Texinfo/Convert/HTML.pm: change variable names for better
-       code readibility.
-
-2022-01-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%css_map, _protect_space):
-       rename nolinebreak class as w-nolinebreak-text.  Call
-       html_attribute_class() only if the element will be substituted
-       in the protected text.
-
-2022-01-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%css_map, %pre_class_commands)
-       (_preformatted_class): only use command and type names in
-       'preformatted_classes', and prepend -preformatted systematically
-       for the corresponding pre class name.
-
-2022-01-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%css_map)
-       (_default_format_navigation_header_panel)
-       (_convert_printindex_command, _contents_inline_element)
-       (_convert_def_line_type, _convert_special_element_type)
-       (_mini_toc, _default_format_contents, _default_format_end_file):
-       rename no-bullet class as toc-numbered-mark. Rename
-       smaller class as program-in-footer. Rename header class
-       as nav-header. Rename summary-letter class as
-       summary-letter-printindex. Add a div for printindex with
-       additional class $index_name-printindex. Add a class 
-       $index_name-letters-header-printindex for the letters printindex
-       header and $index_name-letters-footer-printindex for the
-       letters footer. Rename index-$index_name class as
-       $index_name-entries-printindex. Rename special elements
-       ${class}-element as element-${class}. Rename category class
-       in def* as category-def. Rename section-toc class as mini-toc.
-
-2022-01-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_command): use
-       first-def* as class for the main def* command container.
-       Also get alias information with first-def*-alias-first-def*.
-
-2022-01-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%def_aliases): add aliases for the
-       def*x forms too.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): add classes
-       for def* commands, adding also information about alias
-       and information about command associated with def*x.
-
-2022-01-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_quotation_command)
-       (_convert_itemize_command, _convert_enumerate_command)
-       (_convert_multitable_command, _convert_xtable_command): add
-       command name as class for block @-commands.
-
-2022-01-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_float_command): use
-       @caption or @shortcaption as caption class for the div element
-       if there is a non empty caption/shortcaption, otherwise use the
-       type-number-float class.
-
-2022-01-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_float_command): convert
-       prepended float number type information in the same way with
-       a caption or without.
-
-2022-01-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_float_command): use
-       register_pending_formatted_inline_content() to have the float
-       number and type prepended to the caption instead of modifying the
-       tree.
-
-2022-01-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       TODO update
-
-       * TODO: Delete most of the entries to do with dir files.
-       Mention @dircategory recommendations in the Language section.
-       Move idea for Info to "will not be implemented".  Delete suggestion
-       to use old xinfo, saxinfo or tkinfo programs (all long gone).
-
-2022-01-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @group should be inside @example not vice versa
-
-       * doc/texinfo.texi (Texinfo Preamble): Fix nesting of
-       @group and @example.
-       * tp/TODO: Add this as something to warn about.
-
-2022-01-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Documentation of @dircategory
-
-       * doc/texinfo.texi (Directory Category): New node, to document
-       @dircategory independently of install-info and dir files.  Expand
-       list of categories based on what is in util/dir-example.
-       (Installing Dir Entries):  Move much material to new node.
-       (Directory File): Move reference to util/dir-example file here.
-
-2022-01-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       *  util/htmlxref.cnf:
-       Add auth, calc, dbus, ede, edt, emacs-gnutls, emacs-mime,
-       ert, eudc, forms, htmlfontify, ido, newsticker, octave-mode, pgg,
-       reftex, remember, bovine, srecode, ses, sieve, sc, todo-mode, url,
-       vhdl-mode, widget, wisent.  Update for ada-mode.
-       
-       From Thérèse Godefroy <godef.th@free.fr>.
-
-2022-01-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%default_types_open, default_types_open)
-       (_convert, associate_pending_formatted_inline_content)
-       (get_associated_formatted_inline_content),
-       tp/Texinfo/Config.pm (texinfo_register_type_opening, 
GNUT_get_types_open):
-       API to associate pending inline formatted text to an element, allowing
-       to associate the pending content to the first opening inline element.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_paragraph_type)
-       (_open_inline_container_type, _convert_preformatted_type),
-       tp/init/html32.pm (html32_convert_paragraph_type): use
-       associate_pending_formatted_inline_content() and
-       get_associated_formatted_inline_content() to get the inline formatted
-       pending content.
-
-
-2022-01-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%css_rules_not_collected, %css_map)
-       (%style_commands_element): format key like other style commands.
-       Use kbd.kbd for the CSS selector for @kbd.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_author_command): return a
-       simple string if in_string.
-
-2022-01-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_exdent_command): use command
-       name as class for pre.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_center_command): simple
-       formatting if in_string.
-
-       * tp/Texinfo/Convert/HTML.pm (%default_types_conversion): remove
-       rawpreformatted, the default formatting is right.
-
-2022-01-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%css_map, _default_format_heading_text)
-       (_convert_command_simple_block, _convert_exdent_command)
-       (_convert_center_command, _convert_paragraph_type): use class for
-       headings alignement selector.  Use _convert_command_simple_block
-       to convert raggedright, flushleft, flushright and group, that
-       output a <div>.  Use classes line flushleft-paragraph to align
-       paragraphs.
-
-       * tp/Texinfo/Convert/HTML.pm (_new_document_context): do not set the
-       default 'composition_context' to be raggedright, such that it is
-       possible to know when the @-command was set, instead use an empty
-       string.
-
-2022-01-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%css_map, %style_commands_element)
-       (_convert_email_command, _convert_explained_command)
-       (_convert_footnote_command, _convert_uref_command)
-       (_convert_image_command, _convert_math_command)
-       (_convert_indicateurl_command, _convert_author_command)
-       (_convert_title_command, _convert_subtitle_command)
-       (_convert_xref_commands): add the @-command name as class for
-       brace commands.  Use span for @dmn and for @sc in preformatted.
-
-2022-01-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%css_map, %style_commands_element)
-       (_convert_style_command): always use the style command name as
-       class.
-
-2022-01-10  Patrice Dumas  <pertusus@free.fr>
-
-       Documentation of the Texinfo Preamble
-
-       * doc/texinfo.texi (Texinfo File Header, Texinfo Preamble):
-       introduce the preamble and explain how it influences the formatting.
-
-2022-01-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (output): translate strings if
-       the end of preamble document language is not the same as the default
-       document language.
-
-       * tp/Texinfo/Convert/Text.pm (_convert): use the converter current
-       document language and not the documentlanguage from the tree, as the
-       converter document language may be different, for instance if the
-       document language from the end of the preamble is used.
-
-2022-01-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (output): do not add a preamble
-       if there is none.  The tree used should already contain a
-       preamble if needed.
-
-2022-01-09  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm
-       (_normalize_texinfo_name): use parse_texi_piece().  Try to use
-       a more robust code to find the anchor in the tree.
-
-2022-01-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (output): use the last value in
-       preamble for documentlanguage to set the body element lang
-       attribute.
-
-2022-01-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (output): use the last value in
-       preamble for documentlanguage to format the title and the
-       copying block in comments.
-
-2022-01-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Info.pm (_info_header): use the last value in
-       preamble of informative commands to format the @copying block for
-       the copying header.
-
-2022-01-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * TODO.HTML: Add some remarks from an old email.  More on
-       other projects.
-
-2022-01-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_prepare_input_from_text)
-       (parse_texi_piece, parse_texi_text),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_piece)
-       (get_parser_info, parse_texi_text),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_piece),
-       tp/Texinfo/XS/parsetexi/api.c (parse_text, parse_piece):
-       change meaning of parse_texi_text() to be parsing a text as
-       a whole manual.  Add parse_texi_piece() to do what parse_texi_text()
-       formerly did.
-
-2022-01-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (parse_texi_file, _parse_texi_document),
-       tp/Texinfo/XS/parsetexi/api.c (parse_file),
-       tp/Texinfo/XS/parsetexi/parser.c (parse_texi_document):
-       split the entry point for parse_texi_file, using parse_texi_document()
-       for the part doing the parsing.  In the XS parser move the code
-       related to file opening to parse_file() and remove parse_texi_file().
-
-       * tp/Texinfo/ParserNonXS.pm (parse_texi_text): simplify possibilities
-       for arguments.
-
-2022-01-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove old TODO
-
-       * tp/Texinfo/XS/parsetexi/input.c,
-       * tp/Texinfo/XS/parsetexi/macro.c: Do not define _GNU_SOURCE as
-       gnulib should deal with this.
-       * tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash): Add a
-       comment regarding use of newSVpv.
-
-       * tp/Texinfo/XS/parsetexi/TODO: Remove obsolete file.  Report from 
-       Patrice.
-
-2022-01-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (parse_texi_file): synchronize
-       implementation with XS parser implementation, which has the advantage
-       of using next_text() and therefore can be used for another source than
-       a file.
-
-2022-01-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (parse_texi_line),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_text)
-       (parse_texi_line), tp/Texinfo/XS/parsetexi/Parsetexi.xs
-       (parse_string, parse_text), tp/Texinfo/XS/parsetexi/api.c
-       (parse_string, parse_text): add a line number argument to the XS
-       parser parse_string() and parse_text() functions and update
-       accordingly the callers.  Set line number to 1 in the default case
-       for parse_texi_line().
-
-       * tp/Texinfo/ParserNonXS.pm: update API documentation.
-
-2022-01-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command):
-       check if the element type is root_line when closing a root command,
-       and die if there is no parent only if not in root_line.  A root
-       command in parse_texi_line could be considered incorrect, in that
-       case an error message should be output.
-
-2022-01-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (_in_preamble)
-       (set_global_document_commands)
-       tp/Texinfo/Convert/HTML.pm (_prepare_conversion_tree_units, output),
-       tp/Texinfo/Convert/Info.pm (_info_header): modify
-       set_global_document_commands() to take for commands location
-       argument 'before', 'last', 'preamble' or 'preamble_or_first'
-       taking into account the preamble appropriately.
-
-2022-01-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (register_file_information)
-       (get_file_information): add an API to be able to set informations
-       during conversion and get it back when doint the footers and headers.
-       (_default_format_end_file): get the file name in argument.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_math_command)
-       (_convert_displaymath_command, _default_format_end_file)
-       (_file_header_informations): use register_file_information() and
-       get_file_information() to determine if some math was seen for
-       mathjax.
-
-       * tp/Texinfo/Convert/HTML.pm (_prepare_conversion_tree_units): rename
-       _prepare_tree_root_elements() as _prepare_conversion_tree_units().
-
-       * tp/Texinfo/Convert/HTML.pm: change some names, remove useless code,
-       move code around.
-
-2022-01-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (set_global_document_commands)
-       (_command_init): determine the initial values only when needed.
-
-2022-01-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%css_map, converter_initialize):
-       unconditionally put 'span.smaller' (for PROGRAM_NAME_IN_FOOTER)
-       in %css_map.
-
-2022-01-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (set_tree_unit_file)
-       (_set_tree_units_files, output), tp/Texinfo/Convert/HTML.pm
-       (_html_set_pages_files, output): set 'out_filepaths'
-       in the converter to associate file names without output file
-       paths and not 'out_filepath' in the elements.
-
-2022-01-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (set_tree_unit_file)
-       (_set_tree_units_files, output), tp/Texinfo/Convert/HTML.pm
-       (command_filename, command_href, _default_format_element_header)
-       (_convert_special_element_type, _default_format_element_footer)
-       (_html_set_pages_files, output),
-       tp/Texinfo/Structuring.pm (elements_file_directions),
-       tp/init/book.pm, tp/init/chm.pm, tp/init/epub3.pm,
-       tp/t/init/t2h_singular.init: put 'unit_filename' in 'structure'
-       hash reference.
-
-
-2022-01-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (set_tree_unit_file)
-       (_set_tree_units_files, output), tp/Texinfo/Convert/HTML.pm
-       (command_filename, command_href, _default_format_element_header)
-       (_convert_special_element_type, _default_format_element_footer)
-       (_html_set_pages_files, output),
-       tp/Texinfo/Structuring.pm (elements_file_directions),
-       tp/init/book.pm, tp/init/chm.pm, tp/init/epub3.pm,
-       tp/t/init/t2h_singular.init: rename tree unit 'filename' key as
-       'unit_filename'.
-
-       * tp/Texinfo/Convert/HTML.pm: rename variables for better
-       code legibility.  Add/improve comments describing data structures.
-
-       * tp/Texinfo/Convert/Converter.pm (from_element_direction):
-       rename variables.
-
-2022-01-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (%LaTeX_list_environments)
-       (_latex_header, _convert): only import packages and output
-       LaTeX code related to list environments if needed for the
-       document formatting.
-
-2022-01-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (%LaTeX_environment_packages)
-       (_latex_header, _convert): only import packages and
-       output LaTeX code if needed for the document formatting.
-
-       * tp/Texinfo/Convert/LaTeX.pm (output, _latex_header)
-       (_latex_begin_output): output packages import last.
-
-       * tp/Texinfo/Convert/LaTeX.pm: re-enable babel and fontsize
-       package use, if needed.
-
-2022-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Config.pm (texinfo_register_no_arg_command_formatting),
-       tp/Texinfo/Convert/HTML.pm (_translate_names)
-       (%default_no_arg_commands_formatting, _text_element_conversion)
-       (_convert_no_arg_command, _css_string_convert_no_arg_command)
-       (converter_initialize): specify no args commands with a separate
-       'element' and 'text' information in an hash reference instead of just
-       having a text.
-
-2022-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm
-       (%xml_text_entity_no_arg_commands_formatting),
-       tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/TexinfoXML.pm:
-       replace %default_xml_no_arg_commands_formatting{'normal'}
-       by %xml_text_entity_no_arg_commands_formatting.
-
-       * tp/Texinfo/Convert/HTML.pm (%style_commands_element):
-       rename %style_attribute_commands as %style_commands_element.
-
-2022-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%default_main_program_customization),
-       tp/Texinfo/Convert/HTML.pm (builtin_default_css_text),
-       tp/texi2any.pl, doc/texinfo.texi (HTML Customization Variables),
-       NEWS:
-       add SHOW_BUILTIN_CSS_RULES, to output the default builtin CSS
-       rules, and exit right after.
-
-2022-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (_set_itemize_commands_arg)
-       (_set_errors_node_lists_labels_indices, get_parser_info):
-       remove @itemize command argument detected as command_as_argument
-       in itemize_commands_arg in global information as it is not needed
-       anymore.
-
-2022-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%css_map, converter_initialize):
-       setup css_string for more @-commands in the first initialization.
-       Preset %css_map for all the possible @itemize marks.
-       No use for parser_info itemize_commands_arg anymore.
-
-2022-01-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (texi2html): Remove references to the following
-       removed or never implemented cutomization variables:
-       SHORT_REF, IDX_SUMMARY, IGNORE_PREAMBLE_TEXT.
-
-2022-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       Dynamically generated CSS lines in HTML
-
-       * NEWS, doc/texinfo.texi (HTML Customization Variables)
-       (_default_format_css_lines, _file_header_informations): remove
-       CSS_LINES customization variable which does not make much sense
-       with dynamically generated CSS lines.
-
-       * tp/Texinfo/Convert/HTML.pm (convert_tree_new_formatting_context)
-       (command_text, _new_document_context, _pop_document_context)
-       (_translate_names): add an argument to mark expansions that are
-       reused in the document without being expanded again.  Mainly
-       for expansions in command_text() and buttons names.
-
-       * tp/Texinfo/Convert/HTML.pm (_collect_css_element_class)
-       (html_attribute_class, %css_rules_not_collected)
-       (html_get_css_elements_classes, %css_map, _default_format_css_lines)
-       (_default_format_begin_file, _default_format_frame_files, output):
-       collect CSS rules used in the document while outputting and use only
-       collected CSS rules in generated CSS rules.  Both CSS rules associated
-       to the file being output and associated to the global context in its
-       current state are output.
-
-       * tp/Texinfo/Convert/HTML.pm (output): do headers after the body from
-       all the elements to collect CSS rules.  Do end of files before doing
-       header in case there are CSS rules there.
-
-       * tp/Texinfo/Convert/HTML.pm (output, %defaults)
-       (_file_header_informations, _default_format_end_file): do not setup
-       jslicenses_element at the beginning of a file, but at the end, when
-       the information is needed.
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_end_file, output)
-       (_convert, _default_format_frame_files),: define 
$self->{'current_filename'}
-       and delete outside of conversion to be sure that it is defined for CSS 
rules
-       collection including in end of files formatting.
-
-       * tp/Texinfo/Convert/HTML.pm (_get_copiable_anchor): use
-       html_attribute_class().
-
-2022-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_itemize_command)
-       (converter_initialize): use mark-none for the class name corresponding
-       to @itemize @w{} that does not produce any mark at all.
-
-2022-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%defaults): more consistent
-       'misc_elements_targets'.
-
-       * tp/Texinfo/Convert/HTML.pm (_contents_inline_element)
-       (_convert_special_element_type): more consistent class names, always
-       use SPECIAL_ELEMENTS_CLASS for class names.
-
-2022-01-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (special_element, global_element)
-       [from_element_direction, element_is_tree_unit_top, _translate_names)
-       (_html_get_tree_root_element, _prepare_special_elements)
-       (_prepare_contents_elements, _prepare_tree_units_global_targets):
-       rename internal hash keys, use global_element() and special_element()
-       functions more.
-
-2022-01-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (@variable_other_settables),
-       tp/Texinfo/Convert/HTML.pm (%contents_command_element_type)
-       (command_contents_href, command_text, %defaults, _translate_names)
-       (_contents_inline_element, _convert_special_element_type)
-       (_html_set_pages_files, _prepare_special_elements, 
_prepare_contents_elements)
-       (_default_format_footnotes_text)
-       (_default_format_special_element_body): distinguish special element
-       types and special elements directions.
-
-2022-01-05  Patrice Dumas  <pertusus@free.fr>
-
-       * NEWS, doc/texinfo.texi (HTML Customization Variables),
-       (Other Customization Variables), tp/Texinfo/Common.pm
-       (@variable_string_settables), tp/Texinfo/Convert/HTML.pm (%defaults)
-       (_default_format_contents), tp/init/html32.pm: rename 
OVERVIEW_LINK_TO_TOC
-       as SHORT_TOC_LINK_TO_TOC, rename BEFORE_OVERVIEW as 
BEFORE_SHORT_TOC_LINES
-       and AFTER_OVERVIEW as AFTER_SHORT_TOC_LINES.
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_contents): link to Table
-       of contents from Short table of contents only if a Table of contents
-       is output.  Report from Benno Schulenberg.
-
-2022-01-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm
-       (%special_list_bullet_css_string_no_arg_command)
-       (html_convert_css_string_for_list_bullet): allow formatting for list
-       bullets to be different from formatting of @-commands in CSS strings.
-       This was an attempt to find an hyphen more suitable for a bullet list,
-       but the default one seems to be the best.
-
-2022-01-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (converter_initialize)
-       (_process_text): cache $self->get_conf('ASCII_PUNCTUATION') for
-       speed.
-
-2022-01-05  Patrice Dumas  <pertusus@free.fr>
-
-       * TODO, tp/TODO: update.
-
-2022-01-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line),
-       tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): do not
-       register accent comment without brace as a command_as_argument at all.
-
-2022-01-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_css_string_format_protect_text)
-       (_css_string_convert_text): fix text protection.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_itemize_command)
-       (converter_initialize): handle @click as @itemize argument.
-
-       * tp/Texinfo/Convert/HTML.pm (%default_no_arg_commands_formatting):
-       force @error to be translated and not be in predefined CSS.
-
-       * tp/Texinfo/Convert/HTML.pm
-       (%default_css_string_formatting_references)
-       (_default_css_string_format_protect_text): rename to
-       use _css_string everywhere and not _css_line.
-
-2022-01-05  Patrice Dumas  <pertusus@free.fr>
-
-       in HTML @itemize item mark based on CSS
-
-       * tp/Texinfo/Convert/HTML.pm (html_convert_css_string, %css_map)
-       (%default_no_arg_commands_formatting, 
_css_string_convert_no_arg_command)
-       (_css_string_accent, _css_string_convert_accent_command)
-       (_default_css_line_format_protect_text, _convert_itemize_command)
-       (_convert_item_command, _css_string_convert_text)
-       (%default_css_line_formatting_references)
-       (_complete_no_arg_commands_formatting, converter_initialize),
-       tp/Texinfo/Config.pm (%possible_formatting_contexts),
-       tp/init/html32.pm (html32_convert_itemize_command)
-       (html32_convert_item_command): format mark for @itemize items
-       as a CSS property.  Add mark corresponding to command argument
-       detected as command_as_argument to the css_map.  Parse the @itemize
-       argument as a CSS string if there is no command argument detected as
-       command_as_argument.  Add a new possibility for no arg commands
-       formatting context, css_string.
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (_set_itemize_commands_arg)
-       (_set_errors_node_lists_labels_indices, get_parser_info):
-       gather @itemize command argument detected as command_as_argument
-       in itemize_commands_arg in global information.  In the XS parser done
-       using an inefficient tree walking.
-
-       * tp/Texinfo/Convert/Converter.pm (_format_numeric_entities_accent),
-       tp/Texinfo/Convert/Unicode.pm (unicode_accent):
-       harmonize, change variable names to be like similar codes handling
-       accent commands and diacritics.
-
-       * tp/Texinfo/Config.pm: initialize $real_command_name otherwise
-       it will be undef for error messages in tests.
-
-2022-01-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_set_environment_options): if @w
-       is the @itemize argument, use an explicit empty format to have
-       no bullet.
-
-2022-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * TODO: Remove already implemented functionality.
-
-2022-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       get-or-remove-footnotes
-
-       * info/footnotes.c (info_show_footnotes): Unconditionally
-       toggle a footnote window.  Previously it required a negative
-       argument to close the footnote window (e.g with 'C-u - M-C-f')
-       which was laborious.
-
-2022-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * TODO, NEWS: Change a couple of items.
-
-2022-01-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (%parser_state_initialization)
-       (%parser_state_configuration, %parser_settable_configuration)
-       (_setup_conf): split %parser_state_configuration in two, with
-       %parser_state_initialization being not configurable anymore
-       to match with the XS parser in which those configuration keys
-       are not implemented.
-       Two configuration keys, clickstyle and kbdinputstyle are
-       duplicated in Texinfo::Translations::gdt(), so are put in
-       %parser_state_configuration although they are not implemented
-       in the XS parser.
-
-       * tp/Texinfo/ParserNonXS.pm (parse_texi_text): set first line to 1.
-
-       * tp/Texinfo/ParserNonXS.pm (_setup_conf),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser):
-       pass registrar object as is instead of copying.
-
-       * tp/Texinfo/Report.pm (line_warn, line_error, document_warn)
-       (document_error): accept an undef $configuration_informations
-       to be able to use a Texinfo::Report standalone without configuration
-       information.
-
-2022-01-03  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm
-       (_normalize_texinfo_name): adapt to tree structure change.
-       Better error reporting in case of parser errors.
-
-       * tp/Texinfo/Common.pm (protect_first_parenthesis): fail with
-       backtrace if argument is undef.
-
-2022-01-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Texinfo.pm (convert_to_texinfo): use confess
-       instead of die.
-
-       * tp/Makefile.am (test_files, dist_init_DATA): add distributed files.
-
-2022-01-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (convert): output special elements
-       in every cases where there are multiple units.
-
-2022-01-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm, tp/Texinfo/Config.pm,
-       tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/TexinfoXML.pm,
-       tp/Texinfo/ParserNonXS.pm, tp/Texinfo/XS/parsetexi/Parsetexi.pm:
-       use cleaner ref($var) eq '' instead of ! ref($var).
-
-       * tp/Texinfo/Structuring.pm (sectioning_structure)
-       (section_level_adjusted_command_name, split_pages)
-       (elements_directions),
-       tp/Texinfo/Convert/DocBook.pm (_docbook_section_element, _convert),
-       tp/Texinfo/Convert/HTML.pm (command_text, _convert_heading_command)
-       (_prepare_tree_units_global_targets, _default_format_contents),
-       tp/Texinfo/Convert/LaTeX.pm (_convert),
-       tp/Texinfo/Convert/Plaintext.pm (format_contents, _convert),
-       tp/Texinfo/Convert/Text.pm (heading), tp/Texinfo/Convert/Utils.pm
-       (numbered_heading), tp/init/book.pm, tp/init/chm.pm, tp/init/epub3.pm: 
-       replace section element level by section_level and number by
-       section_number in structure.
-
-2022-01-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (_substitute_references): handle
-       index_ignore_chars.
-
-2022-01-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm: rename name extra key of special
-       elements to special_element_type.
-
-2022-01-02  Patrice Dumas  <pertusus@free.fr>
-
-       * NEWS: add USE_XML_SYNTAX, HTML_ROOT_ELEMENT_ATTRIBUTES
-       and NO_CUSTOM_HTML_ATTRIBUTE.
-
-2022-01-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (output): set MATHJAX_SCRIPT and
-       MATHJAX_SOURCE dynamic defaults earlier such that they can be known
-       and modified in init files.
-
-2022-01-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (output, _convert): do not remove the
-       Top node from the tree.  Instead, put 'in_skipped_node_top' in context
-       if in Top node and ignore everything except informative commands and
-       top level sectioning commands.  Arguments of informative commands
-       should all be formatted out of the main conversion or in a new context
-       stack.
-
-2022-01-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_begin_document, _convert): output
-       contents after the beginning of document unless if 
CONTENTS_OUTPUT_LOCATION
-       is set to inline in which case it is output where contents is (could
-       be in the preamble...).
-
-2022-01-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (output): add a preamble element
-       only if there was not already one in the tree.  With parse_texi_text()
-       there is no preamble element.
-
-2022-01-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\kbd): Simplify definition so as not to
-       check whether @key is contained within.
-
-2022-01-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/info-stnd.texi: Revise use of @key and @kbd.
-
-2022-01-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_begin_document, _convert): output
-       title page after begining of contents independently of where
-       @titlepage is defined.  Allows titlepage and shorttitlepage to be
-       in preamble.
-
-2022-01-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (output, convert, convert_tree): always
-       call _pop_context after _push_new_context.
-
-2022-01-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm: use 
Texinfo::Common::document_settable_at_commands
-       for informative commands.
-       Do not consider ignored commands in preamble commands.
-
-2022-01-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): simpler formatting of
-       author outside of front cover.
-
-2022-01-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       No slant for @key
-
-       * doc/texinfo.tex (\key): Unconditionally use (upright) typewriter
-       font, regardless of whether @key is inside @kbd or not.
-
-2022-01-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (%preamble_commands): use Texinfo::Common
-       preamble commands, except for titlepage and shorttitlepage which
-       need to be in the document content.
-
-       * tp/Texinfo/Convert/LaTeX.pm (_finish_front_cover_page, _convert):
-       distinguish cover page formatting from titlepage formatting.
-
-2022-01-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (add_preamble_before_content): put code that
-       setup the preamble before content in a function
-       add_preamble_before_content().
-       Add the preamble even if empty.
-
-2022-01-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%preamble_commands, rearrange_tree_beginning):
-       add a preamble_before_content type before the first content, which
-       corresponds to non informative commands content.  Use %preamble_commands
-       for that, that holds all the @-command that can appear in that
-       preamble.
-
-       * tp/Texinfo/Common.pm (%formattable_misc_command),
-       tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/LaTeX.pm,
-       tp/Texinfo/Convert/Plaintext.pm: add @vskip to
-       %formattable_misc_command.
-
-2022-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Document of LaTeX back-end
-
-       * NEWS: Announce
-       * doc/texinfo.texi (Output Formats, Generic Translator texi2any):
-       Add LaTeX.
-       (Invoking texi2any): Document --latex.
-       (@documentencoding): Edit to reflect fact that a LaTeX back-end
-       now exists.
-
-2022-01-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%document_settable_multiple_at_commands)
-       (%formattable_misc_commands): put contents and summarycontents in
-       %document_settable_multiple_at_commands and remove from
-       %formattable_misc_commands.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_contents_command)
-       (@contents_commands): do a separate formatting functions for
-       contents commands.
-
-       * tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/Plaintext.pm,
-       tp/Texinfo/Convert/Text.pm:
-       use %Texinfo::Common::formatted_misc_commands and, if relevant,
-       %Texinfo::Common::formattable_misc_commands instead of
-       %Texinfo::Convert::Text::formatting_misc_commands, and remove
-       %Texinfo::Convert::Text::formatting_misc_commands.
-
-       * tp/Texinfo/Convert/Text.pm (_convert): separate formatted
-       and formattable misc commands formatting.  Format page
-       specifically.
-
-2022-01-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%formattable_misc_commands),
-       (%formatted_misc_commands, is_content_empty): split
-       formattable commands which require having some replacement
-       text formatted and formatted_misc_commands whch can be
-       formatted and may have text argument.
-
-       * tp/Texinfo/Convert/TextContent.pm (converter_initialize):
-       use Texinfo::Common::formatted_misc_commands for a better
-       selection of @-commands which should be replaced by their
-       content.
-
-2022-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Make LaTeX output processable
-
-       * tp/Texinfo/Convert/LaTeX.pm (_latex_header):
-       Comment out use of 'fontsize' and 'babel' packages.
-       (_convert): Comment out code outputing fontsize directive.
-
-2022-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       No slant for @key.
-
-       * tp/Texinfo/Convert/HTML.pm
-       (_convert_key_command): Always output @key command with
-       <kbd class="key"> element.  (Previously it was either done
-       with <tt class="key"> or <span class="key">.)
-       (%css_map): Output 'font-style: normal'
-       for kbd.key to cancel effect of oblique font style for 'kbd'.
-
-       This means that a key name will be consistently un-slanted,
-       so that there is no inconsistency e.g. between
-       @key{RIGHT} and @kbd{C-@key{RIGHT}}.
-
-       * doc/info-stnd.texi: Revise use of @key and @kbd.
-
-2022-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\smallerbook): Remove experimental page
-       size setting, never documented or implemented in makeinfo.
-       (Originally added 2005-04-18.)
-
-2022-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (%line_commands),
-       * tp/Texinfo/XS/parsetexi/command_data.txt:
-       Put page size commands together.
-
-2022-01-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TextContent.pm (_convert): add end of line
-       for all the 'line_arg', except when on a def_line as they already
-       have an end of line in that case.
-
-2022-01-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (rearrange_tree_beginning),
-       tp/Texinfo/ParserNonXS.pm (parse_texi_file),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm
-       (_maybe_ignore_before_setfilename, parse_texi_file):
-       move code from _maybe_ignore_before_setfilename to
-       Texinfo::Common renamed as rearrange_tree_beginning
-       and remove similar code from ParserNonXS.pm and call
-       that function there too.
-
-2022-01-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%document_settable_unique_at_commands),
-       tp/Texinfo/Convert/LaTeX.pm (@informative_global_commands)
-       (_convert), tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/parser.c (register_global_command),
-       tp/Texinfo/XS/parsetexi/parser.h (GLOBAL_INFO): set @afourpaper,
-       @afourlatex, @afourwide, @afivepaper, @bsixpaper and @smallbook
-       as global unique @-commands.
-
-2022-01-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (split_by_node, split_by_section):
-       do not generate unit_node nor unit_section.
-
-2022-01-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (split_pages, _tree_unit_section)
-       (_tree_unit_node, elements_directions): do not use unit_node
-       or unit_section, instead use unit_command and associated_*
-       through two functions _tree_unit_section and _tree_unit_node.
-
-2022-01-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (from_element_direction),
-       (_convert_heading_command, _prepare_tree_units_global_targets),
-       tp/init/book.pm (book_format_navigation_header)
-       (book_convert_heading_command, book_element_file_name):
-       do not use unit_section or unit_node, use unit_command and
-       associated_*.
-
-2022-01-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Info.pm (format_error_outside_of_any_node),
-       tp/Texinfo/Convert/Plaintext.pm (process_footnotes, _menu, _convert):
-       rename $self->{'node'} as $self->{'current_node'}.
-
-2022-01-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (element_is_tree_unit_top): simplify
-       condition and use only 'unit_command'.
-
-2022-01-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (command_text, element_is_tree_unit_top)
-       (_convert_heading_command, _prepare_tree_units_global_targets),
-       tp/Texinfo/Structuring.pm (split_by_node, split_by_section)
-       (split_pages, elements_directions), tp/init/book.pm
-       (book_format_navigation_header, book_convert_heading_command)
-       (book_element_file_name): use unit_section instead of section and
-       unit_node instead of node for extra tree unit keys.
-
-       * tp/Texinfo/Convert/Converter.pm (sort_element_counts),
-       tp/Texinfo/Convert/IXIN.pm (output_ixin), tp/Texinfo/Convert/Info.pm
-       (output), tp/Texinfo/Convert/Plaintext.pm (process_footnotes):
-       use tree unit 'unit_command'.
-
-2022-01-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (_find_menus_of_node),
-       tp/Texinfo/Structuring.pm (set_menus_node_directions)
-       (complete_node_tree_with_menus), Transformations
-       (_reassociate_to_node, complete_node_menu)
-       (complete_tree_nodes_missing_menu, _print_down_menus)
-       (regenerate_master_menu, set_menus_to_simple_menu),
-       Pod-Simple-Texinfo/pod2texi.pl (_do_top_node_menu):
-       put menus in extra.
-
-2022-01-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (split_by_node, split_by_section)
-       (_label_target_element, elements_directions),
-       tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/HTML.pm
-       (_convert_heading_command, _html_get_tree_root_element)
-       (_prepare_tree_units_global_targets), tp/Texinfo/Convert/TexinfoXML.pm
-       (_convert), tp/init/book.pm (book_convert_heading_command): when
-       splitting associate tree unit elements to node and section elements
-       through 'structure'->{'associated_unit'} and not by reparenting to
-       the tree units.
-
-2021-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (check_nodes_are_referenced)
-       (set_menus_node_directions, complete_node_tree_with_menus, nodes_tree)
-       (elements_directions), tp/Texinfo/Convert/Info.pm (format_node),
-       tp/Texinfo/Convert/Plaintext.pm (process_footnotes),
-       tp/Texinfo/Convert/TexinfoXML.pm (_convert): put node_* and menu_*
-       directions in structure.
-
-2021-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/HTML.pm
-       (_prepare_tree_units_global_targets, _mini_toc,
-       _default_format_contents), tp/Texinfo/Convert/IXIN.pm (output_ixin),
-       tp/Texinfo/Convert/Plaintext.pm (format_contents),
-       tp/Texinfo/Convert/TexinfoXML.pm (_convert),
-       tp/Texinfo/Structuring.pm (sectioning_structure)
-       (_print_sectioning_tree, _section_direction_associated_node)
-       (complete_node_tree_with_menus, nodes_tree, elements_directions)
-       (number_floats, get_node_node_childs_from_sectioning),
-       tp/init/book.pm (book_print_up_toc, book_print_sub_toc)
-       (book_convert_heading_command), tp/init/chm.pm (chm_init),
-       tp/init/epub3.pm (epub_finish): put section_{up,next,prev}
-       and toplevel_{up,next,prev} in structure.
-
-       * tp/Texinfo/Convert/HTML.pm: more explanations and debugging
-       informations.
-
-2021-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (float_type_number)
-       (float_name_caption), tp/Texinfo/Convert/Plaintext.pm (_convert),
-       tp/Texinfo/Convert/TexinfoXML.pm (_convert), tp/Texinfo/Structuring.pm
-       (number_floats): put float number in structure and rename the key as
-       float_number.
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/HTML.pm
-       (command_text), tp/Texinfo/Convert/Plaintext.pm (format_contents),
-       tp/Texinfo/Convert/Utils.pm (numbered_heading),
-       tp/Texinfo/Structuring.pm (sectioning_structure),
-       tp/init/book.pm (book_element_file_name): put number in structure.
-
-2021-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (sectioning_structure)
-       (_print_sectioning_tree, section_level_adjusted_command_name)
-       (split_pages, elements_directions), tp/Texinfo/Common.pm 
(debug_print_element),
-       tp/Texinfo/Convert/DocBook.pm (_docbook_section_element),
-       tp/Texinfo/Convert/HTML.pm (command_text, _convert_heading_command)
-       (_prepare_tree_units_global_targets, _default_format_contents),
-       tp/Texinfo/Convert/LaTeX.pm (_convert),
-       tp/Texinfo/Convert/Plaintext.pm (format_contents, _convert),
-       tp/Texinfo/Convert/Text.pm (heading),
-       tp/Texinfo/Convert/Utils.pm (numbered_heading),
-       tp/init/book.pm (book_convert_heading_command), tp/init/chm.pm
-       (chm_init), tp/init/epub3.pm (epub_finish): put level in structure.
-
-2021-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_element_header)
-       (_convert_tree_unit_type, _default_format_element_footer)
-       (_html_set_pages_files), tp/Texinfo/Structuring.pm (split_by_node)
-       (split_by_section, elements_directions, elements_file_directions):
-       put unit_prev and unit_next in structure.
-
-2021-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (from_element_direction)
-       (_prepare_special_elements), tp/Texinfo/Structuring.pm
-       (elements_directions, elements_file_directions)
-       (print_element_directions): put directions in
-       {'structure'}->{'directions'}, not in {'extra'}->{'directions'}.
-
-2021-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert): use unit_command
-       extra key unit type to determine if assocaited with a node
-       or a section instead of not having either node or section defined,
-       should be more robust.
-
-2021-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%default_parser_specific_customization),
-       tp/Texinfo/ParserNonXS.pm (parse_texi_file),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm
-       (_maybe_ignore_before_setfilename),
-       doc/texinfo.texi (Other Customization Variables):
-       remove IGNORE_BEFORE_SETFILENAME (always set).
-
-2021-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (%parser_state_configuration)
-       (_set_global_informations, parse_texi_file, _register_global_command),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info)
-       (_maybe_ignore_before_setfilename, global_commands_information):
-       use commands_info instead of extra as key for parser global
-       commands informations.
-       Synchronize code used to set preamble_before_setfilename.
-
-2021-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_expand_macro_body): ignore arg value
-       if there are less arguments given to the macro than the argument
-       found.
-
-2021-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi): check if top_context_command
-       is not undef too, which would correspond to the root context, for
-       heading specification context command check.
-
-2021-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * INSTALL: describe TEXINFO_XS_PARSER use.
-
-       * tp/Texinfo/XS/parsetexi/README: update.
-        
-       * tp/Texinfo/XS/misc.c (xs_abort_empty_line): use the modified
-       context strings from ParserNonXS.
-
-       * tp/Texinfo/XS/misc.c (xs_merge_text): no more warning when creating
-       a new content.
-
-2021-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (parse_texi_text, parse_texi_file)
-       (_close_commands, _setup_document_root_and_before_node_section),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm
-       (_maybe_ignore_before_setfilename, parse_texi_file),
-       tp/Texinfo/XS/parsetexi/api.c (parse_string),
-       tp/Texinfo/XS/parsetexi/close.c (close_commands),
-       tp/Texinfo/XS/parsetexi/element_types.txt,
-       tp/Texinfo/XS/parsetexi/parser.c
-       (setup_document_root_and_before_node_section, parse_texi_file,
-       begin_paragraph_p),
-       tp/Texinfo/XS/misc.c (xs_abort_empty_line),
-       tp/Texinfo/Convert/Plaintext.pm (_convert):
-       rename text_root type as before_node_section.
-
-2021-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/IXIN.pm (output_ixin),
-       tp/Texinfo/Convert/TexinfoXML.pm (_set_ignored_type):
-       do not ignore before first node.  Remove now unused
-       _set_ignored_type().
-
-2021-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (no_root_command_tree),
-       tp/Texinfo/Transformations.pm (fill_gaps_in_sectioning)
-       (insert_nodes_for_sectioning_commands)
-       (_get_non_automatic_nodes_with_sections): do not use
-       no_root_command_tree, instead inspect the contents directly.
-       Remove no_root_command_tree().
-
-       * tp/Texinfo/Structuring.pm (split_by_section): explicitly select
-       root commands for sections (which are not nodes).
-
-2021-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_tree_unit_type, convert)
-       (output): only output a rule if there is something after.
-
-       * tp/Texinfo/Structuring.pm (split_by_node),
-       tp/Texinfo/Convert/Info.pm (output), tp/Texinfo/Convert/Plaintext.pm
-       (process_footnotes), tp/Texinfo/Convert/TexinfoXML.pm (_convert):
-       do not use no_root_command_tree() to check if there is no node.
-       If there is no node, instead of setting extra no_node
-       key, simply do not set extra node key.
-
-2021-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%default_types_conversion),
-       (_convert_tree_unit_type, convert, output): do not use the
-       text_root type to make sure that footnotes and rules are output
-       when there are no tree units.  Do it in the output() and convert()
-       functions.
-
-       * tp/Texinfo/Structuring.pm (split_by_section),
-       tp/Texinfo/Convert/TexinfoXML.pm (_convert): do not use
-       no_root_command_tree() to check if there is no section.
-       If there is no section, instead of setting extra no_section
-       key, simply do not set extra section key.
-
-
-2021-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (sectioning_structure): do not
-       use no_root_command_tree() to check if there is no section
-       structure, use the tree directly to define $sec_root.
-
-       * tp/Texinfo/Convert/LaTeX.pm (output): no need to modify the
-       tree structure anymore.
-
-2021-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_setup_document_root_and_text_root)
-       (parse_texi_text, parse_texi_file, parse_texi_line, _parse_texi),
-       tp/Texinfo/XS/parsetexi/api.c (parse_file, parse_text),
-       tp/Texinfo/XS/parsetexi/parser.c (setup_document_root_and_text_root),
-       (parse_texi_file, parse_texi): pass both root element and current
-       element to parse_texi().
-       Rename setup_text_root() as setup_document_root_and_text_root().
-
-2021-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/LaTeX.pm,
-       tp/Texinfo/Convert/NodeNameNormalization.pm,
-       tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/TexinfoXML.pm,
-       tp/Texinfo/Convert/Text.pm, tp/Texinfo/Convert/TextContent.pm,
-       tp/Texinfo/ParserNonXS.pm (parse_texi_file),
-       tp/Texinfo/XS/parsetexi/element_types.txt,
-       tp/Texinfo/XS/parsetexi/parser.c (parse_texi_file):
-       rename preamble type as preamble_before_beginning and
-       preamble_text as text_before_beginning.
-
-       * tp/Texinfo/ParserNonXS.pm (parse_texi_text, _parse_texi):
-       defined $root in parse_texi_text() instead of _parse_texi().
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file): simplify
-       code with the new tree geometry.
-
-2021-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_close_commands, _setup_text_root)
-       (_parse_texi),
-       tp/Texinfo/XS/parsetexi/api.c (parse_text),
-       tp/Texinfo/XS/parsetexi/close.c (close_commands),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command),
-       tp/Texinfo/XS/parsetexi/parser.c (setup_text_root, parse_texi_file)
-       (parse_texi): create a document_root if there is a text_root in order
-       to always have the same geometry for the root of the tree.
-
-2021-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/epub3.pm (epub_finish): put jslabels file id in <spine>.
-
-2021-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm: prefix context strings by ct_
-       to have specific names (similar with XS parser context enum names).
-
-2021-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_begin_preformatted, _end_line),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block),
-       tp/Texinfo/XS/parsetexi/parser.c (begin_preformatted):
-       begin rawpreformatted at the only place where it can begin,
-       and not in begin_preformatted().
-
-2021-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_preformatted, _end_line),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line),
-       tp/Texinfo/XS/parsetexi/parser.c (end_preformatted):
-       only close preformatted type in end_preformatted().
-       Close all the empty types after an @end command.
-
-       * tp/Texinfo/ParserNonXS.pm (_begin_preformatted, _merge_text)
-       (_end_line): do not initialize 'contents' for preformatted to match with
-       what is done in XS parser.
-
-
-2021-12-29  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (HTML Customization Variables),
-       (Other Customization ariables): remove ENABLE_ENCODING_USE_ENTITY
-       and FALLBACK_TO_NUMERIC_ENTITY.  Describe the quotes used for
-       CLOSE_QUOTE_SYMBOL and OPEN_QUOTE_SYMBOL in HTML when --enable-encoding
-       is used.
-
-       (@code{@@documentencoding}): explain what --enable-encoding does
-       for HTML.
-
-2021-12-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (@variable_string_settables),
-       tp/Texinfo/Convert/HTML.pm (%defaults, _convert_text)
-       (converter_initialize): remove ENABLE_ENCODING_USE_ENTITY
-       always as if false.
-
-2021-12-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       ASCII_PUNCTUATION documentation.
-
-       * NEWS: Mention.
-       * doc/texinfo.texi (Other Customization Variables): Add
-       ASCII_PUNCTUATION.
-       (Inserting Quotation Marks): Remove text explaining which character
-       encodings particular quotation marks are in.  Move discussion of TeX
-       fonts later in node.
-       (@documentencoding): State that UTF-8 is the default.
-
-2021-12-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       ASCII_PUNCTUATION for any encoding
-
-       * tp/Texinfo/Convert/Text.pm (brace_no_arg_command):
-       Obey 'ascii_punctuation' setting regardless of the encoding.
-       This means it works for '@documentencoding ISO-8859-1';
-       specifically, outputting @copyright{} as (C) rather than an
-       0xA9 byte.
-
-2021-12-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Change internal setting
-
-       * tp/Texinfo/Convert/Plaintext.pm: Set 'ascii_punctuation' setting
-       if ASCII_PUNCTUATION is set as a customization variable, regardless
-       of whether the output encoding is UTF-8.  This replaces 'extra_utf8'.
-       * tp/Texinfo/Convert/Text.pm (brace_no_arg_command): Check
-       'ascii_punctuation'.
-       * tp/Texinfo/Structuring.pm (setup_index_entry_keys_formatting):
-       Set 'ascii_punctuation' as an option for Texinfo::Convert::Text.
-
-2021-12-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Rename variable to ASCII_PUNCTUATION
-
-       * tp/Texinfo/Common.pm (@variable_string_settables):
-       Change NO_UTF8_PUNCTUATION variable to ASCII_PUNCTUATION.  All
-       references updated.
-
-2021-12-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (@variable_string_settables),
-       tp/Texinfo/Convert/Converter.pm (xml_accent)
-       (_xml_numeric_entities_accent, xml_accents),
-       tp/Texinfo/Convert/HTML.pm (%defaults): remove
-       FALLBACK_TO_NUMERIC_ENTITY, effect is set always on.
-
-2021-12-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Text.pm (%text_brace_no_arg_commands): use a
-       simpler formatting (") for quotedblleft and quotedblright in ASCII
-       more consistent with formatting of `` and ''.
-       * tp/Texinfo/Convert/Unicode.pm: move quotedblleft, quotedblright,
-       quoteleft and quoteright from %unicode_map to %extra_unicode_map.
-
-2021-12-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_process_text): use 
NO_UTF8_PUNCTUATION
-       instead of @documentencoding for quotes and dash ini text.
-       * tp/Texinfo/Convert/Text.pm (brace_no_arg_command): make explicit
-       that the eight bit encodings known in Texinfo always go through
-       Texinfo::Convert::Unicode::brace_no_arg_command().
-
-2021-12-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Text.pm (brace_no_arg_command):
-       Don't check 'extra_utf8' option unless the encoding actually is
-       UTF-8.
-       * tp/Texinfo/Convert/Unicode.pm
-       (unicode_for_brace_no_arg_command, brace_no_arg_command):
-       Rename to make it clearer that this can be used for other encodings
-       too.
-       * tp/t/test_sort.t: Remove unnecessary option from a test.
-
-2021-12-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_in_preformatted_context_not_menu)
-       (_kbd_formatted_as_code),
-       tp/Texinfo/XS/parsetexi/context_stack.c
-       (in_preformatted_context_not_menu), tp/Texinfo/XS/parsetexi/parser.c
-       (kbd_formatted_as_code): add in_preformatted_context_not_menu() to
-       determine if in a preformatted context that is not associated to a
-       menu command.
-       Use that function in kbd_formatted_as_code() to determine if kbd
-       should be formatted as code in with kbdinputstyle set to 'example'.
-
-2021-12-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Rename internal option
-
-       * tp/Texinfo/Convert/Plaintext.pm (converter_initialize),
-       * tp/Texinfo/Convert/Text.pm (brace_no_arg_command):
-       Use 'extra_utf8' as name of an option instead of 'no_extra_unicode'.
-       * tp/t/test_sort.t: Supply this option so as not to change test
-       results.
-
-2021-12-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Customization variable for turning off UTF-8 punctuation
-
-       * tp/Texinfo/Common.pm (@variable_string_settables):
-       Add NO_UTF8_PUNCTUATION variable.
-       * tp/Texinfo/Convert/Plaintext.pm (%defaults): Turn it off by default.
-       (converter_initialize): Replace code checking presence of
-       "@documentencoding UTF-8" directive with check of new variable.
-       This use of @documentencoding was never documented and users found
-       it confusing.  Report from Alan Mackenzie <acm@muc.de>, help-texinfo
-       October 2021.
-
-2021-12-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_close_current, _end_line)
-       (_enter_menu_entry_node, _parse_texi),
-       tp/Texinfo/XS/parsetexi/close.c (close_current),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block, end_line)
-       (end_line_misc_line), tp/Texinfo/XS/parsetexi/handle_commands.c
-       (handle_block_command), tp/Texinfo/XS/parsetexi/menus.c
-       (enter_menu_entry_node, handle_menu): do not open a preformatted
-       context for menu types (description, comment...) the main menu
-       preformatted context can be used instead.
-
-2021-12-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (%no_paragraph_context, _close_commands)
-       (_parse_texi), tp/Texinfo/XS/parsetexi/close.c (close_commands),
-       tp/Texinfo/XS/parsetexi/context_stack.c (push_context),
-       tp/Texinfo/XS/parsetexi/context_stack.h,
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command):
-       always push a preformatted on context stack when entering a menu, no
-       more menu context, it is better to check the command on the context
-       command stack.
-
-       * tp/Texinfo/ParserNonXS.pm (_check_no_text, _end_line),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (check_no_text): do not test
-       for rawpreformatted type when there can only be a preformatted type.
-
-2021-12-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): fix typo in
-       passing DEBUG code.
-
-       * tp/Texinfo/XS/parsetexi/api.c (parse_file): do not set
-       debug_output to 0 unconditionally.
-
-2021-12-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm: use undef for _push_context
-       command argument if the context pushed corresponds to a type.
-
-       * tp/Texinfo/ParserNonXS.pm (_top_context_command),
-       tp/Texinfo/XS/parsetexi/context_stack.c (current_context_command):
-       ignore unset commands starting from the top of the stack.
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): use
-       current_context_command/_top_context_command to find if in a menu
-       instead of the context stack to find if in a menu even if the
-       context is preformatted.
-
-2021-12-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%document_settable_multiple_at_commands),
-       tp/Texinfo/XS/parsetexi/command_data.txt: make *heading commands
-       global multiple commands.
-
-2021-12-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (%in_full_text_commands):
-       allow in heading commands to be in brace style commands.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting):
-       put LINE_heading_spec commands in simple_text_command, and
-       restrict in heading commands to be in in brace style commands
-       or in LINE_heading_spec commands only.
-
-2021-12-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%line_commands),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command):
-       set headings specifiction commands to be parsed as line commands.
-       In the XS parser it amounts to not considering that they are raw
-       line commands.
-
-       * tp/Texinfo/XS/parsetexi/command_data.txt: add thissection,
-       thissectionname, thissectionnum.
-
-2021-12-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/commands.h,
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command)
-       (handle_line_command): use LINE_heading_spec as data for headings
-       specifications commands (like @enveheading...).  A flag such as
-       CF_heading_spec could also have been used, but there are no flags
-       available anymore.
-       Check that the last context command is LINE_heading_spec for
-       CF_in_heading commands.
-
-2021-12-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/context_stack.c (push_context)
-       (current_context_command), tp/Texinfo/XS/parsetexi/end_line.c,
-       tp/Texinfo/XS/parsetexi/handle_commands.c,
-       tp/Texinfo/XS/parsetexi/menus.c, tp/Texinfo/XS/parsetexi/separator.c:
-       add a stack for commands associated with contexts.
-
-2021-12-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/context_stack.h (context),
-       tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace)
-       (handle_close_brace),
-       tp/Texinfo/ParserNonXS.pm (_parse_texi): use 'brace_command' as
-       context for non @math brace commands with context.
-       Do not test for math context when closing with paragraph, as there
-       is no paragraph in math context.
-
-2021-12-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (table_item_content_tree): take into
-       account extra key command_as_argument_kbd_code to set code extra key
-       for the formatting command.
-
-2021-12-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_brace_command),
-       tp/Texinfo/XS/parsetexi/parser.c (kbd_formatted_as_code)
-       (process_remaining_on_line), tp/Texinfo/XS/parsetexi/separator.c
-       (handle_close_brace),
-       tp/Texinfo/ParserNonXS.pm (_kbd_formatted_as_code, _parse_texi):
-       put the code determining if kbd is to be formatted as code in a
-       function, name along kbd_formatted_as_code().  If @kbd as argument
-       of @*table should be formatted as code, ad an extra key for the
-       @*table command, command_as_argument_kbd_code, set to 1.
-
-2021-12-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm: really setup kbd formatting
-       for table terms.
-
-2021-12-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TextContent.pm (_convert): add an end of line
-       after a 'table_term' @-command since there are none in the tree.
-
-2021-12-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize): do not modify
-       $default_no_arg_commands_formatting{'normal'} based on configuration,
-       modify a duplicate.
-
-2021-12-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_xtable_description_command_format)
-       (_convert): for @*table descriptions formatting, use only one
-       \item with \parbox and \\ between @item/@itemx lines to avoid
-       too much spacing.  Idea by Gavin.
-       Instead of using format= of enumitem description, format each
-       @item/@itemx line with a LaTeX macro, either existing or setup.
-
-2021-12-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/html32.pm (html32_format_separate_anchor): redefine.
-
-2021-12-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       History node revision
-
-       * doc/texinfo.texi (History):  Edit.  More on Info history.  Add
-       an historical email in an @ignore block.
-
-2021-12-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       History node revision
-
-       * doc/texinfo.texi (History):
-       Remove acknowledgement text.  This text appeared
-       in Texinfo 2.16 (a beta test) released 9 October 1992.
-       Likely written by Robert Chassell.  Copied here for posterity:
-
-         Our thanks go out to all who helped improve this work,
-         particularly to @w{Francois Pinard} and
-         @w{David D.@: Zuhn}, who tirelessly recorded and reported
-         mistakes and obscurities; our special thanks go to
-         @w{Melissa Weisshaus} for her frequent and often tedious reviews
-         of nearly similar editions.  Our mistakes are our own.
-
-       Later, by Texinfo 4.0 (September 1999), this was changed to add:
-       
-         The indefatigable Eli Zaretskii and Andreas Schwab have
-         provided patches beyond counting.  Zack Weinberg did the
-         impossible by implementing the macro syntax in @file{texinfo.tex}.
-       
-       Karl Berry likely wrote this latter text.
-
-2021-12-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser):
-       Remove code and comments contemplating the possibility of
-       an array or hash setting for a @set flag, as gdt does
-       not pass this on.
-
-2021-12-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_anchor_command)
-       (_default_format_separate_anchor, _convert_heading_command)
-       (_convert_index_command): add a specific formatting function to
-       format separate anchors.  Use <a> for separate anchors instead of
-       <span> and add a class.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_float_command): integrate the
-       id in the float <div>.
-
-2021-12-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/book.pm (book_convert_heading_command): synchronize with
-       HTML.pm _convert_heading_command().
-
-2021-12-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_heading_text)
-       (_convert_heading_command): add an $id argument to
-       _default_format_heading_text() to add an id to the heading.
-       Use that possibility in _convert_heading_command() is there
-       is no header and no id already output.  Report by Per Bothner.
-
-2021-12-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Config.pm (texinfo_register_command_opening)
-       (GNUT_get_commands_open), tp/Texinfo/Convert/HTML.pm
-       (%default_commands_open, default_commands_open, converter_initialize)
-       (_convert, _open_quotation_command): add an API to setup
-       functions to be called when an @-command is first encountered.
-
-       * tp/Texinfo/Convert/HTML.pm
-       (register_pending_formatted_inline_content)
-       (cancel_pending_formatted_inline_content)
-       (get_pending_formatted_inline_content, _convert_quotation_command)
-       (_open_quotation_command, _convert_paragraph_type)
-       (_convert_preformatted_type), tp/init/html32.pm
-       (html32_convert_paragraph_type): add an API to register, cancel and
-       get formatted content to be prepended to inline content.
-       Use that API and the API for opening functions to handle quotation
-       argument formatting.
-
-2021-12-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_do_jslicenses_file): close <table>.
-
-       * tp/init/epub3.pm (epub_setup, epub_finish): handle INFO_JS_DIR
-       and JS_WEBLABELS_FILE.
-
-2021-12-24  Per Bothner  <per@bothner.com>
-
-       * js/info.js: Update document.title as pages are selected.
-
-       * js/info.js (on_keydown): Prevent the event default behavior.
-       This prevents the character sometimes getting inserted into the
-       mini-buffer.
-
-       * js/info.js (Minibuffer index.render): Handle missing index better.
-       Specifically, 'i' now warns "No index in this document".
-
-2021-12-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_set_variables_texi2html): use a CSS
-       inline style for BIG_RULE <hr> size.
-
-2021-12-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%css_map, _default_format_heading_text)
-       (_convert_center_command, _convert_subtitle_command)
-       (_convert_paragraph_type): use CSS instead of align attribute for
-       <p>, <div> and <h*> which do not have align attribute in strict HTML4.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_listoffloats_command):
-       reindent.
-
-2021-12-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_xtable_command):
-       remove compact="compact" from <dl>, it is not strict HTML4 and
-       it does not seem to have an effect in firefox.
-
-2021-12-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info),
-       tp/Texinfo/XS/parsetexi/api.c (build_global_info):
-       do not pass txiindex*ignore @set value especially, rely
-       on 'index_ignore_chars' in index entry.
-
-       * tp/Texinfo/Structuring.pm (setup_index_entry_keys_formatting)
-       (index_entry_sort_string, sort_indices),
-       tp/Texinfo/Convert/LaTeX.pm (_index_entry): use index entries
-       'index_ignore_chars' to set ignored characters in sorting.
-       Remove $ignore_chars return from setup_index_entry_keys_formatting()
-       and remove $ignore_chars argument of index_entry_sort_string().
-
-2021-12-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/macro.c (clear_value): Check for
-       internal flag name and clear in global_info.
-
-       * p/Texinfo/ParserNonXS.pm (_enter_index_entry): set
-       'index_ignore_chars'.
-
-2021-12-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       index_ignored_chars hash on index entry
-
-       * tp/Texinfo/XS/parsetexi/tree_types.h (IGNORED_CHARS): New struct.
-       * tp/Texinfo/XS/parsetexi/parser.h (GLOBAL_INFO),
-       * tp/Texinfo/XS/parsetexi/tree_types.h (INDEX_ENTRY):
-       Add it as a field.
-       * tp/Texinfo/XS/parsetexi/macro.c (store_value): Check for
-       internal flag name and record in global_info.
-
-       * tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry):
-       Save ignored_chars from global_info.
-       * tp/Texinfo/XS/parsetexi/api.c (build_single_index_data):
-       Create 'index_ignored_chars' hash on each index entry.
-       (build_global_info): Add comment to remove code in future
-       when the 'index_ignored_chars' hash is used.
-       * tp/Texinfo/XS/parsetexi/parser.c (wipe_global_info): Add
-       a comment confirming that all fields are wiped.
-
-2021-12-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (index_entry_sort_string),
-       tp/Texinfo/ParserNonXS.pm (_enter_index_entry):
-       correct 'index_ignore_flags' as it should have been
-       'index_ignore_chars'.
-
-2021-12-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       <code> for @t
-
-       * tp/Texinfo/Convert/HTML.pm (%style_attribute_commands):
-       Output @t with <code> instead of <tt>.
-       * NEWS: Mention.
-
-       <tt> is a deprecated tag in HTML5, although it is harmless
-       to use it.  Nonetheless, changing it is one less thing to
-       worry about.
-
-       In practice, @t is most often used when @code would be
-       semantically correct, but the author doesn't want quotes to
-       appear in Info output.  Here are some reasons why not:
-       - The argument was a single character
-       - There were already quotes of some kind enclosing the argument
-       - It's evident from context or the argument itself that the argument
-         could be computer code (e.g. name of a Usenet newsgroup)
-
-2021-12-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@documentlanguage):
-       Remove text added on 2007-06-14 referencing possible future
-       gettext/makeinfo support of BCP 47.  If it still matters, somebody
-       will ask for it.
-
-2021-12-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/epub3.pm: conversion to epub 3.2.
-
-2021-12-23  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (@code{@@format}): add missing protection
-       or { and } in @format example.
-
-2021-12-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/Converter.pm:
-       rename 'out_filename' as 'out_filepath'.
-
-       * tp/Texinfo/Convert/HTML.pm (html_image_file_location_name)
-       (_convert_image_command): separate code to determine image
-       file location, basename and extension to be able to use in init
-       files, in particular to find the image file.
-
-       * tp/Texinfo/Convert/HTML.pm (output): set 'filename' and
-       'out_filepath' for the converter when there is no page and no
-       tree unit to hold this information.
-
-2021-12-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (output_files_open_out): add
-       $output_encoding argument to set the encoding irrespective
-       of document encoding.
-
-2021-12-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/chm.pm (_chm_convert_tree_to_text): rename
-       convert_tree() as _chm_convert_tree_to_text().
-
-2021-12-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Chapter list for -c CONTENTS_OUTPUT_LOCATION=inline
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_heading_command):
-       Output top-level list of chapters for Top node even if
-       CONTENTS_OUTPUT_LOCATION is 'inline'.  If @contents appeared
-       at the end of the document, then there would be no list of chapters
-       at the start at all, so risk having an unnecessary list.  Suppress
-       the list only when CONTENTS_OUTPUT_LOCATION is 'after_top' (the
-       default).  Report from Benno Schulenberg 2021-10-18.
-
-2021-12-21  Brendan O'Dea  <bod@debian.org>  (tiny change)
-
-       * install-info/install-info.c (parse_input): Allocate all
-       fields of struct spec_entry.
-
-2021-12-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * install-info/install-info.c (extract_menu_file_name):
-       Remove unused.  Report from Brendan O'Dea <bod@debian.org>.
-
-2021-12-21  Alfred M. Szmidt  <ams@gnu.org>  (tiny change)
-
-       * doc/texinfo.texi (@code{@@format}): Add example input.
-
-2021-12-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (run_stage_handlers),
-       tp/Texinfo/Convert/TexinfoXML.pm (output): fix the call of
-       document_error().
-
-       * tp/Texinfo/Report.pm: correct the order of arguments in
-       document_error() documentation.
-
-2021-12-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (html_attribute_class): fix case
-       of INLINE_CSS_STYLE with multiple classes.
-
-2021-12-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (close_html_lone_element)
-       (_xhtml_re_close_lone_element): rename _html_close_lone_element() as
-       _xhtml_re_close_lone_element().
-       Rename close_html_lone_element_if_needed() as
-       close_html_lone_element() and close instead of re-closing. Per Bothner
-       idea.
-
-2021-12-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl: remove \n from translated strings is newly
-       modified strings.  Report from Benno Schulenberg.
-
-2021-12-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_root_html_element_attributes_string),
-       doc/texinfo.texi (HTML Customization Variables): add
-       HTML_ROOT_ELEMENT_ATTRIBUTES to be able to add attributes
-       to the <html> HTML document root element.
-
-2021-12-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/html32.pm: set NO_CUSTOM_HTML_ATTRIBUTE.
-
-2021-12-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_math_command)
-       (_convert_heading_command, _contents_inline_element)
-       (_convert_special_element_type): always call
-       html_attribute_class() to set a class attribute.
-
-2021-12-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_item_command)
-       (_convert_def_line_type): only output <span> associated with
-       copiable anchor if there is a copiable anchor.
-
-       * tp/init/html32.pm: no copiable anchor.
-
-2021-12-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_image_command)
-       (_default_format_button_icon_img): call
-       close_html_lone_element_if_needed() for <img>.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type):
-       correct use of html_attribute_class().
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_end_file)
-       (converter_initialize): use <span> instead of <font>
-       for program name in footer.
-
-2021-12-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_end_file): use
-       defined() to test if defined, not true value.
-
-       * tp/Texinfo/Convert/HTML.pm (_do_jslicenses_file): use
-       DOCTYPE from customization.  Sort license files for reproducible
-       output.
-
-2021-12-19  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Other Customization Variables),
-       tp/Texinfo/Common.pm (@variable_string_settables),
-       tp/Texinfo/Convert/HTML.pm (close_html_lone_element_if_needed)
-       (html_line_break_element, _html_close_lone_element):
-       add USE_XML_SYNTAX.  This amounts mainly to calling
-       close_html_lone_element_if_needed() on HTML elements
-       without end of element.  Add html_line_break_element() to
-       output a line break element.
-
-       * tp/Texinfo/Convert/HTML.pm (html_non_breaking_space)
-       (substitute_html_non_breaking_space): rename
-       non_breaking_space() and substitute_non_breaking_space().
-
-2021-12-19  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Other Customization Variables),
-       tp/Texinfo/Convert/HTML.pm (non_breaking_space)
-       (substitute_non_breaking_space, %BUTTONS_EXAMPLE)
-       (%defaults, _indent_with_table, _set_non_breaking_space)
-       (converter_initialize, _default_format_special_element_body):
-       use numeric entities everywhere in HTML if USE_NUMERIC_ENTITY
-       is set.  Use functions to set and get the non breaking space
-       entity.  Set OPEN_QUOTE_SYMBOL CLOSE_QUOTE_SYMBOL and
-       MENU_SYMBOL to undef in the default case, to set them
-       dynamically based on USE_NUMERIC_ENTITY.
-
-2021-12-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Documentation of --OPT vs. --no-OPT
-
-       * doc/texinfo.texi : Be clearer as to the effects of
-       --OPT versus --no-OPT and which does what.  Put --OPT
-       first and put options in alphabetical order based on this.
-       Report from Dan Jacobson.
-
-2021-12-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix usage message
-
-       * tp/texi2any.pl (makeinfo_help): Say "columns" instead of
-       "characters".  From Dan Jacobson.
-
-2021-12-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix usage message for help2man formatting
-
-       * tp/texi2any.pl (makeinfo_help):
-       Change indentation of the message for the -o message so that
-       help2man treats it as a single paragraph.
-       Split up part of the usage message so the text for each option
-       can be translated separately.  Report from
-       Dan Jacobson <jidanni@jidanni.org> and suggested fix by
-       Alfred M. Szmidt <ams@gnu.org>.
-
-2021-12-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm
-       (xml_format_text_with_numeric_entities),
-       tp/Texinfo/Convert/DocBook.pm (_convert),
-       tp/Texinfo/Convert/HTML.pm (_convert_text): add
-       xml_format_text_with_numeric_entities() based on DocBook
-       converter text, and use it in HTML if USE_NUMERIC_ENTITY
-       is set.
-
-2021-12-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_macro_command_line)
-       (_lookup_macro_parameter, _expand_macro_body, _parse_texi):
-       Add _lookup_macro_parameter() to find the formal argument index
-       by going through macro element args instead of adding 'args_index'
-       in _parse_macro_command_line() and removing it later from the tree.
-       Based on the C parser code.
-
-2021-12-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Parsetexi.pm clear list of include directories
-
-       * tp/Texinfo/XS/parsetexi/input.c (clear_include_directories):
-       New function to clear the path for finding @include files
-       * tp/Texinfo/XS/parsetexi/api.c (reset_parser): Call it.
-
-2021-12-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (@variable_string_settables),
-       tp/Texinfo/Convert/Converter.pm (_format_numeric_entities_accent)
-       (xml_accent, _xml_named_entities_numeric_fallback_accent)
-       (xml_accents), tp/Texinfo/Convert/DocBook.pm (%defaults)
-       (cmdname), doc/texinfo.texi (Other Customization Variables):
-       re-add USE_NUMERIC_ENTITY with the meaning of using numeric
-       entities in priority.  In DocBook, use Texinfo::Convert::Converter
-       xml_accents and set USE_NUMERIC_ENTITY, remove docbook_accent().
-
-2021-12-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Attempt to make texi2any relocatable
-
-       * tp/texi2any.pl: Reinstate code removed on 2018-08-15, which
-       attempted to find associated files relative to the installed location
-       of texi2any.  Also find loadable XS modules.
-
-       Report from Nikolay Kudryavtsev <nikolay.kudryavtsev@gmail.com>
-       who was using Eli Zaretskii's ezwinports build of Texinfo.
-
-2021-12-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (xml_accent): fix tieaccent
-       regexp for entities.
-
-2021-12-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (@variable_string_settables),
-       tp/Texinfo/Convert/Converter.pm (xml_accents), 
-       tp/Texinfo/Convert/HTML.pm (%defaults, _set_variables_texi2html),
-       doc/texinfo.texi (Other Customization Variables),
-       tp/t/accents.t: rename USE_NUMERIC_ENTITY as
-       FALLBACK_TO_NUMERIC_ENTITY.
-
-2021-12-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       No more doctypes
-
-       * tp/Texinfo/Convert.pm (%defaults) <DOCTYPE, FRAMESET_DOCTYPE>:
-       Replace HTML 4.01 Transitional and Frameset doctype declarations
-       with simple HTML 5-type doctype string.
-
-2021-12-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (add_valid_customization_option),
-       tp/Texinfo/Config.pm (texinfo_add_valid_customization_option),
-       tp/init/highlight_syntax.pm (texinfo_add_valid_customization_option):
-       Rename Texinfo::Common add_valid_option() as
-       add_valid_customization_option() and Texinfo::Config
-       texinfo_add_valid_option() as
-       texinfo_add_valid_customization_option().
-
-       * tp/Texinfo/Config.pm: improve comments.
-
-
-2021-12-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%defaults, _convert_xref_commands),
-       tp/Texinfo/Common.pm (@variable_string_settables),
-       doc/texinfo.texi (@node HTML Customization Variables): add
-       customization variable NO_CUSTOM_HTML_ATTRIBUTE in order not
-       to output HTML with custom attributes in elements if set.
-       Report from Kurt Hornik.
-
-2021-12-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_multitable_body_type),
-       tp/init/html32.pm (html32_convert_multitable_body_type):
-       convert multitable_body type as tbody.  Report from Kurt Hornik.
-
-2021-12-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_row_type,
-       _convert_multitable_head_type), tp/init/html32.pm
-       (html32_convert_row_type, html32_convert_multitable_head_type):
-       add _convert_multitable_head_type() to convert multitable_head type,
-       to thead, consistently with other formats, instead of doing the
-       conversion in _convert_row_type().
-
-2021-12-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/session.c (info_display_file_info): Add 1 to line number so
-       that the first line is reported as line 1 rather than line 0 and that
-       the last line is reported as 100% through the node.
-
-2021-11-24  Ken Brown <kbrown@cornell.edu>
-
-       * tp/Texinfo/XS/Makefile.am: Reference gnulib libraries when
-       building MiscXS.la library.
-
-2021-11-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       install-info avoid accessing freed memory
-
-       * install-info/install-info.c
-       (reformat_new_entries): Do not free a string.  This avoids
-       referencing freed memory in case the input was found to be
-       malformed in format_entry.
-       (format_entry): If entry is not malformed, free output argument
-       before assigning to it.
-       
-       Report and investigation from Brendan O'Dea.
-
-2021-11-15 Ville Skyttä <ville.skytta@iki.fi>  (tiny change):
-
-       No egrep or fgrep
-
-       * README-hacking, contrib/gen-dir-node,
-       contrib/perldoc-all/GNUmakefile,install-info/tests/defs.in,
-       util/texi2dvi:
-
-       Change use of egrep and fgrep to grep -E and grep -F.
-       'egrep' and 'fgrep' have been deprecated in GNU grep since
-       2007, and in current post 3.7 Git they have been made to emit
-       obsolescence warnings.
-
-2021-11-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (\L, \l): Add definitions using European
-       Computer Modern fonts so that they work correctly in a fixed-width
-       font.  Report from Karl.
-
-2021-10-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Master Menu Parts, @pxref, @top command):
-       Spelling and grammar fixes.  From Benno.
-
-2021-10-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl (_get_converter_default): use existing variable name.
-       * tp/Texinfo/Common.pm (%default_converter_command_line_options):
-       reindent.
-
-2021-10-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Config.pm (GNUT_set_from_cmdline): avoid function
-       name in warning message. Gavin report.
-
-2021-09-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix page break between @verbatim environment and @image
-
-       * doc/texinfo.tex (\image): Do not add an initial \nobreak before
-       the image as this blocks a page break after a preceding @verbatim
-       environment, causing breaking before the final line of the
-       environment instead.  Report from Werner Lemberg.
-       * doc/texinfo-tex-test.texi (Images): Add test case.
-
-2021-09-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args)
-       <@headings>: Add missing option value 'single'.  Report from
-       Sergei Trofimovich <slyich@gmail.com>.
-
-2021-09-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm: protect [ and ] with braces as they
-       could be interpreted as LaTeX macros optional argument delimiters
-       in some contexts.  Do not use framemethod=TikZ for mdframed for
-       the case of generated \fbox in sectioning command leading to a
-       failure.  Close preformatted before @listofloat and reopen after.
-
-2021-09-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (_substitute_references): rename
-       substitute_references() as _substitute_references(). 
-
-2021-09-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%in_heading_commands): add some @-commands
-       in that category that were missing.
-
-       * tp/Texinfo/Common.pm (split_custom_heading_command_contents):
-       add that function to split at @| contents of customization header
-       @-commands such as @everyheading.
-
-       * tp/Texinfo/Convert/LaTeX.pm: handle custom headers.  For that
-       replace fancyhdr package by titleps, with fancyhdr it is too
-       complicated to use chapter or section name.
-
-2021-09-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (parse_node_manual), tp/Texinfo/ParserNonXS.pm,
-       tp/Texinfo/Structuring.pm, tp/Texinfo/Transformations.pm: do not modify 
the
-       input argument, let it be done by the caller.
-
-2021-09-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert_argument_and_end_line):
-       use $self->format_comment_or_return_end_line() to better collect
-       comments.
-
-2021-09-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (html_attribute_class)
-       (from_element_direction, _noticed_line_warn),
-       tp/init/book.pm, tp/init/highlight_syntax.pm,
-       tp/t/init/t2h_singular.init: rename _attribute_class()
-       as html_attribute_class(), _element_direction() as
-       from_element_direction(), and noticed_line_warn() as
-       _noticed_line_warn().
-
-2021-09-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (root_element_command_to_texinfo),
-       tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/Texinfo.pm
-       (root_element_command_to_texinfo), tp/Texinfo/Transformations.pm,
-       tp/init/book.pm:
-       rename _print_root_command_texi() as
-       root_element_command_to_texinfo().  Move _print_root_command_texi()
-       to Texinfo::Convert::Texinfo and rename as
-       root_element_command_to_texinfo().
-
-2021-09-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (section_level_adjusted_command_name),
-       tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/DocBook.pm,
-       tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/IXIN.pm,
-       tp/Texinfo/Convert/TexinfoXML.pm, tp/init/book.pm: move
-       _level_corrected_section() to Texinfo::Structuring and rename as
-       section_level_adjusted_command_name()
-
-2021-09-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_heading_command),
-       tp/init/book.pm (book_convert_heading_command):
-       rename $command as $element.  Use _level_corrected_section().
-
-2021-09-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (table_item_content_tree),
-       tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/Plaintext.pm: rename _table_item_content_tree()
-       as table_item_content_tree().
-
-2021-09-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (format_comment_or_return_end_line),
-       tp/Texinfo/Convert/TexinfoXML.pm, tp/Texinfo/Convert/DocBook.pm:
-       rename _end_line_or_comment() as format_comment_or_return_end_line().
-
-2021-09-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/TexinfoXML.pm
-       (_collect_leading_trailing_spaces_arg): move to
-       Texinfo::Convert::TexinfoXML as it is only used there.
-
-2021-09-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_leading_trailing_spaces_arg):
-       avoid code duplication.
-
-2021-09-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (_end_line_or_comment),
-       tp/Texinfo/Convert/TexinfoXML.pm (_texinfo_line, _convert):
-       check if 'args' exist in function and not in _convert().
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_leading_spaces): remove,
-       replace with _leading_spaces_before_argument() which is exactly
-       the same.
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert): remove
-       $contents_possible_comment, call _end_line_or_comment() directly.
-
-2021-09-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert): avoid using $result
-       if the @-command has no contents.  Make braces commands formatting
-       code cleaner and easier to understand.
-       Put content at end of line of @item @*table commands at the end
-       of line, after closing the item element.
-
-2021-09-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_end_line_spaces)
-       (_convert_argument_and_end_line, _convert): less redundant code.
-       Use $cmdname instead of $command for $element->{'cmdname'}, and use
-       it more consistently.
-
-2021-09-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TextContent.pm (_convert): use a fixed string for
-       @today if TEST is set.
-
-2021-09-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (debug_print_element_short,
-       debug_print_element, debug_print_element_details),
-       tp/Texinfo/Convert/Converter.pm (present_bug_message):
-       rename _print_element_tree_simple() as debug_print_element_short().
-       Rename _print_current() as debug_print_element() and replace newline
-       by the string \n in text.  Move _print_current_keys() from
-       Texinfo::Structuring to Texinfo::Common and rename as
-       debug_print_element_details().
-       Rename _bug_message() as present_bug_message().
-
-2021-09-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Text.pm (_convert): do not replace the
-       $option hash when setting 'sc', instead increment.
-       
-       * tp/Texinfo/Convert/Text.pm (output): handle SUBDIR.  Merge
-       the converter object with the text options based on the converter
-       configuration, to have a blessed object needed in some functions.
-       Without the 'converter' field as the Text converter does not allow for
-       translation nor error reporting.
-
-       * tp/Texinfo/Convert/Text.pm (output_files_information): add.
-
-       * tp/tests/layout/list-of-tests: add tests of TEXINFO_OUTPUT_FORMAT
-       textcontent and rawtext to test Texinfo::Convert::TextContent
-       and Texinfo::Convert::Text as converters called from texi2any.pl.
-
-2021-09-09  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (@code{@@float}): add example of reference
-       to float formatted in the context of the manual.
-
-2021-09-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (element_is_inline),
-       tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/DocBook.pm,
-       tp/Texinfo/Convert/TexinfoXML.pm: move _is_inline() and
-       _in_inline() from Texinfo::Convert::Converter to Texinfo::Common,
-       rename and merge in element_is_inline() adding an optional
-       argument to de able to also do the same as _in_inline().
-
-2021-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%defaults), tp/Texinfo/Common.pm
-       (@variable_other_settables): rename SPECIAL_ELEMENTS_NAME as
-       SPECIAL_ELEMENTS_HEADING.
-
-       * tp/Texinfo/Convert/HTML.pm (_prepare_special_elements):
-       set 'name' in 'extra' for special element name instead of
-       'special_element'.   Use 'type' 'special_element' to detect
-       that an element is a special element.
-
-2021-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Config.pm (texinfo_set_format_from_init_file)
-       (GNUT_get_format_from_init_file), tp/texi2any.pl,
-       tp/init/chm.pm: use a propoer API in Texinfo::Config
-       to set format from init file with texinfo_set_format_from_init_file()
-       and retrieve from main program with GNUT_get_format_from_init_file().
-
-2021-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Convert/Texinfo.pm (convert_to_texinfo):
-       rename $root as $element if not a root element.
-
-2021-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm: rename 'current_element' as
-       'current_root_element'.  Rename $root as $element if not a
-       root element.
-
-2021-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/DebugTexinfo/DebugTree.pm, tp/init/highlight_syntax.pm,
-       tp/init/latex2html.pm, tp/init/tex4ht.pm: rename $root as
-       $element if not a root element.
-
-2021-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm: rename $root as $element if not
-       a root element.
-
-2021-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/IXIN.pm,
-       tp/Texinfo/Convert/NodeNameNormalization.pm,
-       tp/Texinfo/Convert/TexinfoSXML.pm, tp/Texinfo/Convert/Text.pm,
-       tp/Texinfo/Convert/TextContent.pm: rename $root as $element if not
-       a root element and $elements as $tree_units if only for tree_units.
-
-2021-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * Texinfo/Structuring.pm (elements_directions): create directions only
-       if pointing to other 'unit' elements.
-
-
-       * Texinfo/Structuring.pm (_label_target_element): rename
-       _node_element() as _label_target_element().
-
-2021-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Info.pm (output), tp/Texinfo/Convert/Plaintext.pm
-       (_convert_root_element):
-       rename _convert_element() as _convert_root_element(), change variable
-       names, rename $root as $element if not a root element.
-
-2021-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * Texinfo/Convert/TexinfoXML.pm: rename $root as $element if not
-       a root element, and element as format_element for TexinfoXML elements.
-
-       * Texinfo/Convert/DocBook.pm: rename $root as $element if not
-       a root element, and element as format_element for DocBook elements.
-
-2021-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_html_get_tree_root_element)
-       (command_filename, command_root_element_command)
-       (_prepare_tree_root_elements):
-       rename command_tree_unit_command() as command_root_element_command(),
-       _html_get_tree_unit() as _html_get_tree_root_element(),
-       rename _prepare_elements() as _prepare_tree_root_elements(),
-       and use root_element as those functions deal with root elements,
-       including special elements, not only tree unit elements.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_special_element_type),
-       (_convert_tree_unit_type, _html_get_tree_root_element)
-       (_prepare_tree_root_elements, _prepare_special_elements, _convert):
-       use a specific type for special elements, 'special_element' instead
-       of 'unit' and split _convert_special_element_type out of
-       _convert_tree_unit_type to format them.
-
-       * tp/Texinfo/Convert/HTML.pm (command_element): remove, it is unused,
-       also do not set target 'unit', it is not used either.
-
-       * tp/Texinfo/Structuring.pm (_print_current_keys), 
tp/Texinfo/ParserNonXS.pm:
-       move _print_current_keys() to Texinfo::Structuring where it is used.
-
-2021-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (set_tree_unit_file)
-       (_set_tree_units_files, output, _convert_document_tree_units),
-       tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm
-       (set_tree_unit_file, _set_tree_units_files)
-       (_convert_document_tree_units, _default_format_element_header)
-       (element_is_tree_unit_top, _default_format_element_header)
-       (_convert_heading_command, _convert_tree_unit_type)
-       (_html_get_tree_unit, _html_set_pages_files)
-       (_prepare_tree_units_global_targets),
-       tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/Plaintext.pm,
-       tp/Texinfo/Convert/TexinfoXML.pm, tp/Texinfo/Structuring.pm
-       (split_by_node, split_by_section, elements_file_directions),
-       tp/init/book.pm, tp/init/chm.pm, tp/t/init/mini_ker_t2h.init,
-       tp/t/init/misc_file_collision.init, tp/t/init/t2h_singular.init:
-       Rename element as tree_unit when it corresponds to the
-       section and associated node tree element, such that
-       element can be used for any tree element.
-       Rename the corresponding type as unit and associated
-       element extra fields.
-       In Texinfo::Convert::Converter, rename _set_element_file()
-       as set_tree_unit_file(), _set_pages_files() as _set_tree_units_files()
-       and _convert_document_elements() as _convert_document_tree_units().
-       In Texinfo::Convert::HTML, rename command_element_command() as
-       command_tree_unit_command(), element_is_top() as
-       element_is_tree_unit_top(), _convert_element_type() as
-       _convert_tree_unit_type(), _get_element() as _html_get_tree_unit(),
-       _set_html_pages_files() as _html_set_pages_files(),
-       _prepare_global_targets() as _prepare_tree_units_global_targets()
-
-2021-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (node_information_filename),
-       tp/Texinfo/Convert/HTML.pm: rename _node_filename() as
-       node_information_filename().
-
-2021-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (converter),
-       tp/Texinfo/Convert/Text.pm (converter),
-       tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/Info.pm,
-       tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm:
-       rename converters field 'extra' as 'global_commands' to be more
-       specific and avoid a field that is already used by tree elements.
-
-2021-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm
-       (normalized_sectioning_command_filename), tp/Texinfo/Convert/HTML.pm:
-       rename _sectioning_command_normalized_filename() as
-       normalized_sectioning_command_filename().
-
-2021-09-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (set_informative_command_value),
-       tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm:
-       rename _informative_command() as set_informative_command_value().
-
-2021-09-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (write_or_return)
-       tp/DebugTexinfo/DebugTree.pm, tp/Texinfo/Convert/DocBook.pm,
-       tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/IXIN.pm,
-       tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/TexinfoXML.pm:
-       rename _output_text() as write_or_return().
-
-2021-09-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (top_node_filename),
-       tp/Texinfo/Convert/HTML.pm: rename _top_node_filename()
-       as top_node_filename().
-
-2021-09-07  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (@code{@@code}, @code{@@allowcodebreaks}):
-       make clear that @allowcodebreaks has no effect in HTML.
-
-       * tp/Texinfo/Convert/HTML.pm (@informative_global_commands):
-       remove allowcodebreaks and documentencoding that are not used
-       at all.
-
-2021-09-07  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (@code{@@documentlanguage}): explain that
-       in DocBook lang only sets the language in the following sections.
-       Text from Gavin.
-
-2021-09-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (parse_texi_file, _setup_text_root)
-       (_parse_texi), tp/Texinfo/Structuring.pm (no_root_command_tree),
-       tp/Texinfo/Transformations.pm: use a function to setup 'text_root'
-       type in tp/Texinfo/ParserNonXS.pm.  Prepare recognizing trees
-       with text_root and @bye only as trees without root command in
-       no_root_command_tree().
-       No functional change, aim is to reduce difference with future code
-       changing the tree in ParserNonXS.pm.
-
-2021-09-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (determine_files_and_directory)
-       (_set_element_file, _top_node_filename, _set_pages_files)
-       (create_destination_directory), tp/DebugTexinfo/DebugTree.pm,
-       tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm
-       (_set_html_pages_files, _prepare_elements, _prepare_special_elements)
-       (_default_format_frame_files, _do_jslicenses_file),
-       tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/Info.pm,
-       tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/TexinfoSXML.pm,
-       tp/Texinfo/Convert/TexinfoXML.pm, tp/Texinfo/Convert/Text.pm:
-       in Texinfo::Convert::Converter rename _create_destination_directory() as
-       create_destination_directory() and _set_outfile() as
-       determine_files_and_directory().  Do not set anything directly
-       in those methods, set if needed in the specific converters,
-       instead return the file and directory names.  Pass those names
-       directly to files called in output(), notably _set_element_file(),
-       _top_node_filename() and _set_pages_files() instead of using the
-       converter as a hash.  Rename _set_pages_files() as
-       _set_html_pages_files() in Texinfo::Convert::HTML and pass the
-       file names to this method and other methods called by output().
-
-       * tp/Texinfo/Convert/Converter.pm (output_no_split): close output
-       file.  This method is unused and untested.
-
-2021-09-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (_set_pages_files): do not use
-       a non defined method to get element command, access the
-       'extra' value directly.
-
-       * tp/Texinfo/Convert/Info.pm, tp/Texinfo/Convert/Plaintext.pm:
-       change name of methods/method used, such that methods used/set in
-       Info.pm are not marked as internal (beginning with _).
-
-2021-09-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (%set_flag_index_char_ignore)
-       (_enter_index_entry), tp/Texinfo/Structuring.pm
-       (index_entry_sort_string): add the ignored characters based
-       on txiindex*ignore values to index_entry dynamically in parser.
-       Use these values.  Inactive implementation, waiting for implementation
-       in XS parser to activate.  Design partly based on Gavin ideas.
-
-2021-09-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (%defaults, convert, convert_tree)
-       ($DEFAULT_LANG, output, _convert): set the default for
-       documentlanguage as undef, but use $DEFAULT_LANG, set to 'en' as
-       lang attribute for the whole document if documentlanguage is undef.
-       Use a stack of languages, with current documentlanguage value
-       pushed at sectioning command opening, removed when a sectioning
-       command is closed.  If the new language is different from the
-       container section, set a lang attribute.
-
-       * tp/Texinfo/Convert/DocBook.pm (%docbook_global_commands):
-       remove 'documentencoding'.
-
-2021-09-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/IXIN.pm: do not call
-       set_global_document_commands().
-
-2021-09-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (output, output_no_split): remove
-       calls to set_global_document_commands(), it is better if converters
-       set the global commands on a case per case basis.
-
-       * tp/Texinfo/Convert/Info.pm (_info_header),
-       tp/Texinfo/Convert/Plaintext.pm (get_informative_global_commands):
-       pass @informative_global_commands to with
-       get_informative_global_commands() to limit the vairables on which
-       set_global_document_commands() is used in Texinfo::Convert::Info
-       _info_header().
-
-       * tp/Texinfo/Convert/Plaintext.pm (%contents_commands): remove unused
-       variable.
-
-       * tp/Texinfo/Convert/Plaintext.pm (new_formatter): access 
'frenchspacing'
-       through get_conf(), and not ->{'conf'}.
-
-       * tp/Texinfo/Convert/Plaintext.pm (@informative_global_commands,
-       %formatting_misc_commands): remove from @informative_global_commands
-       the @-commands that are not used through configuration or
-       translation.  Put @*contents commands in %formatting_misc_commands
-       such that they are taken into account, even if not in
-       @informative_global_commands anymore.
-
-2021-09-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (format_header): remove document
-       wide xml:lang texinfo element attribute as it does not corresponds to
-       the document language settings in Texinfo which should be done with
-       documentlanguage elements and are not a document-wide characteristic.
-
-2021-09-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (set_global_document_commands),
-       tp/Texinfo/Convert/HTML.pm (_prepare_elements),
-       tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/Info.pm,
-       tp/Texinfo/Convert/TexinfoXML.pm:
-       rename _set_global_multiple_commands() as
-       set_global_document_commands().  Add a list of global commands to
-       process in argument.
-       In Texinfo::Convert::HTML, use set_global_document_commands()
-       in more specific ways specifying the changed variables and restoring
-       after use if not needed anymore.  For contents, the variables are set
-       early and once for all as it needs to be known in advance in many
-       codes.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): fix the
-       case of @deftypefn and similar commands with @deftypefnnewline
-       on and no argument, the type and name were missing.
-
-2021-09-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Text.pm (copy_options_for_convert_text),
-       tp/Texinfo/Common.pm, tp/Texinfo/Convert/DocBook.pm,
-       tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/IXIN.pm,
-       tp/Texinfo/Convert/Info.pm, tp/Texinfo/Convert/LaTeX.pm,
-       tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/TexinfoXML.pm,
-       tp/Texinfo/Convert/Text.pm, tp/Texinfo/Convert/TextContent.pm,
-       tp/Texinfo/Structuring.pm, tp/init/chm.pm,
-       tp/init/highlight_syntax.pm: move copy_options_for_convert_text()
-       from Texinfo::Common to Texinfo::Convert::Text.
-
-2021-09-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%index_names), tp/t/test_utils.pl (test):
-       complete the %index_names structure to have the 'contained_indices'
-       field and use it as a reference in tests for the default index
-       names structure.
-
-       * tp/Texinfo/Common.pm (copy_options_for_convert_text)
-       (copy_contents), tp/Texinfo/Structuring.pm (print_element_directions)
-       (index_entry_sort_string, get_node_node_childs_from_sectioning),
-       tp/t/test_utils.pl (unsplit), tp/Texinfo/Transformations.pm,
-       tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm,
-       tp/Texinfo/Convert/TexinfoXML.pm, tp/Texinfo/Convert/Text.pm,
-       tp/Texinfo/Convert/TextContent.pm:
-       rename Texinfo::Common _convert_text_options() as
-       copy_options_for_convert_text().
-       Add _copy_contents as copy_contents() in Texinfo::Common,
-       from Texinfo::Structuring.
-       Rename Texinfo::Structuring _print_directions() as
-       print_element_directions().
-       Rename Texinfo::Structuring get_node_node_childs() as
-       get_node_node_childs_from_sectioning().
-       Rename Texinfo::Structuring index_key() as index_entry_sort_string().
-       Move Texinfo::Structuring _unsplit() to tp/t/test_utils.pl, renamed
-       as unsplit().
-       Remove _sort_index_entries_in_letter() it is not used anymore,
-       the same function is used for sorting when sorting by letter
-       or not.
-
-2021-09-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Translations.pm (gdt, complete_indices),
-       tp/Texinfo/Convert/Text.pm: pass optionally the language to gdt().
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info)
-       (_set_errors_node_lists_labels_indices, parse_texi_line): do
-       the actions after parsing that are done in ParserNonXS for
-       all parsing functions, using _set_errors_node_lists_labels_indices().
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_text):
-       do not merge the indices, it is done elsewhere.
-
-
-2021-09-05  Patrice Dumas  <pertusus@free.fr>
-
-       * texi2any.pl: use Storable::dclone to copy parser configuration
-       for each file and command line options for each file.  A shallow
-       copy is not enough to make sure that the initial information is not
-       modified with arrays or hashes.  This happened in practice for
-       'INCLUDE_DIRECTORIES'.
-
-2021-09-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Translations.pm (complete_indices): do not delete
-       $entry->{'command'}->{'extra'}->{'documentlanguage'} from tree.
-
-2021-09-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%default_parser_common_customization),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser):
-       do not consider ENABLE_ENCODING to be a parser option.
-
-2021-09-04  Patrice Dumas  <pertusus@free.fr>
-
-       * t/test_utils.pl: add a test comparison on sorted
-       index entry sort strings for indices.
-
-2021-09-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (sort_indices): do not add
-       a 'key' in index entries when sorting.
-
-2021-09-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid unnecessary documentlanguage extra value
-
-       * tp/Texinfo/XS/parsetexi/parser.c (wipe_global_info): Set
-       global_documentlanguage to null rather than an empty string.
-       This avoids a "documentlanguage" key being set on some @def*
-       commands (like @defop) where there is no @documentlanguage directive
-       in the document.  Report from Patrice.
-
-2021-09-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (sort_indices),
-       tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/IXIN.pm,
-       tp/Texinfo/Convert/Plaintext.pm, tp/init/chm.pm:
-       merge sort_indices_by_letter() in sort_indices().
-       Merge do_index_keys() in sort_indices() too.  Sort using
-       especially created lists with entries informations.  Do not
-       use entry 'key' at all.  Return keys used to sort entries as
-       a hash reference.
-
-2021-09-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Config.pm (Texinfo::MainConfig::new):
-       bless module hash and not input hash.  Return explicitly the
-       blessed hashes.
-
-2021-09-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (txt_image_text),
-       tp/Texinfo/Convert/Plaintext.pm (_image_text),
-       tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/Info.pm:
-       move _image_text() from Texinfo::Convert::Plaintext to
-       Texinfo::Convert::Converter and rename as txt_image_text().
-
-2021-09-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/DocBook.pm,
-       tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/IXIN.pm,
-       tp/Texinfo/Convert/IXINSXML.pm, tp/Texinfo/Convert/Info.pm,
-       tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/PlainTexinfo.pm,
-       tp/Texinfo/Convert/NodeNameNormalization.pm,
-       tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/Texinfo.pm,
-       tp/Texinfo/Convert/TexinfoSXML.pm, tp/Texinfo/Convert/TexinfoXML.pm,
-       tp/Texinfo/Convert/Text.pm, tp/Texinfo/Convert/TextContent.pm,
-       tp/Texinfo/Convert/Unicode.pm, tp/Texinfo/Convert/Utils.pm,
-       tp/Texinfo/Encoding.pm, tp/Texinfo/ParserNonXS.pm,
-       tp/Texinfo/Report.pm, tp/Texinfo/Structuring.pm,
-       tp/Texinfo/Transformations.pm, tp/Texinfo/Translations.pm,
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm: do not export symbols that
-       are always called as methods on an object.  Add $VERSION to
-       modules lacking one.  Other minor fixes related to exporting
-       and using modules.
-       Rename Texinfo::Convert::Unicode unicode_accents() as
-       _format_unicode_accents_stack() and eight_bit_accents() as
-       _format_eight_bit_accents_stack().
-       Export protect_hashchar_at_line_beginning() in
-       Texinfo::Transformations.
-
-       * tp/Texinfo/Common.pm (modify_tree), tp/Texinfo/Transformations.pm,
-       Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm,
-       Pod-Simple-Texinfo/pod2texi.pl, tp/texi2any.pl:
-       remove the first argument of Texinfo::Common::modify_tree(),
-       also in all the functions called by modify_tree and calling
-       modify_tree.
-
-2021-09-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm,
-       tp/Texinfo/Convert/Converter.pm (float_name_caption),
-       tp/Texinfo/Convert/Utils.pm (@MONTH_NAMES, expand_verbatiminclude)
-       (definition_category, expand_today, translated_command_tree)
-       (numbered_heading, definition_arguments_content)
-       (find_innermost_accent_contents),
-       tp/Texinfo/Convert/NodeNameNormalization.pm (set_nodes_list_labels),
-       tp/Texinfo/Transformations.pm (protect_hashchar_at_line_beginning),
-       tp/Texinfo/Translations.pm (complete_indices),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm,
-       tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm,
-       tp/Texinfo/Convert/Text.pm, tp/Texinfo/Convert/TextContent.pm,
-       tp/Texinfo/ParserNonXS.pm, Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm,
-       tp/init/chm.pm : move methods from Texinfo::Common to other files, to 
avoid
-       dependencies on other modules and group code more logically.
-       Most of the functions are moved to the newly created
-       Texinfo::Convert::Utils file which groups miscellaneous functions
-       usable in simple converters, in practice functions used by
-       Texinfo::Convert::Text and other converters.  Exceptions are
-       set_nodes_list_labels() moved to Texinfo::Convert::NodeNameNormalization
-       because it uses that module, float_name_caption() moved to
-       Texinfo::Convert::Converter, protect_hashchar_at_line_beginning()
-       moved to Texinfo::Transformations and complete_indices() moved
-       to Texinfo::Translations as it is mostly about translations.
-       Add to, simplify and reorder loading of packages with use.
-
-       * tp/Texinfo/Convert/Converter.pm (float_type_number),
-       tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/Plaintext.pm:
-       rename _float_type_number() as float_type_number().
-
-       * tp/Makefile.am (dist_converters_DATA), po/POTFILES.in,
-       po_document/POTFILES.in: add Texinfo/Convert/Utils.pm.
-
-2021-09-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Config.pm (texinfo_register_no_arg_command_formatting)
-       (GNUT_get_no_arg_command_formatting)
-       (texinfo_register_style_command_formatting)
-       (GNUT_get_style_command_formatting), tp/Texinfo/Convert/HTML.pm,
-       tp/init/chm.pm, tp/init/html32.pm: setup an API for registering
-       formatting of no_arg_commands and style_commands.
-
-2021-09-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/lib/libintl-perl/: synchronize with code archive
-       by removing generated files and adding files that were not present.
-       None of the added/removed files are used/installed in Texinfo.
-
-2021-09-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/DocBook.pm,
-       tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/TexinfoXML.pm,
-       tp/init/chm.pm, tp/init/html32.pm, util/txixml2texi.pl: replace
-       commands_formatting with no_arg_commands_formatting to be more
-       precise.
-
-2021-09-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%default_main_program_command_line_options),
-       tp/Texinfo/Config.pm (GNUT_set_main_program_default,
-       Texinfo::MainConfig, new, get_conf, set_conf), texi2any.pl
-       (set_main_program_default): add a scope with functions that
-       mimics parser or converter with get_conf() and set_conf()
-       methods but using directly Texinfo::Config informations.
-       This allows to set a $main_configuration object in
-       main program that is passed to functions that need information.
-       Used in tests too, simply setting a hash reference and not accessing
-       Texinfo::Config informations.
-       handle FORMAT_MENU and CHECK_NORMAL_MENU_STRUCTURE more like a
-       normal main program option.
-       
-
-       * tp/Texinfo/Common.pm (%default_structure_customization_values),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm, tp/Texinfo/ParserNonXS.pm:
-       remove %default_structure_customization_values.
-
-       * tp/Texinfo/Common.pm (set_output_encodings),
-       tp/Texinfo/Convert/Converter.pm (converter), texi2any.pl: add
-       set_output_encodings(), based on Texinfo::Converter::Convert
-       to call on main program configuration for
-       Texinfo::Common::output_files_open_out().
-
-2021-09-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (converter): set
-       $converter->{'converter_init_conf'} to the configuration
-       options obtained after setting the defaults and applying
-       the configuration passed as argument.
-
-       * tp/Texinfo/Convert/Converter.pm (_set_global_multiple_commands):
-       rename $multiple_commands_index as $commands_location.
-
-2021-09-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm, tp/Texinfo/Convert/Converter.pm,
-       tp/texi2any.pl: add more default values for command
-       line options and customizations, separating specific main
-       program and parser customization options, and command line
-       set from other options.  Use the defaults in
-       Texinfo::Convert::Converter and in texi2any.pl.
-
-       * tp/Texinfo/Config.pm (texinfo_add_to_option_list)
-       (texinfo_remove_from_option_list), tp/texi2any.pl,
-       tp/t/init/t2h_singular.init: handle list options differently than
-       string options.  Indeed, the lists need to be defined in the
-       main program, therefore the main program list options would
-       always take precedence if there is a precedence, and the list
-       options set from init file would not have any effect. For
-       list options, items are added and removed by calls to
-       texinfo_add_to_option_list and texinfo_remove_from_option_list,
-       be it from command line or init files, there is no precedence,
-       but the order of calls matter.
-       Rename $default_options as $main_program_default_options.
-
-       * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/Unicode.pm, tp/Texinfo/Structuring.pm,
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm, tp/init/chm.pm: load
-       needed used modules explicitly.
-       * tp/Texinfo/Convert/Text.pm: do not inherit
-       Texinfo::Convert::Converter.
-
-       * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/Text.pm,
-       tp/texi2any.pl, tp/t/init/t2h_singular.init, tp/texi2any.pl:
-       handle 'EXPANDED_FORMATS' like a normal customization option in
-       converters, in particular replacing 'expanded_formats'.
-
-2021-09-02  Patrice Dumas  <pertusus@free.fr>
-
-       * NEWS: document that L2H was removed.
-
-       * tp/Texinfo/Config.pm (_GNUT_map_obsolete_options),
-       (texinfo_set_from_init_file, GNUT_set_from_cmdline): 
-       add _GNUT_map_obsolete_options to map obsolete options
-       to current options.
-       add _GNUT in front of internal functions starting with _.
-
-2021-09-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_error_registrar)
-       (parse_texi_file, _get_errors): setup an error registrar
-       to output the error message obtained before tree parsing.
-
-       * tp/init/latex2html.pm (l2h_to_html): check that the
-       command is set.
-
-2021-09-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (converter_global_commands),
-       tp/Texinfo/Convert/HTML.pm (output):
-       handle the global unique commands similarly with the global
-       multiple commands.  remove now unused converter_global_commands().
-       Modify _set_global_multiple_commands such that it only set to the
-       first, last or initial configuration values (replacing
-       _unset_global_multiple_commands).  Rename 'conf_default'
-       as 'converter_init_conf' and add 'output_init_conf' for
-       converters that modify the initial configuration per output,
-       currently HTML.
-       * tp/Texinfo/Common.pm (%document_settable_at_commands):
-       add as a merge of %document_settable_multiple_at_commands and
-       %document_settable_unique_at_commands.
-
-2021-09-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%document_settable_at_commands)
-       (%document_settable_multiple_at_commands): rename
-       %document_settable_at_commands as
-       %document_settable_multiple_at_commands.
-
-2021-09-01  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (HTML Customization Variables)
-       (@command{latex2html} Customization Variables, @command{texi2html})
-       tp/Texinfo/Common.pm (@variable_string_settables)
-       tp/texi2any.pl: remove L2H.  HTML_MATH should be set to l2h
-       only.
-
-2021-09-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (@variable_other_settables),
-       tp/Texinfo/Convert/IXIN.pm (output_ixin),
-       tp/Texinfo/Convert/IXINSXML.pm (%defaults):
-       remove completely 'GLOBAL_COMMANDS'.
-
-2021-09-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize): do not
-       allow customization of 'commands_args'.  It is not already used
-       and it is better to avoid making such changes which amounts
-       to changing the Texinfo @-commands arguments meaning.
-
-2021-09-01  Patrice Dumas  <pertusus@free.fr>
-
-       * util/texi-elements-by-size: use $parser->registered_errors().
-
-2021-09-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%default_parser_customization_values)
-       (@variable_other_settables, locate_include_file)
-       (_convert_text_options),
-       tp/Texinfo/Convert/Converter.pm (%all_converters_defaults),
-       tp/Texinfo/Convert/Text.pm (_code_options, convert_to_text)
-       (_convert), tp/Texinfo/ParserNonXS.pm (%parser_state_configuration),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), tp/texi2any.pl:
-       turn 'include_directories' to a normal conf variable, renamed
-       as 'INCLUDE_DIRECTORIES'.  As a consequence, locate_include_file
-       now uses get_conf, which means that the $configurations_informations
-       need to be blessed.  bless $options in Texinfo::Convert::Text
-       convert_to_text() and instead of replacing the $options with
-       the _code_options() function, use a state in '_code_options'
-       to modify transiently instead of replacing each time code type
-       formatting is needed.
-
-       * tp/Texinfo/Config.pm (GNUT_load_config, GNUT_initialize_config)
-       (_document_warn), tp/texi2any.pl: rename GNUT_load_config() as
-       GNUT_initialize_config().  Pass $real_command_name and return
-       $options, renamed $init_files_options.
-
-       * tp/texi2any.pl (normalize_config, process_config): rename
-       normalize_config() as process_config().
-       Do not modify $cmdline_options after the first file, copy and
-       modify.
-
-2021-09-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Config.pm (texinfo_register_formatting_function),
-       tp/Texinfo/Convert/HTML.pm (converter_initialize, run_stage_handlers):
-       do not check the validity of texinfo_register_formatting_function()
-       registered functions in Texinfo::Config but in Texinfo::Convert::HTML
-       in converter_initialize().  Do not check that the stage handler is
-       valid in Convert::HTML in run_stage_handlers() as it has already been
-       done in Texinfo::Config.  This allows to avoid loading the
-       Convert::HTML module early.
-
-2021-09-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Config.pm (GNUT_get_stage_handlers)
-       (GNUT_get_formatting_references, GNUT_get_commands_conversion)
-       (GNUT_get_types_conversion), tp/Texinfo/Convert/HTML.pm:
-       use a proper interface between Texinfo::Config and
-       Texinfo::Convert::HTML for handlers.
-
-2021-09-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Config.pm, texi2any.pl, tp/init/*.pm, tp/t/init/*.init: 
-       rename _load_init_file as GNUT_load_init_file,
-       _load_config as GNUT_load_config, set_from_init_file as
-       texinfo_set_from_init_file, set_from_cmdline as GNUT_set_from_cmdline
-       and get_conf as texinfo_get_conf to follow the convention that
-       functions that should not be called by user init files codes are
-       prefixed by GNUT_ while functions that can be called by user init
-       files codes are prefixed by texinfo_.
-
-       * tp/Texinfo/Config.pm: use explicitly Texinfo::Common for __(
-       instead of using main program function.
-
-2021-09-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Config.pm, texi2any.pl, tp/Texinfo/Convert/HTML.pm,
-       tp/Makefile.am (dist_modules_DATA): put Texinfo::Config namespace
-       in a separate file.  This is not perfect as Texinfo::Config is still
-       entangled with Texinfo::Convert::HTML.  In particular delayed loading
-       of converter modules in texi2any.pl is now ineffective for
-       Texinfo::Convert::HTML.
-
-2021-09-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am (dist_converters_DATA, test_files),
-       tp/tests/formatting/Makefile.am, tp/tests/indices/Makefile.am: add
-       new files.
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): use basename for image file
-       and not full path.  The same as in other converters.  As a side effect
-       helps to pass make distcheck.
-
-2021-08-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am (dist_modules_DATA): add Texinfo/Translations.pm.
-
-2021-08-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Report.pm, tp/Texinfo/Translations.pm,
-       tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/Text.pm,
-       tp/Texinfo/ParserNonXS.pm, tp/Texinfo/XS/parsetexi/Parsetexi.pm:
-       move gdt() and string translation related code from
-       tp/Texinfo/Report.pm to newly created tp/Texinfo/Translations.pm.
-
-2021-08-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl: use separate opened files informations
-       for each of the files opened in texi2any.pl and add to
-       the opened files list.
-
-2021-08-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (open_out, output_files_open_out)
-       (output_files_register_closed, output_files_opened_files)
-       (output_files_unclosed_files),
-       tp/Texinfo/Convert/Converter.pm (register_close_file, converter)
-       (converter_opened_files, converter_unclosed_files, 
output_files_information)
-       tp/DebugTexinfo/DebugTree.pm, tp/Texinfo/Convert/DocBook.pm,
-       tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/LaTeX.pm,
-       tp/Texinfo/Convert/TexinfoXML.pm, tp/Texinfo/Convert/Text.pm,
-       tp/init/chm.pm, tp/texi2any.pl:
-       move the opened output file registration API completely to
-       Texinfo::Common, renaming open_out() as output_files_open_out()
-       and moving converter_unclosed_files(), register_close_file()
-       converter_opened_files() from Convert::Converter to 
-       Texinfo::Common renaming as output_files_unclosed_files(),
-       output_files_register_closed() and output_files_opened_files().
-       Pass a hash reference, initialized in Convert::Converter::converter
-       to the API functions rather than a full converter.  Access 
-       this hash reference through output_files_information() defined in
-       Convert::Converter.
-
-2021-08-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (sectioning_structure, nodes_tree),
-       tp/Texinfo/Convert/Converter.pm (%all_converters_defaults)
-       (converter), Pod-Simple-Texinfo/pod2texi.pl, texi2any.pl:
-       Do not set 'structring' keys in Texinfo::Structuring
-       sectioning_structure() and nodes_tree(), return the
-       informations that are set in the caller.  The 'structuring'
-       is not associated with parser anymore, but setup in the
-       Texinfo::Structuring function callers.
-
-2021-08-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Report.pm (new, gdt),
-       tp/Texinfo/ParserNonXS.pm (_line_warn, _line_error)
-       (_setup_parser, simple_parser, parse_texi_file, registered_errors),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser, _get_errors)
-       (registered_errors), texi2any.pl: do not initialize parsers
-       as Texinfo::Report objects, instead create a new Texinfo::Report
-       object in Texinfo::Report::new, and pass it from the parsers
-       using registered_errors().
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (@ISA): do not inherit
-       DynaLoader.
-
-2021-08-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XSLoader.pm (init): pass warnings and die if
-       the require of perl module associated with XS parser failed.
-
-2021-08-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Transformations.pm (_print_down_menus): remove
-       unused argument.
-
-2021-08-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file):
-       internationalize error message.
-
-       * po_document/POTFILES.in, po/POTFILES.in: update.
-
-2021-08-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Report.pm (document_warn, document_error),
-       tp/Texinfo/Common.pm, tp/Texinfo/Convert/Converter.pm,
-       tp/Texinfo/Convert/DocBook.pm, tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/Info.pm,
-       tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm,
-       Texinfo/ParserNonXS.pm, tp/Texinfo/Structuring.pm,
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm, tp/init/chm.pm,
-       tp/init/highlight_syntax.pm, tp/init/latex2html.pm,
-       tp/init/tex4ht.pm: separate registrar that
-       register errors from from configuration in Texinfo::Report
-       for document_warn() and document_error().
-
-2021-08-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Report.pm (line_warn, line_error),
-       Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_protect_hashchar),
-       Pod-Simple-Texinfo/pod2texi.pl (_fix_texinfo_tree),
-       tp/Texinfo/Common.pm (locate_include_file, expand_verbatiminclude)
-       (_convert_text_options, _protect_hashchar_at_line_beginning)
-       (protect_hashchar_at_line_beginning, set_nodes_list_labels)
-       tp/Texinfo/Convert/DocBook.pm(_convert),
-       tp/Texinfo/Convert/HTML.pm(noticed_line_warn)
-       (_convert_verbatiminclude_command, _prepare_index_entries),
-       tp/Texinfo/Convert/IXIN.pm (output_ixin),
-       tp/Texinfo/Convert/Info.pm, tp/Texinfo/Convert/LaTeX.pm(_convert),
-       tp/Texinfo/Convert/Plaintext.pm(_printindex_formatted, _convert),
-       tp/Texinfo/Convert/Text.pm (_convert),
-       tp/Texinfo/ParserNonXS.pm (_line_warn, _line_error),
-       tp/Texinfo/Structuring.pm (sectioning_structure, warn_non_empty_parts)
-       (_check_menu_entry, check_nodes_are_referenced)
-       (set_menus_node_directions, complete_node_tree_with_menus)
-       (nodes_tree, elements_directions, elements_file_directions)
-       (associate_internal_references, do_index_keys, sort_indices
-       (sort_indices_by_letter, new_complete_node_menu)
-       tp/Texinfo/Transformations.pm (complete_node_menu)
-       (complete_tree_nodes_menus, complete_tree_nodes_missing_menu)
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info, _get_errors)
-       (parse_texi_line),
-       tp/init/chm.pm, tp/texi2any.pl: separate registrar that 
-       register errors from from configuration in Texinfo::Report.
-       pass more options to Text converter.
-
-2021-08-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Report.pm (line_warn, line_error, document_warn)
-       (document_error, file_line_warn, file_line_error),
-       tp/Texinfo/Convert/HTML.pm (noticed_line_warn)
-       (noticed_line_error): do not handle 'ignore_notice' in
-       Texinfo::Report, this is internal converter information.
-       Instead use the new function noticed_line_warn() in converter
-       in in relevant places to intercept messages and ignore them
-       if 'ignore_notice' is set.
-
-       * tp/Texinfo/Report.pm (gdt): do not pass 'gettext' it is not
-       set not used anywhere.
-
-2021-08-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (setup_index_entry_keys_formatting)
-       (do_index_keys, sort_indices, sort_indices_by_letter),
-       tp/Texinfo/Convert/LaTeX.pm, tp/init/chm.pm,
-       tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/Plaintext.pm,
-       tp/Texinfo/Convert/IXIN.pm: remove the now unused
-       $parser_informations argument.
-
-2021-08-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (setup_index_entry_keys_formatting):
-       do not use input encoding to determine the encoding used in index
-       key sorting.
-
-2021-08-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (converter),
-       tp/Texinfo/Convert/HTML.pm (_load_htmlxref_files, output),
-       tp/Texinfo/Convert/IXIN.pm (output_ixin),
-       tp/Texinfo/Convert/Info.pm (output, _info_header),
-       tp/Texinfo/Convert/Text.pm (converter, output): rename 'info'
-       as 'parser_info' in converter.
-
-       * tp/Texinfo/Structuring.pm (warn_non_empty_parts)
-       (set_menus_node_directions, complete_node_tree_with_menus)
-       (nodes_tree, elements_directions, setup_index_entry_keys_formatting)
-       (do_index_keys, sort_indices, sort_indices_by_letter),
-       tp/texi2any.pl, tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/IXIN.pm,
-       tp/Texinfo/Convert/LaTeX.pm, tp/Texinfo/Convert/Plaintext.pm,
-       tp/init/chm.pm: pass explicitly parser informations and configuration
-       informations.
-
-2021-08-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi): avoid "invalid
-       interpolation" error in error message.
-
-2021-08-28  Stephen Gildea <stepheng-texinfo@gildea.com> (tiny change)
-
-       texinfo.tex: Simplify time-stamp local variables
-       
-       * doc/texinfo.tex: Use time-stamp-pattern in preference to setting
-       multiple time-stamp Emacs variables.  Add time-stamp to hook locally,
-       so that Emacs will accept this setting as safe without prompting.
-
-2021-08-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/end_line.c (end_line) <def command>:
-       Only store documentlanguage if set.  From Patrice.
-
-2021-08-28  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/pod2texi.pl (_fix_texinfo_tree)
-       tp/texi2any.pl,
-       tp/Texinfo/Common.pm (register_label, set_nodes_list_labels),
-       tp/Texinfo/ParserNonXS.pm (labels_information, _register_label)
-       (_end_line, _parse_texi),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (_complete_node_menus)
-       (get_parser_info, parse_texi_line, labels_information)
-       tp/Texinfo/Structuring.pm (_check_menu_entry)
-       (_check_referenced_nodes, check_nodes_are_referenced)
-       (set_menus_node_directions, complete_node_tree_with_menus)
-       (nodes_tree, associate_internal_references),
-       tp/Texinfo/Transformations.pm (_new_node)
-       (insert_nodes_for_sectioning_commands, _print_down_menus)
-       (new_master_menu, regenerate_master_menu, set_menus_to_simple_menu),
-       tp/Texinfo/Convert/Converter.pm (converter):
-       Rename labels_information() as set_nodes_list_labels() in
-       Texinfo::Common, do not remove the 'labels' and always set
-       'targets'.  Always call that function from the parsers.
-       Have labels_information() return 'targets' list and 'nodes'
-       list too.
-       Use what is returned by labels_information() instead of a parser
-       or converter in Texinfo::Structuring and Texinfo::Transform
-       functions to access 'labels', 'targets' and 'nodes'.
-       Move the definition of Texinfo::ParserNonXS _register_label
-       as register_label in Texinfo::Common and use the 'labels'
-       list in argument instead of the parser.
-       Separate _check_referenced_nodes from complete_node_tree_with_menus
-       and rename as check_nodes_are_referenced.
-
-       * tp/Texinfo/Common.pm (%default_structure_customization_values):
-       remove USE_UP_NODE_FOR_ELEMENT_UP, it is used from converter.
-
-2021-08-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm(_parse_def, _end_line): put
-       information about documentlanguage into the tree only if defined.
-
-2021-08-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix setting documentlanguage from command line
-
-       * tp/Texinfo/XS/parsetexi/parser.c (wipe_global_info): Do not
-       reset document language if it was set from the command line.
-       * tp/Texinfo/XS/parsetexi/api.c (reset_parser): Reset documentlanguage
-       here too.
-       * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): Set
-       documentlanguage via set_documentlanguage to allow override to
-       take effect.
-       
-       Report from Patrice.
-
-2021-08-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Give documentlanguage setting priority over @documentlanguage
-       
-       * tp/Texinfo/XS/parsetexi/Parsetexi.xs,
-       * tp/Texinfo/XS/parsetexi/api.c (set_documentlanguage_override):
-       New Perl-visible function to replace set_documentlanguage.
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): Call it.
-       * tp/Texinfo/XS/parsetexi/parser.c (set_documentlanguage_fixed):
-       New variable.
-       * tp/Texinfo/XS/parsetexi/parser.c (set_documentlanguage): Don't
-       set the document language if it was already set by
-       set_documentlanguage_override.
-
-       Report from Patrice.
-
-2021-08-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (xml_accent): if using numerical
-       entities, use numerical entities for diacritics too.  Suggestion
-       from Hefferon, Jim S.
-
-2021-08-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/NodeNameNormalization.pm (unicode_accent):
-       put @tieaccent diacritic between the characters.
-
-2021-08-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (parse_texi_line): always add a line
-       such as to always get error messages.
-       * tp/Texinfo/Report.pm (gdt): show errors in parsing Texinfo generated
-       for translations.
-
-       * tp/Texinfo/ParserNonXS.pm (_setup_conf): use same error message
-       as XS parser for unknown configuration option.
-
-       * tp/t/test_utils.pl: add parser_options->{'init_files'} to support
-       tests loading init files.
-
-2021-08-26  Patrice Dumas  <pertusus@free.fr>
-
-       replace in_gdt by accept_internalvalue
-
-       * tp/Texinfo/ParserNonXS.pm, tp/Texinfo/Report.pm,
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm,
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs, tp/Texinfo/XS/parsetexi/api.c,
-       tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/commands.c, tp/Texinfo/XS/parsetexi/parser.c,
-       tp/Texinfo/XS/parsetexi/parser.h
-
-2021-08-26  Patrice Dumas  <pertusus@free.fr>
-
-       Internal command @txiinternalvalue for gdt strings value labels in
-       tree
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi), tp/Texinfo/Report.pm (gdt)
-       (_substitute_element_array), tp/Texinfo/XS/parsetexi/Parsetexi.pm
-       (parser), tp/Texinfo/XS/parsetexi/Parsetexi.xs (set_in_gdt),
-       tp/Texinfo/XS/parsetexi/api.c (reset_parser), 
-       tp/Texinfo/XS/parsetexi/command_data.txt,
-       tp/Texinfo/XS/parsetexi/command_ids.h,
-       tp/Texinfo/XS/parsetexi/commands.c (lookup_command),
-       tp/Texinfo/XS/parsetexi/parser.c (set_in_gdt)
-       (process_remaining_on_line),
-       tp/Texinfo/XS/parsetexi/parser.h: use a new internal @-command
-       @txiinternalvalue to mark strings in trees generated in gdt.
-       These @-commands are only valid if the parser parsing their 
-       texinfo fragment is called with a specific configuration option.
-       Same formatting as @value.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_line): call
-       _get_errors().
-
-2021-08-25  Patrice Dumas  <pertusus@free.fr>
-
-       handle @novalidate in a more common way
-
-       * tp/Texinfo/Common.pm (%default_parser_customization_values):
-       add novalidate.
-       * tp/texi2any.pl: do not set {'info'}->{'novalidate'} here.
-       * tp/Texinfo/ParserNonXS.pm (_set_global_informations, _parse_texi)
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser, get_parser_info)
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command):
-       Handle @novalidate more like other commands by setting
-       {'info'}->{'novalidate'} based on global unique
-       command information and configuration.
-       * tp/Texinfo/XS/parsetexi/Parsetexi.xs (set_novalidate),
-       tp/Texinfo/XS/parsetexi/parser.c (set_novalidate): remove.
-       * tp/Texinfo/XS/parsetexi/api.c (build_global_info)
-       (build_global_info2), tp/Texinfo/XS/parsetexi/parser.c
-       (register_global_command), tp/Texinfo/XS/parsetexi/parser.h:
-       register novalidate as a global command.
-
-
-2021-08-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%default_parser_state_configuration)
-       (%default_parser_customization_values, @variable_other_settables)
-       (@parser_options), tp/Texinfo/Convert/Text.pm (converter),
-       tp/Texinfo/ParserNonXS.pm (%parser_state_configuration),
-       (_setup_parser, simple_parser), texi2any.pl,
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (%parser_default_configuration)
-       (parser): rename 'expanded_formats' key as 'EXPANDED_FORMATS' in
-       the configuration setting and in the parsers.
-       Move %default_parser_state_configuration out of Common.pm to
-       ParserNonXS.pm, renaming it %parser_state_configuration.
-       Put the keys that are actually parser options in
-       %default_parser_customization_values (EXPANDED_FORMATS and
-       documentlanguage).  Remove correspondingly @parser_options.
-       Do not set defaults for parse configuration in texi2any.pl
-       and in Parsetexi.pm according to %default_parser_state_configuration.
-       Do not set $parser_options for keys that are alreay in configuration.
-
-2021-08-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (output_internal_links):
-       do not use 'key' for index entries, as it may be different
-       from the index entry to be used for sorting.
-
-2021-08-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Text.pm (%ignored_brace_commands),
-       tp/Texinfo/Convert/NodeNameNormalization.pm
-       (%ignored_brace_commands): ignore sortas, seealso, seeentry.
-       * tp/Texinfo/Structuring.pm (setup_index_entry_keys_formatting)
-       (index_key, do_index_keys): split setup_index_entry_keys_formatting
-       and index_key out of do_index_keys() such that the same code
-       can be used in converters on individual index entries or
-       subentries.
-       * tp/Texinfo/Convert/LaTeX.pm (_index_entry): use
-       Texinfo::Structuring::index_key() to setup sorting string
-       for index entries in code.  Protect sortas strings.
-
-2021-08-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (convert_index_subentries):
-       use convert_tree() instead of _convert().
-
-2021-08-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command):
-       convert @subentry in monospace context if in code index.
-       * tp/Texinfo/Convert/Plaintext.pm (_open_code, _close_code)
-       (_printindex_formatted, _convert): new functions to open and
-       close _code type to be able to open and close code context
-       without a tree element, to be able to use
-       convert_index_subentries().
-
-2021-08-21  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm,
-       Pod-Simple-Texinfo/pod2texi.pl: rename 
-       Texinfo::Convert::Texinfo convert() as convert_to_texinfo().
-       Report from shoober420.
-
-2021-08-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (%in_simple_text_headings_commands),
-       (%simple_text_commands, %simple_text_headings_commands)
-       (%default_valid_nestings): add valid nestings for
-       %in_heading_commands like @thispage in %headings_specification_commands
-       like @everyheading.  This should have an effect when
-       %headings_specification_commands commands arguments are parsed.
-
-2021-08-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line): do not really
-       keep the @include in tree when they have been replaced
-       to avoid different test results until the XS parser has
-       been modified (or not).
-
-2021-08-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (%commands_formatting):
-       format @| as divideheading element.
-       * util/texinfo.dtd: add divideheading.  Add heading marks, such
-       as thischapter.  Allow everyheading and similar to contain
-       simple line text and heading marks.
-
-2021-08-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/PlainTexinfo.pm (%defaults): set
-       EXTENSION to texi.
-
-2021-08-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl: handle the case of 'FORMAT_MENU'
-       not being defined and format 'nodes_tree' being set.
-       Can happen if format is structure.
-
-2021-08-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_top_context_command)
-       (_parse_texi),
-       tp/Texinfo/Common.pm (%headings_specification_commands):
-       use a list of headings specification @-commands and
-       a new function, _top_context_command() to determine if
-       rightly in a headings specification @-commands when seeing an
-       @-command in %in_heading_commands.
-
-2021-08-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_init_context_stack)
-       (_push_context, _pop_context, _get_context_stack)
-       (_top_context): use functions to encapsulate
-       parser 'context_state'.  Put context on context stack but
-       also th eassociated command.  Gavin idea.
-
-2021-08-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/tex4ht.pm (tex4ht_prepare, tex4ht_convert)
-       (tex4ht_process_format, tex4ht_process_command):
-       process commands in the input file order, using
-       Texinfo::Common::collect_commands_list_in_tree().
-       Prepare and process a file for tex4ht per format and 
-       not per @-command.
-
-2021-08-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (collect_commands_list_in_tree):
-       add function that collects commands from tree and keep them
-       in the order in which they appear.
-       * tp/init/latex2html.pm (l2h_process): use 
-       Texinfo::Common::collect_commands_list_in_tree() to
-       collect @-commands in order and process them in order too.
-
-2021-08-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (find_innermost_accent_contents)
-       (float_name_caption, labels_information), 
-       tp/Texinfo/Convert/Converter.pm (sort_element_counts),
-       tp/Texinfo/Convert/DocBook.pm (_convert),
-       tp/Texinfo/Convert/HTML.pm (_convert_def_line_type)
-       (_prepare_footnotes, _external_node_href)
-       (output_internal_links, output, _convert),
-       tp/Texinfo/Convert/IXIN.pm (output_ixin),
-       tp/Texinfo/Convert/Info.pm (output, _image),
-       tp/Texinfo/Convert/LaTeX.pm (_convert),
-       tp/Texinfo/Convert/PlainTexinfo.pm (_convert),
-       tp/Texinfo/Convert/Plaintext.pm (_printindex_formatted)
-       (_image_formatted_text, _image),
-       tp/Texinfo/Convert/Texinfo.pm (convert)
-       (node_extra_to_texi, _expand_cmd_args_to_texi),
-       tp/Texinfo/Convert/TexinfoXML.pm (_texinfo_line, _convert),
-       tp/Texinfo/Convert/Text.pm (convert, text_accents),
-       tp/Texinfo/ParserNonXS.pm (_print_command_args_texi)
-       (_parse_float_type, _end_line)
-       (_register_extra_menu_entry_information, _parse_texi),
-       tp/Texinfo/Structuring.pm (_check_node_same_texinfo_code)
-       (_print_root_command_texi, _print_element_command_texi)
-       (do_index_keys),
-       tp/Texinfo/Transformations.pm (_reference_to_arg)
-       (_reassociate_to_node),
-       tp/init/chm.pm, tp/init/highlight_syntax.pm,
-       tp/init/latex2html.pm, tp/init/tex4ht.pm,
-       tp/t/*.t, tp/t/test_utils.pl, tp/texi2any.pl,
-       tp/t/init/redefine_need.init: rename Texinfo::Convert::Texinfo
-       convert() as convert_to_texinfo() and 
-       Texinfo::Convert::Text convert() as convert_to_text()
-       to make clearer that those functions are not part of
-       the Converter traditionnal API.
-       * tp/Texinfo/Convert/Text.pm (convert_to_text, convert):
-       do not allow convert_to_text to be called with an object
-       oriented syntax.  Add convert() to implement the Converter
-       traditionnal API.
-       * tp/Texinfo/Common.pm(_print_element_tree_simple): add
-       a function that can be used for debugging purposes.
-
-2021-08-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Unicode.pm (check_unicode_point_conversion)
-       tp/Texinfo/Convert/Plaintext.pm (_convert)
-       tp/Texinfo/Convert/LaTeX.pm (_convert):
-       move the code checking actual conversion to UTF-8 of
-       unicode codepoint string to Texinfo/Convert/Unicode.pm
-       as check_unicode_point_conversion().
-
-2021-08-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line),
-       tp/Texinfo/Convert/Texinfo.pm (convert),
-       tp/Texinfo/Convert/TexinfoXML.pm (%ignored_types):
-       Keep @include of included files in tree, with type
-       set to 'replaced'.  Ignore 'replaced' type in converters
-       that expand all @-commands, in the default case.  If
-       Texinfo.pm convert() has a defined second argument given,
-       expand replaced types.  Used in the parser to have
-       @include replaced by its content, with replaced type set
-       shown in error messages.
-
-2021-08-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_line_command_args):
-       fix setchapternewpage argument.
-       Changes in one debug message, reindent some code.
-
-2021-08-12  Patrice Dumas  <pertusus@free.fr>
-
-       Add support for @latex/@end latex in other formats
-
-       * tp/Texinfo/Common.pm (%format_raw_command),
-       tp/Texinfo/Convert/Text.pm (%ignored_block_commands),
-       tp/Texinfo/XS/parsetexi/command_data.txt: add latex.
-       * tp/t/converters_tests.t: add latex in conditionals tests.
-
-2021-08-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix @defun sentence spacing
-
-       * doc/texinfo.tex (\printdefunline): Call \plainfrenchspacing.
-       Werner Lemberg reported that extra space would appear after a
-       '?' in a definition line, which is often used for Lisp dialects
-       like Scheme, in particular the documentation of Lilypond.
-       * doc/texinfo-tex-test.texi (Definitions): Add example.
-
-2021-08-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (%Latex_style_brace_commands)
-       (_protect_text, _convert): handle style commands, verb and
-       kbd, verbatim, @-, add kbdinputstyle in informative commands.
-       * t/latex_tests.t, t/test_utils.pl: support for LaTeX converter
-       tests.  Add a first test.
-
-2021-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_protect_text, _convert):
-       use the context to determine if in math.  If in math protect
-       text differently and use different conversions.
-       Handle @math and @displaymath conversion.
-       (_convert): prepend \leavevmode{} to @* conversion to avoid
-       ! LaTeX Error: There's no line here to end.
-       (_image_formatted_text): protect text result.
-
-2021-08-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (%Latex_no_arg_brace_commands),
-       (%LaTeX_text_only_no_arg_brace_commands, _latex_header, _convert):
-       use LaTeX commands for @-commands with braces and no argument.
-       * tp/Texinfo/Convert/LaTeX.pm (_latex_header, 
-       %LaTeX_encoding_names_map): use OUTPUT_ENCODING_NAME to determine
-       output encoding.
-       * tp/Texinfo/Convert/LaTeX.pm (%defaults): set EXTENSION to tex.
-       * tp/Texinfo/Convert/LaTeX.pm (output, convert, convert_tree):
-       make output() more general, add convert() and convert_tree().
-
-2021-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/tests/layout/list-of-tests,
-       tp/tests/layout/res_parser/formatting_html_no_texi2html:
-       add a coverage test for texi2any html style.
-
-2021-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/tests/*/res_parser*: remove results of tests moved.
-
-2021-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/tests/layout/list-of-tests,
-       tp/tests/layout/res_parser/formatting_info/: (re)add a coverage
-       test for info.
-
-2021-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/tests/layout/list-of-tests: remove now useless -U texi2html
-       and remove also -c TEXI2HTML=undef for formats other than html
-       as it should not be needed.
-
-2021-07-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.xs: #include <config.h> to
-       avoid gnulib error from unistd.h included via perl.h.  From
-       Patrice.
-
-2021-07-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * configure.ac: Bump to 6.8dev, no dist-xz.
-
-2021-07-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Update gnulib checkout
-       
-       This is intended to fix incompatibilities with upcoming glibc-2.34,
-       related to the use of __attribute_nonnull__.  Reported by
-       Sam James <sam@gentoo.org>.
-
-2021-07-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid info crash for Brazillian Portuguese
-
-       * info/infodoc.c (replace_in_documentation): Do not abort
-       if command name is not found in documentation.  As the string
-       may have come from a translated message, such a problem may
-       not be found for some time.  Report from
-       René Neumann <lists@necoro.eu>.
-
-2021-07-12  Eli Zaretskii  <eliz@gnu.org>
-
-       * tp/Texinfo/XS/parsetexi/handle_commands.c
-       (handle_block_command): Don't let 'memcmp' try accessing memory
-       past the end of the input buffer.
-
-2021-07-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Initial work on LaTeX back-end
-
-       * tp/Texinfo/Convert/LaTeX.pm: File copied from Plaintext.pm
-       and heavily modified.
-       * tp/texi2any.pl (%formats_table, $makeinfo_help): Add 'latex'.
-
-2021-07-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix texi2any reading from stdin
-
-       * tp/Texinfo/XS/parsetexi/input.c (input_push_file): If input file
-       name is "-", read from stdin instead.  Broken reading from standard
-       input reported by Ken Brown and John Turney.
-
-2021-07-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid repeated "locale -a" calls.
-
-       * tp/Texinfo/Report.pm (gdt): Only try to call "locale -a" once
-       and check its exit status.
-
-2021-07-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Find working locale for gettext
-
-       * tp/Texinfo/Report.pm (gdt): If we couldn't set the locale, then
-       run "locale -a" and try the locales named one by one.  This should
-       allow the test_scripts/layout_formatting_fr_icons.sh test to
-       pass on more systems.
-
-2021-07-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: Update instructions.  Add backup email
-       addresses for contacting tug.org (from Karl).
-
-2021-07-03  Per Bothner  <per@bothner.com>
-
-       * js/info.css: Styling tweaks for js-info to make help scrollable.
-
-2021-07-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       6.8
-
-       * tp/Texinfo/Convert/HTML.pm: unconditionally reference MathJax
-       code if HTML_MATH is 'mathjax' and it is non-split output.
-
-2021-07-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       6.8
-
-       * configure.ac, NEWS, util/texi2dvi, util/texi2pdf: versionn
-       * tp/Texinfo/Documentlanguages.pm: Regenerate.
-
-2021-07-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * INSTALL: Refer to doc/README.  From Patrice.
-
-2021-07-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/README: tweak instructions
-
-2021-06-30  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       pretest 6.7.92
-
-       * configure.ac, util/texi2dvi, util/texi2pdf: version
-       * tp/texi2any.pl: 2021
-       * README-hacking: update
-
-2021-06-30  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove old js files.
-       
-       * js/texinfo-js.in, js/texinfo-js.texi,
-       * js/build-aux/eslint.json, js/build-aux/modernizr.json,
-       js/build-aux/texinfo.tex: Remove.
-       * js/README: remove out-of-date material
-
-2021-06-24  Patrice Dumas  <pertusus@free.fr>
-
-       Remove SVN keyword.
-
-       * util/texi2pdf (version), util/pdftexi2dvi (version): Do not
-       use '$Revision$' keyword as this doesn't work with git.
-
-2021-06-22  Per Bothner  <per@bothner.com>
-
-       * js/info.js (Remote_store): Use parent window rather than top window.
-       The latter breaks if we're running the info browser in an iframe.
-
-2021-06-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * NEWS: update
-
-2021-06-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * Pod-Simple-Texinfo/pod2texi.pl: Fix some messages.  Report from
-       Benno Schulenberg.  Update copyright years.
-
-2021-06-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       pretest 6.7.91
-
-       * configure.ac, util/texi2dvi, util/texi2pdf,
-       * info/info.c (main), install-info/install-info.c (main):
-       version, 2021.
-
-2021-06-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Document @indent @image{}
-
-       * doc/texinfo.texi (Image Syntax): Document that @image commands
-       should sometimes be preceded by @indent or @noindent.
-
-2021-05-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix afl-fuzz error
-       
-       * info/info-utils.c (scan_reference_label): Avoid advancing
-       pointer if we are already at the end of the buffer, in the case
-       of a malformed input file.  Report from Nathaniel Beaver for file
-       generated by afl-fuzz.
-
-2021-05-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix afl-fuzz error
-
-       * info/info-utils.c (copy_input_to_output): Avoid calling
-       copy_converting with negative argument in case of malformed
-       input file.  Report from Nathaniel Beaver for file generated
-       by afl-fuzz.
-
-2021-05-04  Per Bothner  <per@bothner.com>
-
-       * js/info.js (updater.navigate): Relative movement without node links.
-       For example if the current item is a @subsection without a @node,
-       requesting the 'next' item can't use the Next link as there is none.
-       Instead, use the nesting in the sidebar ToC.
-
-       * js/info.js: Use keydown event handler instead of keyup.
-       The former is more standard.
-
-2021-05-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_image_command): format
-       @image with an <img> tag in preformatted environment.  Report from
-       Per Bothner.
-
-2021-05-02  Per Bothner  <per@bothner.com>
-
-       * js/info.js: Fix sidebar-update after selecting non-section link.
-       For example index link or @anchor are not sections,
-       hence not in the ToC.  To update the sidebar we need to find the
-       the sectioning element surrounding the anchor.
-       This involves some back-and-forth messaging.
-
-2021-05-02  Vitezslav Crhonek <vcrhonek@redhat.com>
-
-       * contrib/fix-info-dir:  Remove unused variable
-
-2021-05-02  Vitezslav Crhonek <vcrhonek@redhat.com>
-
-       * util/texi2dvi (input_file_name_decode):
-       Fix ShellCheck SC1083 warning
-       https://github.com/koalaman/shellcheck/wiki/SC1083
-       This is only for suppresing the warning, both '{' and '}'
-       are supposed to be literals.
-
-2021-05-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid extra newline after @titlefont
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <@titlefont>:
-       Remove newline from end of output as a newline following
-       @titlefont{...} is now output separately since change on
-       2021-04-25.
-
-2021-04-29  Per Bothner  <per@bothner.com>
-
-       * js/info.js (Text_input.keyup): At end hide sidebar if narrow.
-
-       * js/info.js (Sidebar.render): Fix initial rendering.
-
-       * js/info.css: Style hide-sidebar buttom vertically.
-
-2021-04-28  Per Bothner  <per@bothner.com>
-
-       * js/info.js: Change auto-hide of sidebar in narrow windows.
-       Now clicking in sidebar in narror window doesn't hide sidebar,
-       but click in main page does - however, navigation is supressed.
-       Also changed the show/hide-sidebar logic to work using the
-       store/action/dispatch framework.
-
-2021-04-27  Per Bothner  <per@bothner.com>
-
-       * js/info.js (config.LOCAL_HTML_PAGE_PATTERN): Handle local links.
-       I.e. links like "#foo" on the same page.
-
-       * js/info.js (cache_index_links): Fix thinko alink->link.
-
-2021-04-27  Per Bothner  <per@bothner.com>
-
-       Change how "show/hide sidebar" button is displayed.
-       Move it to upper-left and use arrows, to hopefully both
-       make it more visible and take less space in hide mode.
-       * js/info.js (add_header): Change DOM structure to make this work.
-       (hide_sidebar_if_narrow): New function.
-       * js/info.css: Styling changes for desired show/hide style.
-
-       Improve determination of whether links are internal or not.
-       * js/info.js (config.LOCAL_HTML_PAGE_PATTERN): New regex pattern
-       (maybe_pageref_url_p): Use LOCAL_HTML_PAGE_PATTERN.
-
-2021-04-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid suppressing first paragraph indent with an @image.
-
-       * doc/texinfo.tex (\imageindent): New macro.
-       (\image): Use it.
-       * doc/texinfo-tex-test.texi (Paragraph formatting): New section.
-
-       Inconsistency between Info and TeX reported by Werner Lemberg.
-
-2021-04-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Whitespace after @image
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): Output any
-       top-level whitespace element.  This allows a blank line
-       of whitespace to appear after an @image that is not part
-       of a paragraph.
-
-       * tp/t/05paragraph.t (sole_image): New test.
-
-       Report from Werner Lemberg.
-
-2021-04-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/nodes.c (get_tags_of_indirect_tags_table):
-       Free arrays in case of malformed Info file.
-       Report from Vitezslav Crhonek.
-
-2021-04-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/nodes.c (get_tags_of_indirect_tags_table):
-       Reduce indentation of code.
-
-2021-04-25  Vitezslav Crhonek <vcrhonek@redhat.com>  (tiny change)
-
-       Fix memory leaks.
-
-       * info/nodes.c (get_nodes_of_tags_table):
-       info_create_tag returns a pointer to a newly allocated TAG structure.
-       Before continuing to the start of the loop it is necessary to free the
-       current TAG structure, because the pointer will be overwritten by
-       new value in the next iteration of the loop.
-
-2021-04-25  Vitezslav Crhonek <vcrhonek@redhat.com>  (tiny change)
-
-       Fix memory leaks.
-       
-       * info/makedoc.c (process_one_file):
-       The memory is freed for both pointers at the end of the loop.
-       But there is one break that leaves the loop without freeing them.
-       * info/session.c (info_goto_invocation_node):
-       The value of 'default_program_name' is assigned by
-       program_name_from_file_name() function.
-       Its description says 'Return value should be freed by caller.'
-       That was not done in this case.
-
-2021-04-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix memory leaks.
-       
-       * info/m-x.c (describe_command): Always free a variable.
-       * info/filesys.c (info_file_find_next_in_path): Do not free a string
-       that shouldn't be freed.
-
-       Reports from Vitezslav Crhonek.
-
-2021-04-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\doxeteximage):
-       Add an \hbox around \XeTeXpdffile or \XeTeXpicfile to avoid
-       over-long line.  Report from Werner Lemberg.
-
-2021-04-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\end): Add % after opening brace to
-       prevent spurious space being added to the output.  Report
-       from Werner Lemberg for "@end iftex".
-
-2021-03-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/t/Init-test.inc (run_ginfo): Increase timeout for
-       test from 3 to 5 seconds in an attempt to stop test failures.
-
-2021-03-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Multitable Column Widths): Mention effect
-       of inter-column space for @columnfractions.
-
-2021-03-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\indexnofonts): Do not define any of the
-       non-English letter glyph commands with a special definition
-       that removes a following pair of braces, as these braces are
-       not always present in the definitions for e.g. Unicode characters.
-       This could lead to an error message within \setpdfdestname where
-       \indexnofonts was called.  Report from Werner Lemberg for XeTeX.
-
-2021-03-22  Per Bothner  <per@bothner.com>
-
-       * js/info.js: Add tooltips for show/hide sidebar button.
-       (SHOW_SIDEBAR_TOOLTIP, HIDE_SIDEBAR_TOOLTIP): Tooltip text.
-       (show_sidebar): Update tooltips on show/hide of sidebar.
-
-       * js/info.js (maybe_pageref_url_p): Recognize "index.html#PAGE".
-
-2021-03-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\multitableparskip, \multitableparindent)
-       (\multitablecolspace, \multitablelinespace):
-       Try removing these and hardcoding values.  \multitablelinespace
-       was not used anyway and a comment referred to a @multitablecolmargin
-       sequence which didn't exist.  This should make the code a bit
-       easier to understand.
-       (\setmultitablespacing): Remove.
-
-2021-03-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\multitable): Fix indendation of code.  Remove
-       useless macro \multistrut replacing it with \strut (always set to
-       this since October 2004).  Remove comment about space added by
-       \multistrut, as no such space was added.  Remove documentation of
-       @multitable as this is in the manual.  Remove comment crediting
-       original author of macros, recorded here as
-       Amy Hendrickson, 8/18/94, 3/6/96
-       (\tab): Remove comment from April 1999 saying what used to be
-       in the code.
-       (\alphaenumerate, \capsenumerate): Remove undocumented aliases.
-
-
-2021-03-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Narrow @multitable nested within @quotation
-
-       * doc/texinfo.tex (\domultitable): Subtract \leftskip before
-       calculating column widths as fraction of \hsize.
-       * doc/texinfo-tex-test.texi (@multitable): New section.
-       
-       Report of excessive width from Werner Lemberg.
-
-2021-03-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix NetBSD build
-
-       * tp/Texinfo/XS/parsetexi/api.c,
-       * tp/Texinfo/XS/parsetexi/errors.c: Surround calls to gettext
-       with #ifdef ENABLE_NLS.
-
-2021-03-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/errors.c (bug): Don't call abort.
-
-2021-03-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/coverage_macro.texi: Add blank lines to isolate
-       test result differences for some glyph commands.
-
-2021-03-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@copying): Coalesce copyright years where possible.
-       (Reporting Bugs): Refer bugs in Info mode to Emacs developers.
-
-2021-03-05  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/pod2texi.pl (pod2texi_help): improve
-       help message formatting by removing incorrect dots for options.
-       Make easier to translate strings by splitting help message,
-       splitting options, avoiding \n in translated messages.
-       Report by Benno Schulenberg
-       * tp/texi2any.pl (makeinfo_help): add TODO to remember to
-       avoid \n in translated strings and split translated options
-       messages by option.  To be done when strings change.
-
-2021-03-03  Per Bothner  <per@bothner.com>
-
-       * js/info.js (absolute_url_p): Replace with maybe_pageref_url_p.
-       New function checks if URL may be cross-reference to local page.
-       Prevents failure on links to images or stuff in sub-directories.
-       (config.LOCAL_HTML_PAGE_PATTERN): Patternfor HTML files.
-
-2021-03-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Invoking pod2texi): Remove  reference to
-       non-existent webpage.
-
-2021-03-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       GNULIB_MDA_FDOPEN=0
-
-       * tp/Texinfo/XS/configure.ac: Set GNULIB_MDA_FDOPEN=0 to
-       prevent definition of fdopen in gnulib-provided stdio.h, which
-       clashes with Perl header files.  Report by Eli Zaretskii.
-       Suggested fix from Bruno Haible.
-
-2021-03-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash):
-       Cast pointer to intptr_t before IV to prevent a compiler warning
-       on MinGW.  Suggestion from Eli Zaretskii.
-
-2021-02-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Simplify, update, document infrastructure
-
-       * util/srclist.txt: Remove all gettext lines as this should
-       be taken care of by gettextize.
-       * util/srclist-txi: Likewise.
-       * README-hacking: Explain how to check that files have been updated.
-       * INSTALL.generic: Update from gnulib.
-       * build-aux/config.rpath: Update from gnulib.
-       * autogen.sh: Remove obsolete comment about keeping files in CVS.
-
-2021-02-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Run "autoreconf --verbose --force --install" to update
-       files under build-aux.  Don't commit changes to INSTALL or
-       build-aux/texinfo.tex.
-
-2021-02-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       No raw newline in awk string constant
-
-       * texindex/ti.twjr (usage, version): Avoid multi-line character
-       string as it appears not to be supported by awk under AIX 7.1.
-       Report by Bruno Haible.
-
-2021-02-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid cleaning generated files
-
-       * tp/Texinfo/XS/Makefile.am (CLEANFILES): Remove .c files that
-       are generated from .xs files, as these .c files are distributed
-       in the tarball and shouldn't be cleaned.
-       (.xs.c): Generate .c files under $(srcdir).
-
-       Report from Bruno Haible.
-
-2021-02-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Report.pm (gdt): Set and restore LC_ALL rather than
-       LC_MESSAGES as the latter doesn't work on MS-Windows.  Report
-       from Eli Zaretskii.
-
-2021-02-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * texindex/Makefile.am (bin_SCRIPTS): Remove dist_ prefix
-       from variable to prevent distribution of the generated texindex
-       wrapper script.  Report by Bruno Haible.
-
-2021-02-27  Eli Zaretskii  <eliz@gnu.org>
-
-       * info/session.c (read, _read): #undef before redefining, to avoid
-       compilation warning due to Gnulib's unistd.h redefining them.
-
-2021-02-24  Per Bothner  <per@bothner.com>
-
-       * js/info.js: Add button to show/hide sidebar.  Other polishing.
-       (Sidebar): Create show/hide button.
-       (on_click): Handle clicks on show/hide button.
-       Also automatically hide sidebar on click when narrow.
-       (Sidebar): Copy _href property when copying ToC.
-       * js/info.css: Various adjustments and tricks to make it work.
-
-2021-02-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%default_customization_values),
-       (%default_parser_customization_values),
-       (%default_structure_customization_values),
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (%parser_default_configuration),
-       (parser),
-       * tp/Texinfo/ParserNonXS.pm (%parser_default_configuration),
-       * tp/texi2any.pl:
-       split %default_customization_values in two, as
-       %default_parser_customization_values and
-       %default_structure_customization_values differentiating
-       parser options and options for Texinfo::Structuring.
-       * tp/Texinfo/Structuring.pm (_complete_check_menus_directions),
-       (complete_node_tree_with_menus, nodes_tree),
-       * tp/t/test_utils.pl (test), tp/texi2any.pl: rename
-       _complete_check_menus_directions() as complete_node_tree_with_menus(),
-       call _check_referenced_nodes in that function and do not call
-       _complete_check_menus_directions in nodes_tree.
-       Call Texinfo::Structuring::set_menus_node_directions() and
-       Texinfo::Structuring::complete_node_tree_with_menus() in
-       texi2any.pl only if 'FORMAT_MENU' is set to 'menu'.
-       * tp/texi2any.pl: call $converter_class->converter_defaults()
-       with $cmdline_options argument to pass TEXI2HTML customization
-       variable for HTML output.
-
-2021-02-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl: use a special value if 'FORMAT_MENU' is set on
-       the command line that is replaced by the output format default
-       when the output format is known if the output format default is
-       not nomenu, or set to 'menu'.
-
-2021-02-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       pretest 6.7.90
-
-       * configure.ac, util/texi2dvi, util/texi2pdf: Version.
-       * info/info.c (main), install-info/install-info.c (main): 2021
-       * README-hacking: Edit release instructions.
-
-       * info/dir.c (dir_entry_of_infodir): Do not call
-       info_check_compressed with a null argument.
-
-2021-02-22  Patrice Dumas  <pertusus@free.fr>
-
-       Remove unused code.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (%tree_informations)
-
-2021-02-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (set_menus_node_directions)
-       (nodes_tree, _section_direction_associated_node), 
-       (_complete_check_menus_directions): separate
-       set_menus_node_directions() and _complete_check_menus_directions()
-       from nodes_tree() to distinguish better code related to menus
-       and not related to menus.  Add _section_direction_associated_node()
-       as a small helper function from node_tree too to be able to reuse 
-       the code.
-       * tp/t/test_utils.pl, tp/texi2any.pl: call
-       set_menus_node_directions.
-       * tp/Texinfo/Structuring.pm (nodes_tree): set Top node next
-       using the sectioning structure first.  Avoid resetting node directions
-       based on Top node first menu entry the direction was already set.
-
-2021-02-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (nodes_tree): use first non Top node
-       for Top node next if there is no menu information.
-
-2021-02-21  Patrice Dumas  <pertusus@free.fr>
-
-       use first section in file direction for footer if split at section or
-       chapter
-
-       * tp/Texinfo/Convert/HTML.pm, tp/init/book.pm: add 
-       CHAPTER_FOOTER_BUTTONS to be able to specify different 
-       customization for footer and header when split at chapter.
-       (_translate_names, %BUTTONS_*): add FirstInFile* directions.
-       (_default_format_element_footer)
-       (_default_panel_button_dynamic_direction)
-       (_default_panel_button_dynamic_direction_section_footer)
-       (_set_variables_texi2html):
-       reenable footer when there are more than one element in a file
-       and use FirstInFile* directions for section and chapter footer 
-       formatting.
-       (_default_panel_button_dynamic_direction_footer)
-       (_default_panel_button_dynamic_direction_node_footer): rename
-       _default_panel_button_dynamic_direction_footer() as
-       _default_panel_button_dynamic_direction_node_footer().
-       Report from Per Bothner.
-
-2021-02-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Structuring.pm (nodes_tree):
-       Only call _check_referenced_nodes if FORMAT_MENU is not
-       "sectiontoc".  From Patrice.
-
-2021-02-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (_check_referenced_nodes):
-       consider a node to be referenced if it is a target of a
-       @*ref command.  Report by Gavin.
-
-2021-02-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (elements_file_directions):
-       add FirstInFile* directions for every element.
-
-2021-02-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Structuring.pm (_check_referenced_nodes):
-       New function to centralize code for checking referenced nodes.
-       (nodes_tree): Call it.
-
-2021-02-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       No footer for several nodes in a file.
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_element_footer):
-       Do not output the element footer if there is more than one node
-       in the output file, using the 'elements_in_file_count' hash.
-
-       These changes lead to a few changes as to whether a rule
-       is output at the end of a file but the output appeared
-       acceptable in the cases I checked.
-
-       Per Bothner reported that the footer would
-       be relative to the last node output in the file for
-       --split=section, while it would make more sense to have this
-       relative to the first node output in the file.  As this is
-       not possible to do just now, just omit it.
-
-2021-02-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix display of _ in section name.
-
-       * doc/texinfo.tex (\setupdatafile): Read aux file giving
-       _ | < and > catcode "active".
-
-       * doc/texinfo-tex-test.texi (~[]"_|<>$#&%+\) Add a test
-       of a cross-reference.
-       
-       Werner Lemberg reported that an underscore in a section title
-       would be printed as a dot accent when using
-       "@xrefautomaticsectiontitle on".
-
-
-2021-02-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi (~[]"_|<>$#&%+\) Add example.
-
-2021-02-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: Add advice on using git.
-
-2021-02-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\refx): Remove useless second argument
-       which is nearly always empty.
-
-2021-02-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_heading_command):
-       add a div for sections without nodes.
-       (_default_format_element_footer, _default_format_end_file):
-       call close_registered_sections_level() in
-       _default_format_element_footer() and not in
-       _default_format_end_file().
-       * tp/t/init/t2h_singular.init (singular_format_footer):
-       call close_registered_sections_level().
-
-2021-02-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix compiler warnings.
-       
-       * tp/Texinfo/XS/XSParagraph.xs (xspara_new): Remove code
-       setting an unused variable.  It appears that we are not
-       blessing the return value into a class after all.
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command):
-       Parentheses around assignment in conditional.
-       * tp/Texinfo/XS/parsetexi/input.c (text_buffer_iconv): Handle
-       KOI8 cases in switch statement.
-       * tp/Texinfo/XS/parsetexi/macro.c (parse_macro_command_line):
-       Remove unused label.
-
-       Report from Per Bothner.
-
-2021-02-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Reform parsetexi header files
-
-       * tp/Texinfo/XS/parsetexi: Make header files include the other
-       headers that they need.
-       * tp/Texinfo/XS/parsetexi/command_data.awk,
-       * tp/Texinfo/XS/parsetexi/element_types.awk: Output include guards
-       in generated headers.
-       * tp/Texinfo/XS/parsetexi/parser.c,
-       * tp/Texinfo/XS/parsetexi/errors.c: (bug, fatal): Move to errors.c.
-
-2021-02-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_begin_file):
-       Add viewport declaration as was already output for node
-       redirection pages.  Report from Per Bothner.
-
-2021-02-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi: Add include guards to all header files.
-
-2021-02-17  Per Bothner  <per@bothner.com>
-
-       * js/info.js (scan_toc): Change to how sidebar links are matched.
-       This fixes updating the sidebar when using a http/https URL.
-
-2021-02-16  Per Bothner  <per@bothner.com>
-
-       * js/info.js: Fix [Contents] link by creating a fresh page-node for
-       the ToC.  This is done by cloning the ToC from the index.html.
-       Cloning is needed because the same table is used for the Sidebar.
-
-2021-02-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       srclist-txi fixes
-
-       * contrib/gdoc: Remove file.  This saves us the trouble of
-       working out if/how we should synchronize it with upstream.
-       * util/srclist-txi, util/srclist.txt: Remove references to gsasl.
-
-2021-02-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/fdl.texi: Update to latest (URL change).
-
-2021-02-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: Revise release instructions.
-
-2021-02-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix for make po-check
-
-       * po/POTFILES.in: Update
-       * Makefile.in (po-check): check for parsetexi function calls
-
-2021-02-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix for make po-check
-
-       * tp/t/html_tests.t (example_class): Change test to avoid false
-       positive with "make po-check".
-
-2021-02-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix for make ccheck
-
-       * doc/refcard/txirefcard.tex: Update to 6.8, 2021.  Remove
-       @setfilename line from mandatory file beginning.  Add @displaymath.
-       * doc/texinfo.texi (small): Add index entries for @smalldisplay
-       and @smallindentedblock.
-
-2021-02-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Pre-release fixes
-
-       * configure.ac: Add dist-xz option.  Change TEXINFO_DTD_VERSION to
-       6.8.
-       * util/txicmdlist, util/txicustomvars: require Texinfo::ModulePath
-       so that Locale::Messages can be found from Texinfo::Common.
-       * tp/Texinfo/Common.pm: Make @variable_string_settables accessible
-       outside of file.
-       * doc/refcard/txivarcheck, util/txicustomvars:
-       Fix to account for changes in manual and in Texinfo::Common.
-
-2021-02-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/run_parser_all.sh (check_latex2html_and_tex4ht):
-       Do not use 'continue' inside a function inside a loop.  Report
-       from Vitezslav Crhon.
-
-2021-02-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_element_type):
-       Always call close_registered_sections_level to close <div>
-       element rather than adding a '</div>' string, as it's possible
-       that the <div> was never opened.
-
-2021-02-14  Per Bothner  <per@bothner.com>
-
-       * js/info.css: Adjustments to consistent margin/padding for index and 
other pages.
-
-2021-02-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_heading_command):
-       Only output a <div> for a @node with an associated section.
-       Otherwise, output a <span> as an anchor.
-
-2021-02-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/run_parser_all.sh: Print stderr for test error.
-       * TODO: Remove item.
-
-2021-02-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/maintain/regenerate_cmd_tests.sh: Remove code that
-       was supposed to print diffs (ineffective since 2018-09-01).
-
-2021-02-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/run_parser_all.sh: Print diffs for test failure.
-
-2021-02-14  Patrice Dumas  <pertusus@free.fr>
-
-       * Texinfo/Convert/HTML.pm (_contents_inline_element):
-       Put inline contents elements in a <div>.  Report from 
-       Per Bothner.
-
-2021-02-14  Patrice Dumas  <pertusus@free.fr>
-
-       * Texinfo/Convert/HTML.pm (%default_formatting_references, 
-       converter_initialize, _default_*), init/book.pm, 
-       init/chm.pm, init/html32.pm, t/init/mini_ker_t2h.init, 
-       t/init/t2h_singular.init: use format_ in formatting functions 
-       strings and in formatting function names, to make clearer
-       that the references called through the converter with format_
-       in the key point to the same functions.  Report from Gavin.
-
-2021-02-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/book.pm (book_convert_heading_command): update with
-       changes in HTML main converter.
-
-2021-02-13  Per Bothner <per@bothner.com>
-
-       Use the sectionning tree structure in HTML output
-
-       * tp/Texinfo/Convert/HTML.pm (register_opened_section_level,
-       close_registered_sections_level, _convert_heading_command,
-       _convert_element_type, _default_end_file): use <div> for
-       elements and keep the sectioning tree structure.
-
-2021-02-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Do not call pclose on non-pipe.
-
-       * install-info/install-info.c (readfile): Only
-       call pclose if compression_program is set.  Suggestion from
-       Hans-Bernhard Bröker.  Remove an incomprehensible comment.
-       (open_possibly_compressed_file):  Revise main comment for function.
-       Only fseek back to start of stream if not reading from a pipe.
-       
-       Barath Aron reported that install-info hung on Threos OS.
-
-2021-02-09  gettextize  <bug-gnu-gettext@gnu.org>
-
-       * gnulib/m4/gettext.m4: Upgrade to gettext-0.21.
-       * gnulib/m4/iconv.m4: Upgrade to gettext-0.21.
-       * gnulib/m4/intlmacosx.m4: Upgrade to gettext-0.21.
-       * gnulib/m4/lib-link.m4: Upgrade to gettext-0.21.
-       * gnulib/m4/nls.m4: Upgrade to gettext-0.21.
-       * gnulib/m4/po.m4: Upgrade to gettext-0.21.
-       * gnulib/m4/progtest.m4: Upgrade to gettext-0.21.
-       * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.21.
-
-2021-02-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Wrap or remove calls to abort in XS parser
-
-       * tp/Texinfo/XS/parsetexi/parser.c (bug, fatal): New functions.
-       * tp/Texinfo/XS/parsetexi: Use them throughout instead of calling
-       abort, in order to give informative error messages.
-       * tp/Texinfo/XS/parsetexi/end_line.c (end_line):
-       Add code to deal with no description in menu entry.
-       * tp/Texinfo/XS/parsetexi/macro.c (parse_macro_command_line):
-       Do not abort on missing backslash in macro body.
-
-2021-02-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix argument counting for nested @footnote.
-       
-       * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace)
-       <context brace commands>: Pop the remaining args counter.
-       * tp/t/55conditionals.t (inlinefmtifelse_nesting): New test.
-
-2021-02-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       "Inline" command nesting
-
-       * tp/Texinfo/ParserNonXS.pm (%default_valid_nestings),
-       * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting):
-       Allow anything inside an inline command like @inlinefmt.
-       
-       The ccd2cue manual nested @footnote inside of @inlinefmtifelse.
-
-2021-02-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Copiable anchors tweaks
-       
-       * tp/Texinfo/Convert/HTML.pm
-       (_convert_item_command, _convert_def_line_type, %css_map):
-       Wrap <a> for copiable anchor in a <span> to avoid it flickering
-       when mouse pointer moves over page.
-       (_get_copiable_anchor, %css_map) Precede it with a space character
-       rather than using CSS to get space before it, as this looks
-       slightly better in Lynx.
-
-2021-01-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Rename node to avoid .
-
-       * doc/texinfo.texi (@small..., small): Rename node to "small"
-       as periods in the node name are iffy.  Update or remove references to
-       this node.
-       
-       'info texinfo smallexample' gave the error: Cannot find node '@small'
-
-2021-01-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Encoding error message in standard format
-
-       * tp/Texinfo/ParserNonXS.pm (_next_text),
-       * tp/Texinfo/XS/parsetexi/input.c (convert_to_utf8): File name
-       and line number in error message.
-
-2021-01-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/display.c (hl_ref_rendition): Use bold for active link
-       rather than no underline.
-
-2021-01-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @set txiindexhyphenignore for parsetexi
-
-       * tp/Texinfo/XS/parsetexi/api.c (build_global_info): Set
-       'txiindexhyphenignore' and others on 'info' hash.
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (get_parser_info):
-       Copy settings from 'info' to 'values' hash.
-       * tp/Texinfo/XS/parsetexi/macro.c (fetch_value): Remove out
-       of date comment.
-       * tp/t/09indices.t (transparent_sort_chars): New test.
-
-2021-01-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am (dist_init_DATA): install init/highlight_syntax.pm.
-
-2021-01-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/highlight_syntax.pm (highlight_process): add a postfix
-       differing for input and output file to disambiguate files otherwise
-       than with extension, in particular for the case of html 
-       being highlighted.
-
-2021-01-26  Patrice Dumas  <pertusus@free.fr>
-
-       * Texinfo/Convert/HTML.pm (_convert_preformatted_command):
-       no extra class based on argument expansion for @smallexample
-       as we would prefer if users did not use that @-command.
-       From Gavin.
-
-2021-01-26  Patrice Dumas  <pertusus@free.fr>
-
-       * Texinfo/Convert/HTML.pm (%pre_class_commands,
-       _convert_preformatted_command, _convert_indented_command,
-       _convert_quotation_command, _convert): do not alias @small*
-       commands in _convert() but in formatting functions, such that
-       the information is not lost and corresponds to the parsing
-       tree.  Alias @small* in %pre_class_commands too.
-
-2021-01-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/highlight_syntax.pm (_get_highlighted_languages,
-       %highlighted_languages_list, _get_language, highlight_process):
-       In _get_highlighted_languages() call 'source-highlight --lang-list'
-       to obtain the list of highlighted languages and highlight only
-       languages that are in that list.
-
-2021-01-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/highlight_syntax.pm (highlight_process): make sure that
-       the text fragment to be highlighted ends with a newline.
-
-2021-01-25  Patrice Dumas  <pertusus@free.fr>
-
-       * Texinfo/Common.pm (add_valid_option), texi2any.pl
-       (texinfo_add_valid_option): add Texinfo::Common::add_valid_option() 
-       to dynamically add customization options.  Also add, in texi2any.pl,
-       Texinfo::Config::texinfo_add_valid_option() as a wrapper around 
-       Texinfo::Common::add_valid_option() in the Texinfo::Config
-       namespace.
-       * tp/init/highlight_examples.pm: rename as 
-       tp/init/highlight_syntax.pm.  Fix extraction of highlighted 
-       fragments.
-       Use dynamically added HIGHLIGHT_SYNTAX_DEFAULT customization option
-       to setup a default for the language of @example when not set.
-
-2021-01-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/highlight_examples.pm: use --out-format=html5 to be more
-       in line with the type of HTML produced by texi2any.
-
-2021-01-25  Eli Zaretskii  <eliz@gnu.org>
-
-       * info/pcterm.c (w32_kbd_read): Avoid gratuitous flickering of the
-       MS-Windows console if screen-buffer size-change events are sent
-       without any change in the screen dimensions.
-
-2021-01-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/highlight_examples.pm: add an init file that does syntax 
-       highlighting for @example with language argument using
-       source-highlight.
-
-2021-01-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_attribute_class): ignore an empty
-       extra classes expansion result string.
-
-2021-01-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_attribute_class,
-       _convert_preformatted_command): pass extra classes as an array
-       instead of a string.
-       * tp/Texinfo/Convert/HTML.pm (_attribute_class, _protect_class_name):
-       protect spaces in _attribute_class extra_classes.
-       * tp/Texinfo/Convert/HTML.pm (_convert_preformatted_command):
-       use Texinfo::Convert::NodeNameNormalization::convert to convert
-       @example arguments to text.
-
-2021-01-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (%commands_formatting),
-       util/texinfo.dtd:
-       use specific entities for guillemotleft and guillemotright
-       to be able to distinguish from guillemetleft and guillemetright
-       and be able to come back to the @-command that generated the 
-       entity.
-
-2021-01-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (%commands_args_elements)
-       (_convert), tp/t/xml_tests.t, tests/coverage_macro.texi, 
-       util/texinfo.dtd, util/txixml2texi.pl: add support for @example
-       multiple arguments in TexinfoXML output.  Update xml @example tests.
-       * tp/Texinfo/Convert/HTML.pm (_convert_preformatted_command):
-       always initialize $extra_class.
-       * configure.ac (TEXINFO_DTD_VERSION): Increase to '6.7dev'.
-
-2021-01-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       KOI8 support
-
-       * tp/Texinfo/XS/parsetexi/input.c (set_input_encoding)
-       (convert_to_utf8): Support KOI8-R and KOI8-U, as these are
-       documented to be supported.
-
-2021-01-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Validate UTF-8 input
-
-       * tp/Texinfo/XS/parsetexi/input.c (convert_to_utf8): Use
-       iconv to validate UTF-8 input, in case for example the
-       encoding is not declared and the input is actually Latin-1.
-       Handle conversion errors by advancing in input stream rather
-       than dumping core.
-
-2021-01-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/20preformatted.t: change name of test with example
-       and add test with @display now that @example accepts arguments.
-
-2021-01-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (register_global_command):
-       Fix equivalence of @summarycontents to @shortcontents.
-
-2021-01-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/api.c (build_global_info2):
-       Remove handling of @setcontentsaftertitlepage and
-       @setshortcontentsaftertitlepage.
-
-2021-01-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash):
-       Create an empty contents array for an empty paragraph.
-       * tp/t/08misc_commands.t (noindent_empty_para): New test.
-
-2021-01-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/input.c (set_input_encoding): Save
-       the encoding as an enum value rather than as a string.  Give
-       a warning message if the encoding is unknown.
-       (convert_to_utf8): Use this value instead of checking the string.
-       Return string unaltered if conversion couldn't be initialized.
-
-2021-01-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Handle Latin-15 encoding in XS parser
-       
-       * tp/Texinfo/XS/parsetexi/input.c (convert_to_utf8): Support
-       ISO-8859-15 encoding.  (Used for GNU screen manual.)
-
-2021-01-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       "seeentry" and "seealso" extra elements
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       * Texinfo/XS/parsetexi/separator.c (handle_close_brace):
-       Do not convert @seeentry or @seealso commands to strings.
-       Save references to them as extra elements.  This allows
-       more reliable checking of whether these commands were present.
-       * Texinfo/Convert/DocBook.pm (_index_entry): Accomodate change.
-
-2021-01-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm:
-       Remove a pointless comment.
-
-2021-01-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Advanced Indexing): Remove @ from
-       @findex entries for seeentry and seealso.
-
-2021-01-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix @seealso XS difference
-
-       * tp/Texinfo/XS/parsetexi/parser.c (parse_texi): Isolate
-       space before @seealso as was done for other commands that
-       could occur in an index entry.
-       * tp/Texinfo/Common.pm (%in_index_commands): Add 'subentry'.
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi): Do not leave an
-       empty text element if isolating spaces from a text element that
-       was all spaces to start with.
-       * tp/t/09indices.t (seealso_duplicate): New test.
-
-2021-01-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Handle malformed menu.
-
-       * tp/Texinfo/ParserNonXS.pm (_close_current),
-       * tp/Texinfo/XS/parsetexi/close.c (close_current): Do not
-       attempt to remove an empty menu_entry_description element
-       from the contents.  It may not be in the contents but in the
-       args instead, and also referenced elsewhere as an "extra" element.
-       * tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash): Always
-       create contents array for ET_menu_entry_description.
-       * tp/t/10menu.t (menu_node_unterminated): New test.
-
-2021-01-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command)
-       <BLOCK_variadic>: Use a constant to represent unlimited args.
-       * tp/Texinfo/XS/parsetexi/separator.c (handle_comma): Do not
-       decrement counter if its value is this constant.
-
-2021-01-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args):
-       Give warnings if try to redefine one of the predefined indices.
-
-2021-01-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace) <@U>
-       Correct argument check.
-       * tp/t/02coverage.t (invalid_U): Add another use of @U.
-
-2021-01-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args)
-       <@defindex>: No warning if index already exists (to match the
-       Perl code).
-
-2021-01-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command)
-       <BLOCK_variadic>: Start counter at -2 rather than -1.
-
-2021-01-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Attempt to recover from input encoding errors.
-       
-       * tp/Texinfo/ParserNonXS.pm (_next_text): Trap input errors
-       and if caught, strip out non-ASCII bytes from input.
-
-2021-01-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Simply end-of-sentence handling.
-       
-       * Texinfo/XS/xspara.c (xspara_add_text): Always double the end of
-       sentence space here when it has to be doubled, rather than
-       sometimes relying on it being done later in xspara_add_next.  This
-       is simpler and more reliable.
-       (xspara__add_next, xspara_set_space_protection): Don't handle
-       end of sentence spaces.
-
-       * tp/Texinfo/Convert/ParagraphNonXS.pm (add_text, _add_next):
-       The same.
-
-2021-01-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       end of sentence space for set_space_protection
-       
-       * tp/Texinfo/XS/xspara.c (xspara_set_space_protection):
-       Double end-of-sentence space if at end of sentence.
-       * tp/t/03coverage_braces.t (w_end_sentence): New test.
-
-2021-01-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/ParserNonXS.pm (_setup_conf): Merge 'info' hash
-       from conf rather than replacing with it.  Otherwise giving
-       --no-validate flag to texi2any led to character encoding differences
-       in the output.
-
-2021-01-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/paragraph.t: Update calls to set_space_protection.
-
-2021-01-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       void return type for set_space_protection
-
-       * tp/Texinfo/Convert/ParagraphNonXS.pm (set_space_protection):
-       Do not return an empty string.  Callers updated.
-       * tp/Texinfo/XS/xspara.c (xspara_set_space_protection): The same.
-
-2021-01-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       No line counting for set_space_protection.
-       
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): Do not wrap
-       any calls to set_space_protection with _count_added as
-       set_space_protection does not reset the line counter and
-       this can lead line numbers in index entries to be too high.
-       * tp/t/09indices.t (w_lines_count): New test.
-
-2021-01-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Simply paragraph formatter.
-       
-       * tp/Texinfo/XS/xspara.c (two_spaces_only): Remove function.
-       (xspara_add_text): Simply use two spaces at the end of a
-       sentence, rather than processing space characters from the input.
-       This has a potential change to the output if exotic spaces were used.
-       * tp/Texinfo/Convert/ParagraphNonXS.pm (add_text): The same.
-       * tp/Texinfo/XS/xspara.c (xspara_add_text): Do not continue the loop
-       after this, as this can rarely lead to calls to xspara__cut_line
-       or xspara__end_line being missed later on in the loop body.
-
-2021-01-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/xspara.c (two_spaces_only): Split out function
-       for clarity.
-       (xspara_add_text): Copy some code to each case of an if statement.
-
-2021-01-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * NEWS, doc/texinfo.texi (@example): Document that @example
-       can take an argument.
-
-2021-01-12  Gavin Smith  <gavinsmith0123@gmail.com> and
-            Patrice Dumas  <pertusus@free.fr>
-
-       Separate @example args with commas.
-
-       * tp/Texinfo/XS/parsetexi/command_data.txt: Use BLOCK_variadic
-       for @example.
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_commands):
-       Start remaining args counter at -1 for BLOCK_variadic.
-
-       * tp/Texinfo/Common.pm (%block_commands):
-       Use 'variadic' for 'example'.
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi) <variadic block command>:
-       Set remaining_args value to -1.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_preformatted_command):
-       Concatenate any arguments to example with intervening spaces.
-       
-       * tp/t/html_tests.t (example_class, example_multi_class): New tests.
-
-2021-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/Makefile.am (wwwdoc-build): Add options for using MathJax.
-
-2021-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       CFLAGS for XS module checks
-
-       * tp/Texinfo/XS/configure.ac: Set CFLAGS and LDFLAGS before
-       running more tests, using Perl configuration values.  This is
-       intended to make results from the AM_GNU_GETTEXT checks reliable
-       on Solaris 11, where gettext was found to work when it didn't.
-
-       * tp/Texinfo/XS/configure.ac: Change AC_HELP_STRING to AS_HELP_STRING.
-
-2021-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * configure.ac: Print informative message if we
-       are not going to try to build XS modules.
-
-2021-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid compiler warning
-
-       * tp/Texinfo/XS/parsetexi/extra.c (add_extra_integer)
-       * tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash): Use
-       wider integer type to avoid compiler warning.
-
-2020-12-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Document INFO_JS_DIR.
-       
-       * TODO,
-       * doc/texinfo.texi (HTML Customization Variables):
-       Document INFO_JS_DIR.
-
-2020-12-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Manual revisions
-
-       * doc/texinfo.texi (References): cross reference -> cross-reference
-       (Cross Reference Commands): rm reference to @inforef
-       (Info Format FAQ): Revise and extend.
-
-2020-12-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * TODO: Update some items from (now-closed) bug tracker on Savannah.
-
-2020-12-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/README: Remove long-obsolete file.
-
-2020-12-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/session.c (forward_move_node_structure)
-       (backward_move_node_structure): Check return value from
-       info_handle_pointer.  Otherwise an infinity loop can result
-       from malformed input.  Report from Nathaniel Beaver.
-
-2020-12-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix info fuzzing error.
-       
-       * info/info-utils.c (copy_input_to_output): Avoid pointer
-       arithmetic with value from input file to avoid chance of a
-       invalid pointer.  Add check for anchor offset being previous
-       to current node.  Report from Nathaniel Beaver 2020-05-25 who
-       found the failing input with afl-fuzz.
-
-2020-12-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Report.pm (gdt): Try to set locale from a list
-       so that more can be easily added.
-
-2020-12-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove warning for @menu seen before first @node.
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command):
-       Remove warning for @menu seen before first @node.
-
-       This warning would be output incorrectly when texi2any --pdf
-       was run if the @top node was in an @ifnottex block.  Report from
-       Matt Wette 2020-11-29.
-
-2020-12-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       texi2dvi stop on first error
-
-       * util/texi2dvi: Stop on first error.  Changes the behaviour that
-       has been current since change on 2019-03-31.
-       Request from Marius Hofert 2020-12-09.
-       * NEWS: Mention.
-
-2020-11-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Revise in line with GNU Coding Standards
-       
-       * doc/texinfo.texi: Change "filename" to "file name" and
-       avoid using "path" or "pathname".
-       (Format with texi2dvi): Remove advice on running texi2dvi
-       under MS-DOS.
-
-2020-11-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Preparing for TeX, Other Info Directories):
-       Remove explanations of how to set environment variables in various
-       shells.
-
-2020-11-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi: Change @smallexample to @example in many
-       places.
-
-2020-11-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Update manual for command deprecations
-       
-       * doc/texinfo.texi (@unnumbered @appendix): Discourage @centerchap.
-       (@inforef): Discourage.
-       (@small...): Don't encourage.
-       (@definfoenclose): Discourage.
-
-2020-11-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * texindex/ti.twjr: Add missing } in menu.
-
-2020-11-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/test_utils.pm: require instead of use Texinfo::Transformations.
-
-2020-11-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Upgrade libintl-perl to 1.32
-       
-       * tp/maintain/lib/libintl-perl,
-       * tp/maintain/lib/README: Upgrade to libintl-perl-1.32
-       * TODO: Update.
-       
-       * tp/Texinfo/Report.pm (gdt): Set and restore LC_MESSAGES
-       when callling gettext.
-
-2020-11-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       data-manual attribute
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands):
-       Set data-manual attribute instead of class="texi-manual"
-       on links to other Texinfo manuals.
-
-2020-11-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\image): Call \makevalueexpandable.  Remove
-       outdated code for macro expansion.
-       
-       Christopher Dimech reported that @value does not work inside
-       @image.
-
-2020-11-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove newline at start of @macro argument
-
-       * doc/texinfo.tex (\eatleadingcr): New macro.
-       (\scanmacro): Put \eatleadingcr into definition of \xeatspaces.
-       (\parsemargdef): Put \xempty{} into argument to \xeatspaces.
-       * doc/texinfo-tex-test.texi (Newline at start of argument): New
-       test.
-       
-       Hilaire Fernandes reported the case of a broken macro when a comma
-       separating arguments was at the end of a line.  This led the following
-       newline to be included in the macro argument.
-
-       This change stops whitespace being trimmed from the end of
-       macro arguments, so only leading whitespace is trimmed, as
-       is documented and is the case with texi2any's macro handling.
-
-
-2020-11-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       No extra . for image file extension
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_image_command): Do not
-       include extra period before file extension in the case that the
-       file was not found, in accordance with the manual's statement
-       that the fifth argument to @image includes the extension.
-       Report from Christopher Dimech.
-       * NEWS: Update.
-
-2020-11-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @set txiomitxrefpg
-       
-       * doc/texinfo.texi (\xrefX): If @set txiomitxrefpg is given
-       do not output page numbers for cross-references.
-
-2020-11-17  Patrice Dumas  <pertusus@free.fr>
-
-       Use files in input for tests with encodings and non ascii characters
-
-       * tp/t/09indices.t, tp/t/input_files/encoding_index_latin1.texi,
-       tp/t/input_files/encoding_index_utf8.texi: replace 
-       tests with encoded characters provided as perl strings with 
-       actual files properly encoded.
-
-2020-11-17  Patrice Dumas  <pertusus@free.fr>
-
-       Normalize perl parser and XS parser output for better test comparability
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line): use a string for enumerate
-       default specification for consistency.
-       * tp/Texinfo/ParserNonXS.pm (_check_line_directive): use an integer
-       for the line number for consistency.
-       * tp/t/test_utils.pl (duplicate_key_array, _duplicate_element_keys,
-       duplicate_tree_element_keys): new functions used to normalize
-       parsers outputs for better tests comparabilities.
-       * tp/t/test_utils.pl: put use Texinfo::Transformations; at the 
-       beginning.
-
-2020-11-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Parse Texinfo commands in @displaymath as in @math (XS version)
-       
-       * tp/Texinfo/XS/parsetexi/command_data.txt: Remove displaymath
-       from raw commands.
-       * tp/Texinfo/XS/parsetexi/commands.c (close_paragraph_command):
-       Remove displaymath.
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command):
-       Push 'math' context for @displaymath.
-       * tp/Texinfo/XS/parsetexi/close.c (close_commands): Pop context
-       for @math and @displaymath.
-
-2020-11-16  Patrice Dumas  <pertusus@free.fr>
-
-       Warn and die if the fallback ParserNonXS require failed
-
-       * tp/Texinfo/XSLoader.pm (FALLBACK): check the status of 
-       the eval of the require of the fallback module (ParserNonXS)
-       and report the warning and die if the eval failed.
-
-2020-11-16  Patrice Dumas  <pertusus@free.fr>
-
-       Parse texinfo commands in @displaymath as in @math
-
-       * tp/Texinfo/Common.pm (%math_commands): Add.  Remove
-       displaymath from raw commands.
-       * tp/Texinfo/ParserNonXS.pm (_close_current, _parse_texi):
-       Handle math commands in a more generic way using a specific
-       "math" context independently of the command name.
-       * tp/Texinfo/Convert/HTML.pm (_convert),
-       tp/Texinfo/Convert/Plaintext.pm (%block_math_commands,
-       new_formatter, _convert),
-       tp/Texinfo/Convert/TexinfoXML.pm (_convert)
-       tp/Texinfo/Convert/Text.pm (_convert): use %math_commands.
-
-
-2020-11-15  Patrice Dumas  <pertusus@free.fr>
-
-       Rename OUTPUT_CONTENTS_LOCATION as CONTENTS_OUTPUT_LOCATION
-       and at_commands value for the variable as inline
-
-       * tp/Texinfo/Convert/HTML.pm (%defaults, _convert_heading_command,
-       _convert_informative_command, _contents_shortcontents_in_title,
-       _prepare_special_elements, _prepare_contents_elements,
-       _set_variables_texi2html, tp/Texinfo/Common.pm 
-       (@variable_string_settables), doc/texi2oldapi.texi,
-       doc/texinfo.texi (HTML Customization Variables),
-       tp/init/book.pm:
-       Rename OUTPUT_CONTENTS_LOCATION as CONTENTS_OUTPUT_LOCATION
-       and use 'inline' instead of 'at_commands' for the corresponding
-       value.  Idea from Gavin.
-
-2020-11-15  Patrice Dumas  <pertusus@free.fr>
-
-       Add 'after_top' for OUTPUT_CONTENTS_LOCATION and use it as default
-
-       * tp/Texinfo/Convert/HTML.pm (%defaults, _convert_heading_command),
-       doc/texinfo.texi (HTML Customization Variables):
-       If 'OUTPUT_CONTENTS_LOCATION' is set to 'after_top', write the
-       table of contents/Overview at the end of the @top.  Instead of
-       the mini toc.  Set 'after_top' in the default case (Gavin).
-
-2020-11-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fully remove @setcontentsaftertitlepage.
-
-       * tp/Texinfo/Common.pm (%line_commands, %deprecated_commands),
-       * tp/Texinfo/XS/parsetexi/command_data.txt,
-       * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line):
-       Remove setcontentsaftertitlepage and setshortcontentsaftertitlepage.
-       * tp/t/info_tests.t (contents_setcontentsaftertitlepage_before_node):
-       Remove.
-       * tp/tests/contents/res_parser: Remove results files for removed
-       tests.
-       * doc/texinfo.texi (Command List, Obsolete @-Commands): Move
-       @refill to Obsolete @-Commands.  Update documentation of
-       @setcontentsaftertitlepage.
-       * NEWS: Update.
-       * doc/refcard/txirefcard.tex: Remove documentation of deprecated
-       commands.
-
-2020-11-14  Patrice Dumas  <pertusus@free.fr>
-
-       Move mini toc formatting to section @-command conversion function
-
-       * tp/Texinfo/Convert/HTML.pm (_convert, _convert_heading_command):
-       Move mini toc formatting code to _convert_heading_command() such that
-       it is in the function that can be customized if set in
-       Texinfo::Config::texinfo_commands_conversion.
-
-2020-11-14  Patrice Dumas  <pertusus@free.fr>
-
-       Use OUTPUT_CONTENTS_LOCATION for HTML
-
-       * tp/Texinfo/Convert/HTML.pm (%defaults,
-       _convert_informative_command, _contents_shortcontents_in_title,
-       _default_titlepage, _print_title, _prepare_contents_elements,
-       _convert, _set_variables_texi2html),
-       tp/Texinfo/Common.pm (@variable_string_settables),
-       doc/texinfo.texi (HTML Customization Variables),
-       texi2oldapi.texi, tp/init/book.pm, tp/tests/contents/list-of-tests:
-       Replace INLINE_CONTENTS by OUTPUT_CONTENTS_LOCATION set to 
-       "at_commands", INLINE_CONTENTS unset becomes "separate_element".
-       Add "after_title" as a possibility for OUTPUT_CONTENTS_LOCATION
-       using the code that corresponded to @setcontentaftertitlepage
-       before the @-command was removed.
-
-2020-11-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Simplify little-used "markup style" infrastructure.
-       
-       * doc/texinfo.tex (\currentmarkupstyle, \setupmarkupstyle)
-       (\markupsetuplqdefault, \markupsetuprqdefault): Remove.
-       (\setcodequotes, \setregularquotes): Replacements.
-       * doc/texinfo.texi (Inserting Quote Characters):
-       Do not say that the command interface is preferred.
-
-2020-11-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid excess vertical space above @displaymath.
-       
-       * doc/texinfo.tex (\displaymath): Avoid active newlines in macro
-       definition.  These led to \par tokens which in turn led to extra
-       vertical space above the block.  Report by Christopher Dimech.
-
-2020-11-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix \eqno in @displaymath.
-       
-       * doc/texinfo.tex (\end): Do not exit math mode (reverts previous
-       change).
-       (\displaymath): Temporarily redefine @end to insert $$ immediately,
-       before reading the rest of the line.  This is needed for \halign
-       and \eqno inside display math.
-       * doc/texinfo-tex-test.texi (Test of @displaymath): Add \eqno
-       example.
-       
-       Report of broken \eqno by Christopher Dimech.
-
-2020-11-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix align in @displaymath.
-
-       * doc/texinfo.tex (\end): Leave math mode.
-       (\Edisplaymath): Do not leave math mode here as it is too
-       late if \halign is inside the display math, which has to appear
-       as $$\halign{...}$$.
-       * doc/texinfo-tex-test.texi (Test of @displaymath): New section.
-
-       Christopher Dimech reported that \leqalignno within
-       @displaymath was broken.
-
-2020-11-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Ignore line argument to @example.
-       
-       * doc/texinfo.tex (\example, \lisp) : End call to \makedispenvdef
-       with \parsearg rather than \gobble.
-
-2020-11-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/tests/run_parser_all.sh: store raw output and postprocess
-       test output even if not comparing with previous results.
-
-2020-11-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/tests/tex_html/tex_gdef.texi, tex_eqalign.texi: tests with 
-       \gdef in @tex block and with \leqalignno from Christopher Dimech.
-
-2020-11-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Mark some commands as deprecated.
-       
-       * tp/Texinfo/Common.pm (%deprecated_commands),
-       * tp/Texinfo/XS/parsetexi/command_data.txt:
-       Mark definfoenclose, refill, inforef, centerchap as deprecated.
-       * NEWS: Update.
-
-2020-11-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Output @lisp with 'example' class.
-       
-       * tp/Texinfo/Convert/HTML.pm (_convert_preformatted_command):
-       Output @lisp with <div class='example lisp'> rather than
-       <div class='lisp'>.
-       (%css_map): No CSS for div.lisp.
-
-2020-11-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Optional parameter to @example
-       
-       * tp/Texinfo/Common.pm (%block_commands),
-       * tp/Texinfo/XS/parsetexi/command_data.txt: Specify @example to
-       take 1 argument.
-       * tp/Texinfo/Convert/HTML.pm (_convert_preformatted_command):
-       If 'example' takes an argument, pass it as an extra argument
-       to _attribute_class.
-       (_attribute_class): Take an extra argument for extra classes
-       to be added to the element.
-
-       This could be used as e.g. "@example cplusplus" to allow
-       post-processing the HTML output to syntax-highlight C++ code.
-
-2020-11-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Other Customization Variables): Alphabetize.
-       (Top): Remove bespoke menu entry names for master menu as these
-       are not useful.
-
-2020-11-08  Per Bother  <per@bothner.com>
-
-       * js/info.js (config): Flatten structure so as to allow merging
-       of configs.
-
-2020-11-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Manual revisions.
-       
-       * doc/texinfo.tex (Conventions): Swap treatment of form feeds
-       and tabs.
-       (Short Sample, Body of the Document):
-       Include sections in the example chapter and headings in the
-       example output.
-       (First Node): Do not encourage putting copying permissions into
-       Top node.
-
-2020-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Rename PERMALINKS to COPIABLE_ANCHORS
-
-       * tp/Texinfo/Common.pm (@variable_string_settables),
-       * tp/Texinfo/Convert/HTML.pm (%defaults):
-       Rename PERMALINKS to COPIABLE_ANCHORS.
-       * tp/Texinfo/Convert/HTML.pm (_get_permalink, _get_copiable_anchor):
-       Rename.
-       (%css_map) <a.copiable-anchor>: Set line height to 0em to avoid
-       increasing spacing of line.
-       * doc/texinfo.texi (HTML Customization Variables):
-       Add COPIABLE_ANCHORS.  Update documentation of JS_WEBLABELS.
-
-2020-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * NEWS: Update.
-
-2020-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Do not use dir.info as dir file.
-       
-       * info/dir.c (dir_entry_of_infodir): Call info_check_compressed
-       instead of info_add_extension.
-
-2020-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Do not use dir.info as dir file.
-       
-       * info/filesys.c (info_check_compressed): Split out new function.
-       Remove code which deals with a file being found which is a
-       directory.
-       (info_add_extension): Use info_check_compressed.
-       * info/dir.c (build_dir_node): Iterate over search
-       path with infopath_first and infopath_next and check for
-       dir file with info_check_compressed.
-
-2020-11-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       awk for texindex
-
-       * configure.ac: Call AC_CHECK_PROGS instead of AC_PROG_AWK and
-       set TI_AWK.
-       * texindex/texindex.in, texindex/Makefile.am:
-       Substitute TI_AWK instead of AWK.
-
-2020-11-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Allow dir.gz
-
-       * info/dir.c (build_dir_node): Call info_file_find_next_in_path
-       to get all the dir files.  This means that compressed dir
-       files can be found as dir.gz etc., which install-info already
-       supports.
-       (dir_entry_of_infodir): Only check for dir under the name of "dir",
-       not "localdir".
-
-2020-11-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Catching Mistakes): Subordinate to
-       previous appendix.
-
-2020-11-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       JS_WEBLABELS=reference
-
-       * tp/Texinfo/Convert/HTML.pm (_default_end_file):
-       For JS_WEBLABELS=reference only output the reference link
-       if JS is used in the page.
-
-2020-11-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @bsixpaper
-
-       * NEWS,
-       * doc/texinfo.texi (A4 Paper, Command List),
-       * doc/refcard/txirefcard.tex: Document @bsixpaper.
-
-2020-11-05  Patrice Dumas  <pertusus@free.fr>
-
-       Warn about nodes not references in pointers or in document node menu
-
-       * tp/Texinfo/Structuring.pm (nodes_tree): put referenced nodes in 
-       %referenced_nodes and warn about unreferenced nodes.
-
-2020-11-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (nodes_tree): word node pointers and menu
-       order inconsistencies message without referring to section.
-
-
-2020-11-05  Patrice Dumas  <pertusus@free.fr>
-
-       Add CHECK_NORMAL_MENU_STRUCTURE customization variable
-
-       * tp/Texinfo/Common.pm (%default_customization_values, 
-       @variable_string_settables),
-       tp/Texinfo/Structuring.pm (nodes_tree),
-       doc/texinfo.texi (Other Customization Variables):
-       add CHECK_NORMAL_MENU_STRUCTURE which must be set in order to
-       get warnings about inconsistencies between node pointers
-       and node menu entries order.  Do not use FORMAT_MENU for that.
-       Output those warnings even for nodes with explicit pointers.
-
-
-2020-11-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Invoking texi2any) <--no-validate>: Reword
-       to say it is menu entries that are checked rather than menu
-       structure.  Comment out text that may be inaccurate.
-
-2020-11-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Anchor links on hover over regular @table items.
-       
-       * tp/Texinfo/Common.pm (relate_index_entries_to_table_entries_in_tree):
-       New function.
-       * tp/texi2any.pl: Call it as a tree transformation for HTML.
-       * tp/Texinfo/Convert/HTML.pm (command_id): Update a comment.
-
-2020-11-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Anchor links on hover over @vtable or @ftable @item.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_item_command) <table_term>:
-       Output id on containing <dt> rather than an empty <span>.  Call
-       _get_permalink.
-
-2020-11-02  Patrice Dumas  <pertusus@free.fr>
-
-       Determine with USE_NODE_DIRECTIONS if section or nodes directions are
-       used in HTML
-
-       * tp/Texinfo/Convert/HTML.pm (_default_node_direction)
-       rename as _default_panel_button_dynamic_direction.
-       * tp/Texinfo/Convert/HTML.pm (_default_panel_button_dynamic_direction,
-       %defaults), tp/Texinfo/Common.pm (@variable_string_settables):
-       add USE_NODE_DIRECTIONS customization variable, and use it in
-       _default_panel_button_dynamic_direction, defaulting to USE_NODES
-       if USE_NODE_DIRECTIONS is undefined.
-       * doc/texinfo.texi (HTML Customization Variables): add 
-       USE_NODE_DIRECTIONS.
-       * doc/texinfo.texi (Three Arguments): document that 
-       xrefautomaticsectiontitle applies to node headers in HTML too.
-
-       * tp/Texinfo/Convert/HTML.pm (_default_navigation_header_panel,
-       _default_button_formatting): determine if a delimiter is needed
-       before a button from 'format_button' function reference return.
-
-2020-11-01  Patrice Dumas  <pertusus@free.fr>
-
-       Use the section itself for sectiontoc, not the previous node
-
-       * tp/Texinfo/Convert/HTML.pm (_convert): use the sectioning
-       command for the sectiontoc.
-
-2020-11-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Anchor links on hover over def.
-
-       * tp/Texinfo/Common.pm (@variable_string_settables),
-       * tp/Texinfo/Convert/HTML.pm (%defaults):
-       Add PERMALINKS.
-       * tp/Texinfo/Convert/HTML.pm (_get_permalink): New function.
-       (%css_map): Add CSS so as to make permalink appear on hover
-       over parent element.
-       (_convert_def_line_type): Call _get_permalink.
-
-2020-11-01  Patrice Dumas  <pertusus@free.fr>
-
-       Output a sectiontoc for @top if there is no contents already output
-
-       * tp/Texinfo/Convert/HTML.pm (_convert): output a sectiontoc in 
-       @top if there is no shortcontent nor summary content inlined.
-       (_has_contents_or_shortcontents): new function.
-
-2020-11-01  Patrice Dumas  <pertusus@free.fr>
-
-       Update pot/po and fr translation to regenerate test result after @def
-       change
-
-       * po_document/*.po: update strings.
-       * po_document/fr.po: update translations.
-       * tp/tests/layout/res_parser/formatting_fr_icons/formatting.html:
-       update
-
-2020-11-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Enable def category CSS.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type):
-       Wrap def category in <span class='category'>.
-       (_convert_def_command): Add class='def' to <dl> element.
-
-2020-11-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Output category separately for @def*.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type):
-       Split the conversion of the category away from the rest of
-       the def line.  Add comments to label the different cases.
-
-       This has a slight change to the output for @deffn with
-       a completely empty argument, as this leads to the
-       category being undefined.  It also changes a test
-       result due to a translation for "{category}: " being missing
-       (in French, this should come out as "{category}@ : ").
-
-       This is preparation for allowing changing the formatting of
-       the category with CSS, for example to float it to the right
-       of the page.  Suggestion from Per Bother.
-
-2020-11-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Text.pm (brace_no_arg_command):
-       Add missing close bracket for defined.
-
-2020-10-31  Patrice Dumas  <pertusus@free.fr>
-
-       Replace SHOW_MENU by FORMAT_MENU which uses only strings
-
-       * tp/Texinfo/ParserNonXS.pm (_register_extra_menu_entry_information),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser),
-       tp/Texinfo/Structuring.pm (nodes_tree),
-       tp/Texinfo/Common.pm (%default_customization_values,
-       @variable_string_settables), tp/texi2any.pl,
-       tp/Texinfo/Convert/*.pm, tp/init/book.pm, tp/init/chm.pm,
-       doc/texinfo.texi (Other Customization Variables), NEWS: 
-       replace SHOW_MENU by FORMAT_MENU.  0 becomes 'nomenu' and 1
-       becomes 'menu'.
-
-2020-10-31  Patrice Dumas  <pertusus@free.fr>
-
-       Do not remove raw_out_parser debug tests output directories
-
-       * tp/tests/run_parser_all.sh: do not remove raw_out_parser.
-       tp/tests/*/Makefile.am (distclean-local): remove raw_out_parser*
-
-2020-10-31  Patrice Dumas  <pertusus@free.fr>
-
-       Set include directories for parser
-
-       * texi2any.pl (%$parser_file_options): set 'include_directories'. 
-
-2020-10-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       _convert_text_options takes a converter argument
-
-       * tp/Texinfo/Structuring.pm (do_index_keys): Do not call
-       _convert_text_options as this appears to take a converter
-       object as an argument.  Inline some parts of that function
-       at the call site.
-
-2020-10-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Call do_index_keys with parser object.
-       
-       * tp/Texinfo/Convert/HTML.pm (_prepare_index_entries),
-       * tp/Texinfo/Convert/IXIN.pm (output_ixin):
-       Pass parser object to sort_indices and sort_indices_by_letter
-       instead of converter.
-       
-2020-10-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Call do_index_keys with parser object.
-
-       * tp/Texinfo/Convert/Plaintext.pm (_printindex_formatted):
-       Pass parser object to sort_indices instead of converter.
-       * tp/t/09indices.t: Set ENABLE_ENCODING in parser options
-       as well as converter options.
-       * tp/Texinfo/Convert/Plaintext.pm (do_index_keys): Assume
-       argument is a parser object.
-       
-       This means that conversion errors in the index sort keys
-       will be part of the parser errors instead of the converter
-       errors.
-
-2020-10-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (texi2any Environment Variables): Update
-       documentation of TEXINFO_XS_PARSER to reflect that this is
-       the default.
-
-2020-10-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Call do_index_keys with parser object again.
-       
-       * tp/Texinfo/Common.pm (%default_customization_values):
-       Re-add 'ENABLE_ENCODING'.  It could be used in Texinfo::Structuring
-       for index entry sorting.
-       * tp/t/test_utils.pl, tp/t/test_sort.t:
-       Use parser object instead of converter object to sort indices.
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm: Ignore ENABLE_ENCODING.
-       
-       This reverts changes on 2020-10-21 and 2020-10-28.  The plan
-       is to call do_index_keys with the parser object instead, which
-       appears to have been the original intention.
-
-2020-10-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Configuration/customization variables.
-       
-       * tp/Texinfo/Common.pm (%default_customization_values):
-       Remove SIMPLE_MENU as this is used in neither Texinfo::Parser
-       or Texinfo::Structuring.
-       * tp/Texinfo/Structuring.pm (nodes_tree): Refer to SHOW_MENU
-       via get_conf to clarify that this is a configuration value.
-       * tp/texi2any.pl: Remove a comment.
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm: Change a comment.
-
-2020-10-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/texi2any.pl: Rename two variables.
-
-2020-10-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Do not set expanded_formats via parser.
-
-       * tp/Texinfo/Convert/Converter.pm (converter): Do not copy
-       'expanded_formats' from parser object to converter object.
-       * tp/texi2any.pl: Copy 'expanded_formats' from parser object
-       to converter object.
-
-2020-10-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Do not set include_directories via parser.
-
-       * tp/Texinfo/Convert/Converter.pm (converter): Do not copy
-       'include_directories' from parser object to converter object.
-
-       * tp/texi2any.pl: Add include directories to parser options
-       and converter options separately.
-       * tp/t/test_utils.pl: Set 'include_directories' in converter
-       options explicitly.
-
-       This should make it clearer where the 'include_directories'
-       setting comes from.  Ideally the parser object should be used
-       to access the results of parsing only, not to access parser
-       settings.
-
-2020-10-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser):
-       Add a comment about copying the conf to the parser object.
-
-2020-10-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Only call do_index_keys with converter object.
-
-       * tp/t/test_utils.pl, tp/t/test_sort.t:
-       Call Texinfo::Structuring::sort_indices with converter object
-       rather than parser object.
-       * tp/Texinfo/Convert/Text.pm: use Texinfo::Convert::Converter.
-       * tp/Texinfo/Structuring.pm (do_index_keys): Update comment.
-
-       This means that index sorting errors disappear from
-       $result_errors, but they are still present in the converter
-       errors.
-
-2020-10-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Provide accesskey in section TOC.
-
-       * tp/Texinfo/Convert/HTML.pm: Output accesskey attribute on <a>
-       elements in section TOC, as is done for menus.
-
-2020-10-27  Patrice Dumas  <pertusus@free.fr>
-
-       Fix messages. Do not warn if up node is an external node and 
inconsistent with menu
-
-       * tp/Texinfo/Structuring.pm (nodes_tree): do not check for 
-       node up / menu up mismatch if node up is an external node.
-       * tp/Texinfo/Convert/HTML.pm (_element_direction): accept section
-       type for TOP_NODE_UP_URL Up.
-
-
-2020-10-27  Patrice Dumas  <pertusus@free.fr>
-
-       Do not warn if external node in menu is not consistent with sections
-
-       * tp/Texinfo/Structuring.pm (nodes_tree): do not warn if a menu entry
-       referring to an external node is not consistent with sectioning.
-
-2020-10-26  Patrice Dumas  <pertusus@free.fr>
-
-       use httex instead of httexi for @math in default case
-
-       * tp/init/tex4ht.pm ($STYLE_MATH): set to tex.
-
-2020-10-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @math, @displaymath documentation
-
-       * doc/texinfo.texi (Inserting Subscripts and Superscripts):
-       Do not encourage @sub or @sup inside math.
-       (Inserting Math): Use \over in example, instead of \frac.
-       Comment out explanation of @\.  Explain that using any Texinfo
-       commands inside math is not ideal.
-
-2020-10-25  Patrice Dumas  <pertusus@free.fr>
-
-       handle @displaymath with tex4ht and latex2html
-
-       * tp/init/latex2html.pm (l2h_process, l2h_to_latex), 
-       tp/init/tex4ht.pm ($tex4ht_command_displaymath, tex4ht_prepare):
-       handle @displaymath.
-       * tp/tests/coverage_macro.texi: use plain TeX math code in 
-       @displaymath.
-       * tp/tests/tex_html/tex.texi: add a @displaymath.
-
-2020-10-25  Patrice Dumas  <pertusus@free.fr>
-
-       add a @sup in @math{} in tex tests
-
-       * tp/tests/tex_html/tex.texi: add @math{} with @sup{}
-       to test.
-
-2020-10-25  Patrice Dumas  <pertusus@free.fr>
-
-       regenerate tex4ht/latex2html tests
-
-       Note that tex must be changed to etex in httex and httexi to
-       generate those tests results with recent tex4ht.
-
-2020-10-25  Patrice Dumas  <pertusus@free.fr>
-
-       @displaymath keep strings as is and add to coverage tests
-
-       * tp/Texinfo/Convert/HTML.pm (_convert): increment 'math' context
-       for @displaymath.
-       * tp/Texinfo/Convert/Text.p (_convert): set code option for 
-       Texinfo::Common::block_commands raw.
-       * tp/t/02coverage.t, tp/tests/coverage_macro.texi, 
-       tp/tests/*/res_parser/*: add @displaymath in coverage tests.
-
-2020-10-25  Patrice Dumas  <pertusus@free.fr>
-
-       Add a tree transformation to add missing menus
-
-       * tp/Texinfo/Transformations.pm
-       (_get_non_automatic_nodes_with_sections, complete_tree_nodes_menus,
-       complete_tree_nodes_missing_menu, _prepend_new_menu_in_node_section), 
-       doc/texinfo.texi (Other Customization Variables), texi2any.pl,
-       tp/t/automatic_menus.t: add complete_tree_nodes_missing_menu
-       transformation.  Add systematically the optional $use_sections
-       argument to add a menu entry name using the section name to the 
-       functions that can make use of that argument.
-       * tp/Texinfo/Convert/Plaintext.pm (_convert), tp/Texinfo/Structuring.pm
-       (node_menu_of_node): rename node_menu_of_node() as
-       new_complete_node_menu().
-       * tp/Texinfo/Structuring.pm (get_node_node_childs, 
new_complete_node_menu),
-       tp/Texinfo/Transformations.pm (complete_node_menu): add
-       get_node_node_childs() in Structuring.pm based on code in
-       Transformations.pm, and use that code in new_complete_node_menu().
-       * tp/Texinfo/Structuring.pm (node_menu_of_node, section_menu_of_node): 
-       remove, optional arguments of the functions should be used instead.
-
-2020-10-24  Patrice Dumas  <pertusus@free.fr>
-
-       minor changes in comments and documentation
-
-2020-10-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Re-add example.
-
-       * doc/texinfo.texi
-       (Other Customization Variables): Re-add example of
-       TREE_TRANSFORMATIONS with corrected invocation.
-
-2020-10-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (HTML Customization Variables, Inserting Math):
-       Document -c HTML_MATH=t4h.
-
-2020-10-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/texi2any.pl: Use tex4ht if HTML_MATH is set to 't4h'.
-
-2020-10-24  Patrice Dumas  <pertusus@free.fr>
-
-       do not mix tex4ht commands STDIN with main script STDIN
-
-       * tp/init/tex4ht.pm (tex4ht_process_command): use open
-       with "|-" input pipe to launch tex4ht commands to avoid mixing
-       main script STDIN and tex4ht commands STDIN.  It is important
-       because when tex fails it reads from STDIN and the input may 
-       trigger diverse actions by tex.
-
-2020-10-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Reduce example indent for @bsixpaper.
-
-       * doc/texinfo.tex (@bsixpaper): Set \lispnarrowing to 0.2in.
-
-2020-10-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @set dispenvsize small for @bsixpaper.
-       
-       * doc/texinfo.tex (@bsixpaper): Switch some block commands
-       to display with a smaller font.
-       (\verbatim): Respect '@set dispenvsize small'.
-
-2020-10-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Documentation of customization variables.
-       
-       * doc/texinfo.texi
-       (HTML Customization Variables, Other Customization Variables):
-       Move INDEX_ENTRY_COLON and MENU_ENTRY_COLON to HTML Customization
-       Variables.  Remove commented-out IDX_SUMMARY.  Remove example
-       referring to non-existent PLAINTEXINFO variable.  Remove
-       USE_NODE_TARGET as it doesn't do anything in the current code.
-       * tp/Texinfo/Common.pm (@variable_string_settables),
-       * tp/Texinfo/Convert/HTML.pm (%defaults): Remove 'USE_NODE_TARGET'.
-       * tp/t/init/t2h_singular.init: Remove commented-out code referring
-       to IDX_SUMMARY.
-
-2020-10-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       MathJax for TeX code only
-
-       * tp/Texinfo/Convert/HTML.pm
-       (_convert_math_command) [HTML_MATH=mathjax]: No MathJax if
-       HTML tags in contents, e.g. @math{a@sup{2}} doesn't work.
-
-2020-10-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\pagesizes): Increase physical page dimensions
-       by fixed quantities.
-
-2020-10-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @bsixpaper
-
-       * doc/texinfo.tex (@bsixpaper): Add.
-       * tp/Texinfo/Common.pm (%line_commands),
-       * tp/Texinfo/XS/parsetexi/command_data.txt: Add 'bsixpaper'.
-
-2020-10-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       empty @headitem
-
-       * tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash):
-       Always create a contents array for @headitem even if it is empty.
-       * tp/t/21multitable.t (empty_headitem): New test.
-
-2020-10-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Only reference MathJax on those pages which require it.
-
-       * tp/Texinfo/Convert/HTML.pm
-       (%defaults): New value 'element_math' to keep track of
-       whether @math or @displaymath has been seen in current file.
-       (_convert_math_command, _convert_displaymath_command)
-       (output): Set and reset 'element_math'.  Process body of
-       file before the header to set 'element_math' correctly.
-       (file_header_informations): Only reference MathJax scripts
-       if 'element_math' is set.
-       
-       (%defaults): New value 'jslicenses_element' to keep track
-       of whether scripts have actually been used in the current output
-       file.
-       (file_header_information): Update 'jslicenses_element'.
-       (_default_end_file): Only output the link to the JS licences page
-       if there were actually JS scripts referenced in the file.
-
-2020-10-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): Warn on
-       unknown conf value.
-
-2020-10-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove ENABLE_ENCODING setting for parser
-
-       * tp/Texinfo/Common.pm (%default_customization_values):
-       Remove 'ENABLE_ENCODING'.  This was passed indirectly to
-       Texinfo::Convert::Text by Texinfo::Parser, but Texinfo::Parser
-       has not depended on Texinfo::Convert::Text since 2016-07-09.
-
-       * tp/t/test_utils.pl, tp/t/test_sort.t:
-       Set 'ENABLE_ENCODING' on parser object before sorting indices
-       to maintain consistency  in test results.
-
-2020-10-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove TEST setting for parser
-
-       * tp/Texinfo/Common.pm (%default_customization_values):
-       Remove 'TEST'.
-       * tp/Texinfo/ParserNonXS.pm (parse_texi_text, parse_texi_file)
-       (parse_texi_line, _end_line):
-       Remove code referring to the TEST setting.  This means that
-       the 'input_directory' value is always set and all leading
-       directory components will be removed from the input file name
-       in messages.
-       * tp/Texinfo/Convert/HTML.pm (_load_htmlxref_files): Make
-       adding the input directory to the search path for htmlxref.cnf
-       conditional on TEST.
-
-2020-10-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       nodes_tree conditions
-
-       * tp/Texinfo/Structuring.pm (nodes_tree):
-       Remove conditions about external manuals in node up pointer.
-       These conditions appeared to be ineffective due to a different
-       check for menus on the up node preventing execution of
-       a block of code.  Combine other conditions.  No functional
-       changes intended.
-
-2020-10-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Structuring.pm (nodes_tree): Warn about multiple
-       @menu's regardless of value of SHOW_MENU.  Edit comments.
-       Combine conditions (with no functional changes intended).
-
-2020-10-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/run_parser_all.sh: Don't pass -c SHOW_MENU=1
-       to texi2any.
-
-2020-10-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       SHOW_MENU=1 for TEXI2HTML=1.
-
-       * tp/Texinfo/Convert/HTML.pm (_set_variables_texi2html):
-       Set SHOW_MENU to 1.
-
-2020-10-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Set MENU_ENTRY_COLON back to :.
-       
-       * tp/Texinfo/Convert/HTML.pm (%defaults):
-       Change 'MENU_ENTRY_COLON' back from '' to ':'.
-
-       If somebody specifies '-c SHOW_MENU=1', they probably
-       want something that looks more like the Info output.
-       ':' was the default setting until 2019-02-10.
-
-2020-10-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Don't add menus in HTML.pm.
-       
-       * tp/Texinfo/Convert/HTML.pm (_convert): Remove code to add a menu
-       to a node where there wasn't one.
-
-       Since SHOW_MENU now has the value section-toc by default,
-       a menu is not necessary in a node for inferior nodes to be
-       accessible.  If adding menus is wanted as a feature for HTML,
-       this may be better done in non-format-specific code (e.g. with
-       TREE_TRANSFORMATIONS).
-
-2020-10-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Warning only for menu missing node.
-
-       * tp/Texinfo/Structuring.pm (nodes_tree): Use a warning instead
-       of an error for the message, "node `%s' lacks menu item for
-       `%s' despite being its Up target".
-
-2020-10-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       No automatic menu if node has explicit pointers.
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert)
-       <sectioning commands>:
-       Check if extra arguments were given to @node, and if they
-       were, do not generate a menu if one was missing.
-
-2020-10-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * util/htmlxref.cnf (tar): Fix.
-
-2020-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       class="texi-manual"
-
-       * tp/Texinfo/Convert/HTML.pm
-       (_convert_xref_commands): Set class="texi-manual" on links
-       to other Texinfo manuals.
-
-2020-10-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Manual revisions.
-
-       * doc/texinfo.texi: Docbook -> DocBook throughout.
-       (Overview): Reword slightly.
-       (Texinfo Document Structure): Remove node self-reference.
-
-2020-10-18  Philipp Klaus Krause <pkk@spth.de>  (tiny change)
-
-       const char *
-
-       * info/filesys.c (filesys_error_string),
-       * install-info/install-info.c (ensure_dirfile_exists): Store
-       return value of strerror in a const char * variable.
-
-2020-10-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Top Node Example): Merge into parent.
-
-2020-10-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Reorder nodes.
-
-       * doc/texinfo.texi (Texinfo Document Structure, Writing a Node):
-       Re-order.
-
-2020-10-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Document SHOW_MENU changes.
-
-       * doc/texinfo.texi
-       (Other Customization Variables) <SHOW_MENU>: Explain '1' and
-       'sectiontoc' settings.
-       (Invoking texi2any): Move '@vindex HEADERS' here.
-       (Writing a Node): Take out material about menus and detailed
-       menus.
-       (Master Menu Parts, Top Node): Move material about menus here.
-       Use consistent terminology re "master menu" and "detailed menu".
-
-2020-10-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/texi2any.pl: Move a line.
-
-2020-10-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       End paragraph for @displaymath.
-
-       * tp/Texinfo/Common.pm (%close_paragraph_commands),
-       * tp/Texinfo/XS/parsetexi/commands.c (close_paragraph_command):
-       Add @displaymath.
-       * tp/Texinfo/Convert/HTML.pm (_convert_displaymath_command):
-       Wrap output in a <div>.
-
-2020-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Document @displaymath and HTML_MATH.
-
-       * doc/texinfo.texi (Inserting Math, Command List):
-       Document @displaymath and options for HTML_MATH.
-
-2020-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @displaymath for docbook
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert): Wrap
-       output for @displaymath in <informalequation> and
-       <mathphrase>.
-
-2020-10-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Info Format FAQ): New node.
-
-2020-10-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/16raw.t (displaymath): New test.
-
-2020-10-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/HTML.pm (_mini_toc): Add bullets to
-       list and remove section numbers.
-
-2020-10-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @displaymath for HTML.
-       
-       * tp/Texinfo/Convert/HTML.pm (_convert_displaymath_command):
-       New function.
-
-2020-10-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm: Remove reference
-       to line numbers in ParserNonXS.pm.
-
-2020-10-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Add @displaymath.
-       
-       * tp/Texinfo/Common.pm (%block_commands, %raw_commands),
-       * tp/Texinfo/XS/parsetexi/command_data.txt:
-       Add 'displaymath'.  It is treated like @verbatim by default.
-
-2020-10-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @displaymath and \frac
-
-       * doc/texinfo.tex (@displaymath): Implement.
-       * doc/texinfo.tex (\frac): Provide.
-
-2020-10-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       HTML_MATH, MATHJAX_SCRIPT and MATHJAX_SOURCE
-       
-       * doc/texinfo.texi (HTML Customization Variables):
-       Add HTML_MATH.
-       (MathJax Customization Variables): Add MATHJAX_SCRIPT
-       and MATHJAX_SOURCE along with guidance for using these.
-
-2020-10-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Customization Variables for @-Commands):
-       Remove @contents and @shortcontents, as it is not meaningful to
-       set these from the command line, even if they are viewed as
-       settings internally.
-
-2020-10-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Document JS_WEBLABELS and JS_WEBLABELS_FILE.
-       
-       * doc/texinfo.texi (HTML Customization Variables): Add
-       JS_WEBLABELS and JS_WEBLABELS_FILE.
-       * NEWS: Same.
-
-2020-10-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Manual revisions.
-       
-       * doc/texinfo.texi (History, Reference Implementation):
-       Merge the latter into the former.  Remove reference to
-       removed 'util/texi2html' script.
-       * TODO: Remove some install-info points that will never be done
-       (by install-info).
-       * tp/Texinfo/Structuring.pm: Remove reference to removed value.
-
-2020-10-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Manual revisions.
-
-       * doc/texinfo.texi (Pointer Validation, Invoking texi2any):
-       Merge the former into the latter.
-
-2020-10-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Change warning messages.
-       
-       * tp/Texinfo/Structuring.pm (nodes_tree): Reword warning messages.
-
-2020-10-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: Add a file to update the copyright year of.
-       * tp/texi2any.pl: Update copyright year.
-
-2020-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       URL line breaking.
-       
-       * doc/texinfo.tex (\urefbreak): Temporarily set \pretolerance
-       to a negative value.
-       \urefallowbreak: Increase value of penalty.
-       * doc/texinfo-tex-test.texi (URL line breaking): Add another
-       example.
-       (Nested URL): New section.
-       
-       Substandard URL line breaking reported by Werner Lemberg.
-
-2020-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       JS_WEBLABELS and JS_WEBLABELS_FILE
-       
-       * tp/Texinfo/Common.pm (@variable_string_settables):
-       Add JS_WEBLABELS and JSWEBLABELS_FILE.
-       * tp/Texinfo/Convert/HTML.pm (%defaults): Provide default values.
-       (_do_jslicenses_file): Create this file according to the values of
-       these variables.
-       (_default_end_file): Output link to jslicense file depending on the
-       values of these variables.
-
-2020-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * TODO: Update with some bugs.
-
-2020-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/info-stnd.texi (infokey format):
-       Add note that you can't effectively bind C-c.
-
-2020-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/info-stnd.texi (The Echo Area): Remove mention of using
-       ? for completions.
-
-2020-10-12  Patrice Dumas  <pertusus@free.fr>
-
-       Add mathjax test in layout coverage tests
-
-       * tp/tests/layout/list-of-tests: add formatting_mathjax.
-
-2020-10-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix test suite for non-XS.
-       
-       * tp/Texinfo/ParserNonXS.pm (_open_in): Use ':utf8' layer
-       for UTF-8 input.  This was leading to errors in the test suite
-       for Shift-JIS files.  This reverses change on 2020/05/14.
-
-2020-10-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove MINI_TOC variable, using SHOW_MENU instead.
-       
-       * tp/Texinfo/Common.pm (@variable_string_settables):
-       Remove MINI_TOC.
-       * tp/Texinfo/Convert/HTML.pm (%defaults): Remove MINI_TOC
-       value, and set SHOW_MENU to 'sectiontoc' to mean the same thing.
-       (_convert): Make showing menu and generating a "mini-TOC" mutually
-       exclusive, controlled through the SHOW_MENU setting.
-       * tp/Texinfo/Convert/HTML.pm,
-       * tp/Texinfo/Convert/Structuring.pm,
-       * tp/Texinfo/ParserNonXS.pm,
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm: Check whether SHOW_MENU
-       has value '1' instead of whether it is true.
-       * tp/tests/run_parser_all.sh: Do not pass '-c MINI_TOC=0' option.
-
-2020-10-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser):
-       Check for undef DEBUG.
-
-2020-10-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi
-       (Writing a Menu, Customization Variables for @-Commands)
-       (Command List),
-       * doc/refcard/txirefcard.tex
-       Remove @validatemenus.
-       * tp/Texinfo/XS/Makefile.am (command_ids.h): Use gawk instead
-       of awk.  Avoid discouraged "$p" usage, using "$(p)" instead.
-       * tp/Texinfo/XS/configure.ac: Check for gawk.
-
-2020-10-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * NEWS: Update.
-
-2020-10-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       MATHJAX_SCRIPT and MATHJAX_SOURCE
-
-       * tp/Texinfo/Common.pm (@variable_string_settables): Add
-       MATHJAX_SCRIPT and MATHJAX_SOURCE.  Give variables in alphabetical
-       order.
-       * tp/Texinfo/Convert/HTML.pm (output) Set MATHJAX_SCRIPT and
-       MATHJAX_SOURCE to default values and use their values in the
-       jslicenses file.
-       (_file_header_informations): Use value of MATHJAX_SCRIPT.
-
-2020-10-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       MathJax fixes.
-
-       * tp/Texinfo/Convert/HTML.pm (_file_header_informations): Use
-       math2jax_process instead of 'math' class.  (Suggestion from Patrice.)
-       (_convert_math_command): Add 'math' class to <em> elements for
-       math unless we are using mathjax, in which case use
-       'math2jax_process'.
-       (output): Set 'jslicenses' earlier to ensure the jslicense link
-       is output.
-       (default_end_file): Wrap jslicense link in <small>.
-
-2020-10-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove SILENT variable.
-
-       * tp/Texinfo/Common.pm (@command_line_settables): Remove
-       'SILENT' as it is not used anywhere, and sort the variables
-       in alphabetical order.
-       * tp/texi2any.pl: Do not set SILENT for --silent option.
-
-2020-10-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Move index entries for customization variables.
-
-       * doc/texinfo.texi (Customization Variables and Options):
-       (Invoking texi2any): Move @vindex entries to Invoking texi2any
-       node.
-
-2020-10-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Wipe res_parser etc.
-
-       * tp/tests/run_parser_all.sh: For -copy option, wipe the
-       contents of res_* directories before copying files over, so
-       that leftover files do not cause test failures after running
-       "make copy-tests".
-
-2020-10-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove texi2html conditionality in tests.
-       
-       * tp/tests/coverage_macro.texi: Remove some "@ifset texi2html"
-       conditions.
-
-2020-10-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove "not used" variables.
-
-       * tp/Texinfo/Common.pm (@variable_settables_not_used)
-       (@formats_settable, @secondary_customization_variables)
-       (_customization_variable_classes): Remove.
-       * doc/texinfo.texi, tp/init/chm.pm, tp/Texinfo/Convert/HTML.pm:
-       Remove mention of COMPLETE_IMAGE_PATHS, SPLIT_INDEX and TOC_FILE
-       variables.
-
-2020-10-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/layout/list-of-tests: Pass -c TEXI2HTML=undef to
-       some tests to avoid 'texi2any' flag being reset by normalize_config.
-
-2020-10-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/texi2any.pl (normalize_config): Make '-c HTML_MATH=l2h'
-       a synonym for '-c L2H=1'.
-
-2020-10-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/texi2any.pl (normalize_config): New function
-       to centralize special treatment of config vars, including
-       TEXINFO_OUTPUT_FORMAT, TEXI2HTML and L2H.
-
-2020-10-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       MathJax and jslicenses file.
-
-       * tp/Texinfo/Convert/HTML.pm
-       (_do_jslicenses_file): New function.
-       (output): Call it.  Add files to $self->{'jslicenses'} if
-       INFO_JS_DIR or HTML_MATH is set.
-
-       (_convert_math_commands):
-       No warning if HTML is not used.
-       (_default_end_files): Only refer to mathjax files if HTML_MATH
-       is set to 'mathjax'.  Use tex-svg.js instead of tex-chtml.js.
-
-       * tp/Texinfo/Common.pm (open_out),
-       * tp/Texinfo/Convert/HTML.pm (_default_element_footer, output)
-       Remove commented-out or debugging statements.
-
-2020-10-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       MathJax fixes.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_math_command): Use
-       <em class='math'> around text to be processed by MathJax.
-       (_file_header_informations): Set MathJax options to include the
-       contents of <pre> elements (used for @display).  Only process inside
-       elements with class 'math' by adding attribute to <body> element.
-
-2020-10-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Implement MathJax support.
-
-       * tp/Texinfo/Common.pm (@variable_string_settables): Add 'HTML_MATH'.
-       * tp/Texinfo/Convert/HTML.pm (%style_attribute_commands):
-       Remove 'math'.
-       (_convert_math_command): Uncomment.  Check HTML_MATH variable, and
-       if set, wrap output in '\(' and '\)'.  If neither HTML_MATH nor
-       L2H is set, issue a warning.
-       (_file_header_informations):  Add <script> element in header if
-       'HTML_MATH' is set.
-
-2020-10-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * TODO: An idea for @def* and @findex.
-
-2020-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Manual revisions.
-
-       * doc/texinfo.texi
-       (Include Files Evolution): Comment out node.
-       (@titlefont @centre @sp): Swap with following node.
-
-2020-09-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * configure.ac: Do not escape backquote in AC_MSG_WARN argument.
-
-2020-09-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Manual revisions.
-
-       * doc/texinfo.texi (makeinfo Pointer Creation): Merge contents 
-       into "Writing a Node" chapter.
-       (Writing a Node): Revise.
-       (Command List): Update documentation of @top.
-
-2020-09-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Manual revisions.
-
-       * doc/texinfo.texi (Body of the Document): New node.
-       (Texinfo File Header): Merge text from "Minimum" in here.
-       (Document Permissions)
-       (Titlepage & Copyright Page)
-       (Ending a File): Finish merging text.
-
-2020-09-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Manual revisions.
-
-       * doc/texinfo.texi (Sample Beginning, Short Sample): Remove.
-       (Ending a File): Move later.
-       (Short Sample): Merge into following nodes.
-
-2020-09-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Run autoupdate.
-
-       * configure.ac: Change AC_HELP_STRING to AS_HELP_STRING.  The 
-       upcoming autoconf 2.70 release will warn about AC_HELP_STRING.
-
-2020-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Manual revisions.
-
-       * doc/texinfo.texi
-       (Short Sample, Short Sample Texinfo File)
-       (Sample Beginning): Remove @ifnottex lines around Top node.
-       (@top Command): Update documentation of @ifnottex.
-
-2020-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Manual revisions.
-
-       * doc/texinfo.texi (Short Sample Texinfo File): Move from
-       appendix to introductory chapter.
-
-2020-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Simplify parser configuration.
-
-       * tp/Texinfo/Common.pm (%default_parser_state_configuration):
-       Remove 'clickstyle' and 'kdbinputstyle' values as there is no 
-       user-visible way to set these and this avoids the question of 
-       how to pass them into Parsetexi.
-       * tp/Texinfo/ParserNonXS.pm (%parser_default_configuration):
-       Add them here.
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): Ignore 'in_gdt' 
-       setting.
-
-2020-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Propagate DEBUG setting to parsetexi.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser):
-       Call set_debug for DEBUG value.
-
-2020-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Correctly propagate novalidate setting for Texinfo XS parser.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.xs,
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (set_novalidate):
-       New function.
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): Check for 
-       'novalidate' setting in parser conf and propagate into XS 
-       module.
-
-       Octave required on the --no-validate option in its documentation 
-       build process.  Report by Stefan Husman.
-
-2020-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Manual revisions.
-
-       * doc/texinfo.texi (Conventions): Remove footnote about meaning 
-       of argument.  Make warning about tab characters less 
-       conspicuous.  Remove an unnecessary @noindent.
-       (Sample Texinfo File Beginning, Ending a File): Move together.
-       (Sample Texinfo File Beginning): Remove unnecessary text from 
-       intro.
-       (Texinfo File Header): Do not recommend start- and end-of-header 
-       lines.
-       (GNU Sample Texts): Remove use of $Id$ keyword as this is not 
-       used with git.  Remove use of @ifnottex around @top node as this 
-       is no longer necessary.  Refer to GNU website for guidance on 
-       obtaining and using FDL.
-
-2020-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi: Remove commented out @setchapternewpage 
-       line.
-       (Beginning and Ending a Texinfo File): Merge with previous 
-       chapter.  Trim down discussion of text before Top node.
-
-2020-09-20  Moritz Klammler  <moritz.klammler@cetitec.com>  (tiny change)
-
-       * tp/texi2any.pl: Fix accidental duplication of
-       variable value passed via texi2any's -D option to texi2dvi.
-
-2020-09-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Headings Introduced): Remove text that 
-       duplicates what is in @setchapternewpage.  Merge node with 
-       Headings node.
-       (Heading Format): Remove text duplicating material from other 
-       nodes.
-       (@headings): Subordinate to Headings node.
-       (Global Document Commands): Make a note that these are nearly 
-       all for printed output.
-
-2020-09-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Page Headings): Move to section of Global 
-       Document Commands appendix.
-
-2020-08-07  Per Bother  <per@bothner.com>
-
-       Add sidebar customization hook.
-
-       * js/info.js (header): Check window.sidebarLinkAppendContents
-       hook.
-
-2020-08-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       No separate configure.ac for js subdirectory.
-
-       * autogen.sh: Do not call autoreconf for js/.
-       * configure.ac: Output js/Makefile from AC_CONFIG_FILES.
-       Move contents of js/configure.ac into this file.
-       * js/Makefile.am: Install files in js subdirectory of 
-       $(pkgdatadir).
-
-2020-08-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Copy JS files to HTML output.
-
-       * tp/Texinfo/ModulePath.pm.in: Make $lib_dir and $libexec_dir 
-       accessible outside of module.
-       * tp/Texinfo/Convert/HTML.pm (output):
-       If INFO_JS_DIR is given, try to copy the JS Interface files 
-       there.  Remove some debugging statements.
-       (_file_header_informations): Give an error if INFO_JS_DIR is 
-       used for non-split output.
-
-2020-08-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Start adding option to use Javascript interface.
-
-       * tp/Texinfo/Common.pm (@variable_string_settables):
-       Add INFO_JS_DIR.
-       * tp/Texinfo/Convert/HTML.pm (_file_header_informations):
-       If INFO_JS_DIR is set, then add extra lines in the <head> 
-       element.
-
-2020-08-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Add js subdirectory to build system.
-
-       * Makefile.am: Add js to SUBDIRS.
-       * configure.ac: Add js to AC_CONFIG_SUBDIRS
-       * autogen.sh: Run autoreconf in js.
-
-2020-07-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * util/htmlxref.cnf: Update mit-scheme.  From Thérèse Godefroy 
-       <godef.th@free.fr>.
-
-2020-07-12  Juha-Matti Huusko  <juha-matti.huusko@uef.fi>
-
-       * doc/txi-fi.tex: Add Finnish translation.
-
-2020-06-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix index features in code index.
-
-       * doc/texinfo.tex (\docind): New macro, like \doind but for code 
-       indices.
-       (\docindwrite): Likewise, for \doindwrite.
-       (\splitindexentry): Check whether we are in a code index and add 
-       \code if we are.
-       (\docodeindex): Use \docind rather than \doind and wrapping 
-       argument in \code.
-
-       This allows @subentry and @sortas to work correctly.  Reports 
-       from Werner Lemberg (June 2020) and Akim Demaille (November 
-       2019).
-
-2020-06-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Try to fix macro expansion in index entries.
-
-       * doc/texinfo.tex (\printindex) <\ is escape character>:
-       Made @ an escape character too in case one appears in a macro 
-       expansion.  Report from Werner Lemberg.
-
-2020-06-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix indentation of nested @verbatim.
-
-       * doc/texinfo.tex (\setupverbatim): Call \leavevmode so that 
-       \leftskip glue is correctly added.  Fixes bug introduced on
-       2020-05-06.  Report from Werner Lemberg.
-
-2020-05-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix info hang.
-
-       * info/search.c (find_node_in_binding): Add a check to prevent 
-       an infinite loop in case of a malformed input file.  Report by 
-       Nathaniel Beaver.
-
-2020-05-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix @verbatiminclude.
-
-       * doc/texinfo.tex (\doverbatiminclude): Call \starttabbox before
-       \input-ing the file, and do \egroup afterwards.  Otherwise the 
-       catcode changes from \setupverbatim are cancelled at the end of 
-       the first line with the \egroup from \par.
-
-       Report from Akira Kakuto.
-
-2020-05-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Doc updates.
-
-       * doc/texinfo.texi (title page): Remove non-sensical comment.
-       (The Top Node): Omitted automatically with TeX.
-       (Ending a File): Abbreviate.
-
-2020-05-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Update TODO.
-
-       * TODO: Remove many items which have either been done or are 
-       unlikely to be done.
-
-2020-05-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       PDF page labels.
-
-       (\pagelabels) [PDF]: New macro.
-       (\bye): Call it.
-       (\pagecount, \romancount, \arabiccount): New counts.
-       (\advancepageno) [PDF]: Increment \pagecount.
-       (\headings, \startcontents, \contents, \shortcontents):
-       Set \romancount, \arabiccount appropriately.
-
-       This means that the page numbers displayed in some PDF readers 
-       can actually match the numbers printed on the pages.
-
-
-2020-05-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Input encoding error.
-
-       * tp/Texinfo/ParserNonXS.pm (_open_in): Use ':encoding(utf-8)'
-       instead of 'utf-8'.  Hopefully this makes encoding errors 
-       non-fatal for Latin-1 files that aren't marked as such.  The 
-       output would be mostly OK if only a few non-ASCII characters are 
-       used.
-
-2020-05-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/session.c (mouse_event_handler): Clear echo area.
-
-2020-05-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (HTML CSS): Remove mention of 
-       pre.smalldisplay CSS which isn't output anymore.
-
-2020-05-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi: Revise some index entries and use @subentry.
-
-2020-05-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       No title in headings in TOC with '@headings double'.
-
-       * doc/texinfo.tex (\startcontents): Define @thistitle to be 
-       empty.
-
-2020-05-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       '@setchapternewpage off' headings.
-
-       * doc/texinfo.tex (\CHAPPAGoff): Redefine \HEADINGSon as is done 
-       for \CHAPPAGon and \CHAPPAGodd.
-       (\HEADINGSsinglechapoff): The new definition.  Chapter pages 
-       have the same headings as other pages.
-
-2020-05-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove unused macro.
-
-       * doc\texinfo.tex (\pagealignmacro): Remove macro.  It was not 
-       used except in \bye.
-       (\bye): Use \chappager instead of \pagealignmacro.  Presumably 
-       we do not need an extra blank page at the very end of the 
-       document if "@setchapternewpage odd" to make sure that we end on 
-       an even page.
-       (\startcontents): Remove a comment.  The comment credited
-       Torbjorn Granlund <tege@matematik.su.se> for the 
-       \contentsalignmacro, presumably added 1996-08-03.
-
-2020-05-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi: Remove commented out "@set smallbook".  
-       There is no corresponding "@ifset smallbook" anywhere else in 
-       the file and apparently has not been for a long time.
-
-2020-05-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi: Remove "start of header" and "end of header" 
-       lines.
-
-2020-05-10  Paul Eggert <eggert@cs.ucla.edu>
-
-       * doc/texinfo.tex (\unicodechardefs):
-       Add definition for U+02BC APOSTROPHE, MODIFIER LETTER.
-
-2020-05-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Omit title on chapter pages in "@headings double" format.
-
-       * doc/texinfo.tex (\checkchapterpage): Set a new conditional,
-       \ifchapterpage.
-       (\evenchapheadline, \oddchapheadline): Add.
-       (\headline): Use \ifchapterpage to possibly use 
-       \evenchapheadline or \oddchapheadline.
-       (\evenheadline, \oddheadline): Also set \evenchapheadline and 
-       \oddchapheadline.
-       (\HEADINGSdouble, \HEADINGSsingle): Call \HEADINGSdoublex and
-       \HEADINGSsinglex.
-       (\HEADINGSdoublex, \HEADINGSsinglex): Set \evenchapheadline and 
-       \oddchapheadline omitting \thistitle and \thischapter.
-
-2020-05-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Reorganise manual.
-
-       * doc/texinfo.texi (Heading Choice): Remove most of node as it 
-       repeats what is in "@setchapternewpage".  Merge the rest of the 
-       node into "Headings Introduced".
-
-2020-05-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Reorganise manual.
-
-       * doc/texinfo.texi (Printed Books):
-       (Obtaining TeX): Merge into "Use TeX" node.
-       (Printed Books): Refer to "Hardcopy" node.  Edit to remove 
-       repetition.  Remove material on the implementation of TeX.  Move 
-       material on paper size to "Hardcopy" node.
-
-2020-05-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Reorganise manual.
-
-       * doc/texinfo.texi
-       (Formatting and Printing Hardcopy, Global Document Commands):
-       Move sections "@smallbook", "A4 Paper", "@pagesizes", 
-       "Magnification" to "Global Document Commands" appendix.
-
-2020-05-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@settitle): Do not refer to 
-       @documentdescription.
-
-2020-05-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Reorganise manual.
-
-       * doc/texinfo.texi (Catching Mistakes): Move this appendix to be 
-       after "Using Texinfo Mode", with which it is more thematically 
-       linked.
-
-2020-05-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@documentdescription): Move section under
-       "Generating HTML" chapter.
-
-2020-05-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Global Document Commands): Relegate to 
-       appendix.
-
-2020-05-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\indexnofonts):
-       Give many commands a definition that removes the {} after use.  
-       Sebastian Urban reported that @TeX{} appeared as "TeX{}" in a 
-       PDF outline rather than "TeX".
-
-2020-05-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Chapter numbers in PDF outlines.
-
-       * doc/texinfo.tex (\pdfmakeoutlines) [pdftex, XeTeX]:
-       Add chapter numbers in the PDF outline for chapters and 
-       appendices only.  Suggestion from Sebastian Urban.
-
-2020-05-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi (Environments, @verbatim): New 
-       section.
-
-2020-05-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fixed-width pounds sign.
-
-       * doc/texinfo.tex (\pounds): Use \ecfont glyph for fixed-width 
-       British pound sign.
-       (\quotedblleft, \quotedblright): Use \ifmonospace instead of 
-       \curfontstyle.
-
-2020-05-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix braced group at start of @verbatim line.
-
-       * doc/texinfo.tex (\setupverbatim):  Do not call \starttabbox 
-       with \everypar.  Call \starttabbox at end of \par, and do not 
-       call \leavevmode at start of \par.
-       (\doverbatim): Call \starttabbox before processing contents of 
-       @verbatim block.  Close a group at the end with \egroup.
-       (\starttabbox): No need for \global in assignment.
-       (\tabexpand): Call \leavevmode before adding box.
-
-       If a character such as Ð at the start of a line expanded to a
-       braced group (like {\ecfont \char"D0}), then \everypar would not 
-       insert an opening brace until after the first opening brace, 
-       leading the closing brace to close \verbbox prematurely.  The 
-       single character in the box would be printed at the end of the 
-       line.
-
-2020-05-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fixed-width directed double quotation marks.
-
-       * doc/texinfo.tex (\quotedblleft, quotedblright): If we
-       are in a fixed-width font, then use glyphs from European
-       Computer Modern.  Sebastian Urban reported that “ and ”
-       were output incorrectly.
-
-2020-05-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix blank heading on last page of a chapter.
-
-       (\checkchapterpage): Use \gettopheadingmarks or 
-       \getbottomheadingmarks to determine the current chapter name.  
-       \firstmark was wrong for this as it could give the wrong value 
-       on the last page of a chapter.  Inconsistent output reported by
-       Sebastian Urban.
-
-2020-05-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi (Test of @*footing): Add.
-
-2020-05-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Simplify output routine.
-
-       * doc/texinfo.tex (\onepageout, \checkchapterpage):
-       Split code to check if we are on a chapter page into a new 
-       macro.
-       * doc/texinfo-tex-test.texi (Test of @*heading): New section.
-
-2020-04-23  Masamichi Hosoda <trueroad@trueroad.jp>
-
-       * doc/txi-ja.tex: Remove \XeTeXgenerateactualtext=1 for XeTeX 0.99999+
-       XeTeX 0.99999+ doesn't need this workaround.
-
-2020-04-22  Masamichi Hosoda <trueroad@trueroad.jp>
-
-       * doc/txi-ja.tex: Change default Japanese font to haranoaji.
-       From TeX Live 2020, Japanese default font has become HaranoAji.
-
-2020-04-14  Vincent Lefevre <vincent@vinc17.net>  (tiny change)
-
-       * doc/texinfo.tex (\urefallowbreak): Fix typos in comment.
-
-2020-04-12  Matthew Kraai <kraai@ftbfs.org>  (tiny change)
-
-       * doc/info-stnd.texi (Invoking Info): Fix typo.
-
-2020-03-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Viewport declaration.
-
-       * tp/Texinfo/Convert/HTML.pm (_default_node_redirection_page):
-       Add <meta name="viewport"> tag in header for better rendering on 
-       mobile devices.  From Karl.
-
-2020-03-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * util/htmlxref.cnf: Add info.
-
-2020-03-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * util/htmlxref.cnf: Add dejagnu.  From Karl.
-
-2020-03-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix closing tag for footnotes heading.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_footnote_command): 
-       Correct closing tag from </h3> to </h5>.  Report from Kazuhiro 
-       Ito.
-
-2020-02-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix @xrefautomaticsectiontitle with active chars in node names.
-
-       * doc/texinfo.tex (\refx): Turn off active characters when
-       constructing a control sequence with \csname.  This allows 
-       retrieving a section name for use with @xrefautomaticsectiontitle.
-       (\xrefX): Do not turn off active characters before using \refx 
-       for the section number.
-
-       Akim Demaille reported an error message when using
-       @xrefautomaticsectiontitle with a '+' in a node name.
-
-2020-02-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix parsetexi out-of-source build.
-
-       * tp/Texinfo/XS/Makefile.am: Add -I option to locate include 
-       files under out-of-source builds.  Suggestion by Hans-Bernhard 
-       Bröker.  Problem reported by Werner Lemberg 
-       https://lists.gnu.org/archive/html/bug-texinfo/2020-01/msg00021.html.
-
-2019-02-05  Hans-Bernhard Bröker  <HBBroeker@t-online.de>  (tiny change)
-
-       * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace):
-       Remove incorrect semicolon after if condition.
-
-2020-01-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Section names in HTML navigation bar instead of node names.
-
-       * tp/Texinfo/Convert/HTML.pm
-       (_element_direction): Accept 'section' as the type of text to 
-       return.
-       (_default_node_direction, _default_node_direction_footer)
-       [xrefautomaticsectiontitle]: Call '_element_direction' with 
-       'section'.  Combine text of both subroutines and make one call 
-       the other.
-
-2020-01-24 Jean-Christophe Helary <jean.christophe.helary@traduction-libre.org>
-
-       * doc/texinfo.tex (Smallcaps): Use correct French.
-
-2020-01-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix test results.
-
-       * tp/tests/run_parser_all.sh: Specify
-       "-c SHOW_MENU=1  -c MINI_TOC=0" by default.
-
-       * tp/tests/layout/list-of-tests (formatting_plaintext),
-       * tp/tests/contents/list-of-tests (double_contents_book):
-       Specify "-c SHOW_MENU=0" on the command line.
-
-       Update the test results for the last change.
-
-2020-01-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Use section names in HTML output.
-
-       * tp/Texinfo/Convert/HTML.pm (%defaults):
-       Set xrefautomaticsectiontitle to 'on'.
-       (_convert_xref_commands): Do not insert word "section" before 
-       hyperlink.
-
-2020-01-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Info Format General Layout): Change 
-       @subsection to @subheading so that nodes appear in menu.
-
-2020-01-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       No menus for HTML output by default.
-
-       * tp/Texinfo/Convert/HTML.pm (%defaults): Set SHOW_MENU to 0 and 
-       MINI_TOC to 1.
-       (_convert) <sectioning commands>: Do not generate a mini-TOC for 
-       the @top node.  Do not generate a menu for a node missing one 
-       unless SHOW_MENU is set.
-
-2020-01-19  Gavin Smith  <gavinsmith0123@gmail.com>, and
-           Patrice Dumas  <pertusus@free.fr>
-
-       Implement mini-tables of contents.
-
-       * tp/Texinfo/Common.pm (@variable_string_settables),
-       * tp/Texinfo/Convert/HTML.pm (%defaults): New customization 
-       variable 'MINI_TOC'.
-
-       * tp/Texinfo/Convert/HTML.pm
-       (_mini_toc): New subroutine.
-       (_convert) <sectioning commands> [MINI_TOC]: Call _mini_toc.
-       (%contents_commands): Remove unused.
-
-2020-01-17 Jean-Christophe Helary <jean.christophe.helary@traduction-libre.org>
-
-       * doc/texinfo.texi: Grammar fixes throughout, especially 
-       involving hyphens.
-
-2020-01-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       No accesskey attribute in footer.
-
-       * tp/Texinfo/Convert/HTML.pm (_default_node_direction_footer):
-       New function, based on _default_node_direction.
-       (%defaults) <'NODE_FOOTER_BUTTONS'>:
-       Use _default_node_direction_footer.
-
-       Daniel Nagy reported that in Firefox, when a page had accesskeys 
-       defined in both a header and a footer of a node, that focus 
-       would switch between the two elements, instead of following the 
-       link.
-
-2020-01-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Suppress text decoration inside @def*.
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <@def* commands>:
-       Set 'suppress_styles' on the converter to prevent a @code 
-       command inside a @def* command producing single quotes.
-       * tp/t/19def.t (code_in_def): New test.
-
-2019-12-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_node_redirection_page)
-       (_default_begin_file): Move encoding declaration above the 
-       copyright text so that it will always be present in the first 
-       1024 bytes of the file.  See 
-       https://www.w3.org/International/questions/qa-html-encoding-declarations
-
-2019-12-15  Paul Eggert  <eggert@cs.ucla.edu>
-
-       Fix misspelling of "common" in texinfo.tex
-       * doc/texinfo.tex (commonheadfootline):
-       Rename from name mispelled with 'mmm' instead of 'mm'.
-       All uses changed.
-
-2019-12-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/ParserNonXS.pm (_convert_to_text):
-       New function.  Include text elements which are '0'.  Support 
-       @atchar{}, @lbracechar{} and @rbracechar{}.
-       (_end_line) <text commands>: Call _convert_to_text.
-       (_parse_texi) <in index commands>: Call _convert_to_text in 
-       order to support {, }, @ inside index sort keys.
-
-       * tp/Texinfo/XS/parsetexi/convert.c (convert_to_text):
-       Support @atchar{}, @lbracechar{} and @rbracechar{}.
-       * tp/Texinfo/XS/parsetexi/separator.c
-       (handle_close_brace) <in index commands>: Call convert_to_text.
-
-       Georg-Johann Lay reported that @{ was not recognised inside a 
-       @sortas directive.
-
-2019-11-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%defaults) <LINKS_BUTTONS>:
-       Change to make <link> elements in header match the navigation 
-       bar.
-
-2019-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/HTML.pm (command_href): Omit fragment 
-       identifier from URL if linking to a section with an associated 
-       node.  This means that links from the table of contents will go
-       to the top of the page, rather than scrolling the page slightly.
-
-2019-11-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (HTML Customization Variables) <INLINE_CONTENTS>:
-       Remove referece to removed @setcontentsaftertitlepage command.
-
-2019-10-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Advanced Indexing): Correct spelling.  
-       Report from John Tait.
-
-2019-10-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * util/texi2dvi (xref_files_changed): Move call to 
-       generated_files_get earlier so that xref_files_new will still be 
-       updated if the log files indicate that LaTeX should be re-run.
-
-2019-10-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/input.c (locate_include_file): Return 
-       value to be freed by caller.
-
-2019-10-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix parsetexi macro handling.
-
-       * tp/Texinfo/XS/parsetexi/macro.c (handle_macro): For a macro 
-       taking a single argument, if the rest of the line is empty, 
-       leave the newline on the line.  Otherwise, a command on the next 
-       line would not be recognized as occurring at the beginning of 
-       the line.  This led to errors with as.texi from binutils, 
-       reported by Hans-Bernhard Bröker.
-
-       * tp/t/60macro.t (include_after_empty_line_arg): New test.
-
-2019-10-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/end_line.c 
-       (parse_special_misc_command) <CM_clear>:
-       Use read_flag_name to read name of flag instead of 
-       read_command_name.
-       * tp/Texinfo/XS/parsetexi/macro.c
-       (fetch_value, clear_value): Remove length argument.
-
-2019-10-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/parser.c
-       (process_remaining_on_line) <@value>:
-       Use read_flag_name to read name of flag.
-
-2019-10-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix test suite running under non-American locales.
-
-       * tp/t/test_utils.pl: Set LC_ALL to 'C'.  I found test failures
-       when my locale was en_GB.utf8 due to some translation files 
-       provided by the "language-pack-en-base" package of Linux Mint 
-       ("recognized" was changed to "recognised").
-
-2019-10-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/TestXS.pm: Update use of Texinfo::XSLoader.
-
-2019-10-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/55conditionals.t (ifset_nonalpha): New test.
-
-2019-10-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Support unusual characters in flag name in XS parser.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (read_flag_name): New 
-       function.
-       * tp/Texinfo/XS/parsetexi/handle_commands.c
-       (handle_block_command) <@ifset>: Call read_flag_name instead of 
-       read_command_name.
-
-       Hans-Bernhard Bröker reported that flag names containing slashes 
-       didn't work in binutils' as.texi.
-
-2019-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/ParagraphNonXS.pm: Use 
-       Texinfo::Convert::Paragraph namespace.
-
-2019-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Reinstate TEXINFO_XS_PARSER variable.
-
-       * tp/Texinfo/Parser.pm: If TEXINFO_XS_PARSER is set to 0, do not 
-       load the XS parser module.
-       * tp/Texinfo/XSLoader.pm: Make a warning message more 
-       informative.
-       
-2019-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix XS module loading.
-
-       * tp/Texinfo/XSLoader.pm (init): Remove code looking for a Perl 
-       file in Perl's search path based on the package name of the 
-       module.  This does not correspond to a file and will be the same
-       package name for XS and non-XS modules.  Remove 'standalone' and 
-       'libtool' options for TEXINFO_XS variable.
-
-       * tp/Texinfo/MiscXS.pm, tp/Texinfo/XS/MiscXS.xs: Use 
-       Texinfo::MiscXS namespace.
-
-       * tp/Texinfo/Convert/Paragraph.pm, tp/Texinfo/XS/XSParagraph.xs:
-       Use Texinfo::Convert::Paragraph namespace.
-
-2019-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix XS fallback.
-
-       * tp/Texinfo/XSLoader.pm (init): Do not take an argument of a 
-       package name to use for the symbols found in the loaded module - 
-       rely on the loaded module using the correct package name in the 
-       first place.
-
-2019-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Attempt to fix fallback to pure Perl Texinfo::Parser.
-
-       * tp/Texinfo/ModulePath.pm.in: Remove hook from @INC to load the 
-       right version of Texinfo::Parser.
-       * tp/Texinfo/XSLoader.pm: Add argument for an extra Perl file
-       to be loaded in addition to the XS module.
-       * tp/Texinfo/Parser.pm: Load XS or pure Perl module by
-       calling Texinfo:XSLoader::init.  This is the same approach as 
-       for Texinfo::Convert::Paragraph.  Load 
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm only after the XS 
-       module has been successfully loaded.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm: Remove call to 
-       Texinfo:XSLoader::init.
-
-2019-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * configure.ac: Bump version to 6.7dev, remove dist-xz from 
-       options.
-
-2019-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix running texi2any.pl from the source directory.
-
-       * tp/Texinfo/ModulePath.pm.in: Make $top_builddir and 
-       $top_srcdir variables available.
-       * tp/texi2any.pl: Use $Texinfo::ModulePath::top_srcdir instead
-       of referring to an environment variable which may not be set.
-
-2019-10-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Enable XS parser by default.
-
-       * tp/Texinfo/ModulePath.pm.in: Reverse sense of the check for 
-       TEXINFO_XS_PARSER: try to load XS parser module by default.
-
-2019-09-28  Eli Zaretskii  <eliz@gnu.org>
-
-       * tp/Texinfo/XS/parsetexi/api.c (find_locales_dir): Don't use
-       asprintf, as that could cause Perl crashes due to different malloc
-       implementations.
-
-2019-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @url line-breaking.
-
-       * doc/texinfo.tex (\urefallowbreak): Discourage ragged right by 
-       reducing end-line stretch and increasing penalty.  Test cases 
-       sent by Vincent Lefevre.
-       * doc/texinfo-tex-test.texi (URL line breaking): Add test cases.
-
-2019-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @url line-breaking.
-
-       * doc/texinfo.tex (\urefallowbreak): Allow a break within a URL 
-       without any extra stretch at all.  There is no point to having a 
-       small amount of glue at the very end of a line when it is not 
-       needed.  Report from Vincent Lefevre.
-       * doc/texinfo-tex-test.texi (URL line breaking): Add a test 
-       case.
-
-2019-09-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       6.7.
-
-       * configure.ac, NEWS, util/texi2dvi, util/texi2pdf,
-       doc/refcard/txirefcard.tex: version
-
-2019-09-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid gcc warnings about strncat.
-
-       * install-info/install-info.c (split_entry, format_entry):
-       Replace some calls to strncat with strcat.  This avoids a
-       "'strncat' specified bound 2 equals source length 
-       [-Wstringop-overflow=]" warning with gcc 8.
-
-2019-09-21  YOKOTA Hiroshi  <yokota.hgml@gmail.com>  (tiny change)
-
-       Japanese language support changes.
-
-       * doc/short-sample-ja.texi: Include version.texi.
-       * doc/Makefile.am: Install texinfo-ja.tex.
-
-       * doc/texinfo.tex: Support Lua 5.3+ number syntax
-    
-       Lua 5.3 and newer supports floating point number.
-       But some old code doesn't know that Lua supports floating point numbers.
-    
-       This patch avoids some unexpected floating point numbers in Lua 
-       code.
-
-       * doc/txi-ja.tex: Update LuaTeX hack
-    
-       "comment" command is now unified to "c" command.
-    
-       Origin of this hack:
-         https://ja.osdn.net/projects/luatex-ja/ticket/36096
-
-       * doc/info-fr.texi: Change encoding to UTF-8.
-       * doc/info-fr.texi, doc/info-stnd.texi, doc/short-sample-ja.texi:
-       Do not wrap @top node in @ifnottex.
-
-2019-09-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       pretest 6.6.92
-
-       * configure.ac: version
-
-2019-09-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       pretest 6.6.91
-
-       * configure.ac: version
-
-2019-09-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix LuaTeX errors in anchors.
-
-       * doc/texinfo.tex (\pdfescstr) [LuaTeX]:
-       Change definition of PDFescstr so to only output tokens of 
-       catcode 10 or 12 back into TeX.  This is intended to prevent 
-       errors when using @-commands inside anchors, reported by Didier 
-       Verna.
-
-2019-08-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <menu_entry_node>: 
-       Put a pending space in the output so it is not included in the 
-       node name when INFO_SPECIAL_CHARS_QUOTE is set.  Faulty menu in 
-       output reported by Didier Verna.
-
-2019-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\atdummies, \definedummies): Define \& and 
-       \ampchar as dummies so they are written properly to the index 
-       files.  Report from Didier Verna.
-
-2019-08-19  Eli Zaretskii  <eliz@gnu.org>
-
-       * api.c (find_locales_dir): Add the "dTHX" boilerplate, as this
-       function uses Perl API functions.
-
-2019-08-19  Eli Zaretskii  <eliz@gnu.org>
-
-       * info/pcterm.c (kill): Don't use RETSIGTYPE, it is no longer
-       defined by config.h.
-
-2019-08-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix @value in index entry.
-
-       * doc/texinfo.tex (\dummyvalue): Use \string\value instead of 
-       \noexpand\value.  This means that a backslash is correctly used 
-       as the escape character in the output, rather than an at sign.
-
-2019-08-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi (Test of macros with @ in index):
-       Comment out, as it doesn't work with \ as the index file escape 
-       character.
-
-2019-08-18  gettextize  <bug-gnu-gettext@gnu.org>
-
-       * gnulib/m4/gettext.m4: Upgrade to gettext-0.20.1.
-       * gnulib/m4/intlmacosx.m4: Upgrade to gettext-0.20.1.
-       * gnulib/m4/nls.m4: Upgrade to gettext-0.20.1.
-       * gnulib/m4/po.m4: Upgrade to gettext-0.20.1.
-       * gnulib/m4/progtest.m4: Upgrade to gettext-0.20.1.
-       * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.20.
-
-2019-08-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/HTML.pm (default_contents): Use
-       <a rel="index"> for links to index nodes.
-       * NEWS: Mention change.
-
-2019-08-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * NEWS: Remove announcement of use of @ as escape character in 
-       index files.
-
-2019-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Use "rel" attribute to indicate index nodes.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_menu_entry_type):
-       If the target node in a menu entry is an index node, then set 
-       the "rel" attribute on the <a> element to "index".  Remove 
-       commented-out code.
-       * NEWS: Mention change.
-
-2019-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Mark index nodes.
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi) <line commands>,
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command):
-       If @printindex is seen, record that the current node is an index 
-       node by setting the "isindex" extra value.
-
-2019-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Minimum): Put .texi first in the list and 
-       remove footnote about preferring the "longer extensions".  
-       Automake warns if .texi is not used.  Report from Дилян Палаузов 
-       <dilyan.palauzov@aegee.org>.
-
-2019-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (GNU Sample Texts): Mention UPDATED-MONTH 
-       variable in version.texi.  Report from Дилян Палаузов 
-       <dilyan.palauzov@aegee.org>.
-
-2019-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (GNU Sample Texts): Link to "Texinfo" node of 
-       Automake manual directly.  Report from Дилян Палаузов 
-       <dilyan.palauzov@aegee.org>.
-
-2019-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Beginning and Ending a File): Minor grammar 
-       fix.  Report from TonyMc <afmcc@btinternet.com>.
-
-2019-07-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Node Menu Illustration): Minor grammar fix.  
-       Report from Дилян Палаузов <dilyan.palauzov@aegee.org>.
-
-2019-07-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * util/texi2html: Remove file.  It has not worked for a long 
-       time due to invoking texi2any incorrectly.  Report from Adam 
-       Spiers.
-
-2019-06-14  Patrice Dumas  <pertusus@free.fr>
-
-       Do not output HTML target when there is only one element in file
-
-       * tp/Texinfo/Convert/HTML.pm (count_elements_in_filename, command_href, 
-       output): add 'elements_in_file_count' to converter object, set equal 
-       to 'file_counters' to record and keep the information of the number 
-       of elements in files.
-       Add count_elements_in_filename() to return this number.
-       Do not output an HTML target for hrefs to elements (elements are nodes 
-       in most cases) when there is only one element in the href destination 
-       file.
-
-2019-06-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\printindex): Remove \message printing 
-       informative statement.  Report from Karl Berry.
-
-2019-05-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex: Specify "@set txiindexescapeisbackslash" in 
-       order to use backslashes in index files by default.
-
-2019-05-18  Arnold D. Robbins  <arnold@skeeve.com>
-
-       * doc/texinfo.tex (\definedummies): Define \subentry as a dummy.
-       (\indexwriteseealso, \indexwriteseeentry): Fix writing 
-       'seeentry' and 'seealso' commands for when backslash is the 
-       escape.
-
-2019-05-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/run_parser_all.sh: Do not use a staging directory to 
-       remove CVS and .svn directories, as we don't use CVN or SVN.
-
-2019-05-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * util/htmlxref.cnf: Add eww. From Tsuyoshi Kitamoto 
-       <tsuyoshi.kitamoto@gmail.com>.
-
-2019-05-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix finding translation files in out-of-source build.
-
-       * tp/Texinfo/ModulePath.pm.in ($builddir, $srcdir):
-       Save builddir instead of srcdir.
-       * tp/Texinfo/XSLoader.pm: Pass on $Texinfo::ModulePath::builddir
-       to XS modules.
-       * tp/Texinfo/XS/parsetexi/api.c (init),
-       * tp/texi2any.pl: When looking for the directory containing the
-       translation files, check in $Texinfo::ModulePath::builddir and
-       nowhere else.
-
-2019-05-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/t/stdout.sh,
-       * tp/tests/t/stdout_split.sh: Remove tests.
-
-2019-05-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/Makefile.am (copy-tests): Do not try to make target 
-       in subdirectory.
-
-2019-05-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/94htmlxref.t: Remove a ".texi" suffix given as the manual 
-       argument to an xref command.
-
-2019-05-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/30sectioning.t: Remove a ".texi" suffix given as the 
-       manual argument to an xref command.
-
-2019-05-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/HTML.pm (_external_node_href): Do not strip
-       off an arbitrary extension from the name of an external manual - 
-       only strip of ".info".  Ludovico Courtès reported that 
-       extensions were being used to distinguish translations of 
-       manuals into other languages.
-
-2019-04-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/Makefile.am
-       (XSParagraph_la_LDFLAGS, Parsetexi_la_LDFLAGS):
-       Put $(LTLIBINTL) and $(LTLIBICONV) in here.  Remove $(TERMLIBS) 
-       which was not used.
-
-       Attempt to fix building under Cygwin, which Hans-Bernhard Bröker 
-       reported was broken.
-
-2019-04-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Set TEXI2DVI in Makefile.
-
-       * doc/Makefile.am: Set TEXI2DVI to use the texi2dvi in the 
-       Texinfo sources rather than an installed one.
-
-2019-04-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Ignore spaces before @seeentry, @seealso and @sortas.
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi): Split off an ignored 
-       spaces element if one of these commands is seen.
-       * tp/Texinfo/XS/parsetexi/parser.c 
-       (isolate_last_space_menu_entry_node, isolate_trailing_space):
-       Rename and add a parameter.
-       (process_remaining_on_line): After these commands are seen, call 
-       isolate_trailing_space.
-
-       * tp/t/09indices.t (subentry_and_sortas): New test.
-
-       This allows these commands to occur at the end of index commands 
-       without trailing spaces being present in the output.
-
-2019-04-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       "See also" index entries for DocBook output.
-
-       * tp/Texinfo/Convert/DocBook.pm (_index_entry):
-       Output <see> or <seealso> elements if @seeentry or @seealso 
-       directives were given for the index entry.
-
-2019-04-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/ParserNonXS.pm (_enter_index_entry),
-       * tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry),
-       * tp/Texinfo/XS/parsetexi/api.c (build_single_index_data): 
-       Always create index entry object but do not add it to array of 
-       entries for the index if there was a @seeentry or @seealso.
-
-2019-04-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry): Skip if 
-       'seeentry' or 'seealso' was recorded.
-       * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace):
-       Record values of 'seeentry' and 'seealso' the same way as for 
-       'sortas'.  Ignore spaces following these commands.
-       * tp/Texinfo/XS/parsetexi/command_data.txt: Add 'seeentry', 
-       'seealso'.  Remove comments referring to line numbers in Common.pm.
-
-2019-04-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (%in_index_commands, %brace_commands):
-       Add 'seeentry', 'seealso'.  These are handled the same way as 
-       'sortas'.
-       * tp/Texinfo/ParserNonXS.pm (%command_ignore_space_after):
-       Add 'seeentry', 'seealso'.
-       (_parse_texi) <close brace>: Record values of 'seeentry' and 
-       'seealso' in extra hash the same way as for 'sortas'.
-       (_enter_index_entry): Skip the index entry if there is a 
-       'seeentry' or 'seealso' directive.
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): Do not warn about 
-       unhandled commands if a 'seeentry' or 'seealso' directive is 
-       present.
-
-       * tp/t/09indices.t (seeentry): Add test.
-
-2019-04-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove TOP_NODE_FILE.
-
-       * doc/texinfo.texi (HTML Customization Variables): Remove 
-       TOP_NODE_FILE.
-       * tp/Texinfo/Common.pm (@variable_string_settables):
-       Remove TOP_NODE_FILE.
-       * tp/Texinfo/Convert/Converter.pm (_top_node_filename):
-       Do not look at TOP_NODE_FILE.
-       * tp/Texinfo/Convert/HTML.pm (%defaults): Use TOP_FILE instead 
-       of TOP_NODE_FILE.
-       (_set_variables_texi2html): Do not override value of TOP_FILE to 
-       an empty string.
-       * tp/init/chm.pm: Do not try to set TOP_NODE_FILE.
-
-2019-04-03  Patrice Dumas  <pertusus@free.fr>
-
-       Use EXTENSION instead of hardcoding html and add extension to 
TOP_NODE_FILE_TARGET
-
-       * tp/Texinfo/Convert/Converter.pm (_top_node_filename),
-       tp/Texinfo/Convert/HTML.pm (_set_root_commands_targets_node_files):
-       use EXTENSION instead of .html.
-       * tp/Texinfo/Convert/HTML.pm (%defaults, _external_node_href),
-       doc/texinfo.texi (TOP_NODE_FILE_TARGET): default is now index.html.
-       * tp/Texinfo/Convert/HTML.pm (_external_node_href): use 
-       $external_file_extension instead of $extension to make clear that
-       it is not the same as EXTENSION.
-       * tp/t/init/t2h_singular.init (t2h_node_file_name): add that 
-       function to replace .htm with .html for node files.
-       * tp/tests/tex_html/list-of-tests: update to match SHORTEXTN 
-       removal.
-
-2019-04-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove some customization variables.
-
-       * tp/texi2any.pl (HTML Customization Variables):
-       Remove NODE_FILE_EXTENSION, SHORTEXTN.
-       (Other Customization Variables): Remove NODE_FILENAMES.  Remove 
-       mention of INPUT_ENCODING_NAME
-       * NEWS: Mention removal.
-
-2019-04-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove NODE_FILE_EXTENSION.
-
-       * tp/Texinfo/Convert/HTML.pm (%defaults):
-       (_set_root_commands_targets_node_files, _set_pages_files)
-       (_external_node_href, output),
-       * tp/Texinfo/Convert/Converter.pm (_set_pages_files, output)
-       (_top_node_filename)
-
-       Do not set or refer to NODE_FILE_EXTENSION.  The extension for 
-       html files will always be '.html'.  Remove some commented-out 
-       code.
-
-2019-04-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove SHORTEXTN.
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize):
-       Do not check SHORTEXTN customization variable.
-
-2019-04-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove NODE_FILENAMES.
-
-       * tp/Texinfo/Convert/HTML.pm (output, %defaults, _set_pages_files),
-       * tp/Texinfo/Convert/Converter.pm (output, _top_node_filename)
-       (_set_pages_files): Do not set or refer to NODE_FILENAMES.
-
-       * tp/Texinfo/Convert/HTML.pm (_set_pages_files),
-       * tp/Texinfo/Convert/Converter.pm (_set_pages_files):
-       Remove code for naming output files with a number suffix (this 
-       was the old texi2html behaviour).
-
-2019-04-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\defsl): Declare with OT1 encoding instead of 
-       OT1TT to avoid pdftex warning about conflicting CMap's.
-       
-2019-04-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Preparing for TeX):  Clearer wording
-       about where TeX finds input files.  Report from Alan Mackenzie.  
-       Update link to texinfo.tex.  Do not discuss how to set 
-       environment variables in csh.
-
-2019-04-11         Arnold D. Robbins     <arnold@skeeve.com>
-
-       * doc/texinfo.texi: Update chapter on Indexing to cover new
-       @seeentry, @seealso and @subentry commands. General smaller
-       revisions to that chapter.
-
-2019-04-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Make texi2dvi --tidy more reliable.
-
-       * util/texi2dvi (xref_files_save) [--tidy]: Check for auxiliary 
-       files in the same directory as the input file, and remove them.
-       (cd_dir): Possibly make $in_dir absolute.
-
-       * NEWS: Mention texi2dvi changes.
-
-
-2019-04-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Do not change directory variables when changing directory.
-
-       * util/texi2dvi (cd_dir, cd_orig): Do not change variables 
-       containing pathnames.  Store a prefix to use with these 
-       variables in $rel.  If either the new directory or in_input is 
-       absolute, change all the pathname variables to be absolute.
-
-       (xref_files_save, xref_files_changed): Prefix $work_bak with 
-       $rel.
-       (run_tex, run_hevea): Prefix $in_input with $rel.
-
-       No functional changes intended.  The code to add and remove the 
-       prefix from all of the variables had tricky quoting.  $rel is 
-       only needed in a small number of places in functions called from 
-       run_tex_suite.
-
-2019-04-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * util/texi2dvi (make_openout_test): Call make_tex_cmd before 
-       cd_dir.  This means that no calls to ensure_dir are called 
-       between cd_dir and cd_orig.
-
-2019-04-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * util/texi2dvi (run_tex): Remove use of make_tex_cmd.  I could 
-       find nothing in make_tex_cmd that would change the result 
-       between uses of run_tex.
-       (run_tex_suite): Move use of make_tex_cmd here.
-
-2019-04-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (HTML Customization Variables): Remove text 
-       "For HTML" from the description of each variable, as it is clear 
-       that these variables are all for HTML.
-
-2019-04-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (latex2html Customization Variables): New 
-       node, split from 'HTML Customization Variables'.
-
-2019-04-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove @math and @tex as 'global commands.'
-
-       * tp/Texinfo/ParserNonXS.pm (%global_multiple_commands),
-       * tp/Texinfo/XS/parsetexi/api.c (build_global_info2),
-       * tp/Texinfo/XS/parsetexi/parser.c (register_global_command),
-       * tp/Texinfo/XS/parsetexi/parser.h (GLOBAL_INFO): Remove 'math' 
-       and 'tex'.
-
-       Reverts change on 2019-04-01.  Suggestion from Patrice.
-
-2019-04-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\printindex): Give an error message with 
-       \errmessage, instead of putting a message in the output 
-       document, in order to give a hard failure in case an index file 
-       has a backslash.  Suggestion from Karl.  Old index files will 
-       still be upgraded by texi2dvi due to the previous change.
-
-2019-04-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * util/texi2dvi: If TeX exits with a bad status, do not quit 
-       immediately: check if the xref files have changed.  If they 
-       have, the error might be corrected on subsequent runs.  This is 
-       intended to help with moving index files to use @ as the escape 
-       character instead of \.
-
-2019-04-03  Patrice Dumas  <pertusus@free.fr>
-
-       use tree in HTML handlers to collect @-command to be processed
-
-       * tp/Texinfo/Convert/HTML.pm (run_stage_handlers): pass document
-       tree root.
-       * tp/Texinfo/Common.pm (collect_commands_in_tree): add.
-       * tp/init/tex4ht.pm (tex4ht_prepare), tp/init/latex2html.pm 
(l2h_process):
-       find the math and tex command using 
-       Texinfo::Common::collect_commands_in_tree instead of relying
-       on having those commands collected by the parser.
-
-2019-04-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Optionally use backslash as index escape character.
-
-       * doc/texinfo.tex
-       (\doindwrite): If the user gave '@set txiindexescapeisbackslash',
-       then use \ as the escape character in the index file.
-       (\splitindexentry): Use \string to output \indexlbrace etc.
-       (\printindex): Under the same condition, read the sorted index 
-       file with backslash as an escape character.  Expand the advice 
-       on how to print the indices properly.
-
-2019-04-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Do not output literal backslash character in index files.
-
-       * doc/texinfo.tex
-       (\splitindexentry): In the sort key, use '{@indexbackslash }' 
-       for a backslash, instead of a backslash character.
-       (\initialglyphs): Recognize \indexbackslash.
-       (\doindwrite): Output a backslash character as '@backslashchar {}'.
-       (\definedummies): Define \backslashchar as a dummy.
-
-       * doc/texinfo-tex-test.texi (Test of certain characters in index):
-       Add more examples.
-
-       This is intended to make it more reliable for either backslash 
-       or at sign to be used as the escape character in index files, 
-       for use with old versions of texi2dvi.  (This also allows 
-       reading in old index files that used the \indexbackslash 
-       sequence, although that is not very important.)
-
-2019-04-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * js/info.js (scan_toc): Use getElementById instead of 
-       querySelector, as id's are unique.  From Mathieu.
-
-2019-04-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\urefallowbreak): Reduce stretch from 1fil to 4em.
-
-       This discourages breaking too early in the line.
-
-2019-04-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Support links between locally-installed manuals.
-
-       * js/info.js (external_manual_url_p): New function.
-       (fix_links): If a link to an external manual, open link in the 
-       same browser tab.
-       (on_click): No special handling of links to external manuals.
-
-       This is intended to support links between locally-installed HTML 
-       manuals.  For this to work, links to other manuals must begin 
-       with "../", so htmlxref.cnf would need to be overridden.
-
-2019-04-02  Patrice Dumas  <pertusus@free.fr>
-
-       Avoid side effects in HTML formatting fonctions that can be overriden
-       
-       * tp/Texinfo/Convert/HTML.pm (_convert_heading_command,
-       _convert_menu_command, _convert): move code with side effects (setting
-       'seenmenus' and using 'seemenus' to add automatically a menu) out
-       of formatting functions that can be overriden by a user to main
-       converter function.
-       * tests/tex_html: regenerate formatting_singular tests that overrides
-       the menu formatting function.
-
-2019-04-01  Patrice Dumas  <pertusus@free.fr>
-
-       In _element_direction() output TOP_NODE_UP related infos even if 
element is not defined
-       
-       * tp/Texinfo/HTML.pl (_element_direction): output 
-       TOP_NODE_UP related infos even if element is not defined.
-       Explain in a comment when element is undef.
-
-2019-04-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Add @math and @tex as 'global commands.'
-
-       * tp/Texinfo/ParserNonXS.pm (%global_multiple_commands),
-       * tp/Texinfo/XS/parsetexi/api.c (build_global_info2),
-       * tp/Texinfo/XS/parsetexi/parser.c (register_global_command),
-       * tp/Texinfo/XS/parsetexi/parser.h (GLOBAL_INFO): Add 'math' and 
-       'tex'.
-       * tp/init/latex2html.pm, tp/init/tex4ht.pm: Do not add values to 
-       GLOBAL_COMMANDS.
-
-       Patrice Dumas reported that tex4ht.pm and latex2html.pm were 
-       broken since the GLOBAL_COMMANDS array was removed as a 
-       customization value for init files (on 2018-10-13).
-
-2019-04-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Make search-next and search-previous work for tree search.
-
-       * info/session.c (info_search_next, info_search_previous):
-       If there is an active tree search, carry on with it.  This means 
-       that the '}' and '{' keys can be used to go through the results 
-       from a tree search (instead of 'M-}' and 'M-{').
-       (info_search_1): Disable any active tree search.
-       * NEWS: Mention change.
-
-2019-03-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove XS po directory.
-
-       * tp/Texinfo/XS/po: Remove.
-       * tp/Texinfo/XS/configure.ac (AC_CONFIG_FILES): Remove 
-       po/Makefile.in.
-
-       This keeps AM_GNU_GETTEXT in the XS subdirectory.  Apparently 
-       AM_PO_SUBDIRS is also still used, even there is no po 
-       subdirectory.
-
-2019-03-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Only use a single po directory.
-
-       * po/POTFILES.in: List parsetexi input files.
-       * po/Makevars (XGETTEXT_OPTIONS): Move options from
-       tp/Texinfo/XS/po/Makevars.
-
-2019-03-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Find translation directory for parsetexi.
-
-       * tp/Texinfo/XS/parsetexi/api.c (find_locales_dir): New 
-       function.
-       (init): Call it.
-       * NEWS: Mention change.
-
-2019-03-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Pass on srcdir to XS modules.
-
-       * tp/Texinfo/ModulePath.pm.in ($srcdir): New variable.
-       (init) [uninstalled]: Set it.
-       * tp/Texinfo/XSLoader.pm: Pass on $Texinfo::ModulePath::srcdir 
-       to XS modules.
-       * tp/Texinfo/XS/parsetexi/api.c (init): Save value of srcdir.
-
-2019-03-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Output message if file ended inside Top node.
-
-       * doc/texinfo.tex (\omittopnode): Redefine @bye and put a 
-       message in the output file to say the Top node was omitted.  
-       This is most likely for short test files that consist only of a 
-       Top node.
-
-2019-03-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * NEWS: Add some news items.
-
-2019-03-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Make texi2dvi --batch the default.
-
-       * util/texi2dvi: (batch): Remove variable.
-       (usage): Do not mention --batch.
-       (make_tex_command): Unconditionally run in batch mode.
-       (make_openout_test): Do not save and restore $batch.
-       (input_file_name_decode): Do not set $batch for AUC-Tex input.
-       (usage): Remove a comment about 'echo' compatibility.
-
-2019-03-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Inserting Unicode): Include the IJ ligature 
-       in the output.  Do not say that a UTF-8 encoding must be 
-       explicitly requested.
-
-2019-03-30  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Module search path changes (no functional changes intended).
-
-       * tp/texi2any.pl:
-       Only check if one variable has been substituted by the Makefile 
-       to create this file.  Do not set environment variables: only add 
-       a directory to @INC so that Texinfo:ModulePath might be found.
-       Pass an 'updirs' argument into Texinfo::ModulePath.
-       * tp/Texinfo/ModulePath.pm.in (init): Change argument from 
-       'uninstalled' to 'installed', so that the uninstalled case is 
-       the default.  Place code for using uninstalled files and 
-       checking environment variables inside a conditional so it is 
-       clearer when this code is used.  Do not set any environment 
-       variables: use them for input only.
-
-2019-03-30  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Introduce blank lines in test case.
-
-       * tp/t/converter_tests.t ($at_commands_in_refs_text): Introduce 
-       blank lines in input Texinfo to avoid problems with varying line 
-       break decisions due to different wcwidth implementations.
-       * tp/t/converters_tests.t (at_commands_in_refs): Do not skip.
-       (at_commands_in_refs_utf8): Do not skip this one either, since 
-       we are now counting combining accents in the XS code as having 
-       width.
-
-2019-03-30  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Skip tests instead of marking them as expected failures.
-
-       * tp/t/test_utils (test): If a test case is marked as 'todo', 
-       always skip the test with 'skip' from Test::More, instead of 
-       putting it inside a 'TODO' block.  Remove some commented-out 
-       code.
-
-2019-03-30  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Skip a test.
-
-       * tp/t/converters_tests.t (at_commands_in_refs): Skip plaintext
-       output until we can get consistent results on Solaris 10 and 
-       Solaris 11.
-
-2019-03-30  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/test_utils.pl: Do not print errors from conversions.
-
-2019-03-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Use 'utf-8' instead of 'utf-8-strict' as name of encoding.
-
-       * tp/Texinfo/Common.pm (%default_parser_state_configuration)
-       (open_out, count_out): Use 'utf-8' instead of 'utf-8-strict' as 
-       the name of the perl encoding.
-       * tp/Texinfo/ParserNonXS.pm (_open_in): Check for 'utf-8' 
-       instead of 'utf-8-strict'.  Add a missing closing parenthesis in 
-       input filter declaration.
-       * tp/Texinfo/XS/parsetexi/parser.c (wipe_global_info):
-       Use 'utf-8' instead of 'utf-8-strict'.
-
-       On perl v5.8.4, there was an error 'Cannot find encoding 
-       "utf-8-strict"'.  (This version is used on the OpenCSW 
-       buildfarm.)
-
-2019-03-28         Arnold D. Robbins     <arnold@skeeve.com>
-
-       * texinfo.tex: @see is now @seentry, per Gavin. Removed
-       spurious definition of \putwordSee.
-
-2019-03-27  Patrice Dumas  <pertusus@free.fr>
-
-       Set Top node Up per format and not in Structuring.
-
-       * tp/Texinfo/Common.pm, tp/Texinfo/Convert/Converter.pm: set 
-       TOP_NODE_UP in converter defaults.
-       * tp/Texinfo/Structuring.pm, tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/Info.pm, doc/texinfo.texi: do not set 
-       the Top node Up in Structuring but in converters. Only use 
-       TOP_NODE_UP and set an Up URL/name in HTML when TOP_NODE_UP_URL 
-       is set and do not modify all the links of the TOP_NODE_UP, 
-       only the Top node Up links.
-
-2019-03-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/chm.pm, tp/init/latex2html.pm, tp/init/tex4ht.pm:
-       use __() from Texinfo::Common
-
-2019-03-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix test of XS modules.
-
-       * tp/Texinfo/XS/TestXS.pm: Declare init function as having a 
-       single argument, and return a true value.  Otherwise the test 
-       for XS modules fails.  Report from Patrice Dumas.
-
-2019-03-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Small changes.
-
-       * tp/Texinfo/XS/xspara.c (xspara_add_text): Add a comment.
-       * tp/tests/sectioning/Makefile.am: Do not try to distribute a 
-       removed file.
-       * tp/Texinfo/XS/po/texinfo.pot: Untrack in git.
-
-2019-03-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Make test results consistent for older versions of perl.
-
-       * tp/Texinfo/Convert/Plaintext.pm (@U): Check argument to @U 
-       before attempting to output the character.  The check inside 
-       eval doesn't work for old versions of perl.  Trim down some 
-       comments.
-
-2019-03-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Make test results consistent between XS and non-XS modules.
-
-       * tp/Texinfo/XS/xspara.c (xspara_add_text): Treat characters 
-       with wcwidth 0 the same as those with wcwidth 1.  This is wrong, 
-       but gives consistency for the test results.
-
-2019-03-24         Arnold D. Robbins     <arnold@skeeve.com>
-
-       @see in index entries (experimental).
-       
-       * doc/texinfo.tex
-       (\see, \putwordSee): Add default definitions for reading 
-       in a sorted index file.
-       (\splitindexentry): Record value of any @see directive in 
-       the index entry inside \pagenumbertext.  Make @see expansion 
-       empty when getting the sort key.
-
-2019-03-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * util/htmlxref.cnf: Update 'mit-scheme-imail'.  From
-       Thérèse Godefroy.
-
-2019-03-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (wipe_global_info): Set 
-       input_encoding_name as well as input_perl_encoding.
-
-2019-03-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove INPUT_PERL_ENCODING and INPUT_ENCODING_NAME as 
-       customization variables.
-
-       * tp/Texinfo/Common.pm (%default_customization_values)
-       (@variable_string_settables): Remove INPUT_PERL_ENCODING and 
-       INPUT_ENCODING_NAME.
-       * tp/Texinfo/Convert/Converter.pm (converter),
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file),
-       Remove code propagating INPUT_PERL_ENCODING and 
-       INPUT_ENCODING_NAME.
-
-       * tp/Texinfo/ParserNonXS.pm (%initialization_overrides):
-       Remove 'INPUT_ENCODING_NAME'.
-
-       * tp/Texinfo/ParserNonXS.pm (_open_in, _end_line, _parse_texi),
-       * tp/Texinfo/Convert/Converter.pm (converter),
-       * tp/Texinfo/Convert/IXIN.pm (output_ixin),
-       * tp/Texinfo/Structuring.pm (do_index_keys):
-       Do not use INPUT_PERL_ENCODING or INPUT_ENCODING_NAME: use the 
-       'info' hash instead.
-
-       * tp/Texinfo/Common.pm (_convert_text_options),
-       * tp/Texinfo/Report.pm (gdt),
-       * tp/texi2any.pl:
-       Do not look use INPUT_ENCODING_NAME or INPUT_PERL_ENCODING.
-
-       * doc/texinfo.texi (Other Customization Variables):
-       Remove INPUT_PERL_ENCODING and INPUT_ENCODING_NAME.  Remove 
-       @ifnottex block around Top node.
-
-       This is an attempt at simplifying a complicated picture around 
-       character encoding.  These customization variables had little 
-       use as the encoding is given as @documentencoding in the input.
-
-
-2019-03-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Use UTF-8 more consistently in test suite.
-
-       * tp/Texinfo/ParserNonXS.pm (parse_texi_file): Do not set
-       'input_encoding_name' and 'input_perl_encoding' here.
-       * tp/Texinfo/Common.pm (%default_parser_state_configuration):
-       Set 'input_encoding_name' and 'input_perl_encoding' here.
-
-2019-03-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Make UTF-8 default input encoding for parsetexi.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file):
-       Propagate values of INPUT_PERL_ENCODING and INPUT_ENCODING_NAME.
-       * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf):
-       Call 'set_input_encoding' to use "utf-8" as the default.
-       * tp/Texinfo/XS/parsetexi/parser.c (wipe_global_info): Set
-       global_info.input_perl_encoding to "utf-8-strict".
-
-       This replicates changes made on 2019-02-23 and 2019-02-26.
-
-2019-03-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @subentry in parsetexi.
-
-       * tp/Texinfo/XS/parsetexi/command_data.txt: Add subentry.
-       * tp/Texinfo/XS/parsetexi/handle_commands.c
-       (handle_line_commands) <@subentry>: Add section.
-       (handle_brace_commands) <@sortas>: Allow to occur inside @subentry.
-       * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): Allow 
-       @subentry to occur inside most commands.
-       (process_remaining_on_line) <@-command>: Allow @subentry to 
-       occur other than at the beginning of a line.
-       * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace) 
-       <@sortas>: Record sort key on @subentry element.
-
-2019-03-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix sort key for undefined @value.
-
-       * doc/texinfo.tex (\indexnofontsvalue): Place a % comment 
-       character after the text for an undefined @value.
-       If this comment character isn't present and the @value is 
-       followed by a space, the rest of the index sort key will be 
-       discarded inside @eatspaces called from @splitindexentry.  It 
-       appears that @eatspaces does not cope with several spaces in a 
-       row in its argument.
-
-2019-03-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Add more tests of @value in index.
-
-       * doc/texinfo-tex-test.texi (Test of auxiliary files):
-       Add test of values in index entries containing underscores and 
-       nested Texinfo commands.  Add test of a @value that changes.
-       * doc/texinfo.tex (\expandablevalue): Remove obsolete comment.  
-       @value in index entries is more reliable now that we use @ as 
-       the escape character in index entries.
-
-2019-03-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove apparently unused code.
-
-       * doc/texinfo.tex (\begindoublecolumns): Remove code that is 
-       supposed to account for the output routine in 
-       \begindoublecolumns being called twice in a row.  It checks 
-       whether \partialpage is void, but it appears that \partialpage 
-       will always be void.  \doublecolumnout, \balancecolumns and 
-       \pagesofar all clear \partialpage with \unvbox, which I believe 
-       covers all the cases.  I was unable to get this code to run with 
-       various tests.  Remove references to long-lost test files.  
-       (Removed code introduced on Jan 14 16:53:43 1999 according to 
-       ChangeLog entry.)
-
-2019-03-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Ignore Top node a different way.
-
-       (\omittopnode): Change implementation so as to work when the 
-       next node is hidden inside an included file.
-       (\nwnode, \up, \down): Remove these useless synonyms.
-
-2019-03-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Ignore Top node in texinfo.tex even without @ifnottex.
-
-       * doc/texinfo.tex (\omittopnode): New macro.
-       (\node): Call it.
-
-2019-03-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\texinfoc): Remove.
-       (\scanmacro): Use \comment instead of \texinfoc.  \comment has 
-       the same meaning inside math mode as outside.
-       (\argremovecomment): Don't bother about @texinfoc.
-
-2019-03-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Pass on to XS modules whether uninstalled files should be used.
-
-       * tp/Texinfo/ModulePath.pm.in ($texinfo_uninstalled): New 
-       variable.
-       (init): Set it if passed the right argument.
-       * tp/texi2any.pl: Pass on to Texinfo::ModulePath::init whether
-       uninstalled files should be used.  Use the value of 
-       $texinfo_uninstalled to decide where to look for locale files.
-       Remove some commented-out code and move a variable declaration 
-       into a smaller block.
-       * tp/Texinfo/XSLoader.pm: Pass on 
-       $Texinfo::ModulePath::texinfo_uninstalled to XS modules.
-
-2019-03-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Find translatable strings in parsetexi.
-
-       * tp/Texinfo/XS/po/Makevars (XGETTEXT_OPTIONS): Use line_error 
-       and similar functions to mark translatable strings.  (This 
-       should maybe be done in the top-level po/Makevars instead.)
-       * tp/Texinfo/XS/parsetexi/errors.c (line_error_internal):
-       Pass message string to gettext function.
-       * tp/Texinfo/XS/po/POTFILES.in: List files containing 
-       translatable strings.
-
-2019-03-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Add gettext to XS modules.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.xs,
-       * tp/Texinfo/XS/parsetexi/api.c (init):
-       Add, to be called from Texinfo::XSLoader.  Initialize gettext.
-
-       * tp/Texinfo/XS/parsetexi/api.c: Include libintl.h.
-
-       * tp/Texinfo/XS/configure.ac: Add AM_GNU_GETTEXT([external]).
-       * tp/Texinfo/XS/Makefile.am (AM_CPPFLAGS): Define DATADIR.
-
-       * tp/Texinfo/XS: Run 'gettextize'.
-       I do not know if '--po-dir=../../../po -f' should have been used 
-       here - should we share the po directory with the top-level 
-       project?
-       * tp/Texinfo/XS: Run 'aclocal -I gnulib/m4'.
-       * tp/Texinfo/XS/po/Makevars: Copy from Makevars.template.  I'm 
-       not sure if this will be used.
-
-       Changes made by gettextize:
-       * tp/Texinfo/XS/Makefile.am (SUBDIRS): Add po.
-       * tp/Texinfo/XS/configure.ac (AC_CONFIG_FILES): Add po/Makefile.in.
-
-        * tp/Texinfo/XS/gnulib/m4/gettext.m4: New file, from gettext-0.19.8.
-        * tp/Texinfo/XS/gnulib/m4/iconv.m4: Upgrade to gettext-0.19.8.
-        * tp/Texinfo/XS/gnulib/m4/lib-ld.m4: Upgrade to gettext-0.19.8.
-        * tp/Texinfo/XS/gnulib/m4/lib-link.m4: Upgrade to gettext-0.19.8.
-        * tp/Texinfo/XS/gnulib/m4/lib-prefix.m4: Upgrade to gettext-0.19.8.
-        * tp/Texinfo/XS/gnulib/m4/nls.m4: New file, from gettext-0.19.8.
-        * tp/Texinfo/XS/gnulib/m4/po.m4: New file, from gettext-0.19.8.
-        * tp/Texinfo/XS/gnulib/m4/progtest.m4: New file, from gettext-0.19.8.
-
-2019-03-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @seealso in index entries (experimental).
-       
-       * doc/texinfo.tex
-       (\seealso, \putwordSeeAlso): Add default definitions for reading 
-       in a sorted index file.
-       (\splitindexentry): Record value of any @seealso directive in 
-       the index entry inside \pagenumbertext.  Make @seealso expansion 
-       empty when getting the sort key.
-       (\doindwrite): If \pagenumbertext set, use its contents instead 
-       of \folio in the page number field.
-
-2019-03-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi (Index subentries): New section.
-
-2019-03-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Combine pdftex and XeTeX conditionals.
-
-       * doc/texinfo.tex (\ifpdforxetex): New conditional.  Use it in
-       several places.  This removes some code duplication.
-
-2019-03-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Support @tertiary in sorted index file.
-
-       * doc/texinfo.tex (\indententry): New.
-       (\secondary, \tertiary): Use it.
-       (\entry): Fix case when there are no page numbers and no leaders 
-       are being printed.  Indent code that is outputting inside a box.
-
-2019-03-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\printindex): Fix detection of backslash in 
-       sorted index file.
-
-2019-03-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Make @subentry the same level as index command in tree.
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi) <@subentry>:
-       Call _end_line to avoid @subentry becoming a child of an index 
-       command or another @subentry command.
-
-       This means that we convert back to Texinfo correctly without 
-       misplacing spaces before the @subentry command.
-
-2019-03-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove unused function.
-
-       * tp/Texinfo/Convert/Converter.pm (_register_command_arg): Remove.
-
-2019-03-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Test of @subentry.
-
-       * tp/t/09indices.t (subentries): New test.
-
-2019-03-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @subentry in DocBook output.
-
-       * tp/Texinfo/Convert/DocBook.pm (_index_entry):
-       Possibly output index subentries inside <secondary> or 
-       <tertiary> elements.
-
-2019-03-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @subentry in HTML output.
-
-       * tp/Texinfo/Convert/Converter.pm (convert_index_subentries): New.
-       * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): Use it.
-       * tp/Texinfo/Convert/Plaintext.pm (_printindex_formatted): 
-       Inline code from convert_line and call convert_index_subentries.
-
-2019-03-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Start on supporting @subentry in parser and Info output.
-
-       * tp/Texinfo/Common.pm (%line_commands): Add 'subentry'.
-       * tp/Texinfo/ParserNonXS.pm
-       (%in_full_text_commands): Include 'subentry' so that @subentry 
-       can appear inside an index command.
-       (%begin_line_commands): Allow @subentry to occur other than at 
-       the beginning of a line.
-       (_is_index_element): New.
-       (_parse_texi): Use _is_index_element to check if we are in an 
-       index command.
-       (_parse_texi) <line commands>: Handle @subentry.  Check valid 
-       nesting.  Keep track of how many @subentry's have been used.
-       * tp/Texinfo/Convert/Plaintext.pm (_printindex_formatted): If 
-       there are index subentries, add them to the end of the text of 
-       the index entry, separated by commas.
-
-       This represents index subentries as a line command at the end of 
-       the index entry.  A second @subentry is nested inside the first.
-
-2019-03-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/18itemize.t (table_in_itemize): New test.
-
-2019-03-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Examples of special characters in PDF destinations.
-
-       * doc/texinfo-tex-test.texi
-       (Test of characters in node names for PDF): New test.
-
-2019-03-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Only load lcircle10 if @cartouche is used.
-
-       * doc/texinfo.tex (\cartouchefontdefs): New macro.  Put loading 
-       lcircle10 font in here.
-       (\cartouche): Use it.
-
-       This is a similar approach to that used for @euro{}.
-
-2019-03-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Active backslash in \setupdatafile.
-
-       * doc/texinfo.tex (\setupdatafile): Make backslash active rather 
-       than other.  This means that a section title is printed 
-       correctly with input like the following:
-
-          \input texinfo
-          @xrefautomaticsectiontitle on
-          
-          @node One
-          @chapter One
-          
-          One.  @xref{Two}.
-          
-          @node Two
-          @chapter Two \
-          
-          @bye
-       
-       Without this, the backslash typesets as quotation marks.  Delete 
-       an old comment stating that catcode other is needed for \csname 
-       to work in \xrdef.  Currently, \turnoffactive called in \xrdef
-       gives backslash the needed definition.  In any case, backslashes 
-       in node names appear to produce buggy PDF files in many cases.
-
-       * doc/texinfo.tex (\setupdatafile): Remove out-of-date comment 
-       about why we do not support ^^ notation in auxiliary files.
-
-2019-03-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi (Test of index widow elimination):
-       Comment out.
-       (No page number in index): New section.
-
-2019-03-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove code for preventing widowed index entries.
-
-       * doc/texinfo.tex
-       (\finishentry): Output the index entry directly to the current 
-       vertical list instead of storing it in a box and then calling 
-       \dotheinsertentrybox.
-       (\insertentrybox, \dotheinsertentrybox)
-       (\dotheinsertentryboxwithpenalty, \ourunvbox): Remove.
-       (\entry): No redefinition of \domark.
-       (\printindex): Do not redefine \dotheinsertentrybox.  Read file 
-       with \input instead of line-by-line with \read.
-       (\indexinputprocessing, \loopdo): Remove.
-
-       This code added an awful lot of complexity for not much benefit.
-       It is better to use the processes provided in TeX (\input and 
-       \unvbox) where possible, instead of creating a separate version.
-
-2019-03-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Use <h5> for footnote labels.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_footnote_command): Use 
-       <h5> instead of <h3> for the numbered footnote labels.  
-       Jean-Christophe Helary reported that the <h3> level being used 
-       was greater than that for the main footnotes heading, which was 
-       only <h4>.
-
-2019-03-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix indentation of @table within @itemize.
-
-       * tp/Texinfo/Convert/Plaintext.pm (ensure_end_of_line):
-       Set 'counter' on top-most 'text_element_context' to zero.  This 
-       makes a @table be indented correctly within an @itemize and also
-       means an @item immediately following the @table is indented 
-       properly.  Report from Alan Mackenzie.
-
-2019-03-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove unused backslash macros.
-
-       * doc/texinfo.tex (\rawbackslash): Remove.  It appears to be
-       unnecessary as @t and @code work fine without it.
-       (\t, \tclose): Do not call \rawbackslash.
-       (\rawbackslashxx, \doublebackslash): Remove.
-
-2019-03-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi (Index display): Use @ as the escape 
-       character.
-       (@,c in macro argument): @, doesn't work any more in macro 
-       argument due to changing the catcode of @.
-
-2019-03-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\macroargctxt, \macrolineargctxt): Set 
-       catcode of @ to other.
-
-2019-03-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove description of a bug fixed by the last change.
-
-       * doc/texinfo-tex-test.texi: Remove description of why a Texinfo 
-       command inside an @example inside a macro didn't work.  It works 
-       now that @ is no longer an escape character when a macro body is 
-       read.  This means that \scantokens no longer sees any control 
-       sequences in the macro body and does not insert extra spaces.
-
-2019-03-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       No catcode changes in \scanmacro.
-
-       * doc/texinfo.tex (\scanmacro): Do not change catcode of @ or \.
-
-2019-03-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix marginindex flag.
-
-       (\doindwrite, \maybemarginindex): Move code to put index entry 
-       in the margin to a new macro, and make it work again.
-
-2019-03-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove \indexdummies.
-
-       * doc/texinfo.tex (\indexdummies): Remove.
-       (\doindwrite): Call \atdummies instead of \indexdummies and move 
-       the special definitions of \{ and \} here.
-       (\onepageout): Call \atdummies instead of \indexdummies.
-
-2019-03-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Use @ as escape character in index files.
-
-       * doc/texinfo.tex
-       (\indexdummies): Do not change \escapechar to backslash.
-       Call \otherbackslash in order to keep backslash as it is.
-       (\doindwrite, \indexnonalnumreappear):
-       Do not call \useindexbackslash or change the definition of \@.
-       (\indexbackslash, \useindexbackslash): Remove.
-       (\splitindexentry): Convert @@ and @atchar{} to {@indexatchar}.
-       texindex does not currently output given a sort key beginning 
-       with @ as @initial{@@}, outputting @initial{@} instead.
-
-       (\onepageout): Remove comment about backslash in index files.  
-       Call \turnoffactive instead of \normalturnoffactive in order to 
-       output backslash as itself in index files.
-
-       (\printindex): Do not change catcode of \ or @.
-       (\printindex, \initialglyphs): Move setting \indexlbrace and 
-       \indexrbrace to \initialglyphs, and add \indexatchar too.  Do 
-       not set \indexbackslash.
-
-       (\atdummies): Comment changed so as no longer to imply that the 
-       aux and toc files are the only auxiliary files using @.
-
-       (\printindex): Cheeck first character of index file, and if it 
-       is a backslash, skip reading the file.
-
-       * doc/texinfo-tex-test.texi (Test of certain characters in index):
-       New section.
-       * util/texi2dvi (index_file_p): Check for a @entry in index 
-       files as well as \entry.
-
-2019-03-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Reset output routine correctly.
-
-       * doc/texinfo.tex (\defaultoutput): New token list, to contain
-       default output routine.
-       (\enddoublecolumns): Use it to correctly use \savetopmark in the 
-       output routine after the output of an index is finished.
-       * doc/texinfo-tex-test.texi: Remove @bye line ending file by 
-       mistake.
-
-2019-03-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       No stretch around breakable characters in URL's.
-
-       * doc/texinfo.tex
-       (\urefprestretchamount, \urefpoststretchamount): Remove.
-       (\urefprestretch, \urefpoststretch): Remove.  Replace calls with
-       \urefprebreak and \urefpostbreak.
-       (\urefallowbreak): New macro, to allow a ragged right break 
-       within a URL.
-
-       * doc/texinfo-tex-test.texi (URL line breaking): New section.
-
-       This could lead to too much space being inserted, for example 
-       around the two slashes in "http://";.  The ragged right break 
-       prevents under-full or over-full boxes.  (bug-texinfo, July 2018.)
-
-2019-03-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Tidy up index writing.
-
-       * doc/texinfo.tex (\dosubindwrite, \doindwrite): Rename.
-       (\doind, \dosubind): Make \dosubind call \doind, not vice versa.  
-       Move definition of \dosubind nearer where it is used.
-
-       (\deffngeneral): Remove a comment.
-
-2019-03-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Implement index subentries in texinfo.tex.
-
-       * doc/texinfo.tex (\splitindexentry): New macro.
-       (\dosubindwrite): Call it to get the index text split up into 
-       primary entry and possible secondary and further entries
-       separated by @subentry, as well as the index sort key.  For one 
-       subentry only, this is the same format as was output in the past 
-       and recognized by the C implementation of texindex.
-
-       This feature is experimental.
-
-2019-03-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Change how marks are preserved.
-
-       * doc/texinfo.tex (\savemarks, \restoremarks): Remove.  No 
-       longer propagate marks by running an output routine.  This could 
-       lead to whatsits being thrown away in \restoremarks.
-       (\savedtopmark, \savetopmark, \iftopmarksaved): New.  Save 
-       \topmark only in \savedtopmark, a token list register.
-       (\gettopheadingmarks, \getcolormarks, \onepageout)
-       (\begindoublecolumns, \doublecolumnout):
-       Use \savetopmark instead.
-       
-       The old behaviour made texinfo.tex less hackable, as simple 
-       input like:
-
-         \input texinfo
-         
-         @cindex dddddd
-         @cindex fff
-         
-         @printindex cp
-         @bye
-
-       could lead to an empty *.cp file, which was confusing, even if 
-       this kind of problem would never occur in real documents.
-
-2019-03-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Add test material for headings and footings.
-
-       * doc/texinfo-tex-test.texi (Headings and footings): New section.
-
-2019-03-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Rename \lastchapterdefs.
-
-       * doc/texinfo.tex:
-       (\lastchapterdefs, \currentchapterdefs)
-       (\lastsectiondefs, \currentsectiondefs)
-       (\lastcolordefs, \currentcolordefs)
-       (\lastsection, \currentsection):
-       Rename, as it is confusing to have both \lastchapterdefs and 
-       \prevchapterdefs: both "last" and "previous" mean the same 
-       thing.
-
-2019-03-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix @everyheadingmarks top.
-
-       * doc/texinfo.tex (\onepageout): Separate the code for setting 
-       \headlinebox and \footlinebox.  Otherwise, the definitions for 
-       the footline would overwrite those for the headline, rendering 
-       '@everyheadingmarks top' ineffective.
-
-2019-03-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\chapmacro): Remove obsolete comment about 
-       \setcontentsaftertitlepage.
-
-2019-02-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove obsolete and unused code.
-
-       * doc/texinfo.tex (\cindexsub): Remove.  It has been in 
-       texinfo.tex for a very long time but is not documented or 
-       implemented in makeinfo.
-
-2019-02-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Better support for @sortas at end of index entry.
-
-       * doc/texinfo.tex (\dosubindwrite): Use \eatspaces to trim 
-       leading and trailing spaces from the index entry.  This means a 
-       @sortas command can occur at the end of the index entry with a 
-       space before it, and the space will be removed when writing to 
-       the index file.
-       (\sortas): Expand to empty.
-       (\dosubind): Do not set \toks0: use a \def instead to store the 
-       index entry text.
-
-2019-02-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Use UTF-8 input and output by default for Info.
-
-       * tp/Texinfo/ParserNonXS.pm (_open_in): New function.
-       (parse_texi_file),
-       (_end_line) <@include>: Use it.
-       (parse_texi_file): Set the input encoding on $self->{'info'}.
-
-       * tp/Texinfo/Convert/Unicode.pm (%extra_unicode_map): New hash,
-       to contain a subset of %unicode_map.
-       * tp/Texinfo/Convert/Plaintext.pm (converter_initialize):
-       If @documentencoding were not given and we are converting to 
-       UTF-8, set 'no_extra_unicode' on the 'convert_text_options' 
-       hash, and do not use any curly quotes for style commands.
-       * tp/Texinfo/Convert/Plaintext.pm (_process_text): Do not 
-       convert `` into “, etc unless @documentencoding was in the 
-       document.
-       * tp/Texinfo/Convert/Text.pm (brace_no_arg_command):
-       Check 'no_extra_unicode' in the options and if it is set, 
-       exclude commands in %extra_unicode_map being output as non-ASCII 
-       UTF-8 sequences.
-
-2019-02-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@titlepage): Remove documentation of 
-       @setcontentsaftertitlepage.
-
-2019-02-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove unused code.
-
-       * tp/Texinfo/Parser.pm (%tree_informations, duplicate_parser),
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (duplicate_parser):
-       Remove unused.
-
-2019-02-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Make UTF-8 default input encoding.
-
-       * doc/texinfo.tex: Remove line setting catcodes of non-ASCII 
-       characters to "other".  Change a comment.
-       * tp/t/test_sort.t: Update results.
-       * tp/Texinfo/Common.pm (%default_customization_values)
-       <INPUT_ENCODING_NAME, INPUT_PERL_ENCODING>: Use UTF-8 by default.
-       * NEWS: Mention change.
-
-2019-02-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid unnecessary change in test results.
-
-       * tp/Texinfo/Convert/HTML.pm: Add 'return undef' to end of 
-       function.  This stops an empty string being returned from the 
-       sub for some reason.  This led to a change in the results
-       for 'file_html' tests.
-
-2019-02-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Load more modules on demand.
-
-       * tp/Texinfo/Convert/Converter.pm: Use fewer "use" declarations.
-       (converter, sort_element_count): Use "require" statements
-       to load modules on demand.  This cuts down the run time of
-       'texi2any --help' as it stops Texinfo::Parser being loaded
-       (about 0.6 sec -> 0.4 sec on my computer).
-
-       This change depends on the previous change for module 
-       namespaces; otherwise, the Texinfo::Parser::parser subroutine 
-       can't be called in texi2any.pl, as the wrong hash is being 
-       referenced for %Texinfo::Parser::.  This could be worked around 
-       by putting the call within an 'eval' statement to delay the 
-       choice of which namespace hash to use; however, this would be 
-       too distracting if done too much.
-
-2019-02-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid package typeglob assignment.
-
-       * tp/Texinfo/ParserNonXS.pm: Use "package Texinfo::Parser" 
-       instead of "package Texinfo::ParserNonXS" and then aliasing the 
-       package namespace hash with a typeglob assignment.  Move
-       "use Texinfo::Report" earlier in file and remove lengthy 
-       comment.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.xs: Use "Texinfo::Parser" 
-       instead of "Parsetexi" in MODULE and PACAKGE declarations.
-
-       Package typeglob assignment is not recommended in the Perl 
-       documentation anywhere, and has confusing effects.  It appears 
-       that when a Perl source file is read, the symbols are 
-       interpreted in terms of a particular package namespace hash.  
-       This hash does not change if the package hash is later 
-       reassigned, which can lead to undefined symbols, especially with 
-       complicated situations when files "use" one another.
-
-2019-02-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Prefer @url in the documentation.
-
-       * doc/texinfo.texi (@url, @url Examples): Use @url consistently 
-       and say that @uref is a synonym.  Akim Demaille reported that a 
-       confusing mixture of the two was being used.
-
-2019-02-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       @documentencoding is not file-specific.
-
-       * tp/Texinfo/XS/parsetexi/input.c (input_encoding): New 
-       variable.
-       (set_input_encoding, next_text):
-       Use that encoding instead of an encoding on the input stack.
-
-       (INPUT): Remove field 'encoding'.
-       (input_push, input_push_file): Update.
-
-       Eli Zaretskii reported that a @documentencoding command in an
-       @include'd file would not take effect outside of that file, 
-       which was wrong for the Emacs manuals.
-       
-2019-02-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove noderename.cnf feature.
-
-       * tp/Texinfo/Common.pm (@variable_string_settables):
-       Remove 'RENAMED_NODES_DIRECTIONS', 'RENAMED_NODES_FILE'.
-       (collect_renamed_nodes, parse_renamed_nodes_file): Remove.
-
-       * tp/Texinfo/Convert/HTML.pm
-       (converter_initialize): Do not check Texinfo::Config::renamed_nodes.
-       (_file_header_informations): Change a comment.
-       (output): Do not call Texinfo::Common::collect_renamed_nodes.  
-       Remove code dealing with renamed nodes.
-       (_parse_node_and_warn_external): Remove unused.  This eliminates 
-       the dependecy of Texinfo::Convert::HTML on Texinfo::Parser.
-
-       * tp/tests/Makefile.am: Remove code dealing with copying 
-       renamednodes.cnf-ref.
-       * tp/tests/sectioning/renamednodes.cnf-ref: Remove.
-       * tp/tests/sectioning (equivalent_nodes_test_renamed_nodes): Remove.
-       * tp/tests/README: Update instructions for git.
-
-       * tp/t/92formatting.t (unknown_nodes_renamed): Remove.
-
-       * doc/texinfo.texi (Other Customization Variables) 
-       <RENAMED_NODES_FILE, RENAMED_NODES_REDIRECTIONS>: Remove.  
-       RENAMED_NODES_REDIRECTIONS was not actually used anywhere.
-       (HTML Xref Link Preservation): Remove node.
-
-2019-02-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-
-       * tp/test_utils.pl: Check if errors were output properly.
-
-2019-02-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove some function checks.
-
-       * configure.ac: Remove AC_FUNC_STRCOLL.
-       (AC_CHECK_FUNCS): Do not check for bzero, getcwd, memset, 
-       setvbuf or strchr.
-       * system.h: Never declare strcoll.
-       * info/dribble.c (open_dribble_file): Do not check HAVE_SETVBUF 
-       or SETVBUF_REVERSED.
-
-2019-02-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Do not check for some header files.
-
-       * configure.ac (AC_CHECK_HEADERS): Do not check for limits.h,
-       string.h, strings.h, sys/file.h, sys/stream.h or sys/ttold.h.
-       * system.h: Unconditionally include limits.h.  Never include 
-       sys/file.h.
-       * info/termdep.h: Do not try to include sys/ttold.h.
-
-2019-02-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Do not check for fcntl.h or sys/fcntl.h.
-
-       * configure.ac (AC_CHECK_HEADERS): Do not check for fcntl.h or 
-       sys/fcntl.h.
-       * system.h: Include fcntl.h unconditionally.
-       
-2019-02-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove BSD signals support.
-
-       * configure.ac: Do not check for sigblock or sigsetmask.
-       * info/signals.c: Do not check HAVE_SIGSETMASK.
-       (sigprocmask): Remove this replacement function.
-
-2019-02-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove AC_REPLACE_FUNCS.
-
-       * configure.ac: Remove AC_REPLACE_FUNCS.  This has likely been 
-       unused since gnulib was integrated into the sources.
-
-2019-02-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove 'termio' support.
-
-       * configure.ac: Do not check for termio.h or sys/ptem.h.
-       * info/termdep.h, info/terminal.c:
-       Remove all code for when termios.h is not present.
-
-2019-02-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove obsolete configure checks.
-
-       * configure.ac: Remove AC_HEADER_STAT, AC_HEADER_STDC, 
-       AC_TYPE_SIGNAL, AC_C_CONST, AC_STRUCT_TM, AC_FUNC_VPRINTF.  
-       Remove commented-out use of AC_FUNC_SETVBUF_REVERSED.
-
-       * info/signals.c, info/terminal.c: Remove use of RETSIGTYPE for 
-       signal handlers.
-
-       Some of these are noted in the autoconf or gnulib manuals as 
-       being unnecessary.
-
-2019-02-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove customization value OUT.
-
-       * tp/Texinfo/Common.pm (@command_line_settables),
-       * doc/texinfo.texi (Customization Variables and Options):
-       Remove 'OUT'.
-       * tp/texi2any.pl: Do not use 'OUT' as a customization variable 
-       and use 'OUTFILE' instead to check if the name of the output 
-       file has been given.
-
-2019-02-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Re-use open file descriptor.
-
-       * info/t/Init-test.inc: Change a comment.
-       * info/t: All tests: Use a file descriptor that is already open 
-       to pass bytes to pseudotty instead of opening the FIFO again 
-       every time.
-
-2019-02-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * configure.ac: Bump version to 6.6dev.
-
-2019-02-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       6.6.
-
-       * configure.ac, NEWS, util/texi2dvi, util/texi2pdf,
-       doc/refcard/txirefcard.tex.
-
-2019-02-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: Update for git, no keyword expansion.
-
-2019-02-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Tweak index formatting.
-
-       * doc/texinfo.tex (\balancecolumns): Increase length that the 
-       final column of an index can be without being split.  Move some 
-       code and add a comment.
-       (\doublecolumnout, \begindoublecolumns): Move a comment to where 
-       it was supposed to be.  Add another comment.
-
-2019-02-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi (Multi-line macro argument):
-       Add note on how a bug might be fixed.
-
-2019-02-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Do not end a sentence after an inserted '.'.
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <ref commands>:
-       Do not end a sentence after an inserted '.' after @xref.  @xref
-       can easily constitute only the first part of a sentence.
-
-2019-02-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Documentation of @pxref.
-
-       * doc/texinfo.texi (@pxref): Do not encourage using @pxref 
-       outside of parentheses.  "see @ref" is often preferable to 
-       "@pxref".
-
-2019-02-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Minor changes to info-stnd.texi.
-
-       * doc/info-stnd.texi
-       (Invoking Info): Use a consistent name for menu arguments.
-       (Moving the Cursor): Change 'imprinted on' to 'printed on'.  
-       Move a footnote reference to the end of a sentence.
-       (Node Commands): Correct key used in description.
-       (The Echo Area) <printing characters>: Do not mention this 
-       command, as self-inserting characters are inserted with a 
-       different part of the code.  Do not mention about checking 
-       whether a Meta key is bound, as this only applies if ISO-Latin 
-       is 'Off'.
-       <echo-area-complete>: SPC is not bound to this command any more.
-       <echo-area-possible-completions>: Merge text with documentation 
-       of 'echo-area-complete'.  '?' does not run this command any 
-       more.
-       (Colors and Styles): Privilege American spelling of "color".
-       Fix typo ("a cross-references").
-       (Variables): Privilege American spelling of "behavior".
-
-2019-02-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       pretest 6.5.93.
-
-       * configure.ac: version
-
-2019-02-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Be less optimistic about HTML 3.2 compatibility.
-
-       * doc/texinfo.texi (HTML Translation): Mention that <span> is 
-       used.  Mention that 'id' atttibute is used.  Say that html32.pm 
-       hasn't been tested recently.
-
-2019-02-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix make update-po in out-of-source build.
-
-       * Makefile.am (update-po): Remove reference to $srcdir.
-
-2019-02-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Use a single include directory in test suite.
-
-       * tp/t/include_reference: Move all files to tp/t/include.
-
-       * tp/Makefile.am,
-       * tp/t/test_utils.pl (test),
-       * tp/t/nodenormalization.t: Do not refer to tp/t/include_reference.
-
-2019-02-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Use section names in generated HTML menus.
-
-       * tp/Texinfo/Structuring.pm (new_node_menu_entry): Add argument 
-       saying whether to use the section name in the menu entry.
-       (menu_of_node, _menu_of_node): Rename.
-       (node_menu_of_node, section_menu_of_node): Two new functions 
-       wrapping _menu_of_node.
-       * tp/Texinfo/Convert/HTML.pm (_convert_heading_command):
-       Call section_menu_of_node instead of menu_of_node.
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): Call 
-       node_menu_of_node instead of menu_of_node.  This is the existing 
-       behaviour.
-       * NEWS: Mention change.
-
-       * tp/Texinfo/Transformations.pm (complete_node_menu): Update.
-
-2019-02-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Advice on node names.
-
-       * doc/texinfo.texi (Node Names): Mention that HTML filenames are 
-       based on the node names.  Do not link to 'HTML Xref Link 
-       Preservation' node.
-       (@anchor): Remove link to the same node.
-
-2019-02-10  Robert Pluim  <rpluim@gmail.com>
-
-       * doc/texinfo.texi (Inserting):
-       Document 'M-x texinfo-insert-dwim-@ref'.
-
-2019-02-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Deprecate MANUAL-noderename.cnf.
-
-       * tp/Texinfo/Common.pm (collect_renamed_nodes): Give a warning 
-       if a renamed nodes file is being used.
-       * doc/texinfo.texi (HTML Xref Link Preservation),
-       * NEWS: Document deprecation.
-
-2019-02-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       No special CSS for @small* commands.
-
-       * tp/Texinfo/Convert/HTML.pm
-       (%css_map): Remove css for @smallexample etc.
-       (%small_alias): New hash.
-       (_convert): Use %small_alias to treat e.g. @smallexample exactly 
-       the same as @example, so that no extra CSS is needed.
-       (%default_commands_conversion): Do not add entries for some 
-       @small* commands.
-       (_convert_quotation_command): Do not check if the passed command 
-       name is different to 'quotation', as it will not be.
-
-       * doc/texinfo.texi (@small...): Do not say that @small...  
-       commands produce a smaller font in HTML output.
-       * NEWS: Mention change.
-
-2019-02-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi: Wrap introductory comment in @ifinfo block.
-
-2019-02-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       No colon in HTML menus.
-
-       * tp/Texinfo/Convert/HTML.pm (%defaults) <MENU_ENTRY_COLON>:
-       Set to ''.
-       * doc/texinfo.texi (Other Customization Variables): Update.
-       * NEWS: Mention change.
-
-2019-02-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Do not install useless static libraries.
-
-       * tp/Texinfo/XS/Makefile.am (LT_INIT): Use option 'disable-static'.
-       * NEWS: Mention change.
-
-       Report from Eli Zaretskii.
-
-2019-02-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove parsetexi typemap.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.xs,
-       * tp/Texinfo/XS/parsetexi/api.c (get_root): Remove, as it is 
-       unused and relies on casting a pointer to an integer.
-       * tp/Texinfo/XS/parsetexi/typemap: Remove.
-       * tp/Texinfo/XS/Makefile.am (XSUBPPARGS): Remove reference to 
-       typemap file.
-       (EXTRA_DIST): Distribute Parsetexi.xs.
-
-       Eli Zaretskii reported a warning "cast from pointer to integer 
-       of different size" when compiling on MS-Windows.
-
-2019-02-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fixes for MS-Windows.
-
-       * tp/Texinfo/XS/misc.c (xs_process_text): Add dTHX at start so 
-       that realloc will work.
-       * tp/Texinfo/XS/parsetexi/command_data.awk:
-       Output "#undef CM_NONE" in command_ids.h.
-       * tp/Texinfo/XS/parsetexi/input.c (convert_to_utf8): Use 
-       ICONV_CONST in a variable declaration.
-
-       All reported by Eli Zaretskii.
-
-2019-02-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       pretest 6.5.92.
-
-       * configure.ac: version
-
-2019-02-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Improve txicmdcheck.
-
-       * doc/refcard/txicmdcheck: Special case for @& and @ampchar{}.
-       * doc/refcard/txirefcard.tex: Add commands we deliberately 
-       ignored at the end of the file.
-       * doc/texinfo.texi (Command List): Add @&, @ampchar{}.
-
-2019-02-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Automatically build pod2texi.1 man page.
-
-       * man/Makefile.am (pod2texi.1): Add rule.
-       * configure.ac: Check for pod2man with AM_MISSING_PROG.
-       * README-hacking: Remove instruction.
-
-2019-02-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: Update.
-
-2019-02-01  Werner Lemberg  <wl@gnu.org>
-
-       * doc/texinfo.tex (\setupverbatim): Fix a comment.
-
-2019-02-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix too wide space in @verbatiminclude.
-
-       * doc/texinfo.tex (\verbatiminclude): Confine the effect of 
-       \indexnofonts to a group where the filename is read, as is done 
-       in \include.  Otherwise, there is an inappropriate definition of 
-       '\ ' while the file is being input.  Werner Lemberg reported 
-       that a wider space would be output after a colon in a file input 
-       with @verbatiminclude.
-
-2019-02-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Use 'id' instead of 'name'.
-
-       * js/info.js (add_header, scan_toc): Use 'id' instead of 'name' 
-       attribute.
-
-2019-01-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Inline test script.
-
-       * configure.ac: Load test module with "perl -e" instead of 
-       running a separate script.
-       * tp/Texinfo/XS/fail.pl: Remove this short file.
-
-2019-01-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Unify AM_CFLAGS for XS modules.
-
-       * tp/Texinfo/XS/Makefile.am (AM_CFLAGS): Put flags for C 
-       compiler in here, rather than in target-specific variables.
-
-2019-01-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix loading of XS module.
-
-       * tp/Texinfo/Conver/Paragraph.pm: Use 0 as the XS interface 
-       version number instead of 1.
-
-2019-01-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Reorganize parsetexi header files.
-
-       * tp/Texinfo/XS/parsetexi/tree_types.h,
-       * tp/Texinfo/XS/parsetexi/parser.h (GLOBAL_INFO): Move to 
-       parser.h.
-       * tp/Texinfo/XS/parsetexi/extra.c (add_extra_index_entry): 
-       Comment out function with preprocessor.
-       * tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry): Don't 
-       call add_extra_index_entry.
-       * tp/Texinfo/XS/parsetexi/tree_types.h,
-       * tp/Texinfo/XS/parsetexi/indices.c (INDEX_ENTRY_REF):
-       Move to indices.c.
-
-2019-01-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid a warning.
-
-       * tp/Texinfo/XS/configure.ac: Get perl conf value 'optimize'.
-       * tp/Texinfo/XS/Makefile.am (AM_CFLAGS): Add it.  This can avoid 
-       a preprocessor warning about -DFORTIFY_SOURCE.
-
-2019-01-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove ununused output variable.
-
-       * tp/Texinfo/XS/configure.ac (XSPARAGRAPH_INTERFACE_VERSION):
-       Do not set with AC_SUBST.  This was intended to be used when 
-       building XSParagraph as a stand-alone module.
-
-2019-01-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Use an m4 loop.
-
-       * tp/Texinfo/XS/configure.ac (lookup_perl_conf_values): New 
-       macro, to use m4_foreach (from autoconf m4sugar) to look up 
-       several values with lookup_perl_conf.
-
-2019-01-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Do not require xsubpp.
-
-       * tp/Texinfo/XS/configure.ac: Check for xsubpp with 
-       AM_MISSING_PROG instead of AC_PATH_PROG, as xsubpp is not 
-       required unless a *.xs file is modified.
-
-2019-01-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove unused type.
-
-       * tp/Texinfo/XS/parsetexi/tree_types.h (DEF_ARGS_EXTRA): Remove.
-       (Suggestion from Hans-Bernhard Bröker.)
-       (INDEX_ENTRY_REF): Update comment.
-
-2019-01-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Centralise parser configuration values.
-
-       * tp/texi2any.pl: Refer to %default_customization_values in 
-       Texinfo::Common instead of Texinfo::Parser.  Continues change 
-       made on 2019-01-29.
-
-2019-01-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       perldoc-all Makefile change
-
-       * contrib/perldoc-all/GNUmakefile: Change distclean target to 
-       dist-hook to avoid deleting inappropriate files with distclean.
-
-2019-01-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Continue search after a node wasn't found.
-
-       * info/session.c (info_search_internal): If a node couldn't be 
-       found, go onto the next node.
-       This could happen if there was a comma in a node name.
-
-2019-01-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove duplicate sub definition.
-
-       * Pod-Simple-Texinfo/pod2texi.pl (__): Remove definition as 
-       there is already one exported by Texinfo::Common (for translated 
-       strings).
-
-2019-01-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Try to fix contrib/perldoc-all.
-
-       * contrib/perldoc-all/gendocs-sh: Add, from gendocs.sh in gnulib 
-       project.
-       * contrib/perldoc-all/Makefile.am: Access it instead of relying 
-       on gendocs.sh being in path.  Do not remove *.?? (intending to 
-       remove auxiliary index files) as this may delete the *.tar.gz 
-       file the user has just downloaded.
-
-       Keith Thompson reported problems with building Perl manuals with 
-       this system.
-
-2019-01-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Centralise parser configuration values.
-
-       * tp/Texinfo/ParserNonXS.pm,
-       * tp/Texinfo/Common.pm (%default_customization_values):
-       Move to Common.pm.
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm: Use this hash instead of 
-       having a separate copy for this module.
-
-2019-01-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove 'parent_type' field.
-
-       * tp/Texinfo/XS/parsetexi/tree_types.h (ELEMENT):
-       Remove field 'parent_type'.
-       (enum route_element_type): Remove.
-       * tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block)
-       (end_line),
-       * tp/Texinfo/XS/parsetexi/indices.c (wipe_index),
-       * tp/Texinfo/XS/parsetexi/api.c (build_perl_array)
-       (build_single_index_data): Check whether 'parent' is null to see 
-       if an element is in tree.  This should work for all elements 
-       except the root of the tree.
-
-2019-01-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove reference line numbers in parsetexi.
-
-       * tp/Texinfo/XS/parsetexi: Remove most of the comments with what 
-       the line numbers were of the corresponding Perl code at the time 
-       that parsetexi was first started.  Leave some where more work 
-       might be needed.
-       * tp/Texinfo/XS/parsetexi/main.c: Remove.
-       * tp/Texinfo/XS/parsetexi/Common.pm: Remove.
-
-2019-01-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove old files from parsetexi subdirectory.
-
-       * tp/Texinfo/XS/parsetexi/complete_tree.pl,
-       * tp/Texinfo/XS/parsetexi/debug_perl.txt,
-       * tp/Texinfo/XS/parsetexi/makeinfo-debug.txt: Remove.
-
-2019-01-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove relics of ExtUtils::MakeMaker build system.
-
-       * tp/Texinfo/XS/Makefile.PL,
-       * tp/Texinfo/XS/MANIFEST,
-       * tp/Texinfo/XS/prepare_standalone_perl_module.sh: Remove.
-       * tp/Texinfo/XS/Makefile.am (perl_specific_files): Remove.
-
-2019-01-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove relics of ExtUtils::MakeMaker build system.
-
-       * tp/Makefile.PL, tp/MANIFEST: Remove.
-       * tp/maintain/MANIFEST_generated_files: Remove.
-       * tp/maintain/MANIFEST_perl_po: Remove.
-       * tp/maintain/prepare_perl_module_files.sh,
-       * tp/maintain/prepare_perl_standalone_module_archive.sh,
-       * tp/maintain/clean_perl_module_files.sh: Remove.
-
-       * tp/Makefile.am (MANIFEST, perl_specific_files): Remove.
-
-       This was for creating "standalone modules", but it is 
-       out-of-date, doesn't work and has never been used.
-
-2019-01-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove test from 'many_input_files' subdirectory.
-
-       * tp/tests/many_input_files/indices.sh: Remove.
-       * tp/tests/indices/list_of_tests (index_table): New test to 
-       partially replace indices.sh.  Only one input file is tested.
-
-       This test tested that texi2any would work with several manuals 
-       to process given to it on the command line.  I suspect this 
-       feature is rarely used.  The extra complexity this gave to the 
-       test suite is not worth it IMHO.
-       Now the many_input_files subdirectory only contains the 
-       latex2html and tex4ht tests, which are not run by default.
-
-       I checks that the output for the index_table.texi file was the 
-       same by checking the same files were output and that the 
-       contents were the same, with a command like
-         for f in * ; do echo DIFF $f ;
-         diff $f ../../../many_input_files/indices_res/$f ; done
-
-2019-01-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Use 'id' instead of 'name' attribute.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_footnote_command),
-       (_default_contents):
-       Use 'id' instead of 'name' attribute on <a> tag.
-
-2019-01-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Comments in parsetexi header files.
-
-       * tp/Texinfo/XS/parsetexi: Add a brief comment at the start of 
-       each header file.
-       * tp/Texinfo/XS/parsetexi/tree_types.h,
-       * tp/Texinfo/XS/parsetexi/conf.h (CONF): Move to conf.h.
-       * tp/Texinfo/XS/parsetexi/errors.c: Remove #define _GNU_SOURCE.
-
-2019-01-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Header file changes and small fixes for parsetexi.
-
-       * tp/Texinfo/XS/parsetexi/tree_types.h,
-       * tp/Texinfo/XS/parsetexi/macro.h (INFO_ENCLOSE, MACRO):
-       Move to text.h.
-       * tp/Texinfo/XS/parsetexi/close.c (close_command_cleanup): Fix 
-       incorrect comparison of enum values.
-       * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): 
-       Remove an unused variable.
-       * tp/Texinfo/XS/parsetexi/tree_types.h,
-       * tp/Texinfo/XS/parsetexi/errors.h (enum error_type):
-       Move to text.h.
-
-2019-01-26  Bruno Haible  <bruno@clisp.org>
-
-       Fix test failures on HP-UX.
-
-       Reported by Richard Lloyd in
-       <https://lists.gnu.org/archive/html/bug-texinfo/2013-02/msg00030.html>.
-
-       * install-info/tests/ii-0041-test: Simulate zdiff.
-       * install-info/tests/ii-0050-test: Likewise.
-
-2019-01-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Make "texi2dvi --command" work without @setfilename in file.
-
-       * util/texi2dvi (insert_commands, usage):  Insert commands given 
-       with --command even if no @setfilename line is present.
-       * doc/texinfo.texi (Format with texi2dvi) <--command>: Remove 
-       mention of @setfilename.
-
-2019-01-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Attempt to make test suite parallel safe.
-
-       * tp/maintain/regenerate_cmd_tests.sh: Use 'mkdir -p' instead
-       of testing whether directory exists.
-       * tp/tests/run_parser_all.sh: Use 'mkdir -p' instead of testing 
-       if a directory exists.  Do not delete a temporary directory at 
-       the end.  Redirect stdin with "exec" instead of just redirecting 
-       a "while" loop in order to avoid problem with redirecting output 
-       under Solaris 10 shell.
-
-       Andreas Schwab reported that the test suite was not parallel 
-       safe.
-
-2019-01-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Pass on -D flags to texi2dvi.
-
-       * tp/texi2any.pl: If calling texi2dvi, only pass along the 
-       values of flags before the file is parsed: not the values after 
-       the file is parsed.  These values might be wrong for the start 
-       of the file.
-
-       Stefan Husmann found that the Tramp manual wouldn't build with 
-       pretest texinfo-6.5.91
-
-2019-01-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Check for gawk version for rebuilding texindex.awk.
-
-       * configure.ac: Use AM_MISSING_PROG to look for gawk.
-       * texindex/Makefile.am (texindex.awk, ti.twjr): Use $(GAWK) 
-       instead of $(AWK).
-       * texindex/jrtangle: Add a check for the version number of gawk 
-       and, if too old, exit with status 63 in order to let the 
-       "missing" script know it is too old.
-
-       Bruno Haible reported that the rule to regenerate texindex.awk
-       was being run on OpenBSD 6.3 where there was no gawk.
-
-2019-01-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Documentation of colons in index entries.
-
-       * doc/texinfo.texi (Index Commands):
-       Water down the proscription of colons in an index entry, as this
-       works with some Info readers.
-
-2019-01-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Split code into separate file.
-
-       * tp/Texinfo/XS/parsetexi/conf.c: New file, along with header.  
-       This helps us to avoid declaring the 'conf' variable in two 
-       different header files.
-
-2019-01-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Rearrange header files.
-
-       * tp/Texinfo/XS/parsetexi/debug.c: Include header file 
-       containing declarations of functions in this file.
-       * tp/Texinfo/XS/parsetexi/end_line.c,
-       * tp/Texinfo/XS/parsetexi/separator.c: Remove an unnecessary #include.
-
-2019-01-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove unused API functions.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.xs (element_type_name)
-       (num_contents_children, num_args_children, contents_child_by_index):
-       Remove ununused XSUB's.
-
-       * tp/Texinfo/XS/parsetexi/api.c (num_contents_children) 
-       (num_args_children): Remove unused.
-
-2019-01-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm: Remove a generated comment.
-
-2019-01-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Move function declarations to header file.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.xs: Move function 
-       declarations to header file, api.h.  This means the compiler can 
-       check the declarations are consistent with the definitions in 
-       api.c.
-
-2019-01-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove an unnecessary #include.
-
-       * tp/Texinfo/XS/parsetexi/input.c,
-       * tp/Texinfo/XS/parsetexi/parser.c: Remove an unnecessary 
-       #include "api.h".
-
-2019-01-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Move a function between files.
-
-       * tp/Texinfo/XS/parsetexi/api.c,
-       * tp/Texinfo/XS/parsetexi/parser.c (element_type_name): Move to 
-       parser.c.
-
-2019-01-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove some unused variables.
-
-       * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace):
-       Remove some unused variables.
-
-2019-01-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       pretest 6.5.91.
-
-       * configure.ac: version
-
-2019-01-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/man.c: Include stdio.h.
-
-2019-01-12  Hans-Bernhard Bröker  <HBBroeker@t-online.de>  (tiny change)
-
-       Fix some warnings.
-
-       * tp/Texinfo/XS/parsetexi/close.c: Initialize a variable.
-
-2019-01-12  Hans-Bernhard Bröker  <HBBroeker@t-online.de>  (tiny change)
-
-       Fix some warnings.
-
-       * tp/Texinfo/XS/parsetexi/end_line.c: Fix an unterminated 
-       comment.
-       (check_empty_node): Avoid reaching end of undefined function.
-       * tp/Texinfo/XS/parsetexi/parser.c (register_global_command): 
-       Add default cases.
-       * tp/Texinfo/XS/parsetexi/multitable.c (gather_previous_item):
-       Correct enum type in variable declaration.
-
-2019-01-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove unused variables.
-
-       * tp/Texinfo/XS/parsetexi/api.c (element_to_perl_hash),
-       * tp/Texinfo/XS/parsetexi/parser.c (register_global_command)
-       (process_remaining_on_line),
-       * tp/Texinfo/XS/parsetexi/convert.c (expand_cmd_args_to_texi),
-       * tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args)
-       (end_line_starting_block, end_line_misc_line),
-       * tp/Texinfo/XS/parsetexi/macro.c (expand_macro_body),
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command),
-       * tp/Texinfo/XS/parsetexi/def.c (split_delimiters, split_def_args)
-       (parse_def): Remove declarations of unused variables.
-
-2019-01-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove an unused variable.
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi): Remove an unused 
-       variable.
-
-2019-01-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Add a default case.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): 
-       Add an empty default clause in switch block.
-
-2019-01-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi: Fix implicit function declarations.
-
-2019-01-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Make Parsetexi XS module conditional on iconv.
-
-       * tp/Texinfo/XS/configure.ac: Add an AM_CONDITIONAL checking 
-       whether gnulib found that iconv worked.
-       * tp/Texinfo/XS/Makefile.am: Make building Parsetexi module 
-       conditional.
-
-2019-01-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Set PERL_EXT_var in configure.ac.
-
-       * tp/Texinfo/XS/configure.ac,
-       * tp/Texinfo/XS/Makefile.am: Move setting of CFLAGS, CPPFLAGS 
-       and LDFLAGS from PERL_EXT_CFLAGS, PERL_EXT_CPPFLAGS and 
-       PERL_EXT_LDFLAGS from Makefile.am to configure.ac in order that 
-       they are used during the Gnulib checks.  Report from Bruno Haible.
-
-2019-01-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       No buffering for pseudotty output.
-
-       * info/pseudotty.c: Set VMIN value on the c_cc array in the 
-       termios structure to 1, meaning 'read' can return with a single 
-       byte.  (The default value on Solaris 10 was found to be 4, which 
-       may be C-d for end-of-file.)  Also set VTIME to 0.
-
-2019-01-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Turn off canonical input processing in pseudotty.
-
-       * info/pseudotty.c [HAVE_TERMIOS_H]: Clear the ICANON and ECHO 
-       flags.
-
-       In the test suite, if bytes were passed through the pseudotty 
-       program before ginfo could make this change, they could be 
-       subject to undesired processing.  This was not apparent as info 
-       treated '\n' the same as '\r'.  This could be shown by using a 
-       "dribble" file and inserting a "sleep" in one of the test scripts.
-       Tests were failing on Solaris 10 and Solaris 11 because bytes 
-       that were supposed to be sent to ginfo were being buffered, 
-       awaiting a newline.
-
-2019-01-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Do not send debug output to infodebug file.
-
-       * info/session.c (vinfo_debug): Always sent debugging output to 
-       stderr.
-       (close_debugfile, debug_file): Remove.
-       * doc/info-stnd.texi (Invoking Info): Update.
-       * NEWS: Mention change.
-
-       This is to make all the debugging output from info appear 
-       together in a log files when output is diverted from a test 
-       script.
-
-2019-01-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid possible infinite loop in info test suite.
-
-       * info/t/replace-viewed.sh: Replace a loop that waits for ginfo 
-       to create a file with a "sleep" statement.  If the file weren't 
-       created, this would be an infinte loop.
-
-2019-01-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove useless code in info test suite.
-
-       * info/t/replace-viewed.sh,
-       * info/t/resize-in-completions: Do not check for a variable 
-       having a value that no code sets it to.  This has been the case 
-       since the way the PID of the process was found changed.
-
-2019-01-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix info tests under Solaris.
-
-       * info/pseudotty.c [__sun]: Additionally perform a "ttycompat"
-       ioctl on the slave fd.  This is what is done in the gnulib 
-       openpty module.  Since these ioctls were no longer guarded by 
-       isatty, it would lead to some of the info tests failing.  I 
-       don't know under what conditions the ioctls are actually needed 
-       under Solaris: possibly they aren't needed at all.
-
-2019-01-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Include iconv.h unconditionally.
-
-       * tp/Texinfo/XS/parsetexi/input.c: Do not depend on HAVE_ICONV 
-       for #include <iconv.h>.  Use of iconv_t, iconv_open etc. later 
-       on in the file is not conditional, and we don't have a way to 
-       avoid using these.  It's possible that gnulib set HAVE_ICONV to 
-       0 because it found that iconv.h was buggy, even if it existed.
-
-2019-01-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Don't use variable in SOURCES in Makefile.am.
-
-       * tp/Texinfo/XS/Makefile.am (Parsetexi_la_SOURCES, BUILT_SOURCES):
-       Write out "parsetexi" explicitly instead of hiding it inside $p.
-       Although the latter works with automake 1.16 (which we are 
-       using), the OpenCSW buildbot still uses automake 1.15.1, leading 
-       to build failures.
-
-2019-01-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Integrate parsetexi with gnulib.
-
-       * tp/Texinfo/XS/parsetexi/input.c: Do not define ICONV_CONST.
-
-2019-01-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fall back to pure Perl module when TEXINFO_XS_PARSER is set.
-
-       * tp/Texinfo/Parser.pm, tp/Texinfo/ParserNonXS.pm: Rename file.
-       * tp/Texinfo/ParserNonXS.pm: Make module symbols available under 
-       both Texinfo::Parser and Texinfo::ParserNonXS.
-       * tp/Texinfo/ModulePath.pm.in: If TEXINFO_XS_PARSER is not set, 
-       load Texinfo/ParserNonXS.pm instead of Texinfo/Parser.pm.
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm: Pass Texinfo::ParserNonXS
-       as a fallback module to Texinfo::XSLoader::init.  Comment out 
-       line to reset_parser in END block, as this won't work if 
-       Texinfo::ParserNonXS is loaded.
-
-2019-01-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix info test suite hang under HP-UX 11.31.
-
-       * info/pseudotty.c [HAVE_STROPTS_H]: Do not call isatty on 
-       pseudoterminal file descriptor.  Bruno Haible reported that this 
-       made a test hang.  Do not use HAVE_STROPTS_H condition: replace 
-       with "#if defined(__hpux) || defined(__sun)", as is done in 
-       gnulib.  Remove some commented-out code.
-       * configure.ac (AC_CHECK_HEADERS): Do not check for stropts.h.
-
-2019-01-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Improve XS loading error message.
-
-       * tp/Texinfo/XSLoader.pm: Improve error message in the case that 
-       a module couldn't be loaded.
-
-2019-01-05  Bruno Haible  <bruno@clisp.org>
-
-       Fix build errors on AIX 7.1.
-
-       * info/Makefile.am (LDADD),
-       * install-info/Makefile.am (LDADD): Add $(LIBTHREAD).
-
-2019-01-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Check for Data::Dumper.
-
-       * configure.ac: Check for Data::Dumper as well as Encode.  Bruno 
-       Haible reported that Data::Dumper was missing on CentOS 7.3.
-
-2019-01-05  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Combine Makefiles for XS modules.
-
-       * tp/Texinfo/XS/configure.ac (AC_CONFIG_FILES): Remove Makefile 
-       in parsetexi subdirectory.
-       * tp/Texinfo/XS/Makefile.am: Merge in contents of 
-       tp/Texinfo/XS/parsetexi/Makefile.am.
-       * tp/Texinfo/XS/parsetexi/Makefile.am: Remove file.
-
-       This means that passing -lperl when linking will always be 
-       conditional on HOST_NEEDS_NO_UNDEFINED.
-
-2019-01-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       pretest 6.5.90.
-
-       * configure.ac: version
-
-2019-01-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi: Include config.h in all files.
-
-2019-01-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Update texinfo-tex-test.texi.
-
-       * doc/texinfo-tex-test.texi (Final page of index hard to balance):
-       Update the description of what the output should look like.  
-       (Changed on 2017-11-16).
-
-2019-01-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/Makefile.am (EXTRA_DIST): List texinfo-tex-test.WIDOWs.
-
-2019-01-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Update copyright years.
-
-       * info/info.c (main),
-       * texindex/ti.twjr: 2019.
-
-2019-01-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Prepare for pretest release.
-
-       * util/srclist-txi: Remove EMACSSRC.
-       Add a per-user override.
-       * util/srclist.txt: Remove info.texi, as this is not distributed 
-       with Texinfo any more.  Update to three-column format used now 
-       by gnulib srclist-update.  Update locations of automake files.
-       * README-hacking: Update instructions for git.
-       * configure.ac (TEXINFO_DTD_VERSION): Increase to 6.6.
-       * doc/refcard/txirefcard.tex: Update version and copyright year.  
-       Document @& and @ampchar.
-
-2019-01-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * NEWS: automake 1.16.
-
-2019-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: Remove some obsolete or personal instructions.
-
-2019-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/t/multiple-completions.sh: New test.
-
-2019-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix unclosed @inlinefmtifelse.
-
-       * tp/Texinfo/XS/parsetexi/separator.c (handle_comma): If we run 
-       out of input inside @inlinefmtifelse, exit the function.  This 
-       matches change to Perl code made on 2018-10-29.
-
-2019-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: Update instructions to use git.
-
-2019-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Update gnulib.
-
-       * (top-level), tp/Texinfo/XS: Run gnulib-tool --add-import.
-
-2019-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove documentation of \ifusebracesinindexes conditional.
-
-       * doc/texinfo.tex: Add a comment at definition of 
-       \ifusebracesinindexes.
-       * doc/texinfo.texi: Remove use of \usebracesinindexestrue.
-       (Details of texindex): Remove the documentation of it.
-       * NEWS: Mention that this is not required any more.
-
-2019-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Update refcard.
-
-       * doc/refcard/txirefcard.tex: @setfilename is no longer 
-       mandatory.  Do not mention @validatemenus or explicitly giving 
-       @node pointers, as these are not very important features.  
-
-2019-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/sectioning/Makefile.am: Update file list.
-
-2019-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Finish removing 'FIX_TEXINFO'.
-
-       * tp/Texinfo/Common.pm (@variable_string_settables): Remove 
-       'FIX_TEXINFO'.
-
-2019-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Update NEWS.
-
-       * NEWS: Mention change to use 'id' attribute.  Mention that 
-       texi2any can pass flags set with -D on to TeX.
-
-2019-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove SVN keyword.
-
-       * util/texi2dvi (version): Do not use '$Revision$' keyword as 
-       this doesn't work with git.
-
-2019-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: Update instructions for git.
-
-2019-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Ignore .git directories in dist-hook.
-
-       * Makefile.am (dist-hook),
-       * tp/Makefile.am (dist-hook),
-       * tp/tests/Makefile.am (dist-hook),
-       * tp/tests/contents/Makefile.am (dist-hook),
-       * tp/tests/coverage/Makefile.am (dist-hook),
-       * tp/tests/formatting/Makefile.am (dist-hook),
-       * tp/tests/indices/Makefile.am (dist-hook),
-       * tp/tests/layout/Makefile.am (dist-hook),
-       * tp/tests/many_input_files/Makefile.am (dist-hook),
-       * tp/tests/nested_formats/Makefile.am (dist-hook),
-       * tp/tests/sectioning/Makefile.am (dist-hook),
-       * tp/tests/tex_html/Makefile.am (dist-hook): Remove .git directories
-       instead of removing .svn directories.
-
-2019-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove obsolete comment.
-
-       * util/texi2dvi: Remove comment about use of file descriptors
-       3 and 4.  (See info node '(autoconf)File Descriptors'.)  Remove 
-       comment about EGREP variable alluding to the fact that the 
-       'egrep' command is not in Posix.
-
-2019-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove texi2html and C makeinfo.
-
-       * makeinfo, texi2html: Remove subdirectories.
-       * Makefile.am (po-check): Update list of skipped subdirectories.
-       * README-hacking: Remove mention of these subdirectories.
-
-2019-01-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove unused variable in test suite.
-
-       * tp/maintain/regenerate_cmd_tests.sh: Do not set 'srcdir_test' 
-       in generated test scripts, as this variable is no longer used 
-       anywhere.
-       * tp/tests/run_parser_all.sh: Remove commented-out code.
-
-2019-01-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove commented-out code.
-       
-       * tp/tests/parser-tests.sh: Remove commented-out code.
-
-2019-01-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix Makefile rule for out-of-source builds.
-
-       * tp/tests/many_input_files/Makefile.am
-       (copy-tests, copy-tex-html): Work properly in out-of-source builds.
-
-2019-01-02   Per Bother  <per@bothner.com>
-
-       Use 'id' attribute instead of 'name' on <a>.
-
-       * tp/Texinfo/Convert/HTML.pm:
-       (_convert_float_command, _convert_item_command)
-       (_convert_index_command, _contents_inline_element)
-       (_convert_element_type, _convert_heading_command):
-       Use '<span id>' instead of '<a name>'.
-       (_convert_printindex_command, _convert_def_line_type):
-       Add 'id' attribute to <th> and <dt> elements, and remove
-       <a name>.
-
-       The 'name' attribute of <a> to define a hyperlink target is 
-       deprecated in the HTML 5 standards.  'id' for this purpose was 
-       specified by HTML 4 (in 1997) and can be expected to be 
-       supported by all browsers.
-
-2019-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Document SECTION_NAME_IN_TITLE.
-
-       * doc/texinfo.texi (HTML Customization Variables),
-       * NEWS: Document SECTION_NAME_IN_TITLE.
-
-2019-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       New customization variable SECTION_NAME_IN_TITLE.
-
-       * tp/Texinfo/Common.pm (@variable_string_settables),
-       * tp/Texinfo/Convert/HTML.pm (%defaults):
-       Add SECTION_NAME_IN_TITLE.
-       * tp/Texinfo/Convert/HTML.pm (_file_header_information): For 
-       split output, if SECTION_NAME_IN_TITLE is set, try to use the 
-       argument of the chapter structuring command instead of @node for 
-       the contents of <title>.  Feature suggestion from Akim Demaille
-       (help-texinfo, Nov. 2018).
-
-2019-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix error message from texinfo-js.
-
-       * js/texinfo-js.in: Remove extra `-' from an error message.  
-       Report from Stefan Husmann.
-
-2018-12-31  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Document 'TEXINFO_XS_PARSER'.
-
-       * NEWS: Mention the XS parser implementation.
-       * tp/Texinfo/Parser.pm: Note that this module can be overridden.
-       * doc/texinfo.texi (texi2any Environment Variables):
-       Add TEXINFO_XS_PARSER.
-
-2018-12-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Pass on -D to texi2dvi.
-
-       * tp/texi2any.pl: If calling texi2dvi, pass along the values of 
-       any flags set with -D on the command line.  Suggestion from 
-       Olivier Dion.
-
-2018-12-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove implementation of @cropmarks in texi2any.
-
-       * tp/Texinfo/Common.pm (%line_commands): Remove 'cropmarks'.
-       * tp/Texinfo/XS/parsetexi/command_data.txt: Remove cropmarks.
-       * tp/t/xml_tests.t (commands_and_spaces),
-       * tp/t/08misc_commands.t (also_not_line),
-       * tp/t/50value.t (value_in_misc_commands),
-       * tp/t/60macro.t (macro_in_misc_commands):
-       Remove @cropmarks from tests.
-
-2018-12-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove documentation of @cropmarks command.
-
-       * doc/texinfo.texi (Cropmarks and Magnification, Magnification):
-       Rename and remove mention of @cropmarks.
-
-2018-12-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Remove @cropmarks command.
-
-       * doc/texinfo.tex (\cropmarks, \ifcropmarks, \onepageout): 
-       Remove implementation of @cropmarks.
-       * NEWS: Mention @cropmarks removal.
-
-       This command has hardly ever been used and it is questionable 
-       whether it has worked correctly for many years.  See bug-texinfo 
-       discussion November 2018.
-       The code was introduced in 1986 by Pierre MacKay for use by 
-       "Near East Publications".
-
-2018-12-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Tidy up info test suite infrastructure.
-
-       * info/t/Init-test.inc: Do not set GINFO_NAME variable as it is 
-       not used.  Do not set infodir variable.  Do not try to set 
-       srcdir, as it is already set.  Change some shell variables to be 
-       lower-case, to avoid confusion with variables exported to the 
-       environment.  Remove unused variable GINFO_OPTIONS.
-
-2018-12-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Select correct cross-reference.
-
-       * info/session.c (info_menu_or_ref_item): If there is more than 
-       one cross-reference in the line after the point and no 
-       cross-reference contains the point, use the first 
-       cross-reference after the point, not the last one in the line.  
-       This means that the cross-reference that is highlighted as 
-       "active" will be the one that is used.
-
-2018-12-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Avoid memory leak for malformed files.
-
-       * info/nodes.c (info_load_file): Free 'contents' and 'encoding' 
-       fields of file structure in case the node table couldn't be 
-       built.
-
-2018-12-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix call to info_find_file.
-
-       * info/nodes.c (info_get_nodes_with_defaults): Restore the value 
-       of the 'fullpath' field of a file structure before calling 
-       info_find_file.  Otherwise, info_find_file will not recognize 
-       that a file has been loaded, and load it again.  This can lead 
-       to a file buffer being freed incorrectly in 
-       gc_file_buffers_and_nodes, leading to a segmentation fault.  
-       Segmentation fault reported by Keith Thompson.
-
-2018-12-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Makefile.am (Makefile.docstr): Fix to work out-of-source.
-
-2018-12-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       Fix info/t/all-only.sh test in out-of-source builds.
-
-       * info/dir.c (dir_entry_of_infodir): Prefix a non-absolute path 
-       with "./" so that other parts of the code recognize it is the 
-       full path.
-
-2018-12-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * NEWS: Development now uses git.
-
-2018-10-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <inline conditionals>:
-       Avoid an infinite loop when skipping an unexpanded conditional
-       in case we run out of input.
-       * tp/t/55conditionals.t (inlineifset_false_not_closed): New test.
-
-2018-10-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <@inlinefmtifelse>:
-       Avoid an infinite loop if there is no more input.
-       * tp/t/55conditionals.t
-       (inlineiffmtifelse_not_closed, inlineiffmtifelse_not_closed_two_arg)
-       (inlineiffmtifelse_not_closed_three_arg): New tests.
-
-2018-10-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_check_line_directive): Fix code for
-       checking if input is coming from a file.
-
-2018-10-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_next_text, _new_line): Do not pass
-       $current as an argument, as it is not used any more now the
-       check for the #line directive has been moved out.
-
-2018-10-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/80include.t (cpp_lines): Add test of macro where a
-       line that looks like a #line directive is not the very first
-       line, as these may be treated differently by Parser.pm.
-
-2018-10-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_check_line_directive, _save_line_directive)
-       (_next_text): Split out sub from _next_text.
-       (_parse_texi) <BEGIN LINE>: Call _check_line_directive and
-       _save_line_directive.  The condition for #line being meaningful 
-       is the same as what was in _next_text.  
-
-2018-10-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (#line directive) <CPP_LINE_DIRECTIVES>:
-       Add a missing ).
-
-2018-10-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (@obsolete_variables): Remove.
-       (obsolete_option): Remove.
-       (%customization_variable_classes): Remove 'obsolete_variables'.
-       * tp/texi2any.pl (set_from_init_file, set_from_cmdline),
-       * tp/Texinfo/Convert/Converter.pm (set_conf, force_conf):
-       Do not call Texinfo::Common::obsolete_option.
-       * NEWS: Mention that obsolete customization variables are no 
-       longer recognized.
-
-       * tp/Texinfo/Parser.pm (_setup_parser): Do not look at 
-       'INLINE_INSERTCOPYING'.
-
-       If more variables are deprecated, then it may be worth 
-       reinstating some of this code.
-
-2018-10-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_command_with_command_as_argument):
-       Remove code checking for a case where the command has two 
-       elements in 'args', the first all whitespace, as this case never 
-       seems to happen.
-
-2018-10-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@titlefont @center @sp):
-       Do not mention the possibility of using these outside of a title 
-       page.
-
-2018-10-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (%in_index_commands): New hash, 
-       containing only 'sortas'.
-       * tp/Texinfo/Parser.pm (%in_full_text_commands): Do not 
-       specially remove 'sortas'.
-       (_setup_parser, _parse_command_line_args): Use 
-       %in_simple_text_commands for the commands that may appear in 
-       index commands.  This was done until 2017-04-01.
-       (_parse_texi) <brace commands>: Move check for valid nesting of 
-       @sortas here.  Change error message to mention index entry.
-
-2018-10-27  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <in heading commands>:
-       Do not set an 'invalid_nesting' value.
-
-2018-10-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_check_valid_nesting): New sub, split 
-       out from _parse_texi.
-       (_parser_texi): Call it.
-       (%in_full_line_commands): Remove useless variable, as the same
-       as %in_full_text_commands.
-
-2018-10-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (%in_full_text_commands): Do not
-       allow @indent, @noindent.
-       (%in_full_line_commands): No exception for @indent, @noindent.
-       * NEWS: Mention change in allowed nesting.
-
-2018-10-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (%simple_text_commands): Add all the 
-       commands that have a number >= 1 as their argument type in
-       %brace_commands, except for inline conditional commands.  This 
-       includes @inforef which wasn't included before.  This leaves 
-       only @shortcaption and @math as explicitly listed commands.
-
-2018-10-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (%no_command_commands): Remove this list 
-       of commands that shouldn't contain any other commands.  Although 
-       it is valid, it makes the picture of which commands can contain 
-       others more complicated for the sake of only a few commands.
-       Introduced on 2016-07-09 for @errormsg and @U.
-
-2018-10-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (%brace_commands): Change meaning of 1
-       as a value.  Now only commands that were in
-       %simple_text_commands in Parser.pm have 1.  Use words as well as 
-       numbers, as is done for %line_commands.  Accent commands get 
-       'accent'.  Style commands get 'style'.  Context brace commands
-       get 'context'.  Various other brace commands get 'other'.
-       (_parse_line_command_args): Commands defined by @definfoenclose
-       get 'style'.
-
-       * tp/Texinfo/Parser.pm
-       (%simple_text_commands): Change initialising code to use 
-       %brace_commands for some brace commands. This shortens a 
-       seemingly arbitrary list.
-
-       (%full_text_commands): Update initialising code for new meaning 
-       of %brace_commands.
-
-       (_parse_texi): Change two conditions to compare values of 
-       %brace_commands hash, without needing to look at 
-       %simple_text_commands.  Remove an unnecessary conditional.
-
-       * tp/Texinfo/Parser.pm (_parse_texi),
-       * tp/Texinfo/Convert/Plaintext.pm (%brace_no_arg_commands):
-       Use "eq '0'" instead of "== 0" for %brace_commands values.
-
-       No functional changes intended.  This brings the implementation
-       closer to the C version under tp/Texinfo/XS/parsetexi.
-
-2018-10-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (%simple_text_commands): Add 'sortas'.
-       (%full_text_commands): No special case for 'sortas'.
-       (_parse_texi) <@copying in @insertcopying>: Undefine a variable.
-
-2018-10-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_isolate_last_space): Set 
-       'comment_at_end' value on element instead of parent.  As well as 
-       gaining consistency with 'spaces_after_argument', this means 
-       that a comment at the end of a brace command argument is not 
-       lost or output at the wrong place.  Add a comment noting that 
-       comments should not be inside brace commands anyway.
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert_argument_and_end_line),
-       * tp/Texinfo/Convert/Texinfo.pm (convert, _expand_cmd_args_to_texi):
-       * tp/Texinfo/Convert/Converter.pm _expand_cmd_args_to_texi): 
-       Access 'comment_at_end' in the new place.
-
-2018-10-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm: Change 'same than' to 'same as' in
-       comments.
-
-2018-10-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (%simple_text_commands): Remove @ctrl.
-       (_end_line): Change a comment.
-
-2018-10-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm,
-       * tp/Texinfo/Structuring.pm,
-       * tp/Texinfo/Transformations.pm,
-       * tp/Texinfo/Convert/Converter.pm,
-       * tp/Texinfo/Convert/DocBook.pm,
-       * tp/Texinfo/Convert/NodeNameNormalization.pm,
-       * tp/Texinfo/Convert/Plaintext.pm,
-       * tp/Texinfo/Convert/TexinfoXML.pm,
-       * tp/Texinfo/Convert/Text.pm,
-       * tp/Texinfo/Convert/TextContent.pm:
-       Change 'misc_line_arg' to 'line_arg'.
-
-       * tp/Texinfo/Parser.pm
-       (%begin_line_commands, %in_full_text_commands):
-       Initialising code changed.
-
-       * tp/Texinfo/Convert/Common.pm (@inline_types): Remove 
-       'misc_command_arg', as no such element type is used anywhere.
-
-       The reason for this change is that "line command" is more 
-       descriptive than "miscellaneous command".  No functional changes 
-       intended.
-
-2018-10-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_texi): Check for unknown command
-       right after reading the command.
-
-2018-10-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/sectioning/list-of-tests
-       (node_footnote_end, node_footnote_use_node, node_footnote_separated)
-       (equivalent_nodes, equivalent_nodes_no_node)
-       (nodes_after_top_before_chapter)
-       (nodes_after_top_before_chapter_use_nodes_chapter)
-       (nodes_after_top_before_section)
-       (nodes_after_top_before_section_use_nodes)
-       (nodes_after_top_before_section_use_nodes_chapter)
-       (sectioning_frames, placed_things_before_element)
-       (more_sections_than_nodes, two_footnotes_in_nodes)
-       (two_footnotes_in_nodes_separated, top_node_up_implicit)
-       (top_node_up_explicit):
-       Remove tests.
-
-       * tp/t/96moresectioning.t: New test file.  Add equivalent tests.
-
-       I checked the results were the same by running:
-
-       for T in \
-         node_footnote_end \
-         node_footnote_use_node \
-         node_footnote_separated \
-         equivalent_nodes \
-         equivalent_nodes_no_node \
-         nodes_after_top_before_chapter \
-         nodes_after_top_before_chapter_use_nodes_chapter \
-         nodes_after_top_before_section \
-         nodes_after_top_before_section_use_nodes \
-         nodes_after_top_before_section_use_nodes_chapter \
-         sectioning_frames \
-         placed_things_before_element \
-         more_sections_than_nodes \
-         two_footnotes_in_nodes \
-         two_footnotes_in_nodes_separated \
-         top_node_up_implicit \
-         top_node_up_explicit
-       do
-         echo TEST $T
-         (cd t/results/moresectioning/$T/res_html
-          for f in * ; do
-            echo diff $f
-            diff $f ../../../../../tests/sectioning/res_parser/$T/$f
-          done)
-       done
-
-2018-10-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_texi):
-       Issue an error message right after checking for an invalid 
-       nesting.  This produces little functional change but is intended 
-       to make the code easier to understand.
-       (_mark_and_warn_invalid): Remove.
-
-2018-10-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_mark_and_warn_invalid): Do not set 
-       'invalid_nesting'.
-
-2018-10-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (find_innermost_accent_command):
-       Do not check for invalid nesting.
-       * tp/Texinfo/Convert/HTML.pm (_convert): Remove some 
-       commented-out code.
-       * tp/t/accents.t (command in accent): Remove test.
-
-2018-10-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * NEWS: @ctrl removed.
-
-       * tp/Texinfo/Common.pm (%brace_commands, %deprecated_commands):
-       Remove @ctrl.
-       * tp/Texinfo/Convert/HTML.pm (_convert_ctrl_command): Remove.
-       * tp/Texinfo/Convert/Plaintext.pm (@asis_commands): Remove @ctrl.
-
-       * tp/t/03coverage_braces.t (ctrl): Remove test.
-       * tp/tests/coverage_macro.texi: Remove test of @ctrl.
-
-       (Karl, bug-texinfo 2012-04-01).
-
-2018-10-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (%line_commands): Change a comment.
-       (%other_commands): Set from %in_heading_commands.
-
-2018-10-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (%other_commands): Remove 'itemx'.  
-       @itemx is always a line command.
-       * tp/Texinfo/Parser.pm (_parse_texi) <misc commands>:
-       Only @item can sometimes be an 'other' command', not @itemx.  
-       Error message for incorrectly nested @item or @itemx.
-       (_end_line): Add a check for an undefined value.
-
-2018-10-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-
-       * tp/Texinfo/Common.pm (%line_commands): Add all the sectioning, 
-       index and def commands.
-       * tp/Texinfo/Parser.pm (%misc_commands): Remove.
-       (%line_commands): Add.
-       (_setup_parser, simple_parser): Set 'line_commands' on parser 
-       rather than 'misc_commands'.
-       (_end_line, _parse_texi, _parse): Update.
-
-2018-10-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <misc commands>:
-       Deal with the commands that do not take a whole line as an 
-       argument separately from those that do, using %other_commands 
-       hash from Common.pm.  Reinstate error message for @insertcopying 
-       inside @copying.
-
-2018-10-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_item_line_parent): If current element 
-       is an @item or @itemx, do not check the parent of the parent of 
-       the current element.  This leads to a false positive for a 
-       @table nested within an @enumerate.  It is possible that this 
-       was intended to account for the parent element being a 
-       'table_term' element, but the condition is not met in the entire
-       test suite.  (The false positive was not hit in practice due to 
-       _item_container_parent being called before _item_line_parent.)
-
-2018-10-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (%line_commands, %deprecated_commands): 
-       Remove @quote-arg and @allow-recursion.
-       * NEWS: Mention this change.
-
-2018-10-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (%misc_commands)
-       (%line_commands, %other_commands): Split %misc_commands into two 
-       hashes.
-
-2018-10-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (%misc_commands):
-       Change @insertcopying argument type from 'noarg' to 'skipline'.
-       * NEWS: Mention this change and the warning for @multitable.
-
-2018-10-20  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_end_line) <@multitable>: Give a warning 
-       messaage for any @-command appearing on the multitable line 
-       outside of a braced prototype.
-
-2018-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/sectioning/list-of-tests: Do not run every test
-       twice, once with '--html', once with '-c TEXI2HTML'.  Only use 
-       the latter.
-
-2018-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/run_parser_all.sh: Do not substitute a
-       "@PATH_SEPARATOR@" sequence in the list-of-tests files.
-       It is only used in one test so is not worth the complication.
-       * tp/tests/sectioning/list-of-tests (test_two_include):
-       Remove this test.
-       
-       * tp/defs.in: Do not set PATH_SEPARATOR.
-
-2018-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/sectioning/list-of-tests:
-       (no_section_no_top, no_section_no_top_no_node)
-       (more_nodes_than_sections, one_node_no_node, one_node)
-       (no_node_chapter_split):
-       Remove.  Similar tests exist under tp/t/30sectioning.t.
-
-2018-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/defs.in: Do not set srcdir if it is already set.
-
-       "make distcheck" works again now.
-
-2018-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/sectioning/list-of-tests (test_two_include): Move an 
-       input file to this directory.
-
-2018-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/test_utils.pl: Create the output directory for the test
-       before running the conversion.  This means that if the test 
-       needs to create output files, the directory to contain them will 
-       exist.  It didn't exist the first time a test file was run when 
-       the very first test in the file needed to create output.
-       If there are conversion errors from texi2any, print them instead 
-       of just printing a message "Warning: output generated".
-
-2018-10-18  Gavin Smith  <gavinsmith0123@gmail.com>
-       
-       * tp/tests/formatting/list-of-tests
-       (documentlanguage_set_option, documentlanguage_set_unknown):
-       (formatting_documentlanguage_set_option_info)
-       (formatting_split_for_format_not_split)
-       Remove.
-       * tp/t/92formatting.t: Add the same tests.
-
-       * tp/tests/formatting/list-of-tests
-       (simple_with_menu_docbook_info): Remove.  This tested the 
-       combination of "--docbook --info" which is equivalent to just 
-       "--info".
-
-2018-10-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/run_parser_all.sh: Source 'defs' before setting 
-       srcdir.
-
-2018-10-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README: State that we may use a range like 2008-2010 in 
-       listing copyright years.  (The GNU maintainers guide requires 
-       such a statement.)
-
-2018-10-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/defs.in: Add srcdir.
-       * tp/maintain/all_tests.sh (generate): Run test scripts in srcdir.
-
-2018-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (parse_node_manual): Don't lose a leading (
-       in the case of incorrectly nested parentheses.
-
-2018-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (parse_node_manual): Set parent fields on 
-       new elements.
-
-2018-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (parse_node_manual): Overwrite the 
-       contents array of the element in the main tree.
-
-2018-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/06columnfractions.t (invalid): New test.
-       * tp/Texinfo/Parser.pm (_parse_line_command_args) <@columnfractions>:
-       Change regex for a valid column fraction.
-
-2018-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_line_command_args) <@definfoenclose>:
-       Add new command to %brace_commands.  This avoids having to check
-       whether a command has been added with @definfoenclose in several 
-       places.
-
-2018-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/09indices.t (def_existing_index): New test.
-
-2018-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/55conditionals.t (false_format_not_closed): New test.
-
-2018-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_expand_macro_arguments): Avoid using a 
-       regex.
-
-2018-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/60macro.t (empty_macro_argument): New test.
-
-2018-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <@titlepage>: Do not save
-       '@author' as a global command.
-
-2018-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_register_global_command): Remove an 
-       argument.  Callers updated.
-
-2018-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (labels_information): Avoiding creating 
-       'extra' hash by mistake.
-
-2018-10-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm,
-       * tp/Texinfo/Common.pm (labels_information): Move to Common.pm 
-       so that it can be called from tp/Texinfo/XS/parsetexi/Parsetexi.pm.
-
-2018-10-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm,
-       * tp/Texinfo/Encoding.pm,
-       * tp/Texinfo/Parser.pm,
-       * tp/Texinfo/Report.pm,
-       * tp/Texinfo/Structuring.pm,
-       * tp/Texinfo/Transformations.pm,
-       * tp/Texinfo/Convert/Converter.pm
-       * tp/Texinfo/Convert/DocBook.pm,
-       * tp/Texinfo/Convert/HTML.pm,
-       * tp/Texinfo/Convert/IXIN.pm,
-       * tp/Texinfo/Convert/NodeNameNormalization.pm,
-       * tp/Texinfo/Convert/Plaintext.pm,
-       * tp/Texinfo/Convert/Texinfo.pm,
-       * tp/Texinfo/Convert/TexinfoSXML.pm,
-       * tp/Texinfo/Convert/TexinfoXML.pm,
-       * tp/Texinfo/Convert/Text.pm,
-       * tp/Texinfo/Convert/Unicode.pm:
-
-       Remove generated content such as "Mention other useful 
-       documentation" and "Items to export into callers namespace by 
-       default" (presumably from h2xs).  Remove copyright and license 
-       from POD section at ends of files, as the copyright statement is 
-       at the beginning of each file.  Update copyright years.
-
-2018-10-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (%global_multiple_commands): Remove 'author'.
-       (_register_global_command): No exception for 'author'.
-
-2018-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/sectioning/list-of-tests,
-       * tp/tests/contents/list-of-tests,
-       * tp/tests/indices/list-of-tests,
-       * tp/tests/tex_htmlindices/list-of-tests,
-       Use -c instead of --set-customization-variable, for brevity.
-
-2018-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/indices/list-of-tests
-       (split_chapter_index, index_split, index_split_nodes)
-       (index_no_node, nodes_before_top, nodes_before_top_nodes)
-       (nodes_before_top_no_nodes, nodes_before_top_and_sections_monolithic):
-       Remove tests.
-
-       * tp/t/95moreindices.t: Add the same tests.
-
-       I checked test results were unchanged by running commands like:
-
-          T=split_chapter_index
-          (cd t/results/moreindices/$T/res_html ; for f in * ; do \
-          echo diff $f ; \
-          diff $f ../../../../../tests/indices/res_parser/$T/$f ; \
-          done )
-
-2018-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/95moreindices.t: New test file.
-       * tp/t/95moreindices.t (double_index_entry): Add.
-       * tp/tests/indices/list-of-tests (double_index_entry): Remove.
-
-2018-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/formatting/list-of-tests
-       (simplest_test_prefix, simplest_test_prefix_info)
-       (simplest_test_date_in_header, float_copying):
-       Remove.
-       * tp/t/92formatting.t: Add the same tests here.
-
-2018-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/formatting/list-of-tests
-       (split_nocopying, split_nocopying_split): Remove.
-       * tp/t/92formatting.t
-       (split_nocopying, split_nocopying_split): Add.
-
-2018-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/README: Add advice about out-of-source builds.
-
-2018-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/test_utils.pl: If -g flag is given to regenerate 
-       reference test results, do so in srcdir rather than builddir.
-
-2018-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/formatting/list-of-tests (direntry_dircategory_info_split):
-       Remove.
-       * tp/t/92formatting.t (direntry_dircategory_info_split): Add.
-
-2018-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/Makefile.am (Makefile.onetst): Fix rule to work
-       in out-of-source builds.
-
-2018-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/formatting/list-of-tests (defcondx_Dbar, defcondx_Ubar):
-       Remove.
-       * tp/t/92formatting.t (defcondx_Dbar, defcondx_Ubar): Add.
-
-2018-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
-       
-       * tp/Texinfo/Parser.pm (%default_customization_values): Remove
-       'GLOBAL_COMMANDS' array as it is not used anywhere.
-       (_setup_parser): Do not access 'GLOBAL_COMMANDS' conf value.
-
-2018-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Makefile.am: List files under tp/t/include_reference.
-       * tp/maintain/regenerate_file_lists.pl: Do not automatically 
-       generate a list of these files.
-
-2018-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/maintain/regenerate_file_lists.pl:
-       Do not generate the variable 'test_copied_include_files'.  
-       Remove copyright notice from generated file as the year is 
-       out-of-date.
-
-2018-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/test_utils.pl: Remove code copying 't/include_reference'
-       to build directory.  Do not include any directories in the 
-       current directory in the include path.
-       * tp/Makefile.am (all-local): Do not depend upon these copied files.
-
-2018-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/test_utils.pl, tp/t/nodenormalisation.t:
-       Put tp/t/include_reference in srcdir in include path.
-
-       * tp/t/80include.t (test_paths, test_include_directories): 
-       Remove tests.
-       * tp/t/converters_tests.t (verbatiminclude_paths):
-       test_include_directories): Remove tests.
-       * tp/t/info_tests.t (image_file_search): Remove test.
-       test_include_directories): Remove tests.
-
-       * tp/maintain/regenerate_file_lists.pl: Do not generate rules to 
-       copy files to tp/t/include_dir in build directory.
-
-       This avoids the hassle of copying all the include files to the 
-       build directory for out-of-source builds and avoids the 
-       confusion of which of "t/include", "t/include_dir" or 
-       "t/include_reference" a test file is to be added to.  This 
-       feature of the test suite is not used enough IMHO to be worth 
-       the complexity.
-
-2018-10-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * configure.ac: Remove AM_CONDITIONAL for TEXI2HTML.
-       * Makefile.am (dist-local): Remove reult for updating 
-       translations for texi2html.
-
-2018-10-08  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/HTML.pm (_parse_htmlxref_files) [TEST]:
-       Strip leading directories from file name in order to have 
-       reliable reference test results for out-of-source builds.
-
-2018-10-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_end_line) <@columnfractions>: Set the 
-       'columnfractions' extra value to the element for the 
-       @columnfractions command, rather than to the 'misc_args' array 
-       of that element.  This is to make a 'misc_args' array only 
-       referenced by one element, which makes it possible to free the 
-       memory properly in the C rewrite.
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert),
-       * tp/Texinfo/Convert/HTML.pm (_convert_tab_command),
-       * tp/Texinfo/Convert/Plaintext.pm (_convert),
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert): Update.
-
-2018-10-06  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/README: Add more advice.
-
-2018-09-30  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/test_utils.pl: Set 'TEST' to 1 for converters.
-
-2018-09-30  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/htmlxref
-       * tp/tests/htmlxref-only_mono,
-       * tp/tests/htmlxref-only_split: Remove.
-       * tp/tests/Makefile.am: Remove rules for copying htmlxref.cnf to 
-       the build directory.
-       * configure.ac (AC_CONFIG_FILES): Don't list Makefiles in 
-       removed directories.
-       * autogen.sh: Excise htmlxref and coverage subdirectories.
-
-2018-09-30  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/94htmlxref.t (htmlxref_only_mono, htmlxref_only_mono_nodes)
-       (htmlxref_only_split, htmlxref_only_split_nodes): Add.
-
-2018-09-30  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/94htmlxref.t (htmlxref_nodes): Add test.
-
-2018-09-30  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/94htmlxref.t: New file.
-       * tp/t/94htmlxref.t (htmlxref): New test.
-
-       * tp/Texinfo/Convert/HTML.pm [TEST]: If HTMLXREF is set, look 
-       for file in various directories.
-
-2018-09-30  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Converter/Converter.pm (%all_converter_defaults):
-       Remove 'htmlxref_files' and 'FIX_TEXINFO'.  Add
-       'language_config_dirs'.
-
-       * tp/texi2any.pl: Do not set an 'htmlxref_files' configuration 
-       value.  Save the 'language_config_dirs' array in the converter 
-       options.
-       * tp/Texinfo/Convert/HTML.pm (_load_htmlxref_files): Move code 
-       here from texi2any.pl.
-
-       * tp/texi2any.pl, tp/Texinfo/Common.pm (locate_init_file):
-       Move to Common.pm.
-
-2018-09-30  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/texi2any.pl: Get class of converter from string value, 
-       rather than calling ref on a subroutine.  This subroutine would
-       actually be called, which is not the intention.
-
-2018-09-30  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/layout/list-of-tests, tp/t/93layout.t
-       (navigation_section_no_header navigation_node_no_header)
-       (navigation_chapter_vertical navigation_section_vertical)
-       (navigation_node_vertical navigation_chapter_no_header_vertical)
-       (navigation_section_no_header_vertical)
-       (navigation_node_no_header_vertical):
-       Move tests to 93layout.t.
-
-2018-09-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/93/layout.t: (navigation, navigation_no_header)
-       (navigation_vertical, navigation_no_header_vertical)
-       (navigation_chapter, navigation_section, navigation_node)
-       (navigation_chapter_no_header): New tests.
-       * tp/tests/layout/list-of-tests: Remove the same tests.
-
-       I checked the results were the same with a script like the 
-       following:
-
-         OTHER=../../../../../tests/layout/res_parser
-
-         (for d in *[^.][^.][^.]? ; do echo "CHANGING TO $d" ; pushd  \
-         $d/res_html ; for f in * ; do echo DIFFING $f ; diff $f      \
-         $OTHER/$d/$f ; done ; popd ; done ) |& less
-
-2018-09-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/93layout.t: New file.
-       * tp/t/93layout.t (no_monolithic): New test.
-       * tp/tests/layout/list-of-tests (no_monolithic): Remove test.
-
-       I checked the results were the same by running the following in
-       the results directory:
-
-         OTHER=../../../../../tests/layout/res_parser/no_monolithic
-         for f in * ; do diff $f $OTHER/$f ; done
-
-2018-09-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (parse_node_manual):
-       Do not call trim_spaces_comment_from_content.
-
-2018-09-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/layout/list-of-tests: Use -c instead of 
-       --set-customization-variable in the interests of concision.
-
-2018-09-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/init/chm.pm (chm_init): Do not refer to a 'misc_content' array.
-
-2018-09-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/nested_formats/generate_all_texi.pl: Refer to 
-       list-of-tests rather than tests-parser.txt.
-
-2018-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_end_line): Do not set 'misc_content'.
-
-2018-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/Makefile.am (base_tests): Remove 'coverage'.
-
-2018-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/coverage/formatting.texi
-       * tp/tests/coverage/simplest.texi
-       * tp/tests/coverage/f--ile.e--xt,
-       * tp/tests/coverage/f--ile.jpg: Move to t/tests/layout.
-
-       * tp/tests/layout/list-of-tests,
-       * tp/tests/tex_html/list-of-tests:
-       Reference formatting.texi in new location.
-       * tp/tests/layout/f--ile.gif,
-       * tp/tests/layout/f--ile.jpeg: Remove.
-
-       * tp/tests/coverage/list-of-tests (formatting): Test moved from 
-       here, to:
-       * tp/tests/layout/list-of-tests (formatting): Here.
-
-       This leads to "simplest.texi" being included in the output of 
-       some the 'formatting_regions' test, and different image files 
-       being referenced in 'formatting_regions' and 
-       'formatting_docbook'.
-
-2018-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/coverage/list-of-tests (formatting): Test moved from 
-       here, to:
-       * tp/tests/layout/list-of-tests (formatting): Here.
-
-2018-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/Makefile.am: Do not generate 'coverage_macro-cr.texi'.
-       It doesn't appear to be used for anything.
-
-2018-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (_copy_tree): Change a comment.
-       * tp/Texinfo/Structuring.pm (_print_root_command_texi),
-       * tp/Texinfo/Transformations.pm (insert_nodes_for_sectioning_commands)
-       (print_down_menus): Use 'args' instead of 'misc_content'.
-       * tp/Texinfo/Transformations.pm (fill_gaps_in_sectioning): Do 
-       not set 'misc_content'.
-
-2018-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Converter.pm 
-       (_sectioning_command_normalized_filename),
-       * tp/Texinfo/Convert/DocBook.pm (_convert),
-       * tp/Texinfo/Convert/HTML.pm
-       (command_text _convert_quotation_command, output),
-       * tp/Texinfo/Convert/Info.pm (_info_header),
-       * tp/Texinfo/Convert/Plaintext.pm (_contents, _convert):
-       Use 'args' instead of 'misc_content'.
-
-2018-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_end_line) <misc command>:
-       Do not call _trim_spaces_comment_from_content.  This leads to a 
-       change in the 'misc_args' in a few cases of invalid nesting of 
-       line commands.
-       (_trim_spaces_comment_from_content): Remove wrapper for
-       Texinfo::Common::trim_spaces_comment_from_content.
-
-2018-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_texi): Remove a comment.
-       (_merge_text, _abort_empty_line, _parse_texi_regex): Add a 
-       comment noting these subs have XS overrides.
-       (_gather_def_item, _close_commands, _end_line, _parse_texi)
-       (_gather_previous_item): Remove commented-out debugging 
-       statements.
-
-2018-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/run_parser_all.sh: Delete 'staging_res' directories 
-       once finished.
-
-2018-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/run_parser_all.sh: Don't store string 
-       "raw_out_parser" in a variable.
-
-2018-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/run_parser_all.sh: Only use flags for latex2html in 
-       the latex2html tests.
-
-2018-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/run_parser_all.sh: Put flags for latex2html inside a 
-       variable so they are less distracting when reading the code.
-       Use -c instead of --set-customization-variable in the interests 
-       of concision.  Put code post-processing the output files in a 
-       separate shell function.
-
-2018-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_end_line) <misc command with text argument>:
-       Do not call _trim_spaces_comment_from_content.
-
-2018-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/run_parser_all.sh: Remove some commented-out code.
-
-2018-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * NEWS: Mention changes for newer versions of Perl.
-
-2018-09-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/formatting/list_of_tests
-       (texi_glossary, texi_bib_example, texi_cond, cond, cond_xml):
-       (cond_no-ifhtml_no-ifinfo_no-iftex, cond_ifhtml_ifinfo_iftex)
-       (cond_info, cond_info_no-ifhtml_no-ifinfo_no-iftex)
-       (cond_info_ifhtml_ifinfo_iftex): Removed.
-       * t/92formatting.t
-       (texi_glossary, texi_bib_example, texi_cond, cond, cond_xml):
-       (cond_no-ifhtml_no-ifinfo_no-iftex, cond_ifhtml_ifinfo_iftex)
-       (cond_info, cond_info_no-ifhtml_no-ifinfo_no-iftex)
-       (cond_info_ifhtml_ifinfo_iftex): Added.
-
-2018-09-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (parse_texi_file): Save name of subdirectory
-       containing input file.
-       * tp/Texinfo/Common.pm (parse_renamed_nodes_file): Check for 
-       noderename.cnf in subdirectory containing input file first.
-       * t/92formatting.t (unknown_nodes_renamed): Output a file for 
-       the test and use a renamed nodes file.  This restores an error 
-       message that was present in the test this one replaced.
-
-2018-09-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/formatting/list-of-tests
-       (unknown_nodes_renamed, one_line, empty): Remove.
-       * tp/t/92formatting.t
-       (unknown_nodes_renamed, one_line, empty): New tests.
-
-       * tp/maintain/regenerate_cmd_tests.sh: Wipe tests directory.
-       * tp/tests/README: Do not mention wiping tests directory.  
-       Explain which other files to delete.
-
-2018-09-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/92formatting.t: New file.
-       * tp/t/92formatting.t (one_line_no_content): New test.
-       * tp/tests/formatting/list-of-tests (one_line_no_content): Remove test.
-
-2018-09-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/maintain/regenerate_cmd_tests.sh: Remove code dealing with 
-       "texi" as a special test case name.  Do not use separate '$arg' 
-       and '$name' variables in the test scripts.
-
-2018-09-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/PlainTexinfo.pm: Do not pass a 
-       'FIX_TEXINFO' value into Texinfo.pm.
-       * tp/Texinfo/Convert/Texinfo.pm (convert, _expand_cmd_args_to_texi):
-       Remove '$fix' argument.
-       * tp/t/fix_texinfo.t: Remove test.
-
-       * doc/texinfo.texi (Other Customization Variables): Remove 
-       'FIX_TEXINFO'.
-
-       * NEWS: 'FIX_TEXINFO' customization variable has been removed.
-
-2018-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_end_line): Reparent an empty argument 
-       of a block command to the contents before possibly processing a 
-       float command, instead of after.
-       (_parse_float_type): Allow args to be undefined.  Do not use
-       _trim_spaces_comment_from_content.
-
-2018-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_line_command_args): Do not call
-       _trim_spaces_comment_from_content.
-
-2018-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_isolate_last_space): Isolate the last 
-       space on a misc_line_arg if it has a 'type' set, including
-       'empty_line_after_command'.
-
-2018-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_isolate_last_space): Simplify code by 
-       taking out conditionals that are common to two blocks.
-
-2018-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <@sortas>: Don't call
-       _trim_spaces_comment_from_content.
-
-2018-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <@U>: Don't call
-       _trim_spaces_comment_from_content.
-       * t/02coverage.t (invalid_U): Add use of @U with whitespace 
-       surrounding argument.
-
-2018-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <@errormsg>: Don't call
-       _trim_spaces_comment_from_content.
-       * t/02coverage.t (test_errormsg): Add use of @errormsg with 
-       whitespace surrounding error message.
-
-2018-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <',' seen for inline commands>:
-       Use text in 'args' directly instead of calling 
-       _trim_spaces_comment_from_content.
-
-2018-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/run_parser_all.sh: Remove all code dealing with a 
-       test case specially if its name was 'texi'.
-       * tp/tests/README: Don't mention a 'texi' special case.
-
-2018-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/formatting/list-of-tests (texi_glossary):
-       Define test using '-c TEXINFO_OUTPUT_FORMAT=plaintexinfo'.  This 
-       leads to an extra error message due to more processing taking 
-       place after '-c DUMP_TEXI=1' would have been processed.
-
-2018-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/README: Explain how to run tests with run-parser-all.sh.
-
-2018-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/formatting/list-of-tests
-       (texi_bib-example, texi_cond, texi_ignore_and_comments):
-       Define tests using '-c TEXINFO_OUTPUT_FORMAT=plaintexinfo'.
-
-2018-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/nested_formats/list-of-tests (texi, texi_nested_formats):
-       Rename test and use '-c TEXINFO_OUTPUT_FORMAT=plaintexinfo' to
-       get a macro-expanded Texinfo output instead of using the special
-       test name "texi".  This means that the output will have the 
-       ".txi" extension instead of "texi", and in the out_parser_info
-       directory, the output format will be info instead of texi.
-
-2018-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/texi2any.pl: Allow '-c TEXINFO_OUTPUT_FORMAT' to override 
-       '-c TEXI2HTML'.
-
-2018-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/tests/README: Update to mention list-of-tests file.
-
-2018-09-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (%no_brace_commands): Add '&'.
-       (%brace_commands): Add 'ampchar'.
-       * tp/Texinfo/Convert/Converter.pm
-       (%defaul_xml_commands_formatting): Add 'ampchar'.
-       * tp/Texinfo/Convert/TexinfoXML.pm (%commands_formatting): Add 
-       '&', 'ampchar'.
-       * tp/Texinfo/Convert/Text.pm (%text_brace_no_arg_commands): Add 
-       'ampchar'.
-       * tp/Texinfo/Convert/Unicode.pm (%unicode_map): Add 'ampchar'.
-       * tp/Texinfo/XS/misc.c (xs_parse_texi_regex),
-       * tp/Texinfo/Parser.pm (_parse_texi_regex): Include & as a 
-       single letter command.
-
-       * tp/t/19def.t (ampchar): New test.
-
-       * util/texinfo.dtd: Add 'ampchar'.
-       * configure.ac (TEXINFO_DTD_VERSION): Increase to '6.4dev'.
-
-       * doc/texinfo.tex (\ampchar): Define.
-
-       * doc/texinfo.texi (Inserting an Ampersand): New section.
-
-       * NEWS: Mention @&, @ampchar{}.
-
-2018-09-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_texi):
-       Do not set a 'spaces_after_command_elt' value.
-       (_abort_empty_line): Do not clear a 'spaces_before_argument_elt' 
-       value.
-       * tp/Texinfo/XS/misc.c (xs_abort_empty_line): Make the same change.
-
-2018-09-21  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_start_empty_line_after_command):
-       Do not set a 'spaces_after_command_elt' value.
-       (_abort_empty_line): Do not clear a 'spaces_after_command_elt' value.
-       * tp/Texinfo/XS/misc.c (xs_abort_empty_line): Make the same change.
-
-2018-09-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/maintain/regenerate_cmd_tests.sh: Less indirection in test 
-       scripts.
-
-2018-09-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_remove_empty_content_arguments):
-       Remove function.
-       (_register_command_arg): Remove function.
-       (module documentation section): Remove mention of 
-       'block_command_line_contents'.
-       (_end_line): Do not set or access 'block_command_line_contents' 
-       extra value.
-
-       This is intended to simplify the parse tree.  Reducing 
-       duplication of information makes it easier to track what data 
-       leads to output at later stages of processing.  It reduces 
-       memory use and may increase speed.  It makes it easier to 
-       inspect data structures that are "dumped" to a text stream.  It 
-       is also easier to handle memory allocation in a rewrite in 
-       another programming language if the data structures are less 
-       cyclic.
-
-2018-09-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/91morecoverage.t: New file.
-       * tp/t/91morecoverage.t (texi_formatting, formatting_fr):
-       New tests.
-       * tp/tests/coverage/list-of_tests (texi, formatting_fr): Remove.
-       Moving some tests into the test framework under tp/t is intended
-       to reduce the running time for the tests.
-       * tp/tests/README: Add advice on deleting a test.
-
-2018-09-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/README: Add a note about how to check test results.
-
-2018-09-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/maintain/regenerate_cmd_tests.sh,
-       * tp/tests/run_parser_all.sh:
-       Rename file with the specifications of tests to be run from
-       'tests-parser.txt' to 'list-of-tests'.
-
-2018-09-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert):
-       Do not use the 'block_command_line_contents' array: use the 
-       'args' array directly.
-
-2018-09-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert)
-       <@quotation, @item, @listoffloats>:
-       Do not use the 'block_command_line_contents' array: use the 
-       'args' array directly.
-
-2018-09-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/HTML.pm (_quotation_arg_to_prepend):
-       Do not use the 'block_command_line_contents' array: use the 
-       'args' array directly.
-
-2018-09-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_item_line_command),
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert):
-       Do not use the 'block_command_line_contents' array: use the 
-       'args' array directly.
-
-       * tp/Texinfo/Parser.pm (_end_line): Include an inserted 
-       'command_as_argument' element in the 'args' with the type 
-       'command_as_argument_inserted'.
-       * tp/Texinfo/Convert/Texinfo.pm (@ignored_types): Ignore
-       'command_as_argument_inserted'.
-       (_expand_cmd_args_to_texi): Avoid outputing a comma after an 
-       ignored element.
-
-       * tp/Texinfo/Common.pm: Remove mention of 
-       'block_command_line_contents' from a comment.
-
-2018-09-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_isolate_last_space): Remove useless 
-       argument.  Callers updated.
-       (module documentation section): Remove mention of 
-       'space_at_end_block_command'.
-       * tp/Texinfo/Convert/TexinfoXML.pm (_index_entry): Remove code 
-       stripping final whitespace.
-       (_convert): Remove a commented-out statement for debugging.
-
-2018-09-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_isolate_last_space): For all element
-       types except 'menu_entry_node', store trailing spaces as a 
-       'spaces_after_argument' value.  This was already done for
-       'brace_command_arg'.
-
-       * tp/Texinfo/Convert/Texinfo.pm (convert, _expand_cmd_args_to_texi):
-       Check for and output these spaces.
-
-       * tp/Texinfo/Convert/Converter.pm (_end_line_or_comment): Look 
-       for these spaces in new location.
-       * tp/Texinfo/Convert/Converter.pm (_convert_argument_and_end_line):
-       Replace with two new subroutines, one in DocBook.pm, one in
-       TexinfoXML.pm.  This allows end-of-line spaces to continue to be 
-       ignored in DocBook output.
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_end_line_spaces): Check for 
-       end-of-line spaces in new location.
-       (_convert): Check for and output 'spaces_after_argument' in a 
-       few places.
-
-2018-09-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_index_entry): Remove
-       trailing spaces from the text of an index entry.
-
-2018-09-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert) <def line>: Remove 
-       trailing spaces from bracketed terms.
-
-2018-09-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Converter.pm (_end_line_or_comment): Do
-       not call _tree_without_comment.
-       * tp/Texinfo/Convert/TexinfoXML.pm (_texinfo_line):
-       Do not call _tree_without_comment.
-       * tp/Texinfo/Convert/Converter.pm (tree_without_comment): Remove.
-
-2018-09-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_isolate_last_space): If @c or @comment 
-       is the last in the line, remove it from the 'args' and store it
-       as 'comment_at_end' extra value.
-
-       * tp/Texinfo/Convert/TexinfoXML.pm ():
-       (_end_line_spaces): Do not handle the case of a comment being in 
-       the 'args'.
-       (_convert) <@item or @itemx in @table>: Check for and output a 
-       comment.
-
-       * tp/Texinfo/Convert/Converter.pm (_end_line_or_comment)
-       (_tree_without_comment, _convert_argument_and_end_line):
-       Meaning of arguments changed.  Check for a comment in the new 
-       location.  Callers updated.
-
-       * tp/Texinfo/Convert/Texinfo.pm (_expand_cmd_args_to_texi): 
-       Check for and output a comment.
-
-2018-09-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_end_line) <@multitable>:
-       Call _isolate_last_space.
-
-2018-09-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_abort_empty_line): Always get the
-       element that refers to the space element through the 'command'
-       value.  This saves the trouble of looking at $current, 
-       $current->{'parent'}, $current->{'parent'}->{'parent'} etc.
-       Delete the 'spaces_after_command_elt' value properly.
-       (_parse_texi): Set 'command' on created 
-       'empty_spaces_before_argument' elements.
-       * tp/Texinfo/XS/misc.c (xs_abort_empty_line): Make the same 
-       change.
-
-2018-09-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_start_empty_line_after_command):
-       Refer to spaces element at start of line as
-       'spaces_after_command_elt' instead of 'spaces_after_command'.
-       Refer back to the main element for the command as 'command'.
-       (_abort_empty_line): Use 'command' extra value to find an 
-       element that refers to the spaces element
-       as 'spaces_after_command'.  If found, change the reference to 
-       the element to a reference to a simple string.  This was already
-       done for 'spaces_before_argument_elt' but is now done for 
-       'spaces_after_command_elt' too.
-       * tp/Texinfo/XS/misc.c (xs_abort_empty_line): Make the same change.
-
-       * tp/Texinfo/Structuring.pm (new_block_command),
-       * tp/Texinfo/Transformations (fill_gaps_sectioning):
-       Update to store spaces after the command in 'spaces_before_argument'.
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_leading_spaces, _convert):
-       Update to access 'spaces_after_command'.
-
-       * tp/Texinfo/Common.pm (move_index_entries_after_item):
-       Insert a newline in the 'spaces_before_argument' value if it is 
-       present.
-
-       * tp/Texinfo/Convert/Texinfo.pm (_expand_cmd_args_to_texi):
-       Output a space in 'spaces_before_argument' if it is present.
-
-       * tp/t/collect_spaces.t: Test removed.
-
-2018-09-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_texi, _close_brace_command),
-       * tp/Texinfo/Convert/Texinfo.pm (_expand_cmd_args_to_texi),
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert):
-       Save the delimiter character of @verb as the 'delimiter' extra
-       value, instead of putting in 'type'.
-
-2018-09-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (module documentation): Update.
-
-2018-09-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert),
-       * tp/Texinfo/Convert/DocBook.pm (_convert): Leave an 
-       'empty_line_after_command' element alone just as 
-       'empty_spaces_after_command' is left alone.
-
-2018-09-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/maintain/regenerate_cmd_tests.sh: Do not print diffs if
-       perl exited with a non-zero exit status, as the diffs will be 
-       out of date and this could hide a syntax error.
-
-2018-09-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_def): Update 'parent' on
-       elements of a 'def_aggregate'.
-
-2018-09-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_def): Leave an 
-       'empty_line_after_command' element alone just as 
-       'empty_spaces_after_command' is left alone.
-
-2018-09-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/maintain/all_tests.sh <generate>: Use "set -e" to make
-       script stop if a test script stops.
-
-2018-09-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_def): Set 'parent' on 
-       'def_aggregate' element.
-
-2018-09-01  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_def, _split_def_args)
-       (_split_delimiters): Set 'parent' on new elements.
-
-2018-08-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_end_line): Do not set 'def_args'
-       extra value.
-
-2018-08-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert),
-       * tp/Texinfo/Convert/DocBook.pm (_convert): Use the def args in
-       the main tree instead of the 'def_args' extra array.
-
-2018-08-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_def): Include inserted content on
-       def line in main tree.
-       * tp/Texinfo/Convert/Texinfo.pm (convert): Ignore this inserted 
-       content when converting back to Texinfo.
-
-2018-08-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_def, _split_def_args),
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert): Give inserted 
-       elements at front of def line the types 'bracketed_inserted'
-       and 'spaces_inserted' instead of 'bracketed_def_content' and
-       'spaces'.
-
-2018-08-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Text.pm (_convert),
-       * tp/Texinfo/Convert/Plaintext.pm (_convert),
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type):
-       Refer to 'def_parsed_hash' instead of 'def_args'.
-
-2018-08-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (definition_arguments_content)
-       (definition_category): Refer to 'def_parsed_hash' instead
-       of 'def_args'.
-
-2018-08-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_def): Copy the element label in
-       a 'def_args' pair into the 'def_role' extra value on the 
-       element.
-
-2018-08-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_def): Collect adjacent 
-       non-whitespace elements into a 'def_aggregate' element and
-       make this change in the main tree as well as in the 'def_args'
-       array.
-
-2018-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_def): Use the same hashes in the
-       main tree as in the def_args array for the arguments on a
-       @def* line.  This means that delimiter characters are in their 
-       own elements now.
-
-2018-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_def): Change the type
-       of final spaces elements to 'spaces_at_end'.  This leads to
-       the spaces being ignored in some output formats.
-       (_next_bracketed_or_word): Remove unused.
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert) <def commands>:
-       Strip off a final newline.
-
-2018-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_split_delimiters): New function.
-       (_parse_def): Do not produce def_args array via an intermediate
-       array of a similar format.  Use "map" with _split_delimiters to
-       place [](), in separate elements, before processing the 
-       arguments on the line.
-
-2018-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_def): Reorder some code.
-
-2018-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_split_def_args): New function.
-       (_parse_def): Use "map" with _split_def_args to create the
-       array of def line contents.  This does all at once what
-       _next_bracketed_or_word did across all the times it was called.
-       (_next_bracketed_or_word): Collect elements from the array that
-       has already been processed.
-
-2018-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Structuring.pm (new_block_command)
-       * tp/Texinfo/Parser.pm (_parse_texi, _end_line):
-       Do not set 'command' extra value on 'empty_line_after_command'
-       or 'empty_spaces_after_command'.
-
-2018-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert): Remove 
-       conditional block that checks for a raw formatting command (e.g.
-       @html if --html is given to texi2any) that is being expanded.  
-       It appears that this code is never executed as an earlier clause
-       of the "if" statement is executed if this format is being expanded.
-
-2018-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <CLOSED raw>: Do
-       not add a 'command' extra value on the 'empty_line_after_command'.
-
-2018-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_end_line) <after @end verbatim>:
-       Do not use 'command' extra value to check if we are after
-       @end verbatim.
-
-2018-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/texi2any.pl: Set top_srcdir as well as top_builddir in case
-       these are not defined.  This compensates for a recent change in
-       Texinfo::ModulePath.
-
-2018-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm
-       (parse_def): Split up text elements in the main tree into 
-       separate elements.  This means in most cases, the elements in 
-       the 'def_args' hash and the elements in the main tree will be 
-       the same.  (The exceptions are when "(" or ")" is split into a 
-       "delimiter" element in def_args, and when there is trailing 
-       whitespace on a line before the LF.)
-       (next_bracketed_or_word): Include any trailing newline in the 
-       returned values.
-       (parse_def): Avoid adding elements with a trailing newline to 
-       'def_args'.
-
-       This change should only affect the main tree, not the value of 
-       the 'def_args' hash, or the output from any of the converters.
-       It is intended to reduce duplication of information in the parse 
-       tree, and to make handling of allocated memory simpler in the C 
-       replacement for this module.
-
-2018-08-23  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * util/htmlxref.cnf: Remove gcj, info.  Add cvs.  Report from 
-       Ineiev <ineiev@gnu.org> and Thérèse Godefroy <godef.th@free.fr>.
-
-2018-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/xspara.c (xs_unicode_text, xs_process_text):
-       Use static buffers to avoid memory leaks.
-
-2018-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/xspara.c (xspara_get_pending, xspara_add_pending_word)
-       xspara_end, xspara_add_next, xspara_add_text): Save storage for 
-       text buffers in static variables to avoid memory leak.
-       * tp/Texinfo/XS/text.c (text_reset): New function.
-
-2018-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/misc.c (xs_parse_texi_regex): Retain all memory
-       allocated on the heap in static pointers.  Perl does not free 
-       them, as when SV's are initialized with sv_setpv, the data 
-       pointed to is copied, not the pointer itself.  This memory leak 
-       is visible with valgrind, e.g. run TEXINFO_XS=debug 
PERL_DESTRUCT_LEVEL=2 valgrind --log-file=val.log --leak-check=full perl -w 
t/02coverage.t commands
-
-2018-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Makefile.am (EXTRA_DIST) Do not distribute tp/Makefile.PL 
-       or tp/MANIFEST.
-       * tp/Texinfo/XS/Makefile.am: Do not distribute Makefile.PL,
-       MANIFEST or prepare_standalone_perl_module.sh.
-
-       This is to reduce confusion about whether these files are needed 
-       for "make dist".
-
-2018-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/README: Clarify purpose of regenerate_file_lists.pl.  Do 
-       not mention prepare_perl_module_files.sh.
-
-2018-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS: Run "gnulib --add-import strndup".
-
-2018-08-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS: Run "gnulib --add-import iconv".
-       * tp/Texinfo/XS: Run "gnulib --add-import strchrnul".
-
-2018-08-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS: Put subdirectories 'lib' and 'm4' inside new 
-       subdirectory 'gnulib' (as is done in the top-level gnulib 
-       import).
-       * tp/Texinfo/XS/Makefile.am (AM_CPPFLAGS, ACLOCAL_AMFLAGS, SUBDIRS)
-       (EXTRA_DIST),
-       * tp/Texinfo/XS/configure.ac (AC_CONFIG_MACRO_DIR, AC_CONFIG_FILES):
-       Update.
-
-2018-08-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Makefile.am (AM_LOG_T_FLAGS): Remove -I flags.
-
-2018-08-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XSLoader.pm (_find_file): Skip @INC hooks.
-
-2018-08-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/configure.ac (AC_CONFIG_FILES):
-       Add parsetexi/Makefile.
-       * tp/Texinfo/XS/Makefile.am (SUBDIRS): Add parsetexi.
-
-2018-08-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/ModulePath.pm.in: Add 'parsetexi' directory to 
-       @INC.
-       <TEXINFO_XS_PARSER environment variable set>: Add a subroutine 
-       to @INC to override Texinfo::Parser with Parsetexi.pm.
-
-2018-08-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/texi2any.pl <finding version number>: Refer to 
-       Texinfo::Common instead of Texinfo::Parser.
-
-2018-08-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/texi2any.pl: Do not check for module files relative to the
-       installed location.
-
-2018-08-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/ModulePath.pm.in: Do not account for the case of 
-       one of $top_builddir and $top_srcdir being set but not the 
-       other.
-
-2018-08-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/Makefile.am: Do not install TestXS.pm, as this 
-       is useless.
-
-2018-08-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/texi2any.pl: Only call fileparse once (used for both 
-       finding modules and translation files).  Do not add a directory 
-       to @INC that Texinfo::ModulePath takes care of adding.  Add a 
-       comment.
-
-2018-08-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * autogen.sh: Initialise tp/Texinfo/XS directory.
-
-2018-08-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * configure.ac (xs_srcdir): Update path from XS builddir to 
-       srcdir.
-       * tp/Texinfo/XS/fail.pl: update path to TestXS module.
-
-2018-08-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/Makefile.am (modulesdir): Change to new 
-       location.
-       (CLEANFILES, EXTRA_DIST, xs_LTLIBRARIES): Add MiscXS files.
-       (MiscXS_la_CFLAGS): Define.
-
-       * tp/Texinfo/MiscXS/MiscXS.pm,
-       * tp/Texinfo/MiscXS/miscxs.h,
-       * tp/Texinfo/MiscXS/misc.c: Move to tp/Texinfo/XS.
-       * tp/Texinfo/MiscXS: Remove subdirectory.
-
-       * tp/Texinfo/ModulePath.pm.in: Refer to Texinfo/XS instead of 
-       Texinfo/MiscXS.
-
-       * tp/Makefile.am (SUBDIRS, DIST_SUBDIRS): Remove Texinfo/MiscXS.
-       * configure.ac: Do not configure in tp/Texinfo/MiscXS.
-
-2018-08-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/XSParagraph, tp/Texinfo/XS:
-       Move subdirectory. This is intended to be a subdirectory for all 
-       XS modules and to remove the duplication that exists between
-       tp/Texinfo/Convert/XSParagraph and tp/Texinfo/MiscXS.
-
-       * configure.ac,
-       * tp/Makefile.am,
-       * tp/Texinfo/Convert/Paragraph.pm,
-       * tp/Texinfo/ModulePath.pm.in,
-       * tp/Texinfo/XS/XSParagraph.xs,
-       * tp/Texinfo/XS/TestXS.pm:
-       Refer to Texinfo/XS subdirectory instead of 
-       Texinfo/Convert/XSParagraph and namespaces beginning 
-       "Texinfo::XS" instead of "Texinfo::Convert::XSParagraph".
-
-2018-08-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/t/Init-test.inc: Do not check whether the terminal needs 
-       to be reset with stty, because the command that caused this 
-       problem ("read -t") is not being used any more.
-
-2018-08-14  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/01use.t: Inline file tp/t/manual_tree.pl.
-
-2018-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/ModulePath.pm.in (init): Remove subroutine 
-       prototype.
-       * tp/Texinfo/ModulePath.pm.in (import): Wrap 'init' to allow 
-       using module with "use Texinfo::ModulePath".
-
-2018-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/01use.t, tp/t/02coverage.t, tp/t/03coverage_braces.t, 
-       tp/t/04verb.t, tp/t/05paragraph.t,
-       tp/t/06columnfractions.t, tp/t/08misc_commands.t, tp/t/09indices.t,
-       tp/t/10menu.t, tp/t/16raw.t, tp/t/181quotation.t, tp/t/18itemize.t,
-       tp/t/19def.t, tp/t/20preformatted.t, tp/t/21multitable.t,
-       tp/t/22xtable.t, tp/t/25regions.t, tp/t/27float.t, tp/t/28heading.t,
-       tp/t/30sectioning.t, tp/t/50value.t, tp/t/55conditionals.t,
-       tp/t/57invalid_nestings.t, tp/t/58alias.t, tp/t/60macro.t,
-       tp/t/70value_and_macro.t, tp/t/80include.t, tp/t/accents.t,
-       tp/t/automatic_menus.t, tp/t/automatic_nodes.t, tp/t/collect_spaces.t,
-       tp/t/converters_tests.t, tp/t/do_master_menu.t, tp/t/docbook_tests.t,
-       tp/t/fix_texinfo.t, tp/t/html_tests.t, tp/t/index_before_item.t,
-       tp/t/info_tests.t, tp/t/languages.t, tp/t/nodenormalization.t,
-       tp/t/paragraph.t, tp/t/plaintext_tests.t,
-       tp/t/protect_character_in_texinfo.t, tp/t/reference_to_text_in_tree.t,
-       tp/t/test_brace_count.t, tp/t/test_fill_gaps_in_sectioning.t,
-       tp/t/test_is_content_empty.t,
-       tp/t/test_protect_hashchar_at_line_beginning.t, tp/t/test_sort.t,
-       tp/t/test_tree_copy.t, tp/t/xml_tests.t:
-       Add "use lib '.'" to add current working directory to @INC, the 
-       Perl module include path.  This directory is not present in @INC 
-       in recent versions of Perl, which makes running tests from the 
-       command-line (like "perl -w t/02coverage.t") difficult.  Require 
-       Texinfo::ModulePath to add all the other required directories to 
-       @INC.  As tp/Texinfo/ModulePath.pm is generated in the builddir, 
-       this should work for out-of-source builds.
-
-2018-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/01use.t: Use Texinfo::ModulePath.
-
-2018-08-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (parser): Remove code allowing calling 
-       this function in an object-oriented way.
-
-2018-08-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (parser, duplicate_parser): Move code out 
-       for duplicating an existing parser to a new function.
-       * tp/Texinfo/Convert/HTML.pm (output) <renamed nodes>: Call 
-       'duplicate_parser'.
-
-2018-08-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (%default_parser_state_configuration):
-       Remove 'gettext' and 'pgettext'.
-       * tp/texi2any.pl ($parser_default_options): Remove 'gettext' and 
-       'pgettext'.
-       * tp/Texinfo/Parser.pm (%parser_default_configration_subs):
-       (%parser_default_configration_no_subs): Remove.  There are no
-       subroutines in the parser configuration any more.
-       (_setup_parser_default_configuration): Remove.
-       (parser, simple_parser): Call dclone directly instead of 
-       _setup_parser_default_configuration.  Do not check for CODE 
-       values on the parser hash object when duplicating a parser.
-       (_setup_conf): Do not check for CODE values on the parser hash 
-       object when copying a parser configuration.
-       (MODULE DOCUMENTATION SECTION): Remove mention of 'gettext' 
-       configuration.
-       * tp/Texinfo/Common.pm (warn_unknown_language, warn_unknown_split):
-       Do not take a 'gettext' argument.  Callers updated.
-       * tp/Texinfo/Report.pm (new): Do not set 'gettext' or 'pgettext' 
-       on object.
-       * tp/Texinfo/Convert/Converter.pm (converter): Do not set 
-       'gettext' or 'pgettext' on object.
-
-2018-08-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (__, __p): Copy functions from 
-       texi2any.pl.  Place these in @EXPORT.
-       (%default_parser_state_configuration): Refer to __ and __p
-       for 'gettext' and 'pgettext' instead of stub functions.
-       * t/test_utils.pl: Call Locale::Messages::bindtextdomain for 
-       'texinfo' domain as well as 'texinfo_document'.
-       * tp/texi2any.pl (__, __p): Remove definitions.
-
-       * tp/Texinfo/Report.pm (__, __p): Do not take a first argument 
-       that is a parser object.  Do not look at 'gettext' and 
-       'pgettext' configuration values: call the functions in 
-       Locale::Messages directly.
-
-       * tp/Texinfo/Common.pm,
-       * tp/Texinfo/Structuring.pm,
-       * tp/Texinfo/Parser.pm,
-       * tp/Texinfo/Convert/Converter.pm,
-       * tp/Texinfo/Convert/Docbook.pm,
-       * tp/Texinfo/Convert/HTML.pm,
-       * tp/Texinfo/Convert/IXIN.pm,
-       * tp/Texinfo/Convert/Info.pm,
-       * tp/Texinfo/Convert/Plaintext.pm,
-       * tp/Texinfo/Convert/TexinfoXML.pm:
-       Do not call __ or __p as methods on a parser object: use the
-       functions exported from Common.pm instead.
-
-       The only effect of this change should be in the test suite where 
-       the default stub values for 'gettext' and 'pgettext' were used 
-       for Texinfo.  This should have no user-visible effect.  The name 
-       of the translation domain ("texinfo") is no longer set from the 
-       name of the package in texi2any.pl, but this was already 
-       hard-coded in Texinfo/Report.pm.
-
-2018-08-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/test_utils.pl (test): Avoid method call syntax for 
-       calling Texinfo::Parser::parser.
-
-2018-08-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Customization Variables for @-Commands):
-       Mention that these variables are not passed on to TeX.  Comment 
-       out commands that only do anything for TeX.  Report from Karl.
-
-2018-08-10  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/HTML.pm (_parse_node_and_warn_external):
-       Call 'parse_node_manual' from Texinfo::Common instead of 
-       Texinfo::Parser.
-
-2018-08-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Report.pm (gdt): Remove unused call to pgettext.
-
-2018-08-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/t/60macro.t (line_after_recursive_call): New test.
-
-2018-08-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Transformations.pm (_new_node): Call 
-       'parse_node_manual' from Texinfo::Common instead of 
-       Texinfo::Parser, and do not call Texinfo::Parser::register_label.
-
-2018-08-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (%default_parser_state_configuration):
-       Do not allow customizing the root parser context.
-       * tp/Texinfo/Parser.pm (parser, simple_parser, _parse_texi): 
-       Hard-code '_root' as the root context.
-       * tp/t/accents.t (test_accent_stack, test_enable_encoding):
-       Do not set 'context' on created parser.  Allow for an extra 
-       level of element nesting on the tree returned from the parser.
-
-2018-08-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_register_label): Remove a useless 
-       variable assignment.  Remove an unused argument.  Do not return 
-       a value.
-
-2018-08-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/t/Infokey-config: Use C-x for aborting in echo area in 
-       test suite.
-       * info/t/echo-area-no-completions.sh,
-       * info/t/index-apropos.sh: Update.
-
-2018-08-07  Vitezslav Crhonek <vcrhonek@redhat.com>  (tiny change)
-
-       * info/info.c (get_initial_file) <man page fallback>: Avoid
-       leaking memory.
-
-2018-08-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/t/Init-test.inc (run_ginfo, timeout_test): Record process 
-       ID of background process that does the timing out, and kill this 
-       process if ginfo exited first.
-
-2018-08-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/infomap.c (default_emacs_like_ea_keys)
-       (default_vi_like_ea_keys): Remove ineffectual key bindings.
-       Remove key bindings for sequences beginning with ESC, as these 
-       have not worked since ESC was made an abort key.  Remove binding 
-       for "C-x o" as it is not possible to escape the echo area any 
-       more.  Remove bindings for SPC and ? which are self-inserting.
-
-2018-08-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/t/Init-inter.inc: File removed.  All contents moved into
-       Init-test.inc.
-
-2018-08-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/t/Init-inter.inc (init_interactive_test): New function,
-       containing commands that were at the top-level of this file.
-
-2018-08-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/t/Init-inter.inc (run_ginfo): Run ginfo inside a subshell 
-       with parentheses instead of using "sh -c".  This enables the use 
-       of "$@" and avoids the need for an extra level of quoting when 
-       calling run_ginfo.  Time out the process outside of the 
-       subshell.
-
-2018-08-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/t/echo-area-no-completions.sh: New test.
-
-2018-08-07  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/echo-area.c, info/session.c (pause_or_input):
-       Move to session.c.  Do not pause if there is already buffered 
-       input waiting.
-
-2018-08-07  Vitezslav Crhonek <vcrhonek@redhat.com>  (tiny change)
-
-       * info/echo-area.c (info_read_completing_internal): Avoid memory leak.
-
-2018-07-13  Niko Tyni <ntyni@debian.org>  (tiny change)
-
-       Perl 5.28 introduced thread-safe locales, where 'setlocale'
-       only affects the locale of the current thread. External code
-       like 'mbrtowc' isn't aware of this thread specific locale,
-       so we need to explicitly modify the global one instead.
-       
-       Without this we could enter a busy loop in xspara__add_next
-       (Texinfo::Convert::XSParagraph) for UTF-8 documents when mbrtowc
-       returned -1.
-
-       * tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_init)
-       [Perl version >= 5.28]: Call 'switch_to_global_locale' and 
-       'sync_locale'.
-
-2018-07-13  Niko Tyni <ntyni@debian.org>  (tiny change)
-
-       * tp/Texinfo/Parser.pm (_parse_special_misc_command) <@clickstyle>:
-       Escape braces in regex to be compatible with recent Perl 
-       versions.
-
-2018-06-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Transformations.pm (_reference_to_arg):
-       Refer to 'args' array instead of 'brace_command_contents'.
-       (Makes a couple of tests failing since 2017-10-29 pass.)
-
-2018-06-04  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert):
-       When checking if a node name in a cross-reference includes a
-       `.', do not include in the check any manual name that may have 
-       already been stored inside the paragraph formatter.  Rical Jasan 
-       reported that an error message mentioning the "node name" would 
-       be given for output like "(gcc.info)Debugging Options" which is 
-       confusing as the `.' is not in the node name "Debugging 
-       Options".  (bug-texinfo 2018-02-09)
-
-2018-06-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * info/nodes.c (info_node_of_tag_ext): Always call 
-       node_set_body_start regardless of the value of 
-       preprocess_nodes_p.  Benno Schulenberg reported that searching 
-       commands could find matches in the node information line if the 
-       use set "hide-note-references=On".
-
-2018-06-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\pdfgettoks): Add a comment.
-
-2018-03-10  Paul Eggert  <eggert@cs.ucla.edu>
-
-       * doc/texinfo.tex, contrib/psfonts-bronger.tex: Replace 
-       "write-file-hooks" with "before-save-hook".
-       See https://lists.gnu.org/r/bug-gnulib/2018-03/msg00008.html.
-
-2018-01-15  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * README-hacking: Mention js/ subdirectory.
-       * js/README: Explain how to get git history of this project and 
-       refer to some background info on the web.
-
-2018-01-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\definefontsizexi, \definefontsizex):
-       Add new set of fonts \sevenrm, \seventt, \sevenbf, \sevenit,
-       \sevensl, \sevensf \sevensc, \seventtsl, \seveni, \sevensy.
-       (\resetmathfonts): Use them for math mode superscript.
-       Vincent Lefevre reported that @var didn't work in superscript in 
-       math mode (bug-texinfo, 2017-11-27).
-
-2018-01-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\assignfonts): Add a comment explaining 
-       purpose of \ifont and \syfont.
-
-2017-12-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\setupmarkupstyle): Remove conditionals used 
-       for checking "markup styles in effect".  They are not used 
-       anywhere.
-
-2017-12-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\codequoteright, \codequoteleft): Check if we 
-       are still in a monospace font in case we are inside @r, like
-       @code{@r{`}}.  Report from rms.
-
-2017-12-18  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\resetmathfonts): Revert last change.  Wrong 
-       font used in footnote superscripts reported by Mohammad Akhlaghi.
-
-2017-12-18  Bruno Haible  <bruno@clisp.org>
-
-        * util/htmlxref.cnf: Use https for sourceware.org, puszcza.gnu.org.ua,
-        gcc.gnu.org, www.complang.tuwien.ac.at, www.gmplib.org, www.gnupg.org,
-        ftp.gwdg.de, www.nano-editor.org, cran.r-project.org, tug.org.
-        Update info for avl, flex, myserver, readline.
-
-2017-12-11  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * util/htmlxref.cnf: Use https instead of http for links to 
-       manuals on gnu.org.  Report from Bruno Haible.
-
-2017-12-02  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\resetmathfonts): Define \scriptfont and 
-       \scriptscriptfont in addition to \textfont.  Vincent Lefevre 
-       reported that @var didn't work in superscript in math mode
-       (bug-texinfo, 2017-11-27).
-
-2017-11-17  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\enddoublecolums): Correct a conditional 
-       checking \pagetotal.
-
-2017-11-16  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\balancecolumns): If it appears that we have
-       been called on to balance too much material for the final page 
-       of the double column material, output some of it using 
-       \doublecolumnout and leave remainder on current page.
-       Otherwise, two problems occurred with the output: first, that
-       the material on the last page of the index extended too low on 
-       the page (see "Final page of index hard to balance" case in
-       texinfo-tex-test.texi); and second, a blank page could occur 
-       before the final page of the index (report from Arnold Robbins) 
-       (this happened because of marks output in \savemarks and 
-       \restoremarks).
-       
-       (\enddoublecolumns): Only change the output routine back to the 
-       usual one and reset all the formatting variables if no extra 
-       material has been added to the current page.  Otherwise, repeat.
-
-2017-11-09  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\pagesizes): Add one inch to height and width 
-       so that text will still fit on the page if @pagesizes is used
-       with a small width.  Report from Christopher Diemech
-       2017-10-12.
-
-2017-10-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_texi): Remove all calls to
-       _register_command_arg that added elements to 
-       'brace_command_contents' array.  Look at 'args' instead
-       of 'brace_command_contents'.
-       (_remove_empty_content_arguments): Do not check for a 
-       'brace_command_contents' array.
-       (module documentation section): Remove mention of
-       brace_command_contents.
-       * tp/Texinfo/Report.pm (_substitute): Do not look at
-       'brace_command_contents' array.
-       * tp/Texinfo/Convert/Converter.pm (_table_item_content_tree):
-       Do not call _register_command_arg.
-
-       The effect of this change is to make the parse tree less cyclic,
-       which should make it easier to understand, for example when it 
-       is printed.  It may also reduce memory use.
-
-2017-10-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert):
-       Use 'args' array instead of 'brace_command_contents' array.
-
-2017-10-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_image),
-       * tp/Texinfo/Convert/IXIN.pm (output_ixin),
-       * tp/Texinfo/Convert/HTML.pm (_convert_explained_command, output):
-       Use 'args' array instead of 'brace_command_contents' array.
-
-2017-10-29  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert)
-       (_image_formatted_text, _image):
-       Use 'args' array instead of 'brace_command_contents' array.
-
-2017-10-28  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert): Check if array 
-       elements are defined to avoid creating them accidentally.
-
-2017-10-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert): Replace use
-       of 'brace_command_contents' array in the 'extra' hash with
-       the 'args' in the main tree.
-
-2017-10-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_isolate_last_space): For 
-       'brace_command_arg' only, save trailing spaces in 
-       'spaces_after_argument' extra value instead of adding a 
-       'spaces_at_end' element to the main tree.
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert),
-       * tp/Texinfo/Convert/Texinfo.pm (_expand_cmd_args_to_texi):
-       Update to look at 'spaces_after_argument' after an argument to
-       a brace command.
-       * tp/Texinfo/Convert/Converter.pm
-       (_collect_leading_trailing_spaces_arg): Check for a
-       'spaces_after_argument' record to find trailing spaces.
-
-2017-10-26  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (_leading_spaces_arg): Remove 
-       unused.
-
-2017-10-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/MiscXS/misc.c (xs_abort_empty_line): Update to
-       match Perl implementation.
-       * tp/Texinfo/Parser.pm (import): Re-enable XS overrides.
-
-2017-10-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_texi): Rename reference to spaces 
-       element from 'spaces_before_argument' to 'spaces_before_argument_elt'.
-       (_abort_empty_line): Replace 'spaces_before_argument_elt' value
-       with 'spaces_before_argument', a simple string value.
-       (_close_current),
-       (_parse_texi) <new line>: Call '_abort_empty_line' to remove 
-       spaces element.
-
-       * tp/Texinfo/Convert/Converter.pm
-       (_collect_leading_trailing_spaces_arg),
-       * tp/Texinfo/Convert/Texinfo.pm (convert, _expand_cmd_args_to_texi),
-       * tp/Texinfo/Convert/TexinfoXML.pm (_leading_spaces_before_argument):
-       Access 'spaces_before_argument' as a string value.
-
-2017-09-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_abort_empty_line): Change code to
-       keep track of which element refers to space element in its
-       'extra' hash.  No functional change intended.
-
-2017-09-25  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_abort_empty_line): Change the name of a 
-       variable.  Use a variable to simplify the code.
-
-2017-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_abort_empty_line): Remove
-       'empty_spaces_before_argument' element from main tree.
-       (import): Temporarily disable XS overrides.
-       (_parse_texi) <new line>: Remove an 
-       'empty_spaces_before_argument' element.
-       Otherwise it will not be removed in '_abort_empty_line' because 
-       a 'new_line' element is in the way.
-       Do not call '_abort_empty_line' for a continuation with @ inside
-       a def command, as this leads to an 'empty_spaces_before_argument'
-       element being removed when it was not before.
-       (close_current) <bracketed>: Remove an 
-       'empty_spaces_before_argument' element.  This happens for some 
-       cases of malformed input.
-
-       * tp/Texinfo/Convert/Texinfo.pm (convert, _expand_cmd_args_to_texi):
-       Check for a 'spaces_before_argument' extra value, and output the 
-       spaces in it.
-       * tp/Texinfo/Convert/TexinfoXML.pm (_leading_trailing_spaces_arg):
-       Call _leading_spaces_before_argument to check for 
-       'spaces_before_argument' extra value.
-       
-       * tp/t/test_tree_copy.t: Disable all tests, temporarily.
-       * tp/Texinfo/Convert/Converter.pm
-       (_collect_leading_trailing_spaces_arg): Check for 
-       'spaces_before_argument' extra value.
-
-       The effect of this change is to make the parse tree less cyclic,
-       which should make it easier to understand.
-
-2017-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <after ',' separating arguments>:
-       Save 'spaces_before_argument' on element corresponding to argument.
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert): Call 
-       _leading_spaces_before_argument instead of _leading_spaces_arg.  
-       This uses the 'spaces_before_argument' element we saved in 
-       '_parse_texi'.
-
-2017-09-22  Mathieu Lirzin  <mthl@gnu.org>
-
-       * Makefile.am (CLEANFILES): Remove $(noinst_SCRIPTS) to
-       keep 'pre-inst-env' when doing 'make clean'.
-
-2017-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <'{' seen>: Set 
-       spaces_before_argument on element for the argument itself, not 
-       for the element corresponding to the command, which is the 
-       parent element.
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert): Allow 'spaces' 
-       attribute to be set for the element output for the first 
-       argument to a brace command.
-
-2017-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * tp/maintain/change_perl_modules_version.pl: Account for 
-       letters after version number.
-
-2017-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       * configure.ac: Increase version to 6.5dev.
-
-2017-09-22  Mathieu Lirzin  <mthl@gnu.org>
-
-       * build-aux/pre-inst-env.in: New file, for launching programs 
-       from build directory.
-       * Makefile.am (noinst_SCRIPTS, CLEANFILES): Add pre-inst-env.
-
-2017-09-16  Paul Eggert  <eggert@cs.ucla.edu>
-
-       * doc/texinfo.tex: Use 'https' in preference to 'http' in comments.
-
-2017-09-12  Gavin Smith  <gavinsmith0123@gmail.com>
-
-       6.5 release.
-       * configure.ac, NEWS, util/texi2dvi, util/texi2pdf,
-       doc/refcard/txirefcard.tex: Version number.
-
-Copyright 2017, 2018 Free Software Foundation, Inc.
+Copyright 2022 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.70
similarity index 99%
copy from ChangeLog
copy to ChangeLog.70
index 31b5d351fb..ebf561c35e 100644
--- a/ChangeLog
+++ b/ChangeLog.70
@@ -21179,7 +21179,7 @@
        * configure.ac, NEWS, util/texi2dvi, util/texi2pdf,
        doc/refcard/txirefcard.tex: Version number.
 
-Copyright 2017, 2018 Free Software Foundation, Inc.
+Copyright 2017-2022 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/README-hacking b/README-hacking
index 5cf3449c1e..f64a52eacb 100644
--- a/README-hacking
+++ b/README-hacking
@@ -349,7 +349,6 @@ configure.ac, util/texi2dvi: add "dev" to versions for 
clarity,
 until it's time to do pretests again.
 
 after next release:
-rename old ChangeLog and start a new one
 check TODO file and do pending tasks
 discuss on mailing list changing the git branch structure to allow quick
   bug fix releases for severe bugs (e.g. glibc 2.34 incompatibility, info crash



reply via email to

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