texinfo-commits
[Top][All Lists]
Advanced

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

branch master updated: archive ChangeLog


From: Gavin D. Smith
Subject: branch master updated: archive ChangeLog
Date: Tue, 31 Dec 2024 12:25:03 -0500

This is an automated email from the git hooks/post-receive script.

gavin pushed a commit to branch master
in repository texinfo.

The following commit(s) were added to refs/heads/master by this push:
     new 75573a1e88 archive ChangeLog
75573a1e88 is described below

commit 75573a1e88a5b3564370c9c6e8278756153c9f20
Author: Gavin Smith <gavinsmith0123@gmail.com>
AuthorDate: Tue Dec 31 17:24:46 2024 +0000

    archive ChangeLog
---
 ChangeLog                 | 44081 +-------------------------------------------
 ChangeLog => ChangeLog.72 |  2002 --
 2 files changed, 1 insertion(+), 46082 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index ef3b486999..7c588ba90f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -2000,44087 +2000,8 @@
 
        * README-hacking: update webpages before announcement
 
-2024-12-23  Gavin Smith <gavinsmith0123@gmail.com>
-
-       7.2
-
-       * NEWS: version and date.
-
-2024-12-23  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/maintain/regenerate_documentlanguages-loc.pl:
-       Exclude duplicate country codes as both Denmark and the Kingdom
-       of Denmark have the same code.
-
-2024-12-22  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * man/info.5, man/texinfo.5: 2024.
-
-2024-12-22  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * INSTALL: mention --enable-xs-perl-libintl for musl.  From Patrice.
-       * README-hacking: reminder to check configure flags in INSTALL
-
-2024-12-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Customization Variables and Options):
-       Place options in alphabetical order.
-
-2024-12-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (HTML Customization Variables List):
-       Change @vtable to @table to avoid duplicate index entries
-       for customization variables.
-
-2024-12-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (HTML Output Structure Customization):
-       Add USE_NODE_DIRECTIONS as this is only documented in
-       "HTML Customization Variables List".
-       (HTML Customization Variables List) <USE_NODE_DIRECTIONS>:
-       Fix punctuation.
-
-2024-12-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi (Test of macros with @ in index):
-       Enable section as we now use @ in index files.
-
-2024-12-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi (Nested URL, URL): rename and
-       move earlier.
-
-2024-12-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi (Test of characters in section title):
-       Move nearer end of file.
-
-2024-12-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi (Code quote):
-       Label examples.
-
-2024-12-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi (@set and @value, Copying):
-       Show expected results.
-
-2024-12-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi
-       (Cross-references, Test of auxiliary files):
-       Move to end of file.
-
-2024-12-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi (Test of non-alphanumeric characters):
-       Move next to "Glyph commands".
-
-2024-12-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi (Trim whitespace from macro arguments):
-       Show expected results.
-
-2024-12-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi
-       (Images, Open or close a group in a macro)
-       (Braceless at end of line):
-       Adjust test cases/instructions slightly.
-
-2024-12-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: adjust discussion of building for valgrind slightly
-
-2024-12-19  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: remove note to check groff.texinfo.
-
-2024-12-19  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: mention CFLAGS='-g -O0' to prevent false
-       positives for valgrind.
-
-2024-12-19  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * install-info/tests/defs.in: adjust valgrind invocation to
-       report on memory leaks and use a log file
-
-2024-12-19  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: tweak instructions for checking with valgrind
-       * info/t/Init-test.inc: 2024
-
-2024-12-17  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Bump version to 7.2
-
-       * configure.ac,
-       * doc/refcard/txirefcard.tex,
-       * js/info.js,
-       * util/texi2dvi,
-       * util/texi2pdf: change version to 7.2
-
-2024-12-16  Patrice Dumas  <pertusus@free.fr>
-
-       * configure.ac, tp/Texinfo/XS/configure.ac: add comments and TODO
-       describing that --enable-xs-perl-libintl can be useful on platforms
-       where gettext functions are present, but setting the locale through
-       LANGUAGE is not implemented, as is the case for musl.
-
-2024-12-16  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (small): mention that @small... commands
-       do not take arguments.
-
-2024-12-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/translations.c (translate_string): if ENABLE_NLS
-       is not set, remove completly the code calling functions in include
-       files included only if ENABLE_NLS is set.
-
-       * tp/Texinfo/XS/main/translations.c
-       (configure_output_strings_translations): unindent cpp directives for
-       consistency.
-
-2024-12-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl (set_subdir_directories): correct first directory.
-
-2024-12-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl (add_config_paths): remove a spurious subdir in
-       @xdg_result_dirs.  Also distinguish deprecated_dir and
-       deprecated_result_dir to check if deprecated_dir is in
-       used_xdg_base_dirs and put it in used_base_dirs.
-
-2024-12-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (locate_include_file): remove comments, move
-       code to where the variables are used.
-
-2024-12-15  Patrice Dumas  <pertusus@free.fr>
-
-       Unconditionally use / as directory separator
-
-       * tp/texi2any.pl,
-       * tp/Texinfo/ModulePath.pm.in (init),
-       * tp/Texinfo/Common.pm
-       (locate_file_in_dirs, locate_include_file),
-       * tp/Texinfo/Convert/Converter.pm
-       (set_file_path, determine_files_and_directory),
-       * tp/Texinfo/Convert/HTML.pm
-       (_load_htmlxref_files, _do_jslicenses_file, _do_js_files)
-       (_node_redirections),
-       * tp/Texinfo/Convert/Plaintext.pm (output),
-       * tp/Texinfo/Convert/Text.pm (output),
-       * tp/ext/epub3.pm
-       (epub_convert_image_command, epub_setup, epub_finish),
-       * tp/ext/latex2html.pm
-       (l2h_process, l2h_retrieve_from_html, l2h_init_cache, l2h_from_cache),
-       * tp/ext/tex4ht.pm (tex4ht_prepare),
-       * tp/init/chm.pm (chm_init),
-       * tp/t/test_utils.pl:
-       Concatenate directory components of file
-       name with '/' separator rather than calling File::Spec->catdir.
-
-2024-12-13  Gavin Smith <gavinsmith0123@gmail.com>
-
-       pretest 7.1.92
-
-2024-12-12  Carlos Maniero  <carlos@maniero.me>  (tiny change)
-
-       * tp/ext/highlight_syntax.pm: show warning if HIGHLIGHT_SYNTAX is
-       set to unknown value.
-       * tp/tests/other/list-of-tests: set HIGHLIGHT_SYNTAX=source-highlight
-
-2024-12-11  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * configure.ac: remove reference to gnulib/po subdirectory
-
-2024-12-11  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Use new method for gnulib translations
-
-       * info/info.c (main),
-       * install-info/install-info.c (main):
-       Call bindtextdomain for gnulib domain.
-
-2024-12-11  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Excise gnulib/po
-
-       * Makefile.am (update-po): Do not run in tp/Texinfo/XS/gnulib/po
-       directory.
-       * gnulib/lib/Makefile.am: rm --po-base and --po-domain
-       options to gnulib-tool.
-
-       * configure.ac, Makefile.am:
-       remove reference to gnulib/po subdirectory.
-
-       * info/info.c (main),
-       * install-info/install-info.c (main):
-       Do not call bindtextdomain for gnulib domain.
-
-       * gnulib/po: delete entire directory
-
-       * README-hacking: update
-
-2024-12-11  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * (top-level), tp/Texinfo/XS: run gnulib-tool --add-import
-
-2024-12-11  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/tests/formatting/list-of-tests (cpp_lines):
-       Set DOC_ENCODING_FOR_INPUT_FILE_NAME instead of
-       INPUT_FILE_NAME_ENCODING.  From Patrice.
-
-2024-12-10  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/pod2texi.pl (_parsed_manual_tree): rename
-       variable.
-
-2024-12-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/structuring_transfo/transformations.c
-       (fill_gaps_in_sectioning): set new section parent.  Report on
-       debug message from Eli.
-
-2024-12-10  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/tests/formatting/list-of-tests (cpp_lines):
-       Add "-c INPUT_FILE_NAME_ENCODING=UTF-8".  This prevents a test
-       failure when the encoding is set to something else by default, e.g.
-       Windows-1252.  Report from Eli.
-
-2024-12-10  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/pod2texi.pl: use / in generated Texinfo code
-       @include.  Report fom Eli and solution from Gavin.
-
-2024-12-10  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/tests/run_parser_all.sh (post_process_output):
-       Delete some lines from output that may have directory
-       components in file names in order to avoid divergent test
-       output on MS-Windows where a backslash might be used as
-       the directory separator.  Report from Eli.
-
-2024-12-10  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Correct spelling
-
-       * texi2any (merge_opened_files),
-       * tp/Texinfo/Convert/HTML.pm (_do_jslicenses_file)
-       * tp/Texinfo/Convert/Utils.pm (output_files_disable_output_encoding),
-       * tp/Texinfo/XS/convert/convert_html.c (do_jslicenses_file),
-       * tp/Texinfo/XS/main/convert_utils.c (output_files_open_out):
-       Correct spelling of "overwriting".
-
-2024-12-09  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Excise tp/Texinfo/XS/gnulib/po
-
-       * Makefile.am (update-po): Do not run in tp/Texinfo/XS/gnulib/po
-       directory.
-       * tp/Texinfo/XS/gnulib/lib/Makefile.am: rm --po-base and --po-domain
-       options to gnulib-tool.
-
-       * tp/Texinfo/XS/configure.ac, tp/Texinfo/XS/Makefile.am:
-       remove reference to gnulib/po subdirectory.
-
-       * tp/Texinfo/XS/main/utils.c (messages_and_encodings_setup):
-       Do not call bindtextdomain for gnulib domain.
-       * tp/Texinfo/XS/gnulib/po: delete entire directory
-
-       This gnulib checkout does not actually use any translated strings
-       at present so does not need its own translation domain.  In the
-       future, an alternative method is recommended for gnulib translations
-       that we should use instead if needed.
-
-       (See
-       https://lists.gnu.org/archive/html/bug-gnulib/2024-12/msg00042.html
-       and
-       https://lists.gnu.org/archive/html/bug-gnulib/2024-12/msg00043.html.)
-
-2024-12-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/api.c: remove unneeded <dirent.h> include.
-
-2024-12-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c: update comment on Perl/C
-       library plus Gnulib mixing to make clearer that there would be
-       incompatibilities between Perl and C library memory management
-       functions even without Gnulib.
-
-2024-12-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (C_libtexinfo_sources),
-       tp/Texinfo/XS/main/create_buttons.c: move create_buttons.c from
-       convert to main, and from C_libtexinfo_convert_sources to
-       C_libtexinfo_sources.
-
-       * tp/Texinfo/XS/main/create_buttons.c (new_button_specification_info):
-       add.
-
-       * tp/Texinfo/XS/main/get_perl_info.c: remove
-       get_sv_index_entries_sorted_by_letter, it is not used and uses Perl
-       malloc.
-
-       * tp/Texinfo/XS/main/get_perl_info.c
-       (html_get_button_specification_list): call
-       new_button_specification_list and new_button_specification_info.
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c,
-       tp/Texinfo/XS/convert/get_html_perl_info.c,
-       tp/Texinfo/XS/main/get_perl_info.c (get_source_info): use
-       non_perl_malloc instead of malloc when allocating data kept in the
-       converter and unallocated outside of code including Perl headers.
-
-2024-12-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (create_destination_directory),
-       tp/Texinfo/XS/convert/texinfo.c (txi_general_setup),
-       tp/Texinfo/XS/main/utils.h (S_ISDIR): use stat instead of opendir to
-       check if a directory exists, as some implementations of opendir may
-       not fail even if the directory does not exist.  Report from Eli.
-
-2024-12-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs,
-       tp/Texinfo/XS/convert/build_html_perl_info.c,
-       tp/Texinfo/XS/main/get_perl_info.c: use non_perl_free instead of free
-       to free variables allocated outside of Perl C code.
-
-2024-12-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_perl_array)
-       (build_perl_const_element_array, build_perl_directions)
-       (build_additional_info, build_indices_sort_strings)
-       (build_sorted_indices_by_index, build_sorted_indices_by_letter)
-       (output_unit_to_perl_hash, html_build_button): use non_perl_free to
-       free a string allocated by xasprintf (from utils.c) or from
-       print_element_debug (from errors.c), to avoid mixxing Perl/non Perl
-       memory management functions.  Based on a report from Eli.
-
-2024-12-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_CPPFLAGS): remove
-       XSLIBS_CPPFLAGS they should not be needed and break build on MinGW as
-       Perl CORE/dirent.h is found, which does not define opendir.  Remove
-       libtexinfo_convert_la_CFLAGS. Report from Eli.
-
-2024-12-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/TestXS.xs: remove <config.h> include to
-       avoid possible clash with redefinition of uid_t and gid_t
-       in Perl header files.  Report from Eli.
-
-2023-12-08  Eli Zaretskii <eliz@gnu.org>
-
-       * tp/Texinfo/XS/main/build_perl_info.c
-       (perl_only_free, perl_only_malloc),
-       * tp/Texinfo/XS/main/get_perl_info.c (get_sv_output_units)
-       (init_copy_sv_options): Add missing dTHX.
-
-2024-12-06  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: adjust instructions for updating translations
-       slightly.
-
-2024-12-06  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * Makefile.am (update-po): Also run update-po in gnulib
-       subdirectories.
-
-2024-12-06  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/gnulib/po/Makevars (XGETTEXT_OPTIONS):
-       patch to add --force-po as this gnulib import does not at present
-       actually have any translatable strings.
-
-2024-12-04  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * configure.ac: bump version to 7.1.92
-
-2024-12-04  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo-tex-test.texi (Images) [dvi output]: disable.
-
-2024-12-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/teximakehtml.c: include langinfo.h and call
-       nl_langinfo only if HAVE_LANGINFO_CODESET is set.
-
-       * tp/Texinfo/XS/teximakehtml.c (main): move code setting directories
-       before command-line parsing.
-
-2024-12-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (converter_converter): apply
-       directly user_conf argument instead of copying first.
-       Add const.
-
-       * tp/Texinfo/XS/convert/converter.c
-       (copy_converter_initialization_info): copy translated_commands too.
-
-2024-12-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (copy_translated_commands)
-       (apply_converter_info): add copy_translated_commands to copy
-       translated_commands list.  Copy translated_commands in
-       apply_converter_info instead of passing the argument
-       translated_commands list.
-
-       * tp/Texinfo/XS/main/build_perl_info.c
-       (build_sv_options_from_options_list): use size_t instead of int.
-
-2024-12-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (new_converter)
-       (set_converter_init_information): call init_generic_converter in
-       set_converter_init_information, not in new_converter, such that
-       new_converter only allocate the converter.  Also it is more similar to
-       Perl code.
-
-2024-12-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (MiscXS_la_SOURCES),
-       tp/Texinfo/XS/xsmisc.c, tp/Texinfo/XS/xsmisc.h: rename
-       tp/Texinfo/XS/misc.c as xsmisc.c and tp/Texinfo/XS/miscxs.h as
-       xsmisc.h.
-
-2024-12-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/MiscXS.xs (xs_unicode_text), tp/Texinfo/XS/misc.c
-       (xs_unicode_substitute_text): handle in_code in MiscXS.xs, remove
-       in_code argument from xs_unicode_text in misc.c.  Rename
-       xs_unicode_text in misc.c to xs_unicode_substitute_text to make clear
-       that it is not exactly the same as the Perl function, as it does the
-       substitution but does not handle in_code.
-
-       * tp/Texinfo/XS/misc.c: remove unused whitespace_chars.
-
-2024-12-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/misc.c: add const.
-
-2024-12-03  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * NEWS: mention libtool version
-
-2024-12-03  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Remove stdbool.h include
-
-       * tp/Texinfo/XS/main/manipulate_tree.c,
-       * tp/Texinfo/XS/main/unicode.c,
-       * tp/Texinfo/XS/main/utils.c,
-       * tp/Texinfo/XS/parsetexi/def.c,
-       * tp/Texinfo/XS/structuring_transfo/transformations.c:
-       Remove stdbool.h include as it appears to be unnecessary and
-       possibly causes a compilation error on Solaris 10.4.
-
-2024-12-02  Patrice Dumas  <pertusus@free.fr>
-
-       * configure.ac: remove USE_UNICODE, it is not used anywhere.
-
-       * tp/Texinfo/XS/configure.ac: do not set GL_GNULIB_MDA_* anymore,
-       there should not be any case where Perl and Gnulib headers are used
-       together.
-
-2024-12-02  Patrice Dumas  <pertusus@free.fr>
-
-       * configure.ac: remove check for prove, prove is not used in tests
-       anymore.
-
-2024-12-01  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/Changes: point to GNU Texinfo main ChangeLog.
-
-       * Pod-Simple-Texinfo/prove.sh: sync with tp/prove.sh.
-
-2024-12-01  Patrice Dumas  <pertusus@free.fr>
-
-       * configure.ac (prefer_libintl_perl), tp/Texinfo/XS/configure.ac
-       (use_libintl_perl_in_xs): fix typo in variable names.  Report from Ken
-       Brown.
-
-2024-12-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm: add parentheses for define call.  Change
-       in spacing.
-
-2024-12-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/misc.c (xs_parse_texi_regex): return early if there is
-       a NUL in the string, and do not set any output variable.
-
-       * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line): handle
-       better NUL characters in $line, which can happen with
-       _parse_texi_regex XS override.
-
-2024-12-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block)
-       (_process_remaining_on_line): check if a command name is defined
-       instead of testing if it is true, to catch the case of a command name
-       or alias being '0'.
-
-       * tp/Makefile.tres, tp/t/02coverage.t (command_zero), tp/t/58alias.t
-       (alias_zero), tp/t/60macro.t (macro_name_zero): test unknown command,
-       alias and macro name be '0'.
-
-2024-12-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/configure.ac: add a comment explaining that the issue
-       --enable-xs-perl-libintl worked around is fixed.
-
-2024-12-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XSLoader.pm (init): do not fallback if additional
-       libraries are not found and texi2any libraries are installed.  Indeed,
-       in that case, there could be RUNPATH or similar pointing to the
-       installation directory in the XS modules objects themselves, so the
-       libraries can still be found if the libraries .la are not found.
-
-2024-12-01  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Set LC_MESSAGES via setenv before setlocale.
-
-       * tp/Texinfo/XS/main/translations.c (switch_messages_locale):
-       Set LC_ALL with setenv instead of LC_MESSAGES.
-       (translate_string): Save and restore LC_ALL in environment.
-
-2024-12-01  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Set LC_MESSAGES via setenv before setlocale.
-
-       * tp/Texinfo/XS/main/translations.c (switch_messages_locale):
-       Set "LC_MESSAGES" via setenv before setlocale (LC_MESSAGES, ""),
-       rather than giving the locale name as the second argument to
-       setlocale, as this may not work on some platforms including
-       macOS, Windows, AIX, and OpenBSD.  Info from Bruno Haible.
-
-2024-11-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/same_parser_multiple_files.t: set locale to C and LANGUAGE to
-       en for reproducible tests.
-
-2024-11-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_general_setup),
-       tp/Texinfo/XS/teximakehtml.c (main): do not get locales directory for
-       output strings domain from argument, determine it as in texi2any.pl.
-
-       * tp/Texinfo/XS/teximakehtml.c (enum teximakehtml_mode)
-       (demo_parser_EXPANDED_FORMATS, main): consider 4 run modes, default to
-       mimick texi2any, test corresponding to TEST set, but no mimicking of
-       texi2any, 'mimick test' with both TEST set and mimicking of texi2any
-       and demo.  Add command-line options to set the different modes.
-
-       * tp/Texinfo/XS/teximakehtml.c (main): set PACKAGE_* for tests run
-       modes as in texi2any.pl.
-
-2024-11-26  Patrice Dumas  <pertusus@free.fr>
-
-       * configure.ac (--enable-xs-perl-libintl), tp/Texinfo/XS/configure.ac
-       (--enable-xs-perl-libintl, USE_LIBINTL_PERL_IN_XS),
-       tp/Texinfo/XS/main/translations.c
-       (configure_output_strings_translations): add an explicit configure
-       command-line switch to prefer calling libintl-perl from XS code.  Set
-       it if $usable_getenv_in_XS is no.  Use USE_LIBINTL_PERL_IN_XS instead
-       of HAVE_USABLE_GETENV_IN_XS in configure_output_strings_translations
-       to determine the default for use_external_translate_string.
-
-2024-11-26  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Internationalization of Document Strings): move
-       details on libintl implementations used to the end, and update to be
-       clearer now that there is also a C implementation.
-       Describe that braced argument for varying parts of the strings are
-       used before telling that %s is not used.
-       Remove argument on Perl version, we require that version already.
-       Put in an @ignore block the justification of using braced argument for
-       variable strings, there is no need for a justification.  
-       Remove the point on encoding, it is not important nowadays that UTF-8
-       is generally used.
-
-2024-11-26  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@definfoenclose, Generating HTML)
-       (HTML Features Customization): Avoid using the word "format" as
-       a general synonym for "process" or "output".  It should either
-       have something to do with graphical layout or be in the context
-       of a "file format".
-
-2024-11-26  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (texi2any Printed Output):
-       Change @a4paper to @afourpaper in command as the former is
-       a mistake.  (Texinfo commands do not have digits in them.)
-
-2024-11-26  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Syntax Highlighting): Add warning about
-       change of syntax for HIGHLIGHT_SYNTAX.  Suggestion from Patrice.
-
-2024-11-24  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Syntax Highlighting): mandate HIGHLIGHT_SYNTAX to
-       be source-highlight to select source-highlight, it is better to keep
-       the possibility of using other values provided by the user for other
-       purposes as discussed on the mailing list.
-
-2024-11-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ModulePath.pm.in ($texinfo_uninstalled, init),
-       tp/Texinfo/XS/TestXS.xs (xstest_init),
-       tp/Texinfo/XS/convert/ConvertXS.xs (init),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (init): initialize
-       Texinfo::ModulePath $texinfo_uninstalled to undef, such that it is
-       possible to determine that Texinfo::ModulePath init has not been
-       called.
-
-       * tp/Texinfo/XSLoader.pm (load_libtool_library): add .libs directory
-       if Texinfo::ModulePath $texinfo_uninstalled is set or if it is undef
-       when Texinfo::ModulePath has not been called, as is the case when
-       TestXS is called, as it is not called from a Perl script.
-
-2024-11-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Text.pm (_convert),
-       tp/Texinfo/Convert/TextContent.pm (_convert),
-       tp/maintain/regenerate_commands_perl_info.pl: do not put item in
-       Texinfo::Command %formatted_line_commands, to have the same setup as
-       in XS/C.  Update code to set $data_cmdname for item to item_LINE if in
-       a @table and similar.
-
-2024-11-22  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Change use of memcpy to memmove
-
-       * tp/Texinfo/XS/main/text.c (text_append_n): Change memcpy
-       call to memmove as this function is apparently called with
-       overlapping memory regions by 'protect_first_parenthesis'.
-
-       Report from Patrice for OpenBSD.
-
-2024-11-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/ConvertXS.pm (BEGIN), tp/Texinfo/IndicesXS.pm
-       (BEGIN): remove leading lib from library names.
-
-2024-11-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XSLoader.pm (init): add directory with .libs only if
-       calling from build directory.
-
-2024-11-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/ConvertXS.pm (BEGIN), tp/Texinfo/IndicesXS.pm
-       (BEGIN), tp/Texinfo/StructTransfXS.pm (BEGIN): add additional
-       libraries the XS modules depend on.
-
-2024-11-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/DocumentXS.pm (BEGIN), tp/Texinfo/Parser.pm (BEGIN),
-       tp/Texinfo/XSLoader.pm (init): remove leading -l for specified
-       additional libraries.
-
-2024-11-21  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Load libtexinfo before libtexinfoxs
-
-       * tp/Texinfo/DocumentXS.pm,
-       * tp/Texinfo/Parser.pm: Swap order of -ltexinfoxs and -ltexinfo
-       as the former requires the latter to be loaded first.
-
-2024-11-21  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/configure.ac (LT_INIT): Add "dlopen" option,
-       as according the libtool manual it should be used when building
-       a library that can be dlopen'd.
-
-2024-11-21  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XSLoader.pm (load_libtool_library):
-       Add directories where loadable objects are expected to
-       be found to front of search path rather than the end.
-
-2024-11-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XSLoader.pm (init): Use additional libraries
-       argument to call load_libtool_library.  These means we locate
-       and load these libraries directly rather than relying on the
-       dynamic linker to locate the libraries as a dependency of
-       other libraries.
-
-2024-11-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XSLoader.pm (init, load_libtool_library):
-       Split out sub to handle everything up to loading the library
-       with dl_load_file, but not any further.  This could potentially
-       be used with library files that do not have an XS bootstrap
-       function (such as libtexinfo or libtexinfoxs).
-       (init): Comment out code handling additional libraries argument.
-
-2024-11-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: add note about reproducibility of
-       tp/tests/input/non_ascii.tar.
-
-2024-11-18  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/maintain/regenerate_non_ascii_tar_file.sh:
-       Check output of "tar --usage" in attempt to check if
-       tar --sort=name is supported.
-
-2024-11-18  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/maintain/regenerate_non_ascii_tar_file.sh:
-       Do not use "if !" construct.
-
-2024-11-18  Gavin Smith <gavinsmith0123@gmail.com>
-
-       version check for GNU tar
-
-       * tp/maintain/regenerate_non_ascii_tar_file.sh: add version
-       check for "GNU tar" before using extra flags in case of building
-       from git.
-
-2024-11-18  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/maintain/regenerate_non_ascii_tar_file.sh: add maintenance
-       script to regenerate tp/tests/input/non_ascii.tar.
-       * autogen.sh,
-       * tp/tests/Makefile.am (input/non_ascii.tar): Run it.
-
-2024-11-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XSLoader.pm (init): add debug call for
-       @found_additional_libraries.
-
-2024-11-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XSLoader.pm (init): add an argument for
-       @DynaLoader::dl_resolve_using additional libraries.
-
-       * tp/Texinfo/DocumentXS.pm (BEGIN), tp/Texinfo/Parser.pm (BEGIN): add
-       -ltexinfoxs and -ltexinfo as additional libraries.
-
-2024-11-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XSLoader.pm (init): follow the DynaLoader documentation
-       strictly on the return of dl_findfile, dl_load_file and
-       dl_find_symbol.  Cosmetic change for dl_undef_symbols return
-       condition.
-
-2024-11-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XSLoader.pm (_find_file): compare ref() with the empty
-       string.
-
-       * tp/Texinfo/XSLoader.pm (init): check explicitely that $dlname is
-       undefined or the empty string.
-
-       * tp/Texinfo/XSLoader.pm (_debug, _fatal): cosmetic change, call shift
-       right at the beginning of the function.
-
-       * tp/Texinfo/XSLoader.pm (_fatal, init, override): cosmetic change,
-       call functions with parentheses.
-
-2024-11-17  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Remove "command-line Unicode" condition for tests
-
-       * tp/tests/encoded/list-of-tests: remove setting
-       -D 'needcommandlineunicode Need command-line unicode'
-
-       * tp/tests/run_parser_all.sh (check_need_command_line_unicode):
-       Remove, as it is superfluous with the non-ASCII file names condition
-       for tests which is now used with all of the affected tests.
-       * tp/tests/Makefile.am: comment moved from run_parser_all.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:
-       Remove ad-hoc code checking HOST_IS_WINDOWS.
-
-2024-11-17  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Skip tests for non-ASCII file names
-
-       * tp/tests/Makefile.am (non_ascii_extracted_stamp.txt)
-       (built_input/non_ascii): Use "stamp" file in check_DATA instead
-       of input files directory.  This allows these files not to
-       be created under given conditions.
-       (non_ascii_extracted_stamp.txt) [HOST_IS_WINDOWS]: do not extract
-       non_ascii.tar and record non-ASCII input files as unavailable.
-
-       * tp/tests/encoded/list-of-tests,
-       * tp/tests/tex_html/list-of-tests: mark some tests to skip with
-       -D 'neednonasciifilenames Need non-ASCII file names.
-
-       * tp/tests/run_parser_all.sh (check_need_non_ascii_file_names):
-       Add check for marker in tests specifications file.
-
-       * 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:
-       Add ad hoc code to skip tests.
-
-2024-11-17  Patrice Dumas  <pertusus@free.fr>
-
-       * configure.ac (texinfo_cv_sys_iconv_converts_euc_cn): set to "cross
-       compile guess no" if cross-compiling.  It is better to skip the tests
-       requiring conversion to EUC-CN in case of cross-compilation as we do
-       not know if the host can do the conversion.  Based on James Le Cuirot
-       <chewi@gentoo.org> report and patch.
-
-2024-11-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/base_utils.c (isascii_space): add.
-
-       * tp/Texinfo/XS/Makefile.am (libparagraph_la_SOURCES),
-       tp/Texinfo/XS/xspara.c (xspara__print_escaped_spaces)
-       (xspara_add_text): use isascii_space.
-
-       * tp/Texinfo/XS/Makefile.am (libparagraph_la_CPPFLAGS),
-       tp/Texinfo/XS/xspara.c: do not include main/text.h, include text.h and
-       add -I.
-
-2024-11-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (C_libtexinfo_sources),
-       tp/Texinfo/XS/main/base_utils.c, tp/Texinfo/XS/main/utils.c: move bug,
-       fatal, isascii_* functions to a new file main/base_utils.c out of
-       utils.c.
-
-       * tp/Texinfo/XS/Makefile.am (MiscXS_la_SOURCES, MiscXS_la_CPPFLAGS),
-       tp/Texinfo/XS/misc.c (xs_parse_command_name): use isascii_alnum in
-       xs_parse_command_name.  Otherwise in some cases (perl 5.40 on macos)
-       bytes part of UTF-8 strings are incorrectly considered to be alnum.
-       Set -UHAVE_CONFIG_H in MiscXS_la_CPPFLAGS such as not to include
-       config.h in base_utils.c as there is no need for config.h inclusion
-       for MiscXS since Gnulib is not used at all for this XS object.
-
-2024-11-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.c (isascii_alnum, isascii_alpha)
-       (isascii_digit, isascii_lower, isascii_upper): use unsigned char for
-       argument type, as it is the recommended type for isupper/islower...
-       it saves the need to do an explicit cast.
-
-2024-11-17  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * autogen.sh,
-       * tp/tests/Makefile.am: use tar cf instead of -cf, etc.  From Patrice.
-
-2024-11-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/html_prepare_converter.c
-       (ids_hashmap_predicted_values): use heading_commands_nr.
-
-2024-11-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/misc.c (xs_parse_command_name), tp/Texinfo/XS/xspara.c
-       (xspara__print_escaped_spaces): cast argument of isalnum and isspace
-       to unsigned char.  This is recommended as those functions expect
-       unsigned argument, and it avoids warnings with -Wchar-subscripts when
-       the functions are implemented with an array.
-
-2024-11-16  Patrice Dumas  <pertusus@free.fr>
-
-       * install-info/install-info.c (split_entry): cast argument of isspace
-       to unsigned char.  This is recommended as this function expects
-       unsigned argument, and it avoids warnings with -Wchar-subscripts when
-       the function is implemented with an array.
-
-2024-11-16  Patrice Dumas  <pertusus@free.fr>
-
-       * info/footnotes.c (make_footnotes_node), info/indices.c
-       (index_entry_matches, report_index_match), info/infodoc.c
-       (replace_in_documentation), info/man.c (xrefs_of_manpage),
-       info/search.c (search_forward, search_backward), info/session.c
-       (program_name_from_file_name, info_search_1, incremental_search),
-       info/util.c (ansi_escape, printed_representation), info/window.c
-       (window_make_modeline): cast argument of isdigit, isupper, isalnum,
-       islower and iscntrl to unsigned char.  This is recommended as those
-       functions expect unsigned argument, and it avoids warnings with
-       -Wchar-subscripts when the functions are implemented with an array.
-
-2024-11-16  Patrice Dumas  <pertusus@free.fr>
-
-       * info/indices.c, info/infodoc.c, info/infomap.c, info/man.c,
-       info/search.c, info/session.c, info/util.c: replace tabs by spaces.
-       Changes in spacing.
-
-2024-11-16  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * autogen.sh: regenerate tp/tests/input/non_ascii.tar.  Suggestion
-       from Patrice.
-       * tp/tests/Makefile.am: update a comment
-
-2024-11-16  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/tests/README: mention that input/non_ascii.tar needs
-       to be deleted manually.
-       * tp/tests/Makefile.am (input/non_ascii.tar): add comment.
-
-       Report from Patrice.
-
-2024-11-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs,
-       tp/Texinfo/XS/convert/get_converter_perl_info.c,
-       tp/Texinfo/XS/convert/get_html_perl_info.c,
-       tp/Texinfo/XS/main/get_perl_info.c,
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs: remove ppport.h include
-       following ppport.h advice.  Do not follow ppport.h suggestion for
-       call_html_perl_function.c as we use G_LIST, which is not portable.
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_get_customization_sv): move FETCH definition down
-       where it is used.
-
-2024-11-16  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/tests/many_input_files/tex_l2h_output_dir_non_ascii.sh,
-       * tp/tests/many_input_files/tex_t4ht_output_dir_non_ascii.sh:
-       fix path of tex_encodé_utf8.texi.
-
-2024-11-16  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Eliminate non-ASCII file names from tarball
-
-       * tp/tests/Makefile.am (input/non_ascii.tar): Rule to create
-       tar file of all files under input/non_ascii with non-ASCII
-       file names.
-
-       (check_DATA): Extract this tar file under built_input in build
-       directory.
-
-       (EXTRA_DIST): Distribute non_ascii.tar but not files used to
-       build it.
-
-       * tp/tests/run_parser_all.sh,
-       * tp/tests/encoded/list-of-tests,
-       * tp/tests/tex_html/list-of-tests,
-       * tp/tests/many_input_files/input_dir_non_ascii.sh: access
-       these files in new location under builddir.
-
-       Files with non-ASCII names can be difficult to handle on
-       unusual platforms, such as being difficult to delete on MS-Windows
-       (report from Eli).  They remain tracked in git.
-
-2024-11-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs
-       (converter_set_global_document_commands),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_get_customization_sv, html_get_jslicenses_sv),
-       tp/Texinfo/XS/main/get_perl_info.c (get_sv_output_units_descriptor)
-       (add_svav_to_string_list, get_sv_index_entries_sorted_by_letter)
-       (html_get_button_specification_list),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs
-       (parser_store_INCLUDE_DIRECTORIES, parser_store_EXPANDED_FORMATS):
-       replace av_top_index by AvFILL, which is more portable for older Perl
-       versions.
-
-2024-11-16  Patrice Dumas  <pertusus@free.fr>
-
-       * README-hacking: update list of files with Perl C code.
-
-2024-11-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/tests/many_input_files/Makefile.am (EXTRA_DIST, TESTS)
-       (tests_dirs), tp/tests/many_input_files/first_file_not_found.sh: add a
-       test with two files with the first one not existing.
-
-2024-11-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/indices.c (init_index_commands),
-       tp/Texinfo/XS/parsetexi/parser.c (parse_texi): reinitialize static
-       variables related to indices numbers in init_index_commands, which is
-       called right after new_document in initialize_parsing in
-       parsetexi/api.c and therefore rigth after setting
-       parsed_document->indices_info to 0, instead of doing it at the end of
-       the parsing.  Remove forget_indices.
-
-2024-11-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/tests/many_input_files/tex_l2h_output_dir_non_ascii.sh,
-       tp/tests/many_input_files/tex_t4ht_output_dir_non_ascii.sh: fix path
-       of tex_encodé_utf8.texi.
-
-2024-11-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/tests/tex_html/list-of-tests (tex_encoded_utf8_httex): fix path
-       of tex_encodé_utf8.texi.
-
-2024-11-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (DocumentXS_la_LDFLAGS): remove
-       $(LTLIBICONV) $(LTLIBUNISTRING) from XS link flags when the XS object
-       does not use libunistring or iconv.
-
-2024-11-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am: rename libxsparagraph as libparagraph,
-       libxsutils as libperlcall_utils, libxs_in_libtexinfo as
-       libcallperl_libtexinfo and libxs_in_libtexinfo_convert as
-       libcallperl_libtexinfo_convert.
-
-2024-11-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/configure.ac: remove unset perl_conf_PERL_LINK, it has
-       been replaced by PERL_LIBS.
-
-2024-11-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (XSParagraph_la_LDFLAGS)
-       (libtexinfoxs_la_LDFLAGS, DocumentXS_la_LIBADD)
-       (StructuringTransfoXS_la_LIBADD, StructuringTransfoXS_la_LDFLAGS)
-       (libtexinfo_convertxs_la_LDFLAGS, IndicesXS_la_LIBADD)
-       (IndicesXS_la_LDFLAGS, ConvertXS_la_LIBADD, ConvertXS_la_LDFLAGS):
-       remove $(LTLIBICONV) $(LTLIBUNISTRING) and similar from XS link flags
-       when the XS object does not use libunistring or iconv.  Remove
-       libgnu.la from LIBADD when an XS interface or XS library do not use
-       Gnulib.
-
-2024-11-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_set_shared_conversion_state, html_get_shared_conversion_state),
-       tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_html_translated_names): do not use perl_only_* wrappers as the
-       files do not include Gnulib headers anymore.
-
-2024-11-16  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Use $PERL to run Perl
-
-       * tp/tests/many_input_files/different_encodings.sh,
-       * tp/tests/many_input_files/different_languages_gen_master_menu.sh,
-       * tp/tests/many_input_files/for_nbspaces_different_encodings.sh,
-       * 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.sh,
-       * tp/tests/many_input_files/tex_t4ht_output_dir_non_ascii.sh,
-       * tp/tests/run_parser_all.sh: Use $PERL to run escape_file_names.pl.
-
-2024-11-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfoxs_la_CPPFLAGS): remove
-       -I$(srcdir)/convert.
-
-2024-11-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am: move XS interfaces that do not need
-       libtexinfo-convert before libtexinfo-convert.
-
-2024-11-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES)
-       (xs_LTLIBRARIES, libtexinfo_convertxs_la_SOURCES)
-       (libtexinfo_convertxs_la_CPPFLAGS)
-       (libtexinfo_convertxs_la_CFLAGS, libtexinfo_convertxs_la_LIBADD)
-       (libtexinfo_convertxs_la_LDFLAGS, IndicesXS_la_LIBADD)
-       (ConvertXS_la_LIBADD): add the libtexinfo-convertxs.la shared library
-       with code common for XS interfaces used to call libtexinfo-convert.
-       Remove XS_libtexinfo_convert_sources.
-
-       * tp/Texinfo/XS/convert/build_html_perl_info.c,
-       tp/Texinfo/XS/convert/get_converter_perl_info.c: remove config.h
-       include, the Perl C files do not need Gnulib function nor autoconf
-       defines.
-
-2024-11-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (XS_libtexinfo_convert_sources)
-       (noinst_LTLIBRARIES, libxs_in_libtexinfo_convert_la_SOURCES)
-       (libxs_in_libtexinfo_convert_la_CPPFLAGS)
-       (libxs_in_libtexinfo_convert_la_CFLAGS)
-       (libxs_in_libtexinfo_convert_la_LIBADD)
-       (libxs_in_libtexinfo_convert_la_LDFLAGS)
-       (libtexinfo_convert_la_LIBADD): add the libxs_in_libtexinfo_convert.la
-       convenience internal library to be able to compile the C code calling
-       Perl from libtexinfo_convert code with different flags, to avoid
-       Gnulib flags.
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c,
-       tp/Texinfo/XS/convert/call_html_perl_function.c: remove config.h
-       include, there is no use of Gnulib functions nor use of autoconf
-       defines in the Perl C codes.
-
-2024-11-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (XS_libtexinfo_convert_sources),
-       tp/Texinfo/XS/convert/build_html_perl_state.h,
-       tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_html_translated_names, build_html_formatting_state),
-       tp/Texinfo/XS/convert/build_html_perl_info.c: recreate
-       build_html_perl_state.c, moving build_html_translated_names and
-       build_html_formatting_state to the file.
-
-2024-11-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/build_html_perl_info.c,
-       tp/Texinfo/XS/convert/build_html_perl_info.h,
-       tp/Texinfo/XS/Makefile.am (XS_libtexinfo_convert_sources): rename
-       build_html_perl_state.c as build_html_perl_info.c.
-
-2024-11-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c,
-       tp/Texinfo/XS/convert/call_html_perl_function.c
-       (html_argument_formatting_type_names)
-       (build_html_command_formatted_args),
-       tp/Texinfo/XS/convert/convert_html.c: move
-       html_argument_formatting_type_names and
-       build_html_command_formatted_args to call_html_perl_function.c.
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c: make
-       build_html_translated_names static.
-
-2024-11-15  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/t/formats_encodings.t (accented_character_in_file_name):
-       remove test
-
-2024-11-15  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/tests/input/non_ascii: New directory to centralise location
-       of files with non-ASCII names
-
-       * tp/tests/run_parser_all.sh: specify -I $srcdir/input/non_ascii
-       on texi2any command line
-
-2024-11-15  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/tests/many_input_files/Makefile.am:
-       Remove use of LONG_TESTS variable (same change made in
-       tp/tests/Makefile.am on 2016-10-23 but this file was missed).
-
-2024-11-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/html_prepare_converter.c
-       (check_targets_order): use the PRIuPTR macro from inttypes.h
-       for uintptr_t type printf format.
-
-2024-11-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (StructuringTransfoXS_la_CPPFLAGS)
-       (IndicesXS_la_CPPFLAGS, ConvertXS_la_CPPFLAGS): remove
-       $(GNULIB_CPPFLAGS) as there is no Gnulib code used in XS interfaces
-       code.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs,
-       tp/Texinfo/XS/convert/get_html_perl_info.c,
-       tp/Texinfo/XS/main/DocumentXS.xs, tp/Texinfo/XS/main/IndicesXS.xs,
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs,
-       tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs: do not
-       include config.h as no Gnulib code is used and there is no need for
-       autoconf defines.
-
-       * tp/Texinfo/XS/main/manipulate_indices.h: add missing options_data.h
-       include.
-
-       Minor improvements in included headers.
-
-2024-11-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/api_to_perl.c (get_refcount): call dTHX.
-
-2024-11-15  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Escape non-ASCII file names in many_input_files tests
-
-       * tp/tests/many_input_files/different_encodings.sh,
-       * tp/tests/many_input_files/different_languages_gen_master_menu.sh,
-       * tp/tests/many_input_files/for_nbspaces_different_encodings.sh,
-       * 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.sh,
-       * tp/tests/many_input_files/tex_t4ht_output_dir_non_ascii.sh:
-       Run escape_file_names.pl on output directory.
-
-       * tp/tests/many_input_files/Makefile.am: update rules to
-       copy output directories in their escaped form.
-
-2024-11-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libxsutils_la_CPPFLAGS)
-       (libxsutils_la_LIBADD, libtexinfo_la_LIBADD),
-       tp/Texinfo/XS/main/xs_utils.c: include config.h in xs_utils.c as
-       vasprintf may come from Gnulib.  Add Gnulib flags and library for
-       libxsutils.la and remove from libtexinfo.la to avoid doubly defined
-       symbols.
-
-2024-11-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c,
-       tp/Texinfo/XS/main/get_perl_info.c: do not include config.h, the code
-       should not need portability defines from autoconf or Gnulib.
-
-2024-11-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/XSParagraph.xs (xspara_add_text, xspara_add_next):
-       use SvPVutf8.
-
-2024-11-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/XSParagraph.xs (xspara_new): iterate over the conf
-       hash keys instead of trying all the variables.  It should be faster if
-       there are only few variables set (not if lots of variables are set, as
-       there is a linear search to determine the function to call).
-
-2024-11-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/XSParagraph.xs (xspara_new), tp/Texinfo/XS/xspara.c
-       (xspara_SET_CONF), tp/Texinfo/XS/xspara.h
-       (XSPARA_CONF_VARIABLES_LIST): setup a list of XSParagraph
-       configuration variables, XSPARA_CONF_VARIABLES_LIST applied to
-       xspara_SET_CONF such that xspara_SET_CONF can be redefined in
-       different codes to generate code for all the configuration variables.
-       Use XSPARA_CONF_VARIABLES_LIST in xspara.c and XSParagraph.xs.
-
-2024-11-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/XSParagraph.xs (xspara_new), tp/Texinfo/XS/xspara.c
-       (SET_CONF), tp/Texinfo/XS/xspara.h (SET_CONF): instead of passing all
-       the configuration variables in one function, setup a function per
-       variable using the SET_CONF macro in xspara.c and xspara.h.  Remove
-       xspara_init_state.
-
-2024-11-14  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Escape non-ASCII bytes in reference test results
-
-       * tp/tests/escape_file_names.pl: New file.
-       * tp/tests/run_parser_all.sh (escape_file_names): Add, and
-       run escape_file_names.pl on all files in output directory.
-
-       This reduces the number of files with non-ASCII file namess
-       in the sources which can cause problems on some unusual platforms.
-       Report from Eli.
-
-2024-11-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_do_js_files): set
-       to_file_name independently of COMMAND_LINE_ENCODING.
-
-2024-11-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (noinst_LTLIBRARIES)
-       (XSParagraph_la_SOURCES, libxsparagraph_la_*, XSParagraph_la_CPPFLAGS)
-       (XSParagraph_la_LIBADD), tp/Texinfo/XS/XSParagraph.xs: add
-       libxsparagraph.la, a convenience library for XSParagraph with the C
-       code that does not requires Perl and requires Gnulib, to be able to
-       pass different flags than for XSParagraph.la.  Do not include config.h
-       anymore in XSParagraph.xs as there is no need for Gnulib nor autoconf
-       defines in this file.
-
-       * README-hacking: update list of files with Perl C code.
-
-2024-11-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/xspara.c (PARAGRAPH): rename french_spacing as
-       frenchspacing to match exactly the Perl key.
-
-       * tp/Texinfo/XS/XSParagraph.xs (xspara_new), tp/Texinfo/XS/xspara.c
-       (xspara_init_state): modify xspara_init_state to be C only and get all
-       the configuration variables in argument.  Get Perl conf in xspara_new
-       with code similar to former xspara_init_state code in XSParagraph.xs
-       and call xspara_init_state.
-
-       * tp/Texinfo/XS/xspara.c: do not include Perl headers now that there
-       is only pure C.
-
-2024-11-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/XSParagraph.xs (xspara_new), tp/Texinfo/XS/xspara.c
-       (xspara_new): call xspara_init_state from XSParagraph.xs, not from C.
-
-       * tp/Texinfo/XS/XSParagraph.xs (xspara_*), tp/Texinfo/XS/xspara.c
-       (xspara_set_state): use XS implicit rules for conversion of paragraph
-       integer SV to int.
-
-2024-11-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (MiscXS_la_CPPFLAGS, MiscXS_la_LIBADD),
-       tp/Texinfo/XS/MiscXS.xs, tp/Texinfo/XS/misc.c: there is no use of
-       gnulib anymore in MiscXS, remove the gnulib/autoconf flags and
-       includes, in particular do not include config.h.
-
-       * tp/Texinfo/XS/MiscXS.xs (xs_parse_command_name)
-       (xs_parse_texi_regex), tp/Texinfo/XS/misc.c (xs_process_text)
-       (xs_unicode_text, xs_entity_text, xs_parse_command_name)
-       (xs_parse_texi_regex): use SvPVutf8_nolen in MiscXS.xs, not in C code.
-       Remove useless Perl macros, remove Perl includes as there is no C Perl
-       anymore in misc.c.
-
-2024-11-14  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS: run "gnulib-tool --remove-import copy-file".
-       run "gnulib-tool --import gettext-h" as module appears to be
-       necessary and is removed otherwise.
-
-2024-11-14  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Do not require copy-file module
-
-       * tp/Texinfo/XS/convert/convert_html.c (copy_file_to): New function
-       to copy a file without using Gnulib copy-file module.  Advice
-       on file name encoding from Patrice.
-       (html_do_js_files): Call it.
-
-       The copy-file module has a large amount of dependencies and is
-       not necessary for our needs.
-
-2024-11-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/xs_utils.c (non_perl_*),
-       tp/Texinfo/XS/main/utils.c: move non_perl_* functions out of utils.c
-       to xs_utils.c.
-
-       * tp/Texinfo/XS/Makefile.am (noinst_LTLIBRARIES)
-       (libxsutils_la_SOURCES, libxs_in_libtexinfo_la_SOURCES)
-       (libxs_in_libtexinfo_la_CPPFLAGS, libtexinfo_la_CPPFLAGS)
-       (libtexinfoxs_la_LIBADD), tp/Texinfo/XS/main/call_perl_function.c,
-       tp/Texinfo/XS/main/api_to_perl.c: add libxsutils and
-       libxs_in_libtexinfo convenience libraries to be able to use different
-       CPPFLAGS for compiltation.  libxsutils contains only xs_utils and does
-       not require any CPPFLAGS.  This allows to avoid including config.h
-       directly or indirectly in call_perl_function.c and api_to_perl.c and
-       be fully independent of gnulib and autoconf.
-
-2024-11-14  Patrice Dumas  <pertusus@free.fr>
-
-       * README-hacking: add suggestion and instructions to run tests after
-       turning off autovivification in Perl.
-
-2024-11-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (locate_file_in_dirs),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser), tp/ext/epub3.pm
-       (epub_convert_image_command), tp/init/html32.pm
-       (html32_convert_item_command): check that hashes exist before
-       accessing them to avoid spurious autovivification.
-
-2024-11-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_sort.t: call
-       Texinfo::Config::GNUT_initialize_customization, to avoid
-       initialization being done through autovivification.
-
-2024-11-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c
-       (pass_generic_converter_to_converter_sv): fix typo in generated Perl
-       hash key name.
-
-2024-11-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/tree.c, tp/Texinfo/XS/parsetexi/api.c
-       (initialize_parsing): remove the noop reset_obstacks function, remove
-       comments related to obstack.
-
-2024-11-13  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS: run
-         gnulib-tool --remove-import obstack.  Module not currently used.
-
-2024-11-10  Gavin Smith <gavinsmith0123@gmail.com>
-
-       pretest 7.1.91
-
-2024-11-10  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * configure.ac,
-       * js/info.js,
-       * util/texi2dvi,
-       * util/texi2pdf: Update version to 7.1.91
-
-2024-11-10  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (small): Mention "@set dispenvsize small" and
-       possibility of CSS for HTML output.
-
-2024-11-09  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (HTML Output Structure Customization): Clarify
-       purpose of CONTENTS_OUTPUT_LOCATION in relation to FORMAT_MENU.
-       SPLIT is an empty string for non-split output.  Be clearer about
-       interaction between CONTENTS_OUTPUT_LOCATION and MONOLITHIC.
-       Information from Patrice.
-
-2024-11-09  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (File Names and Links Customization for HTML): edit
-
-2024-11-09  Gavin Smith <gavinsmith0123@gmail.com>
-
-       HTML Output Customization manual edit
-
-       * doc/texinfo.texi (HTML Output Structure Customization):
-       Move discussion of USE_NODES immediately after discussion of
-       SPLIT.
-
-2024-11-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       HTML Output Customization manual edit
-
-       * doc/texinfo.texi (HTML Output Structure Customization):
-       Mention SPLIT.
-
-2024-11-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       HTML Output Customization manual edit
-
-       * doc/texinfo.texi (HTML Output Structure Customization):
-       Attempt to distentangle explanations of different customization
-       variables.  Try to present information in a logical manner with
-       later information building on earlier information.
-
-2024-11-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Customization of Navigation and Headers): edit
-
-2024-11-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (HTML Features Customization): edit
-
-2024-11-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Avoid sentence end
-
-       * doc/texinfo.texi (Inserting Math)
-       (Customization Variables for Multiple Formats):
-       Add @: after e.g.
-
-2024-11-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Customization of Inserted HTML Code): edit
-
-2024-11-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       HTML Output Customization manual edit
-
-       * doc/texinfo.texi (HTML Output Structure Customization)
-       (HTML Customization of Specific Output): Move documentation
-       of PROGRAM_NAME_IN_ABOUT.
-
-2024-11-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (HTML Customization for Math): Edit.
-
-2024-11-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (JavaScript Interface and Licenses): Edit.
-
-2024-11-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (JavaScript Interface and Licenses):
-       Move subsection later in chapter.
-
-2024-11-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       HTML Output Customization manual edit
-
-       * doc/texinfo.texi (Specific Customization of HTML Formatting)
-       (HTML Customization of Specific Output): Rename.
-
-2024-11-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       HTML Output Customization manual edit
-
-       * doc/texinfo.texi (HTML Output Customization):  Edit slightly.
-       (Customization of HTML Code Inserted)
-       (Customization of Inserted HTML Code): Rename node.
-       (Customization of Inserted HTML Code)
-       (Specific Customization of HTML Formatting):
-       Add introduction lines to nodes.
-
-2024-11-08  Patrice Dumas  <pertusus@free.fr>
-
-       remove unused contrib/nontests/defs.in
-
-2024-11-08  Patrice Dumas  <pertusus@free.fr>
-
-       * contrib/nontests/run_test_utils.sh (EGREP, FGREP),
-       contrib/nontests/defs.in: remove unused EGREP and FGREP and remove
-       copyright notice from defs.in as it is now trivial (and unused).
-       Do not read nor find defs and defs.in from run_test_utils.sh.
-
-2024-11-04  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Ease index files format change
-
-       * doc/texinfo.tex (\printindex): Delay \errmessage until
-       end of document to allow rest of index to be output.  This
-       reduces the chance of a completely empty index file being
-       left which texi2dvi will not process.
-       (\byeerror, \bye): Check and output \byeerror in @bye.
-
-       This is an unlikely case which may not occur in real documents.
-       It would only happen if @printindex was used on the same
-       page as all of the index entries for the index.
-
-2024-11-03  Patrice Dumas  <pertusus@free.fr>
-
-       * contrib/nontests/test_all.sh: add copyright notice.
-
-2024-11-03  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: add suggestion to run contrib/nontests tests
-       * contrib/nontests/README: txitextest no longer run regularly
-       * contrib/nontests/local.test: delete test as we do not use
-       "local" in texi2dvi
-2024-11-03  Patrice Dumas  <pertusus@free.fr>
-
-       * contrib/nontests/txitextest, contrib/nontests/*.test,
-       contrib/nontests/defs.in, contrib/nontests/run_test_utils.sh: update
-       copyright years.
-
-2024-11-03  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex: (\doindwritex): Do not use \immediate as we
-       need the page number to be set at the time the page is shipped out.
-
-2024-11-02  Patrice Dumas  <pertusus@free.fr>
-
-       * contrib/nonbugs/README, contrib/nonbugs/*.texi: add a directory for
-       Texinfo files with some issues, but not bugs.
-
-2024-11-02  Patrice Dumas  <pertusus@free.fr>
-
-       * contrib/nontests/txitextest: use a temporary directory in the
-       current directory and create it in the script.  Update manuals and
-       paths.
-
-2024-11-02  Patrice Dumas  <pertusus@free.fr>
-
-       * util/texi2dvi (move_to_dest): use if instead of && to avoid
-       triggering a failure with set -e if the condition is false.
-
-2024-11-02  Patrice Dumas  <pertusus@free.fr>
-
-       * contrib/nontests/defs.in, contrib/nontests/run_test_utils.sh
-       (TEXI2DVI_run), contrib/nontests/*.test: split nontests/defs.in code
-       independent of configure substitutions to the new file
-       nontests/run_test_utils.sh.  Assume that all tex now understands
-       --version.  Update TEXI2DVI path.  Source defs in run_test_utils.sh
-       only if it is present.  Update code to be more Bourne compatible using
-       recent autoconf generated code.  Set TEXINDEX and TEXINDEX_SCRIPT in
-       the TEXI2DVI call in TEXI2DVI_run.  Determine srcdir in each test
-       files and source run_test_utils.sh only.  
-
-       * contrib/nontests/run_test_utils.sh (create_input_texi)
-       (create_input_empty_texi), contrib/nontests/texi2dvi_no_content.test,
-       contrib/nontests/texi2dvi.test (one_run): rename create_input_texi as
-       create_input_empty_texi and readd create_input_texi such that it
-       outputs a minimal manual instead of a manual without content.  Add
-       texi2dvi_no_content.test that calls create_input_empty_texi.  Add
-       an index entry in one_run.
-
-       * contrib/nontests/test_all.sh: run all the *.test tests.
-
-2024-11-02  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\nolig): Add brace pair after 0pt to avoid
-       swallowing a following space.  Report from Werner.
-
-2024-11-02  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Link toc page numbers to exact location on page
-
-       * doc/texinfo.tex:  (\finishentry) [pdf or xetex]:
-       If \tocnodetarget is set, use it for the target of the page number,
-       rather than calling \pdfgettoks.
-
-2024-11-01  Gavin Smith <gavinsmith0123@gmail.com>
-
-       LuaTeX ligature suppression
-
-       * doc/texinfo.tex (\nolig): New macro to suppress ligature
-       creation in both LuaTeX and TeX.  LuaTeX diverges from the
-       behaviour of TeX in that grouping characters do not suppress
-       ligatures.
-       (\unicodechardefs):
-       Use \nolig for U+2018 and U+2019 (curly single quotes).
-
-       Report from Werner Lemberg.
-
-2024-11-01  Gavin Smith <gavinsmith0123@gmail.com>
-
-       @uref line breaking
-
-       * doc/texinfo.tex (\urefallowbreak): Increase stretch for
-       ragged right output from 2 em to 3 em.
-       * doc/texinfo-tex-test.texi (URL line breaking): add test cases.
-
-       Examples sent by R. Diez.
-
-2024-11-01  Patrice Dumas  <pertusus@free.fr>
-
-       * README-hacking: update C flags.
-       Add text about manuals interesting for the testing of HTML
-       customization API and change of API.
-
-2024-10-31  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Ease index files format conversion
-
-       * doc/texinfo.tex (\doindwritex): Precede \write with \immediate.
-
-       This is to help with transitioning from index files using @ as
-       an escape character instead of \.   If texinfo.tex exits with
-       an error about the old format being used before any entries were
-       written to the index file, then the index file will stay empty.
-       texi2dvi does not recognise an empty file as an index file, so
-       will not call texindex, and so the sorted index file will remain
-       in the old format, and texi2dvi will not complete successfully
-       until the sorted index file is manually deleted.  (This was the
-       case for the "bar" index in texinfo-tex-test.texi.)
-
-2024-10-31  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\unicodechardefs): Define U+2032 (prime)
-       with \prime in superscript.  From Werner Lemberg.
-
-2024-10-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/tests/encoded/list-of-tests (verbatiminclude_names_latin1_html)
-       (verbatiminclude_names_latin1_html_explicit_encoding): add -c
-       MESSAGE_ENCODING=UTF-8 to have a reproducible output.  With ASCII
-       output encoding, there is no guarantee on the representation of
-       non-ASCII characters.  Gavin idea.
-
-2024-10-30  Patrice Dumas  <pertusus@free.fr>
-
-       Add contrib/init_examples directory for texi2any initialization files
-
-2024-10-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_stage_handler), tp/Texinfo/XS/convert/convert_html.c
-       (html_run_stage_handlers): set status to 1 in call_stage_handler if
-       error status is set.  Set the call_status in html_run_stage_handlers,
-       to a positive value.
-
-2024-10-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am (test_files), tp/t/init/stage_handler_bad_return.pm,
-       tp/t/init/stage_handler_undef_return.pm, tp/tests/Makefile.onetst
-       (type_base_one_test_files_generated_list),
-       tp/tests/customization/list-of-tests
-       (simplest_stage_handler_bad_return)
-       (simplest_stage_handler_undef_return): add tests of invalid stage
-       handlers return values.
-
-2024-10-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (run_stage_handlers),
-       tp/Texinfo/XS/convert/call_html_perl_function.c (call_stage_handler),
-       tp/Texinfo/XS/convert/convert_html.c (html_run_stage_handlers),
-       tp/Texinfo/XS/convert/replace_perl_call_html_function.c
-       (call_stage_handler): check the stage handler return value and error
-       out if it is not numeric.  Add an error status argument to
-       call_stage_handler to get the specific error in
-       html_run_stage_handlers.
-
-2024-10-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/hashmap.c (clear_registered_ids_c_hashmap):
-       do not access the hashmap if it had never been initialized.
-
-2024-10-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl: do not set TEST for converter tests if already
-       already set, such that TEST may be set to 0.
-
-       * tp/Makefile.am (test_files), tp/Makefile.tres,
-       tp/t/init_files_tests.t (unknown_custom_variable),
-       tp/t/init/unknown_custom_variable.pm: test of unknown customization
-       variables set or accessed in init file.
-
-       * tp/t/test_utils.pl: add shebang (for colorization in vim).
-
-2024-10-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (get_conf, set_conf, force_conf),
-       tp/Texinfo/XS/convert/ConvertXS.xs (get_conf, set_conf, force_conf):
-       do not abort if an unknown variable is accessed or set.  In Perl, call
-       cluck if TEST is set.
-
-2024-10-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/customization_options.c (free_options_list): free
-       the options itself.
-
-2024-10-28  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Link to section header not just the page
-
-       * doc/texinfo.tex
-       (\tocentry): Take an extra argument, the name of the node
-       being referenced.  Set \tocnodetarget.
-       (\finishentry) [pdf or xetex]:
-       If \tocnodetarget is set, use it for the target of the link.
-
-       (\numchapentry, \shortchapentry, \appentry, \unnchapentry)
-       (\shortunnchapentry, \unnsecentry, \numsubsecentry, \unnsubsecentry)
-       (\numsubsubsecentry, \unsubsubsecentry):
-       Propagate node from .toc file to lower-level macros.
-
-       (\dochapentry, \dosecentry, \dosubsecentry, \dosubsubsecentry):
-       Propagate note to \tocentry.
-
-       Hyperlinks from entries in the table of contents would go
-       to the top of the page, not the actual section heading, which
-       was especially confusing when there were multiple headings on
-       a page.  Report from Bruno Haible.
-
-2024-10-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/customization_options.c
-       (options_list_add_option_number, copy_options_list): add an argument
-       to avoid checking for duplicates in options_list_add_option_number is
-       argument is set to 0.  Update callers.
-
-2024-10-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/customization_options.c
-       (copy_options_list_options, copy_options_list)
-       (copy_options_list_set_configured): rename copy_options_list_options
-       as copy_options_list_set_configured.  Readd copy_options_list_options
-       as a static function to only do the copy.  Reorganize code to avoid
-       redundancies.  Remove add_option_copy. 
-
-2024-10-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (set_converter_init_information):
-       copy directly the options list OPTIONS structure as converter
-       format_defaults_conf.
-
-       * tp/Texinfo/XS/main/customization_options.c: move code around, add
-       static.  Remove new_option and set_sorted_option_key_configured.
-
-2024-10-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/customization_options.c
-       (copy_options_list_options): rename copy_numbered_options_list_options
-       as copy_options_list_options.
-
-2024-10-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (get_converter_info_from_sv): inline new_numbered_option_from_sv in
-       get_converter_info_from_sv.
-
-2024-10-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (get_converter_info_from_sv): remove unused sorted_options argument.
-       Update callers.
-
-2024-10-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/texinfo.c (err_add_option_value): remove
-       unused sorted_options argument.
-
-2024-10-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (converter_converter),
-       tp/Texinfo/XS/convert/texinfo.c (txi_converter_setup): call
-       converter_initialize in converter_converter again.  Adapt
-       txi_converter_setup.
-
-2024-10-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c
-       (destroy_converter_initialization_info),
-       tp/Texinfo/XS/convert/texinfo.c (txi_converter_format_defaults),
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER_INITIALIZATION_INFO):
-       remove the options field in CONVERTER_INITIALIZATION_INFO as it is now
-       always set in conf.
-
-2024-10-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/customization_options.c
-       (initialize_options_list): remove the possibility to preset the number
-       of elements in list, remove the number argument.  Update callers.
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (new_numbered_option_from_sv, get_converter_info_from_sv): call
-       options_list_add_option_number in new_numbered_option_from_sv and
-       simplify get_converter_info_from_sv.
-
-2024-10-28  Patrice Dumas  <pertusus@free.fr>
-
-       Always have an OPTIONS structure associated to an options list
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_parser): rename OPTIONS_LIST
-       argument as options_list.
-
-       * tp/Texinfo/XS/convert/converter.c
-       (new_converter_initialization_info): always initialize the options
-       list.
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (get_converter_info_from_sv),
-       tp/maintain/regenerate_C_options_info.pl,
-       tp/Texinfo/XS/convert/texinfo.c (txi_parser),
-       tp/Texinfo/XS/main/build_perl_info.c
-       (build_sv_options_from_options_list),
-       tp/Texinfo/XS/main/customization_options.c
-       (copy_numbered_options_list_options, initialize_options_list)
-       (options_list_add_option_number, options_list_add_option_name)
-       (add_option_value, add_option_copy, add_new_button_option)
-       (free_options_list, add_option_strlist_value),
-       tp/Texinfo/XS/main/option_types.h (OPTIONS_LIST),
-       tp/Texinfo/XS/teximakehtml.c (main): add an OPTIONS and
-       sorted options field to OPTIONS_LIST and initialize them in
-       initialize_options_list.  Set OPTIONS_LIST list to be the list of
-       option numbers instead of the options themselves.  Replace
-       new_option_string_value and add_new_option_value by add_option_value.
-       Replace options_list_add_option by options_list_add_option_number and
-       options_list_add_option_name.  Remove number_options_list as the
-       options list are always numbered now.
-
-       * tp/Texinfo/XS/convert/html_converter_init_options.c
-       (html_converter_defaults), tp/Texinfo/XS/convert/texinfo.c
-       (txi_parser): simplify code by using the OPTIONS to find if a
-       customization variable is set is set.
-
-
-2024-10-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (converter_converter),
-       tp/Texinfo/XS/convert/texinfo.c (txi_converter_setup): call
-       converter_initialize in txi_converter_setup, not in
-       converter_converter.
-       Add top_srcdir/util to TEXINFO_LANGUAGE_DIRECTORIES as in texi2any.pl,
-       after the converter_converter call and before calling
-       converter_initialize.
-
-2024-10-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/teximakehtml.c (main): call txi_general_setup with
-       paths setup for an uninstalled program, similarly with how
-       Texinfo::ModulePath.pm can be used to set paths.
-
-2024-10-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c
-       (setup_converter_paths_information, converter_setup),
-       tp/Texinfo/XS/convert/texinfo.c (txi_general_setup): use a consistent
-       order for arguments.
-
-2024-10-27  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/Makefile.am (pod2texi.texi): remove temporary file.
-
-2024-10-27  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/Makefile.am (TEST_EXTENSIONS, T_LOG_DRIVER)
-       (T_LOG_COMPILER, AM_T_LOG_FLAGS, test_files, EXTRA_DIST): use the
-       automake tap framework to output the result of each of the tests.
-
-       * Pod-Simple-Texinfo/t/Pod-Simple-Texinfo.t (index in head node):
-       remove the TODO block, as a TODO block should fail.
-
-2024-10-27  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_accessorize, new)
-       (_texinfo_handle_element_end): add texinfo_perldoc_url_prefix
-       accessor with default based on Pod::Simple::XHTML perldoc_url_prefix.
-
-       * Pod-Simple-Texinfo/t/Pod-Simple-Texinfo.t (run_test): set
-       texinfo_perldoc_url_prefix to have more reproducible test results
-       as Pod::Simple::XHTML perldoc_url_prefix changed in 2019.
-
-2024-10-27  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm: document
-       texinfo_external_pod_as_url in Pod section.
-
-2024-10-27  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/Makefile.am (pod2texi.texi): postprocess pod2texi.texi to
-       substitute the MetaCPAN url that does not exist by the url on the GNU
-       website.
-
-2024-10-27  Patrice Dumas  <pertusus@free.fr>
-
-       pod2texi: Use an @url to convert L<...> referring to external modules
-
-       * Pod-Simple-Texinfo/Makefile.PL (WriteMakefile),
-       Pod-Simple-Texinfo/README, configure.ac (POD_SIMPLE_TEXINFO_TESTS)
-       (BUILD_PERL_API_TEXI): document/add Pod::Simple::XHTML dependence.
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_accessorize),
-       ($pod_links_html_parser, new, _texinfo_handle_element_start)
-       (_texinfo_handle_element_end): add texinfo_external_pod_as_url
-       configuration, set to 1 in the default case.  Pass $manual_text
-       and $section_text to L tag formatting.  If texinfo_external_pod_as_url
-       is set, format L to external Pod as an @url, using idify and
-       perldoc_url_prefix from Pod::Simple::XHTML, mimicking
-       Pod::Simple::XHTML resolve_pod_page_link, but without url protection,
-       as it is already done in Texinfo::Convert::HTML.
-
-       * Pod-Simple-Texinfo/t/Pod-Simple-Texinfo.t (run_test)
-       (index in head node, protected characters, link to external module)
-       (protected -, end of line in L, empty head2): modify run_test to
-       pass $external_pod_as_url as first optional argument, to be able to
-       set texinfo_external_pod_as_url to a different value as the default.
-
-       * Pod-Simple-Texinfo/t/Pod-Simple-Texinfo.t
-       (link to external module external pod as url)
-       (protected - external pod as url)
-       (end of line in L external pod as url): tests using the same Pod as
-       other tests, but with texinfo_external_pod_as_url left to the default
-       value.
-
-2024-10-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl (@texinfo_language_config_dirs): when calling
-       texi2any in source, but not as part of a test, add top_srcdir util
-       directory to @texinfo_language_config_dirs to find the default
-       htmlxref.cnf file there.
-
-2024-10-27  Patrice Dumas  <pertusus@free.fr>
-
-       * util/htmlxref.cnf (source-highlight, src-highlite): use both
-       src-highlite and source-highlight as source-highlight project name.
-
-2024-10-27  Patrice Dumas  <pertusus@free.fr>
-
-       * util/htmlxref.cnf (source-highlite): rename src-highlite as
-       source-highlite.
-
-2024-10-25  Gavin Smith <gavinsmith0123@gmail.com>
-
-       pretest 7.1.90
-
-2024-10-25  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * NEWS: edit
-
-2024-10-25  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * Pod-Simple-Texinfo/pod2texi.pl: update copyright year to 2024
-
-2024-10-25  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Customization Variables and Options):
-       Remove SILENT as an equivalent for --silent as it does not work.
-       * tp/Texinfo/options_data.txt: Remove SILENT.
-       * NEWS: mention removal
-
-2024-10-25  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: instructions for help2man upgrade
-
-2024-10-25  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Track *.pot files in git
-
-       * .gitignore: Do not ignore gnulib/po/texinfo-gnulib.pot,
-       po/texinfo.pot or tp/Texinfo/XS/gnulib/po/texinfo_tp-gnulib.pot.
-       (po_document/texinfo_document.pot was already tracked).
-
-       This is intended to stop *.po files constantly regenerating.
-
-2024-10-24  Patrice Dumas  <pertusus@free.fr>
-
-       * Makefile.am (BUILT_SOURCES, tp/Texinfo/HTMLData.pm)
-       (tp/Texinfo/XS/main/html_conversion_data.c), tp/Makefile.am
-       (translated_source_files), tp/Texinfo/XS/Makefile.am
-       (translated_source_files): build early generated source files that
-       contain translated strings and are thus needed when building in po*
-       directories.  To help with that, add translated_source_files targets
-       in Makefile.am of the generated source files directories such that it
-       is easy to rebuild the files coming from any directory, in particular
-       from an out of source build directory.
-
-2024-10-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: suggest another distribution build check recipe
-
-2024-10-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * po_document/POTFILES.in: add a file
-
-2024-10-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * Makefile.am (po_document-check): Do not check in *.h files
-       as these only contain declarations of translation functions,
-       not their use.
-       * po_document/POTFILES.in: Remove *.h files.
-
-2024-10-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * po/POTFILES.in: add new files
-
-2024-10-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * NEWS: state autoconf 2.72.  Edit for style.
-
-2024-10-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * util/srclist.txt: remove build-aux/texinfo.tex as this
-       is a symlink now and therefore automatically up-to-date
-
-2024-10-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * util/srclist.txt: remove all files under build-aux.
-       We can add these files with "automake --add-missing" when
-       required and do not need to worry about updating them from
-       gnulib.
-
-2024-10-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * autogen.sh: Call autoreconf instead of individual tools,
-       with autopoint disabled.  Do not specify --force as this
-       overwrites INSTALL.
-
-2024-10-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * NEWS: automake 1.17
-       * README-hacking: advice on automake upgrade
-
-2024-10-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking, configure.ac, tp/Texinfo/XS/configure.ac:
-       Move all instructions for upgrading gettext to README-hacking.
-
-2024-10-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * NEWS: mention gettext version
-
-2024-10-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS: update to gettext 0.22.5
-
-2024-10-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Upgrade gettext to 0.22.5 by running gettextize at top level
-
-       * README-hacking: suggest gettextize --no-changelog.  Remove
-       note about gettext 0.22.
-
-2024-10-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Run gnulib --add-import at top level and under tp/Texinfo/XS.
-
-2024-10-24  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/refcard/Makefile.am (CHECKS_ENV, ccheck, vcheck): set srcdir and
-       top_builddir in the checking commands environment for out of source
-       builds.
-
-2024-10-23  Patrice Dumas  <pertusus@free.fr>
-
-       * README-hacking: update ppport.h call.
-
-2024-10-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (html_build_button): rename
-       cv_name as sub_full_name to avoid ppport.h false positive.
-
-2024-10-23  Patrice Dumas  <pertusus@free.fr>
-
-       Avoid using C specific types in code
-
-       * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): use
-       CF_block instead of ET_block_command and CF_line instead of
-       ET_line_command and ET_lineraw_command.
-
-       * tp/Texinfo/XS/main/convert_utils.c (find_innermost_accent_contents),
-       tp/Texinfo/XS/parsetexi/close.c (close_command_cleanup),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block),
-       tp/Texinfo/XS/parsetexi/menus.c (end_line_menu_entry),
-       tp/Texinfo/XS/parsetexi/multitable.c (gather_previous_item),
-       tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space): use TF_text to
-       determine if the cmd element can be accessed instead of C only types.
-
-2024-10-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/element_types.txt,
-       tp/Texinfo/XS/convert/convert_html.c (html_convert_tree_append),
-       tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): change
-       TF_at_command to TF_c_only to flag types specific of C.
-
-       * tp/Texinfo/XS/main/element_types.txt: add information on flags.
-
-2024-10-23  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/texi2any.supp: add entries for fixed bug in valgrind,
-       seen with "t/info_tests.t chinese_mixed_with_en_EUC_CN" and
-       t/formats_encoding.t.
-
-       See 
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=947388eb043ea1c44b37df94046e1eee790ad776
-
-2024-10-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/close.c (remove_empty_content): check cmd to
-       determine if this is an @-command, we are in the parser, so it is
-       safe.
-
-2024-10-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/structuring_transfo/transformations.c
-       (complete_node_menu): inverse the condition for offset_at_end for a
-       more readable condition (also like Perl).  Use TF_text to make sure
-       that the element is a container element now that it is clear that the
-       main objective of that part of the condition is to be able to access
-       CONTAINER fields.
-
-2024-10-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ManipulateTree.pm (move_index_entries_after_items),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (move_index_entries_after_items): change the logic of the condition
-       on continuing to go through elements if not among some commands to
-       have a positive condition on commands.  Use TF_text to make sure that
-       the element is a container element now that it is clear that the
-       main objective of that part of the condition is to be able to access
-       CONTAINER fields.
-
-2024-10-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/handle_commands.c,
-       tp/Texinfo/XS/parsetexi/parser.c,
-       tp/Texinfo/XS/structuring_transfo/transformations.c: use TF_text to
-       make sure that the element is a container element when the main
-       objective of the code is to be able to access CONTAINER fields instead
-       of TF_at_command.
-
-2024-10-23  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/main/tree_types.h: add a comment
-
-2024-10-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/element_types.awk: do not set flags that are
-       not directly used in C code, but are used to determine the size of the
-       lements info array.
-
-2024-10-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi)
-       (convert_to_texinfo_internal): use elt_info_number and elt_info
-       content being set to determine if the elt_info element should be
-       output instead of flags.
-
-2024-10-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (store_info_string)
-       (element_to_perl_hash): check that string is set in store_info_string.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): minor
-       rearrangement of code.
-
-2024-10-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): inline
-       store_info_element in element_to_perl_hash.
-
-2024-10-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/tree.c (elt_info_names): add.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): process
-       elt_info simply by going through the array.
-
-2024-10-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/tree_types.h (CONTAINER),
-       tp/Texinfo/XS/main/element_types.awk,
-       tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash),
-       tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi),
-       tp/Texinfo/XS/parsetexi/parser.c (move_last_space_to_element): remove
-       eit_brace_content_spaces_before_argument from enum elt_info_type, use
-       eit_spaces_before_argument instead.  Do not overload enum
-       elt_info_type indices, instead allow an unused slot for some elements
-       in elt_info.
-
-2024-10-21  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash):
-       Place code processing string_info together and code processing
-       elt_info together.
-
-2024-10-21  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash):
-       Place all calls of store_flag macro together.
-
-2024-10-22  Patrice Dumas  <pertusus@free.fr>
-
-       Rename tp/Texinfo/XS/main/options_types.h as options_data.h
-
-       * tp/Texinfo/XS/Makefile.am (C_libtexinfo_sources, BUILT_SOURCES)
-       (MAINTAINERCLEANFILES), tp/maintain/regenerate_C_options_info.pl:
-       rename main/options_types.h as options_data.h.  Report from Gavin.
-       Update includes.
-
-2024-10-22  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Move enum global_unit_direction
-
-       * tp/Texinfo/XS/main/tree_types.h,
-       * tp/Texinfo/XS/convert/html_converter_types.h
-       (enum global_unit_direction): Move to html_converter_types.h.
-       Include "html_conversion_data.h" in html_converter_types.h and
-       not in tree_types.h.
-
-2024-10-22  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Move enum html_text_type
-
-       * tp/Texinfo/XS/main/tree_types.h,
-       * tp/Texinfo/XS/main/option_types.h (enum html_text_type):
-       Move to option_types.h.
-
-2024-10-22  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Move enum relative_unit_direction_type definition
-
-       * tp/Texinfo/XS/main/tree_types.h, tp/Texinfo/XS/main/document_types.h
-       (enum relative_unit_direction_type): Move to document_types.h as
-       one of the enum constants is used in OUTPUT_UNIT which is in this
-       header.  Include "html_conversion_data.h" in document_types.h.
-
-2024-10-22  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/main/tree_types.h (enum directions): add comment
-
-2024-10-22  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Move variable declaration
-
-       * tp/Texinfo/XS/main/tree_types.h,
-       * tp/Texinfo/XS/main/tree.h (ai_key_names): Move to tree.h as
-       this will mean that tree_types.h again does not have any
-       variable declarations in it.
-       * tp/Texinfo/XS/main/tree_types.h: add a comment explaining
-       purpose of enum ai_key_name.
-
-2024-10-22  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Move OUTPUT_UNIT definition
-
-       * tp/Texinfo/XS/main/tree_types.h,
-       * tp/Texinfo/XS/main/document_types.h (enum output_unit_type)
-       (OUTPUT_UNIT, OUTPUT_UNIT_LIST): Move to document_types.h as
-       all source codes needing the fields of OUTPUT_UNIT also include
-       this header.  Replace with forward declaration.
-
-2024-10-21  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Hardcode "info" string in hash creation
-
-       * tp/Texinfo/XS/main/build_perl_info.c
-       (setup_info_hv): Remove 'type_key' argument and always make this
-       "info".  Use HSH_info for last argument of hv_store.   Callers
-       updated throughout.
-       (store_extra_flag): New function to replace the single usage of
-       setup_info_hv (via store_info_integer) with 'type_key' set to
-       "extra".
-
-2024-10-21  Patrice Dumas  <pertusus@free.fr>
-
-       * po_document/POTFILES.in: rename Texinfo/Data.pm as
-       Texinfo/HTMLData.pm and main/conversion_data.c as
-       main/html_conversion_data.c.
-
-2024-10-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (converter_converter): remove
-       unused variable.
-
-2024-10-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (EXTRA_DIST): remove files from EXTRA_DIST
-       if they are already in *SOURCE*.
-
-2024-10-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/generate_code_convert_data.pl, tp/Makefile.am
-       (dist_modules_DATA, Texinfo/HTMLData.pm, MAINTAINERCLEANFILES),
-       tp/Texinfo/XS/Makefile.am (C_libtexinfo_sources, EXTRA_DIST)
-       (BUILT_SOURCES, main/html_conversion_data.c, MAINTAINERCLEANFILES):
-       rename Texinfo/Data.pm as Texinfo/HTMLData.pm and
-       main/conversion_data.c as main/html_conversion_data.c.  Report from
-       Gavin.
-
-2024-10-21  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Remove Perl and string list implementations for "registered ids"
-
-       * tp/Texinfo/XS/main/converter_types.h (CONVERTER): remove
-       fields ids_data_type, registered_ids, registered_ids_hv.
-       (enum ids_data_type): Remove.
-
-       * tp/Texinfo/XS/convert/converter.c (new_converter)
-       (converter_converter): Flags argument removed.  Callers updated.
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c,
-       * tp/Texinfo/XS/convert/replace_perl_call_html_function.c
-       (init_registered_ids_hv, is_hv_registered_id, hv_register_id)
-       (clear_registered_ids_hv, free_registered_ids_hv): Remove.
-
-       * tp/Texinfo/XS/convert/html_prepare_converter.c
-       (html_prepare_conversion_units_targets, html_register_id)
-       (html_id_is_registered),
-       * tp/Texinfo/XS/convert/html_converter_finish.c
-       (html_reset_converter, html_free_converter):
-       Unconditionally use C hashmap implementation.
-
-2024-10-21  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/main/converter_types.h (CONVERTER) [HAVE_CXX_HASHMAP]:
-       Remove registered_ids_hashmap.
-
-2024-10-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.xs (errors): abort if there is no
-       registrar but errors was called on a Parser.
-
-2024-10-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c
-       (pass_document_parser_errors_to_registrar): setup a new registrar only
-       if there is not one already.
-
-2024-10-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_texi_piece): remove the
-       no_store argument.
-
-       * tp/Texinfo/Document.pm (%XS_overrides, new_document, parser_errors),
-       tp/Texinfo/ParserNonXS.pm (parse_texi_line, parse_texi_file)
-       (_line_warn, _line_error, _next_text, _parse_texi),
-       tp/Texinfo/XS/main/DocumentXS.xs (document_parser_errors),
-       tp/Texinfo/XS/main/build_perl_info.c,
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (errors),
-       tp/t/no_structure_test.t, tp/t/same_parser_multiple_files.t,
-       tp/t/test_protect_hashchar_at_line_beginning.t, tp/t/test_tree_copy.t,
-       tp/t/test_utils.pl, tp/texi2any.pl: store parsing errors in document
-       in Perl in the parser_registrar key value Texinfo::Report.  Add
-       parser_errors to get the parsing errors from a Document.  Keep the
-       Parser registrar for parse_texi_line as there is no document in that
-       case, so the parser need to be used.  Using the parser to get parsing
-       errors is not documented.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_texi_file)
-       (parse_texi_piece, parse_texi_text): call directly get_document.
-
-       * tp/Texinfo/XS/main/build_perl_info.c,
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_texi_line): inline
-       get_or_build_document in parse_texi_line, remove the function.
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (print_texinfo_errors):
-       pass error_messages and error_count directly as the function to get
-       errors may be errors or parser_errors.  Update callers.
-
-2024-10-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Report.pm (new, clear): fix key names.
-
-2024-10-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: suggest running autopoint instead of gettextize
-       and using --dry-run option
-
-2024-10-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_initialize_parsing): merge parser and
-       parser state in the function, return the document.  Update callers.
-
-       * tp/Texinfo/ParserNonXS.pm (_input_push_file): return file_name and
-       directories even if the file could not be opened.
-
-       * tp/Texinfo/ParserNonXS.pm (parse_texi_file),
-       tp/Texinfo/XS/main/build_perl_info.c (get_document, fill_document_hv)
-       (store_document_texinfo_tree), tp/Texinfo/XS/parsetexi/Parsetexi.xs
-       (parse_texi_file), tp/Texinfo/XS/parsetexi/api.c (parse_file),
-       tp/t/test_utils.pl (test), tp/texi2any.pl: return a document, with
-       information on directories and file name even if the input file could
-       not be opened, but do not set the tree.  Use the presence of a tree to
-       determine if parsing was successful.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_texinfo_tree): return 0
-       if there is no tree in document.
-
-2024-10-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.xs: reindent.
-
-2024-10-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.xs: rename parser variable as
-       parser_sv.
-
-2024-10-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (get_or_build_document),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_texi_file)
-       (errors): if a handle on a document is returned, do not set a
-       registrar but instead keep with last_document_descriptor key a
-       way to find the document where parser errors are registered for the
-       next call to parser->errors.
-
-2024-10-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm,
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (errors): implement errors in XS,
-       remove from Parsetexi.pm.
-
-2024-10-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (new_texinfo_report): fix
-       registrar key name.
-
-2024-10-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c: move new_texinfo_report code
-       earlier.
-
-       * tp/Texinfo/XS/main/build_perl_info.c
-       (pass_document_parser_errors_to_registrar),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): create Texinfo::Report
-       registrar object and add to parser in
-       pass_document_parser_errors_to_registrar, when it is sure that the
-       Perl data is needed, and not in parser.
-
-2024-10-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/DocumentXS.xs,
-       tp/Texinfo/XS/main/build_perl_info.c (document_tree): move
-       document_tree code to a function in build_perl_info.c.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm,
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_texi_line): in
-       Parsetexi.xs define directly parse_texi_line instead of parse_string
-       by calling document_tree to get the tree.  Remove parse_texi_line from
-       Parsetexi.pm.
-
-2024-10-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_line),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_texi_file)
-       (parse_texi_piece, parse_string, parse_texi_text): in Parsetexi.xs,
-       define directly parse_texi_file instead of parse_file,
-       parse_texi_piece instead of parse_piece, parse_texi_text instead of
-       parse_text and check arguments in parse_string. Remove
-       parse_texi_file, parse_texi_piece and parse_texi_text from
-       Parsetexi.pm.
-
-2024-10-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.xs: remove now unused XS
-       interfaces for build_document, get_document and
-       pass_document_parser_errors_to_registrar.
-
-2024-10-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (new_texinfo_report): add code
-       doing the same as calling Texinfo::Report::new() in XS.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (get_document, build_document):
-       add a registrar key by calling new_texinfo_report.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (get_or_build_document),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file)
-       (parse_texi_piece, parse_texi_text, parse_texi_line),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_file, parse_piece)
-       (parse_string, parse_text): build the document directly in parse_* by
-       calling the new function get_or_build_document or directly
-       get_document. Remove _get_parser_info.
-
-2024-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Utils.pm (encoded_output_file_name)
-       (encoded_input_file_name): use input_encoding_name instead of
-       input_perl_encoding, Encode determines the alias itself.
-
-       * tp/Texinfo/Document.pm (new_document), tp/Texinfo/ParserNonXS.pm
-       (get_parser_info), tp/Texinfo/XS/main/DocumentXS.xs
-       (set_document_global_info), tp/Texinfo/XS/main/build_perl_info.c
-       (build_global_info), tp/Texinfo/XS/main/document_types.h
-       (GLOBAL_INFO), tp/Texinfo/XS/main/utils.c (delete_global_info),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_parser_info),
-       tp/t/test_document.t: remove input_perl_encoding.
-
-2024-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): never set the 'conf'
-       parser key, it is not used since the time parser conf became internal
-       only.
-
-2024-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (parser),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): set only parser keys
-       from parser_document_parsing_options, which in practice means do not
-       accept a registrar in options.
-
-       * tp/Texinfo/Common.pm: remove %parser_configuration and
-       %parser_settable_configuration.
-
-2024-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm, tp/Texinfo/XS/parsetexi/Parsetexi.pm:
-       remove registrar method, it is a bad idea to be able to access
-       directly the registrar.
-
-2024-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (perl_encoding_name): add function.
-
-       * tp/Texinfo/ParserNonXS.pm (get_parser_info),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_parser_info): determine
-       Perl encoding based on global_info input_encoding_name by calling
-       perl_encoding_name.  Remove get_perl_encoding.  Note that the warning
-       in get_perl_encoding was not kept, as it cannot happen since
-       input_encoding_name is only set if the perl encoding is known in Perl
-       parser, and if in a list of known encoding, all known by Perl in C.
-
-2024-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.tres: remove t/test_parser_registrar.t test, the
-       registrar should be internal only.
-
-2024-10-19  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: Document gnulib-tool network access.
-
-2024-10-19  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Separate directory for non-gnulib m4 files (XS)
-
-       * tp/Texinfo/XS/m4, tp/Texinfo/XS/build-aux/m4: Move directory.
-       * tp/Texinfo/XS/configure.ac (AC_CONFIG_MACRO_DIRS):
-       Change 'm4' to 'build-aux/m4'.
-       * tp/Texinfo/XS/Makefile.am (ACLOCAL_AMFLAGS): Likewise.
-
-2024-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/customization_options.c
-       (options_list_add_option): replace option with the same name in list
-       if already there.
-
-2024-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c
-       (destroy_converter_initialization_info),
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER_INITIALIZATION_INFO):
-       add OPTIONS options field and free it, in case a direct access to an
-       OPTIONS structure is needed.
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_converter_format_defaults): add
-       to get default options based on a customization list and a format
-       string, also setting the returned CONVERTER_INITIALIZATION_INFO
-       options field.
-
-       * tp/Texinfo/XS/convert/converter.c: move converter_set_document below
-       convert API functions.
-
-       * tp/Texinfo/XS/teximakehtml.c (main): add cmdline_options for options
-       common for parser and converter.  Add some code in comments using
-       txi_converter_format_defaults.  Move code around.
-
-2024-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm: change in comments.
-
-2024-10-19  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * autogen.sh: pass "-I build-aux/m4" to aclocal
-
-2024-10-19  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Attempt at separate directory for non-gnulib m4 files (top level)
-
-       * configure.ac (AC_CONFIG_MACRO_DIRS): Add with value of
-       "build-aux/m4 gnulib/m4".  This means that gettextize can
-       install files under build-aux/m4, not in the same directory
-       as files from gnulib.
-       * Makefile.am (ACLOCAL_AMFLAGS): Add -I build-aux/m4
-
-       * build-aux/m4: add directory
-       * gnulib/m4: remove several files that are only added by
-       gettextize, not by gnulib --add-import
-
-2024-10-19  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS: re-run "gettextize" and track files in
-       new locations.
-
-2024-10-19  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Attempt at separate directory for non-gnulib m4 files
-
-       * tp/Texinfo/XS/configure.ac (AC_CONFIG_MACRO_DIRS):
-       Add 'm4' as a directory as well as 'gnulib/m4'.
-       * tp/Texinfo/XS/Makefile.am (ACLOCAL_AMFLAGS): Add '-I m4'.
-
-       This means files from libtoolize and gettextize should be
-       copied under tp/Texinfo/XS/m4, not tp/Texinfo/XS/gnulib/m4.
-
-2024-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.c (messages_and_encodings_setup): rename
-       txi_base_setup as messages_and_encodings_setup.
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_general_setup): rename
-       txi_setup as txi_general_setup and add a call to
-       messages_and_encodings_setup.
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_converter_output_format_setup):
-       add a function to dispatch output format global data setup.
-
-       * tp/Texinfo/XS/teximakehtml.c (main): update.
-
-2024-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_document_remove)
-       (txi_converter_reset, txi_converter_destroy): rename
-       txi_remove_document as txi_document_remove, txi_reset_converter as
-       txi_converter_reset and txi_destroy_converter as
-       txi_converter_destroy, for consistency.  Update caller.
-
-2024-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (converter_format_data)
-       (converter_output, converter_convert),
-       tp/Texinfo/XS/convert/converter.h (CONVERTER_FORMAT_DATA),
-       tp/Texinfo/XS/convert/texinfo.c (txi_converter_output)
-       (txi_converter_convert): add converter_output and converter_convert
-       fields to CONVERTER_FORMAT_DATA and converter_output and
-       converter_convert to dispatch conversion.  Use it for HTML.  Replace
-       txi_html_convert and txi_html_output in texinfo.c by
-       txi_converter_convert and txi_converter_output that call
-       converter_output and converter_convert.
-
-       * tp/Texinfo/XS/teximakehtml.c: call txi_converter_output.
-
-2024-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am: remove specification of teximakehtml_LINK
-       now that there is no C++ anymore, the default should be ok.
-
-2024-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c,
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (init): move build_perl_info.c
-       init code to Parsetexi.xs init and remove build_perl_info.c init
-       function.
-
-2024-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/generate_code_convert_data.pl: replace incorrect
-       continue by next.  Report from Gavin.
-
-2024-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (converter_setup),
-       tp/Texinfo/XS/main/document.c: inline txi_setup_lib_data in
-       converter_setup.
-
-       * tp/Texinfo/XS/main/utils.c (txi_base_setup),
-       tp/Texinfo/XS/main/build_perl_info.c (init): move code related to
-       messages gettext and encoding conversion iniitialization from
-       build_perl_info.c init to the new init function in utils.c.
-
-       * tp/Texinfo/XS/teximakehtml.c (main): call txi_base_setup.  Rearrange
-       code.
-
-2024-10-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl: comment out $pkgdatadir as it is not used anymore.
-
-2024-10-18  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: add note that gettext also needs to be upgraded
-       under tp/Texinfo/XS.
-
-2024-10-18  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/gnulib/gettext.m4: re-add file by running
-       "gettextize" under tp/Texinfo/XS/gnulib and discarding most of
-       the changes.
-
-2024-10-18  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Revert removal of gnulib *.m4 files
-
-       * gnulib/m4, tp/Texinfo/XS/gnulib/m4: revert removal of gettext.m4,
-       nls.m4, po.m4 and progtest.m4.
-
-       (Reverted commit dated 2024-07-28 10:45:10, applied 2024-10-01.)
-
-2024-10-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/parser_conf.c (register_conf): break immediately
-       if a slot is found.
-
-2024-10-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_setup),
-       tp/Texinfo/XS/teximakehtml.c (main): do not call html_format_setup in
-       txi_setup to be output format independent, call in teximakehtml.c.
-
-2024-10-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides): reorder code.
-
-       * tp/Texinfo/XS/convert/texinfo.c, tp/Texinfo/XS/main/utils.c,
-       tp/Texinfo/XS/main/utils.h: change in comments, rebase flag values.
-
-2024-10-18  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Remove C++ source files
-
-       * tp/Texinfo/XS/convert/call_html_cxx_function.cpp,
-       * tp/Texinfo/XS/convert/call_html_cxx_function.h: remove
-
-       * tp/Texinfo/XS/configure.ac: Remove AC_PROG_CXX check and
-       check if C++ hashmap can be used.
-       * tp/Texinfo/XS/Makefile.am (teximakehtml):
-       Build without options for C++.
-
-       * tp/Texinfo/XS/main/converter_types.h
-       (enum ids_data_type): remove IDT_cxx_hashmap
-       (CONVF_cxx_hashmap): remove
-
-       * tp/Texinfo/XS/convert/converter.c (new_converter) [HAVE_CXX_HASHMAP],
-       * tp/Texinfo/XS/convert/html_prepare_converter.c
-       (html_prepare_conversion_units, html_register_id)
-       (html_id_is_registered)  [HAVE_CXX_HASHMAP],
-       * tp/Texinfo/XS/convert/html_converter_finish.c
-       (html_reset_converter, html_free_converter) [HAVE_CXX_HASHMAP]:
-       Remove all code.
-
-2024-10-18  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Fix teximakehtml memory leak
-
-       * tp/Texinfo/XS/teximakehtml.c: free variable before clobbering.
-
-2024-10-18  Gavin Smith <gavinsmith0123@gmail.com>
-
-       C hashmap implementation
-
-       * tp/Texinfo/XS/convert/hashmap.c
-       (init_registered_ids_c_hashmap, is_c_hashmap_registered_id)
-       (c_hashmap_register_id, clear_registered_ids_c_hashmap)
-       (free_registered_ids_c_hashmap): New functions.
-
-       * tp/Texinfo/XS/main/converter_types.h
-       (enum ids_data_type): add IDT_hashmap
-       (CONVF_hashmap): add symbol
-       (CONVERTER): add field 'registered_ids_c_hashmap'.
-
-       * tp/Texinfo/XS/convert/html_prepare_converter.c
-       (html_prepare_conversion_units_targets, html_converter_customize):
-       Move initialisation of hash to html_prepare_conversion_units_targets.
-       (Suggestion from Patrice.)  Add code to use C hashmap implementation
-       if selected.  Call ids_hashmap_predicted_values for the number of
-       bins.
-
-       * tp/Texinfo/XS/convert/html_prepare_converter.c
-       (html_register_id, html_id_is_registered) <IDT_hashmap>:
-       Call appropriate functions for C hashmap implementation.
-
-       * tp/Texinfo/XS/convert/html_converter_finish.c
-       (html_reset_converter, html_free_converter) <IDT_hashmap>:
-       Call appropriate functions for C hashmap implementation.
-
-       * tp/Texinfo/XS/convert/converter.c (new_converter),
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (get_or_create_sv_converter): Use C hashmap implementation by default.
-       * tp/Texinfo/XS/teximakehtml.c (main): Use CONVF_hashmap.
-
-2024-10-18  Patrice Dumas  <pertusus@free.fr>
-
-       Function to estimate number of "targets" for a manual
-
-       * tp/Texinfo/XS/convert/html_prepare_converter.c
-       (ids_hashmap_predicted_values): New function.
-
-2024-10-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Translations.pm (translate_string),
-       tp/Texinfo/XS/main/translations.c (translate_string): consider an
-       empty string to be an unset value, and do the same checks in C and
-       Perl.
-
-2024-10-17  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * NEWS: State new installation location for texi2any files.
-
-2024-10-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am, tp/tests/Makefile.am: add comments for script calls
-       that are also in autogen.sh to remind that they should be kept in sync
-       with autogen.sh calls.
-
-2024-10-16  Vitezslav Crhonek  <vcrhonek@redhat.com>
-
-       * install-info/install-info.c (open_possibly_compressed_file):
-       Fix resource leak by calling fclose in case of errors.
-
-2024-10-16  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * install-info/install-info.c (readfile): re-order code
-       to prevent possible memory leak.  Report from Vitezslav Crhonek.
-
-2024-10-16  Vitezslav Crhonek  <vcrhonek@redhat.com>
-
-       * install-info/install-info.c (munge_old_style_debian_options):
-       Add missing initializer.
-
-2024-10-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/errors.c (message_list_line_error_ext)
-       (message_list_command_warn, pmessage_list_command_warn)
-       (message_list_command_error, message_list_document_error)
-       (message_list_document_warn), tp/Texinfo/XS/main/utils.c
-       (non_perl_xasprintf, xasprintf): add missing "va_end".  Based on
-       Vitezslav Crhonek report.
-
-2024-10-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/book.pm (book_in_contents_button, @book_contents_buttons)
-       (@book_output_unit_buttons): for regular output units (not for Top or
-       special output units), have the Contents button link to the section
-       location in table of contents, similarly with TOC_LINKS, but for
-       a button.  Based on Rudolf Adamkovič idea.
-
-2024-10-15  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Fix install-info memory leak
-
-       * install-info/install-info.c (open_possibly_compressed_file):
-       Move a function call returning memory that has to be freed
-       to prevent a theoretical memory leak in case of an error calling
-       fclose or freopen.  Report from Vitezslav Crhonek.
-
-2024-10-15  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: add .git/hooks/post-commit script
-
-2024-10-15  Vitezslav Crhonek  <vcrhonek@redhat.com>
-
-       * info/util.c: add missing "va_end"
-
-2024-10-15  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * info/session.c (info_menu_or_ref_item, info_intuit_options_node)
-       (info_goto_invocation_node): Use xasprintf instead of xmalloc/sprintf.
-       The previous code appeared not to allocate memory for a final null.
-
-       Report from Vitezslav Crhonek.
-
-2024-10-15  Vitezslav Crhonek  <vcrhonek@redhat.com>
-
-       * info/infomap.c (fetch_user_maps): fix resource leak
-
-2024-10-15  Vitezslav Crhonek  <vcrhonek@redhat.com>
-
-       * info/variables.c (read_variable_name): fix memory leak
-
-2024-10-15  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Fix info memory leak
-
-       * info/variables.c (set_variable): Free user-entered line.
-
-2024-10-15  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Always null terminate key sequence array
-
-       * info/infokey.c (compile): Always null-terminate 'seq' array.
-       Avoid filling the array completely as this could lead to a segfault
-       if exactly 20 characters were given in a key sequence, e.g.
-
-       bbbbbbbbbbbbbbbbbbb down-line
-
-       Report of uninitialised variable from Vitezslav Crhonek, found
-       with a static analysis tool.
-
-2024-10-15  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * install-info/install-info.c (open_possibly_compressed_file):
-       Correct check of return value of freopen.
-
-       Report from Vitezslav Crhonek <vcrhonek@redhat.com>.
-
-2024-10-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/configure.ac (HAVE_USABLE_GETENV_IN_XS): redirect
-       stderr to /dev/null for test too.  Fix the use of AC_DEFINE to define
-       only if the test succeeded.
-
-       * tp/Texinfo/XS/main/call_perl_function.c
-       (call_translations_translate_string): fix Perl function name.
-
-2024-10-13  Patrice Dumas  <pertusus@free.fr>
-
-       * NEWS, tp/Texinfo/Convert/HTML.pm (_external_node_href),
-       tp/Texinfo/XS/convert/format_html.c (external_node_href): remove .inf
-       or .info in cross-reference manual names, but warn that they should
-       not have been there.  There are indeed manuals with .info in
-       cross-references, for instance the glibc manual.  Report from Gavin.
-
-2024-10-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/configure.ac (usable_getenv_in_XS)
-       (HAVE_USABLE_GETENV_IN_XS): add a define set if getenv can safely be
-       used in Perl, based on Perl version >= 5.38.
-
-       * tp/Texinfo/XS/main/call_perl_function.c
-       (call_translations_translate_string),
-       tp/Texinfo/XS/main/replace_perl_api_call.c
-       (call_translations_translate_string): add call to
-       Texinfo::Translation::translate_string.
-
-       * tp/Texinfo/Translations.pm (_XS_configure),
-       tp/Texinfo/XS/convert/texinfo.c (txi_setup),
-       tp/Texinfo/XS/main/DocumentXS.xs
-       (configure_output_strings_translations),
-       tp/Texinfo/XS/main/translations.c (use_external_translate_string)
-       (configure_output_strings_translations, translate_string): add an
-       argument to configure_output_strings_translations to specify whether
-       to call Perl translate_string or not.  Set the variable
-       use_external_translate_string variable based on the argument, or on
-       HAVE_USABLE_GETENV_IN_XS if the argument is 0.  Use
-       use_external_translate_string in translate_string to determine if
-       call_translations_translate_string should be called.
-
-       Report from Gavin.
-
-2024-10-14  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * util/htmlxref.cnf (termcap): add link to single page version.
-       (Node anchors are broken as this is from an old version of
-       texi2html (1.52), but better than nothing.)
-
-2024-10-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.tres, tp/t/html_tests.t (inline_in_node): test showing
-       that HTML elements in @inlineraw on @node and @title line end up in
-       attributes in link or meta.  Based on Benjamin Kalish report.
-
-2024-10-13  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * info/infokey.c (compile): warn if octal sequence is out of range.
-       Report from Andreas Schwab.
-
-2024-10-13  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Avoid compiler warning
-
-       * info/infokey.c (compile): declare a variable as an int to avoid
-       a compiler warning "comparison is always true due to limited
-       range of data type" with gcc -Wtype-limits.
-
-       Report from Patrice and fix from Eli.
-
-2024-10-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/documentation_examples.pm (MATHJAX_CONFIGURATION)
-       (HTML_MATH): set MATHJAX_CONFIGURATION to the Texinfo manual example
-       and HTML_MATH to mathjax.
-
-       * tp/t/init_files_tests.t ($documentation_examples_text): add
-       @displaymath using \dv from the LaTeX physics package.
-
-2024-10-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/format_html.c (file_header_information):
-       do not output mathjax header on every file if split.
-       Remove trailing end of line from text output if MATHJAX_CONFIGURATION
-       is set.
-
-2024-10-13  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (HTML Xref Link Basics): edit text at end of
-       node discussing split/mono links.
-
-2024-10-13  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: add note about removing generated gnulib header
-       files after "git switch".
-
-2024-10-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/format_html.c (file_header_information),
-       tp/Texinfo/XS/convert/html_prepare_converter.c (html_setup_output):
-       only put extra settings in MATHJAX_CONFIGURATION in C code.  Do not
-       set MATHJAX_CONFIGURATION in html_setup_output, move default MathJax
-       configuration to file_header_information.  Always output it.  Only
-       output value of MATHJAX_CONFIGURATION if set.
-
-2024-10-13  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Macros for struct initialiser
-
-       * info/variables.c (info_variables): Use macros to generate
-       some of the initialiser.  This is shorter and also allows
-       providing the final 'where_set' value explicitly.
-
-2024-10-13  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Only put extra settings in MATHJAX_CONFIGURATION
-
-       * tp/Texinfo/Convert/HTML.pm (_setup_output): do not set
-       MATHJAX_CONFIGURATION.
-       (_file_header_information) <MathJax>: Move default MathJax
-       configuration here from _setup_output.  Always output it.
-       Only output value of MATHJAX_CONFIGURATION if set.
-       * doc/texinfo.texi (MathJax Customization Variables): update.
-       do not show default texi2any configuration of MathJax.
-
-2024-10-13  Patrice Dumas  <pertusus@free.fr>
-
-       * info/util.c (printed_representation): add a comment to explain tab
-       printed representation, based on Gavin explanation.
-
-2024-10-13  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.c (make_file_buffer, info_create_tag, info_create_node):
-       initialize with memset call zeroing the structure.
-
-2024-10-13  Patrice Dumas  <pertusus@free.fr>
-
-       Install texi2any codes and included js in datadir/texi2any
-
-       * configure.ac (CONVERTER), tp/Texinfo/XS/configure.ac (CONVERTER):
-       add CONVERTER, set to texi2any.
-
-       * Pod-Simple-Texinfo/Makefile.am (pod2texi),
-       Pod-Simple-Texinfo/pod2texi.pl (BEGIN), tp/Makefile.am (do_subst),
-       tp/texi2any.pl (BEGIN), util/Makefile.am (txixml2texi),
-       util/txixml2texi.pl (BEGIN): pass libdir separately to set xsdir.
-       Rename $lib_dir as $modules_dir.
-
-       * Pod-Simple-Texinfo/Makefile.am (converterdatadir, modulesdir)
-       (pod2texi), Pod-Simple-Texinfo/pod2texi.pl (BEGIN), js/Makefile.am
-       (converterdatadir, jsdir), tp/Makefile.am (converterdatadir, do_subst)
-       (modulesdir, convertmodulesdir, extensionsdir, initdir)
-       (install-data-local, uninstall-local), tp/Texinfo/Convert/HTML.pm
-       (_do_js_files), tp/Texinfo/ModulePath.pm.in ($converterdatadir),
-       tp/Texinfo/XS/Makefile.am (converterlibdir, xsdir, converterdatadir)
-       (modulesdir), tp/Texinfo/XS/convert/ConvertXS.xs (init),
-       tp/Texinfo/XS/convert/convert_html.c (html_do_js_files),
-       tp/Texinfo/XS/convert/converter.c (setup_converter_paths_information)
-       (converter_setup), tp/Texinfo/XS/convert/converter.h
-       (INSTALLED_PATHS), tp/Texinfo/XS/convert/texinfo.c (txi_setup),
-       tp/Texinfo/XSLoader.pm (init), tp/texi2any.pl (BEGIN, $converter)
-       ($extensions_dir, @converter_config_dirs, @converter_init_dirs),
-       util/Makefile.am (txixml2texi), util/txixml2texi.pl (BEGIN): pass
-       CONVERTER, install in $(datadir)/$(CONVERTER), rename/replace
-       pkgdatadir by converterdatadir.
-
-2024-10-12  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.c (info_create_tag): do not set nodestart_adjusted to -1,
-       this special value is not used anymore.
-
-2024-10-12  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.c (info_node_of_tag_ext): call adjust_nodestart directly,
-       as if nodelen is > 0 nodestart_adjusted is necessarily set, while if
-       nodelen is 0, nodestart_adjusted is not set.
-
-2024-10-12  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.c (find_node_from_tag, info_node_of_tag_ext): remove
-       unused parent argument.
-
-2024-10-12  Patrice Dumas  <pertusus@free.fr>
-
-       * info/search.c: add const.
-
-2024-10-12  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.c (info_node_of_tag_ext): add an intermediary variable
-       for node tag and node tag pointer for a clearer code.  Rename input
-       tag and tag pointer variables.
-
-2024-10-12  Patrice Dumas  <pertusus@free.fr>
-
-       * info/indices.c (info_indices_of_file_buffer), info/nodes.c
-       (build_tag_table, get_nodes_of_tags_table, info_create_tag)
-       (info_node_of_tag_ext), info/nodes.h (T_IsAnchor), info/scan.c
-       (copy_input_to_output, scan_node_contents), info/session.c
-       (info_last_node, info_first_node, info_search_internal): add
-       T_IsAnchor tag flag to mark that a tag is a Ref anchor tag.  Do not
-       use TAG cache.nodelen to determine if a tag is an anchor, use the
-       flag.  Initialize TAG cache.nodelen to 0 and consider that the nodelen
-       has not been found for a node tag if cache.nodelen is 0.
-
-2024-10-12  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.h, info/session.c: separate flag for tags from flags for
-       nodes.  Use a leading T_ for for tag flags.  Move tag flag near TAG.
-
-2024-10-12  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.c (info_node_of_tag_ext): do not copy tag flags to node.
-       The only flag set in tag is N_SeenBySearch and it is not used in nodes.
-
-2024-10-12  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.h: change in comments.  Move values for FILE_BUFFER.flags
-       near FILE_BUFFER.  No change in code.
-
-2024-10-12  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.c, info/nodes.h, info/session.c: separate flags for nodes
-       and tags from flags for file buffers.  Use a leading F_ for file
-       buffer flags.
-
-2024-10-12  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.c (info_node_of_tag_ext): do not set N_IsCompressed on
-       nodes, it is only relevant and used at the file buffer level.
-
-2024-10-12  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.c (init_file_buffer_tag), info/man.c (get_manpage_node):
-       do not set N_HasTagsTable on a manpage node nor on a tag entry, it is
-       only relevant and used at the file buffer level.
-
-2024-10-12  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.c (init_file_buffer_tag): do not set N_TagsIndirect on
-       the entry, it is only relevant and used at the file buffer level.
-
-2024-10-12  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.c (info_create_node): initialize nodelen field to 0.
-       Previously it was set to -1, but it is confusing because the value was
-       never used.  In most cases nodelen is set right after the call to
-       info_create_node.  In case of man page, it may not be set right away,
-       but then it is the contents field that is used to determine if the man
-       page node was setup.
-
-2024-10-12  Patrice Dumas  <pertusus@free.fr>
-
-       * info/dir.c, info/display.c, info/scan.c: reindent, replace tabs by
-       spaces, remove spaces, minor edit of a comment.
-
-2024-10-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/html_prepare_converter.c
-       (html_initialize_output_state): add end of line to debug message.
-
-2024-10-11  Gavin Smith <gavinsmith0123@gmail.com>
-
-       CHECK_HTMLXREF on by default.
-
-       * tp/Texinfo/Convert/converters_defaults.txt (html):
-       Set CHECK_HTMLXREF on by default.
-       * tp/t/test_utils.pl (set_converter_option_defaults):
-       Clear CHECK_HTMLXREF.
-
-       * doc/texinfo.texi (File Names and Links Customization for HTML),
-       * NEWS: Update.
-
-2024-10-11  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.c (info_get_node_with_defaults): remove filename_in in
-       condition inside, as it can only be setbecause of condition outside.
-       Do not initialize filename and nodename, they are always set.
-
-2024-10-11  Patrice Dumas  <pertusus@free.fr>
-
-       * info/footnotes.c (make_footnotes_node): use fn_node directly to
-       determine if the node associated to the footnote was found.
-
-2024-10-11  Patrice Dumas  <pertusus@free.fr>
-
-       * info/window.c: reindent, replace tabs by spaces, remove spaces.
-
-2024-10-11  Patrice Dumas  <pertusus@free.fr>
-
-       * info/session.c (info_handle_pointer): abort if the input label is
-       not one of the expected labels.  It should never happen as the callers
-       set the label explicitely.
-
-2024-10-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (parse_rawline_command):
-       go to unmacro_badname when there is trailing garbage on @unmacro line,
-       not to the @clear similar label.
-
-2024-10-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): fix
-       condition to be cmd is CM_item and not there is a cmd.
-
-2024-10-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.c (is_content_empty): fix condition.
-
-2024-10-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/DocumentXS.xs (gdt): add missing braces for
-       block.  (Note that the corresponding code is not used).
-
-2024-10-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/format_html.c (html_internal_command_tree):
-       fix condition (found by clang "logical not is only applied to the left
-       hand side of this comparison").
-
-2024-10-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/macro.c (parse_macro_command_line): remove
-       variable set but unused.
-
-2024-10-11  Patrice Dumas  <pertusus@free.fr>
-
-       * info/display.c (display_update_node_text), info/session.c
-       (looking_at_newline, looking_at_alnum): check mbi_avail return value.
-       The caller probably makes sure that there are bytes, but this should
-       be more robust and could still be relevant for invalid multibytes
-       sequences depending on mbi_avail implementation.
-
-2024-10-10  Patrice Dumas  <pertusus@free.fr>
-
-       * info/terminal.c (keys, keys2), info/variables.c (styles),
-       tp/Texinfo/XS/main/utils.c (def_aliases, default_expanded_formats),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line),
-       tp/Texinfo/XS/parsetexi/indices.c (default_indices)
-       (def_command_indices), tp/Texinfo/XS/parsetexi/def.c (def_maps): add
-       braces for each structure in arrays initialization.
-
-2024-10-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/command_data.awk,
-       tp/Texinfo/XS/main/element_types.awk,
-       tp/maintain/generate_code_convert_data.pl,
-       tp/maintain/regenerate_C_options_info.pl,
-       tp/maintain/setup_converters_code_tables.pl: add braces for each
-       structure in arrays.  Update scripts generating codes reading
-       command_data.c to get the commands order.
-
-2024-10-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/configure.ac (PERL_LIBS, perl_conf_LDFLAGS)
-       (platform_PERL_LIBADD): set PERL_LIBS to -L.. -l for Perl.  Add it to
-       platform_PERL_LIBADD but not to perl_conf_LDFLAGS.
-
-       * tp/Texinfo/XS/Makefile.am (TestXS_la_LIBADD, MiscXS_la_LIBADD)
-       (XSParagraph_la_LIBADD, libtexinfo_la_LIBADD, libtexinfoxs_la_LIBADD)
-       (libtexinfo_convert_la_LIBADD, Parsetexi_la_LIBADD)
-       (DocumentXS_la_LIBADD, StructuringTransfoXS_la_LIBADD)
-       (IndicesXS_la_LIBADD, ConvertXS_la_LIBADD): postpend
-       $(platform_PERL_LIBADD) when linking against Perl such that the
-       library appears after the other libraries to resolve the symbols.
-       From Eli.
-
-2024-10-10  Patrice Dumas  <pertusus@free.fr>
-
-       * info/session.c (info_read_and_dispatch, info_next_line)
-       (info_prev_line), info/window.c (window_make_window)
-       (set_window_pagetop), info/window.h (WINDOW): instead of using -1
-       value of WINDOW goal_column to signal that the cursor should be
-       placed in the column it is currently in, add and use the
-       W_CurrentColGoal flag.  Set WINDOW goal_column to size_t as it is
-       compared to unsigned fields of LINE_MAP.
-
-2024-10-10  Patrice Dumas  <pertusus@free.fr>
-
-       * info/window.c (collect_line_starts): add a comment to explain that
-       there is a comparison of unsigned and signed integers.
-
-2024-10-10  Patrice Dumas  <pertusus@free.fr>
-
-       * info/t/Init-test.inc: modify proposed valgrind call in comment to
-       use basename for out of source builds and put logs in t/.
-
-2024-10-10  Patrice Dumas  <pertusus@free.fr>
-
-       * info/filesys.c (filesys_read_info_file): convert to ssize_t to use
-       as read return value an not to size_t and convert to size_t later on.
-       Do not cast finfo->st_size to (long), leave it as off_t and convert to
-       either size_t or ssize_t depending on how the file is read.  Add
-       comments to mark conversion from unsigned to signed.
-
-       * info/filesys.c (convert_eols): use size_t in argument an as return
-       type.
-
-2024-10-10  Patrice Dumas  <pertusus@free.fr>
-
-       * info/window.h (LINE_MAP): use long for nline field to be consistent
-       with the remaining line numbers that are unsigned.
-
-       * info/window.c (set_window_pagetop, window_line_of_point)
-       (line_map_init, window_compute_line_map): replace some int by long
-       for consistency across functions, structure fields and variables
-       types.
-
-2024-10-09  Patrice Dumas  <pertusus@free.fr>
-
-       Remove N_CannotGC, it is checked but never set
-
-       * info/session.c (gc_file_buffers_and_nodes): do not check N_CannotGC
-       in file buffer flag as it is not set anywhere.
-
-2024-10-09  Patrice Dumas  <pertusus@free.fr>
-
-       Remove N_UpdateTags, it is set but never checked
-
-       * info/nodes.c (adjust_nodestart): do not set N_UpdateTags in
-       node->flags as it is not checked anywhere, and nodestart_adjusted
-       is set right away for the tag, not need to change the tag further.
-
-2024-10-09  Patrice Dumas  <pertusus@free.fr>
-
-       * info/window.c (window_log_to_phys_line): use consistent type.
-
-2024-10-09  Patrice Dumas  <pertusus@free.fr>
-
-       * info/session.c (info_menu_or_ref_item): use long consistently with
-       node and windows length types, call labs instead of abs.
-
-2024-10-09  Patrice Dumas  <pertusus@free.fr>
-
-       * info/session.c (ask_for_search_string): explicitely convert the
-       min_search_length variable to size_t before comparing with mbslen.
-
-       * info/util.c (text_buffer_fill): use size_t to be consistent.
-
-2024-10-09  Patrice Dumas  <pertusus@free.fr>
-
-       * info/session.c (move_to_goal_column): use size_t for long.  The
-       window->goal_column is necessarily positive, as move_to_goal_column is
-       called after window_get_cursor_column if window->goal_column was
-       negative.  And the LINE_MAP structure uses size_t for columns indices.
-
-2024-10-09  Patrice Dumas  <pertusus@free.fr>
-
-       * info/search.c (extend_matches, regexp_search), info/window.h
-       (MATCH_STATE): make MATCH_STATE buflen long to be consistent with
-       nodes length types and also with regoff_t.
-
-2024-10-09  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.c (info_reload_file_buffer_contents): add an intermediate
-       variable for filesize passed to filesys_read_info_file.
-
-       * info/nodes.h (FILE_BUFFER), info/nodes.c
-       (info_reload_file_buffer_contents, info_load_file): use long for
-       filesize instead of size_t to be sure that comparisons with node and
-       search length are always safe.  Add comments to explicit where the
-       conversion from size_t to long is done.
-
-2024-10-09  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.c (info_create_node): use consistent type.
-
-       * info/nodes.c (info_node_of_tag_ext): remove cast of node->nodelen to
-       unsigned long, it is not useful, node->nodelen should be positive at
-       this point, and could be dangerous, as node->display_pos is long.
-
-       * info/nodes.c (info_node_of_tag_ext): always reset node->display_pos
-       to zero if negative.  It should not happen, but it is always safer.
-
-2024-10-09  Patrice Dumas  <pertusus@free.fr>
-
-       * info/echo-area.c (remove_completion_duplicates, build_completions):
-       get completions number in argument and return the new completions
-       number.
-
-       * info/echo-area.c (build_completions): use a size_t index variable to
-       add entries to completions_found.  Pass this variable to
-       remove_completion_duplicates and retrieve the modified value.  Set
-       completions_found_index at this point, such that the conversion to
-       long is explicit, and mark in a comment that the completions_found*
-       and LCD_completion should not be modified after that point and before
-       a call to build_completions.
-
-2024-10-09  Patrice Dumas  <pertusus@free.fr>
-
-       * info/echo-area.c (completions_found_index)
-       (info_read_completing_internal, ea_possible_completions)
-       (build_completions, remove_completion_duplicates): use long even if
-       the variable should never be negative as it is more robust for
-       comparisons and consistent with windows fields types.
-
-2024-10-09  Patrice Dumas  <pertusus@free.fr>
-
-       * info/display.c (display_update_one_window): use long type consistent
-       with windows fields types.
-
-2024-10-08  Patrice Dumas  <pertusus@free.fr>
-
-       * info/display.c (display_update_line): add int variables to avoid
-       issues with unsigned int underflow and compare only signed integers
-       with signed integers.
-
-2024-10-08  Patrice Dumas  <pertusus@free.fr>
-
-       * info/man.c (xrefs_of_manpage): use int for consistency.
-
-       * info/display.c (display_process_line), info/util.c (ansi_escape)
-       (printed_representation), info/man.c (clean_manpage), info/window.c
-       (calculate_line_starts, window_compute_line_map): use int for
-       ansi_escape len and printed_representation pbytes and pchars for
-       consistency and also in case wcwidth in printed_representation returns
-       a negative value.
-
-2024-10-08  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.c (SUBFILE), info/nodes.h (TAG): go back to long type
-       instead of size_t even if the variable should never be negative as it
-       is more robust for comparisons, as discussed in:
-       https://lists.gnu.org/archive/html/bug-texinfo/2024-10/msg00067.html
-
-2024-10-08  Patrice Dumas  <pertusus@free.fr>
-
-       * info/dir.c (add_menu_to_node): call insert_text_into_node with
-       node->nodelen argument directly instead of setting an intermediate
-       variable.
-
-2024-10-08  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.c (SUBFILE): turn first_byte field to size_t as it is
-       certain that it is positive now.
-
-       * info/nodes.c (get_tags_of_indirect_tags_table): rename
-       first_byte variable as line_first_byte.
-
-2024-10-08  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.c (get_tags_of_indirect_tags_table): ignore a bogus entry
-       in indirect tags table with a negative offset for a file.
-
-2024-10-07  Patrice Dumas  <pertusus@free.fr>
-
-       * info/search.c (find_file_section): stop as soon as the position
-       reached the binding end.
-
-2024-10-07  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.c (DEFAULT_INFO_TAG_TABLE_RANGE)
-       (build_tags_and_nodes): rename DEFAULT_INFO_LOCAL_VAR_RANGE as
-       DEFAULT_INFO_TAG_TABLE_RANGE.  Avoid setting search binding end or
-       start to negative numbers, even temporarily, using
-       DEFAULT_INFO_TAG_TABLE_RANGE as in get_file_character_encoding.
-
-2024-10-07  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.c (info_create_tag), info/nodes.h (TAG): set TAG
-       nodestart to be size_t and initialize to 0.  Indeed, right after
-       info_create_tag is called, the tag nodestart is set to a non-negative
-       value.  It should not be possible to have 0 for nodestart from
-       build_tag_table as there is at least the node separator.  A bogus
-       entry in tag table or a 0 in tag table is possible and although it is
-       unlikely to be correct, nodestart can be adjusted.
-
-       * info/nodes.c (adjust_nodestart, info_node_of_tag_ext): remove
-       conditions on tag->nodestart being >= 0, as it is always true.
-
-2024-10-07  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.c (get_nodes_of_tags_table): ignore node with bogus
-       negative offset in tag table.
-
-2024-10-07  Patrice Dumas  <pertusus@free.fr>
-
-       * info/nodes.c (DEFAULT_INFO_LOCAL_VAR_RANGE)
-       (get_file_character_encoding, adjust_nodestart): avoid setting
-       search binding end or start to negative numbers, even temporarily.
-
-2024-10-07  Patrice Dumas  <pertusus@free.fr>
-
-       * info/search.c (looking_at): modify comment, as the string is
-       necessarily found.
-
-2024-10-07  Patrice Dumas  <pertusus@free.fr>
-
-       * info/dir.c (insert_text_into_node): use size_t in argument for a
-       length.
-
-       * info/nodes.c (get_node_length): return size_t.
-
-       * info/man.c (get_manpage_node, xrefs_of_manpage), info/nodes.c
-       (build_tags_and_nodes, get_tags_of_indirect_tags_table)
-       (get_file_character_encoding, get_node_length), info/search.c
-       (search_forward, search_backward, string_in_line): use size_t for
-       variables representing length, numbers or indices in arrays.
-
-2024-10-07  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Fix info.js index lookup to go to correct location
-
-       * js/info.js (cache_index_links): Save location of index anchor
-       rather than just the node it is in.  This means that lookups
-       of the index entry can scroll to the correct part of the node.
-       Rename local variables to refer to "entries" rather than "links"
-       as this is now misnamed. 
-       (init_sidebar): Always use result of linkid_split to update sidebar.
-
-       Report and investigation by Benjamin Kalish.
-
-2024-10-07  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@cartouche): Remove statement that there is
-       a simple rectangle for cartouche in HTML output.
-
-2024-10-07  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * js/info.js (config): Rename INDEX_NAME to TOP_NAME and
-       INDEX_ID to TOP_ID to avoid confusion with document indices.
-       Give TOP_ID the default value "top" instead of "index".
-
-2024-10-06  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * js/info.js: add more debug statements
-
-2024-10-06  Patrice Dumas  <pertusus@free.fr>
-
-       * info/scan.c (match_in_match_list): add an indicatric variable such
-       that index can be used solely as an index.
-
-       * info/scan.c (read_bracketed_filename, read_quoted_string),
-       info/search.c (skip_whitespace, skip_whitespace_and_newlines)
-       (skip_non_whitespace, skip_node_separator), info/window.c
-       (window_point_to_column): return size_t as it is a length.
-
-       * info/window.c (window_get_cursor_column): return long as it is the
-       type of the variable assigned to.
-
-       * info/scan.c (read_quoted_string, skip_input), info/search.c
-       (match_in_match_list, match_by_index, at_end_of_matches): use size_t
-       in argument for an index in array, a length or a number.
-
-       * info/echo-area.c (ea_possible_completions)
-       (remove_completion_duplicates), info/info.c
-       (info_find_matching_files), info/infopath.c (infopath_add_dir),
-       info/nodemenu.c (get_visited_nodes), info/scan.c (read_quoted_string)
-       (parse_top_node_line, scan_reference_label, scan_reference_target),
-       info/search.c (match_in_match_list, find_file_section), info/session.c
-       (forget_window_and_nodes, point_forward_char, point_forward_word)
-       (gc_file_buffers_and_nodes, info_search_in_node_internal)
-       (wipe_seen_flags, info_tree_search, pop_isearch, show_isearch_prompt)
-       (initialize_byte_map), info/terminal.c (initialize_byte_map): use
-       size_t for variables representing length, numbers or indices in
-       arrays.
-
-       * info/echo-area.c (input_line_node, LCD_reference): complete with 0
-       for code clarity.
-
-       * info/session.c (info_handle_pointer): add const.
-
-2024-10-06  Patrice Dumas  <pertusus@free.fr>
-
-       * info/infomap.c (locate_init_file): initialize filename such that it
-       is not used uninitialized if homedir is not set.
-
-2024-10-06  Patrice Dumas  <pertusus@free.fr>
-
-       * configure.ac (additional-checks), tp/Texinfo/XS/configure.ac
-       (additional-checks, DISABLE_ADDITIONAL_CHECKS): add configure
-       --enable-additional-checks and associated DISABLE_ADDITIONAL_CHECKS
-       automake conditional.
-
-       * tp/Texinfo/XS/Makefile.am (noinst_PROGRAMS): build teximakehtml only
-       if DISABLE_ADDITIONAL_CHECKS is not set.
-
-2024-10-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/replace_perl_api_call.c (call_setup_collator):
-       remove bug message as this function may be called if not linked
-       against Perl and a collation locale was specified but not found.
-
-       * tp/Texinfo/XS/main/manipulate_indices.c (setup_collator): If there
-       is no collator returned by call_setup_collator, fallback to
-       ctn_no_unicode.  Happens if not linked against Perl and a collation
-       locale was specified but not found.  May possibly happen in other
-       cases.
-
-       Report from Gavin.
-
-2024-10-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/teximakehtml.c (test_parser_EXPANDED_FORMATS_array)
-       (main): expande @iftex sections in test mode only, by default only
-       expand @ifhtml.  Report from Gavin.
-
-2024-10-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ManipulateTree.pm (move_index_entries_after_items),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (move_index_entries_after_items): consider a @subentry to be part of
-       the moved index entries.  Report from Thérèse Godefroy.
-
-       * tp/t/index_before_item.t (subentry): add test with @subentry in
-       @cindex.
-
-2024-10-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (converter_converter), 
-       tp/Texinfo/XS/convert/texinfo.c (txi_converter_setup),
-       tp/Texinfo/XS/teximakehtml.c (main): add C converter specific flags
-       argument to converter_converter and txi_converter_setup.
-
-       * tp/Texinfo/XS/convert/texinfo.c: remove txi_converter.
-
-2024-10-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (noinst_PROGRAMS): build teximakehtml only
-       if HAVE_ICONV is set.
-
-2024-10-05  Gavin Smith <gavinsmith0123@gmail.com>
-
-       info.js start tracing option
-
-       * js/info.js (debug): add function.
-       (config): add DEBUG key.
-       (updater): log action type with debug
-
-2024-10-05  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * js/info.js (updater): add a comment
-
-2024-10-05  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Rename info.js variable
-
-       * js/info.js (updater): Rename local variable from 'res' to
-       'result' so that we are reminded that is it is the result that
-       is returned from this function.  Correct spelling of "functional".
-
-2024-10-05  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Rename info.js variable
-
-       * js/info.js (init_index_page, updater):
-       Rename "index" variable and fields to "TI_index" to mark it as a
-       Text_input object and make it clearer when this object is being
-       used as opposed to other various contradictory uses of the
-       word "index".
-
-2024-10-05  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * js/info.js (init_index_page, navigation_links): rename
-       "menu" variable and fields to "TI_menu" to mark it as a
-       Text_input object.
-
-2024-10-05  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * js/info.js: Exdent entire body of file (except inside a string
-       constant) in attempt to make nested functions more apparent.
-
-2024-10-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am: add teximakehtml_LDFLAGS.  Set
-       explicitely teximakehtml_LINK to link with C++ only if
-       TXI_HAVE_CXX_HASHMAP is set.
-
-2024-10-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/call_html_cxx_function.cpp,
-       tp/Texinfo/XS/configure.ac (texinfo_cv_cxx_hashmap): include string
-       for std::string.
-
-       * tp/Texinfo/XS/configure.ac (TXI_HAVE_CXX_HASHMAP),
-       tp/Texinfo/XS/Makefile.am (TXI_CXX_CPPFLAGS, teximakehtml_CPPFLAGS):
-       rename HAVE_CXX_HASHMAP automake conditional as TXI_HAVE_CXX_HASHMAP.
-       Only set an automake conditional for CXX hashmap, and pass directly -D
-       in Makefile.am if set.
-
-       * tp/Texinfo/XS/Makefile.am (C_libtexinfo_convert_sources)
-       (teximakehtml_SOURCES): add call_html_cxx_function.cpp to
-       teximakehtml_SOURCES only.
-
-2024-10-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/configure.ac (PACKAGE_XS_VERSION),
-       tp/Texinfo/XSLoader.pm ($xs_version, init): replace hyphen by dot in
-       version for XS_VERSION comparison.  Rename
-       PACKAGE_PERL_NUMERICAL_VERSION as PACKAGE_XS_VERSION and
-       $numerical_version as $xs_version.
-
-2024-10-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (XSLIBS_CPPFLAGS),
-       tp/Texinfo/XS/configure.ac (PACKAGE_PERL_NUMERICAL_VERSION)
-       (XS_VERSION), tp/Texinfo/XSLoader.pm ($numerical_version, init):
-       setup numerical versions for XS_VERSION in configure.ac and compare
-       numerical version in XSLoader.pm to compare numerical through
-       bootstrap.
-
-2024-10-05  Patrice Dumas  <pertusus@free.fr>
-
-       TODO: remove more mixing of direct processing and libraries
-
-2024-10-05  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Fix translated strings for definition lines beginning @tie{}--
-
-       * po_document/adjust-translations.pl: adjust translations
-       for strings beginning "@tie{}-- " to have an extra hyphen as
-       these strings have changed in the program and the translations
-       wouldn't be used otherwise.
-
-2024-10-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/html_prepare_converter.c
-       (html_process_css_file): add a semicolon (empty statement) after the
-       nocharset label.  Report from Bruno.
-
-2024-10-05  Patrice Dumas  <pertusus@free.fr>
-
-       TODO: remove unclear information mixing direct processing and bindings
-
-2024-10-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/html_converter_finish.c (html_free_converter):
-       use a size_t index for self->pending_closes.list.
-
-2024-10-05  Patrice Dumas  <pertusus@free.fr>
-
-       Update tp/maintain/lib/README
-
-2024-08-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm: reorder functions, add more
-       sections in file.
-
-2024-08-31  Patrice Dumas  <pertusus@free.fr>
-
-       Changes in POD, TODO.
-
-2024-08-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl ($configured_url): replace http by https in
-       $configured_url.
-
-2024-08-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/converters_defaults.txt (PACKAGE_URL),
-       tp/texi2any.pl (%test_conf): replace http by https in
-       converters_defaults.txt and for tests.
-
-       * tp/Texinfo/XS/convert/texinfo.c (err_add_option_string_value)
-       (txi_converter_setup): print out an error message if the customization
-       option was not set.  Do not set *_CONF variables, these are not
-       customization variables.
-
-       * tp/Texinfo/XS/teximakehtml.c (main): set PACKAGE_VERSION and
-       PACKAGE_AND_VERSION to the values set in texi2any.pl, not texi2any,
-       for comparison with calls of in-source texi2any.pl.
-
-2024-08-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl ($configured_package, $configured_name),
-       tp/Texinfo/Convert/converters_defaults.txt (PACKAGE, PACKAGE_NAME):
-       more consistent PACKAGE and PACKAGE_NAME values when not using
-       values set by configure.
-
-2024-08-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/configure.ac (AC_INIT): use the same package name as
-       in the top-level configure.ac, such that the config.h variables are
-       the same.
-
-2024-08-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_converter_setup): set PACKAGE_*
-       and PACKAGE_*_CONFIG customization variables.
-
-       * tp/Texinfo/XS/teximakehtml.c (main): add an option to select either
-       a reproducible demonstration mode or texi2any mimicking mode.
-
-2024-08-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm: changes in POD documentation and
-       comment.
-
-2024-08-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (%common_converters_defaults)
-       (output_tree), tp/Texinfo/Convert/HTML.pm (_external_node_href)
-       (_setup_output), tp/Texinfo/Convert/IXIN.pm,
-       tp/Texinfo/Convert/Info.pm (output), tp/Texinfo/Convert/LaTeX.pm
-       (output), tp/Texinfo/Convert/Plaintext.pm (output),
-       tp/Texinfo/XS/convert/converter.c (apply_converter_info)
-       (destroy_converter_initialization_info)
-       (copy_converter_initialization_info, free_generic_converter),
-       tp/Texinfo/XS/convert/format_html.c (external_node_href),
-       tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (get_converter_info_from_sv),
-       tp/Texinfo/XS/convert/html_prepare_converter.c (html_setup_output),
-       tp/Texinfo/XS/convert/texinfo.c (txi_converter_setup),
-       tp/Texinfo/XS/main/build_perl_info.c
-       (pass_generic_converter_to_converter_sv),
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER_INITIALIZATION_INFO)
-       (CONVERTER), tp/t/test_converter_option.t, tp/t/test_utils.pl
-       (set_converter_option_defaults), tp/texi2any.pl: use
-       TEXINFO_OUTPUT_FORMAT customization variable value instead of
-       self->{'output_format'}.  Remove self->{'output_format'} and similar C
-       data.
-
-       * doc/texinfo.texi (Customization Variables and Options)
-       (Customization Variables, Global Customization Variables): document
-       TEXINFO_OUTPUT_FORMAT in global customization variables, and explain
-       that TEXINFO_OUTPUT_FORMAT is alwyas set.
-
-2024-08-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl ($output_format): rename $format as $output_format.
-
-2024-08-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl ($main_program_set_options, $format)
-       (set_cmdline_format, set_format): set $format from the
-       TEXINFO_OUTPUT_FORMAT customization variable.  Set
-       TEXINFO_OUTPUT_FORMAT to 'info' in $main_program_set_options.  Add
-       the set_cmdline_format function to set TEXINFO_OUTPUT_FORMAT from
-       command line, using directly the texinfoxml format name for xml.
-       Modify set_format to call Texinfo::Config::texinfo_set_from_init_file
-       to set TEXINFO_OUTPUT_FORMAT.  Call set_format for
-       TEXINFO_OUTPUT_FORMAT environment variable, for
-       GNUT_get_format_from_init_file value, but also for
-       TEXINFO_OUTPUT_FORMAT set from the command line.
-
-2024-08-26  Patrice Dumas  <pertusus@free.fr>
-
-       * README-hacking, tp/Texinfo/XSLoader.pm (init),
-       tp/Texinfo/XS/configure.ac (AC_INIT),
-       tp/maintain/change_perl_modules_version.sh: in XSLoader.pm init,
-       pass the module version as argument to the bootstrap XS object
-       function to compare to the XS_VERSION value.  Set
-       tp/Texinfo/XS/configure.ac AC_INIT version to the same version as the
-       top-level configure.ac in change_perl_modules_version.sh.  Since
-       XS_VERSION is set based on the configure.ac AC_INIT version through
-       Makefile.am for all the XS objects, the version check should pass.
-
-       * tp/Texinfo/XSLoader.pm (init), tp/Texinfo/Convert/ConvertXS.pm,
-       tp/Texinfo/Convert/Paragraph.pm, tp/Texinfo/DocumentXS.pm,
-       tp/Texinfo/IndicesXS.pm, tp/Texinfo/MiscXS.pm, tp/Texinfo/Parser.pm,
-       tp/Texinfo/StructTransfXS.pm, tp/Texinfo/XS/TestXS.pm: remove the
-       XSLoader.pm init module interface number argument.
-
-2024-08-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/html_prepare_converter.c
-       (parse_htmlxref_files): remove only the last /.
-
-       * tp/Texinfo/XS/main/customization_options.c
-       (add_option_strlist_value): add.
-
-       * tp/Texinfo/XS/convert/converter.c (apply_converter_info)
-       (destroy_converter_initialization_info)
-       (copy_converter_initialization_info),
-       tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (get_converter_info_from_sv),
-       tp/Texinfo/XS/convert/html_prepare_converter.c (load_htmlxref_files),
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER_INITIALIZATION_INFO)
-       (CONVERTER): remove texinfo_language_config_dirs from converter and
-       initialization info.  Set htmlxref_dirs from the
-       TEXINFO_LANGUAGE_DIRECTORIES customization variable.
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_converter_setup): get
-       texinfo_language_config_dirs as a STRING_LIST and use
-       add_option_strlist_value and a copy to set
-       TEXINFO_LANGUAGE_DIRECTORIES.
-
-       * tp/Texinfo/XS/teximakehtml.c (main): set
-       texinfo_language_config_dirs as a string list.  Add the
-       converter_texinfo_language_config_dirs to prepend the current
-       directory and input_directory and pass to txi_converter_setup.
-
-       * tp/Texinfo/XS/convert/html_prepare_converter.c
-       (clear_string_variables_list, parse_htmlxref_files): clear and free
-       variables lists and lines.
-
-2024-08-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/ext/latex2html.pm (l2h_process), tp/ext/tex4ht.pm
-       (tex4ht_prepare): create destination directory unless it is sure that
-       it is the current directory.
-
-       * tp/Texinfo/Common.pm (encode_file_name): add an intermediary
-       variable.
-
-2024-08-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c
-       (find_perl_converter_class_converter_format): handle class_name being
-       NULL.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (converter_defaults): initialize
-       class_name.
-
-2024-08-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl (%ignored_formats, %converter_format_format_name)
-       (_format_expanded_formats, set_format): do not set default expanded
-       formats in set_format, but after the format has been setup.  Keep
-       track of ignored formats to be able to remove them from defaults
-       expanded formats at that time.
-
-2024-08-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/IXINSXML.pm (%defaults): do not set
-       output_format, let it be set by the caller.
-
-2024-08-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (%common_converters_defaults),
-       tp/Texinfo/Convert/DocBook.pm (%defaults), tp/Texinfo/Convert/HTML.pm
-       (%defaults), tp/Texinfo/Convert/IXINSXML.pm (%defaults)
-       (converter_initialize), tp/Texinfo/Convert/LaTeX.pm (%defaults),
-       tp/Texinfo/Convert/Plaintext.pm (%defaults),
-       tp/Texinfo/Convert/TexinfoSXML.pm (%defaults),
-       tp/Texinfo/Convert/TexinfoXML.pm (%defaults),
-       tp/Texinfo/XS/convert/converter.c (apply_converter_info)
-       (destroy_converter_initialization_info)
-       (copy_converter_initialization_info, free_generic_converter),
-       tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (get_converter_info_from_sv),
-       tp/Texinfo/XS/convert/html_converter_init_options.c
-       (html_converter_defaults), tp/Texinfo/XS/main/build_perl_info.c
-       (pass_generic_converter_to_converter_sv),
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER_INITIALIZATION_INFO)
-       (CONVERTER): remove 'converted_format' from converters defaults.  It
-       should never give a different information than the module name.
-       Remove the similar information in C too.
-
-       * tp/t/test_converter_option.t: remove tests related to
-       converted_format.
-
-2024-08-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (set_converter_init_information):
-       remove enum converter_format argument.  Update callers.
-
-2024-08-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Info.pm (format_warn_strong_note),
-       tp/Texinfo/Convert/Plaintext.pm (format_warn_strong_note, _convert):
-       add format_warn_strong_note methods to Plaintext.pm and Info.pm to
-       determine if Note in @strong requires a warning, instead of using
-       'converted_format'.  That way it is certain that it is a property of
-       the Converter.
-
-2024-08-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/get_perl_info.c (get_sv_options): inline
-       get_sorted_options_key_sv_option in get_sv_options.  Remove
-       get_sorted_options_key_sv_option.
-
-       * tp/Texinfo/XS/main/get_perl_info.c: remove get_sv_configured_options.
-
-2024-08-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (%XS_overrides, get_conf, set_conf):
-       (force_conf), tp/Texinfo/XS/convert/ConvertXS.xs (set_conf, get_conf)
-       (force_conf): directly override get_conf, set_conf and force_conf.
-       Remove _XS_get_conf, _XS_set_conf and _XS_force_conf.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (set_conf, get_conf, force_conf),
-       tp/Texinfo/XS/main/DocumentXS.xs (document_get_conf),
-       tp/Texinfo/XS/main/build_perl_info.c
-       (latex_build_options_for_convert_to_latex_math),
-       tp/Texinfo/XS/main/get_perl_info.c: inline and remove set_sv_conf,
-       force_sv_conf and build_sv_option_from_name.
-
-2024-10-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/format_html.c (html_convert_heading_command):
-       remove code related to in_skipped_node_top that was readded during
-       rebasing, but should have stayed out since 2024-09-05 "set
-       in_skipped_node_top when opening a @node (or associated @part), not
-       after processing the contents.".
-
-2024-10-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/html_converter_finish.c
-       (reset_html_targets_list): free command_description.
-
-       * tp/Texinfo/XS/convert/convert_html.c: remove duplicate
-       default_css_string_format_protect_text, the function used is in
-       format_html.c.
-
-       * tp/Texinfo/XS/convert/format_html.c (html_command_description):
-       do not set immediately a variable.
-
-2024-10-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_command_description):
-       remove build_html_formatting_state call, there is nothing set in C
-       that needs to be passed.
-
-       * tp/Texinfo/XS/convert/format_html.c (html_command_description): add
-       const.
-
-2024-10-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am (MAINTAINERCLEANFILES): add Texinfo/Data.pm.
-
-2024-10-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_LIBADD): reorder
-       libraries.
-
-2024-10-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (EXTRA_DIST)
-       (C_libtexinfo_convert_sources): remove converters_defaults.c, add
-       call_html_cxx_function.cpp.
-
-2024-08-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/lib/libintl-perl: update to libintl-perl-1.33.
-
-2024-08-23  Patrice Dumas  <pertusus@free.fr>
-
-       Add C++ code to have an hashmap when Perl is not used
-
-       * tp/Texinfo/XS/configure.ac (AC_PROG_CXX, HAVE_CXX_HASHMAP): call
-       AC_PROG_CXX to find a C++ compiler, test that a code with an
-       unordered map compiles, and set HAVE_CXX_HASHMAP if so.
-
-       * tp/Texinfo/XS/main/text.c (xvasprintf): use format instead of
-       template, template seems to be reserved when compiled as C++, even in
-       extern "C".
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES)
-       (EXTRA_DIST), tp/Texinfo/XS/convert/call_html_cxx_function.cpp
-       (init_registered_ids_hashmap, is_hashmap_registered_id)
-       (hashmap_register_id, clear_registered_ids_hashmap)
-       (free_registered_ids_hashmap), tp/Texinfo/XS/main/converter_types.h
-       (enum ids_data_type, CONVERTER): add an implementation of the
-       registered id interface using an unordered_map in
-       call_html_cxx_function.cpp.  Add converter registered_ids_hashmap
-       field and associated ids_data_type.
-
-       * tp/Texinfo/XS/convert/converter.c (new_converter),
-       tp/Texinfo/XS/convert/html_converter_finish.c (html_reset_converter)
-       (html_free_converter), tp/Texinfo/XS/convert/html_prepare_converter.c
-       (html_converter_customize, html_id_is_registered, html_register_id):
-       call C++ hashmap interface functions if ids_data_type is
-       IDT_cxx_hashmap.
-
-       * tp/Texinfo/XS/convert/converter.c (converter_converter): set
-       CONVF_cxx_hashmap.
-
-2024-08-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (clear_registered_ids_hv, free_registered_ids_hv),
-       tp/Texinfo/XS/convert/html_converter_finish.c (html_reset_converter)
-       (html_free_converter),
-       tp/Texinfo/XS/convert/replace_perl_call_html_function.c
-       (clear_registered_ids_hv, free_registered_ids_hv): reset or free data
-       only if it has been set, in particular if a converter is free'd right
-       after having been setup.
-
-2024-08-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/regenerate_C_options_info.pl: remove leading directory
-       in #include generated for options_types.h.
-
-2024-08-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/format_html.c (external_node_href),
-       tp/Texinfo/XS/convert/html_prepare_converter.c (parse_htmlxref_files):
-       no warning for an empty URL prefix, instead set it as an empty string.
-
-2024-08-21  Patrice Dumas  <pertusus@free.fr>
-
-       Implement reading xhtmlxref in C and XS
-
-       * tp/Texinfo/Convert/HTML.pm (_parse_htmlxref_files): encode file name
-       for error message if close failed.
-
-       * tp/Texinfo/XS/convert/converter.c (apply_converter_info)
-       (destroy_converter_initialization_info)
-       (copy_converter_initialization_info),
-       tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (get_converter_info_from_sv), tp/Texinfo/XS/main/converter_types.h
-       (CONVERTER_INITIALIZATION_INFO, CONVERTER): add
-       texinfo_language_config_dirs field in CONVERTER and in
-       texinfo_language_config_dirs in CONVERTER_INITIALIZATION_INFO,
-       pass information in apply_converter_info and get from Perl.
-
-       * tp/Texinfo/XS/main/utils.c (locate_file_in_dirs): add.
-
-       * tp/Texinfo/XS/convert/html_prepare_converter.c
-       (STRING_VARIABLE_INFO, STRING_VARIABLES_LIST, set_variable_value)
-       (read_var_len, substitute_variables, get_create_htmlxref_manual)
-       (fill_source_info_file, parse_htmlxref_files, load_htmlxref_files),
-       tp/Texinfo/XS/main/converter_types.h (HTMLXREF_MANUAL_LIST):
-       implement reading xhtmlxref files in C.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_converter_initialize_beginning),
-       tp/Texinfo/XS/convert/build_html_perl_state.c (build_htmlxref)
-       (html_pass_xtmlxref), tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_get_customization_sv): XS interface to build xhtmlxref
-       information to Perl.  Do not get xhtmlxref information from Perl
-       anymore.
-
-       * tp/Texinfo/XS/Makefile.am (AM_CPPFLAGS),
-       tp/Texinfo/XS/convert/texinfo.c (txi_converter_setup),
-       tp/Texinfo/XS/teximakehtml.c (main): pass sysconfidir in AM_CPPFLAGS.
-       Add texinfo_language_config_dirs argument to txi_converter_setup to
-       setup texinfo_language_config_dirs, and set the list of
-       texinfo_language_config_dirs in teximakehtml.c main.
-
-2024-08-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS: run
-         gnulib-tool --add-import euidaccess
-
-       * tp/Texinfo/XS/convert/html_prepare_converter.c
-       (load_htmlxref_files): start of load_htmlxref_files implementation.
-
-       * tp/Texinfo/Convert/HTML.pm: add a comment.
-
-2024-08-18  Patrice Dumas  <pertusus@free.fr>
-
-       Comments on potential overflows, change in associated comments
-
-2024-08-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/converters_tests.t (form_feeds), tp/Makefile.tres: add parts of
-       t/03coverage_braces.t form_feed_in_brace_commands test relevant.
-       Remove t/03coverage_braces.t form_feed_in_brace_commands.
-
-       Add an include, changes in TODO/comments/FIXME.
-
-2024-08-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (set_converter_init_information)
-       (free_generic_converter), tp/Texinfo/XS/main/converter_types.h
-       (CONVERTER):  add format_defaults_conf OPTIONS field to converter.
-       Set format_defaults_conf OPTIONS structure based on format_defaults
-       options list in set_converter_init_information.
-
-       * tp/Texinfo/XS/convert/html_prepare_converter.c
-       (html_converter_initialize_beginning): use self->format_defaults_conf
-       to set MAX_HEADER_LEVEL if < 0.
-
-       * tp/Texinfo/XS/convert/html_prepare_converter.c (html_setup_output):
-       use txi_base_options to set HANDLER_FATAL_ERROR_LEVEL if < 0.
-
-       * tp/Texinfo/XS/convert/format_html.c
-       (html_default_format_heading_text): simplify setting heading level,
-       doing as in Perl.
-
-       * tp/Texinfo/XS/convert/converter.c (converter_converter): assume that
-       format_defaults is always set.
-
-2024-08-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (BUILT_SOURCES, options_init_free.c),
-       (libtexinfo_convert_la_SOURCES, EXTRA_DIST): rename
-       convert/converters_defaults.c as convert/converters_options.c.
-       Update users.
-
-       * tp/Texinfo/XS/convert/converter.c (init_generic_converter),
-       tp/Texinfo/XS/main/customization_options.c (setup_sorted_options)
-       (new_sorted_options), tp/Texinfo/XS/main/get_perl_info.c
-       (init_copy_sv_options), tp/Texinfo/XS/main/document.c
-       (initialize_document_options),
-       tp/maintain/regenerate_C_options_info.pl: pass OPTION pointers array
-       to setup_sortable_options and to setup_sorted_options.  Add
-       new_sorted_options that allocate an OPTION pointers array and call
-       setup_sortable_options and setup_sorted_options.  Update callers.
-
-       * tp/Texinfo/XS/main/customization_options.c
-       (txi_initialise_base_options, txi_base_options)
-       (txi_base_sorted_options), tp/maintain/regenerate_C_options_info.pl,
-       tp/Texinfo/XS/main/document.c (txi_setup_lib_data): put
-       txi_base_sorted_options in customization_options.c.  Add
-       txi_base_options with the options set to their default values.  Set
-       txi_base_sorted_options dynamically, associated to txi_base_options
-       in txi_initialise_base_options in customization_options.c.  Call
-       txi_initialise_base_options in txi_setup_lib_data.
-
-       * tp/maintain/regenerate_C_options_info.pl: generate
-       html_fill_options_directions in converters_options.c.  Add all header
-       files where functions are defined.
-
-2024-08-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/document.c (txi_setup_lib_data),
-       tp/Texinfo/XS/convert/converter.c (converter_setup): add
-       txi_setup_lib_data in document.c for library main initialization.
-       Call set_element_type_name_info in txi_setup_lib_data, and call
-       txi_setup_lib_data in converter_setup.
-
-       Minor other changes.
-
-2024-08-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/regenerate_C_options_info.pl: rename functions setting
-       options defaults.  Set correctly non integer/string options.  Add a
-       function to set all options defaults.
-
-2024-08-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/customization_options.c: reorder code, add
-       form feed delimited sections.
-
-2024-08-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES, BUILT_SOURCES)
-       (MAINTAINERCLEANFILES, main/options_defaults.c),
-       tp/maintain/regenerate_C_options_info.pl: separate converter options
-       defaults and other options defaults generated code files.
-
-2024-08-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/regenerate_C_options_info.pl: reorder code, add comments
-       in output.  Pre-sort setup_sortable_options output.
-
-2024-08-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/regenerate_C_options_info.pl: do not generate
-       set_option_key_configured anymore, it is unused and there is a better
-       version.
-
-2024-08-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/customization_options.c
-       (set_informative_command_value, set_global_document_command),
-       tp/Texinfo/XS/main/utils.c: move set_informative_command_value and
-       set_global_document_command to customization_options.c.
-
-       * tp/Texinfo/XS/main/document.c (set_output_encoding),
-       tp/Texinfo/XS/main/utils.c: move set_output_encoding to document.c.
-
-       * tp/Texinfo/XS/main/document.c (initialize_document_options): call
-       option_set_conf.
-
-       * tp/Texinfo/XS/main/utils.c: remove now unused set_conf_string.
-
-2024-08-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/input_files/last_file_same_parser.texi: add an @include.
-
-2024-08-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/30sectioning.t (in_menu_only_special_spaces_node),
-       tp/t/40moresectioning.t (only_special_spaces_node),
-       tp/t/input_files/in_menu_only_special_spaces_node.texi,
-       tp/t/input_files/only_special_spaces_node.texi: move TODO information
-       out of texi files to .t files.
-
-2024-08-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c
-       (fill_output_units_descriptor_av): store the document descriptor
-       along with output_units descriptor in the Perl output units data, as
-       both the document and output units list number in document are needed
-       to retrieve the output units list in C.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (get_sv_output_units_descriptor)
-       (get_sv_output_units): add a document out argument in
-       get_sv_output_units_descriptor and find the document associated with
-       the output units if set.  If the document argument of
-       get_sv_output_units is NULL, call get_sv_output_units_descriptor such
-       as to find the document.  Update callers.
-
-       * tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs
-       (split_pages): remove document SV argument, as there is no such
-       argument in Perl and get the document from the output units list SV.
-
-       * tp/t/test_utils.pl: add comments to explain why descriptors added to
-       output units by XS code to retrieve output units descriptor and
-       document descriptor do not show up in tests results.
-
-2024-08-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (get_converter_info_from_sv), tp/Texinfo/XS/main/build_perl_info.c
-       (pass_generic_converter_to_converter_sv): always pass output_format
-       and converted_format to Perl.  Do not put them in
-       non_valid_customization options information.
-
-       * tp/Makefile.tres, tp/t/test_converter_option.t: new tests file
-       testing converters set/get converted_format and output_format.
-
-2024-08-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (_generic_converter_init),
-       tp/Texinfo/XS/convert/ConvertXS.xs (generic_converter_init): do not
-       pass class to generic_converter_init, get it through ref and
-       equivalent in XS.
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (get_converter_info_from_sv): get class_name as argument only.  If
-       NULL, no error message.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (converter_defaults): call
-       get_converter_info_from_sv without class name argument to avoid a
-       duplicate message.
-
-2024-08-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/html_converter_init_options.c,
-       tp/Texinfo/XS/convert/html_prepare_converter.c
-       (html_converter_initialize_beginning): move
-       html_converter_initialize_beginning to html_prepare_converter.c.
-
-       * tp/Texinfo/XS/main/converter_types.h (TARGET_CONTENTS_FILENAME)
-       (FILE_NAME_PATH, TARGET_DIRECTORY_FILENAME),
-       tp/Texinfo/XS/main/utils.h: move struct declarations to
-       converter_types.h.
-
-2024-08-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_converter_setup): use
-       add_option_string_value with txi_base_sorted_options instead of
-       add_new_option_value to get the option type based on the name.
-
-2024-08-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/regenerate_C_options_info.pl: setup
-       txi_base_sorted_options sorted options information, to be able to find
-       type and number of options, even without a converter.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (converter_defaults): use
-       txi_base_sorted_options.
-
-2024-08-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (generic_converter_init),
-       tp/Texinfo/XS/convert/get_converter_perl_info.c: inline
-       converter_get_info_from_sv in generic_converter_init.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (generic_converter_init): rename
-       class variable as class_name.
-
-       * tp/Texinfo/XS/convert/converter.c (set_converter_init_information):
-       call apply_converter_info on user_conf only if user_conf is non-NULL.
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (get_converter_info_from_sv), tp/Texinfo/XS/convert/ConvertXS.xs
-       (converter_defaults, generic_converter_init): create
-       CONVERTER_INITIALIZATION_INFO in get_converter_info_from_sv if the
-       input SV is not undef and return it.  Update callers.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (converter_defaults)
-       (generic_converter_init), tp/Texinfo/XS/main/converter_types.h
-       (CONVERTER): add format_defaults field in CONVERTER.  If the
-       converter_defaults argument is a converter, store format_defaults in
-       converter and return undef to Perl in converter_defaults.  In
-       generic_converter_init, if there is no format_defaults from Perl,
-       take C converter format_defaults.  This avoids building to Perl and
-       getting from Perl.
-
-2024-08-16  Patrice Dumas  <pertusus@free.fr>
-
-       No converter information in converter_defaults, and XS override
-
-       * tp/Texinfo/XS/main/customization_options.c (copy_option): copy
-       direction_string field.
-
-       * tp/Texinfo/XS/main/customization_options.c (add_new_button_option):
-       add based on tp/Texinfo/XS/teximakehtml.c code.
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (new_numbered_option_from_sv): rename new_option_from_sv as
-       new_numbered_option_from_sv.
-
-       * tp/Texinfo/XS/convert/converter.c
-       (find_format_name_converter_format): rename find_format_data_index as
-       find_format_name_converter_format.  Update callers.
-
-       * tp/Texinfo/XS/convert/converter.c (set_generic_converter_options):
-       new separate function for clearer code.
-
-       * tp/Texinfo/XS/main/utils.c (direction_unit_direction_name),
-       tp/Texinfo/XS/main/build_perl_info.c (html_build_button): add the
-       direction_unit_direction_name function that directly uses
-       html_button_direction_names for directions that are not special units
-       directions, such as to have a direction name for those directions even
-       if there is no converter.  Use in html_build_button.
-
-       * tp/Texinfo/XS/main/build_perl_info.c
-       (html_build_buttons_specification): update external_references_number
-       only if there is a converter.  With the change in html_build_button,
-       the function can be used with a NULL converter.
-
-       * tp/maintain/regenerate_C_options_info.pl,
-       tp/Texinfo/XS/convert/html_converter_init_options.c
-       (add_html_default_buttons_specifications)
-       (add_texi2html_default_buttons_specifications): generate
-       add_*_regular_options_defaults that add option categories or converter
-       options to an option list.  Add
-       add_html_default_buttons_specifications and
-       add_texi2html_default_buttons_specifications to similarily add buttons
-       to an option list.
-
-       * tp/Texinfo/XS/convert/html_converter_init_options.c
-       (html_converter_defaults), tp/Texinfo/XS/convert/converter.c
-       (converter_defaults, converter_converter),
-       tp/Texinfo/XS/convert/converter.h (CONVERTER_FORMAT_DATA): pass
-       converter_format instead of converter to converter_defaults.  Have
-       html_converter_defaults return the format_defaults options in the
-       CONVERTER_INITIALIZATION_INFO return value.  Do not consider that
-       options are numbered in converter_defaults.  Call number_options_list
-       on format_defaults returned by converter_defaults, as without
-       converter in format_defaults, it is unlikely for options to be
-       numbered.
-
-       * tp/Texinfo/XS/convert/converter.c
-       (find_perl_converter_class_converter_format),
-       tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (get_or_create_sv_converter): add
-       find_perl_converter_class_converter_format based on
-       get_or_create_sv_converter code to get converter_format based on Perl
-       class.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides),
-       tp/Texinfo/XS/convert/ConvertXS.xs (converter_defaults),
-       tp/Texinfo/XS/main/build_perl_info.c
-       (build_sv_options_from_options_list): rename html_converter_defaults
-       in ConvertXS.xs as converter_defaults.  Add override of
-       converter_defaults for HTML.  Never use a converter to generate the
-       returned Perl information.  For that, determine the class name based on
-       SvSTASH or the converter_in SV considered as a string, then the
-       converter_format using find_perl_converter_class_converter_format.
-       Also setup asorted options without a converter, to be able to call
-       get_converter_info_from_sv.  Call converter_defaults to return a
-       CONVERTER_INITIALIZATION_INFO.  Add build_sv_options_from_options_list
-       to build Perl options hash based on a OPTIONS_LIST.  Call
-       build_sv_options_from_options_list in ConvertXS.xs converter_defaults
-       override in to return converter default Perl hash.
-
-       * tp/Texinfo/XS/convert/html_converter_init_options.c
-       (set_html_default_buttons_specifications)
-       (set_texi2html_default_buttons_specifications): pass converter and
-       options separately.
-
-2024-08-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.h,
-       tp/Texinfo/XS/convert/html_prepare_converter.h: comment out function
-       definitions already done in html_conversion_api.h or
-       html_converter_api.h.
-
-2024-08-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES),
-       tp/Texinfo/XS/convert/html_converter_api.h,
-       tp/Texinfo/XS/convert/html_conversion_api.h: split
-       html_converter_api.h in two with high level API only remaining in
-       html_converter_api.h, lower level API goes to html_conversion_api.h.
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES): remove
-       tp/Texinfo/XS/convert/html_converter_init_options.h and
-       tp/Texinfo/XS/convert/html_converter_finish.h, html_converter_api.h
-       should be used instead.
-
-2024-08-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/customization_options.c
-       (copy_numbered_options_list_options): rename copy_options_list_options
-       to copy_numbered_options_list_options.  Update callers.
-
-       * tp/Texinfo/XS/main/customization_options.c (add_option_copy)
-       (copy_options_list): remove sorted_options argument, it is not used.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (generic_converter_init),
-       tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (get_or_create_sv_converter): add get_or_create_sv_converter with code
-       mostly from generic_converter_init, to setup a new converter only if
-       there was not one already.
-
-       * tp/Texinfo/XS/convert/converter.c (set_converter_init_information):
-       do not call CONVERTER_FORMAT_DATA converter_defaults in
-       set_converter_init_information.  It is better not to call it here as
-       it is not called in _generic_converter_init, it should better be done
-       in an overriden converter_defaults or a C only function.
-
-       * tp/Texinfo/XS/main/customization_options.c (number_options_list):
-       add to number options in list, typically if they were set without a
-       converter (without sorted options) and options with nembers are
-       expected.
-
-       * tp/Texinfo/XS/convert/converter.c (converter_format_data)
-       (copy_converter_initialization_info, converter_defaults)
-       (converter_initialize, converter_converter),
-       tp/Texinfo/XS/convert/html_converter_api.c
-       (html_converter_initialize),
-       tp/Texinfo/XS/convert/html_converter_init_options.c
-       (html_converter_defaults): add a converter_converter function to have
-       an interface similar to the Perl converter interface.  Add
-       converter_initialize and converter_defaults to dispatch to format
-       specific functions.  Get specific format defaults as
-       converter_defaults return.  Set/update HTML functions for this change.
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_converter): call
-       converter_converter.
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_converter_setup): add based on
-       former txi_converter_initialize but updated to match the changes in
-       converter interface.
-
-       * tp/Texinfo/XS/teximakehtml.c (add_new_button_option, main): setup
-       customizations as a list without converter.  Use txi_converter_setup.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_defaults):
-       prepare XS override for HTML converter_defaults, using
-       get_or_create_sv_converter and html_converter_defaults.  Do not use
-       it, though, as it should work when called from a converter, but not
-       from a class.
-
-2024-08-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_XS_html_converter_get_customization)
-       tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_converter_get_customization_sv),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_get_customization_sv): rename
-       html_converter_get_customization_sv as
-       _XS_html_converter_get_customization.
-
-       * tp/Texinfo/XS/convert/html_converter_init_options.c
-       (html_converter_initialize_beginning): rename
-       html_converter_initialize as html_converter_initialize_beginning.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides)
-       (_XS_html_converter_initialize_beginning, converter_initialize),
-       tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_converter_initialize_beginning),
-       tp/Texinfo/XS/convert/converter.c (set_converter_init_information),
-       tp/Texinfo/XS/convert/texinfo.c (txi_converter_initialize): add an XS
-       override html_converter_initialize_beginning that is called at the
-       beginning of converter_initialize in Perl as
-       _XS_html_converter_initialize_beginning if XS is set.  Call
-       html_converter_initialize_beginning in this override and in
-       txi_converter_initialize.  Do not call
-       html_converter_initialize_beginning in set_converter_init_information
-       anymore.  The objective is to avoid to have the initialization
-       necessarily split in two in C.
-
-2024-08-15  Patrice Dumas  <pertusus@free.fr>
-
-       TODO: update text on libraries as there are now private API at diverse
-       levels available for all the C codes with a good cover.
-
-2024-08-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES),
-       tp/Texinfo/XS/convert/html_converter_api.c (html_output)
-       (html_convert), tp/Texinfo/XS/convert/html_converter_api.h,
-       tp/Texinfo/XS/convert/texinfo.c (txi_html_output): add
-       html_converter_api.h with a selection of HTML conversion functions
-       that allow to set up and destroy a converter and implement output()
-       and convert().  Add html_output using code form texinfo.c.  Add
-       html_convert implementation.
-
-2024-08-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/html_conversion_state.c
-       (compare_global_units_direction_name)
-       (html_find_direction_name_global_unit),
-       tp/Texinfo/XS/convert/html_prepare_converter.c: move
-       html_find_direction_name_global_unit to html_conversion_state.c and
-       duplicate compare_global_units_direction_name.
-
-2024-08-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/format_html.c: move code around to have all
-       formatting functions together.  Add more sections delimited by line
-       feeds.
-
-2024-08-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_convert_tree_append):
-       rename convert_tree_append as html_convert_tree_append.  Update
-       callers.
-
-2024-10-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/convert/format_html.c (html_command_description): move
-       html_command_description to format_html.c.
-
-       * tp/Texinfo/XS/convert/format_html.c (html_default_format_begin_file)
-       (html_default_format_node_redirection_page)
-       (html_default_format_special_body_about): fix function names.
-
-2024-08-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/html_converter_types.h: declare
-       translated_special_unit_info, direction_string_type_names,
-       direction_string_context_names, html_conversion_context_type_names,
-       html_argument_formatting_type_names and
-       html_stage_handler_stage_type_names.
-
-       * tp/Texinfo/XS/convert_html.c (html_close_lone_element)
-       (convert_tree_append): rename close_html_lone_element as
-       html_close_lone_element, convert_to_html_internal as
-       convert_tree_append and translate_convert_to_html_internal as
-       html_translate_convert_tree_append.
-
-       * tp/Texinfo/XS/convert_html.c (html_default_format_jslicense_file)
-       (html_default_format_date_in_header): split functions formatting HTML
-       out of do_jslicenses_file and html_convert_output.
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES),
-       tp/Texinfo/XS/format_html.c, tp/Texinfo/XS/convert_html.c: split
-       convert_html.c, moving the formatting to HTML to format_html.c,
-       including html_default_format_jslicense_file and
-       html_default_format_date_in_header, keeping only higher level
-       conversion functions in convert_html.c.
-
-       * tp/Texinfo/XS/convert_html.c
-       (html_convert_string_tree_new_formatting_context)
-       (html_convert_tree_new_formatting_context, html_convert_css_string):
-       prepend html_ and declare in header file.
-
-       * tp/Texinfo/XS/format_html.c (html_format_title_titlepage)
-       (html_format_node_redirection_page, html_format_comment)
-       (html_format_end_file, html_format_begin_file): prepend html_ and
-       declare in header file.
-
-2024-08-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c: rename
-       convert_to_html_internal as convert_tree_append.
-
-2024-08-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c: add a form feed delimited code
-       section for html_attribute_class.
-
-2024-08-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c: group codes: string functions,
-       targets related code, conversion preparation code and node redirection
-       page code.
-
-2024-08-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/convert/html_prepare_converter.c (html_id_is_registered)
-       (html_register_id): move html_id_is_registered and html_register_id to
-       html_prepare_converter.c.
-
-       * tp/Texinfo/XS/convert/convert_html.c: move translations related
-       code around to group code, and move the whole above.
-
-2024-08-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c: move code around to group code
-       for different phases better together and get a more logical order of
-       code phases.
-
-       * tp/Texinfo/XS/convert/html_converter_finish.c: update includes.
-
-2024-08-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_clear_direction_string_type)
-       (html_reset_translated_special_unit_info_tree): prepend
-       clear_direction_string_type and
-       reset_translated_special_unit_info_tree with html_ and put in header
-       file.
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES),
-       tp/Texinfo/XS/convert/html_converter_finish.c
-       (reset_special_unit_info_list, free_special_unit_info_list)
-       (reset_html_targets_list, reset_html_targets, clear_type_explanations)
-       (html_reset_files_source_info, html_free_files_source_info)
-       (html_destroy_files_source_info, html_reset_converter)
-       (free_html_no_arg_command_conversion, html_free_converter),
-       tp/Texinfo/XS/convert/convert_html.c: move reset and free converter
-       functions to a new file convert/html_converter_finish.c, which has
-       already a header file, but was previously implemented in
-       convert_html.c.
-
-2024-08-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_free_converter): remove
-       the two duplications of html_reset_converter code, they are not useful
-       as html_reset_converter should always be called.
-
-2024-08-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/html_prepare_converter.h: get declaration of
-       functions in html_prepare_converter.c.
-
-2024-08-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/convert/html_prepare_converter.c
-       (html_global_unit_direction_names, html_formatting_reference_names)
-       (html_add_special_unit_info, new_special_unit_info_type)
-       (new_special_unit_formatting_references, new_htmlxref_manual_list)
-       (initialize_js_categories_list, initialize_jslicense_files): move
-       functions and variables to html_prepare_converter.c.
-
-2024-10-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_setup_output_simple_page),
-       tp/Texinfo/XS/convert/html_prepare_converter.c (html_set_pages_files):
-       readd self->pending_closes initialization that disappeared.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_command_description):
-       call html_get_target instead of find_element_target.
-
-2024-08-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_get_target): call
-       directly find_element_target_search and not find_element_target.
-       Remove find_element_target, replace with html_get_target calls.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_get_top_unit)
-       (html_set_file_source_info, html_add_to_files_source_info)
-       (html_find_file_source_info, html_setup_output_simple_page):
-       prepend html_ and declare.
-
-       * tp/Texinfo/XS/convert/html_prepare_converter.c (html_get_target)
-       (html_prepare_output_units_global_targets)
-       (compare_global_units_direction_name, add_to_unit_file_name_paths)
-       (html_setup_global_units_direction_names)
-       (html_find_direction_name_global_unit, html_set_pages_files)
-       (prepare_special_units_directions, compare_page_name_number)
-       (html_prepare_units_directions_files),
-       tp/Texinfo/XS/convert/convert_html.c: move html_get_target,
-       html_prepare_output_units_global_targets,
-       compare_global_units_direction_name,
-       html_setup_global_units_direction_names,
-       html_find_direction_name_global_unit, add_to_unit_file_name_paths,
-       html_set_pages_files, prepare_special_units_directions and
-       html_prepare_units_directions_files to html_prepare_converter.c.
-
-2024-08-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_normalized_to_id)
-       (html_normalized_label_id_file): prepend normalized_to_id and
-       normalized_label_id_file with html_ and declare in header file.
-       Update callers.
-
-       * tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/convert/html_prepare_converter.c
-       (add_element_target_to_list, add_element_target, add_special_target)
-       (set_special_units_targets_files, unique_target)
-       (prepare_associated_special_units_targets)
-       (new_sectioning_command_target, set_root_commands_targets_node_files)
-       (prepare_index_entries_targets, compare_footnote_id)
-       (find_footnote_id_number, footid_base, docid_base)
-       (prepare_footnotes_targets, heading_commands_list)
-       (set_heading_commands_targets, check_targets_order, sort_cmd_targets)
-       (html_prepare_conversion_units_targets): move
-       add_element_target_to_list, add_element_target, add_special_target,
-       unique_target, set_special_units_targets_files,
-       prepare_associated_special_units_targets,
-       new_sectioning_command_target, set_root_commands_targets_node_files,
-       prepare_index_entries_targets, prepare_footnotes_targets,
-       heading_commands_list, set_heading_commands_targets,
-       check_targets_order, sort_cmd_targets and
-       html_prepare_conversion_units_targets to html_prepare_converter.c.
-       duplicate compare_footnote_id and compare_element_target.
-
-2024-08-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_run_stage_handlers):
-       prefix run_stage_handlers with html_ and declare it in header file.
-       Update callers.
-
-       * tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/convert/html_prepare_converter.c
-       (init_conversion_after_setup_handler, html_process_css_file)
-       (html_prepare_css, fill_jslicense_file_info, html_setup_output)
-       (html_setup_convert): move to html_prepare_converter.c.
-
-2024-08-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_html_convert_output, _setup_output),
-       tp/Texinfo/XS/convert/convert_html.c (html_setup_output)
-       (html_convert_output): create directory at the very beginning of
-       html_convert_output, not in setup_output, to delay modifications
-       to the start of the conversion.
-
-2024-10-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/convert/html_prepare_converter.c
-       (commands_internal_open_table): remove duplicate
-       commands_internal_open_table from convert_html.c, add
-       html_open_node_part_command.
-
-       * tp/Texinfo/XS/convert/convert_html.h: declare node_part_command
-       open function.
-
-2024-08-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/html_converter_types.h
-       (SPECIAL_LIST_MARK_CSS_NO_ARGS_CMD, COMMAND_ARGS_SPECIFICATION)
-       (MAX_COMMAND_ARGS_NR, html_command_args_flags)
-       (special_list_mark_css_string_no_arg_command, no_arg_formatted_cmd)
-       (style_formatted_cmd, accent_cmd, format_raw_cmd),
-       tp/Texinfo/XS/convert/convert_html.c: rename command_args_flags as
-       html_command_args_flags, substitute_html_non_breaking_space as
-       html_substitute_non_breaking_space.  Declare in
-       html_converter_types.h.
-
-       * tp/Texinfo/XS/convert/convert_html.h (ROOT_AND_UNIT),
-       tp/Texinfo/XS/convert/convert_html.c (html_get_tree_root_element)
-       (html_after_escaped_characters, html_substitute_non_breaking_space)
-       (html_special_unit_info, html_default_format_protect_text)
-       (html_complete_no_arg_commands_formatting): declare ROOT_AND_UNIT and
-       html_get_tree_root_element in header file.  Rename
-       substitute_html_non_breaking_space as
-       html_substitute_non_breaking_space.  Prepend html_ for some functions
-       and declare them in header file.  Update callers.
-
-       * tp/Texinfo/XS/convert/convert_html.h,
-       tp/Texinfo/XS/convert/convert_html.c: prepend html_ for
-       css_string_convert*, convert_*command, command_conversion_external,
-       command_open_external, open_*command, type_conversion_external,
-       convert_*type, css_string_convert_*type, type_open_external,
-       output_unit_conversion_external, convert_*unit,
-       special_unit_body_formatting_external, default_format_special_body_*
-       and declare in header file.
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES),
-       tp/Texinfo/XS/convert/html_prepare_converter.c (html_format_setup)
-       (html_converter_customize, html_initialize_output_state)
-       (new_directions_strings_type, new_directions_strings_translated_type)
-       (CMD_VARIETY, COMMAND_INTERNAL_CONVERSION, COMMAND_INTERNAL_OPEN)
-       (TYPE_INTERNAL_CONVERSION, TYPE_INTERNAL_OPEN)
-       (OUTPUT_UNIT_INTERNAL_CONVERSION)
-       (SPECIAL_UNIT_BODY_INTERNAL_CONVERSION)
-       (base_default_css_element_class_styles, default_code_types)
-       (default_pre_class_types, quoted_style_commands, ignored_types)
-       (htmlxref_split_type_names, command_special_unit_variety)
-       (default_no_arg_commands_formatting, special_characters_formatting)
-       (default_style_commands_formatting, html_commands_data)
-       (default_commands_args, register_special_unit, SPECIAL_UNIT_ORDER)
-       (compare_special_units, prepare_special_units)
-       (additional_format_context_cmd, HTML_align_cmd)
-       (register_format_context_command, register_pre_class_command)
-       (conf_for_special_units, html_prepare_conversion_units)
-       (compare_index_name, html_prepare_conversion_units): move code related
-       to converter and conversion preparation to a new file,
-       html_prepare_converter.c.
-
-       * tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/convert/html_prepare_converter.c
-       (html_converter_init_special_unit): move
-       html_converter_init_special_unit to html_prepare_converter.c.
-
-2024-10-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/html_conversion_state.h: declare
-       html_register_opened_section_level and
-       html_close_registered_sections_level.
-
-2024-08-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c,
-       tp/Texinfo/XS/convert/html_conversion_state.c
-       (html_get_css_info_spec): move from get_html_perl_info.c to
-       html_conversion_state.c.
-
-       * tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/convert/html_conversion_state.c (css_info_type_names)
-       (count_elements_in_filename_type_names, push_html_formatting_context)
-       (pop_html_formatting_context, html_new_document_context)
-       (html_pop_document_context, html_open_command_update_context)
-       (html_convert_command_update_context, html_open_type_update_context)
-       (html_convert_type_update_context, html_set_multiple_conversions)
-       (html_unset_multiple_conversions, find_explained_command_string)
-       (register_explained_command_string, source_info_id)
-       (html_check_htmlxref_already_warned)
-       (initialize_css_selector_style_list): move from convert_html.c
-       to html_conversion_state.c.
-
-2024-10-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/html_conversion_state.h: declare
-       html_register_opened_section_level and
-       html_close_registered_sections_level.
-
-2024-08-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES),
-       tp/Texinfo/XS/convert/html_converter_types.h (HTML_COMMAND_STRUCT)
-       (enum count_elements_in_filename_type, enum css_info_type),
-       tp/Texinfo/XS/convert/html_conversion_state.c (html_in_code)
-       (html_in_math, html_in_preformatted_context, html_inside_preformatted)
-       (html_in_non_breakable_space, html_in_raw, html_in_space_protected)
-       (html_in_string, html_in_upper_case, html_in_verbatim)
-       (html_paragraph_number, html_preformatted_number, html_in_align)
-       (html_top_block_command, html_preformatted_classes_stack)
-       (html_set_code_context, html_pop_code_context)
-       (html_set_string_context, html_unset_string_context)
-       (html_set_raw_context, html_unset_raw_context, html_in_multi_expanded)
-       (find_page_name_number, count_elements_in_file_number)
-       (html_count_elements_in_filename, html_register_footnote)
-       (html_get_pending_footnotes, destroy_pending_footnotes)
-       (html_register_pending_formatted_inline_content)
-       (html_cancel_pending_formatted_inline_content)
-       (html_get_pending_formatted_inline_content)
-       (get_associated_inline_content_number)
-       (html_associate_pending_formatted_inline_content)
-       (html_get_associated_formatted_inline_content)
-       (add_associated_file_info_integer, html_register_file_information)
-       (lookup_associated_file_info, html_get_file_information)
-       (html_register_opened_section_level)
-       (html_close_registered_sections_level, compare_selector_style)
-       (sort_css_element_class_styles, find_css_selector_style)
-       (html_css_set_selector_style, html_css_get_selector_style)
-       (compare_strings, html_get_css_elements_classes, html_css_add_info)
-       (html_css_get_info), tp/Texinfo/XS/convert/convert_html.c: split code
-       related to setting or getting HTML conversion state information out of
-       convert_html.c to a separate file html_conversion_state.c.  Also add
-       html_converter_types.h for declarations needed by several files used
-       for the conversion to HTML.
-
-2024-08-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl (test): call convert_to_texinfo for plaintext
-       test as it requires less resources, no need to set up a Parser.
-
-2024-08-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_reset_converter)
-       (txi_destroy_converter), tp/Texinfo/XS/teximakehtml.c: add wrappers
-       for reset_converter and destroy_converter in texinfo.c and call them
-       in teximakehtml.c.
-
-2024-10-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/regenerate_C_options_info.pl: remove directory from
-       generated include.
-
-2024-10-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/teximakehtml.c: add missing include.
-
-2024-08-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (new_converter): rename
-       registered_converter as converter.
-
-       * tp/Texinfo/XS/convert/converter.c (set_converter_init_information):
-       rename converter_defaults as format_converter_defaults and
-       converter_initialize as format_converter_initialize.
-
-       * tp/Texinfo/XS/convert/converter.c (reset_generic_converter): add
-       a function to reset parser structures tied to a document to be ready
-       for a new conversion.
-
-       * tp/Texinfo/XS/convert/converter.c (converter_format_data)
-       (reset_converter, free_converter, destroy_converter),
-       tp/Texinfo/XS/convert/converter.h (CONVERTER_FORMAT_DATA),
-       tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES),
-       tp/Texinfo/XS/convert/ConvertXS.xs (reset_converter, destroy),
-       tp/Texinfo/XS/convert/convert_html.c (html_reset_converter):
-       add references to specific format reset_converter and free_converter
-       functions in CONVERTER_FORMAT_DATA.  Set them for HTML, with
-       declarations in the new file convert/html_converter_finish.h.
-       Add reset_converter and free_converter in converter.c that call both
-       the generic converter functions and function references from
-       converter_format_data.  Call those functions in ConvertXS.xs.  Do not
-       call free_generic_converter anymore in html_reset_converter.
-       Add destroy_converter function with code of
-       unregister_converter_descriptor, and call to free_converter.
-
-2024-08-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl (test): destroy PlainTexinfo converter.
-
-2024-08-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs: reindent.
-
-       * tp/Texinfo/XS/main/manipulate_tree.c: minor change.
-
-       Changes in comments.
-
-2024-08-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/tree.c (reallocate_list_for)
-       (insert_list_slice_into_list): use size_t for added elements number.
-
-       * tp/Texinfo/XS/main/tree.c (remove_slice_from_contents): use size_t
-       for indices.
-
-2024-08-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/tree.c (insert_list_slice_into_list)
-       (insert_slice_into_contents, insert_list_slice_into_args)
-       (insert_list_slice_into_contents): use size_t for indices.
-
-       * tp/Texinfo/XS/structuring_transfo/structuring.c
-       (insert_menu_comment_content): use size_t for index_in_preformatted.
-
-       * tp/Texinfo/XS/parsetexi/def.c: reindent.
-
-2024-08-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/menus.c (handle_menu_entry_separators):
-       determine a positive index for entry_name.
-
-       * tp/Texinfo/XS/parsetexi/menus.c (end_line_menu_entry): use the
-       position just after the index in loop.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (begin_paragraph): use a for loop
-       to find preceding @*indent.
-
-       * tp/Texinfo/XS/main/tree.c (contents_child_by_index)
-       (args_child_by_index): use size_t for indices.  Remove the possibility
-       to add at the end with a negative index, the caller should be able to
-       compute the index.
-
-2024-08-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/def.c (gather_def_item): start indices from
-       the end of the contents for a more readable code and avoid negative
-       argument for contents_child_by_index.
-
-2024-08-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/tree.c (list_set_empty_contents)
-       (remove_from_element_list, remove_from_const_element_list)
-       (remove_from_contents, remove_from_args): use size_t for indices.
-       Remove the possibility to add at the end with a negative index, it is
-       not used and the caller should be able to compute the index.
-
-2024-08-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/tree.c (insert_into_element_list)
-       (insert_into_contents, insert_into_args): have indices be size_t.
-       Remove the possibility to add at the end with a negative index, it is
-       not used and the caller should be able to compute the index.
-
-2024-08-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (retrieve_converter)
-       (unregister_converter_descriptor),
-       tp/Texinfo/XS/convert/get_converter_perl_info.c (get_sv_converter),
-       tp/Texinfo/XS/main/build_perl_info.c: use size_t for converter
-       descriptor consistently.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_get_target),
-       tp/Texinfo/XS/convert/convert_html.c (prepare_special_units)
-       (html_prepare_conversion_units)
-       (html_prepare_output_units_global_targets)
-       (html_prepare_units_directions_files),
-       tp/Texinfo/XS/convert/get_html_perl_info.c (html_find_element_from_sv)
-       (get_output_units_descriptor_converter_sv)
-       (element_converter_from_sv), tp/Texinfo/XS/main/build_perl_info.c,
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER),
-       tp/Texinfo/XS/main/get_perl_info.c (get_sv_output_units_descriptor)
-       (get_sv_output_units, find_root_command, find_element_from_sv),
-       tp/Texinfo/XS/main/output_unit.c (retrieve_output_units)
-       (split_by_node, split_by_section),
-       tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs
-       (split_by_node, split_by_section, rebuild_output_units): use size_t
-       for output units descriptor consistently.
-
-       * tp/Texinfo/XS/convert/converter.c (new_converter, id_to_filename)
-       (free_comma_index_subentries_tree, find_output_unit_file)
-       (free_output_unit_files_file), tp/Texinfo/XS/main/output_unit.c
-       (unsplit, split_pages, units_directions, units_file_directions): use
-       size_t instead of int where the variable could reach a value outside
-       of the int range and also when the index is better represented by a
-       size_t.  Cast to/from int and size_t when needed.
-
-2024-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_no_arg_commands_formatting, build_html_files_source_info)
-       (build_html_elements_in_file_count, build_html_translated_names)
-       (build_html_command_formatted_args, build_replaced_substrings),
-       tp/Texinfo/XS/convert/convert_html.c (html_get_tree_root_element)
-       (add_associated_file_info_integer, lookup_associated_file_info)
-       (html_register_opened_section_level, prepare_special_units)
-       (set_special_units_targets_files)
-       (prepare_associated_special_units_targets)
-       (set_root_commands_targets_node_files, html_get_css_elements_classes)
-       (html_attribute_class, prepare_index_entries_targets)
-       (prepare_footnotes_targets, set_heading_commands_targets)
-       (html_prepare_output_units_global_targets, find_file_source_info)
-       (html_reset_files_source_info, html_set_pages_files)
-       (prepare_special_units_directions)
-       (html_prepare_units_directions_files, html_default_format_contents)
-       (html_default_format_end_file, get_links)
-       (html_default_format_navigation_panel)
-       (html_default_format_element_header, html_default_format_element_footer)
-       (convert_heading_command, convert_inline_command, convert_sp_command)
-       (convert_quotation_command, convert_tab_command, convert_unit_type)
-       (default_format_special_body_about, html_converter_init_special_unit)
-       (determine_non_default_special_unit_directions)
-       (html_converter_customize, reset_html_targets_list)
-       (html_initialize_output_state, html_conversion_finalization)
-       (clear_type_explanations, html_reset_converter, html_free_converter)
-       (html_translate_names, destroy_args_formatted)
-       (html_convert_type_update_context, debug_print_html_contexts)
-       (convert_to_html_internal, convert_output_unit)
-       (convert_convert_output_unit_internal, html_convert_convert)
-       (convert_output_output_unit_internal, html_convert_output)
-       (html_node_redirections): use size_t instead of int where the variable
-       could reach a value outside of the int range and also when the index
-       is better represented by a size_t.  Cast to/from int and size_t when
-       needed.
-
-2024-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/structuring_transfo/transformations.c
-       (fill_gaps_in_sectioning, move_index_entries_after_items)
-       (reassociate_to_node): use number of elements and size_t in a first
-       step before setting the indices.
-
-       * tp/Texinfo/XS/main/document.c (add_other_global_info_string),
-       tp/Texinfo/XS/main/manipulate_indices.c
-       (destroy_indices_sorted_by_letter, destroy_indices_sortable_entries)
-       (sort_indices_by_letter),
-       tp/Texinfo/XS/structuring_transfo/structuring.c (sectioning_structure)
-       (warn_non_empty_parts, get_node_node_childs_from_sectioning)
-       (check_nodes_are_referenced, set_menus_node_directions)
-       (section_direction_associated_node, complete_node_tree_with_menus)
-       (nodes_tree, associate_internal_references, new_node_menu_entry)
-       (insert_menu_comment_content, new_complete_node_menu)
-       (print_down_menus, new_detailmenu),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (lookup_index_entry, relate_index_entries_to_table_items_in)
-       (move_index_entries_after_items, insert_nodes_for_sectioning_commands)
-       (reference_to_arg_internal, complete_node_menu)
-       (complete_tree_nodes_missing_menu, regenerate_master_menu): use size_t
-       instead of int where the variable could reach a value outside of the
-       int range and also when the index is better represented by a size_t.
-
-2024-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.c (get_encoding_conversion): use a separate
-       variable for utf8_missing case.  Use size_t encoding_nr to find he
-       number of the encoding, using 0 for not found.  Also use size_t for
-       encoding_index and set it when the case is known.
-
-       * tp/Texinfo/XS/parsetexi/macro.c (lookup_macro_parameter)
-       (expand_macro_body): have lookup_macro_parameter return index of
-       argument +1, to be able to return a size_t and use 0 for not found.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (get_unclosed_stream)
-       (html_close_registered_sections_level, html_get_css_elements_classes)
-       (html_register_footnote), tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv, html_set_shared_conversion_state),
-       tp/Texinfo/XS/convert/texinfo.c (txi_parser),
-       tp/Texinfo/XS/main/build_perl_info.c (build_expanded_formats),
-       tp/Texinfo/XS/main/get_perl_info.c (apply_sv_parser_conf)
-       (html_get_button_specification_list, find_root_command)
-       (find_element_from_sv), tp/Texinfo/XS/main/translations.c
-       (replace_substrings, substitute_element_array)
-       (replace_convert_substrings), tp/Texinfo/XS/main/unicode.c
-       (encoded_accents, unicode_point_decoded_in_encoding),
-       tp/Texinfo/XS/main/utils.c (reset_encoding_list)
-       (clear_expanded_formats, add_expanded_format, format_expanded_p)
-       (expanded_formats_number, locate_include_file, clear_strings_list)
-       (delete_global_info, get_global_document_command, is_content_empty),
-       tp/Texinfo/XS/parsetexi/close.c (close_command_cleanup),
-       tp/Texinfo/XS/parsetexi/commands.c (lookup_command)
-       (wipe_user_commands), tp/Texinfo/XS/parsetexi/def.c (parse_def),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line)
-       (end_line_starting_block, end_line_misc_line),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (check_no_text)
-       (handle_line_command), tp/Texinfo/XS/parsetexi/indices.c
-       (space_for_indices, associate_command_to_index, init_index_commands)
-       (set_non_ignored_space_in_index_before_command, complete_indices),
-       tp/Texinfo/XS/parsetexi/macro.c (lookup_macro, expand_macro_arguments)
-       (expand_linemacro_arguments, wipe_macros, handle_macro, store_value)
-       (clear_value, fetch_value, lookup_infoenclose, add_infoenclose),
-       tp/Texinfo/XS/parsetexi/menus.c
-       (register_extra_menu_entry_information, end_line_menu_entry),
-       tp/Texinfo/XS/parsetexi/parser.c (text_contents_to_plain_text)
-       (merge_text), tp/Texinfo/XS/parsetexi/separator.c
-       (check_empty_expansion): use size_t instead of int where the variable
-       could reach a value outside of the int range and also when the index
-       is better represented by a size_t.
-
-2024-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/parser_conf.h (PARSER_CONF): use size_t for the
-       descriptor field.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_perl_*)
-       (element_to_perl_hash, build_additional_info, store_source_mark_list)
-       (build_tree_to_build, build_string_list, build_elements_list)
-       (build_errors, add_formatted_error_messages)
-       (build_target_elements_list, build_identifiers_target)
-       (build_internal_xref_list, build_float_types_list)
-       (build_single_index_data, build_global_info, build_global_commands)
-       (output_unit_to_perl_hash, build_filenames, build_file_counters)
-       (build_out_filepaths, build_output_files_unclosed_files)
-       (build_output_files_opened_files),
-       tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi)
-       (convert_to_texinfo_internal), tp/Texinfo/XS/main/convert_to_text.c
-       (convert_to_text_internal), tp/Texinfo/XS/main/convert_utils.c
-       (find_innermost_accent_contents, definition_arguments_content)
-       (definition_category_tree), tp/Texinfo/XS/main/debug.c,
-       tp/Texinfo/XS/main/errors.c (wipe_error_messages),
-       tp/Texinfo/XS/main/extra.c (get_associated_info_key)
-       (lookup_associated_info, lookup_associated_info_by_index),
-       tp/Texinfo/XS/main/get_perl_info.c (apply_sv_parser_conf)
-       (find_index_entry_sv), tp/Texinfo/XS/main/node_name_normalization.c
-       (convert_to_normalized_internal), tp/Texinfo/XS/main/parser_conf.c
-       (retrieve_parser_conf): use size_t instead of int where the variable
-       could reach a value outside of the int range and also when the index
-       is better represented by a size_t.
-       
-       * tp/Texinfo/XS/main/get_perl_info.c (add_svav_to_string_list): use
-       SSize_t instead of size_t for consistency.
-
-2024-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/multitable.c (gather_previous_item): rename
-       begin as begin_idx, end as end_pos and term_begin as term_begin_idx.
-       Set directly begin_idx, end_pos and term_begin_idx to the value that
-       is to be use if the command corresponding to the variable is not
-       found.  Use size_t instead of int.
-
-2024-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/manipulate_tree.c (copy_associated_info)
-       (copy_tree_internal, remove_associated_copy_info, parse_node_manual)
-       (modify_tree, normalized_menu_entry_internal_node, first_menu_node),
-       tp/Texinfo/XS/main/tree.c (destroy_associated_info)
-       (destroy_source_mark_list, destroy_element_and_children)
-       (remove_element_from_list, add_element_if_not_in_list)
-       (replace_element_in_list, next_bracketed_or_word_agg)
-       (split_delimiters, split_def_args, parse_def),
-       tp/Texinfo/XS/structuring_transfo/structuring.c
-       (insert_menu_comment_content, new_complete_node_menu): replace int by
-       size_t in situations where the variable could reach a value outside of
-       the int range and also when the index is better represented by a
-       size_t.
-
-2024-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       Fix compiler warnings
-
-       * tp/Texinfo/XS/convert/convert_html.c: put static before const in
-       declarations.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_cancel_pending_formatted_inline_content)
-       (set_root_commands_targets_node_files),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_set_shared_conversion_state, html_get_shared_conversion_state),
-       tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal),
-       tp/Texinfo/XS/main/convert_utils.c (definition_arguments_content)
-       (definition_category_tree, output_files_register_closed),
-       tp/Texinfo/XS/main/manipulate_tree.c (remove_from_source_mark_list):
-       modify code to remove useless conditions of positivity and negativity
-       of size_t variables.
-
-       * tp/Texinfo/XS/main/customization_options.c (copy_options_list):
-       check if pointer is NULL, not if > 0.
-
-       * tp/Texinfo/XS/main/convert_to_text.c (convert_def_line),
-       tp/Texinfo/XS/parsetexi/counter.c (counter_reset),
-       tp/Texinfo/XS/parsetexi/def.c (split_delimiters, split_def_args),
-       tp/Texinfo/XS/parsetexi/indices.c (complete_indices),
-       tp/Texinfo/XS/parsetexi/macro.c (handle_macro),
-       tp/Texinfo/XS/parsetexi/parser.c (parse_texi): modify code to
-       avoid uninitialized variable compiler warning.
-
-       * tp/Texinfo/XS/main/manipulate_tree.c (copy_associated_info): add
-       missing break.
-
-       * tp/Texinfo/XS/main/manipulate_tree.c (copy_container_contents): fix
-       new_command_element call order.
-
-       * tp/Texinfo/XS/parsetexi/def.c (DEF_MAP, parse_def, def*_types): fix
-       type, it is enum element_type.
-
-2024-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (generic_converter_init),
-       tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/convert/converter.c (new_converter),
-       tp/Texinfo/XS/main/converter_types.h (enum ids_data_type, CONVERTER):
-       make the choice between perl_hashmap and string_list for html ids
-       storage and retrieval a runtime choice.  Add ids_data_type field in
-       CONVERTER to register and retrieve the choice.  Add a flags argument
-       to new_converter to pass low level implementation configuration, such
-       as the ids data use.
-
-2024-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/teximakehtml.c (main): do not add errors_nr to the
-       previous value.
-
-2024-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES),
-       tp/Texinfo/XS/main/utils.c,
-       tp/Texinfo/XS/main/customization_options.c: move functions related to
-       customization options out ot utils.c to the new to
-       main/customization_options.c file.
-
-2024-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_free_converter),
-       tp/Texinfo/XS/convert/converter.c (free_generic_converter): move debug
-       message if error messages not empty to free_generic_converter.
-
-2024-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (destroy, reset_converter): use C
-       converter self->format to determine which function to call.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_defaults): ignore
-       the arguments.
-
-2024-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (find_format_data_index),
-       tp/Texinfo/XS/convert/converter.h (CONVERTER_FORMAT_DATA),
-       tp/Texinfo/XS/main/converter_types.h (enum converter_format)
-       (CONVERTER): move enum converter_format to converter_types.h, add an
-       enum converter_format format field to CONVERTER.  Rename
-       CONVERTER_FORMAT_DATA output_format as default_format.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (generic_converter_init),
-       tp/Texinfo/XS/convert/converter.c (new_converter),
-       tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (get_converter_info_from_sv, converter_get_info_from_sv),
-       tp/Texinfo/XS/convert/texinfo.c (txi_converter)
-       (txi_converter_initialize), tp/Texinfo/XS/teximakehtml.c (main): pass
-       an enum converter_format to new_converter to set the CONVERTER
-       converter_format early.  Determine the converter_format in
-       ConvertXS.xs and not in converter_get_info_from_sv.  Have
-       converter_get_info_from_sv return its status.  Get class from
-       converter_format_data in get_converter_info_from_sv if possible.
-       Add enum converter_format argument to txi_converter.
-       Remove txi_converter_initialize format argument, add output_format and
-       converted_format arguments.  If they are not set, take the default
-       from format_defaults based on converter->format.
-
-2024-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_converter)
-       (txi_converter_initialize), tp/Texinfo/XS/teximakehtml.c (main):
-       rename txi_converter as txi_converter_initialize and readd
-       txi_converter that just creates a converter and returns it, hiding the
-       converter descriptor.
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_parse_texi_file)
-       (txi_remove_document): add wrappers hiding the document descriptor.
-
-       * tp/Texinfo/XS/teximakehtml.c (main): use txi_parse_texi_file and
-       txi_remove_document.
-
-2024-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/teximakehtml.c (add_new_option_strlist_value): copy
-       strings.
-
-       * tp/Texinfo/XS/teximakehtml.c (main): free parser_options.
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_handle_parser_error_messages)
-       (txi_handle_document_error_messages)
-       (txi_handle_converter_error_messages): add wrappers for
-       handle_error_messages to be used directly on document and converter.
-
-       * tp/Texinfo/XS/teximakehtml.c (main): call txi_handle_*error_messages
-       and exit 1 if there were errors.  Remove print_errors.
-
-2024-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (add_formatted_error_messages),
-       tp/Texinfo/XS/main/document_types.h (ERROR_MESSAGE_LIST),
-       tp/Texinfo/XS/main/errors.c (message_list_line_formatted_message)
-       (message_list_document_formatted_message): add error_nrs field in
-       ERROR_MESSAGE_LIST and set it.  Use it in
-       add_formatted_error_messages.
-
-       * tp/Texinfo/XS/main/errors.c (error_message_text)
-       (handle_error_messages): add handle_error_messages that adds file
-       information to error messages and output them.
-
-2024-08-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_parser_registrar.t: use is instead of ok when relevant.
-
-2024-08-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/regenerate_C_options_info.pl: remove generation of
-       unused get_options_key_sv_option and build_sv_option_key functions.
-
-2024-08-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/texinfo.c: add some comments.
-
-2024-08-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.c (add_new_option_value): function to add
-       an option with values based on a list, without trying to find the
-       index in sorted options, for cases where options are found with their
-       names, in practice for parser options.
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_parser): pass an OPTIONS_LIST
-       and set parser options based on that list contents.
-
-       * tp/Texinfo/XS/teximakehtml.c (add_new_option_strlist_value)
-       (parser_EXPANDED_FORMATS, main): set parser options.
-
-2024-08-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_parser),
-       tp/Texinfo/XS/teximakehtml.c (values, main): add a VALUE_LIST argument
-       to txi_parser.
-
-2024-10-04  Patrice Dumas  <pertusus@free.fr>
-
-       Add tp/Texinfo/Commands.pm tp/Texinfo/Options.pm generated files
-
-2024-10-04  Patrice Dumas  <pertusus@free.fr>
-
-       Add generated code files to version control
-
-2024-10-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/setup_converters_code_tables.pl: use the basename to
-       name the script generating the code files such that the file content
-       is the same in in and out of source builds.
-
-2024-10-04  Patrice Dumas  <pertusus@free.fr>
-
-       Update po files
-
-2024-08-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_converter),
-       tp/Texinfo/XS/teximakehtml.c (main): create converter before
-       txi_converter such that it may be used to get sorted options.
-
-       * tp/Texinfo/XS/main/utils.c (options_list_add_option): rename
-       list_add_option as options_list_add_option.
-
-       * tp/Texinfo/XS/teximakehtml.c (main, add_button_option): demonstrate
-       passing button and other options to txi_converter.
-
-2024-10-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/create_buttons.c
-       (new_directions_list_buttons_specifications): add const.
-
-2024-09-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/create_buttons.c
-       (new_special_unit_direction_button): pass direction information as an
-       enum BUTTON_special_unit_directions.  Use buttons_special_units_names
-       to get the button name.  Pass converter and call
-       html_get_direction_index in new_special_unit_direction_button.  Update
-       callers.
-       Move new_directions_list_buttons_specifications to the end of the
-       file.
-
-2024-10-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/create_buttons.h (enum
-       BUTTON_special_unit_directions),
-       tp/Texinfo/XS/convert/html_converter_init_options.h: move enum
-       BUTTON_special_unit_directions to create_buttons.h.
-
-2024-08-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/create_buttons.c (new_button_specification)
-       (new_button_specification_list, new_base_navigation_buttons)
-       (new_base_links_buttons, new_base_navigation_section_buttons)
-       (new_base_navigation_section_footer_buttons),
-       tp/Texinfo/XS/convert/html_converter_init_options.c,
-       tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES): put buttons
-       creations functions in a separate file, create_buttons.c.  Rename some
-       functions.
-
-2024-10-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/get_perl_info.c
-       (html_fill_button_sv_specification_list): cast to (SV *) before
-       callling SvPVutf8_nolen.  Report from Gavin.  Analysis of Andreas
-       Schwab: before v5.37.2 SvPVutf8_nolen was a macro that dereferenced
-       its argument, after that the implementation moved into an inline
-       function.
-
-2024-08-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.c (list_add_option)
-       (add_option_string_value, add_option_copy, copy_options_list): add a
-       copy function for options lists.
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_converter),
-       tp/Texinfo/XS/teximakehtml.c (main): pass options to txi_converter and
-       copy them to conf.
-
-2024-10-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_setup_output): rename
-       set_conf as option_set_conf.
-
-2024-08-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/regenerate_C_options_info.pl,
-       tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/convert/converter.c,
-       tp/Texinfo/XS/convert/html_converter_init_options.c,
-       tp/Texinfo/XS/main/utils.c (option_set_conf_internal, option_set_conf)
-       (option_force_conf): move set_conf and force_conf to utils.c, rename
-       as option_set_conf and option_force_conf.
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_converter),
-       tp/Texinfo/XS/main/utils.c (new_option_string_value)
-       (add_option_string_value): rename initialize_option_value as
-       new_option_string_value and add_option_value as
-       add_option_string_value and move to utils.c.
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c (new_option_from_sv)
-       (get_converter_info_from_sv),
-       tp/Texinfo/XS/convert/html_converter_init_options.c
-       (html_converter_defaults), tp/Texinfo/XS/convert/texinfo.c
-       (txi_converter), tp/Texinfo/XS/main/utils.c
-       (copy_options_list_options, new_option, new_option_string_value)
-       (add_option_string_value, free_options_list),
-       tp/Texinfo/XS/main/option_types.h (OPTIONS_LIST): add space field in
-       OPTIONS_LIST and make the list a list on pointers, to have the
-       possibility to change the list size dynamically and have options
-       references remain valid upon reallocation of the list.  Update
-       callers, in particular get_converter_info_from_sv and rename
-       get_option_from_sv as new_option_from_sv.
-
-2024-08-09  Patrice Dumas  <pertusus@free.fr>
-
-       * convert/converter.c (free_generic_converter): call
-       destroy_text_options only if convert_text_options were set.
-
-2024-08-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES),
-       tp/Texinfo/XS/convert/texinfo.c: rename txi_converter_api.c as
-       texinfo.c.
-
-       * tp/Texinfo/XS/convert/texinfo.c (txi_complete_document): return
-       void.
-
-2024-08-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/translations.c: add const.
-
-       * tp/Texinfo/XS/teximakehtml.c (main, print_errors): move
-       clear_error_message_list call to print_errors.
-
-       * tp/Texinfo/XS/convert/txi_converter_api.c (txi_setup),
-       tp/Texinfo/XS/teximakehtml.c (main): rename
-       setup_html_format_parser as txi_setup and call
-       configure_output_strings_translations in txi_setup.
-
-       * tp/Texinfo/XS/convert/txi_converter_api.c (txi_parser),
-       tp/Texinfo/XS/teximakehtml.c (main): rename parse_texi_file_for_format
-       as txi_parser and do not call parse_file in txi_parser.
-
-       * tp/Texinfo/XS/convert/txi_converter_api.c (txi_complete_document)
-       (txi_converter), tp/Texinfo/XS/teximakehtml.c (main):
-       rename complete_document as txi_complete_document and
-       converter_for_format as txi_converter.
-
-       * tp/Texinfo/XS/convert/txi_converter_api.c (txi_html_output),
-       tp/Texinfo/XS/teximakehtml.c (main): implement HTML output as a
-       function, based on teximakehtml.c and ConvertXS.xs code.
-
-       * tp/Texinfo/XS/teximakehtml.c (main): call
-       remove_document_descriptor in the end.
-
-2024-08-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (find_format_data_index): add
-       to find the enum converter_format of a format string.
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES),
-       tp/Texinfo/XS/convert/txi_converter_api.c (setup_html_format_parser)
-       (parse_texi_file_for_format, complete_document, converter_for_format),
-       tp/Texinfo/XS/teximakehtml.c: add txi_converter_api.c implementing a
-       high level API for Texinfo parsing, structure and transformations and
-       converter initialization.  Move add_option_value and
-       initialize_option_value to txi_converter_api.c.
-
-       * tp/Texinfo/XS/teximakehtml.c (main): call setup_html_format_parser,
-       parse_texi_file_for_format, complete_document and
-       converter_for_format.
-
-       * tp/Texinfo/XS/main/manipulate_indices.c (get_sort_key): initialize
-       the string passed to strxfrm_l.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_free_converter): do not
-       free customized_type_dir_strings if not set.
-
-       * tp/Texinfo/XS/convert/convert_html.c (format_raw_cmd)
-       (html_format_setup, html_converter_customize): setup a list of format
-       raw commands in html_format_setup.  In html_converter_customize, set
-       the conversion of format raw commands to ignore if the command is not
-       expanded and the status is FRS_status_internal.
-
-       * tp/Texinfo/XS/convert/convert_html.c (clear_type_explanations)
-       (html_reset_converter, html_free_converter): add
-       clear_type_explanations separated from html_reset_converter code.
-       Call in html_free_converter too, in case html_reset_converter is never
-       called.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_free_converter): call
-       reset_translated_special_unit_info_tree in case html_reset_converter
-       is never called.
-
-       * tp/Texinfo/XS/teximakehtml.c (main): print converter errors.  Call
-       html_free_converter.  Reorder code.
-
-2024-10-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (C_libtexinfo_sources)
-       (XS_libtexinfo_sources, libtexinfo_la_SOURCES)
-       (C_libtexinfo_convert_sources, XS_libtexinfo_convert_sources)
-       (libtexinfo_convert_la_SOURCES): separate libtexinfo_la_SOURCES and
-       libtexinfo_convert_la_SOURCES in C and XS code using variables.
-
-       * tp/Texinfo/XS/Makefile.am (teximakehtml_SOURCES)
-       (teximakehtml_LDADD): list libtexinfo and libtexinfo_convert C code
-       files using the variables instead of lining against the libraries.
-
-2024-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       Add a C demonstration program that converts Texinfo to HTML
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES)
-       (libtexinfo_convert_la_SOURCES, libtexinfo_convert_la_CPPFLAGS)
-       (ConvertXS_la_SOURCES): move structuring_transfo/transformations.c to
-       libtexinfo and convert_html.c to libtexinfo-convert.  Remove
-       StructuringTransfoXS_la_SOURCES.
-
-       * main/replace_perl_api_call.c,
-       convert/replace_perl_call_html_function.c: add functions to replace
-       Perl functions call API of main/call_perl_function.h,
-       main/api_to_perl.h and convert/call_html_perl_function.h by functions
-       that do not need Perl.  The C implementations are noops, that are not
-       meant to be called, C code equivalent to the Perl code, which can be
-       called.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (set_root_commands_targets_node_files): initialize called to 0.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_output_unit): use
-       output_unit_conversion_function to get the final status of conversion
-       of output units, as should be.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_converter_customize):
-       initialize converter special_unit_body_formatting to 0.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_initialize_output_state)
-       (register_special_unit_body_formatting_function)
-       (html_converter_customize): allow customized_type_dir_strings,
-       special_unit_body and html_customized_style_commands to be unset if
-       there is no Perl customization.
-
-       * tp/Texinfo/XS/convert/convert_html.c (ignored_types)
-       (html_converter_customize): set FRS_status_ignored for ignored types.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_converter_customize): if
-       FORMAT_MENU is not menu, set conversion status to FRS_status_ignored
-       for menu and detailmenu if they are converted in C.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_translate_string)
-       (format_*, html_converter_customize): set conversion functions to C
-       functions if there was no information obtained from Perl, with status
-       remaining FRS_status_none.
-
-       * tp/Texinfo/XS/Makefile.am (noinst_PROGRAMS, teximakehtml_SOURCES)
-       (teximakehtml_CPPFLAGS, teximakehtml_LDFLAGS, teximakehtml_LDADD),
-       tp/Texinfo/XS/teximakehtml.c: add the teximakehtml program
-       demonstrating the use of the parser, structuring and HTML conversion
-       C code to parser and convert Texinfo to HTML.  No customization at
-       all, the intent is to use the program as a demonstrator of how the C
-       code could be used separately from Perl.
-
-2024-10-03  Patrice Dumas  <pertusus@free.fr>
-
-       * NEWS, tp/Texinfo/Convert/Plaintext.pm (_convert_def_line): use a ---
-       for definition line leading hyphen to end up with two hyphen in the
-       default case as was the case previously.  See
-       https://lists.gnu.org/archive/html/bug-texinfo/2004-02/msg00021.html
-
-2024-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/document.c (initialize_document_options): add
-       C function to initialize and set document options novalidate,
-       documentlanguage based on parser information and call
-       set_output_encoding, as is done in Perl.
-
-2024-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/builtin_commands.c (ref_3_args_order)
-       (ref_5_args_order), tp/Texinfo/XS/main/builtin_commands.h,
-       tp/Texinfo/XS/main/node_name_normalization.c,
-       tp/Texinfo/XS/structuring_transfo/transformations.c: move definitions
-       of ref_3_args_order and ref_5_args_order to builtin_commands.c such
-       that they are defined in one file only.
-
-2024-10-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/get_perl_info.h: remove
-       html_fill_button_specification_list declaration.
-
-2024-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (init_registered_ids_hv, is_hv_registered_id, hv_register_id)
-       (clear_registered_ids_hv, free_registered_ids_hv),
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER): remove rid union in
-       converter, to be able to have both a string list or Perl HV for
-       registered_ids types.
-
-       * tp/Texinfo/XS/main/converter_types.h,
-       tp/Texinfo/XS/main/document_types.h (enum command_location): move enum
-       command_location declaration to document_types.h.
-
-2024-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c
-       (setup_converter_paths_information): allow pkgdatadir to be unset.
-
-2024-10-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/get_perl_info.h: declare html_fill_sv_options and
-       html_fill_button_sv_specification_list.
-
-2024-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.c (initialize_options_list),
-       tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (get_converter_info_from_sv): add.  Use in get_converter_info_from_sv.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv),
-       tp/Texinfo/XS/main/utils.c
-       (html_fill_button_directions_specification_list),
-       tp/Texinfo/XS/main/get_perl_info.c
-       (html_fill_button_sv_specification_list),
-       tp/maintain/regenerate_C_options_info.pl: rename html_fill_options as
-       html_fill_sv_options.  Split html_fill_button_specification_list in
-       two, with html_fill_button_sv_specification_list for direction filled
-       with information from Perl data, and
-       html_fill_button_directions_specification_list for directions filled
-       from strings set in buttons generated in C.  Generate automatically
-       html_fill_options_directions to call
-       html_fill_button_directions_specification_list.  Call both
-       html_fill_sv_options and html_fill_options_directions in ConvertXS.xs
-       html_converter_initialize_sv.
-
-2024-08-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_free_converter),
-       tp/Texinfo/XS/main/api_to_perl.c, tp/Texinfo/XS/main/document.c
-       (remove_document_descriptor), tp/Texinfo/XS/main/tree.c
-       (destroy_element): inline unregister_perl_tree_element,
-       unregister_document_hv and unregister_perl_tree_element calling
-       unregister_perl_data.
-
-2024-08-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_customize),
-       tp/Texinfo/XS/convert/convert_html.c (html_converter_customize):
-       rename html_converter_initialize as html_converter_customize.
-
-       * tp/Texinfo/XS/convert/converter.c (converter_format_data)
-       (set_converter_init_information), tp/Texinfo/XS/convert/converter.h
-       (CONVERTER_FORMAT_DATA): add a converter_initialize function reference
-       field in CONVERTER_FORMAT_DATA and call it in
-       set_converter_init_information.
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize),
-       tp/Texinfo/XS/convert/converter.c (converter_format_data),
-       tp/Texinfo/XS/convert/html_converter_init_options.c
-       (html_converter_initialize): add html_converter_initialize with
-       code in Perl converter_initialize function that does not need
-       customization information from Perl.  set html_converter_initialize in
-       converter_format_data.  Separate code in Perl converter_initialize
-       that is already called in html_converter_initialize and put it in a
-       conditional at the beginning of the function.
-
-2024-08-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES): rename
-       convert/converter_options.c as convert/html_converter_init_options.c.
-
-2024-08-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (converter), tp/Texinfo/Convert/*.pm
-       (converter_defaults): have converter_defaults return a reference on a
-       hash instead of a hash.
-
-2024-08-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (%XS_overrides, set_document),
-       tp/Texinfo/XS/convert/ConvertXS.xs (converter_set_document): call
-       call_common_set_output_perl_encoding in converter_set_document and
-       override the whole set_document Perl function.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_conversion_initialization):
-       call html_initialize_output_state without directly.
-
-2024-08-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs: reorder XS functions.
-
-2024-08-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c: reorder functions.
-
-2024-08-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (store_document_texinfo_tree):
-       rename store_texinfo_tree as store_document_texinfo_tree.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (get_conf),
-       tp/Texinfo/XS/main/DocumentXS.xs (document_get_conf),
-       tp/Texinfo/XS/main/build_perl_info.c (build_sv_option_from_name)
-       (latex_build_options_for_convert_to_latex_math): rename get_sv_conf as
-       build_sv_option_from_name and separate converter and sorted options
-       arguments.  Use in document_get_conf.
-
-       * tp/Texinfo/XS/main/build_perl_info.c: add static keyword.
-
-       * tp/Texinfo/XS/convert/converter_options.h,
-       tp/Texinfo/XS/main/build_perl_info.h: remove unneeded functions
-       declarations, reorder.
-
-       Remove const, as buttons are modified when Perl data is built when
-       needed.
-
-2024-08-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter_options.c
-       (new_special_unit_direction_button, new_basic_buttons)
-       (new_link_buttons, new_directions_list_buttons_specifications): set
-       direction_string only if the direction index is not known.  In the
-       current implementation it is always the case, but if the special unit
-       direction names could not be customized their indices could be known
-       early.
-
-2024-10-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter_options.c (DEFAULT_MISC_BUTTONS):
-       rename T2H_MISC_BUTTONS as DEFAULT_MISC_BUTTONS.
-
-       * tp/Texinfo/XS/convert/converter_options.c
-       (set_html_default_buttons_specifications): set default MISC_BUTTONS
-       matching Perl using new_directions_list_buttons_specifications.
-
-2024-10-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter_options.c
-       (buttons_special_units_names),
-       tp/Texinfo/XS/convert/converter_options.h (enum
-       BUTTON_special_unit_directions): rename t2h_special_units_names as
-       buttons_special_units_names and enum T2H_special_unit_directions as
-       enum BUTTON_special_unit_directions.
-
-2024-10-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.h: declare
-       html_build_buttons_specification.
-
-       * tp/Texinfo/XS/convert/converter_options.c
-       (new_directions_list_buttons_specifications): rename
-       new_texi2html_buttons_specifications as
-       new_directions_list_buttons_specifications.
-
-2024-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (get_conf): rename conf argument
-       as option_name.
-
-       * tp/Texinfo/XS/main/get_perl_info.c
-       (html_button_function_type_string): rename button_function_type_string
-       as html_button_function_type_string and make it extern.
-
-       * tp/Texinfo/XS/convert/converter_options.c (new_button_specification)
-       (new_basic_buttons, new_link_buttons),
-       tp/Texinfo/XS/main/get_perl_info.c
-       (html_fill_button_specification_list),
-       tp/Texinfo/XS/main/option_types.h (BUTTON_SPECIFICATION): add
-       direction_string to BUTTON_SPECIFICATION for pure C buttons to hold a
-       directions string if the direction index is not already known when the
-       button specification is setup, for special units direction whose names
-       are not known early.  In html_fill_button_specification_list, use the
-       direction_string is there is no Perl data and the direction index is
-       negative.  Add an argument to new_button_specification and set it in
-       new_basic_buttons and new_link_buttons for Contents and About.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (html_build_button): add to
-       build a Perl button specification from a 'pure' C button structure
-       BUTTON_SPECIFICATION.  This is a partial implementation for
-       BST_direction and BST_direction_info + BIT_function.  This function can
-       only be called for default buttons for now, so we do not need to
-       handle other types of buttons.
-
-       * tp/Texinfo/XS/main/build_perl_info.c
-       (html_build_buttons_specification): add to build a Perl buttons
-       specifications list from a 'pure' C BUTTON_SPECIFICATION_LIST.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_sv_option),
-       tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_formatting_function_format_navigation_panel)
-       (call_formatting_function_format_navigation_header): call
-       html_build_buttons_specification if there is no Perl data for a
-       buttons specification list.
-
-       * tp/Texinfo/XS/convert/converter_options.c (new_basic_buttons): add
-       an argument to add an about button only if set.  Update callers to set
-       only for headers buttons specifications.
-
-       * tp/Texinfo/XS/convert/converter_options.c
-       (set_option_buttons_specification)
-       (set_html_default_buttons_specifications): add
-       set_html_default_buttons_specifications to set buttons customization
-       options with texi2any default buttons.
-
-       * tp/Texinfo/XS/convert/converter_options.c (t2h_special_units_names)
-       (enum T2H_special_unit_directions, T2H_SECTION_BUTTONS, T2H_TOP_BUTTONS)
-       (T2H_MISC_BUTTONS, T2H_CHAPTER_BUTTONS, T2H_SECTION_FOOTER_BUTTONS)
-       (new_texi2html_buttons_specifications): function and data to setup
-       buttons in the texi2html way.
-
-       * tp/Texinfo/XS/convert/converter_options.c
-       (set_texi2html_default_buttons_specifications): add to set buttons
-       customization options with texi2html buttons.
-
-       * tp/Texinfo/XS/convert/converter.h (CONVERTER_FORMAT_DATA),
-       tp/Texinfo/XS/convert/converter.c (set_converter_init_information):
-       add converter_defaults function pointer to CONVERTER_FORMAT_DATA to
-       call to initialize a converter for a specific format.  Get it and call
-       it in set_converter_init_information, with the user configuration
-       information structure as argument.
-
-       * tp/Texinfo/XS/convert/converter.c (converter_format_data),
-       tp/Texinfo/XS/convert/converter_options.c (html_converter_defaults):
-       add a converter_defaults function for HTML converter format that sets
-       customization options using converters_defaults.c function and
-       buttons, both for default and with TEXI2HTML set.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_defaults): return
-       undef, all the HTML customization default setup is done in C now.
-
-2024-10-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfoxs*): readd mistakenly removed
-       libtexinfoxs in conflicts resolution on 2024-10-02 "remove block of
-       definition of libtexinfo_convert that crept in".
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES): really
-       add converter_options.c.
-
-2024-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES),
-       tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/convert/converter_options.c (new_button_specification)
-       (new_button_specification_list, new_basic_buttons, new_link_buttons)
-       (new_section_buttons, new_section_footer_buttons),
-       tp/Texinfo/XS/convert/converter_options.h: add a new file
-       converter_options.c for converters initialization code needed for
-       converters other than generic converter code.  Move buttons creation
-       in C functions from convert_html.c to converter_options.c.
-
-2024-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES): remove files that
-       are in libtexinfo_convert_la_SOURCES.
-
-       * tp/Texinfo/XS/Makefile.am: remove block of definition of
-       libtexinfo_convert that crept in through rebasing and incorrect
-       conflicts resolution.
-
-2024-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (set_translated_commands): remove converter, use directly generated
-       translated commands.
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c: remove
-       get_sv_configured_options.
-
-2024-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (CONVERTER_FORMAT_DATA)
-       (converter_format_data): rename CONVERSION_FORMAT_DATA as
-       CONVERTER_FORMAT_DATA, conversion_format as converter_format_data,
-       enum conversion_output_format as enum converter_format and
-       CONVERSION_FORMAT_NR as TXI_CONVERSION_FORMAT_NR.
-
-       * tp/Texinfo/XS/convert/converter.h (enum converter_format)
-       (TXI_CONVERSION_FORMAT_NR, CONVERTER_FORMAT_DATA),
-       tp/Texinfo/XS/convert/converter.c: move declarations to converter.h.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (generic_converter_init),
-       tp/Texinfo/XS/convert/converter.c (set_converter_init_information),
-       tp/Texinfo/XS/main/get_perl_info.c (converter_get_info_from_sv):
-       determine enum converter format in converter_get_info_from_sv, pass it
-       as return value.  Pass status in an integer reference.
-
-       * tp/Texinfo/XS/convert/converter.c (set_global_document_commands):
-       allow converter document to be NULL.
-
-2024-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES)
-       (ConvertXS_la_SOURCES): put generic converter source files in
-       libtexinfo_la_SOURCES instead of ConvertXS_la_SOURCES as all the code
-       that link against libtexinfoxs requires it through get_perl_info.c.
-
-2024-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.c (get_global_document_command): set
-       command_list for multi commands in the if multi.
-
-2024-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/regenerate_perl_options_info.pl: use more simple quotes.
-       set a hash for conversion options and use it to retrieve the
-       information in generated get_converter_regular_options.
-
-2024-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Managing Customization Variables): put the
-       'Adding Customization Variables' node in an ignore block.  Indeed,
-       adding customization variables is currently only possible in Perl, not
-       with XS/C, and it is unlikely to change, as to be available in C too
-       it would need to specify a type (integer, byte or char) and add
-       dynamically options, which would involve important changes, so it is
-       not certain that it is worth keeping this possibility, especially
-       since it is not used anwhere in Texinfo currently.
-
-2024-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (get_converter_info_from_sv): do not error out on
-       deprecated_config_directories customization hash directory key.
-
-2024-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (_generic_converter_init): update
-       warning message.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (generic_converter_init),
-       tp/Texinfo/XS/main/get_perl_info.c (get_converter_info_from_sv)
-       (converter_get_info_from_sv): pass Perl class down to
-       get_converter_info_from_sv.  Issue a message for an unknown
-       customization option.
-
-2024-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (_generic_converter_init),
-       tp/Texinfo/XS/convert/ConvertXS.xs (generic_converter_init): rename
-       _internal_converter_initialize as _generic_converter_init, and XS
-       generic_converter_init as generic_converter_init.
-
-2024-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/api_to_perl.c (register_perl_data): add
-       register_perl_data and call it or unregister_perl_data, inlining
-       register_perl_buttons_list, unregister_perl_buttons_list,
-       unregister_perl_button, register_perl_button,
-       unregister_perl_direction_icons.
-
-2024-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c
-       (destroy_converter_initialization_info): rename
-       free_converter_initialization_info as
-       destroy_converter_initialization_info.  Free the
-       CONVERTER_INITIALIZATION_INFO argument.
-
-       * tp/Texinfo/XS/main/document.c
-       (destroy_document_information_except_tree): free sorted_options.
-
-2024-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/get_perl_info.c (get_converter_info_from_sv)
-       (set_non_customization_sv), tp/Texinfo/XS/convert/converter.c
-       (free_converter_initialization_info, apply_converter_info):
-       rename defaults_info variable as initialization_info, defaults_sv as
-       init_info_sv, defaults as init_info.
-
-2024-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs,
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER_INITIALIZATION_INFO),
-       tp/Texinfo/XS/convert/converter.c (apply_converter_info)
-       (set_converter_init_information, new_converter_initialization_info),
-       tp/Texinfo/XS/main/get_perl_info.c (get_converter_info_from_sv)
-       (converter_get_info_from_sv): rename CONVERTER_DEFAULTS_INFO as
-       CONVERTER_INITIALIZATION_INFO.  Rename apply_converter_defaults as
-       apply_converter_info, fill_converter_conf as
-       set_converter_init_information, new_converter_defaults_info as
-       new_converter_initialization_info, free_converter_defaults_info as
-       free_converter_initialization_info, get_converter_defaults_from_sv as
-       get_converter_info_from_sv and converter_get_defaults_sv as
-       converter_get_info_from_sv.  Update users/callers.
-
-2024-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c: remove
-       converter_initialize_sv.
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (set_translated_commands): add converter argument.
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (get_option_from_sv, set_non_customization_sv)
-       (get_converter_defaults_from_sv, converter_get_defaults_sv),
-       tp/Texinfo/XS/main/get_perl_info.c: move to get_converter_perl_info.c.
-
-2024-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/api_to_perl.c (register_perl_data),
-       tp/Texinfo/XS/main/utils.c (copy_option): copy icon sv.
-
-       * tp/Texinfo/XS/main/option_types.h (OPTIONS_LIST),
-       tp/Texinfo/XS/main/utils.c (free_options_list)
-       (copy_options_list_options): add OPTIONS_LIST, and associated
-       functions, free_options_list and copy_options_list_options.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (get_sv_option): handle options
-       unset.  It could happen, for example, if the information gotten is a
-       separate option information not (already) associated to an OPTIONS
-       structure, for example passing through a OPTIONS_LIST.
-
-       * tp/Texinfo/XS/main/converter_types.h (CONVERTER_DEFAULTS_INFO),
-       tp/Texinfo/XS/convert/converter.c (new_converter_defaults_info)
-       (new_converter_defaults_info), tp/Texinfo/XS/main/get_perl_info.c
-       (get_converter_defaults_from_sv): add CONVERTER_DEFAULTS_INFO, a
-       structure holding information that can be passed as information for
-       converter, with options, format names and translated commands.  Add
-       get_converter_defaults_from_sv to set it from Perl data.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (set_translated_commands):
-       pass a SV and returns a newly allocated TRANSLATED_COMMAND.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (get_option_from_sv): setup an
-       OPTION based on a SV and an option name.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (converter_initialize),
-       tp/Texinfo/XS/convert/converter.c (apply_converter_defaults)
-       (fill_converter_conf), tp/Texinfo/XS/main/get_perl_info.c
-       (set_non_customization_sv, converter_get_defaults_sv): get information
-       on format defaults and user customization in a separate function,
-       converter_get_defaults_sv.  Then set them in the C converter with
-       fill_converter_conf.  Remove converter_initialize_sv.
-
-2024-08-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/get_perl_info.h: remove get_options_key_sv_option
-       and set_option_key_configured.
-
-2024-08-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/regenerate_C_options_info.pl: rename generated
-       build_sv_option as build_sv_option_key.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_sv_option): add
-       build_sv_option that gets a Perl SV based on an OPTION, for all the
-       types of options.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (get_sv_conf),
-       tp/Texinfo/XS/main/DocumentXS.xs (document_get_conf): find option
-       using sorted options with a call to find_option_string.  Call
-       build_sv_option to get the Perl SV.
-
-2024-08-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs,
-       tp/Texinfo/XS/main/get_perl_info.c: remove reset_output_init_conf and
-       copy_converter_conf_sv.
-
-       * tp/maintain/regenerate_C_options_info.pl: rename generated
-       get_sv_option as get_options_key_sv_option.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (get_sv_option)
-       (get_sorted_options_key_sv_option): add get_sv_option function
-       that sets an OPTION based on a Perl SV, for all the types of options.
-       Add get_sorted_options_key_sv_option that finds an option using sorted
-       options and then sets it with Perl SV.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (get_sv_options)
-       (init_copy_sv_options): add a sorted_options argument to
-       get_sv_options and use get_sorted_options_key_sv_option.  Change
-       init_copy_sv_options to set sorted options too and optionally get them
-       back.  Update callers.
-
-       * tp/Texinfo/XS/main/DocumentXS.xs (register_document_options),
-       tp/Texinfo/XS/main/document.c (register_document_options),
-       tp/Texinfo/XS/main/document.h (DOCUMENT): add and set sorted_options
-       field in DOCUMENT;
-
-       * tp/Texinfo/XS/main/utils.c (free_option, initialize_option): always
-       the same order with integer then char.
-
-2024-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c: remove
-       reset_output_init_conf.
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (copy_sv_options_for_convert_text): fix init_copy_sv_options calls.
-
-       * tp/Texinfo/XS/main/get_perl_info.h: declare
-       get_sorted_options_key_sv_option.
-
-2024-08-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs,
-       tp/Texinfo/XS/main/get_perl_info.c: remove reset_output_init_conf and
-       copy_converter_conf_sv.
-
-       * tp/maintain/regenerate_C_options_info.pl: rename generated
-       get_sv_option as get_options_key_sv_option.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (get_sv_option)
-       (get_sorted_options_key_sv_option): add get_sv_option function
-       that sets an OPTION based on a Perl SV, for all the types of options.
-       Add get_sorted_options_key_sv_option that finds an option using sorted
-       options and then sets it with Perl SV.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (get_sv_options)
-       (init_copy_sv_options): add a sorted_options argument to
-       get_sv_options and use get_sorted_options_key_sv_option.  Change
-       init_copy_sv_options to set sorted options too and optionally get them
-       back.  Update callers.
-
-       * tp/Texinfo/XS/main/DocumentXS.xs (register_document_options),
-       tp/Texinfo/XS/main/document.c (register_document_options),
-       tp/Texinfo/XS/main/document.h (DOCUMENT): add and set sorted_options
-       field in DOCUMENT;
-
-       * tp/Texinfo/XS/main/utils.c (free_option, initialize_option): always
-       the same order with integer then char.
-
-2024-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (HTML Xref Configuration):
-       Add text explaining necessity of htmlxref.cnf.  Mention
-       possibility of local htmlxref.cnf.
-
-2024-10-02  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * NEWS: remove items that were in 7.1.1
-
-2024-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (get_sv_configured_options, converter_initialize_sv),
-       tp/Texinfo/XS/main/get_perl_info.c: move get_sv_configured_options and
-       converter_initialize_sv to get_converter_perl_info.c.  Remove obsolete
-       converter_initialize from get_converter_perl_info.c.
-
-2024-08-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.c (find_option_string): return 0 if not
-       found.
-
-       * tp/Texinfo/XS/main/utils.c (set_sorted_option_key_configured): set
-       configured on an OPTION found by name using find_option_string.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (get_sv_configured_options)
-       (converter_initialize_sv): use set_sorted_option_key_configured.
-
-2024-08-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.c (compare_option_str, initialize_option),
-       tp/maintain/regenerate_C_options_info.pl: add option name in
-       initialize_option and in generated initialize_options.
-
-       * tp/maintain/regenerate_C_options_info.pl: generate TXI_OPTIONS_NR.
-       Generate setup_sortable_options that sets up an array of OPTIONS
-       OPTION fields.
-
-       * p/Texinfo/XS/convert/converter.c (init_generic_converter)
-       (free_generic_converter), tp/Texinfo/XS/main/converter_types.h
-       (CONVERTER), tp/Texinfo/XS/main/utils.c (setup_sorted_options),
-       tp/Texinfo/XS/main/option_types.h (OPTION): setup sorted_options field
-       in converter with the sorted options of conf.
-
-       * tp/Texinfo/XS/main/utils.c (find_option_string): add a function to
-       use bsearch to find an option by name in a sorted options array.
-
-2024-08-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (enum conversion_output_format)
-       (CONVERSION_FORMAT_NR, CONVERSION_FORMAT_DATA, conversion_format):
-       setup preliminary data table to describe a converted format to be able
-       to associate strings and functions.
-
-2024-08-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (init),
-       tp/Texinfo/XS/convert/converter.c (converter_setup): add directories
-       as converter_setup arguments.  Call setup_converter_paths_information
-       and set_element_type_name_info in converter_setup, not in ConvertXS.xs
-       init.
-
-2024-08-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (%common_converters_defaults),
-       tp/Texinfo/Convert/HTML.pm (_load_htmlxref_files), tp/texi2any.pl:
-       rename language_config_dirs as texinfo_language_config_dirs.
-
-2024-08-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (reset_output_init_conf), tp/Texinfo/XS/main/get_perl_info.c: move
-       reset_output_init_conf to get_converter_perl_info.c.
-
-2024-08-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (get_sv_conf): rename get_conf
-       as get_sv_conf.  Update callers.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_translated_commands):
-       add.
-
-       * tp/Texinfo/XS/convert/converter.h (default_special_unit_varieties),
-       tp/Texinfo/XS/convert/convert_html.h: move
-       default_special_unit_varieties declaration to converter.h.
-
-       * tp/Texinfo/XS/convert/converter.c (destroy_translated_commands),
-       tp/Texinfo/XS/main/convert_utils.c: move destroy_translated_commands
-       to converter.c.
-
-       * tp/maintain/regenerate_C_options_info.pl: generate C functions to
-       set converter generic options.
-
-       * tp/Texinfo/Convert/Converter.pm (set_conf),
-       tp/Texinfo/XS/convert/ConvertXS.xs (set_conf, force_conf),
-       tp/Texinfo/XS/main/get_perl_info.c (set_sv_conf),
-       tp/maintain/regenerate_C_options_info.pl: add return values to the
-       get_sv_option generate function to determine if setting a
-       customization variable failed and why.  Add a status return value to
-       set_sv_conf and to the set_conf and force_conf XS overrides.  Take
-       into account _XS_set_conf return value to determine if the
-       customization option was set.
-
-       * tp/Texinfo/XS/main/api_to_perl.c (get_refcount): add an unused
-       function, for debugging.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (get_sv_options): call
-       get_sv_option even for options with undef values.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (set_translated_commands): free
-       previous translated_commands before getting new ones.
-
-       * tp/Texinfo/XS/main/api_to_perl.c (unregister_perl_buttons_list)
-       (register_perl_buttons_list, unregister_perl_direction_icons),
-       tp/Texinfo/XS/main/get_perl_info.c
-       (html_fill_button_specification_list)
-       (html_get_button_specification_list, html_fill_direction_icons)
-       (html_get_direction_icons_sv), tp/Texinfo/XS/main/utils.c
-       (html_free_button_specification_list, html_free_direction_icons)
-       (copy_option), tp/maintain/regenerate_C_options_info.pl: add icons SV
-       to the direction icons lists.  Add html_fill_button_specification_list
-       and html_fill_direction_icons to fill the directions information in
-       buttons or icons based on the Perl references.  Own all the Perl
-       objects in C by increasing refcount when registering and decreasing
-       refcount when destroying the object they are registered into.
-       Generate html_fill_options function in regenerate_C_options_info.pl
-       that calls html_fill_button_specification_list and
-       html_fill_direction_icons for all the relevant options.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (converter_initialize_sv): rename
-       converter_initialize as converter_initialize_sv.
-
-       * tp/Texinfo/Convert/Converter.pm (_internal_converter_initialize)
-       (converter), tp/Texinfo/XS/main/build_perl_info.c
-       (pass_generic_converter_to_converter_sv),
-       tp/Texinfo/XS/convert/ConvertXS.xs (converter_initialize)
-       (html_converter_initialize_sv), tp/Texinfo/XS/convert/converter.c
-       (init_generic_converter, new_converter),
-       tp/Texinfo/XS/main/build_perl_info.c
-       (pass_generic_converter_to_converter_sv),
-       tp/Texinfo/XS/main/get_perl_info.c (converter_initialize_sv):
-       initialize default generic data and customizations options of generic
-       converter in C, in the new init_generic_converter function.  Setup
-       explicitely %format_defaults in Perl converter and pass to XS,
-       together with the customization options hash.  Move converter() Perl
-       code now initialized in C to _internal_converter_initialize.  Add
-       pass_generic_converter_to_converter_sv to pass information from C to
-       the Perl converter, based on ConvertXS.xs converter_initialize code,
-       expanded to pass translated_commands and initialize output_files.
-       Setup Perl customization variables, translated_commands and
-       output_format in XS/C in converter_initialize_sv.  Do not set C
-       customization data based on Perl data anymore.  Call html_fill_options
-       in html_converter_initialize_sv.
-
-       * tp/Texinfo/XS/main/converter_types.h (CONVERTER),
-       tp/Texinfo/XS/convert/converter.c (free_generic_converter),
-       tp/Texinfo/XS/main/get_perl_info.c (converter_initialize_sv): add
-       converted_format field to converter and set it.
-
-2024-08-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (html_attribute_class, _convert_text),
-       tp/Texinfo/Convert/Plaintext.pm (new_formatter): always access
-       configuration through get_conf() in case it is in C data only.
-
-       * tp/Texinfo/XS/convert/convert_html.c: change in comments.
-
-2024-08-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/regenerate_C_options_info.pl: protect " in generated C
-       strings.
-
-       * tp/Texinfo/Convert/HTML.pm (_set_variables_texi2html),
-       tp/Texinfo/Convert/converters_defaults.txt (texi2html): add texi2html
-       regular options to Texinfo/Convert/converters_defaults.txt.
-
-2024-08-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Utils.pm (output_files_initialize)
-       (output_files_disable_output_encoding, output_files_open_out)
-       (output_files_register_closed, output_files_opened_files)
-       (output_files_unclosed_files), tp/Texinfo/Common.pm: move output files
-       open/close API from Common.pm to Convert/Utils.pm.
-
-       * tp/Texinfo/Convert/Converter.pm (_internal_converter_initialize):
-       initialize error_warning_messages in _internal_converter_initialize.
-
-2024-08-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.c (html_get_direction_index),
-       tp/Texinfo/XS/convert/converter.c: move html_get_direction_index
-       from converter.c to utils.c.
-
-2024-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/regenerate_C_options_info.pl: use basename of generating
-       program in comments.
-       
-       Add TODO item from Bruno CI.
-
-2024-08-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm,
-       tp/Texinfo/Convert/converters_defaults.txt: add converter and common
-       'formats' options to use in Texinfo/Convert/Converter.pm.
-
-2024-08-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/regenerate_C_options_info.pl: fix parsing of converter
-       defaults options with space.
-
-       * tp/Makefile.am (Texinfo/Options.pm), tp/Texinfo/XS/Makefile.am
-       (Options.pm), tp/maintain/regenerate_perl_options_info.pl: generate
-       Perl data based on Texinfo/Convert/converters_defaults.txt.
-
-       * tp/Texinfo/Convert/HTML.pm (%defaults): get options set from
-       Texinfo/Convert/converters_defaults.txt.
-
-2024-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am (EXTRA_DIST),
-       tp/Texinfo/Convert/converters_defaults.txt, tp/Texinfo/XS/Makefile.am
-       (BUILT_SOURCES, MAINTAINERCLEANFILES, regenerate_C_options_info.pl)
-       (ConvertXS_la_SOURCES, EXTRA_DIST),
-       tp/maintain/regenerate_C_options_info.pl: generate with
-       regenerate_C_options_info.pl C functions in
-       convert/converters_defaults.c based on a textual description in
-       tp/Texinfo/Convert/converters_defaults.txt that sets converters default
-       string and integer options.
-
-2024-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_default_format_button):
-       fix handling of BST_string, BST_external_string, BIT_string and
-       BIT_external_string based on their new significations.
-
-2024-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (html_get_direction_index),
-       tp/Texinfo/XS/main/get_perl_info.c: move html_get_direction_index from
-       get_perl_info.c to converter.c.
-
-       * tp/Texinfo/XS/main/tree_types.h (enum html_text_type),
-       tp/Texinfo/XS/main/converter_types.h: move enum html_text_type from
-       converter_types.h to tree_types.h.
-
-       * tp/Texinfo/XS/main/option_types.h (BUTTON_SPECIFICATION_INFO): use
-       enum html_text_type for direction_information_type type instead of
-       int.
-
-       * tp/Texinfo/XS/main/get_perl_info.c
-       (html_get_button_specification_list),
-       tp/Texinfo/XS/main/option_types.h (enum button_specification_type)
-       (enum button_information_type, BUTTON_SPECIFICATION_INFO)
-       (BUTTON_SPECIFICATION), tp/Texinfo/XS/main/utils.c
-       (html_free_button_specification_list, copy_option): rename BST_string
-       as BST_external_string and BIT_string as BIT_external_string.  Readd
-       BST_string and BIT_string associated to a regular char *string.
-
-       * tp/Texinfo/XS/convert/convert_html.c (new_button_specification)
-       (new_button_specification_list, new_basic_buttons, new_link_buttons)
-       (new_section_buttons, new_section_footer_buttons): add button
-       specification, button list and default button specification lists
-       creation functions.
-
-2024-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize):
-       move default setting before customization up.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize):
-       free pre_class_types before applying customization.  Free
-       style_command element before applying customization.
-
-2024-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv): move call to html_converter_initialize
-       and copy_converter_conf_sv out of get_html_perl_info.c to
-       ConvertXS.xs.
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv),
-       p/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv): pass
-       customized_no_arg_commands_formatting as an argument.
-
-2024-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (accent_cmd, html_format_setup)
-       (html_converter_initialize, html_free_converter),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (CONVERTER): collect accent commands in accent_cmd in convert_html.c,
-       not in converter.  Remove accent_cmd converter field.
-
-       * tp/Texinfo/XS/convert/convert_html.c (style_formatted_cmd)
-       (html_format_setup, html_converter_initialize, html_free_converter),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (CONVERTER): collect style brace commands in style_formatted_cmd in
-       convert_html.c, not in converter.  Remove style_formatted_cmd
-       converter field.
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (COMMAND_HTML_STYLE_COMMAND_CONVERSION, CONVERTER),
-       tp/Texinfo/XS/convert/convert_html.c (html_free_converter): add
-       html_customized_style_commands field to converter with type
-       COMMAND_HTML_STYLE_COMMAND_CONVERSION.  Pass
-       style_commands_customized_formatting_info from Perl to C through
-       html_converter_initialize_sv.
-
-       * tp/Texinfo/XS/convert/convert_html.c (quoted_style_commands)
-       (default_style_commands_formatting, html_format_setup): add
-       quoted_style_commands. set default_style_commands_formatting based on
-       quoted_style_commands and html_style_commands_element from
-       conversion_data.c.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv): set
-       self->html_style_command_conversion based on
-       default_style_commands_formatting and on
-       self->html_customized_style_commands in C.  Do not get
-       style_commands_formatting from Perl.
-
-2024-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize): setup
-       %customized_accent_entities with all the customized commands before
-       filling accent_entities.
-
-       * tp/Texinfo/XS/convert/converter.c (xml_accent_text_entities),
-       tp/Texinfo/XS/main/converter_types.h (COMMAND_ACCENT_ENTITY_INFO):
-       setup xml_accent_text_entities defaults.
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv),
-       tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize)
-       (html_free_converter), tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (CONVERTER): add html_customized_accent_entity_info field to
-       CONVERTER, with type COMMAND_ACCENT_ENTITY_INFO.  Pass
-       customized_accent_entities from Perl to C through
-       html_converter_initialize_sv.  Set self->accent_entities in
-       html_converter_initialize based on xml_accent_text_entities, with
-       customized values added.  Do not get accent_entities from Perl
-       anymore.
-
-2024-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/command_data.awk: rename CM_POUND_SIGN as
-       CM_DOUBLE_QUOTE.  Add CM_AMPERSAND.
-
-2024-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv),
-       tp/Texinfo/XS/convert/convert_html.c (default_code_types)
-       (default_pre_class_types, html_converter_initialize)
-       (html_free_converter), tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (TYPE_INTEGER_INFORMATION, PRE_CLASS_TYPE_INFO, CONVERTER): set
-       default_code_types and default_pre_class_types.  Add
-       html_customized_code_types field to CONVERTER with type
-       TYPE_INTEGER_INFORMATION and html_customized_pre_class_types field
-       with type PRE_CLASS_TYPE_INFO.  Pass customized_type_formatting from
-       Perl to those converter fields.  Do not get code_types nor
-       pre_class_types from Perl.
-
-2024-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv): move up code which should have
-       defaults in C and customization from Perl.  No change.
-
-2024-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_format_setup): preset
-       unset default_no_arg_commands_formatting for string and preformatted
-       context for no arg commands only.
-
-       * tp/Texinfo/XS/main/converter_types.h (STYLE_COMMAND_CONTEXT_NR)
-       (NO_ARG_COMMAND_CONTEXT_NR): add STYLE_COMMAND_CONTEXT_NR and
-       NO_ARG_COMMAND_CONTEXT_NR macros.  Use them everywhere to replace
-       previously used bounds.  STYLE_COMMAND_CONTEXT_NR is set to get only
-       normal and preformatted contexts.
-
-2024-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_style_command)
-       (html_free_converter), tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (HTML_STYLE_COMMAND_CONVERSION, CONVERTER): add
-       html_style_command_conversion field to CONVERTER with type
-       HTML_STYLE_COMMAND_CONVERSION for style commands conversion, instead of
-       using the same array as brace no arg commands.
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_no_arg_commands_formatting, build_html_translated_names),
-       tp/Texinfo/XS/convert/convert_html.c
-       (default_no_arg_commands_formatting, text_element_conversion)
-       (convert_no_arg_command, css_string_convert_no_arg_command)
-       (html_convert_css_string_for_list_mark)
-       (set_no_arg_commands_formatting)
-       (reset_unset_no_arg_commands_formatting_context)
-       (copy_html_no_arg_command_conversion, html_initialize_output_state)
-       (free_html_no_arg_command_conversion, html_free_converter)
-       (html_translate_names), tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv, html_conversion_initialization_sv),
-       tp/Texinfo/XS/main/converter_types.h (HTML_NO_ARG_COMMAND_CONVERSION):
-       (CONVERTER): remove style field from HTML_COMMAND_CONVERSION and
-       rename as HTML_NO_ARG_COMMAND_CONVERSION.  Rename
-       html_command_conversion converter field as
-       html_no_arg_command_conversion now that it contains only no args
-       commands.  Rename copy_html_command_conversion as
-       copy_html_no_arg_command_conversion, rename
-       free_html_command_conversion as free_html_no_arg_command_conversion.
-
-2024-07-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Config.pm (texinfo_register_style_command_formatting):
-       correct 'quote'.
-
-       * tp/Texinfo/Config.pm (GNUT_get_no_arg_command_formatting): use
-       GNUT_no_arg_commands_formatting_strings for context check.
-
-       * tp/Texinfo/Convert/HTML.pm (%default_style_commands_formatting):
-       rename %style_commands_formatting as
-       %default_style_commands_formatting.
-
-       * doc/texi2any_api.texi (Simple Output Customization for Simple
-       Commands with Braces), tp/Texinfo/Config.pm
-       (@all_style_commands_formatting_context)
-       (_GNUT_initialize_style_commands_formatting_info),
-       tp/Texinfo/Convert/HTML.pm (@style_commands_contexts)
-       (@no_args_commands_contexts), tp/init/documentation_examples.pm,
-       tp/init/sc_formatting_with_css.pm: do not set string context for style
-       commands.  Use variables for the list of contexts.
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize): get all the
-       style commands formatting customization in
-       %style_commands_customized_formatting_info before applying it.
-
-2024-07-30  Patrice Dumas  <pertusus@free.fr>
-
-       * po_document/Makevars (XGETTEXT_OPTIONS): add pgdt_noop keyword.
-
-       * po_document/POTFILES.in: add tp/Texinfo/XS/main/conversion_data.c.
-
-2024-07-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (determine_non_default_special_unit_directions)
-       (html_initialize_output_state): add a function that returns an array
-       indicating special units directions different from default spacial
-       units directions names.  Indeed, if the customized special unit
-       direction name is not the same as the defaults, the default direction
-       info should not be used as they are not for the customized special
-       unit direction.  Code taken from html_initialize_output_state for
-       special units direction strings.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize)
-       (html_free_converter), tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (CONVERTER): add customized_translated_direction_strings field in
-       converter and get the customized translated_direction_strings in
-       html_converter_initialize_sv in the same code where customized
-       untranslated direction_strings are determined.  Set converter
-       translated_direction_strings in html_converter_initialize based on
-       defaults from main/conversion_data.c and
-       customized_translated_direction_strings.  Do not set
-       translated_direction_strings from Perl data in
-       html_converter_initialize_sv.
-
-2024-07-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv): merge conditions on spec_sv for
-       customized_direction_strings.
-
-2024-07-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv),
-       tp/Texinfo/XS/convert/convert_html.c (html_free_converter),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (CONVERTER): do not set
-       converter->default_converted_directions_strings anymore from Perl, as
-       the C defaults are now used.  Remove the
-       default_converted_directions_strings argument of
-       html_converter_initialize_sv.  Remove the
-       default_converted_directions_strings CONVERTER field.
-
-2024-07-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize): avoid spurious
-       autovivification for translated_direction_strings.
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv): handle undef spec hv in
-       translated_direction_strings.
-
-       * tp/maintain/generate_code_convert_data.pl: declare
-       default_converted_directions_strings and
-       default_translated_directions_strings.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_initialize_output_state):
-       use default_converted_directions_strings from main/conversion_data.c
-       instead of the information coming from Perl.  Determine the special
-       units directions that are not the same as the default units
-       directions.  If not the same as the defaults, the default direction
-       info should not be used as they are not for the customized special
-       unit direction.
-
-2024-07-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize): remove the code
-       setting sorted_special_unit_varieties and simplified_special_unit_info
-       as they are not used anymore.
-
-2024-07-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize): call
-       GNUT_get_direction_string_info only once.
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv): get customized_direction_strings
-       through the call of html_converter_initialize_sv, not from the
-       Perl converter state.
-
-2024-07-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (@all_directions_except_special_units)
-       (converter_initialize, conversion_initialization): do not use default
-       directions strings directions to apply customized direction strings,
-       merge the directions that never change, global relative and file, and
-       the special units directions that may be customized.
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv): fix code getting context values of
-       customized_direction_strings.
-
-       * tp/Makefile.am (test_files), tp/Makefile.tres,
-       tp/t/init/special_unit_direction_string_info_customization.pm,
-       tp/t/init_files_tests.t
-       (button_replacement_direction_strings_customization): test direction
-       customization and button direction replacement and direction strings
-       customization for the modified special unit direction.
-
-2024-07-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv),
-       tp/Texinfo/XS/convert/convert_html.c
-       (html_converter_init_special_unit, html_converter_initialize),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_init_special_unit_sv, html_converter_initialize_sv):
-       split html_converter_init_special_unit out of
-       html_converter_initialize and html_converter_init_special_unit_sv out
-       of html_converter_initialize_sv and modify
-       html_converter_initialize_sv in ConvertXS.xs to setup first the the
-       special unit info, as the special unit directions are needed for the
-       remainder of initialization.  Therefore special unit Perl
-       customization needs to be read and special unit initialization in C
-       code needs to be run too before doing the remaining.
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv): do not use the default special unit
-       info, but the customized special units info.
-
-       * tp/Makefile.tres, tp/t/init_files_tests.t
-       (button_replacement_and_direction_customization): test both special
-       unit direction customization and replacement of button in buttons
-       specifications.
-
-2024-07-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am (test_files), tp/Makefile.tres,
-       tp/t/init_files_tests.t (ref_for_special_unit_direction)
-       (button_replacement_for_special_unit_direction),
-       tp/t/init/button_replacement_for_special_unit_direction.pm: add a
-       reference without init file use for special element direction test.
-       Add an init file to replace the button directions with the customized
-       special unit direction.
-
-2024-10-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (converter_initialize): readd converter_initialize that was mistakenly
-       removed.
-
-2024-07-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (direction_string)
-       (from_element_direction): return 0 if the direction is negative, which
-       should mean a Perl direction not found in C.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (html_get_direction_index):
-       return -2 if there are directions in the converter and the direction
-       is not found (instead of -1).
-
-       * tp/Texinfo/XS/main/get_perl_info.c
-       (html_get_button_specification_list): add more checks of empty arrays,
-       undef values.
-
-       * tp/Makefile.am (test_files), tp/Makefile.tres,
-       tp/t/init_files_tests.t ($special_unit_direction_customization_text)
-       (special_unit_direction_customization),
-       tp/t/init/special_unit_direction_customization.pm: add test of special
-       unit direction customization.
-
-2024-07-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_footnotes_sequence): free footnote_location_href.
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (register_formatting_reference_default)
-       (register_formatting_reference_with_default): handle HV set to 0 in
-       argument.
-
-       * tp/maintain/generate_code_convert_data.pl: add
-       SPECIAL_UNIT_INFO_TYPE_NR and default_special_unit_info declarations.
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv),
-       tp/Texinfo/XS/convert/convert_html.c (html_add_special_unit_info)
-       (html_converter_initialize, reset_special_unit_info_list)
-       (html_reset_converter, html_free_converter),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (SPECIAL_UNIT_INFO, SPECIAL_UNIT_INFO_LIST, CONVERTER): get
-       customized_special_unit_info in argument of
-       html_converter_initialize_sv, put it in SPECIAL_UNIT_INFO_LIST new
-       type in customized_special_unit_info field of converter.  Also get the
-       customized_special_unit_varieties in converter, although this
-       information is not used for now.  Set special_unit_varieties based on
-       defaults in conversion_data.c and set special_unit_info default in
-       html_converter_initialize before applying customization.
-
-2024-07-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/generate_code_convert_data.pl: add
-       BASE_DEFAULT_CSS_ELEMENT_CLASS_STYLE_NR in main/conversion_data.h.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_css_set_selector_style)
-       (sort_css_element_class_styles, find_css_selector_style): use a
-       CSS_SELECTOR_STYLE_LIST pointer as first argument.  Update callers.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_attribute_class)
-       (convert_itemize_command): check that style in selector_style is set.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (get_special_list_mark_css_string_no_arg_command): add based on
-       html_initialize_output_state code.  Use in
-       html_initialize_output_state.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_format_setup)
-       (default_css_element_class_styles): set
-       default_css_element_class_styles based on
-       base_default_css_element_class_styles set in main/conversion_data.c,
-       add and remove selectors with styles. 
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_initialize_output_state): 
-       initialize self->css_element_class_styles with
-       default_css_element_class_styles.
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv): remove
-       default_css_element_class_styles argument.  Set
-       default_css_element_class_styles as a variable set to 0 in
-       html_converter_initialize_sv such that the code can be left but is not
-       run.
-
-2024-07-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (main/conversion_data.c),
-       maintain/generate_code_convert_data.pl: read C commands data on STDIN.
-       Generate default_translated_directions_strings and
-       html_style_commands_element C data.
-
-       * tp/Makefile.am (Texinfo/Data.pm): reformat.
-
-2024-07-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Data/default_direction_strings.csv,
-       tp/Texinfo/Data/default_special_unit_info.csv,
-       tp/maintain/generate_code_convert_data.pl: determine translation
-       context automatically.  Remove columns from data files.
-
-       * tp/Makefile.am (maintenance_files, Texinfo/Data.pm),
-       tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES, EXTRA_DIST)
-       (BUILT_SOURCES, main/conversion_data.c, MAINTAINERCLEANFILES),
-       tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/main/converter_types.h,
-       tp/Texinfo/XS/main/option_types.h, tp/Texinfo/XS/main/tree_types.h,
-       tp/maintain/generate_code_convert_data.pl: generate automatically C
-       code files based on tp/Texinfo/Data/*.csv in
-       generate_code_convert_data.pl in parallel with Perl code generation.
-       Replace from manually set enum, arrays and macros
-       special_unit_info_type_names, translated_special_unit_info,
-       direction_type_translation_context, enum special_unit_info_type, enum
-       special_unit_info_tree, TDS_TRANSLATED_TYPES_LIST,
-       TDS_NON_TRANSLATED_TYPES_LIST, TDS_TYPE_MAX_NR, FIRSTINFILE_MIN_IDX,
-       FIRSTINFILE_MAX_IDX, HTML_GLOBAL_DIRECTIONS_LIST,
-       RUD_DIRECTIONS_TYPES_LIST and RUD_FILE_DIRECTIONS_TYPES.
-
-2024-07-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Data/default_direction_strings.csv: fix order.
-
-       * tp/maintain/generate_convert_data_perl_code.pl,
-       tp/Texinfo/Convert/HTML.pm, tp/Texinfo/OutputUnits.pm: gather
-       directions orders from one place only, in
-       generate_convert_data_perl_code.pl, setup get_directions_order in
-       Texinfo::Data.
-
-2024-07-29  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Directions), tp/Texinfo/OutputUnits.pm
-       (@relative_directions_order), tp/Texinfo/XS/main/tree_types.h
-       (RUD_DIRECTIONS_TYPES_LIST): remove SectionNext, SectionPrev and
-       SectionUp, they have no associated strings and have not be set for a
-       long time.
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h,
-       tp/Texinfo/XS/main/option_types.h: add comment, move code around.
-
-2024-07-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/generate_convert_data_perl_code.pl: process special
-       units before directions.  Change in spacing.
-
-       * tp/Texinfo/Data/default_direction_strings.csv: change order to match
-       better order in C enum.
-
-       * tp/Texinfo/XS/main/utils.c: change in spacing.
-
-2024-07-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl: get file handle from XS for - too.
-
-2024-10-01  Patrice Dumas  <pertusus@free.fr>
-
-       * Makefile.am, ChangeLog: remove spurious references to
-       copy-file_but_owner.c. copy-file_but_owner.c never existed in this
-       timeline.
-
-2024-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       * po_document/Makevars (XGETTEXT_OPTIONS): add cdt_tree and
-       translate_convert_to_html_internal keywords.
-
-       * Makefile.am (po_document-check): match
-       translate_convert_to_html_internal.
-
-       * tp/Texinfo/XS/convert/converter.c: mark @error translation as
-       Texinfo code as a translated string with gdt_noop.
-
-       * tp/Texinfo/XS/main/convert_utils.c (convert_utils_month_name): mark
-       months for translation with gdt_noop.
-
-2024-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       * po_document/Makevars (XGETTEXT_OPTIONS), tp/Texinfo/XS/main/utils.h
-       (gdt_noop, pgdt_context_noop), tp/Texinfo/XS/main/utils.c
-       (def_aliases), po_document/POTFILES.in: add gdt_noop and
-       pgdt_context_noop cpp macros to mark strings for translation.  Use in
-       utils.c for def_aliases.  Add to XGETTEXT_OPTIONS, and add
-       main/utils.c to po_document/POTFILES.in.
-
-       * Makefile.am (po_document-check): match gdt_noop and pgdt_context_noop.
-
-2024-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       * Makefile.am (po_document-check), po_document/POTFILES.in: add an
-       exception for main/DocumentXS.c in po_document-check, remove from
-       POTFILES.in.
-
-2024-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/convert_utils.c (definition_category_tree):
-       remove empty lines between TRANSLATORS comment and function call.
-
-       * Makefile.am (po_document-check): consider C files, update matching
-       to get functions used in C.
-
-       * po_document/Makevars (XGETTEXT_OPTIONS): add C only keywords
-       html_cdt_tree and gdt_tree.
-
-       * po_document/POTFILES.in: add converter C files.
-
-2024-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       * po/Makevars (XGETTEXT_OPTIONS): add pass-perl-format flag for __p.
-
-       * Makefile.am (po-check): add missing keywords.
-
-2024-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       * po/Makevars (XGETTEXT_OPTIONS): add c-format flag for
-       line_error_ext.
-
-2024-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       * po/Makevars (XGETTEXT_OPTIONS): fix line_error_ext argument number.
-
-2024-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       * po/Makevars (XGETTEXT_OPTIONS): set pass-perl-format for __.  Add
-       c-format and perl-format for functions involved in error reporting.
-
-2024-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       * po/Makevars (XGETTEXT_OPTIONS): remove --flag options of removed
-       functions.
-
-2024-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       * po_document/Makevars (XGETTEXT_OPTIONS): remove --language=Perl, it
-       can be determined automatically, and could be C too.
-
-2024-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       * po_document/Makevars (XGETTEXT_OPTIONS): disable default keywords.
-
-2024-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       * po/Makevars (XGETTEXT_OPTIONS): disable default keywords.  Add
-       ngettext.  Reorder.  Remove unused keywords.
-
-2024-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       * po/POTFILES.in: add tp/Texinfo/XS/convert/converter.c.
-
-2024-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       Use separate po files for tp/Texinfo/XS gnulib
-
-       * tp/Texinfo/XS/main/build_perl_info.c (init): call
-       bindtextdomain for the texinfo_tp-gnulib separate domain.
-
-       * po/POTFILES.in: remove tp/Texinfo/XS/gnulib/lib file.
-
-       * Makefile.am (po-check): ignore tp/Texinfo/XS/gnulib/lib/*.
-
-2024-10-01  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (HTML Xref Link Basics, HTML Xref Configuration):
-       Edit.
-
-       Patch to documentation posted by Patrice, bug-texinfo 2024-08-23 and
-       revised by Gavin.
-
-2024-10-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/generate_convert_data_perl_code.pl: import
-       File::Basename.
-
-2024-10-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/generate_convert_data_perl_code.pl: use generating file
-       basename in comment.
-
-2024-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       * gnulib/m4: remove obsolete gnulib gettext module m4 files.
-
-2024-10-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/gnulib/lib/Makefile.am,
-       tp/Texinfo/XS/gnulib/m4/gnulib-cache.m4,
-       tp/Texinfo/XS/gnulib/po/POTFILES.in: update tp/Texinfo/XS gnulib.
-
-2024-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       Setup separate po files directory for tp/Texinfo/XS directory gnulib
-
-       * tp/Texinfo/XS: run
-         gnulib-tool --add-import --po-base=gnulib/po --po-domain=texinfo_tp
-
-       * tp/Texinfo/XS/Makefile.am (SUBDIRS), tp/Texinfo/XS/configure.ac
-       (AC_CONFIG_FILES): update for tp/Texinfo/XS/gnulib/po/.
-
-       * tp/Texinfo/XS/gnulib/m4: remove obsolete gnulib gettext module m4 
files.
-
-2024-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       Use separate po files for gnulib in info and install-info
-       
-       * info/info.c (main), install-info/install-info.c (main): call
-       bindtextdomain for the PACKAGE "-gnulib" separate domain.
-
-       * po/POTFILES.in: remove gnulib/lib files.
-
-       * Makefile.am (po-check): ignore gnulib/lib/*.
-
-2024-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       Setup separate po files directory for base directory gnulib
-
-       run
-         gnulib/gnulib-tool --add-import --po-base=gnulib/po 
--po-domain=texinfo
-
-       * Makefile.am (SUBDIRS), configure.ac (AC_CONFIG_FILES): update for
-       gnulib/po/.
-
-2024-07-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (default_upper_case_commands):
-       add, with @sc.
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv),
-       tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize)
-       (html_free_converter), tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (COMMAND_INTEGER_INFORMATION, CONVERTER): add
-       html_customized_upper_case_commands field in converter.  Pass
-       customized_upper_case_commands to converter_initialize instead of
-       getting upper_case_commands directly from Perl converter.  Initialize
-       converter upper_case in html_converter_initialize based on defaults in
-       default_upper_case_commands, and add
-       html_customized_upper_case_commands information on top.
-
-2024-07-27  Patrice Dumas  <pertusus@free.fr>
-
-       * po_document/POTFILES.in: add tp/Texinfo/Data.pm.
-
-2024-07-27  Patrice Dumas  <pertusus@free.fr>
-
-       Use CSV files to store data relevant for Perl and C
-
-       * tp/Texinfo/Data/default_css_element_class_styles.csv,
-       tp/Texinfo/Data/default_direction_strings.csv,
-       tp/Texinfo/Data/default_special_unit_info.csv,
-       tp/Texinfo/Data/html_style_commands_element.csv,
-       tp/maintain/generate_convert_data_perl_code.pl, tp/Makefile.am
-       (dist_modules_DATA, dist_noinst_DATA, maintenance_files)
-       (Texinfo/Data.pm), tp/Texinfo/Convert/HTML.pm: move
-       %default_special_unit_info, %default_translated_special_unit_info,
-       %default_converted_directions_strings,
-       %default_translated_directions_strings,
-       %default_css_element_class_styles and %style_commands_element to CSV
-       files separated by | in tp/Texinfo/Data/.  Add
-       maintain/generate_convert_data_perl_code.pl to generate Perl data
-       in Texinfo/Data.pm based on the CSV files data.
-
-2024-10-01  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (HTML Xref Configuration): edit description
-       of splitting search order.
-
-2024-07-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (html_get_css_elements_classes)
-       (%default_css_element_class_styles): remove unused 
%css_rules_not_collected.
-
-2024-10-01  Patrice Dumas  <pertusus@free.fr>
-
-       update gnulib in tp/Texinfo/XS
-
-2024-10-01  Patrice Dumas  <pertusus@free.fr>
-
-       update gnulib in base directory
-
-2024-07-27  Patrice Dumas  <pertusus@free.fr>
-
-       * po/Makevars (XGETTEXT_OPTIONS): remove redundant keyword option.
-
-2024-07-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_heading_command),
-       tp/Texinfo/XS/convert/convert_html.c (convert_heading_command),
-       tp/init/book.pm (book_convert_heading_command): use only one variable
-       for toc and mini toc or menu.
-
-2024-07-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/input.c (set_input_encoding)
-       (encode_file_name): add filename_encoding_conversion to cache the
-       encoding conversion like reverse_iconv did previously.  Reset in
-       set_input_encoding.  Call directly encode_with_iconv instead of
-       encode_string.
-
-2024-07-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/input.c (set_input_encoding)
-       (encode_file_name): use encode_string to encode the file name.  Remove
-       reverse_iconv.
-
-2024-07-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/input.c (set_input_encoding)
-       (parser_reset_encoding_list): use the general input_conversions from
-       utils.c in the parser.  Remove parser_input_conversions.  Do not call
-       reset_encoding_list in parser_reset_encoding_list such that conversion
-       code can reuse the converter setup for the parsing.
-
-2024-07-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/document.c (remove_document_descriptor): call
-       unregister_document_hv.
-
-2024-07-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c
-       (html_pass_conversion_initialization),
-       tp/Texinfo/XS/convert/convert_html.c (html_free_converter),
-       tp/Texinfo/XS/main/api_to_perl.c (unregister_html_converter_perl_hv),
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER): register the
-       converter_info_hv in pl_info_hv field in converter to get a stable
-       caching from C in Perl data, even if the Perl data changes.
-
-       * tp/Texinfo/XS/main/api_to_perl.c (unregister_document_hv),
-       tp/Texinfo/XS/main/build_perl_info.c (get_document, fill_document_hv),
-       tp/Texinfo/XS/main/document_types.h (DOCUMENT): register the document
-       HV in document to get a stable caching from C in Perl data, even if
-       the Perl data changes.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs
-       (get_converter_indices_sorted_by_index)
-       (get_converter_indices_sorted_by_letter),
-       tp/Texinfo/XS/main/build_perl_info.c (BUILD_PERL_DOCUMENT_ITEM)
-       (BUILD_PERL_DOCUMENT_LIST, document_global_information): use the
-       C document hv field to cache Perl data instead of the passed document,
-       in case it changed.  A changed document happens for DocBook in tests
-       as a copy of the document is made, with the same document descriptor
-       and another object.
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c
-       (pass_sv_converter_info): use the Perl object in C to cache.
-
-2024-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/03coverage_braces.t (nested_in_sc): do not set docbook as
-       test_formats in the test specification, as docbook is already output.
-
-2024-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl (test): call explicitely
-       Texinfo::Common::set_output_perl_encoding for HTML for outputting
-       result files, as OUTPUT_PERL_ENCODING is not set if with XS and
-       there is no user-defined functions called through the HTML
-       customization API.
-
-2024-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/call_perl_function.c
-       (call_common_set_output_perl_encoding): add a call to
-       Texinfo::Common::set_output_perl_encoding to be able to set
-       OUTPUT_PERL_ENCODING from C.
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c
-       (html_pass_conversion_initialization): call
-       call_common_set_output_perl_encoding if
-       converter->external_references_number > 0.
-
-       * tp/Texinfo/Common.pm (output_files_open_out): remove call to
-       set_output_perl_encoding.
-
-2024-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_prepare_converted_output_info, html_do_js_files): free
-       default_document_language and preamble_document_language.  Free jsdir.
-
-2024-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       XS override for HTML::convert
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_overrides),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_convert): add an XS override
-       for convert.
-
-2024-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_prepare_output_units_global_targets),
-       tp/Texinfo/XS/convert/build_html_perl_state.c
-       (html_pass_output_units_global_targets): remove code used in
-       html_prepare_output_units_global_targets to pass data to Perl, put in
-       html_pass_output_units_global_targets new function.
-
-2024-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       XS override for HTML::output
-
-       * tp/Texinfo/XS/convert/convert_html.c (do_jslicenses_file): remove a
-       spurious end of line.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_do_js_files): rename
-       do_js_files as html_do_js_files.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_finish_output): add.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_overrides),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_output): add an XS override
-       for output.
-
-2024-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units),
-       tp/Texinfo/XS/convert/build_html_perl_state.c
-       (html_pass_conversion_output_units): move code setting Perl data from
-       html_prepare_conversion_units to a new function,
-       html_pass_conversion_output_units.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_prepare_units_directions_files),
-       tp/Texinfo/XS/convert/build_html_perl_state.c
-       (html_pass_units_directions_files): move code setting Perl data from
-       html_prepare_units_directions_files to a new function,
-       html_pass_units_directions_files.
-
-2024-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_prepare_converted_output_info)
-       (output), tp/Texinfo/XS/convert/convert_html.c
-       (html_prepare_converted_output_info): move call of structure handler
-       to the beginning of _prepare_converted_output_info out of output.
-
-       * tp/Texinfo/Convert/HTML.pm (_finish_output, output): move code
-       occuring at the end of output to a new function, _finish_output.
-
-2024-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (XS_get_unclosed_stream): rename
-       _XS_get_unclosed_stream as XS_get_unclosed_stream.
-       
-       * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/HTML.pm
-       (output), tp/t/test_utils.pl (close_files), tp/texi2any.pl: handle
-       undef converter_unclosed_files in texi2any.pl and test_utils.pl
-       when processing the output of
-       Texinfo::Common::output_files_unclosed_files by calling
-       XS_get_unclosed_stream.  Remove get_output_files_XS_unclosed_streams,
-       now unneeded.
-
-2024-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_prepare_converted_output_info)
-       (output), tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_prepare_converted_output_info),
-       tp/Texinfo/XS/convert/convert_html.c
-       (html_prepare_converted_output_info): move code from output, before
-       and after _prepare_converted_output_info to
-       _prepare_converted_output_info, including call of
-       prepare_title_titlepage.  Add arguments for prepare_title_titlepage.
-       Update XS override and C code.
-
-2024-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_conversion_finalization)
-       (html_prepare_title_titlepage): remove calls of
-       build_html_formatting_state, the functions do not set anything passed
-       in build_html_formatting_state.
-
-2024-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_title_titlepage),
-       tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/convert/get_html_perl_info.c: remove
-       html_converter_prepare_output, which does nothing.  Do not get
-       jslicenses from Perl as they are setup in C.  Remove
-       html_converter_prepare_output_sv, which now does nothing.
-
-2024-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c (html_get_jslicenses_sv)
-       (html_converter_prepare_output_sv): split html_get_jslicenses_sv out
-       of html_converter_prepare_output_sv.
-
-2024-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_internal_command_text):
-       do not call build_html_formatting_state, there is nothing set in C
-       that needs to be passed.
-
-2024-09-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_command_description),
-       tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_formatting_function_format_single_footnote): check and reset
-       flags in build_html_formatting_state.
-
-2024-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_html_formatting_state): check and reset flags in
-       build_html_formatting_state.  Update callers.
-
-2024-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c
-       (html_pass_converter_initialization_state): pass converter HV, not SV.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_conversion_initialization),
-       tp/Texinfo/XS/convert/build_html_perl_state.c
-       (html_pass_conversion_initialization): move code passing information
-       to Perl to html_pass_conversion_initialization from
-       html_conversion_initialization.
-
-2024-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c
-       (html_pass_converter_initialization_state): rename
-       html_pass_converter_output_state as
-       html_pass_converter_initialization_state.  Update caller.
-
-2024-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units):
-       use C converter document name instead of document name coming from
-       Perl.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides, _setup_output)
-       (output), tp/Texinfo/XS/convert/ConvertXS.xs (html_setup_output):
-       rename _init_output as _setup_output.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides)
-       (_setup_convert, convert), tp/Texinfo/XS/convert/convert_html.c
-       (html_setup_convert), tp/Texinfo/XS/convert/build_html_perl_state.c
-       (html_pass_converter_output_state, html_pass_converter_setup_state),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_setup_output)
-       (html_setup_convert, html_prepare_conversion_units): add
-       _setup_convert call at the beginning of convert, that calls
-       _init_conversion_after_setup_handler.  Add an XS override for
-       _setup_convert.  Add html_pass_converter_setup_state to pass to Perl
-       the information set in _setup_output or _setup_convert.  Move setting
-       use_unicode_text for Perl from html_pass_converter_output_state to
-       html_pass_converter_setup_state.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_setup_output): rename
-       setup_status as setup_handler_status.
-
-2024-07-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (file_error_or_write_close):
-       return -2 if the file stream is 0.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_node_redirections): do
-       not return an error immediately from the function in case of open
-       error, as in Perl.
-
-2024-09-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (do_js_files): use
-       copy_file_to.
-
-2024-07-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_do_jslicenses_file): check path before
-       gathering the output.
-
-       * tp/Texinfo/XS/convert/convert_html.c (file_error_or_write_close)
-       (do_jslicenses_file, do_js_files, html_convert_output): add
-       file_error_or_write_close with code from html_convert_output.
-       Implement do_jslicenses_file and do_js_files in C.
-
-2024-07-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (output_files_open_out),
-       tp/Texinfo/Convert/HTML.pm (convert, output): do not call
-       set_output_perl_encoding in convert nor output, but in
-       output_files_open_out just before it is needed.
-
-       * tp/Texinfo/Convert/HTML.pm (_do_js_files): close FH only if it was
-       opened.
-
-2024-07-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_conversion_initialization),
-       tp/Texinfo/XS/convert/build_html_perl_state.c
-       (html_pass_converter_output_state): always set converter_info in Perl
-       converter for calls to get_info in Perl, which can happen anywhere.
-
-2024-09-30  Patrice Dumas  <pertusus@free.fr>
-
-       Add gnulib copy-file module
-
-       * tp/Texinfo/XS:
-       Run "gnulib-tool --add-import copy-file"
-
-2024-07-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_do_js_files): encode $jsdir before
-       creating the directory.  Create the directory by calling
-       create_destination_directory().
-
-2024-07-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.h (PATHS_INFORMATION)
-       (conversion_paths_info), tp/Texinfo/XS/convert/converter.c: rename
-       conversion_paths_information as conversion_paths_info and
-       PATHS_INFORMATION union paths as p.
-
-2024-07-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/command_data.awk (BEGIN, END),
-       tp/maintain/regenerate_C_options_info.pl: add/remove newlines and add
-       a comment in generated C files.
-
-2024-07-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (init),
-       tp/Texinfo/XS/convert/converter.c (setup_converter_paths_information),
-       tp/Texinfo/XS/convert/converter.h (INSTALLED_PATHS, UNINSTALLED_PATHS)
-       (PATHS_INFORMATION), tp/Texinfo/XS/main/build_perl_info.c (init),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (init), tp/Texinfo/XSLoader.pm
-       (init): exchange second and third paths argument of init called from
-       XSLoader.pm and setup_converter_paths_information for more logical
-       groupings.  Consider paths in XS init functions as SV * as some are
-       necessarily undef.  In ConvertXS.xs init, convert only some SV * path
-       to char based on texinfo_uninstalled, other remain NULL.  Modify
-       PATHS_INFORMATION struct to ba a union of INSTALLED_PATHS and
-       UNINSTALLED_PATHS.  Setup conversion_paths_information accordingly in
-       setup_converter_paths_information.
-
-2024-07-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (init),
-       tp/Texinfo/XS/convert/converter.c (setup_converter_paths_information)
-       (conversion_paths_information), tp/Texinfo/XS/convert/converter.h
-       (PATHS_INFORMATION): add the PATHS_INFORMATION structure and a global
-       variable conversion_paths_information.  Fill the paths with
-       setup_converter_paths_information called from ConvertXS.xs init.
-
-2024-07-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/TestXS.xs (PREFIX, xstest_init): use xstest_ as
-       prefix.  Update xstest_init call.
-
-2024-07-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (init),
-       tp/Texinfo/XS/main/build_perl_info.c (init),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (init), tp/Texinfo/XSLoader.pm
-       (init): pass more ModulePath paths to init functions called by
-       XSLoader.pm when initializing XS modules.
-
-2024-09-30  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * INSTALL.generic: sync from gnulib
-
-2024-07-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/XSParagraph.xs, tp/Texinfo/XS/xspara.c: remove
-       xspara_init, as it does nothing.
-
-2024-07-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am (test_files): fix file name.
-
-2024-07-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (init),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (init): add const for path.  Use
-       the same names for path everywhere.
-
-2024-07-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_prepare_converted_output_info): remove unused variable.
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c
-       (pass_sv_converter_info): call bug if the converter_info is not known.
-
-2024-07-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c
-       (pass_sv_converter_info): replace redundant non_breaking_space by
-       missing line_break_element.
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c
-       (html_pass_converter_output_state): remove code setting converter_info
-       Perl data, as it is now done in pass_sv_converter_info on demand.
-
-2024-07-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_init_output)
-       (html_prepare_simpletitle, html_prepare_converted_output_info)
-       (html_prepare_title_titlepage): remove code setting converter_info
-       Perl data, as it is now done in pass_sv_converter_info on demand.
-
-2024-07-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (set_special_units_targets_files): reuse a TEXT for all the file
-       names.
-
-2024-07-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c
-       (pass_sv_converter_info): increase new_sv ref count when storing.
-
-2024-07-22  Patrice Dumas  <pertusus@free.fr>
-
-       XS override for HTML::get_info
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_conversion_initialization):
-       always set the Perl document hash reference in the Perl converter, as
-       it is not stored in C data.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_get_info),
-       tp/Texinfo/XS/convert/build_html_perl_state.c
-       (pass_sv_converter_info): XS override for get_info, with caching in
-       $self->{'converter_info'}.  Note that either Perl code or XS code is
-       used, so this is for consistency not really for interoperability.
-
-       * tp/Makefile.am (test_files), tp/Makefile.tres,
-       tp/t/init_files_tests.t (access_document_name_in_handler): add a test
-       accessing document_name through get_info() in an handler and using it
-       as a scalar reference in buttons.  This tests that get_info gives a
-       correct information even if there is no Perl external reference
-       called from XS, and nothing is exported to Perl,
-       self->external_references_number == 0.
-
-2024-07-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides)
-       (conversion_initialization), tp/Texinfo/XS/convert/ConvertXS.xs:
-       merge _initialize_output_state in conversion_initialization in Perl.
-       Remove _initialize_output_state override and remove
-       html_initialize_output_state from ConvertXS.xs.
-
-2024-07-22  Patrice Dumas  <pertusus@free.fr>
-
-       XS override for HTML::conversion_initialization
-
-       * tp/Texinfo/Convert/HTML.pm (conversion_initialization, convert)
-       (output), tp/t/accents.t: pass context as second argument of
-       conversion_initialization.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (converter_set_document),
-       tp/Texinfo/XS/main/build_perl_info.c (pass_document_to_converter_sv):
-       move setting Perl data code out of converter_set_document to a new
-       function pass_document_to_converter_sv in build_perl_info.c.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (converter_set_document_from_sv):
-       allow a NULL document_in argument.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_initialize_output_state),
-       tp/Texinfo/XS/convert/build_html_perl_state.c
-       (html_pass_converter_output_state): set use_unicode_text in
-       build_html_perl_state.c.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides, convert)
-       (output), tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_conversion_initialization, html_init_output)
-       (html_prepare_simpletitle),
-       tp/Texinfo/XS/convert/build_html_perl_state.c
-       (html_pass_converter_output_state): add an XS override for
-       conversion_initialization.  Update html_pass_converter_output_state
-       with a document_in argument to set converter_info and other Perl data.
-       Call Texinfo::Common::set_output_perl_encoding in Perl convert and
-       output as there is no corresponding code in C/XS.  Export to Perl only
-       if self->external_references_number > 0, except for jslicenses that
-       are always passed, as they are always used in Perl.
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c: add const.
-
-2024-07-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/api_to_perl.c (get_perl_scalar_reference_value):
-       return 0 if the reference is undef or the value is undef.
-
-2024-07-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_initialize_output_state):
-       pass information to Perl only if Perl code will be called from C.
-
-2024-07-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides, _init_output):
-       remove call to _XS_reset_output_init_conf, the function and the
-       override.  The whole _init_output function is already overriden.
-
-2024-09-30  Patrice Dumas  <pertusus@free.fr>
-
-       Update test results
-
-2024-07-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_initialize_output_state)
-       (_init_output), tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_initialize_output_state), tp/Texinfo/XS/convert/convert_html.c
-       (html_initialize_output_state, html_init_output): move code completing
-       configuration from _init_output to _initialize_output_state such that
-       it is set for convert() too.
-
-       * tp/Texinfo/Convert/HTML.pm (_init_conversion_after_setup_handler)
-       (_init_output, convert), tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_initialize_output_state, html_init_output)
-       (html_prepare_conversion_units), tp/Texinfo/XS/convert/convert_html.c
-       (init_conversion_after_setup_handler): add
-       init_conversion_after_setup_handler for code common to output and
-       convert, that is better run, in output(), after the first stage
-       handler.
-
-       * tp/Texinfo/Convert/HTML.pm (_init_output),
-       tp/Texinfo/XS/convert/convert_html.c (html_init_output): move code
-       around to register output_init_conf late after setting more
-       customization variables, including based on document.
-
-2024-07-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_html_formatting_state), tp/Texinfo/XS/convert/convert_html.c
-       (convert_tree_new_formatting_context): no need for transmission of
-       multiple_pass to Perl anymore.
-
-2024-07-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/command_stack.c (push_string_stack_string):
-       handle pushing NULL on a string_stack.
-
-       * tp/Texinfo/Convert/HTML.pm (_internal_command_text)
-       (convert_tree_new_formatting_context, _set_multiple_conversions)
-       (_unset_multiple_conversions), tp/Texinfo/XS/convert/convert_html.c
-       (html_set_multiple_conversions, html_unset_multiple_conversions)
-       (convert_tree_new_formatting_context, html_internal_command_text):
-       add multiple pass string argument to set_multiple_conversions,
-       push on multiple_pass stack in the function and pop in
-       unset_multiple_conversions.  Add html_set_multiple_conversions and
-       html_unset_multiple_conversions to C.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides),
-       (_initialize_output_state, conversion_initialization),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_set_multiple_conversions)
-       (html_unset_multiple_conversions, html_in_multi_expanded): add XS
-       override for in_multi_expanded, update XS overrides for the changes in
-       html_unset_multiple_conversions and html_set_multiple_conversions.
-
-2024-07-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_initialize_output_state),
-       (conversion_initialization), tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_prepare_units_directions_files)
-       (html_prepare_output_units_global_targets): initialize
-       global_units_directions in _initialize_output_state and remove call of
-       pass_html_global_units_directions from
-       html_prepare_units_directions_files and
-       html_prepare_output_units_global_targets as the hash is not accessed
-       at all from Perl with XS with the global_direction_unit override.
-
-2024-07-21  Patrice Dumas  <pertusus@free.fr>
-
-       XS override for HTML::global_direction_unit
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_global_direction_unit)
-       (html_prepare_units_directions_files)
-       (html_prepare_output_units_global_targets),
-       tp/Texinfo/XS/convert/convert_html.c
-       (compare_global_units_direction_name)
-       (html_setup_global_units_direction_names)
-       (html_find_direction_name_global_unit, html_reset_converter),
-       tp/Texinfo/XS/main/converter_types.h (SPECIAL_UNIT_DIRECTION_LIST)
-       (CONVERTER): setup a sorted list of SPECIAL_UNIT_DIRECTION with
-       direction name and output unit for global directions, including
-       of special output units with html_setup_global_units_direction_names,
-       called from html_prepare_units_directions_files and
-       html_prepare_output_units_global_targets.  Add an XS override for
-       global_direction_unit that uses a bsearch to find the output unit
-       and the associated Perl object.
-
-2024-09-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.h: move back
-       get_converter_perl_info.c functions declarations to
-       get_converter_perl_info.h.
-
-2024-07-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (set_document): remove a redundant
-       condition on $XS_convert.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (converter_initialize):
-       converter_descriptor is necessarily set.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (converter_set_document_from_sv):
-       return the converter.
-
-       * tp/Texinfo/Convert/Converter.pm (set_document),
-       tp/Texinfo/XS/convert/ConvertXS.xs (converter_set_document),
-       tp/Texinfo/XS/main/build_perl_info.c (build_convert_text_options): add
-       build_convert_text_options.  Setup more Perl structures in
-       converter_set_document in ConvertXS.xs, renaming
-       converter_set_document_from_sv to converter_set_document.
-
-2024-07-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (converter_set_document_from_sv),
-       tp/Texinfo/XS/convert/converter.c (converter_set_document),
-       tp/Texinfo/XS/main/get_perl_info.c (converter_set_document_from_sv):
-       rename converter_set_document as converter_set_document_from_sv in
-       get_perl_info.c.  Add converter_set_document in converter.c to do the
-       C part of converter_set_document_from_sv.
-
-2024-07-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (set_output_encoding)
-       (set_output_perl_encoding), tp/Texinfo/Convert/Converter.pm
-       (set_document), tp/Texinfo/Convert/Text.pm (output) tp/texi2any.pl:
-       split set_output_perl_encoding out of set_output_encodings.  Rename
-       set_output_encodings as set_output_encoding, update callers.
-
-2024-07-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_text)
-       (_initialize_output_state), tp/t/init/spaces_in_line_breaks.init
-       _texi2any_tests_set_line_break_element),
-       tp/Texinfo/XS/convert/build_html_perl_state.c
-       (html_pass_converter_output_state): access 'line_break_element'
-       through get_info only.
-
-2024-07-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (substitute_html_non_breaking_space)
-       (_initialize_output_state),
-       tp/Texinfo/XS/convert/build_html_perl_state.c
-       (html_pass_converter_output_state): access 'non_breaking_space'
-       through get_info only.
-
-2024-07-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (special_characters_formatting): fix right quote numerical entity.
-
-       * tp/Texinfo/Convert/HTML.pm (_initialize_output_state)
-       (conversion_initialization): move Perl code related to setting up
-       non_breaking_space, paragraph_symbol, resetting some configuration
-       based on special characters and line_break_element from
-       conversion_initialization to _initialize_output_state.
-
-2024-07-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_initialize_output_state)
-       (conversion_initialization),
-       tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_directions_strings, html_pass_converter_output_state): build
-       directions_strings from XS.  Move Perl code related to setting up
-       directions_strings from conversion_initialization to
-       _initialize_output_state.
-
-2024-09-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (ConvertXS_la_SOURCES): remove
-       convert_html.c to only use shared data in libtexinfo-convert.
-
-2024-07-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (no_arg_formatted_cmd),
-       tp/Texinfo/XS/convert/convert_html.h (no_arg_formatted_cmd): make
-       extern.
-
-       * tp/Texinfo/Convert/HTML.pm (_initialize_output_state)
-       (conversion_initialization),
-       tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_no_arg_commands_formatting, html_pass_converter_output_state):
-       build no_arg_commands_formatting from XS.  Move Perl code related
-       to setting up no_arg_commands_formatting from
-       conversion_initialization to _initialize_output_state.
-
-2024-07-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_xhtml_re_close_lone_element): do not
-       close again an already closed lone element.  Do not match < to find
-       the closing >.
-
-       * tp/Texinfo/XS/convert/convert_html.c (xhtml_re_close_lone_element):
-       implement in C.
-
-       * tp/Texinfo/XS/convert/converter.c (set_conf): return a status.
-
-       * tp/Texinfo/XS/convert/convert_html.c (close_lone_conf_element)
-       (html_initialize_output_state): do all the initializations as in Perl.
-
-       * tp/Makefile.tres, tp/t/html_tests.t
-       (xhtml_rule_element_already_closed): new test.
-
-2024-07-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_free_converter): free
-       self->html_stage_handlers lists and handlers priority information.
-
-2024-07-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (CONVERTER), tp/Texinfo/XS/convert/convert_html.c
-       (free_html_command_conversion, html_free_converter): get
-       customized_no_arg_commands_formatting from Perl.  Add
-       free_html_command_conversion based on html_free_converter code.
-       Free customized_no_arg_commands_formatting in html_free_converter.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (reset_unset_no_arg_commands_formatting_context)
-       (complete_no_arg_commands_formatting): move code above.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_initialize_output_state),
-       tp/Texinfo/XS/convert/convert_html.c (set_no_arg_commands_formatting)
-       (html_format_setup, copy_html_command_conversion)
-       (html_initialize_output_state): set unset in
-       default_no_arg_commands_formatting for preformatted and string context
-       when needed, fix * command formatting, use
-       unicode_character_brace_no_arg_commands[cmd].text for ASCII
-       characters.  Set self->html_command_conversion for no arg commands
-       based on self->customized_no_arg_commands_formatting,
-       output_no_arg_commands_formatting, and possibly unicode characters.
-       Reset ul.mark-* css_strings if needed.  Do not call
-       html_conversion_initialization_sv in html_initialize_output_state as
-       Perl information is not needed anymore there.
-
-2024-07-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (clear_direction_string_type)
-       (html_free_converter), tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (CONVERTER): get customized_direction_strings from Perl.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_initialize_output_state),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_conversion_initialization_sv): setup directions_strings in C
-       only, in html_initialize_output_state, using
-       customized_direction_strings.
-
-2024-07-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (unicode_entities)
-       (html_format_setup): setup unicode_entities.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_format_setup),
-       tp/Texinfo/XS/main/unicode.h (ENCODING_CODEPOINTS),
-       tp/maintain/setup_converters_code_tables.pl: add
-       unicode_character_brace_no_arg_commands css_string field.  Set it up
-       with Perl code.  Set default_no_arg_commands_formatting css_string
-       based on unicode_character_brace_no_arg_commands css_string and on
-       other existing @-commands formatting tables to text.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_initialize_output_state):
-       use unicode_entities and line_break_element to setup
-       output_no_arg_commands_formatting
-
-2024-07-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_initialize_output_state):
-       strdup special character for output_no_arg_commands_formatting.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_initialize_output_state):
-       call html_conversion_initialization_sv after
-       html_initialize_output_state to have self->special_character set.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (substitute_html_non_breaking_space): initialize result to an empty
-       string.
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_conversion_initialization_sv): setup
-       converter->directions_strings based on Perl
-       $self->{'customized_direction_strings'} or
-       converter->default_converted_directions_strings, not from Perl
-       $self->{'direction_strings'}.
-
-2024-07-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_prepare_css): initialize
-       css_import_lines and css_rule_lines only if there are css files, from
-       valgrind.
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv): initialize stage handlers only if
-       there is at least one.
-
-       * tp/Texinfo/Convert/HTML.pm (_XS_html_converter_initialize)
-       (converter_initialize), tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_converter_initialize_sv), tp/Texinfo/XS/convert/convert_html.c
-       (html_free_converter), tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (CONVERTER): pass default_converted_directions_strings from Perl to
-       default_converted_directions_strings in converter.
-
-2024-07-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (determine_files_and_directory):
-       free input_file_name, input_basename_for_outfile and document_path,
-       found with valgrind.
-
-2024-07-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%special_characters)
-       (conversion_initialization): remove _set_non_breaking_space.  Add
-       $xml_named_entity_nbsp as entity of non_breaking_space.  Simplify code
-       setting conf_default_no_arg_commands_formatting_normal to
-       non_breaking_space for space commands.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_expanded_formats):
-       return an HV, not an SV.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_is_format_expanded): add an
-       XS override for is_format_expanded.
-
-       * tp/Texinfo/Convert/Converter.pm (_internal_converter_initialize)
-       (converter), tp/Texinfo/XS/convert/ConvertXS.xs
-       (converter_initialize, html_converter_initialize_sv),
-       tp/Texinfo/XS/main/get_perl_info.c (converter_initialize): rename
-       _XS_converter_initialize as _internal_converter_initialize.  Add code
-       in _internal_converter_initialize for initialization either in generic
-       XS converter or in Perl.  Build expanded_formats in XS in
-       converter_initialize.  Use _internal_converter_initialize for code
-       setting $converter->{'expanded_formats'} in Perl.
-
-       * tp/Texinfo/Convert/HTML.pm (%default_css_element_class_styles):
-       rename  %css_element_class_styles as
-       %default_css_element_class_styles.
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize),
-       tp/Texinfo/Convert/HTML.pm (conversion_initialization),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv, html_conversion_initialization_sv):
-       pass default_css_element_class_styles to html_converter_initialize_sv.
-       Use css_set_selector_style call instead of modifying directly
-       $self->{'css_element_class_styles'}.
-
-       * tp/Texinfo/XS/convert/convert_html.c (spaces_cmd)
-       (html_initialize_output_state): preliminary code setting
-       output_no_arg_commands_formatting in C based on
-       default_no_arg_commands_formatting and non-breaking spaces.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_initialize_output_state),
-       tp/Texinfo/XS/convert/build_html_perl_state.c
-       (html_pass_converter_output_state): pass non-breaking space,
-       paragraph_symbol, line_break element and expanded_formats in
-       converter_info in XS.  For now this is redundant with Perl, but this
-       should change.
-
-       * tp/Texinfo/Convert/HTML.pm (conversion_initialization): reorder
-       code.
-
-2024-07-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv, html_conversion_initialization_sv):
-       move setup of translated_direction_strings out of
-       html_conversion_initialization_sv to html_converter_initialize_sv.
-
-2024-07-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_XS_html_converter_initialize)
-       (converter_initialize), tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_converter_initialize_sv),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv): remove
-       default_no_arg_commands_formatting argument.
-
-2024-09-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_SOURCES)
-       (nodist_IndicesXS_la_SOURCES, ConvertXS_la_SOURCES): put converter C
-       files in libtexinfo_convert_la_SOURCES.
-
-2024-07-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES, EXTRA_DIST)
-       (BUILT_SOURCES), tp/Texinfo/XS/main/convert_to_text.c,
-       tp/maintain/setup_converters_code_tables.pl: merge cmd_symbol.c in
-       cmd_text.c and setup cmd_text.c as a separately built file.
-
-       * tp/Texinfo/XS/Makefile.am (ConvertXS_la_SOURCES, EXTRA_DIST),
-       tp/Texinfo/Convert/Converter.pm (%xml_text_entity_no_arg_commands),
-       tp/maintain/setup_converters_code_tables.pl: make
-       %xml_text_entity_no_arg_commands our.  Setup cmd_converter.c with
-       xml_text_entity_no_arg_commands in C.
-
-       * tp/Texinfo/XS/convert/converter.c
-       (xml_text_entity_no_arg_commands_formatting, converter_setup),
-       tp/Texinfo/XS/convert/ConvertXS.xs (init): setup
-       xml_text_entity_no_arg_commands_formatting.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides)
-       (_XS_format_setup, import), tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_format_setup), tp/Texinfo/XS/convert/convert_html.c
-       (html_format_setup): rename _XS_format_init as _XS_format_setup
-       and html_format_init as html_format_setup.  Rename
-       nr_default_commands_args variable as default_commands_args_nr.
-
-       * tp/Texinfo/XS/convert/convert_html.c (no_arg_formatted_cmd)
-       (html_format_setup, html_free_converter),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (no_arg_formatted_cmd): make no_arg_formatted_cmd a
-       static variable instead of being in a converter, and setup
-       no_arg_formatted_cmd in html_format_setup.  Update users.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (default_no_arg_commands_formatting, html_format_setup): prepare
-       default_no_arg_commands_formatting.
-
-2024-07-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/convert_to_text.c, tp/Texinfo/XS/main/unicode.c,
-       tp/Texinfo/XS/main/unicode.h (ENCODING_CODEPOINTS, COMMAND_UNICODE)
-       (DIACRITIC_UNICODE), tp/Texinfo/XS/main/utils.h,
-       tp/maintain/setup_accent_tables.pl,
-       tp/maintain/setup_converters_code_tables.pl: add const.
-
-       * tp/maintain/setup_converters_code_tables.pl: simplify code for
-       unicode now that there are no empty strings anymore.
-
-2024-07-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm, tp/Texinfo/Convert/Unicode.pm: no more
-       empty strings in %unicode_map values.
-
-2024-07-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize)
-       (conversion_initialization): get customization from
-       GNUT_get_direction_string_info in converter_initialize, set
-       $self->{'customized_direction_strings'} and use it in
-       conversion_initialization.
-
-2024-07-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize)
-       (conversion_initialization): get customization from
-       GNUT_get_no_arg_command_formatting in converter_initialize, set
-       $self->{'customized_no_arg_commands_formatting'} and use
-       it in conversion_initialization.
-
-2024-07-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize)
-       (conversion_initialization): move setup of
-       $self->{'translated_direction_strings'} based on defaults and user
-       defined customization to converter_initialize.
-
-2024-07-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/input_files/command_non_break_spaces_koi8.texi,
-       tp/t/input_files/command_non_break_spaces_utf8.texi, tp/Makefile.am
-       (test_files), tp/t/init/t2h_buttons.pm,
-       tp/tests/many_input_files/for_nbspaces_different_encodings.sh: add
-       buttons with non-breaking spaces to the test.
-
-2024-07-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am (test_files),
-       tp/t/input_files/command_non_break_spaces_koi8.texi,
-       tp/t/input_files/command_non_break_spaces_utf8.texi,
-       tests/many_input_files/for_nbspaces_different_encodings.sh,
-       tp/tests/many_input_files/Makefile.am (TESTS, tests_dirs): add test of
-       expansion of non-breaking space in HTML with OUTPUT_CHARACTERS=1 and a
-       file with a non-breaking space in the character set followed by
-       another with the character set, to check that for the second an
-       entity is output for the non-breaking space.
-
-2024-07-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%css_no_arg_commands): remove tie, as
-       the Texinfo::Common::text_brace_no_arg_commands value is ok, and
-       remove 'today' as it is useless.
-
-2024-07-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Unicode.pm (%unicode_map, %extra_unicode_map):
-       remove commands associated with empty string.  Add all the commands in
-       comment to simplify visual comparison with other similar maps.
-
-2024-07-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%css_no_arg_commands): add error as
-       undef and do not set if %css_no_arg_commands command value is undef.
-       Use Texinfo::Common::text_brace_no_arg_commands instead of other
-       values of default_no_arg_commands_formatting.
-
-2024-07-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%text_brace_no_arg_commands): reorder.
-
-       * tp/Texinfo/Convert/Converter.pm (%xml_text_entity_no_arg_commands)
-       (%xml_text_entity_no_arg_commands_formatting): add
-       %xml_text_entity_no_arg_commands with specific commands previously set
-       in %xml_text_entity_no_arg_commands_formatting, and &.  Reorder.
-       Comment out commands that are the same as in
-       %Texinfo::Common::text_brace_no_arg_commands.  Complete
-       %xml_text_entity_no_arg_commands_formatting with
-       Texinfo::Common::text_brace_no_arg_commands and
-       Texinfo::Common::nobrace_symbol_text for commands not already set.
-
-       * tp/Texinfo/Common.pm (%text_brace_no_arg_commands)
-       (%xml_text_entity_no_arg_commands): remove today.
-       * tp/Texinfo/Convert/HTML.pm (%css_no_arg_commands),
-       tp/Texinfo/Convert/NodeNameNormalization.pm
-       (%normalize_node_nobrace_symbol_text): add today.
-
-       * tp/Texinfo/Convert/HTML.pm (_translate_names): remove a useless
-       possibility in a condition.
-
-2024-07-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%default_no_arg_commands_formatting):
-       for css_string preset explicitly @tie and @* values, and use
-       nobrace_symbol_text preferentially to preformatted/normal values.
-
-2024-07-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%default_no_arg_commands_formatting):
-       reset explicitly & value.
-
-       * tp/t/html_tests.t ($itemize_arguments_text): add @& and
-       @ampchar to tests.
-
-2024-07-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (remove_extension, canonpath)
-       (STRING_AND_LEN, texinfo_extensions, determine_files_and_directory)
-       (create_destination_directory): implement
-       determine_files_and_directory and create_destination_directory in C.
-
-       * tp/Texinfo/Convert/HTML.pm (_init_output, output),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_init_output), 
-       tp/Texinfo/XS/convert/convert_html.c (html_init_output)
-       (html_reset_converter), tp/Texinfo/XS/main/converter_types.h
-       (CONVERTER): add determine_files_and_directory,
-       create_destination_directory and destination_directory and
-       document_name registering to _init_output instead of output
-       and implement in C/XS.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_process_css_file): remove
-       a useless strdup.
-
-2024-07-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.c (parse_file_path),
-       tp/Texinfo/XS/parsetexi/api.c: move parse_file_path to utils.c.
-
-2024-07-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (init): set encoding conversion
-       for input_conversions to utf-8 before anything else, to be sure that
-       the conversion to utf-8 gets initialized.
-
-2024-07-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (determine_files_and_directory):
-       reuse document_path for output_file instead of removing the extension
-       again.
-
-2024-07-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_init_output, output),
-       tp/Texinfo/XS/convert/convert_html.c (html_process_css_file)
-       (html_prepare_css, html_init_output): move _prepare_css call to
-       _init_output.  Implement in C.
-
-2024-07-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_simpletitle):
-       call build_simpletitle with converter_info.
-
-       * tp/Texinfo/Convert/HTML.pm (_init_output, output),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_init_output),
-       tp/Texinfo/XS/convert/build_html_perl_state.c (pass_jslicenses),
-       tp/Texinfo/XS/convert/convert_html.c (contents_elements_options)
-       (conf_for_documentlanguage, fill_jslicense_file_info)
-       (html_init_output): move BODY_ELEMENT_ATTRIBUTES setting and
-       some set_global_document_commands calls to init_output.  Move
-       jslicences data setting to init_output, add to XS interface and add
-       pass_jslicenses to build jslicense data from C to Perl.
-
-2024-09-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c
-       (converter_set_document, converter_initialize)
-       (reset_output_init_conf), tp/Texinfo/XS/main/get_perl_info.c: move
-       converter_set_document, converter_initialize and
-       reset_output_init_conf to get_converter_perl_info.c.
-
-2024-07-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.c (html_free_direction_icons): reset number
-       and list to 0 as the icon list structure may be reused.
-
-       * tp/Texinfo/XS/convert/converter.c, tp/Texinfo/XS/main/utils.c
-       (copy_option), tp/Texinfo/XS/main/api_to_perl.c
-       (register_perl_button): move copy_option to utils.c and add the
-       missing types.  For the list buttons, add register_perl_button to be
-       able to increase the reference counter of a copied button Perl
-       reference.
-
-       * tp/maintain/regenerate_C_options_info.pl: add copy_options
-       automatically generated function to copy a whole OPTIONS structure.
-
-       * tp/Texinfo/Convert/HTML.pm (_init_output, output),
-       tp/Texinfo/XS/convert/convert_html.c (html_init_output): move
-       init_conf setup to _init_output, using copy_options.
-
-       * tp/Texinfo/XS/main/get_perl_info.c: minor changes.
-
-2024-09-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_init_output): set
-       MATHJAX_CONFIGURATION.
-
-2024-07-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (set_conf, force_conf)
-       (set_conf_internal), tp/Texinfo/XS/main/get_perl_info.c (set_sv_conf)
-       (force_sv_conf): add set_conf and force_conf in converter.c.  rename
-       set_conf as set_sv_conf and force_conf as force_sv_conf in
-       get_perl_info.c.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_reset_converter): free
-       shared_conversion_state.formatted_index_entries only if it was set.
-
-       * tp/Texinfo/XS/main/utils.c (null_device_names): add.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides, _init_output)
-       (output), tp/Texinfo/XS/convert/ConvertXS.xs (html_init_output)
-       (html_prepare_conversion_units), tp/Texinfo/XS/convert/convert_html.c
-       (html_init_output), tp/Texinfo/XS/main/build_perl_info.c
-       (latex_build_options_for_convert_to_latex_math): split the beginning
-       of output in _init_output.  Add an implementation in C of init_output
-       and an XS interface.  Add
-       latex_build_options_for_convert_to_latex_math for the XS interface.
-       Increase external_references_number based on INTERNAL_LINKS and
-       CONVERT_TO_LATEX_IN_MATH in html_init_output instead of
-       html_prepare_conversion_units.
-
-       * tp/Texinfo/XS/convert/converter.c (copy_option): reindent.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_prepare_output_sv): fix the index in AV of the
-       jslicense file info data.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_stage_handler), tp/Texinfo/XS/convert/convert_html.c
-       (html_stage_handler_stage_type_names, run_stage_handlers),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (enum html_stage_handler_stage_type, HTML_STAGE_HANDLER_INFO)
-       (HTML_STAGE_HANDLER_INFO_LIST, CONVERTER): get stage handlers from
-       Perl and put them in HTML_STAGE_HANDLER_INFO_LIST structure in
-       converter.  Add run_stage_handlers and call_stage_handler to call Perl
-       registered stage handlers references.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.h, tp/Texinfo/XS/convert/convert_html.h:
-       move declaration of html_argument_formatting_type_names to
-       convert_html.h.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize, output): move the
-       call of Texinfo::Config::GNUT_get_stage_handlers to
-       converter_initialize.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/book.pm (book_unit_file_name),
-       tp/t/init/misc_file_collision.init (test_misc_file_name),
-       tp/t/init/only_toc_out.init (toc_out_element_file_name): access
-       'document_name' through get_info API only.
-
-       * tp/Texinfo/Convert/HTML.pm (_set_non_breaking_space)
-       (conversion_initialization, _prepare_title_titlepage)
-       (_prepare_simpletitle, convert, _prepare_converted_output_info)
-       (output, get_info), tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_prepare_converted_output_info, html_prepare_title_titlepage),
-       tp/Texinfo/XS/convert/build_html_perl_state.c (build_simpletitle),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_prepare_output_sv): set converter_info information
-       directly, not from the converter hash, as soon as the information is
-       ready.  Do not set the converter_info information in converter hash
-       unless it is directly accessed for speed.  Also do not set
-       converter_info information as a reference on string, always set a
-       string directly.  Remove _reset_info.
-
-       * tp/Texinfo/Convert/HTML.pm: remove $xml_numeric_entity_nbsp, it is
-       unused.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm: call internal functions as
-       subroutines, not as object oriented methods.  Reindent.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/MiscXS.xs (xs_process_text, xs_unicode_text)
-       (xs_entity_text, xs_default_format_protect_text): use SvPVutf8_nolen
-       to get SV argument and convert to text more simply.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/MiscXS.xs (xs_process_text),
-       tp/Texinfo/Convert/Plaintext.pm (_process_text_internal): add
-       prototype.
-
-       * tp/Texinfo/Convert/Plaintext.pm: call internal functions as
-       subroutines, not as object oriented methods.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Info.pm (_convert): add _suppress_styles type
-       that sets suppress_styles.
-
-       * tp/Texinfo/Convert/Info.pm (format_ref): convert @*ref using
-       translations for all the possible cases of arguments of @*ref.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Info.pm (format_ref),
-       tp/Texinfo/Convert/Plaintext.pm (format_ref): double check that a
-       reference is an internal reference before using the normalized
-       reference as label.
-
-       * tp/Makefile.tres, tp/t/info_tests.t
-       (similar_external_and_internal_node): add a test with external and
-       internal references with the same normalized node names.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/21multitable.t (ref_in_multitable), tp/t/converters_tests.t
-       (refs_formatting, top_in_ref, ref_error_formatting)
-       (ref_in_sectioning): add info as formatted output.
-
-       * tp/t/info_tests.t (del_quote_linebreaking, xref_quote_long_item),
-       tp/t/plaintext_tests.t, tp/Makefile.tres: move tests from
-       plaintext_tests to info_tests.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (format_ref): do not prepend :: at
-       the end of a reference.  Move code auround.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (format_ref): no see for @ref.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (format_ref): use see and See
-       instead of *note and *Note.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (format_ref): simplify output of
-       reference name.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (format_ref): never quote node
-       names and labels.  Do not add Top if there is no node.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (format_ref): do not add a full stop
-       after a ref command not followed by a comma or full stop.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (format_ref, _convert),
-       tp/Texinfo/Convert/Info.pm (format_ref): split format_ref function out
-       of _convert to format *ref commands.  Put format_ref both in
-       Plaintext.pm and Info.pm to be able to format cross references
-       differently in both formats.
-
-       * tp/Texinfo/Convert/Plaintext.pm (format_ref): do not treat reference
-       in multitable as if they were in @w.  Do not disallow breaks.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       Convert definition line parts in plaintext in code style only when 
needed
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert_def_line), NEWS:
-       explicitly convert definition  name, class and arguments in code
-       style.  Do not convert category nor leading dashes in code style.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm: reindent.  Change FIXMEs to TODO.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): common if for type
-       defined for text elements.  Bug message if in top level and the text
-       element is not normal text (without type).
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): ignore space types only
-       when checking if an index command is last in node, as the ignored
-       special containers cannot happen in that situation.  Remove
-       %ignorable_types.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert, converter_initialize):
-       use directly %ignored_types and %ignorable_space_types.
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert, %ignorable_space_types): 
-       handle text elements before other elements.  Remove
-       spaces_before_paragraph from %ignorable_space_types and handle it
-       in one place only.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm: remove an obsolete FIXME.
-
-2024-07-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm: remove a FIXME on @cartouche, the
-       output is already correct.
-
-       * tp/Makefile.tres, tp/t/plaintext_tests.t
-       (cartouche_and_paragraph_indentation): add a test for cartouche and
-       paragraph indentation.
-
-2024-07-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): do not copy
-       $self->{'current_roots'}, iterate over it starting from the end.
-
-2024-07-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): use directly
-       $self->{'current_roots'} element contents instead of using
-       $self->{'current_contents'}.  Remove $self->{'current_contents'}.
-
-2024-07-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): use parent contents to
-       get the contents a ref command is in.
-
-2024-07-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): remove an obsolete
-       FIXME.  Add a comment with an explanation why there is a warning for
-       @xref not followed by comma or full stop.
-
-2024-07-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): try to make code finding
-       next @*ref element more straightforward.
-
-2024-07-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (process_printindex): output for
-       @seeentry and @seealso.
-
-2024-07-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): remove condition on
-       line definition command now that it is handled directly.
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert): remove FIXME.
-
-2024-07-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert): use direcly braced element
-       for multitable prototype.  Other minor changes.
-
-       * tp/Makefile.tres, tp/t/converters_tests.t (multitable_prototypes):
-       add a test with multitable prototypes, including @-commands, spaces
-       and erroneus construct, for output in all the conversion formats.
-
-2024-07-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert): rearrange conditions
-       nesting for clearer code.
-
-2024-07-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_sp_command),
-       tp/Texinfo/Convert/Plaintext.pm (_convert),
-       tp/Texinfo/XS/convert/convert_html.c (convert_sp_command): consider
-       empty @sp argument to be 1, to have an output more consistent with
-       Texinfo TeX.
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): consider empty @sp argument
-       to be empty.
-
-       * tp/Makefile.tres, tp/t/converters_tests.t
-       (sp_empty_lines_1_no_arg_zero): test of @sp, @sp 0 and @sp 1 with
-       diverse possibilities for empty lines.
-
-2024-07-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert_def_line, _convert):
-       rename $command as $cmdname. 
-
-2024-07-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/Plaintext.pm:
-       simplify conditions on args.
-
-       * tp/Texinfo/Convert/Plaintext.pm (process_footnotes): add types to
-       node and anchor element generated for a separate footnote.
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): check if there are args
-       for @link.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_line_command_args): remove a
-       useless argument of sprintf.
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert): handle better @-command
-       defined with definfoenclose missing braces and with 0 args.
-
-       * tp/Makefile.tres, tp/t/03coverage_braces.t
-       (definfoenclose_bad_argument, definfoenclose_no_braces): new tests.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): simplify args
-       conditions, use element instead of element contents.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Text.pm (_convert): set and use $cmdname earlier.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Text.pm (brace_no_arg_command): rename $command
-       as $command_name.
-
-       * tp/Texinfo/Convert/Text.pm (_convert): set $cmdname based on
-       $element->{'cmdname'} and use it instead.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Text.pm (%ignored_types, %ignored_text_types)
-       (_convert): process text elements first.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.tres, tp/t/08misc_commands.t (comment_without_line): add
-       test with @comment without argument at the very end of a document.
-
-       * tp/t/08misc_commands.t (command_not_closed_on_center_line): move to
-       @converted_test_cases.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert): use $cmdname instead of
-       $element->{'cmdname'} and $command_name instead of $cmdname.
-       Reindent.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_index_entry): use element
-       instead of contents.
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert_def_line): remove useless
-       impossible condition.  Reindent.
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert): simplify conditions on
-       args.  Use elements instead of contents.  Use variables for
-       $substituted_strings.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line): close a bogus brace
-       @-command without argument followed by spaces only, and not by
-       newlinewithout argument followed by spaces only, and not by newline.
-
-       * tp/Makefile.tres, tp/t/03coverage_braces.t (seeentry_no_braces):
-       test of @seeentry without braces at end of document, on an index entry
-       command line.
-
-       * tp/Makefile.tres, tp/t/08misc_commands.t
-       (command_not_closed_on_center_line): add test.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_prepare_converted_output_info),
-       tp/Texinfo/Convert/LaTeX.pm (_title_font),
-       tp/Texinfo/Convert/Plaintext.pm (_convert),
-       tp/Texinfo/XS/convert/convert_html.c (convert_titlefont_command):
-       simplify args conditions for titlefont and/or handle titlefont element
-       without braces and with 0 args.
-
-       * tp/Makefile.tres, tp/t/03coverage_braces.t (titlefont_no_braces):
-       test of @titlefont without braces at end of document.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.tres, tp/t/03coverage_braces.t (U_no_braces): test of
-       @U without braces at end of document.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/HTML.pm
-       (_convert_U_command), tp/Texinfo/Convert/LaTeX.pm (_convert),
-       tp/Texinfo/Convert/Plaintext.pm (_convert): reorganize slightly U
-       formatting code, simplify args conditions.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert): simplify conditions on
-       element args for @U.  Remove error message for empty @U as there is
-       already the same message output un Parser.
-
-       * tp/t/03coverage_braces.t: add docbook as test_formats for all the
-       tests in @test_cases.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm: simplify conditions on element args.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.tres, tp/t/03coverage_braces.t (math_no_braces)
-       (strong_no_braces, caption_no_braces, footnote_no_braces)
-       (hyphenation_no_braces): test of brace commands without braces at end
-       of document.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Text.pm (_convert): revert a change on
-       explained_commands conversion, if the number of args is >= 2, handle
-       them especially.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Text.pm (_convert),
-       tp/Texinfo/XS/convert/convert_html.c (convert_uref_command),
-       tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal):
-       handle @url without braces, with 0 args.
-
-       * tp/Makefile.tres, tp/t/03coverage_braces.t (url_no_braces): test of
-       @url without braces at end of document.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert),
-       tp/Texinfo/Convert/LaTeX.pm (_convert): simplify condition for element
-       args.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_exdent_command): handle better
-       exdent with empty argument text.
-
-       * tp/Texinfo/XS/convert/convert_html.c: minor changes.
-
-       * tp/Makefile.tres, tp/t/08misc_commands.t (exdent_no_line): add a
-       test with exdent not followed by anything.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Text.pm (_convert),
-       tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal),
-       tp/Texinfo/XS/convert/convert_html.c (convert_email_command): handle
-       @email with no brace and 0 args.
-
-       * tp/Makefile.tres, tp/t/03coverage_braces.t (email_no_braces): test of
-       @email without braces at end of document.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert),
-       tp/Texinfo/Convert/LaTeX.pm (_convert),
-       tp/Texinfo/Convert/Plaintext.pm (_convert): simplify conditions on
-       element args, convert arg and not arg contents.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert),
-       tp/Texinfo/Convert/Plaintext.pm (_convert): simplify conditions.
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert), tp/Texinfo/Convert/HTML.pm
-       (_convert_explained_command), tp/Texinfo/XS/convert/convert_html.c
-       (convert_explained_command): handle bogus 'explanation' commands abbr
-       and acronym without braces, with 0 args, at end of document.
-
-       * tp/Makefile.tres, tp/t/03coverage_braces.t (abbr_no_braces): test of
-       @abbr without braces at end of document.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Text.pm (_convert),
-       tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal):
-       handle @image without brace, with 0 args.
-
-       * tp/Makefile.tres, tp/t/03coverage_braces.t (image_no_braces): test
-       of @image without braces at end of document.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert): simplify condition.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands),
-       tp/Texinfo/Convert/LaTeX.pm (_convert),
-       tp/Texinfo/Convert/Plaintext.pm (_convert),
-       tp/Texinfo/XS/convert/convert_html.c (convert_xref_commands): handle
-       @*ref command without brace.
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_comma),
-       tp/Texinfo/XS/parsetexi/separator.c (handle_comma): return @inline*
-       argument container element instead of the command element if the
-       braces have been seen.
-
-       * tp/Texinfo/ParserNonXS.pm (_close_commands),
-       tp/Texinfo/XS/parsetexi/close.c (close_commands): handle explicitly
-       @-command without brace there when close_commands is called.  Should
-       mainly correspond with bogus brace @-command without brace at the end
-       of a document followed by spaces only and no newline.
-
-       * tp/Texinfo/ParserNonXS.pm (_close_brace_command): print debug
-       message if the basic_inline_commands popped is not the current
-       command.
-
-       * tp/Makefile.tres, tp/t/03coverage_braces.t
-       (brace_command_no_braces): test of @xref without brace at the end of
-       the document.
-
-2024-07-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/command_stack.c,
-       tp/Texinfo/XS/parsetexi/counter.c (print_counter_top): debugging code.
-
-2024-06-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): fix @U
-       argument checking code.
-
-       * tp/Makefile.tres, tp/t/03coverage_braces.t (command_in_U): add test.
-
-2024-06-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): fix
-       @dotless argument checking code.
-
-       * tp/Makefile.tres, tp/t/03coverage_braces.t (command_in_dotless): add
-       test.
-
-2024-06-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_comma): rename a missed arg_text
-       as arg_text_e.
-
-2024-06-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/macro.c (handle_macro): remove a useless
-       setting of internal_space_holder.
-
-       Add const.
-
-2024-06-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_close_brace),
-       tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): reorganize
-       code, add variables, change variable names for clearer code. Remove
-       impossible cases code of args not set, since we are in args. Close
-       command before adding spaces_after_close_brace.
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_comma),
-       tp/Texinfo/XS/parsetexi/separator.c (handle_comma): rename arg_text as
-       arg_text_e.
-
-2024-06-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_comma),
-       tp/Texinfo/XS/parsetexi/separator.c (handle_comma): make code clearer.
-       Decrease remaining_args right after seeing a comma.  Use different
-       variables for elements instead or using input current element.  Use
-       input current element as the first argument if the comma is is the
-       first seen for a BRACE_inline command.
-
-2024-06-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_block_command),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command):
-       reorganize code, change variable names for clearer code, better
-       separation of def* and other block commands, and try to finish
-       modifying an element before registering it as an arg or content.
-
-2024-06-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_additional_info),
-       tp/Texinfo/XS/main/debug.c (print_associate_info_debug),
-       tp/Texinfo/XS/main/extra.c (add_extra_element, lookup_extra_element),
-       tp/Texinfo/XS/main/manipulate_tree.c (copy_associated_info)
-       (remove_associated_copy_info), tp/Texinfo/XS/main/tree_types.h
-       (KEY_PAIR), tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (complete_node_menu, complete_tree_nodes_missing_menu): add a new
-       const_element field to the union in KEY_PAIR.  Use it for
-       extra_element to make extra_element const.  Update
-       build_additional_info, print_associate_info_debug and tree copy code
-       accordingly  Cast to remove the const in handle_close_brace as the
-       element is modified to add an extra information, and in
-       complete_node_menu and complete_tree_nodes_missing_menu as the element
-       is modified to have a menu or menu entry inserted.
-
-2024-06-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Transformations.pm (_prepend_new_menu_in_node_section):
-       set menu parent.
-
-       * tp/Texinfo/Structuring.pm (new_complete_node_menu),
-       tp/Texinfo/XS/structuring_transfo/structuring.c
-       (new_complete_node_menu): do not set new menu parent, it is better to
-       set it downstream, as in many case there should not be a parent.
-
-       Add const.
-
-2024-06-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_additional_info),
-       tp/Texinfo/XS/main/debug.c (print_associate_info_debug),
-       tp/Texinfo/XS/main/extra.c (add_extra_contents)
-       (lookup_extra_contents), tp/Texinfo/XS/main/manipulate_tree.c
-       (copy_associated_info, remove_associated_copy_info),
-       tp/Texinfo/XS/main/tree.c (destroy_associated_info): rename
-       extra_load as extra_contents, lookup_extra_load as
-       lookup_extra_contents and add_extra_load as add_extra_contents.
-       Remove the previous lookup_extra_contents and add_extra_contents
-       now that they are not used anymore.
-
-2024-06-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/tree.c (remove_from_const_element_list): add.
-
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (reassociate_to_node, prepend_new_menu_in_node_section)
-       (complete_node_menu, regenerate_master_menu): use extra_load for menus
-       extra information. Remove const by casting in menu generation code
-       since elements are modified when tree is transformed.
-
-2024-06-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_perl_array): rename e as
-       e_l.
-
-       * tp/Texinfo/XS/main/build_perl_info.c
-       (build_perl_const_element_array, build_additional_info),
-       tp/Texinfo/XS/main/debug.c (print_associate_info_debug),
-       tp/Texinfo/XS/main/extra.c (add_extra_load, lookup_extra_load),
-       tp/Texinfo/XS/main/manipulate_tree.c (copy_associated_info)
-       (remove_associated_copy_info), tp/Texinfo/XS/main/tree.c
-       (destroy_associated_info), tp/Texinfo/XS/main/tree_types.h
-       (enum extra_type, KEY_PAIR): add extra_load extra type with
-       CONST_ELEMENT_LIST, add the const_list field in key pair union.
-       Add build_perl_const_element_array to build Perl array from a
-       CONST_ELEMENT_LIST.  Add handling of extra_load to
-       print_associate_info_debug, destroy_associated_info and tree copy.
-       Use it for section_childs and authors extra information. Update
-       callers for those extra information keys.
-
-2024-06-29  Patrice Dumas  <pertusus@free.fr>
-
-       Reindent enum declarations
-
-2024-06-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/output_unit.c (units_directions),
-       tp/Texinfo/XS/main/tree_types.h (OUTPUT_UNIT): make OUTPUT_UNIT
-       directions field an array on const output units pointers.  Cast to
-       remove the const in units_directions in the cases where the directions
-       are set based on other directions.
-
-2024-06-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (relocate_source_marks): check if source_mark
-       position is defined before comparing with positions, if not it is as
-       if it was 0.
-
-2024-06-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (output_unit_to_perl_hash):
-       move unit_command storing earlier.  Return after unit_command storing
-       if the unit_type is external_node_unit since there isn't anything else
-       of interest in such output units.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_prepare_units_directions_files),
-       tp/Texinfo/XS/main/build_perl_info.c (output_units_list_to_perl_hash):
-       build external_node_unit Perl hashes especially when they are ready,
-       using a new function output_units_list_to_perl_hash that sets up Perl
-       hashes for output units but do not put the output units in an array.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (output_unit_to_perl_hash):
-       assume that all the output units in directions have a reference to a
-       Perl object now that external_node_unit are built before directions in
-       other output units are.
-
-2024-06-29  Patrice Dumas  <pertusus@free.fr>
-
-       Add const.
-
-2024-06-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/structuring_transfo/structuring.c
-       (get_node_node_childs_from_sectioning): return a CONST_ELEMENT_LIST.
-       Update callers.
-
-2024-06-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (complete_node_tree_with_menus),
-       tp/Texinfo/XS/structuring_transfo/structuring.c
-       (complete_node_tree_with_menus): determine the next of Top node with
-       the Top node, but set the prev as the Top node when looking at each
-       node.  This avoids setting prev for non-node commands, or for nodes
-       without automatic directions.
-
-2024-06-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/tree.c (new_const_element_list)
-       (destroy_const_element_list, reallocate_const_element_list)
-       (add_to_const_element_list), tp/Texinfo/XS/main/tree_types.h
-       (CONST_ELEMENT_LIST): add a list of const ELEMENT *, to be used in
-       cases the elements in the list are not to be modified.
-
-       * tp/Texinfo/XS/main/document_types.h (DOCUMENT),
-       tp/Texinfo/XS/structuring_transfo/structuring.c
-       (sectioning_structure, complete_node_tree_with_menus, nodes_tree): set
-       document nodes list and sections list to be CONST_ELEMENT_LIST.  Use a
-       cast to remove const in complete_node_tree_with_menus where, as an
-       exception to the rule, the node from nodes list is modified.
-
-2024-06-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/structuring_transfo/structuring.c
-       (sectioning_structure): use only one TEXT for section numbers for all
-       the sections, to reuse memory.
-
-2024-06-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (nodes_tree),
-       tp/Texinfo/XS/structuring_transfo/structuring.c (nodes_tree):
-       determine top node section child when processing top node, but set
-       the direction in top node section child when processing the node,
-       as done for other nodes.
-
-2024-06-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_perl_directions),
-       tp/Texinfo/XS/main/extra.c (add_extra_directions)
-       (lookup_extra_directions), tp/Texinfo/XS/main/manipulate_tree.c
-       (copy_associated_info, remove_associated_copy_info),
-       tp/Texinfo/XS/main/tree.c (destroy_associated_info, new_directions),
-       tp/Texinfo/XS/main/tree_types.h (KEY_PAIR): use a simple list for
-       directions in extra info with elements const.  The elements are set to
-       const because directions are set after the tree is and, as a rule, the
-       elements should not be modified when accessed from directions.  cast
-       to remove the const where the element accessed through directions need
-       to be modified, in build_perl_directions and for tree copying code.
-       Update users/callers.
-
-2024-06-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_xref_commands),
-       tp/Texinfo/XS/main/extra.c (lookup_extra_element)
-       (lookup_extra_container), tp/Texinfo/XS/main/manipulate_tree.c
-       (copy_container_contents): separate extra_container from
-       extra_element, by adding a specific function to lookup extra
-       container, lookup_extra_container.  Add copy_container_contents to
-       create a new element to be used as extra_container and refer to the
-       contents of another element.  Use it to add containers instead of
-       elements.  Replace lookup_extra_element by lookup_extra_container for
-       all the callers with extra_container keys.
-
-2024-06-26  Patrice Dumas  <pertusus@free.fr>
-
-       Add some const
-
-2024-06-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/tree_types.h (OUTPUT_UNIT): use a union for
-       unit_command and special_unit_command.
-
-2024-06-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/OutputUnits.pm (output_unit_texi),
-       tp/Texinfo/XS/main/output_unit.c (output_unit_texi): prepend
-       '_EXT_NODE: ' to external node output unit debug string output.
-
-       * tp/Texinfo/XS/main/output_unit.c (units_directions): use a
-       ELEMENT_STACK for up list instead of an ELEMENT_LIST and reuse is for
-       all the elements.
-
-       * tp/Texinfo/XS/main/tree_types.h (OUTPUT_UNIT),
-       tp/Texinfo/XS/convert/convert_html.c (from_element_direction)
-       (html_default_format_begin_file), tp/Texinfo/XS/main/build_perl_info.c
-       (output_unit_to_perl_hash), tp/Texinfo/XS/main/output_unit.c
-       (output_unit_texi, label_target_unit_element, split_by_node)
-       (split_by_section): distinguish unit_command for an output unit
-       unit_command found in the tree and special_unit_command for a special
-       output unit unit_command, which is added.  Update uses of
-       unit_command.
-
-2024-06-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_default_format_contents),
-       tp/Texinfo/XS/main/extra.c (lookup_extra_element)
-       (lookup_extra_element_oot), tp/Texinfo/XS/main/manipulate_indices.c
-       (index_content_element), tp/Texinfo/XS/parsetexi/indices.c
-       (complete_indices): add lookup_extra_element_oot and use it
-       exclusively for extra_element_oot.  Modify lookup_extra_element to
-       accept only extra_element and extra_container.
-
-2024-06-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line_def_line),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line): copy element
-       used as 'def_index_element' extra information, even if it is not
-       translated.
-
-2024-06-26  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/tp_api/texi2any_internals.texi, doc/tp_api/api_includes/*.texi:
-       add to version control to have reference versions, but also to have
-       something for users who cannot regenerate the files but have access to
-       version control files.
-
-2024-06-26  Patrice Dumas  <pertusus@free.fr>
-
-       * configure.ac: fix --enable-pod-simple-texinfo-tests help string.
-
-       * configure.ac: rearrange code.
-
-2024-06-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am (AM_TESTS_ENVIRONMENT), tp/tests/Makefile.am
-       (AM_TESTS_ENVIRONMENT), tp/tests/many_input_files/Makefile.am
-       (AM_TESTS_ENVIRONMENT), Pod-Simple-Texinfo/Makefile.am
-       (AM_TESTS_ENVIRONMENT): do not set builddir (nor buildir) it should
-       not be used anywhere.
-
-2024-06-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am (EXTRA_DIST): remove tp_tests variable.  Change in
-       comments.
-
-2024-06-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/prove.sh: remove -I that are not needed with Texinfo::ModulePath
-       anymore.  Comments on use of srcdir.
-
-2024-06-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/no_structure_test.t, tp/t/same_parser_multiple_files.t,
-       tp/t/test_tree_copy.t, tp/t/test_utils.pl: add fallback for $srcdir
-       based on Texinfo::ModulePath $top_srcdir.
-
-2024-06-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl (test): reset or create output directories early.
-       Set parser errors only once.  Do not abort if input file is not found
-       and $document is undef.  Skip structuring and conversion with a goto
-       if there is no $document.  Skip most of test out file output if there
-       is no $document.  Call $document methods in comparisons only if
-       $document is not undef.
-
-2024-06-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_close_brace_command)
-       (_handle_close_brace), tp/Texinfo/XS/parsetexi/close.c
-       (close_brace_command), tp/Texinfo/XS/parsetexi/separator.c
-       (handle_close_brace): pop ct_inlineraw context in close_brace_command
-       instead of handle_close_brace, such that it is done when the command
-       is closed although there is no closing brace.
-
-       * tp/Makefile.tres, tp/t/16raw.t (inlineraw_not_closed): add test of
-       @inlineraw not closed.
-
-       * tp/Texinfo/XS/parsetexi/api.c, tp/Texinfo/XS/parsetexi/macro.c:
-       change in FIXMEs.
-
-2024-06-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_perl_directions): rename
-       e as e_l, set an ELEMENT called e for more readable code.
-
-       * tp/Texinfo/XS/main/debug.c (print_associate_info_debug): add
-       extra_index_entry and extra_directions.  Minor code improvements.
-
-       * tp/Texinfo/XS/main/debug.c (print_element_debug_details): access
-       extra_info only if not text element.  Minor changes.
-
-2024-06-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/convert_to_text.h (TEXT_OPTIONS): use size_t for
-       document_descriptor.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (parse_texi_document): return void.
-
-       * tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/main/DocumentXS.xs,
-       tp/Texinfo/XS/main/build_perl_info.c, tp/Texinfo/XS/main/document.c,
-       tp/Texinfo/XS/main/get_perl_info.c, tp/Texinfo/XS/main/translations.c,
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs, tp/Texinfo/XS/parsetexi/api.c,
-       tp/Texinfo/XS/parsetexi/parser.c: use size_t more for document
-       descriptors.
-
-2024-06-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/targets.c, tp/Texinfo/XS/parsetexi/labels.c
-       (set_labels_identifiers_target): move set_labels_identifiers_target to
-       labels.c.
-
-       * tp/Texinfo/XS/main/targets.c: remove destroy_label_list.  Add
-       static for functions.
-
-       * tp/Texinfo/XS/parsetexi/api.c,
-       tp/Texinfo/XS/structuring_transfo/transformations.c: use size_t for
-       document descriptor more.
-
-2024-06-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (%leading_space_types, _merge_text)
-       (_abort_empty_line): use a hash for special spaces text types in
-       merge_text and abort_empty_line.
-
-       * tp/Texinfo/XS/main/element_types.txt,
-       tp/Texinfo/XS/parsetexi/parser.c (merge_text),
-       tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line): add a new
-       TF_leading_space flag, and use it for special spaces text types in
-       merge_text and abort_empty_line.
-
-2024-06-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (process_verb_contents): use
-       delimiter_len instead of calling strlen.  Use break instead of goto.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space): check the
-       debug conditional when there are several debug function calls.
-
-       Change in comments.
-
-2024-06-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (isolate_trailing_spaces_element)
-       (isolate_trailing_space, isolate_last_space): have
-       isolate_trailing_spaces_element return the input element if it
-       consists only of spaces.  Use that information to determine that the
-       element text is only space in isolate_last_space and
-       isolate_trailing_space instead of calling strspn.
-
-2024-06-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_isolate_trailing_space)
-       (_register_extra_menu_entry_information, _isolate_last_space)
-       (_process_remaining_on_line), tp/Texinfo/XS/parsetexi/menus.c
-       (register_extra_menu_entry_information),
-       tp/Texinfo/XS/parsetexi/parser.c (isolate_trailing_space)
-       (isolate_last_space, process_remaining_on_line): check if there is
-       content and the last content is text in isolate_trailing_space.  Call
-       directly isolate_trailing_space in
-       register_extra_menu_entry_information.  Remove call of
-       isolate_trailing_space from isolate_last_space.
-
-       * tp/Texinfo/ParserNonXS.pm (_isolate_trailing_spaces_element)
-       (_isolate_trailing_space, _isolate_last_space),
-       tp/Texinfo/XS/parsetexi/parser.c (isolate_trailing_spaces_element)
-       (isolate_trailing_space, isolate_last_space): split
-       isolate_trailing_spaces_element out of isolate_last_space, and use it
-       in isolate_trailing_space to correctly transfer source marks.
-       Reorganize isolate_last_space code to be more like
-       isolate_trailing_space code, in particular do not check separately
-       that the text ends with spaces.
-
-2024-06-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line),
-       tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): call
-       close_container instead of end_paragraph to close a paragraph when
-       directly in the paragraph.
-
-2024-06-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (%close_paragraph_not_preformatted)
-       (_end_paragraph_preformatted, _close_commands)
-       (_process_remaining_on_line), tp/Texinfo/XS/parsetexi/close.c
-       (close_commands), tp/Texinfo/XS/parsetexi/parser.c
-       (end_paragraph_preformatted, process_remaining_on_line): add
-       _end_paragraph_preformatted that closes preofrmatted or paragraph.
-       Use it in close_commands.  In process_remaining_on_line, handle
-       especially @-command closing paragraph and not preformatted, and
-       @-command closing both, calling end_paragraph_preformatted in that
-       case.
-
-2024-06-23  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Customization Variables and Options): put @vindex
-       at beginning of line.
-
-2024-06-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_close_commands),
-       tp/Texinfo/XS/parsetexi/close.c (close_commands): instead of calling
-       end_paragraph and end_preformatted, call close_all_style_commands once
-       and close paragraph or preformatted, depending on the one present.
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line, _handle_close_brace),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line),
-       tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): call
-       close_container instead of end_paragraph to close a paragraph when
-       directly in the paragraph.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): remove
-       a useless check of cmd being non-zero.
-
-       * tp/Texinfo/XS/parsetexi/close.c, tp/Texinfo/XS/parsetexi/parser.c:
-       rename closed_block_command as closed_block_cmd and
-       interrupting_command as interrupting_cmd.
-
-2024-06-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_abort_empty_line),
-       tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line): remove returned
-       status from abort_empty_line.
-
-2024-06-23  Patrice Dumas  <pertusus@free.fr>
-
-       Stricter check of @-commands not appearing at the beginning of a line
-
-       * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line),
-       tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): check
-       that an @-command is opened at the beginning of a line by checking
-       that the previous element is an empty_line text element.
-
-2024-06-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_in_begin_paragraph),
-       tp/Texinfo/XS/parsetexi/parser.c (in_begin_paragraph): rename
-       begin_paragraph_p as in_begin_paragraph.
-
-2024-06-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_begin_paragraph_p, _begin_paragraph),
-       tp/Texinfo/XS/parsetexi/parser.c (begin_paragraph): add
-       _begin_paragraph_p in Perl code.  Do not call begin_paragraph_p in
-       begin_paragraph, instead let the caller call begin_paragraph is
-       begin_paragraph_p returns true.  Update callers.
-
-       * tp/Texinfo/ParserNonXS.pm (_merge_text): rename
-       $last_element_type as $last_elt_type.
-
-       * tp/Texinfo/ParserNonXS.pm (_merge_text),
-       tp/Texinfo/XS/parsetexi/parser.c (merge_text): instead of calling
-       *abort_empty_line, inline the corresponding code, mixing with
-       paragraph opening, and without the case of last_element text empty,
-       already handled.
-
-2024-06-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.tres, tp/t/03coverage_braces.t
-       (footnote_ending_on_empty_line_spaces): test with footnote with end
-       line and spaces after end line before closing brace.
-
-       * tp/Makefile.tres, tp/t/08misc_commands.t
-       (indent_with_command_after_without_space)
-       (indent_with_text_after_without_space): tests with indent followed by
-       command starting a paragraph or text (through a @value expansion)
-       without space in-between.
-
-2024-06-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_merge_text),
-       tp/Texinfo/XS/parsetexi/parser.c (merge_text): handle especially the
-       case of no last element, as there cannot be paragraph or special text
-       elements handling in that case.
-
-       * tp/Texinfo/ParserNonXS.pm (_close_current)
-       (_move_last_space_to_element, _abort_empty_line, _end_line),
-       tp/Texinfo/XS/parsetexi/close.c (close_current),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line),
-       tp/Texinfo/XS/parsetexi/parser.c (move_last_space_to_element)
-       (do_abort_empty_line): separate code moving a last space children as
-       info spaces_before_argument in element out of abort_empty_line to
-       move_last_space_to_element, and call directly
-       move_last_space_to_element when relevant.
-
-2024-06-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_abort_empty_line): define more variables
-       and add separate if.
-
-       * tp/Texinfo/ParserNonXS.pm (_merge_text, _abort_empty_line)
-       (_end_line, _handle_open_brace), tp/Texinfo/XS/main/element_types.txt,
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line, do_abort_empty_line)
-       (merge_text, abort_empty_line), tp/Texinfo/XS/parsetexi/separator.c
-       (handle_open_brace): add a new internal text type,
-       internal_spaces_before_context_argument, for context brace commands
-       only, otherwise very similar with internal_spaces_before_argument.
-
-2024-06-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/convert_utils.c (find_innermost_accent_contents)
-       (find_root_command_next_heading_command): fix type_data text flag
-       symbol.
-
-2024-06-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi): call _pop_context at the
-       end of document parsing.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (parse_texi): check that the
-       context popped at the end of the document is base or line.
-
-       * tp/Texinfo/ParserNonXS.pm: do not call _pop_context with an object
-       oriented syntax.
-
-2024-06-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal):
-       types not known in Perl cannot be set to ignored as types in Perl, so
-       consider only their ignored status as commands.
-
-2024-06-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%default_commands_conversion): ignore
-       explicitly seealso, seeentry and sortas.
-
-2024-06-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_abort_empty_line),
-       tp/Texinfo/XS/parsetexi/parser.c (do_abort_empty_line): simplify debug
-       message.
-       
-       Changes in comments.
-
-2024-09-29  Patrice Dumas  <pertusus@free.fr>
-
-       Update/fix test result
-
-2024-06-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (%type_without_paragraph),
-       tp/Texinfo/XS/parsetexi/parser.c (begin_paragraph_p): remove explicit
-       check for root_line as non-paragraph type, as it is in ct_line context
-       now.
-
-2024-06-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_current_context_command): rename
-       _top_context_command as _current_context_command to match C code.
-
-       * tp/Texinfo/ParserNonXS.pm (%parsing_state_initialization)
-       (_initialize_parsing, parse_texi_piece, parse_texi_line)
-       (parse_texi_text, parse_texi_file, _parse_texi),
-       tp/Texinfo/XS/parsetexi/api.c (initialize_parsing, parse_file)
-       (parse_text, parse_string, parse_piece),
-       tp/Texinfo/XS/parsetexi/context_stack.c (current_context_command)
-       (top_context_command, current_context),
-       tp/Texinfo/XS/parsetexi/parser.c (parse_texi): add the root context as
-       argument to initialize_parsing.  Set root context to ct_line if in
-       parse_texi_line, and to ct_base otherwise.  Modify C code to have an
-       explicit root context.
-
-       * tp/Texinfo/ParserNonXS.pm (_current_context_command)
-       (_end_line, _handle_other_command, _process_remaining_on_line),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command)
-       (process_remaining_on_line): verify that the top context command is
-       defined when checking that we are in line context on a command line
-       argument.
-
-       * tp/Texinfo/XS/parsetexi/context_stack.c: remove in_context.
-
-2024-06-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (text_contents_to_plain_text): use
-       text_append_n in ADD, as we always know the text length.
-
-2024-06-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (text_contents_to_plain_text): do
-       not check that the element is not NULL, it should never happen.
-
-2024-06-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (is_end_current_command): remove
-       end_cmd argument is it is always set to the cmd argument.  Update
-       callers.
-
-2024-06-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm, tp/Texinfo/XS/parsetexi/parser.c
-       (macro_block_stack, macro_block_number, macro_block_space)
-       (push_macro_block_stack, pop_macro_block_stack)
-       (macro_block_stack_top): rename raw_block_stack as macro_block_stack,
-       other raw_block_* variables as macro_block_*, push_raw_block_stack as
-       push_macro_block_stack, pop_raw_block_stack as pop_macro_block_stack
-       and raw_block_stack_top as macro_block_stack_top.  Update callers.
-
-2024-06-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_process_macro_block_contents)
-       (_parse_tex), tp/Texinfo/XS/parsetexi/parser.c
-       (process_macro_block_contents, parse_texi): emit errors on unclosed
-       raw block commands (except for the first level) in
-       process_macro_block_contents if the block is not finished instead of
-       checking at the end of the parsing.
-
-2024-06-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line, _parse_texi),
-       tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line)
-       (parse_texi): process a definition line continuation right where it is
-       seen.  Get the next line immediately too.
-
-2024-06-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command):
-       minor changes.  avoid setting current twice.  use else if for
-       conditions that are exclusive instead of series of if.
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_block_command): update to be more
-       like C code.
-
-2024-06-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_block_command)
-       (_process_remaining_on_line),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_block_command),
-       tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): remove
-       the code related to @*macro from handle_block_command and put it
-       directly in process_remaining_on_line.
-
-2024-06-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (process_macro_block_contents)
-       (process_raw_block_contents)
-       (process_ignored_raw_format_block_contents)
-       (process_remaining_on_line): free and set allocated_text in functions,
-       as soon as next_line is called.  Pass line as out parameter by
-       reference.
-
-2024-06-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line, _parse_texi),
-       tp/Texinfo/XS/parsetexi/parser.c (process_verb_contents)
-       (process_remaining_on_line, parse_texi): process verb contents right
-       after brace opening.  Do it in the process_verb_contents function in
-       C.
-
-2024-06-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_prepare_units_directions_files),
-       tp/Texinfo/XS/main/converter_types.h
-       (enum output_units_descriptor_type, CONVERTER),
-       tp/Texinfo/XS/main/output_unit.c (label_target_unit_element)
-       (units_directions): create an output unit list in
-       html_prepare_units_directions_files to register external nodes special
-       output units created in label_target_unit_element.  This is such that
-       the output units can be freed when the document is destroyed.
-
-2024-06-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/structuring_transfo/structuring.c (number_floats): do
-       not use a static TEXT variable, instead initialize the TEXT variable
-       at the beginning of the function and reuse the storage.  The function
-       should only be called once per document.
-
-2024-06-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/parser.c
-       (process_ignored_raw_format_block_contents): use next_text instead of
-       next_line to get a new line within contents.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (process_macro_block_contents)
-       (process_raw_block_contents)
-       (process_ignored_raw_format_block_contents): free the line returned by
-       next_text.  free and reallocate the line when the line is returned
-       without leading spaces.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): free
-       allocated before storing and store the lines returned by
-       process_*_block_contents functions in allocated_text to avoid memory
-       leaks.
-
-2024-06-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_process_raw_block_contents): fix
-       detection of @end to gather the whole command name.
-
-       * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line)
-       (_parse_texi), tp/Texinfo/XS/parsetexi/parser.c
-       (process_remaining_on_line, parse_texi): use process_raw_block_contents
-       to process ignored conditional block commands.
-
-2024-06-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_process_raw_block_contents)
-       (_process_macro_block_contents, _process_remaining_on_line),
-       tp/Texinfo/XS/parsetexi/parser.c (process_macro_block_contents)
-       (process_raw_block_contents, process_remaining_on_line): create
-       process_macro_block_contents out of process_raw_block_contents for
-       macro specific code.  Change C code to separate better determination
-       of nested command beginning and detection of @end line.
-
-2024-06-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/55conditionals.t (value_on_ifset): add test with @value on
-       @ifset line.
-
-2024-06-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm
-       (_process_ignored_raw_format_block_contents)
-       (_process_remaining_on_line), tp/Texinfo/XS/parsetexi/parser.c
-       (process_ignored_raw_format_block_contents)
-       (process_remaining_on_line): add
-       process_ignored_raw_format_block_contents to process contents of an
-       ignored raw format block command until the @end line.  Call it after a
-       command line to catch raw format block command with a comment on
-       the line.
-
-       * tp/Makefile.tres, tp/t/16raw.t (comments_on_raw_block_line): test
-       with comments on raw format block command lines with contents, with an
-       expanded format and an ignored format.
-
-2024-06-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_process_raw_block_contents)
-       (_process_remaining_on_line, _parse_texi),
-       tp/Texinfo/XS/parsetexi/parser.c (process_raw_block_contents)
-       (process_remaining_on_line, parse_texi): add
-       process_raw_block_contents to process a raw block command contents
-       until @end line.  Use it right after the block command opening.
-
-2024-06-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line, _parse_texi),
-       tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line)
-       (parse_texi): handle ignored format raw command right after end_line
-       call, by calling next_text within process_remaining_on_line and
-       processing until @end instead of returning.  @end is then processed by
-       the next call of process_remaining_on_line without going through
-       the parse_texi lines loop.
-
-2024-06-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_process_remaining_on_line, _parse_texi),
-       tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line)
-       (parse_texi): no need to check explicitly that a fprmat raw block
-       command is ignored, as if directly in the command it is necessarily
-       ignored, otherwise there would be a rawpreformatted container.
-
-       * tp/Makefile.tres, tp/t/16raw.t
-       (empty_line_in_command_in_expanded_not_expanded): add test of empty
-       line in brace commands in raw format blocks.
-
-2024-06-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line, _parse_texi),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line, parse_texi): call
-       abort_empty_line for an internal_spaces_before_argument at end of line
-       in end_line and not in parse_texi.
-
-2024-06-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (set_menus_node_directions): handle
-       undef FORMAT_MENU.
-
-2024-06-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (%parsing_state_initialization)
-       (%begin_paragraph_contexts, _pop_context, _end_line)
-       (_get_context_stack, _handle_open_brace, _parse_texi),
-       tp/Texinfo/XS/parsetexi/close.c (close_brace_command),
-       tp/Texinfo/XS/parsetexi/context_stack.c (current_context)
-       (is_context_empty), tp/Texinfo/XS/parsetexi/context_stack.h
-       (begin_paragraph_context, enum context),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line),
-       tp/Texinfo/XS/parsetexi/parser.c (parse_texi),
-       tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace): do not
-       differentiate base context and ct_brace_command. Rename ct_NONE as
-       ct_base and push ct_base instead of ct_brace_command when opening a
-       context brace command (that do not start math context).  Add
-       is_context_empty in C to determine that the context is empty since
-       the base context can now appear in the context stack and modify
-       similarly Perl code.
-
-2024-06-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi),
-       tp/Texinfo/XS/parsetexi/parser.c (parse_texi): do not abort an empty
-       line which is not an empty string at the end of the document.
-
-2024-06-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_menu_entry_separators),
-       tp/Texinfo/XS/parsetexi/menus.c (handle_menu_entry_separators): reuse
-       the empty_line as the internal_menu_star element.  Setup last_element
-       at the beginning of the function.
-
-2024-06-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (%parsing_state_initialization): call
-       toplevel context ct_NONE as in C.
-
-       * tp/Texinfo/ParserNonXS.pm (_close_container): add source_info
-       argument to _close_container, update callers.
-
-       * tp/Texinfo/ParserNonXS.pm: remove unused _remove_empty_arg.
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_macro),
-       tp/Texinfo/XS/parsetexi/macro.c (handle_macro): do not call
-       _merge_text, setup more simply the macro_call_element contents
-       when a macro is called with the whole line as argument.
-
-       * tp/Texinfo/ParserNonXS.pm (%type_without_paragraph)
-       (%begin_paragraph_contexts, _begin_paragraph, _close_container)
-       (_abort_empty_line, _end_line), tp/Texinfo/XS/parsetexi/close.c
-       (close_container), tp/Texinfo/XS/parsetexi/context_stack.h
-       (begin_paragraph_context, enum context),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line),
-       tp/Texinfo/XS/parsetexi/parser.c (begin_paragraph_p, begin_paragraph):
-       add paragraph in context.  Change the logic of determination of
-       paragraph beginning and treatment of empty lines at end of line.
-
-       * tp/Makefile.tres, tp/t/50value.t (unknown_value_after_spaces): add
-       test with unknown @value after spaces on a line and not in a
-       paragraph.
-
-2024-06-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line):
-       simplify code related to deprecated commands, make it more like Perl.
-
-2024-06-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_merge_text): also use
-       _transfer_source_marks when merging with existing $last_element.
-
-2024-06-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (merge_text): no need to retrieve
-       the last element with empty_line anymore, as it is not removed in
-       do_abort_empty_line anymore, as the case of empty text is handled
-       before.
-
-       * tp/Texinfo/ParserNonXS.pm (_merge_text): update to match C code.
-
-2024-06-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_merge_text),
-       tp/Texinfo/XS/parsetexi/parser.c (merge_text): if a special space text
-       element is empty and there is non space text merged, reuse the element
-       as a normal text element.  This is different from before if there are
-       source marks as now they are kept as is, previously, a call to
-       *_abort_empty_line followed by adding a new element led to an empty
-       text element added to store the source marks.
-
-2024-06-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (merge_text),
-       tp/Texinfo/XS/parsetexi/source_marks.c (transfer_source_marks): add an
-       added length argument to transfer_source_marks, to use the function in
-       merge_text when merging with existing text.  Update
-       transfer_source_marks callers.
-
-2024-06-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line): call with a
-       pointer on element, not a pointer on pointer.  Update callers.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line)
-       (do_abort_empty_line, merge_text): move do_abort_empty_line out of
-       abort_empty_line and call it directly in merge_text instead of redoing
-       the same check of elements again in abort_empty_line.  Change
-       merge_text code to be simpler.
-
-2024-06-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (merge_text): modify code to have
-       the new_text label before a statement and not a declaration.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line):
-       comment out unused value_valid label.
-
-2024-06-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/output_unit.c (destroy_output_unit): destroy the
-       unit_command if the output_unit is a special_unit_variety as in that
-       case the element is not in the main document Texinfo tree and will not
-       be freed.
-
-2024-06-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/output_unit.c (retrieve_output_units)
-       (new_output_units_descriptor): rename output_units variable as
-       output_units_lists.
-
-2024-06-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/document.c
-       (destroy_document_information_except_tree),
-       tp/Texinfo/XS/main/output_unit.c (destroy_output_unit)
-       (free_output_unit_list, free_output_units_lists): free output units.
-
-2024-06-16  Patrice Dumas  <pertusus@free.fr>
-
-       Associate output units lists with document in XS
-
-       * tp/Texinfo/Convert/Plaintext.pm (output), tp/Texinfo/OutputUnits.pm
-       (rebuild_output_units), tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_prepare_conversion_units, html_prepare_units_directions_files)
-       (html_prepare_output_units_global_targets),
-       tp/Texinfo/XS/convert/convert_html.c (html_get_tree_root_element),
-       tp/Texinfo/XS/convert/convert_html.c (prepare_special_units)
-       (set_special_units_targets_files)
-       (prepare_associated_special_units_targets)
-       (html_internal_command_href, html_prepare_output_units_global_targets)
-       (html_prepare_units_directions_files, html_convert_convert)
-       (html_prepare_title_titlepage, html_convert_output),
-       tp/Texinfo/XS/main/build_perl_info.c (fill_output_units_descriptor_av)
-       (build_output_units_list, setup_output_units_handler)
-       (rebuild_output_units_list), tp/Texinfo/XS/main/document_types.h
-       (OUTPUT_UNIT_LISTS, DOCUMENT), tp/Texinfo/XS/main/get_perl_info.c
-       (get_sv_output_units), tp/Texinfo/XS/main/output_unit.c
-       (retrieve_output_units, new_output_units_descriptor, split_by_node)
-       (split_by_section),
-       tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs
-       (split_by_node, split_by_section, rebuild_output_units, split_pages),
-       tp/t/test_utils.pl (test): add output_units_lists in DOCUMENT, and put
-       and retrieve output units from there. Remove output_units_list,
-       output_units_number and output_units_space in output_unit.c.
-
-2024-06-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/manipulate_tree.c (copy_associated_info): use
-       the newly initialized string list instead of allocating another one.
-
-2024-06-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/command_stack.c
-       (command_is_in_referred_command_stack): add braces for better code
-       readability.
-
-       * tp/Texinfo/XS/main/convert_utils.c (encoded_input_file_name)
-       (encoded_output_file_name): simpler conditions.
-
-2024-06-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (xml_numeric_entity_accent):
-       remove condition on cmd being an accent command, there is no specific
-       reason to test it especially.  Rearrange code.
-
-2024-06-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal): use
-       data_cmd instead of element->e.c->cmd more.
-
-       * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal):
-       use more flags and command data in conditions and rearrange.
-
-2024-06-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/structuring_transfo/transformations.c
-       (move_index_entries_after_items): fix condition.
-
-2024-06-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/structuring_transfo/transformations.c
-       (protect_first_parenthesis_in_targets_internal): check that the
-       element is an @-command element before calling get_label_element.
-
-2024-09-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_command_description):
-       update for move of cmd to CONTAINER.
-
-2024-06-16  Patrice Dumas  <pertusus@free.fr>
-
-       Turn source_mark_list to a pointer
-
-       * tp/Texinfo/XS/main/tree_types.h (ELEMENT),
-       tp/Texinfo/XS/main/build_perl_info.c (store_source_mark_list),
-       tp/Texinfo/XS/main/manipulate_tree.c (add_source_mark)
-       (relocate_source_marks, parse_node_manual, modify_tree, protect_text),
-       tp/Texinfo/XS/main/tree.c (free_element_source_mark_list)
-       (destroy_element_empty_source_mark_list, destroy_element),
-       tp/Texinfo/XS/parsetexi/close.c (close_container)
-       (close_command_cleanup), tp/Texinfo/XS/parsetexi/def.c
-       (split_delimiters, split_def_args), tp/Texinfo/XS/parsetexi/parser.c
-       (merge_text, abort_empty_line, isolate_last_space_internal),
-       tp/Texinfo/XS/parsetexi/source_marks.c (transfer_source_marks),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (protect_first_parenthesis)
-       (protect_hashchar_at_line_beginning_internal): turn the
-       source_mark_list field of ELEMENT to a pointer.  Add
-       free_element_source_mark_list and
-       destroy_element_empty_source_mark_list.
-
-2024-06-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_close_command_cleanup): separate
-       multitable head and body only if the multitable has contents.
-
-       * tp/Texinfo/ParserNonXS.pm (_close_command_cleanup),
-       tp/Texinfo/XS/parsetexi/close.c (close_command_cleanup): update code
-       taking into account that
-       i) there cannot be ignorable_spaces_after_command before before_item,
-       as it is added only after commands, and inside commands arguments.
-       ii) there cannot be an @end in before_item, as soon as an @end is seen
-       it is popped from the element it is in, before closing.
-       iii) there can only be before_item or elements associated with @*item
-       directly in block item at commands.
-
-       * tp/Texinfo/XS/parsetexi/utils.c (item_line_parent): use explicit
-       command enums.
-
-       * tp/Texinfo/XS/main/convert_utils.c
-       (find_root_command_next_heading_command): fix condition.
-
-       * tp/Texinfo/ParserNonXS.pm (_expand_macro_arguments): fix condition.
-
-       * tp/Texinfo/Document.pm (new_document): do not initialize explicitly
-       'included_files' to give the same output as with XS.
-
-       * tp/Texinfo/XS/main/manipulate_indices.c
-       (idx_leading_text_or_command), tp/Texinfo/Indices.pm
-       (_idx_leading_text_or_command), tp/Texinfo/XS/main/utils.c
-       (is_content_empty), tp/Texinfo/Common.pm (is_content_empty): handle
-       text element first.
-
-       * tp/Texinfo/XS/main/node_name_normalization.c
-       (convert_to_normalized_internal),
-       tp/Texinfo/Convert/NodeNameNormalization.pm (%ignored_text_types)
-       (_convert): handle text first, including ignored text types, and the
-       remaining elements afterwards.
-
-       * tp/Texinfo/Translations.pm (_substitute_element_array),
-       tp/Texinfo/XS/main/translations.c (substitute_element_array): check
-       for text first, as there is no recursion in that case.
-
-       * tp/Texinfo/XS/main/tree_types.h (CONTAINER, ELEMENT),
-       tp/Texinfo/XS/main/tree.c (new_command_element),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block),
-       tp/Texinfo/XS/parsetexi/indices.c
-       (set_non_ignored_space_in_index_before_command): move cmd from
-       ELEMENT to CONTAINER, as text element do not have a command name.
-       Update users, making sure in particular that element_command_name,
-       element_builtin_cmd, element_builtin_data_cmd and similar functions
-       and macros are never called for a text element.
-
-       * tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace): rename
-       command variable as cmd.
-
-       * tp/t/test_document.t: fix the calls to is().
-
-       * tp/Makefile.tres, tp/t/05paragraph.t
-       (indent_before_macro_definition_and_other): add test with command that
-       are skipped between @indent and the next paragraph.
-
-2024-06-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/tree_types.h (KEY_PAIR),
-       tp/Texinfo/XS/main/extra.c (get_associated_info_key),
-       tp/Texinfo/XS/parsetexi/end_line.c,
-       tp/Texinfo/XS/structuring_transfo/transformations.c: remove the skey
-       field of KEY_PAIR, now that it is not used anywhere anymore.
-
-2024-06-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/DocumentXS.xs (set_document_global_info),
-       tp/Texinfo/XS/main/build_perl_info.c (build_global_info),
-       tp/Texinfo/XS/main/document.c (add_other_global_info_string),
-       tp/Texinfo/XS/main/document_types.h (KEY_STRING_PAIR)
-       (OTHER_GLOBAL_INFO, GLOBAL_INFO): do not use ASSOCIATED_INFO for
-       global_info.other_info, use specific structures and
-       add_other_global_info_string to add a key, string pair.
-
-       * tp/Texinfo/XS/main/extra.c: remove get_associated_info_skey and
-       add_associated_info_string_dup.
-
-       * tp/Makefile.tres, t/test_document.t: add test of Texinfo::Document
-       set_document_global_info.
-
-2024-09-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_command_description):
-       use integer key lookup_extra_element.
-
-2024-06-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_additional_info),
-       tp/Texinfo/XS/main/debug.c (print_associate_info_debug),
-       tp/Texinfo/XS/main/extra.c (add_extra_misc_args)
-       (add_extra_index_entry, lookup_extra_misc_args)
-       (lookup_extra_index_entry), tp/Texinfo/XS/main/manipulate_tree.c
-       (copy_associated_info): use an integer key for extra_misc_args and
-       extra_index_entry.  Remove lookup_associated_sinfo and lookup_extras.
-       Update callers.
-
-2024-06-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_additional_info),
-       tp/Texinfo/XS/main/extra.c (add_extra_contents, add_extra_directions)
-       (lookup_extra_contents, lookup_extra_directions),
-       tp/Texinfo/XS/main/manipulate_tree.c (copy_associated_info),
-       tp/Texinfo/XS/structuring_transfo/structuring.c (direction_bases)
-       (section_direction_associated_node): use an integer key for
-       extra_contents and extra_directions.  Update callers.
-
-2024-06-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.c (delete_global_info): use the pointer
-       directly.
-
-       * tp/Texinfo/XS/main/debug.c (print_associate_info_debug),
-       tp/Texinfo/XS/main/extra.c (add_extra_string, add_extra_string_dup)
-       (lookup_extra_string), tp/Texinfo/XS/main/build_perl_info.c
-       (build_additional_info): use an integer key for extra_string.  Update
-       callers.
-
-2024-06-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/debug.c (print_associate_info_debug): update for
-       change in misc_args.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_additional_info),
-       tp/Texinfo/XS/main/debug.c (print_associate_info_debug),
-       tp/Texinfo/XS/main/extra.c (add_extra_element, add_extra_element_oot)
-       (add_extra_container, lookup_extra_element, lookup_extra)
-       (lookup_extras): use an integer key for extra_element,
-       extra_element_oot and extra_container.  Update callers.
-
-2024-06-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_register_file_information):
-       really use the string stored in small_strings.
-
-2024-06-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (add_associated_file_info_integer, html_register_file_information)
-       (lookup_associated_file_info, html_get_file_information)
-       (html_set_pages_files, setup_output_simple_page)
-       (html_conversion_finalization), tp/Texinfo/XS/main/converter_types.h
-       (FILE_INFO_KEY_PAIR, FILE_ASSOCIATED_INFO, FILE_ASSOCIATED_INFO_LIST)
-       (CONVERTER), tp/Texinfo/XS/main/extra.c: add a specific structure for
-       information associated to a file instead of using the generic
-       ASSOCIATED_INFO structures.  Remove add_associated_info_integer.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_additional_info),
-       tp/Texinfo/XS/main/debug.c (print_associate_info_debug),
-       tp/Texinfo/XS/main/extra.c (get_associated_info_skey)
-       (get_associated_info_key, lookup_associated_info)
-       (lookup_associated_sinfo, add_extra_integer, lookup_extra_by_index)
-       (lookup_extra_integer), tp/Texinfo/XS/main/manipulate_tree.c
-       (copy_associated_info), tp/Texinfo/XS/main/tree.c (ai_key_names),
-       tp/Texinfo/XS/main/tree_types.h (AI_KEYS_LIST),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (reassociate_to_node): use an integer key for extra info integer.
-       Duplicate some functions to still use string as key for other
-       extra types.  Update callers.
-
-2024-06-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_register_file_information):
-       make sure that the key is saved on the heap by adding to converter
-       small_strings.
-
-2024-06-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_line_command),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command):
-       rename extra key level as subentry_level.
-
-2024-06-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_gather_def_item, _end_line_misc_line)
-       (_end_line_starting_block, _end_line, _handle_line_command)
-       (_handle_block_command, _handle_open_brace),
-       tp/Texinfo/XS/main/tree_types.h, tp/Texinfo/XS/parsetexi/def.c
-       (gather_def_item), 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_line_command)
-       (handle_block_command), tp/Texinfo/XS/parsetexi/parser.c
-       (check_valid_nesting), tp/Texinfo/XS/parsetexi/separator.c
-       (handle_open_brace),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (reassociate_to_node): do not set def_line as type for @def*x and
-       @def*line.  Use extra def_command to determine that an element is
-       either a @def* line command or a def_line type in Perl.  Set and use
-       EF_def_line flag to determine that an element is either a @def* line
-       command or a def_line type in C.
-
-       * tp/Texinfo/Convert/DocBook.pm (%docbook_line_commands)
-       (_convert_def_line, _convert), tp/Texinfo/Convert/HTML.pm
-       (default_type_conversion), tp/Texinfo/Convert/LaTeX.pm
-       (%def_line_commands, _convert_def_line, _convert),
-       tp/Texinfo/Convert/Plaintext.pm (_convert_def_line, _convert),
-       tp/Texinfo/Convert/TexinfoMarkup.pm (%line_commands)
-       (_convert_def_line, _convert), tp/Texinfo/Convert/Text.pm
-       (%converted_formattable_line_commands, _convert_def_line)
-       (_convert), tp/Texinfo/Convert/TextContent.pm
-       (%formatted_line_commands, converter_initialize),
-       tp/Texinfo/XS/convert/convert_html.c (convert_def_command),
-       tp/Texinfo/XS/main/convert_to_text.c (convert_def_line)
-       (convert_to_text_internal), : convert
-       @def* line command in addition to def_line type.
-
-2024-06-10  Patrice Dumas  <pertusus@free.fr>
-
-       Use a string list for extra_misc_args
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_sp_command)
-       (convert_tab_command, convert_printindex_command),
-       tp/Texinfo/XS/main/build_perl_info.c (build_additional_info),
-       tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal),
-       tp/Texinfo/XS/main/extra.c (add_extra_misc_args)
-       (lookup_extra_misc_args), tp/Texinfo/XS/main/manipulate_tree.c
-       (copy_associated_info), tp/Texinfo/XS/main/tree.c
-       (destroy_associated_info), tp/Texinfo/XS/main/utils.c
-       (informative_command_value), tp/Texinfo/XS/parsetexi/end_line.c
-       (parse_line_command_args, end_line_starting_block)
-       (end_line_misc_line), tp/Texinfo/XS/parsetexi/handle_commands.c
-       (handle_line_command): use a STRING_LIST for extra_misc_args.
-
-2024-06-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command),
-       tp/Texinfo/XS/main/build_perl_info.c (build_additional_info),
-       tp/Texinfo/XS/main/extra.c (add_extra_index_entry)
-       (lookup_extra_index_entry), tp/Texinfo/XS/main/manipulate_tree.c
-       (copy_associated_info), tp/Texinfo/XS/main/tree.c
-       (destroy_associated_info), tp/Texinfo/XS/main/tree_types.h
-       (INDEX_ENTRY_LOCATION, KEY_PAIR, enum extra_type),
-       tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (lookup_index_entry, relate_index_entries_to_table_items_in): add
-       extra_index_entry extra type that represents the location of an index
-       entry, with index name and number in index.  Use it instead of
-       misc_args for index entries.
-
-2024-06-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): nest
-       conditions to avoid calling the conditions on setting Perl data for
-       all the elements.
-
-2024-06-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (store_info_element): check if
-       element to store is 0 in store_info_element.  Update callers.
-
-2024-06-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (store_additional_info)
-       (store_info_integer, element_to_perl_hash): add store_info_integer.
-       Modify store_additional_info to take a reference on a hv in argument
-       and not a number.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_default_format_contents)
-       (convert_style_command, convert_menu_entry_type)
-       (convert_def_line_type), tp/Texinfo/XS/convert/converter.c
-       (table_item_content_tree), tp/Texinfo/XS/main/build_perl_info.c
-       (element_to_perl_hash), tp/Texinfo/XS/main/targets.c
-       (set_labels_identifiers_target, add_element_to_identifiers_target),
-       tp/Texinfo/XS/main/tree_types.h (ELEMENT),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command)
-       (handle_block_command, handle_brace_command),
-       tp/Texinfo/XS/parsetexi/macro.c (parse_macro_command_line),
-       tp/Texinfo/XS/parsetexi/parser.c (begin_paragraph)
-       (register_command_as_argument, process_remaining_on_line),
-       tp/Texinfo/XS/structuring_transfo/structuring.c
-       (check_nodes_are_referenced, complete_node_tree_with_menus, nodes_tree)
-       (new_node_menu_entry),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (insert_nodes_for_sectioning_commands): set un flags extra code,
-       isindex, is_target, omit_def_name_space, not_after_command,
-       invalid_syntax, command_as_argument_kbd_code, indent, noindent.
-
-2024-06-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/convert_utils.c (find_innermost_accent_contents):
-       use a static ELEMENT_LIST for arguments and copy in the end.
-
-       * tp/Texinfo/Convert/Utils.pm (find_innermost_accent_contents),
-       tp/Texinfo/XS/main/convert_utils.c (find_innermost_accent_contents):
-       check text first as accent argument and rearrange code.
-
-       * tp/Texinfo/XS/main/convert_utils.c
-       (find_root_command_next_heading_command): check text first.
-
-2024-06-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/element_types.txt,
-       tp/Texinfo/XS/main/types_data.h: add at_command flag.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal),
-       tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash),
-       tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal):
-       do text element more separately from other elements.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash):
-       use flag for condition that select types only if needed in Perl.
-
-       * tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal):
-       use types to separate classes of ignored commands.
-
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_brace_command):
-       put BRACE_inline in ET_brace_args_command.
-
-2024-06-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/counter.c (counter_element_value): add.
-
-       * tp/Texinfo/XS/parsetexi/macro.c (argument_brace_groups)
-       (expand_linemacro_arguments): use an COUNTER counter instead of a
-       counter in element, there are few elements, there is no issue with
-       linear searching in the counter.
-
-       * tp/Texinfo/XS/main/tree_types.h (ELEMENT): remove counter.
-
-2024-06-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ManipulateTree.pm (_copy_tree): modify code to take into
-       acocunt that there is no command name in text and be more similar with
-       C code.
-
-2024-06-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/structuring_transfo/transformations.c
-       (reassociate_to_node): select elements with "element_node" before
-       accessing it.
-
-       * tp/Texinfo/XS/main/tree_types.h (CONTAINER, ELEMENT): move
-       ASSOCIATED_INFO extra_info to CONTAINER now that it is never used by
-       text elements.  Update code accessing this field.
-
-2024-06-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ManipulateTree.pm (_copy_tree)
-       (_remove_element_copy_info): update to be like the C implementation.
-       Rename _copy_extra_info as _remove_element_copy_info.
-
-2024-06-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_tree_copy.t ($tref): do have mix text elements with
-       extra/contents, as it is not a valid tree, make them containers.
-
-2024-06-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/manipulate_tree.c (copy_associated_info)
-       (associate_info_references): move string, integer and misc_arg copying
-       to copy_associated_info.
-
-       * tp/Texinfo/XS/main/manipulate_tree.c (copy_tree_internal)
-       (copy_associated_info, get_copy_ref): directly copy an element that has
-       not been copied before and is seen in the tree.  Remove
-       copy_tree_internal.  No need for counter anymore as all the elements
-       are copied when needed.  Remove increase_ref_counter.
-
-       * tp/Texinfo/XS/main/manipulate_tree.c (remove_associated_copy_info)
-       (remove_element_copy_info): since there are no reference to resolve
-       anymore in the second step, it is now only used to remove the
-       reference to the copy element in each element in the copied tree.
-       Rename associate_info_references as remove_associated_copy_info and
-       copy_extra_info as remove_element_copy_info.
-
-2024-06-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/manipulate_tree.c (copy_extra_info): remove 'new'
-       argument as it can always be obtained from the element being copied.
-
-2024-06-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/manipulate_tree.c (copy_element)
-       (copy_associated_info, copy_tree_internal, associate_info_references)
-       (copy_extra_info): use the element flags to mark that the copy of an
-       element was done, and put the pointer to the copy in the element
-       elt_info after the usual information.
-
-2024-06-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/tree_types.h (ELEMENT): add a counter in element.
-
-       * tp/Texinfo/XS/main/manipulate_tree.c (copy_tree_internal)
-       (get_copy_ref, associate_info_references): use element counter instead
-       of "_counter" extra information.
-
-       * tp/Texinfo/XS/parsetexi/macro.c (expand_linemacro_arguments): use
-       the element counter to count the top level matching braces.  Remove
-       set_toplevel_braces_nr and count_toplevel_braces.
-
-2024-06-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (setup_info_hv)
-       (store_info_element, store_info_string, element_to_perl_hash): add
-       setup_info_hv that only sets up the info hash in the Perl element.
-       Remove store_info_sv and call hv_store in the functions that called
-       store_info_sv before.
-
-2024-06-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (store_info_sv)
-       (store_info_element, store_info_string, element_to_perl_hash):
-       pass directly a pointer on an HV * instead of a number of info added.
-
-2024-06-08  Patrice Dumas  <pertusus@free.fr>
-
-       Remove info_info ASSOCIATED_INFO from CONTAINER
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash),
-       tp/Texinfo/XS/main/debug.c (print_element_debug_details),
-       tp/Texinfo/XS/main/manipulate_tree.c (copy_tree_internal)
-       (copy_extra_info), tp/Texinfo/XS/main/tree.c (destroy_element),
-       tp/Texinfo/XS/main/tree_types.h (CONTAINER),
-       tp/Texinfo/XS/parsetexi/close.c (is_container_empty): remove
-       completely the info_info ASSOCIATED_INFO information from CONTAINER
-       in ELEMENT now that everything is in other data structures, mainly
-       elt_info and string_info.
-
-2024-06-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/extra.c: remove add_info_string,
-       add_info_string_dup, lookup_info and lookup_info_string.
-
-2024-06-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal): fix
-       a condition.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (store_info_sv)
-       (store_info_element, store_info_string): split store_info_sv out of
-       store_info_element and add store_info_string to strore string in info.
-
-       * tp/Texinfo/XS/convert/converter.c (table_item_content_tree),
-       tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash),
-       tp/Texinfo/XS/main/builtin_commands.c (element_command_name),
-       tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi),
-       tp/Texinfo/XS/main/manipulate_tree.c (copy_tree_internal),
-       tp/Texinfo/XS/main/tree.c (new_element, new_command_element)
-       (destroy_element), tp/Texinfo/XS/parsetexi/close.c
-       (close_brace_command), tp/Texinfo/XS/parsetexi/end_line.c
-       (end_line_misc_line), tp/Texinfo/XS/parsetexi/handle_commands.c
-       (handle_line_command, handle_brace_command),
-       tp/Texinfo/XS/parsetexi/macro.c (parse_macro_command_line)
-       (handle_macro), tp/Texinfo/XS/parsetexi/parser.c
-       (process_remaining_on_line), tp/Texinfo/XS/parsetexi/separator.c
-       (handle_open_brace): remove "delimiter", "alias_of" and "command_name"
-       info string from the info structure and add them to the string_info
-       array.
-
-2024-06-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (parse_rawline_command)
-       (handle_line_command): return an ELEMENT_LIST from
-       parse_rawline_command.
-
-2024-06-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (parse_rawline_command)
-       (handle_line_command): set rawline command text type to ET_rawline_arg
-       directly in parse_rawline_command.
-
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command):
-       create a raw line command only if not ignored.
-
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command):
-       set ET_def_line type early, when calling new_element.
-
-2024-06-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/def.c (gather_def_item): check first if
-       there is content for a def item before creating the element.
-
-2024-06-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (%container_ignored_if_empty)
-       (_convert), tp/Texinfo/Convert/LaTeX.pm (%container_ignored_if_empty)
-       (_convert), tp/Texinfo/Convert/TexinfoMarkup.pm
-       (%container_ignored_if_empty, _convert): ignore explicitly some
-       empty containers instead of relying on the tree to be without those
-       empty containers.
-
-       * tp/Texinfo/ParserNonXS.pm (_close_container),
-       tp/Texinfo/XS/parsetexi/close.c (close_container): keep the original
-       element type when an element is kept for the source marks.
-
-       * tp/Texinfo/XS/convert/converter.c (table_item_content_tree): do not
-       reset the type it is already set.
-
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): set
-       ET_index_entry_command type when creating the element.
-
-2024-09-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_command_description),
-       tp/Texinfo/XS/structuring_transfo/structuring.c (new_node_menu_entry):
-       use the union e name.
-
-2024-06-08  Patrice Dumas  <pertusus@free.fr>
-
-       Do not use unnamed union for ELEMENT
-
-       * tp/Texinfo/XS/main/tree_types.h (ELEMENT): rename the union as e.
-       Update codes using the corresponding union fields.
-
-2024-06-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/element_types.txt,
-       tp/Texinfo/XS/main/types_data.h: add macro_call type flag.
-
-       * tp/Texinfo/XS/main/tree_types.h (CONTAINER): move string_info to
-       CONTAINER.
-
-       * tp/Texinfo/XS/main/tree_types.h (enum string_info_type): add
-       sit_command_name.
-
-2024-06-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/manipulate_tree.c (copy_tree_internal),
-       tp/Texinfo/XS/structuring_transfo/transformations.c (correct_level)
-       (protect_hashchar_at_line_beginning_internal): use new_command_element
-       to create a new command element.  Set correctly types of new command
-       elements.
-
-2024-06-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (is_end_current_command): pass
-       directly an enum command_id as argument.  Update callers.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): remove
-       top_stack_raw_element.
-
-2024-06-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (new_command_element_added)
-       (table_item_content_tree): add new_command_element_added and use it in
-       table_item_content_tree.
-
-2024-06-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_brace_command),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_brace_command): have
-       definfoenclose always takes precedence.  Rearrange code.
-
-2024-06-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/extra.c: remove add_info_element_oot,
-       add_info_integer, lookup_info_integer and lookup_info_element.
-
-2024-06-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/tree.c (destroy_element_and_children): fix
-       condition (found with valgrind).
-
-2024-06-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash),
-       tp/Texinfo/XS/main/convert_to_texinfo.c (convert_to_texinfo_internal),
-       tp/Texinfo/XS/main/tree_types.h (enum elt_info_type),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command),
-       tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space_internal),
-       tp/Texinfo/XS/structuring_transfo/structuring.c (new_block_command),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (fill_gaps_in_sectioning, new_node): put spaces_after_argument in
-       elt_info.
-
-2024-06-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_macro),
-       tp/Texinfo/XS/main/element_types.txt, tp/Texinfo/XS/parsetexi/macro.c
-       (handle_macro): set macro_call_line or rmacro_call_line as type for
-       macro call argument when there are no braces and the whole line is the
-       argument.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash),
-       tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi)
-       (convert_to_texinfo_internal),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command),
-       tp/Texinfo/XS/parsetexi/macro.c (expand_macro_arguments)
-       (expand_linemacro_arguments), tp/Texinfo/XS/parsetexi/parser.c
-       (abort_empty_line), tp/Texinfo/XS/structuring_transfo/structuring.c
-       (new_block_command),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (fill_gaps_in_sectioning, new_node): put spaces_before_argument in
-       elt_info.
-
-2024-06-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/element_types.awk,
-       tp/Texinfo/XS/main/element_types.txt, tp/Texinfo/XS/main/tree_types.h
-       (enum elt_info_type), tp/Texinfo/XS/main/types_data.h: add
-       spaces_before and spaces_after flags.  Rearrange indices of element in
-       elt_info.
-
-       * tp/Texinfo/XS/structuring_transfo/transformations.c
-       (fill_gaps_in_sectioning): add the correct types to the created
-       command elements.
-
-       * tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi)
-       (convert_to_texinfo_internal): expand spaces_before_argument only in
-       elements which can have the info.
-
-2024-06-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_expand_macro_arguments),
-       tp/Texinfo/XS/parsetexi/macro.c (expand_macro_arguments): associate
-       spaces_before_argument with brace argument, not with command call.
-
-       * tp/Texinfo/ParserNonXS.pm (_expand_linemacro_arguments),
-       tp/Texinfo/XS/parsetexi/macro.c (expand_linemacro_arguments): set
-       argument type to line_arg.  Put first spaces_before_argument in
-       linemacro_call, similar to other line commands.
-
-2024-06-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/element_types.awk,
-       tp/Texinfo/XS/main/element_types.txt, tp/Texinfo/XS/main/tree_types.h:
-       add braces type flag, use it in element_types.awk.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash),
-       tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi),
-       tp/Texinfo/XS/parsetexi/macro.c (handle_macro),
-       tp/Texinfo/XS/parsetexi/parser.c (gather_spaces_after_cmd_before_arg)
-       (new_value_element): put spaces_after_cmd_before_arg in elt_info
-       instead of info.
-
-2024-06-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/element_types.awk: block_line_arg and line_arg
-       hold spaces_after_cmd_before_arg and comment_at_end, not the commands.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (store_info_element)
-       (element_to_perl_hash), tp/Texinfo/XS/main/convert_to_texinfo.c
-       (convert_to_texinfo_internal), tp/Texinfo/XS/main/manipulate_tree.c
-       (copy_element, copy_associated_info, copy_tree_internal)
-       (copy_extra_info), tp/Texinfo/XS/main/tree.c (new_element)
-       (destroy_element), tp/Texinfo/XS/main/tree_types.h
-       (enum elt_info_type), tp/Texinfo/XS/parsetexi/parser.c
-       (isolate_last_space),
-       tp/Texinfo/XS/structuring_transfo/transformations.c (new_node):
-       initialize, free, copy elt_info list of elements meant to replace
-       the elements in info.  Put comment_at_end in that list instead of
-       in the info structure and pass it to Perl.
-
-       * tp/Texinfo/XS/main/tree_types.h (enum string_info_type, ELEMENT):
-       prepare string information in element to replace information in info.
-
-2024-06-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/tree.c (destroy_associated_info): use k_pair
-       variable.
-
-2024-06-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_brace_command):
-       add brace_args_command type for BRACE_arguments in C.
-
-       * tp/Texinfo/XS/main/builtin_commands.h (COMMAND),
-       tp/Texinfo/XS/main/command_data.awk,
-       tp/Texinfo/XS/main/element_types.awk: set elt_info_number in
-       element_types.awk only.
-
-2024-06-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (process_footnotes): rename
-       variables and fields.
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert), tp/Texinfo/Convert/Info.pm
-       (format_image), tp/Texinfo/Convert/Plaintext.pm (process_footnotes)
-       (format_image, _convert), tp/Texinfo/Convert/Text.pm (_convert),
-       tp/Texinfo/XS/convert/convert_html.c (convert_image_command): check
-       that extra, info, args and args_formatted exist before accessing
-       them.
-
-       * tp/Makefile.tres, tp/t/converters_tests.t
-       (various_itemize_command_as_argument): add test of various brace
-       commands, without braces, as @itemize argument.
-
-2024-06-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block): check
-       that the command_as_argument on @itemize line is alone without
-       modifying an array, by looping over the contents as in C.
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): simplify
-       the code checking that the command as arg is brace noarg or has
-       braces.
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_close_brace): simplify condition
-       on args and contents.
-
-2024-06-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (table_item_content_tree): determine
-       the command name usable as Texinfo::Commands key by using the
-       generic definfoenclose one if the type is definfoenclose.  Similar to
-       using element_builtin_cmd in C.
-
-2024-06-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (begin_paragraph_p): select types
-       that could contain paragraphs only.  Improve documentation of the
-       code by listing the types that are avoided.
-
-2024-06-03  Patrice Dumas  <pertusus@free.fr>
-
-       Rename brace_command_container type as brace_arg
-
-2024-09-28  Patrice Dumas  <pertusus@free.fr>
-
-       Update test results
-
-2024-06-03  Patrice Dumas  <pertusus@free.fr>
-
-       Rename brace_command_arg type as brace_container
-
-2024-06-03  Patrice Dumas  <pertusus@free.fr>
-
-       Remove command_as_argument element type
-
-       * tp/Texinfo/Convert/Text.pm (_convert): fix parentheses of brace
-       command argument type test.
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): determine if a command as
-       argument is the default for itemize by checking the parents and not
-       the type.
-
-       * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): determine that the
-       command_as_argument element by comparing with the itemize parent extra
-       value instead of using the type.
-
-       * tp/Texinfo/Convert/Converter.pm (table_item_content_tree),
-       tp/Texinfo/Convert/Texinfo.pm (_convert_to_texinfo)
-       (_expand_cmd_args_to_texi): check that type is set before accessing
-       and do not access type if not needed.
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block)
-       (_register_command_as_argument), tp/Texinfo/XS/main/build_perl_info.c
-       (element_to_perl_hash), tp/Texinfo/XS/parsetexi/end_line.c
-       (end_line_starting_block), tp/Texinfo/XS/parsetexi/parser.c
-       (register_command_as_argument): do not set a special type for the
-       command_as_argument, and do not set a flag in C.
-
-2024-06-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash),
-       tp/Texinfo/XS/main/element_types.txt, tp/Texinfo/XS/parsetexi/parser.c
-       (begin_paragraph_p): add more types for commands.
-
-       * tp/Texinfo/XS/main/tree.c (new_command_element): new function to add
-       a command element, for clearer code.
-
-       * tp/Texinfo/XS/structuring_transfo/structuring.c (new_block_command)
-       (new_complete_node_menu, new_detailmenu),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (complete_node_menu): pass only an element to new_block_command, the
-       caller should have called new_command_element already to set the
-       command.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_float_command)
-       (convert_printindex_command, html_convert_output),
-       tp/Texinfo/XS/convert/converter.c (table_item_content_tree),
-       tp/Texinfo/XS/main/convert_utils.c (expand_verbatiminclude)
-       (definition_category_tree), tp/Texinfo/XS/main/manipulate_tree.c
-       (new_asis_command_with_text, protect_text),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command)
-       (handle_line_command, handle_block_command, handle_brace_command),
-       tp/Texinfo/XS/parsetexi/macro.c (parse_macro_command_line),
-       tp/Texinfo/XS/parsetexi/parser.c (new_value_element)
-       (process_remaining_on_line),
-       tp/Texinfo/XS/structuring_transfo/structuring.c (new_block_command),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (fill_gaps_in_sectioning, new_node) : set command elements types, use
-       new_command_element.
-       
-       * tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command):
-       call directly new_element with the correct type instead of modifying
-       afterwards.
-
-2024-06-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/tree.c: remove completly spare_element, to avoid
-       the complexity. Also elements are now more reused.
-
-2024-06-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash),
-       tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi)
-       (convert_to_texinfo_internal), tp/Texinfo/XS/main/manipulate_tree.c
-       (copy_tree_internal), tp/Texinfo/XS/main/tree_types.h (ELEMENT),
-       tp/Texinfo/XS/parsetexi/def.c (parse_def): replace inserted field by
-       flags and add a corresponding flag.
-
-       * tp/Texinfo/XS/convert/converter.c (table_item_content_tree),
-       tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block),
-       tp/Texinfo/XS/parsetexi/parser.c (register_command_as_argument): put
-       command_as_argument as a flag.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash),
-       tp/Texinfo/XS/main/element_types.txt,
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command)
-       (handle_brace_command), tp/Texinfo/XS/parsetexi/macro.c
-       (parse_macro_command_line, handle_macro),
-       tp/Texinfo/XS/parsetexi/parser.c (begin_paragraph_p)
-       (new_value_element, process_remaining_on_line),
-       tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace): add types for
-       @-commands in C.
-
-2024-06-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/builtin_commands.h (COMMAND),
-       tp/Texinfo/XS/main/command_data.awk,
-       tp/Texinfo/XS/main/element_types.awk, tp/Texinfo/XS/main/tree_types.h
-       (ELEMENT), tp/Texinfo/XS/main/types_data.h (TYPE_DATA): prepare
-       information on the number of elements needed to have the info_info
-       associated info elements information.
-
-2024-06-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal): do
-       not call element_command_name for text elements.
-
-       * tp/Texinfo/XS/main/manipulate_tree.c (copy_extra_info),
-       tp/Texinfo/XS/main/tree.c (destroy_element),
-       tp/Texinfo/XS/main/tree_types.h (CONTAINER, ELEMENT): move info_info
-       to CONTAINER, as it is not used in text elements anymore.
-
-       * tp/Texinfo/XS/main/build_perl_info.c, tp/Texinfo/XS/main/debug.c,
-       tp/Texinfo/XS/main/extra.c, tp/Texinfo/XS/parsetexi/close.c: update to
-       use info_info in CONTAINER and not directly in ELEMENT.
-
-2024-06-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (store_additional_info)
-       (element_to_perl_hash): pass the number of information to
-       store_additional_info, and if some information is already set reuse
-       the HV.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash),
-       tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi)
-       (convert_to_texinfo_internal), tp/Texinfo/XS/main/manipulate_tree.c
-       (copy_tree_internal), tp/Texinfo/XS/main/tree_types.h (ELEMENT),
-       tp/Texinfo/XS/parsetexi/def.c (parse_def),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): set
-       inserted directly in the ELEMENT structure instead of in the info
-       additional information.
-
-2024-06-01  Patrice Dumas  <pertusus@free.fr>
-
-       Type brace_command_container for brace_command_arg without spaces
-
-       * tp/Texinfo/Convert/Converter.pm (table_item_content_tree),
-       tp/Texinfo/Convert/NodeNameNormalization.pm (_convert),
-       tp/Texinfo/Convert/Plaintext.pm (_convert),
-       tp/Texinfo/Convert/Texinfo.pm (_expand_cmd_args_to_texi),
-       tp/Texinfo/Convert/TexinfoMarkup.pm (_convert),
-       tp/Texinfo/Convert/Text.pm b/tp/Texinfo/Convert/Text.pm (_convert),
-       tp/Texinfo/ParserNonXS.pm (_print_command_args_texi)
-       (_expand_macro_arguments, _isolate_last_space, _handle_open_brace),
-       tp/Texinfo/XS/convert/converter.c (table_item_content_tree),
-       tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi),
-       tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal),
-       tp/Texinfo/XS/main/element_types.txt,
-       tp/Texinfo/XS/main/node_name_normalization.c
-       (convert_to_normalized_internal), tp/Texinfo/XS/parsetexi/end_line.c
-       (end_line_starting_block), tp/Texinfo/XS/parsetexi/macro.c
-       (expand_macro_arguments), tp/Texinfo/XS/parsetexi/parser.c
-       (isolate_last_space), tp/Texinfo/XS/parsetexi/separator.c
-       (handle_open_brace): use a different container for brace commands args
-       if the brace command is of the arguments type and the spaces are in
-       the info data of the brace commands args, called
-       brace_command_container.
-
-2024-06-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/def.c (parse_def),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line): use directly
-       the definition line arguments to determine the class/category/name for
-       the index entry.  Remove the returned information from parse_def.
-
-       * tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace): remove an
-       impossible condition, as the linemacro call bracketed type is a
-       different type now.
-
-       * tp/Texinfo/XS/parsetexi/def.c (split_def_args): remove a redundant
-       condition.
-
-2024-06-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/element_types.txt: remove unused
-       space_command_arg.  Reorder.
-
-2024-06-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%all_commands), tp/Texinfo/command_data.txt:
-       as the internal commands also are in another category, they need to
-       have a data field that can be compared to the category.  The internal
-       commands therefore need to be removed explicitly from the %all_commands
-       hash.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal):
-       consider that an element with both a type and a command to be ignored
-       if it is ignored both as a type element and as a command element.
-
-2024-06-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/structuring_transfo/transformations.c: add const.
-
-2024-06-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (present_bug_message): add an end of
-       line at the end of the additional_information, to avoid addition of
-       the location of the error in present_bug_message.
-
-2024-09-28  Patrice Dumas  <pertusus@free.fr>
-
-       Update test result
-
-2024-06-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (table_item_content_tree),
-       tp/Texinfo/XS/convert/converter.c (table_item_content_tree): if the
-       command_as_argument is a context brace command, such as @math or
-       @footnote, corresponding to an arguably bogus @*table line, as @*table
-       argument should only be indicatric commands, setup expected trees for
-       these @-commands, to avoid debug messages/converter crashes.
-
-       * tp/t/03coverage_braces.t (one_argument_leading_trailing_spaces): add
-       noarg brace commands to the test.
-
-       * tp/Makefile.tres, tp/t/converters_tests.t
-       (various_vtable_command_as_argument): text with various non indicatric
-       brace @-commands as @vtable argument.
-
-2024-06-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/03coverage_braces.t (one_argument_leading_trailing_spaces): add
-       accent commands to the test.
-
-2024-05-31  Patrice Dumas  <pertusus@free.fr>
-
-       Separate memory use in ELEMENT between text elements and other elements
-
-       * tp/Texinfo/XS/main/tree_types.h (ELEMENT): make a union for TEXT and
-       CONTAINER.
-
-2024-09-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_command_description)
-       (html_default_format_single_footnote),
-       tp/Texinfo/XS/structuring_transfo/structuring.c (new_node_menu_entry):
-       add missing ELEMENT c union.
-
-2024-05-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/manipulate_tree.c (copy_extra_info)
-       (modify_tree), tp/Texinfo/XS/main/translations.c
-       (substitute_element_array), tp/Texinfo/XS/main/tree.c
-       (destroy_element_and_children): do not recurse if in a text element.
-
-       * tp/Texinfo/XS/parsetexi/macro.c (expand_macro_arguments): create
-       ET_brace_command_arg element with new_element as it is not a text
-       element.
-
-       * tp/Texinfo/XS/structuring_transfo/transformations.c
-       (insert_nodes_for_sectioning_commands): new_node_tree is not text, set
-       it to ET_NONE and create with new_element.
-
-       * tp/Texinfo/XS/main/tree.c (new_element, destroy_element),
-       tp/Texinfo/XS/main/tree_types.h (CONTAINER, ELEMENT): add a CONTAINER
-       structure for the information only relevant in container elements, and
-       not in text elements.  Remove from the ELEMENT and replace by a
-       pointer to the CONTAINER structure.
-
-       * tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/convert/converter.c,
-       tp/Texinfo/XS/main/build_perl_info.c,
-       tp/Texinfo/XS/main/convert_to_texinfo.c,
-       tp/Texinfo/XS/main/convert_to_text.c,
-       tp/Texinfo/XS/main/convert_utils.c, tp/Texinfo/XS/main/debug.c,
-       tp/Texinfo/XS/main/errors.c, tp/Texinfo/XS/main/floats.c,
-       tp/Texinfo/XS/main/get_perl_info.c,
-       tp/Texinfo/XS/main/manipulate_indices.c,
-       tp/Texinfo/XS/main/manipulate_tree.c,
-       tp/Texinfo/XS/main/node_name_normalization.c,
-       tp/Texinfo/XS/main/output_unit.c, tp/Texinfo/XS/main/targets.c,
-       tp/Texinfo/XS/main/translations.c, tp/Texinfo/XS/main/tree.c,
-       tp/Texinfo/XS/main/utils.c, tp/Texinfo/XS/parsetexi/debug_parser.c,
-       tp/Texinfo/XS/parsetexi/def.c, tp/Texinfo/XS/parsetexi/end_line.c,
-       tp/Texinfo/XS/parsetexi/errors_parser.c,
-       tp/Texinfo/XS/parsetexi/handle_commands.c,
-       tp/Texinfo/XS/parsetexi/indices.c, tp/Texinfo/XS/parsetexi/labels.c,
-       tp/Texinfo/XS/parsetexi/macro.c, tp/Texinfo/XS/parsetexi/menus.c,
-       tp/Texinfo/XS/parsetexi/multitable.c,
-       tp/Texinfo/XS/parsetexi/parser.c,
-       tp/Texinfo/XS/parsetexi/source_marks.c,
-       tp/Texinfo/XS/structuring_transfo/structuring.c,
-       tp/Texinfo/XS/structuring_transfo/transformations.c: update for the
-       change in ELEMENT by adding a ->c indirection to the container field.
-
-2024-05-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_close_brace),
-       tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): if the
-       argument of @errormsg is not text, still give an empty string as error
-       message.
-
-       * tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args): check
-       if the argument is text before accessing the text length.
-
-       * tp/Texinfo/XS/main/tree.c (new_text_element, destroy_element),
-       tp/Texinfo/XS/main/tree_types.h (ELEMENT): setup the text field in
-       ELEMENT to be a pointer, such as to be able later on to have it in an
-       union along with another structure pointer for other elements.
-
-       * tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line): check that
-       the element type is text before accessing the text.
-
-       * tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/convert/converter.c,
-       tp/Texinfo/XS/main/build_perl_info.c,
-       tp/Texinfo/XS/main/convert_to_texinfo.c,
-       tp/Texinfo/XS/main/convert_to_text.c,
-       tp/Texinfo/XS/main/manipulate_indices.c,
-       tp/Texinfo/XS/main/manipulate_tree.c,
-       tp/Texinfo/XS/main/node_name_normalization.c,
-       tp/Texinfo/XS/main/translations.c, tp/Texinfo/XS/main/utils.c,
-       p/Texinfo/XS/parsetexi/close.c,
-       tp/Texinfo/XS/parsetexi/debug_parser.c, tp/Texinfo/XS/parsetexi/def.c,
-       tp/Texinfo/XS/parsetexi/end_line.c,
-       tp/Texinfo/XS/parsetexi/handle_commands.c,
-       tp/Texinfo/XS/parsetexi/indices.c, 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/source_marks.c,
-       tp/Texinfo/XS/structuring_transfo/structuring.c,
-       tp/Texinfo/XS/structuring_transfo/transformations.c: update for change
-       in ELEMENT text.
-
-2024-05-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (new_text_element_added),
-       tp/Texinfo/XS/main/tree.c (new_text_element): add a new function to
-       setup a text element, to prepare for a different initialization and
-       different struct union field use.  Update calls.
-
-2024-05-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/element_types.awk,
-       tp/Texinfo/XS/main/types_data.h (TYPE_DATA): rename TYPE type as
-       TYPE_DATA.
-
-       * tp/Texinfo/XS/main/element_types.awk, tp/Texinfo/XS/Makefile.am
-       (libtexinfo_la_SOURCES): generate types data in element_types.c
-       instead of in types_data.c.  Remove main/types_data.c and
-       element_type_names.
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_types_conversion, call_types_open),
-       tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/build_perl_info.c
-       (element_to_perl_hash), tp/Texinfo/XS/main/builtin_commands.c
-       (set_element_type_name_info), tp/Texinfo/XS/main/debug.c
-       (print_element_debug), tp/Texinfo/XS/parsetexi/close.c
-       (close_current), tp/Texinfo/XS/parsetexi/handle_commands.c
-       (handle_block_command), tp/Texinfo/XS/parsetexi/parser.c (merge_text)
-       (abort_empty_line): use type_data[type].name instead of
-       element_type_names[type].
-
-2024-09-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/extra.c (lookup_extra_misc_args),
-       tp/Texinfo/XS/main/manipulate_tree.c (associate_info_references),
-       tp/Texinfo/XS/main/tree.c (destroy_associated_info): add missing
-       KEY_PAIR union name k.
-
-       Reorder ChangeLog to correspond to commits order.
-
-2024-05-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_sp_command)
-       (convert_tab_command, convert_printindex_command),
-       tp/Texinfo/XS/main/build_perl_info.c (build_additional_info),
-       tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal),
-       tp/Texinfo/XS/main/debug.c (print_associate_info_debug),
-       tp/Texinfo/XS/main/extra.c (add_extra_misc_args)
-       (lookup_extra_misc_args), tp/Texinfo/XS/main/manipulate_tree.c
-       (associate_info_references), tp/Texinfo/XS/main/tree.c
-       (destroy_associated_info), tp/Texinfo/XS/main/utils.c
-       (informative_command_value), tp/Texinfo/XS/parsetexi/end_line.c
-       (parse_line_command_args, end_line_starting_block)
-       (end_line_misc_line), tp/Texinfo/XS/parsetexi/handle_commands.c
-       (handle_line_command), tp/Texinfo/XS/parsetexi/indices.c
-       (enter_index_entry),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (lookup_index_entry, relate_index_entries_to_table_items_in):
-       use an ELEMENT_LIST for extra_misc_args.  Add lookup_extra_misc_args.
-
-2024-05-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (relate_index_entries_to_table_items_in): set type as ET_other_text
-       instead of ET_NONE.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_additional_info),
-       tp/Texinfo/XS/main/debug.c (print_associate_info_debug),
-       tp/Texinfo/XS/main/manipulate_tree.c (associate_info_references):
-       always use text element with type ET_other_text in extra_misc_args.
-       Use the type to determine if the element represents text or an
-       integer.
-
-2024-05-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/debug.c (print_element_debug): text element never
-       have contents nor arg, nor command.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal),
-       tp/Texinfo/XS/main/convert_to_texinfo.c (convert_to_texinfo_internal),
-       tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal),
-       tp/Texinfo/XS/main/debug.c (print_element_debug),
-       tp/Texinfo/XS/main/manipulate_tree.c (copy_tree_internal)
-       (relocate_source_marks, protect_text),
-       tp/Texinfo/XS/main/node_name_normalization.c
-       (convert_to_normalized_internal), tp/Texinfo/XS/main/utils.c
-       (is_content_empty),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (protect_hashchar_at_line_beginning_internal): use type flags to
-       determine if an element is a text element.
-
-2024-05-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/element_types.txt: add more text flags for text
-       elements.
-
-       * tp/Texinfo/XS/main/manipulate_tree.c (copy_tree_internal): text
-       elements may have inserted info set, so copy info.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash):
-       reorganize to take into account that text element do not args nor
-       contents nor extras.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (isolate_trailing_space)
-       (isolate_last_space, process_remaining_on_line): pass last contents
-       element as isolate_trailing_space argument.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash),
-       tp/Texinfo/XS/parsetexi/parser.c (check_space_element)
-       (text_contents_to_plain_text, merge_text, isolate_trailing_space),
-       (process_remaining_on_line), tp/Texinfo/XS/parsetexi/source_marks.c
-       (place_source_mark): use type flags to determine if an element
-       is a text element.
-
-2024-05-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/element_types.awk: order correctly the types.
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES): add
-       main/types_data.c as a normal built source file.
-
-       * tp/Texinfo/XS/convert/converter.c (float_type_number, 
float_name_caption)
-       (comma_index_subentries_tree, free_comma_index_subentries_tree),
-       tp/Texinfo/XS/main/convert_utils.c (definition_category_tree): set
-       ET_normal_text as type for normal text instead of ET_NONE.
-
-       * tp/Texinfo/Common.pm (debug_print_element),
-       tp/Texinfo/XS/parsetexi/debug_parser.c (print_element_debug_parser):
-       text element never have contents nor arg, nor command.
-
-       * tp/Texinfo/XS/main/element_types.txt,
-       tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): add
-       other_text type to detect text not in regular converted tree elements.
-
-       * tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (parse_rawline_command)
-       (handle_line_command), tp/Texinfo/XS/parsetexi/macro.c
-       (expand_macro_arguments, expand_linemacro_arguments, handle_macro),
-       tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line)
-       (isolate_last_space_internal, gather_spaces_after_cmd_before_arg)
-       (process_remaining_on_line),
-       tp/Texinfo/XS/structuring_transfo/structuring.c (new_block_command),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (fill_gaps_in_sectioning): set type as ET_other_text instead of ET_NONE.
-
-       * tp/Texinfo/XS/main/types_data.h (TYPE): rename type_name field as
-       name.
-
-       * tp/Texinfo/XS/parsetexi/close.c (is_container_empty),
-       tp/Texinfo/XS/parsetexi/debug_parser.c (print_element_debug_parser):
-       use type flags to determine if an element is a text element.
-
-2024-05-31  Patrice Dumas  <pertusus@free.fr>
-
-       Add data structure for information on types in C
-
-       * tp/Texinfo/XS/main/types_data.h (TYPES), tp/Texinfo/XS/Makefile.am
-       (BUILT_SOURCES, libtexinfo_la_SOURCES, EXTRA_DIST),
-       tp/Texinfo/XS/main/element_types.awk,
-       tp/Texinfo/XS/main/element_types.txt: add code in element_types.awk to
-       setup a TYPE structure for information on types, similar to the
-       COMMAND data, but with flags only.  Add flags information in
-       element_types.txt, to mark text elements.  Generate the structure
-       array with information on all the types in main/types_data.c.
-
-2024-05-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/command_data.awk (END): initialize flags_str and
-       other_flags_str for each command.
-
-2024-05-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (check_space_element): fix
-       conditional to detect better space elements.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_internal_command_tree)
-       (html_external_command_tree, html_default_format_program_string)
-       (convert_value_command, convert_printindex_command),
-       tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal),
-       tp/Texinfo/XS/main/convert_utils.c (expand_today),
-       tp/Texinfo/XS/main/manipulate_tree.c (parse_node_manual),
-       tp/Texinfo/XS/parsetexi/parser.c (new_value_element),
-       tp/Texinfo/XS/structuring_transfo/structuring.c (new_block_command)
-       (new_node_menu_entry, new_detailmenu),
-       tp/Texinfo/XS/structuring_transfo/transformations.c (new_node)
-       (insert_nodes_for_sectioning_commands)
-       (protect_hashchar_at_line_beginning_internal): set ET_normal_text as
-       type for normal text instead of ET_NONE.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_menu_entry_type),
-       tp/Texinfo/XS/main/manipulate_indices.c (idx_leading_text_or_command),
-       tp/Texinfo/XS/main/manipulate_tree.c (parse_node_manual),
-       tp/Texinfo/XS/main/utils.c (informative_command_value),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (check_no_text),
-       tp/Texinfo/XS/parsetexi/menus.c (end_line_menu_entry),
-       tp/Texinfo/XS/parsetexi/separator.c (handle_comma),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (protect_first_parenthesis, new_node): use
-       type ET_normal_text to determine that an element is text instead of
-       element text.space or text.end.
-
-       * tp/Texinfo/XS/parsetexi/menus.c (end_line_menu_entry): use types
-       ET_menu_entry_leading_text and ET_menu_entry_separator to determine
-       that an element is text in menu entry.
-
-       * tp/Texinfo/XS/main/manipulate_tree.c (copy_tree_internal): rearrange
-       code and exit sooner if the element is a text element as there are
-       no additional information nor contents nor args.
-
-       * tp/Texinfo/XS/main/convert_utils.c
-       (find_root_command_next_heading_command): add a bug message if normal
-       text appears directly in top level (should be in a paragraph).
-
-2024-09-28  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Tweak config paths for Info
-
-       * info/infomap.c (locate_init_file):
-       Check ~/.infokey before checking XDG_CONFIG_HOME,
-       simililar to how GNU Emacs does it.   Do not use /etc/xdg as
-       a default for XDG_CONFIG_DIRS.  Check in $sysconfdir/xdg/texinfo
-       before XDG_CONFIG_DIRS, as with recent changes to texi2any.
-       * info/Makefile.am (AM_CPPFLAGS): propagate sysconfdir
-
-       * NEWS, doc/info-stnd.texi (Custom Key Bindings): update.
-
-2024-05-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_split_delimiters): remove undefined
-       warnings.
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line_menu_entry): update code now
-       that contents are removed if empty.
-
-2024-05-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_split_delimiters),
-       tp/Texinfo/XS/parsetexi/def.c (split_delimiters): more readable check
-       of already split elements.
-
-       * tp/Texinfo/XS/parsetexi/close.c (close_current),
-       tp/Texinfo/XS/parsetexi/def.c (split_delimiters, split_def_args)
-       (parse_def), tp/Texinfo/XS/parsetexi/handle_commands.c
-       (handle_line_command), tp/Texinfo/XS/parsetexi/indices.c
-       (set_non_ignored_space_in_index_before_command, complete_indices),
-       tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): use
-       ET_normal_text for normal text instead of ET_NONE.  Mark special texts
-       with a comment.
-
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command):
-       for raw line arguments parsing, reuse the elements in args instead of
-       allocating new ones.
-
-       * tp/Texinfo/XS/parsetexi/def.c (split_delimiters, split_def_args),
-       tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args)
-       (end_line_starting_block), :
-       use type to determine if an element is a text element when possible.
-
-2024-05-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_merge_text),
-       tp/Texinfo/XS/parsetexi/parser.c (merge_text): rename last_child as
-       last_element.  Set last_element in _merge_text to check type.
-
-       * tp/Texinfo/ParserNonXS.pm (_merge_text, _abort_empty_line),
-       tp/Texinfo/XS/parsetexi/parser.c (merge_text, abort_empty_line): add
-       the leading empty text in merge_text instead of abort_empty_line, to
-       clarify the code.  Update abort_empty_line callers in C.
-
-2024-05-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (%parser_document_state_initialization)
-       (_abort_empty_line, _start_empty_line_after_command, _handle_macro)
-       (_handle_open_brace, _handle_comma): instead of putting the command
-       associated to internal spaces in the extra information of the space,
-       put it in the state as internal_space_holder.  Add the parser as
-       _start_empty_line_after_command argument, update callers.
-       Also reuse the internal space as the info spaces_before_argument
-       of the command associated with the internal space in _abort_empty_line.
-
-       * tp/Texinfo/ParserNonXS.pm (_isolate_last_space),
-       tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space): always isolate 
the
-       last space independentely of its type and type of the current
-       container.
-
-       * tp/Texinfo/ParserNonXS.pm (_isolate_last_space),
-       tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space_internal): reuse
-       the internal space as the info spaces_after_argument.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (begin_paragraph, merge_text):
-       return 0 if the paragraph was not started.  Shortcut the code merging
-       text if a paragraph was started in merge_text.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash),
-       tp/Texinfo/XS/main/element_types.txt,
-       tp/Texinfo/XS/parsetexi/menus.c (handle_menu_entry_separators),
-       tp/Texinfo/XS/parsetexi/parser.c (merge_text, abort_empty_line),
-       tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace),
-       tp/Texinfo/XS/parsetexi/source_marks.c (place_source_mark): add a text
-       type, normal_text, used internally in XS parser for regular text,
-       instead of using ET_NONE.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space_internal): do
-       not use an intermediate TEXT, directly set the new element text.  Add
-       last_elt as argument to isolate_last_space_internal.
-
-2024-09-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c: add missing
-       #include.
-
-2024-05-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/converter_types.h (TARGET_FILENAME)
-       (enum command_location), tp/Texinfo/XS/main/utils.h: move
-       TARGET_FILENAME and enum command_location to converter_types.h.
-
-       * tp/Texinfo/XS/main/convert_utils.h,
-       tp/Texinfo/XS/main/manipulate_indices.h: avoid dependencies on other
-       header files defining also functions by using struct instead of types.
-
-       Update includes.  Order includes by starting from the most generic.
-
-2024-09-28  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Loading Init Files), doc/texinfo.texi (HTML
-       Xref Configuration), tp/texi2any.pl (add_config_paths)
-       (set_subdir_directories): search in $sysconfdir/xdg before
-       XDG_CONFIG_DIRS.  Do not search in XDG_DATA_DIRS.  Agreement on Gavin
-       report.
-
-2024-09-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_formatted_nodedescription_nr)
-       (_convert_menu_entry_type): add _formatted_nodedescription_nr based on
-       _convert_menu_entry_type code.
-
-       * tp/Texinfo/Convert/HTML.pm (command_description, _translate_names)
-       (_file_header_information), tp/Texinfo/XS/convert/convert_html.c
-       (html_command_description, file_header_information)
-       (reset_html_targets_list, html_translate_names),
-       tp/Texinfo/XS/main/converter_types.h (HTML_TARGET): add
-       command_description to get the description associated to a node or
-       sectioning command node.  Use it to set description if there is no
-       documentdescription (and to set keywords).  Inspired by Benjamin
-       Kalish report.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_command_description): XS
-       override for html_command_description.
-
-       * tp/Makefile.tres, tp/t/html_tests.t
-       ($nodedescription_description_texinfo)
-       (nodedescription_description)
-       (nodedescription_description_no_use_nodes): test nodedescription used
-       as meta description.
-
-2024-09-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_file_header_information)
-       (_default_format_begin_file, _default_format_node_redirection_page),
-       tp/Texinfo/XS/convert/convert_html.c (BEGIN_FILE_INFORMATION)
-       (destroy_begin_file_information, file_header_information)
-       (html_default_format_begin_file)
-       (html_default_format_node_redirection_page): add keywords to
-       file_header_information returned information.
-
-2024-09-25  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Loading Init Files), doc/texinfo.texi (HTML
-       Xref Configuration): hint that we do not follow strictly the XDG Base
-       Directory Specification for defaults.
-
-2024-09-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl (add_config_paths, set_subdir_directories): mark
-       $sysconfdir as deprecated by $sysconfdir/xdg.
-
-2024-09-24  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Loading Init Files), doc/texinfo.texi (HTML
-       Xref Configuration), tp/texi2any.pl (add_config_paths)
-       (set_subdir_directories): use $sysconfdir/xdg instead of $sysconfdir
-       in search paths.  Remove default absolute XDG Base Directory
-       Specification system configuration and system data irectories from
-       search path.
-
-       * tp/texi2any.pl: do not add ./init to init files search path.
-
-2024-09-23  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * contrib/EPUB_conformance: Remove subdirectory as patches are
-       no longer useful - the issues they fixed have been fixed in the
-       main program.
-
-2024-09-23  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/refcard/txivarcheck (read_tp): ignore customization variable
-       names beginning with _ that are internal variables.
-
-2024-09-23  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/refcard/Makefile.am (ccheck, vcheck), doc/refcard/txicmdcheck
-       (main), doc/refcard/txivarcheck (main): use srcdir to find programs
-       and input files for out of source build.
-
-       * util/txicmdlist (BEGIN), util/txicustomvars (BEGIN): use
-       top_builddir to find Texinfo::ModulePath for out of source build.
-
-2024-09-22  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * NEWS: remove bug-fix item that was in 7.1.1.
-
-2024-09-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_convert_la_CFLAGS): fix.
-
-2024-09-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am: change order of xs_LTLIBRARIES for
-       relinking in make distcheck.
-
-2024-09-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_converter_perl_info.c (get_sv_converter)
-       (converter_initialize, converter_set_document, reset_output_init_conf)
-       (copy_sv_options_for_convert_text),
-       tp/Texinfo/XS/main/get_perl_info.c, tp/Texinfo/XS/Makefile.am
-       (nodist_IndicesXS_la_SOURCES, ConvertXS_la_SOURCES): move functions
-       needed converter code out of get_perl_info.c to a new file
-       get_converter_perl_info.c.
-
-       * tp/Texinfo/XS/Makefile.am (xs_LTLIBRARIES)
-       (libtexinfo_convert_la_SOURCES, libtexinfo_convert_la_CPPFLAGS)
-       (libtexinfo_la_CFLAGS, libtexinfo_convert_la_LDFLAGS)
-       (IndicesXS_la_CPPFLAGS, IndicesXS_la_LIBADD, ConvertXS_la_SOURCES)
-       (ConvertXS_la_LIBADD): add libtexinfo-convert.la library for converter
-       code, including code linked against Perl called from converters.
-
-2024-09-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/configure.ac (perl_conf_PERL_LINK): setup flags to
-       link against Perl when it is not in perl_conf_LDFLAGS.  Not needed in
-       the default case, but useful to link against Perl explicitly.
-
-2024-09-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles): use an
-       absolute border-radius for cartouche as a relative one looks bad when
-       width and height are different.  From Gavin.
-
-2024-09-22  Patrice Dumas  <pertusus@free.fr>
-
-       * p/Texinfo/XS/convert/call_html_perl_function.c
-       (call_latex_convert_to_latex_math),
-       tp/Texinfo/XS/main/call_perl_function.c: move
-       call_latex_convert_to_latex_math to call_html_perl_function.c to avoid
-       a dependency to build_tree_to_build in call_perl_function.c.
-
-       * tp/Texinfo/XS/main/build_perl_info.c,
-       tp/Texinfo/XS/main/build_perl_info.h,
-       tp/Texinfo/XS/main/call_perl_function.c (newSVpv_utf8): move
-       newSVpv_utf8 to call_perl_function.c as it is used here.  Still declare
-       newSVpv_utf8 in build_perl_info.h to avoid bringing Perl headers in
-       call_perl_function.h.
-
-2024-09-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES)
-       (libtexinfo_la_CPPFLAGS, libtexinfo_la_CFLAGS, libtexinfo_la_LDFLAGS)
-       (libtexinfoxs_la_SOURCES): move api_to_perl.c and call_perl_function.c
-       to libtexinfo, as the functions are needed in libtexinfo code.  Add
-       Perl flags to libtexinfo_la_* accordingly.  This is in order to avoid
-       interdependencies between the libraries, such that -no-undefined can
-       be used for libtexinfo.
-
-2024-09-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_la_LDFLAGS),
-       tp/Texinfo/XS/configure.ac (platform_LDFLAGS): add platform_LDFLAGS to
-       contain -no-undefined on Windows to be used for shared libraries not
-       linked against Perl.
-
-2024-09-22  Patrice Dumas  <pertusus@free.fr>
-
-       * configure.ac (--enable-ptys-tests, PTYS_TESTS): add
-       --enable-ptys-tests, replacing have_ptys with PTYS_TESTS conditional.
-
-       * info/Makefile.am (info_tests_with_pseudotty, info_tests, TESTS)
-       (EXTRA_DIST): split TESTS in two, with info_tests_with_pseudotty tests
-       that are only run if PTYS_TESTS is true.  That way
-       --disable-ptys-tests is acknowledged even if there is a pseudotty
-       program present in the info directory.
-
-       * info/Makefile.am (CLEANFILES): add pseudotty to CLEANFILES if it is
-       not built.
-
-2024-09-21  Patrice Dumas  <pertusus@free.fr>
-
-       * configure.ac (tp-tests): do not conditionalize tp tests on prove, it
-       is not needed since we switched to automake tap implementation.
-
-       * tp/Makefile.am: inline tp_tests variable.
-
-2024-09-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/configure.ac (perl_conf_LDFLAGS): use string
-       concatenation instead of += to add -no-undefined and associated flags.
-       The previous code triggers an error in Cygwin in CI.
-
-2024-09-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/options_data.txt, tp/ext/epub3.pm (epub_setup),
-       tp/maintain/check_epubcheck_texi_t.sh: set dcterms:modified to the
-       generation time in the default case as it is not a publication date,
-       but a last modified date for the whole publication.  Also set
-       _INLINE_STYLE_WIDTH unconditionaly.  Remove EPUB_STRICT.
-
-       * NEWS, TODO, doc/texinfo.texi (EPUB Conformance), tp/TODO: update.
-
-       * doc/texinfo.texi (Generating EPUB): update EPUB generated version.
-
-2024-09-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/formats_encodings.t (japanese_shift_jis): assume that test
-       should be skipped if there is no conversion from EUC-CN as an evidence
-       of problematic iconv implementation.
-
-2024-09-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/configure.ac (fetch_conf): remove carriage return \r
-       for the specific case of a Cygwin shell calling native Windows Perl,
-       as it should be the only case where a carriage return could happen.
-       Use a sed substitution based on a printf carriage return expansion
-       for portability.
-
-2024-09-20  Patrice Dumas  <pertusus@free.fr>
-
-       * configure.ac: redirect STDERR to AS_MESSAGE_LOG_FD for tests of Perl
-       modules checking several modules at once.
-
-2024-09-20  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/tp_api/Makefile.am (MAKEINFO_ENVIRONMENT)
-       (texi2any_internals_dependencies, texi2any_internals.texi): instead of
-       going to srcdir, use --outdir pod2texi.pl option to specify a
-       different output directory from the include directory and generate
-       Texinfo files from the build directory.
-
-2024-09-20  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/pod2texi.pl (@included): fix included files
-       information order in array reference.
-
-2024-09-20  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/pod2texi.pl ($pod2texi_help, $outdir)
-       (@included): add --outdir to specify the directory where included
-       files are output, with default based on --subdir.  --subdir is now
-       only used to specify include files directory from the main manual.
-
-2024-09-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles)
-       (_convert_def_command), tp/Texinfo/XS/convert/convert_html.c
-       (convert_def_command): use CSS for DEF_TABLE table width setting, as it
-       is styling.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_def_command): use
-       open_element_with_class.
-
-2024-09-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_command)
-       (_convert_def_line_type), tp/Texinfo/XS/convert/convert_html.c
-       (convert_def_command, convert_def_line_type): add 'generic' def-block
-       and def-line classes for @def* commands.
-
-2024-09-17  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * util/htmlxref.cnf: add gprofng.  From Thérèse Godefroy
-       <godef.th@free.fr>.
-
-2024-09-17  Patrice Dumas  <pertusus@free.fr>
-
-       * NEWS, TODO: remove from TODO add to NEWS that attributes have been
-       replaced by CSS.
-
-2024-09-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/html_tests.t (simple_only_special_spaces_node): skip if Perl
-       too old.
-
-2024-09-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles)
-       (_convert_menu_entry_type, _convert_menu_comment_type),
-       tp/Texinfo/XS/convert/convert_html.c (convert_menu_entry_type)
-       (convert_menu_comment_type): do not use empty spaces to add padding
-       between menu <table> columns, instead use CSS padding-left in the
-       menu description cell.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_menu_entry_type): use
-       open_element_with_class.
-
-2024-09-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles)
-       (_default_format_button_icon_img),
-       tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_button_icon_img): add a class for the icon img,
-       remove align attribute and use CSS instead.
-
-2024-09-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_navigation_header),
-       tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_navigation_header): do not set cellpadding nor
-       cellspacing for VERTICAL_HEAD_NAVIGATION, it is not really useful and,
-       if set, should be set with CSS.  Add classes.
-
-2024-09-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_navigation_panel),
-       tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_navigation_panel): do not set cellpadding nor
-       cellspacing for HEADER_IN_TABLE table, the result is very similar to
-       defaults.  Add nav-button class to HEADER_IN_TABLE table td such that
-       CSS can be used to set cell padding.
-
-2024-09-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_menu_command),
-       tp/Texinfo/XS/convert/convert_html.c (convert_menu_command): remove
-       cellspacing in @menu formatting table.  It is not really useful,
-       and, if set, should be set with CSS such as to be customizable.
-
-2024-09-15  Patrice Dumas  <pertusus@free.fr>
-
-       Format HTML About directions explanations table with CSS
-
-       * TODO, tp/Texinfo/Convert/HTML.pm (%css_element_class_styles)
-       (_default_format_special_body_about),
-       tp/Texinfo/XS/convert/convert_html.c  (open_element_with_class)
-       (default_format_special_body_about): add classes for all the <th> and
-       <td> in About directions explanations table and for the table itself.
-       Set borders with CSS using those classes.
-
-2024-09-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (file_header_information): use
-       MATHJAX_CONFIGURATION customization variable.
-
-2024-09-15  Patrice Dumas  <pertusus@free.fr>
-
-       Format @cartouche in HTML with CSS and round corners
-
-       * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles)
-       (_convert_cartouche_command), tp/Texinfo/XS/convert/convert_html.c
-       (convert_cartouche_command): add CSS style for cartouche table with
-       border and round corners.  Remove border attribute.
-
-2024-09-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%defaults): do not set MISC_BUTTONS to
-       SECTION_BUTTONS in the default case, as there are no regular
-       directions set for special output units.  Add Top button instead of
-       regular directions, with default now being the same as with TEXI2HTML
-       style.  Report from Rudolf Adamkovič.
-
-2024-09-10  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * info/terminal.c (terminal_prep_terminal_hook): Return void not
-       int.  Report from Biswapriyo Nath.
-
-2024-09-10  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (MathJax Customization Variables),
-       tp/Texinfo/Convert/HTML.pm (output): add tex MathJax option block that
-       tighten the configuration to what is really needed for MathJax in
-       texi2any output.
-
-2024-09-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/tests/Makefile.am (parser_tests_environment): add srcdir in the
-       environment for parser_tests.sh calls.
-
-2024-09-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl (%formats, test): add the epub_file format,
-       associated to convert_to_html.
-       Minor changes in code.
-
-       * tp/Makefile.tres, tp/t/epub_tests.t: use epub_file format.
-
-2024-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * NEWS, TODO, doc/texinfo.texi (Achieving strict EPUB conformance):
-       document EPUB_STRICT and give other information on EPUB conformance.
-
-2024-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl (test): if $arg_output is set, output EPUB as an
-       epub file if Archive::Zip is installed, by simply setting OUTFILE.
-
-       * tp/t/test_utils.pl (_set_outfile_name, test): separate code setting
-       output file name for $arg_output as _set_outfile_name.  Use
-       _set_outfile_name both for converted output for the diverse formats
-       and for epub.
-
-2024-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl (test): if doing epub, set init_files_options
-       EPUB_CREATE_CONTAINER_FILE in the default case.
-
-2024-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/check_epubcheck_texi_t.sh: sort first level directories.
-
-2024-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/epub_tests.t, tp/Makefile.tres, tp/t/html_tests.t: new
-       t/epub_tests.t file for epub related tests.  Move epub related tests
-       from html_tests.t to epub_tests.t.
-
-2024-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl (test): if epub3.pm is loaded, compare
-       *_epub_package/EPUB and *_epub_package/EPUB/xhtml contents.
-
-2024-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/Makefile.am (wwwdoc-build): fix Pod/Simple/Texinfo.pm out of
-       source path.
-
-2024-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/Makefile.am (gendocs_envvars, wwwdoc-build): fix out of source
-       wwwdoc-build build.
-
-2024-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/ext/epub3.pm (epub_finish): remove a spurious tab character in
-       container file.
-
-2024-09-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/options_data.txt (_INLINE_STYLE_WIDTH), tp/ext/epub3.pm
-       (epub_setup), tp/Texinfo/Convert/HTML.pm (_convert_tab_command)
-       (_convert_def_command), tp/Texinfo/XS/convert/convert_html.c
-       (convert_tab_command, convert_def_command): add _INLINE_STYLE_WIDTH
-       customization variable.  Replace width attribute by inline CSS if
-       _INLINE_STYLE_WIDTH is set.  Set _INLINE_STYLE_WIDTH in epub3.pm if
-       EPUB_STRICT is set.
-
-2024-09-07  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: manual build of pod2texi.html not required
-       (since 2022-11-19).
-
-2024-09-07  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * NEWS: add 7.1.1 release notice
-
-2024-09-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/ext/epub3.pm (epub_finish): fix nav file formatting with gap
-       in sectioning.
-
-       * tp/Makefile.tres, tp/t/html_tests.t (section_part_epub): add a test
-       of epub, with @part and starting at @section, leading to a gap in
-       sectioning.
-
-2024-09-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/ext/epub3.pm (epub_finish): fix nav file formatting with a
-       command with a zero section level not appearing first, by consistently
-       using $section_level.
-
-       * tp/Makefile.tres, tp/t/html_tests.t (chapter_before_top_epub): test
-       chapter before top in epub for nav file formatting.
-
-       * tp/maintain/check_epubcheck_texi_t.sh: show the command used to
-       generate EPUB in log.
-
-2024-09-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands),
-       tp/Texinfo/XS/convert/convert_html.c (convert_xref_commands): handle
-       better formatting of internal ref in string context with nested
-       references.
-
-       * tp/maintain/check_epubcheck_texi_t.sh: call with
-       NO_TOP_NODE_OUTPUT=0 to avoid lots of false positives.
-
-       * tp/Makefile.tres, tp/t/html_tests.t
-       (double_recursive_self_section_reference_node_no_use_node): new test
-       of recursive references, split with USE_NODES=0.
-
-2024-09-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/ext/epub3.pm (epub_finish): use transliterate_protect_file_name
-       on opf file name to replace spaces, and avoid non ascii characters.
-
-       * tp/t/test_utils.pl (test): add $srcdir.'ext/' to init files search
-       path.
-
-       * tp/Makefile.tres, tp/t/html_tests.t
-       (setfilename_on_top_and_after_node_epub): add test of EPUB generation,
-       tesing EPUB generation with files with spaces in their names.
-
-2024-09-06  Patrice Dumas  <pertusus@free.fr>
-
-       Percent encode file name in internal href
-
-       * tp/Texinfo/Convert/HTML.pm (_internal_command_href),
-       tp/Texinfo/XS/convert/convert_html.c (html_internal_command_href):
-       call url_protect_file_text on target_filename to percent encode.
-
-2024-09-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_button_icon_img)
-       (_default_format_navigation_panel, _convert_menu_command)
-       (_convert_printindex_command), tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_button_icon_img)
-       (html_default_format_navigation_panel)
-       (html_default_format_navigation_header, convert_menu_command)
-       (convert_printindex_command): remove border=0 for img and table as it
-       is the dafault and a deprecated attribute.
-
-       * tp/tests/many_input_files/Makefile.am (copy-tex-html, copy-tests):
-       copy to $srcdir.
-
-2024-09-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%css_element_class_styles)
-       <displaymath>: center displaymath.  Report and CSS from Rudolf
-       Adamkovič.
-
-2024-09-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/init/t2h_singular.init (singular_format_footer): update for
-       close_registered_sections_level call change.
-
-2024-09-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/ext/latex2html.pm (l2h_to_html): do not set latex2html -dir
-       option if the destination directory is the current directory.
-       Report by Jeremy Bryant.
-
-2024-09-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am (test_files), tp/t/input_files/htmlxref-test.cnf,
-       tp/t/htmlxref.t: rename t/input_files/htmlxref.cnf as
-       t/input_files/htmlxref-test.cnf as now the htmlxref.cnf file found
-       along with source files is used and could therefore interact with
-       in-source conversions.
-
-2024-09-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/book.pm (book_convert_heading_command): sync with HTML.pm.
-
-2024-09-05  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Heading Commands Formatting),
-       tp/Texinfo/Convert/HTML.pm (register_opened_section_level)
-       (close_registered_sections_level, _initialize_output_state),
-       tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_register_opened_section_level)
-       (html_close_registered_sections_level),
-       tp/Texinfo/XS/convert/convert_html.c
-       (html_register_opened_section_level)
-       (html_register_opened_filename_section_level)
-       (html_close_registered_sections_level)
-       (html_close_registered_filename_sections_level, html_set_pages_files)
-       (html_conversion_finalization, html_free_converter),
-       tp/Texinfo/XS/main/converter_types.h (STRING_STACK_LIST, CONVERTER):
-       add a filename argument to register_opened_section_level and
-       close_registered_sections_level to avoid closing sections in another
-       file.  Update XS interface.  Update callers.
-
-2024-09-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/ext/epub3.pm (epub_convert_special_unit_type): rename
-       $element variable as $output_unit.
-
-2024-09-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/html_tests.t
-       (simple_only_special_spaces_node), t/init/no_navigation.pm,
-       t/input_files/simple_only_special_spaces_node.texi: add a simpler
-       version of only_special_spaces_node as a file_test split by node as
-       the smallest case that triggers a bug with div closed in the wrong
-       file.
-
-2024-09-05  Patrice Dumas  <pertusus@free.fr>
-
-       * TODO: add an entry for printindex formatting in HTML, to avoid using
-       table and refer to past discussions.
-
-2024-09-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_heading_command)
-       (_open_node_part_command), tp/Texinfo/XS/convert/convert_html.c
-       (convert_heading_command, open_node_part_command): set
-       in_skipped_node_top when opening a @node (or associated @part), not
-       after processing the contents.
-
-       * tp/Makefile.tres, tp/t/40moresectioning.t
-       (nodes_no_section_footnote_no_top_node_output): add test with
-       footnote in a node after a skipped Top node, with USE_NODES=0.
-
-       * tp/t/*.t: Use the hash notation to set USE_NODES.
-
-2024-09-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands),
-       tp/Texinfo/XS/convert/convert_html.c (convert_xref_commands): avoid an
-       infinite recursion going through ref to node on sectioning command
-       line and ref to sectioning command on node line, in case USE_NODES is
-       0.
-
-       * tp/Makefile.tres, tp/t/30sectioning.t
-       (double_recursive_self_section_node_reference_no_use_node): test
-       double recursive self section node reference with USE_NODES=0.
-
-2024-09-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/all_tests.sh: use $srcdir, adapt for out of source
-       build.
-
-2024-09-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/options_data.txt (EPUB_STRICT): add.
-
-       * tp/ext/epub3.pm (epub_finish): if EPUB_STRICT is set, use the EPUB
-       generation time for dcterms:modified.  Based on patch from Daniel
-       Cerqueira <dan.git@lispclub.com>.
-
-       * tp/maintain/check_epubcheck_texi_t.sh: set LC_ALL and LANGUAGE for
-       reproducible errors.  Use EPUB_STRICT in call.  Keep the epub_package
-       directory.
-
-2024-09-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/check_epubcheck_texi_t.sh: check systematically EPUB
-       t/*.t tests validity.
-
-2024-09-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/check_back_xml_forth_texi_t.sh: add $srcdir for out of
-       source builds.
-
-2024-09-03  Patrice Dumas  <pertusus@free.fr>
-
-       Use <pre> for @displaymath HTML formatting
-
-       * NEWS, tp/Texinfo/Convert/HTML.pm (%css_element_class_styles),
-       tp/Texinfo/Convert/HTML.pm (_convert_displaymath_command),
-       tp/Texinfo/XS/convert/convert_html.c (convert_displaymath_command):
-       use <pre> for @displaymath formatting such that Texinfo source
-       indentation is kept, in particular for text browsers.  Report from
-       Rudolf Adamkovič.
-
-2024-09-03  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Update FSF address
-
-       * doc/texinfo.texi,
-       * doc/info-fr.texi,
-       * doc/refcard/txirefcard.tex,
-       * texindex/jrtangle,
-       * texindex/jrweave:
-       Update FSF address or replace with link to website
-
-       * doc/refcard/txirefcard.tex: remove defunct www.gnupress.org link
-
-2024-08-29  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: add a couple of points for building from
-       release branch
-
-2024-09-03  Patrice Dumas  <pertusus@free.fr>
-
-       Add MATHJAX_CONFIGURATION customization variable
-
-       * tp/Texinfo/options_data.txt, doc/texinfo.texi (MathJax Customization
-       Variables), tp/Texinfo/Convert/HTML.pm (_file_header_information)
-       (output), NEWS: add MATHJAX_CONFIGURATION customization variable, for
-       user wanting to change the global MathJax object configuration.
-       Report from Rudolf Adamkovič.
-
-2024-08-28  Patrice Dumas  <pertusus@free.fr>
-
-       Use XDG Base Directory Specification for directory lookups
-
-       * tp/Texinfo/Common.pm (locate_file_in_dirs), tp/t/test_utils.pl
-       (test), tp/texi2any.pl (locate_and_load_init_file)
-       (locate_and_load_extension_file): add deprecated directories argument
-       and return deprecated directories used.  Update callers.
-
-       * tp/texi2any.pl (add_config_paths): add function to setup directories
-       using XDG Base Directory Specification environment variable,
-       installation directory and default XDG Base Directory Specification
-       directories.  The default XDG Base Directory Specification directories
-       are added (last) even if the environment variable is set, such as to
-       always have directories searched implementation and user-configuration
-       independent.
-
-       * tp/texi2any.pl (set_subdir_directories): set all the directories
-       where files are searched for in a subdirectory.  In current directory,
-       in HOME, following the XDG Base Directory Specification and by calling
-       add_config_paths.  Set deprecated_dirs information with dot directory
-       directly found in HOME that is deprecated by XDG Base Directory
-       Specification HOME directories.  Use set_subdir_directories to set
-       @texinfo_language_config_dirs, @program_config_dirs.
-
-       * tp/texi2any.pl (_warn_deprecated_dirs, $config_init_files)
-       (locate_and_load_init_file): warn for deprecated directories.
-
-       * tp/Texinfo/Convert/Converter.pm (%common_converters_defaults),
-       tp/texi2any.pl: pass main program deprecated directories information
-       to converter through deprecated_config_directories key value.
-
-       * tp/Texinfo/Convert/HTML.pm (_parse_htmlxref_files): pass
-       deprecated_config_directories to locate_file_in_dirs and warn about
-       deprecated directories used.
-
-       * NEWS, doc/texi2any_api.texi (Loading Init Files), doc/texinfo.texi
-       (HTML Xref Configuration): update directory lookup descriptions.
-
-2024-08-28  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Simple Navigation Panel Customization): the
-       boolean set by button formatting function specifies that a delimiter
-       is desired before the button.  Also update the description of the
-       functions arguments.
-
-2024-08-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl (%converter_format_expanded_region_name)
-       (set_format): more explicit code and variable names to distinguish
-       output format, converter format and expanded region.
-
-2024-08-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl: fix a typo.
-
-2024-08-25  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (HTML Xref Configuration), tp/texi2any.pl
-       (@texinfo_language_config_dirs): prepend curdir before the call of
-       converter, and also add the leading input file path directory if
-       there is a leading directory and it is not the current directory.
-
-2024-08-25  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Invoking @command{texi2any}): correct -I and -P
-       documentation, texi2any always search in the current directory and the
-       input file path leading directory if there is one , irrespective of
-       the -I and -P values given.
-
-2024-08-25  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Modifying Main Program Array Variables),
-       tp/Texinfo/Config.pm (texinfo_add_to_option_list): add a $prepend
-       optional argument to texinfo_add_to_option_list, in which case the
-       values are prepended.
-
-2024-08-25  Patrice Dumas  <pertusus@free.fr>
-
-       Add TEXINFO_LANGUAGE_DIRECTORIES customization option
-
-       * tp/Texinfo/Convert/Converter.pm (%defaults),
-       tp/Texinfo/Convert/HTML.pm (_load_htmlxref_files),
-       tp/Texinfo/options_data.txt, tp/texi2any.pl ($cmdline_options): add
-       TEXINFO_LANGUAGE_DIRECTORIES to replace the
-       'texinfo_language_config_dirs' information passed directly to
-       converters.
-
-2024-08-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (%common_converters_defaults),
-       tp/Texinfo/Convert/HTML.pm (_load_htmlxref_files), tp/texi2any.pl:
-       rename language_config_dirs as texinfo_language_config_dirs.
-
-2024-08-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (locate_file_in_dirs): if the input file path
-       contains directories, returns it if it is found but do not search it
-       in directories.
-
-       * doc/texi2any_api.texi (Loading Init Files), doc/texinfo.texi (File
-       Names and Links Customization for HTML): update documentation.
-
-2024-08-25  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (HTML Xref Link Basics, HTML Xref Configuration):
-       remove the "HTML Xref Mismatch" node, it is not the best way to go and
-       somewhat obsolete.  Keep the information in tp/TODO.  Add some
-       information on mismatched cross-references in the last paragraphs of
-       "HTML Xref Link Basics".
-
-2024-08-25  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * util/htmlxref.cnf (smtp, smtpmail): Rename to smtpmail to
-       match name of manual.  Report from Eli.
-
-2024-08-24  Patrice Dumas  <pertusus@free.fr>
-
-        * tp/Texinfo/Convert/HTML.pm (_parse_htmlxref_files)
-        (_external_node_href), tp/Texinfo/XS/convert/convert_html.c
-        (external_node_href): use an empty string for an htmlxref manual
-        entry without URL prefix instead of undef.
-
-2024-08-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_parse_htmlxref_files): no warning for
-       an empty URL prefix as it is the only way to override an entry
-       appearing in a file processed later on.
-
-       * tp/t/htmlxref.t (htmlxref_no_urlprefix_first), tp/Makefile.tres,
-       tp/t/input_files/htmlxref-no_urlprefix_first.cnf, tp/Makefile.am
-       (test_files): new test with htmlxref entry with an empty URL prefix
-       before an entry with URL prefix.
-
-2024-08-23  Patrice Dumas  <pertusus@free.fr>
-
-       * INSTALL: correct a typo.
-
-2024-08-23  Patrice Dumas  <pertusus@free.fr>
-
-       EPUB Conformance issues documentation, workarounds and TODO
-
-       * TODO, doc/texinfo.texi (EPUB Conformance),
-       contrib/EPUB_conformance/*.patch, contrib/EPUB_conformance/README:
-       document that EPUB generated is not conformant.  Add patches from
-       Daniel Cerqueira in contrib/EPUB_conformance/ that cannot be applied
-       as is, but are necessary for EPUB conformance.  Add TODO entries that
-       should allow to fix more permanently this issue.
-
-2024-08-22  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * util/htmlxref.cnf: Add eglot.  Report from Eli.
-
-2024-08-22  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: add extra build system checks.  From Patrice
-       and Bruno.
-
-2024-08-22  Gavin Smith <gavinsmith0123@gmail.com>
-
-       No 'local' in shell script
-
-       * install-info/tests/defs.in (findprog): Remove use of
-       'local' for saving the value of IFS (input field separator).
-       On Solaris 10 there is a warning "local: not found" and it
-       is likely stopping IFS from being reset correctly, leading
-       to subsequent errors.
-
-
-2024-08-21  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi: modify, reassociate and comment out
-       @nodedescription that were incorrectly associated with EPUB related
-       nodes.
-
-2024-08-20  Bruno Haible <bruno@clisp.org>
-
-       build: Fix failure of all install-info tests on Solaris 11.4.
-
-       * install-info/tests/defs.in (DIFF_OPTIONS): New variable.
-       (diff): Remove variable.
-       * install-info/tests/ii-*-test: Use diff $DIFF_OPTIONS instead
-       of ${diff}.
-
-2024-08-18  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Check for diff --strip-trailing-cr.
-
-       * configure.ac (DIFF_OPTIONS, DIFF_U_OPTION, DIFF_A_OPTION):
-       Do not AC_SUBST DIFF_U_OPTION or DIFF_A_OPTION, using DIFF_OPTIONS
-       instead.
-       (DIFF_CR_OPTION) [mingw]: Check if --strip-trailing-cr option
-       works and include it in DIFF_OPTIONS if so.
-
-       * tp/tests/run_parser_all.sh,
-       * tp/defs.in,
-       * tp/tests/many_input_files/different_encodings.sh,
-       * tp/tests/many_input_files/different_languages_gen_master_menu.sh,
-       * 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.sh,
-       * tp/tests/many_input_files/tex_l2h_output_dir_non_ascii.sh,
-       * tp/tests/many_input_files/tex_t4ht.sh,
-       * tp/tests/many_input_files/tex_t4ht_output_dir_non_ascii.sh,
-       * Pod-Simple-Texinfo/test_scripts/manual_sectioning_gap_test.sh,
-       * Pod-Simple-Texinfo/test_scripts/test_empty_head2.sh,
-       * Pod-Simple-Texinfo/test_scripts/test_ref_to_unknown.sh:
-       Use DIFF_OPTIONS instead of DIFF_A_OPTION and/or DIFF_U_OPTION
-       in order to have --strip-trailing-cr possibly included.
-
-       * install-info/defs.in: Remove handling of --strip-trailing-cr,
-       using DIFF_OPTIONS instead.
-
-       Test failures due to carriage returns on mingw reported by
-       Bruno Haible, bug-texinfo 2024-06-09.
-
-2024-08-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (new_node_menu_entry),
-       tp/Texinfo/XS/structuring_transfo/structuring.c (new_node_menu_entry):
-       set source info for added node menu entries, as a source info is
-       expected for node menu entries. Report from Dario Gjorgjevski and
-       Gavin Smith.
-
-2024-08-15  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * build-aux/ar-lib: Remove.  It does not appear to be
-       used anywhere.
-
-2024-08-15  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Untrack some build files
-
-       * build-aux/compile, build-aux/config.guess, build-aux/config.sub,
-       build-aux/depcomp, build-aux/install-sh, build-aux/mdate-sh,
-       build-aux/missing, build-aux/tap-driver.sh, build-aux/test-driver:
-       Untrack in git.  These files are imported when autogen.sh runs
-       and this stops a divergence in the output of "git diff" if
-       a different version of automake etc. is installed.
-
-2024-08-15  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * autogen.sh: Do not append command line arguments ("$@") to
-       automake command line.  The purpose of this is unknown.  It
-       meant that an incorrect "-n" flag would be printed in "chicken"
-       mode.
-
-2024-08-15  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/pm_to_blib: Remove empty, apparently useless
-       file.
-
-2024-08-14  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Add tp/Texinfo/XS/build-aux
-
-       * tp/Texinfo/XS/configure.ac: Add AC_CONFIG_AUX_DIR to use
-       "build-aux" to store some auxiliary build files.  From Bruno.
-
-2024-08-13  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * autogen.sh: Run autoreconf under tp/Texinfo/XS/ with
-       AUTOPOINT=true.  From Bruno.
-
-
-2024-08-10  Patrice Dumas  <pertusus@free.fr>
-
-       Update man/pod2texi.1, po*/*.po and gnulib generated gperf files
-
-2024-08-10  Patrice Dumas  <pertusus@free.fr>
-
-       Update po files
-
-2024-08-10  Patrice Dumas  <pertusus@free.fr>
-
-       Run gnulib-tool --add-import in tp/Texinfo/XS
-
-2024-08-10  Patrice Dumas  <pertusus@free.fr>
-
-       Run gnulib-tool --add-import at top level
-
-2024-08-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/regenerate_C_options_info.pl,
-       tp/maintain/regenerate_commands_perl_info.pl,
-       tp/maintain/regenerate_documentlanguages-iana.pl,
-       tp/maintain/regenerate_documentlanguages-loc.pl,
-       tp/maintain/regenerate_perl_options_info.pl,
-       tp/maintain/setup_accent_tables.pl,
-       tp/maintain/setup_converters_code_tables.pl: add the information that
-       a generated file is automatically generated if missing.
-       Use the basename to name the script generating the code files such
-       that the file content is the same in in and out of source builds.
-
-       * tp/Texinfo/XS/Makefile.am (Commands.pm, Options.pm): depend on the
-       generating script.
-
-2024-08-10  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/tp_api/Makefile.am (texi2any_internals.texi):
-       Change working directory to $(srcdir) before running pod2texi.
-       This allows pod2texi to generate @include directives correctly
-       with the --subdir option.
-       (texi2any_internals_dependencies): List dependencies with
-       ../../ prefix instead of $(top_srcdir)/.
-       (MAKEINFO_ENVIRONMENT): Use abs_top_srcdir and abs_top_buildir
-       instead of top_srcdir and top_buildir.
-
-       Analysis by Patrice.
-
-2024-08-09  Patrice Dumas  <pertusus@free.fr>
-
-       * TODO: add Rahguzar demand of math rendered as image in Info.
-
-2024-08-09  Patrice Dumas  <pertusus@free.fr>
-
-       Use prototypes instead of old style K&R definitions
-
-       * info/pcterm.c (pc_goto_xy, pc_put_text, pc_write_chars)
-       (pc_scroll_terminal, pc_initialize_terminal): use prototypes instead
-       of old style K&R definitions.
-
-       Changes in spacing.
-
-2024-08-09  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Remove VFunction.
-
-       * info/terminal.c, info/terminal.h
-       (terminal_begin_blink_hook, terminal_begin_bold_hook)
-       (terminal_begin_inverse_hook, terminal_begin_standout_hook)
-       (terminal_begin_underline_hook, terminal_clear_screen_hook)
-       (terminal_clear_to_eol_hook, terminal_default_colour_hook)
-       (terminal_down_line_hook, terminal_end_all_modes_hook)
-       (terminal_end_inverse_hook, terminal_end_standout_hook)
-       (terminal_end_underline_hook, terminal_get_screen_size_hook)
-       (terminal_goto_xy_hook, terminal_initialize_terminal_hook)
-       (terminal_new_terminal_hook, terminal_prep_terminal_hook)
-       (terminal_put_text_hook, terminal_ring_bell_hook)
-       (terminal_scroll_terminal_hook, terminal_set_bgcolour_hook,)
-       (terminal_set_colour_hook, terminal_unprep_terminal_hook,)
-       (terminal_up_line_hook, terminal_write_chars_hook):
-       Declare with explicit variable list.
-       (VFunction): Remove.
-
-       C23 does not allow a variable list to be left undefined as ().
-       Report from Jeffrey Cliff <jeffrey.cliff@gmail.com>.
-
-2024-08-08  Bruno Haible  <bruno@clisp.org>
-
-       * texindex/Makefile.am (texindex.awk): Move the generated
-       texindex.awk from the build dir to the source dir.
-
-       * man/Makefile.am (man/Makefile.am): Set environment variable
-       TEXINDEX_SCRIPT, so that the texindex program find its
-       texindex.awk script.
-
-2024-08-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * Pod-Simple-Texinfo/Makefile.am (pod2texi):
-       Remove replacement of USE_EXTERNAL_LIBINTL,
-       USE_EXTERNAL_EASTASIANWIDTH and USE_EXTERNAL_UNIDECODE as
-       these no longer occur in pod2texi.pl (since change
-       on 2023-09-24).
-
-2024-08-08  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/tp_api/Makefile.am (texi2aany_internals.texi): Generate
-       in srcdir.  Report from Bruno.
-
-2024-08-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * man/Makefile.am (MAKEINFO): Remove unused (this also had incorrect
-       spelling of another variable).
-
-2024-08-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * Makefile.am (BUILT_SOURCES): Add tp/Texinfo/ModulePath.pm along
-       with rule to generate it.  This helps in running "make dist"
-       without running "make" first.  Report from Bruno.
-
-2024-08-07  Patrice Dumas  <pertusus@free.fr>
-
-       * info/Makefile.am (../gnulib/lib/libgnu.a):
-       Add rule to allow running "make dist" without running "make"
-       first.  Report from Bruno Haible.
-
-2024-08-07  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * autogen.sh: Do not run autoreconf under tp/Texinfo/XS/, running
-       individual tools instead.  This stops autopoint running and
-       overwriting files with older versions.
-
-2024-08-07  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS: add or upgrade gettext files by following
-       new instructions in configure.ac.
-
-2024-08-07  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/configure.ac: elaborate on comment using
-       information from Bruno.
-
-2024-08-07  Bruno Haible  <bruno@clisp.org>
-
-       build: Prepare for use of autopoint.
-
-       * configure.ac: Add comments about use of autopoint.
-       * tp/Texinfo/XS/configure.ac: Specify the same GNU gettext
-       version as the top-level configure.ac. Add comments about use
-       of autopoint.
-
-2024-08-04  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: Remove out-of-date information about running
-       "make" before "make dist".
-
-2024-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/tp_api/Makefile.am (tp/Texinfo/ModulePath.pm):
-       Add rule to allow running "make dist" without running "make"
-       first.  Report from Bruno Haible.
-
-2024-08-04  Patrice Dumas  <pertusus@free.fr>
-
-       * info/Makefile.am (../gnulib/lib/libgnu.a):
-       Add rule to allow running "make dist" without running "make"
-       first.  Report from Bruno Haible.
-
-2024-07-27  Patrice Dumas  <pertusus@free.fr>
-
-       * t/init_files_tests.t
-       (test_format_single_footnote_in_inline_content),
-       tp/t/init/footnote_mark_in_inline_content.pm, tp/Makefile.tres,
-       tp/Makefile.am (test_files): add a test for format_single_footnote
-       custoization to have the footnote mark in inline content.  Partly
-       based on Roger Crew code.
-
-2024-07-27  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.tex (Customizing Footnotes),
-       tp/Texinfo/Convert/HTML.pm (_default_format_single_footnote)
-       (_default_format_footnotes_sequence),
-       tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_formatting_function_format_single_footnote),
-       tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_single_footnote, format_single_footnote)
-       (html_default_format_footnotes_sequence): format the footnote text in
-       format_single_footnote.  Remove footnote_text argument of
-       default_format_single_footnote, add the footnote element and
-       number_in_doc.
-
-2024-07-26  Patrice Dumas  <pertusus@free.fr>
-
-       Add format_single_footnote formatting reference for a single footnote
-
-       * doc/texi2any_api.texi (Customizing Footnotes),
-       tp/Texinfo/Convert/HTML.pm (%default_formatting_references)
-       (_default_format_single_footnote, _default_format_footnotes_sequence),
-       tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_formatting_function_format_single_footnote),
-       tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_single_footnote, format_single_footnote)
-       (html_default_format_footnotes_sequence): add a formatting reference
-       for a single footnote.  Based on a report and a patch of Roger Crew.
-
-2024-07-26  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/Makefile.am (MAINTAINERCLEANFILES): set generated Texinfo files
-       as MAINTAINERCLEANFILES.
-
-       * tp/Texinfo/XS/Makefile.am (MAINTAINERCLEANFILES): set generated
-       source files as MAINTAINERCLEANFILES.
-
-2024-07-26  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/tp_api/Makefile.am (DISTCLEANFILES, dist-info): do not
-       distribute Info files.
-
-       * doc/tp_api/Makefile.am (maintainerclean-local)
-       (MAINTAINERCLEANFILES): remove generated Texinfo file with
-       maintainerclean.
-
-2024-07-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/book.pm (book_convert_heading_command):  sync with HTML.pm.
-
-2024-07-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * util/htmlxref.cnf: Add use-package.
-
-       From Jacob Ilsø Christensen <jacobilsoe@gmail.com>
-
-2024-07-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * util/htmlxref.cnf: Change cran.r-project.org to CRAN.R-project.org.
-
-       From Sebastian Meyer <seb.meyer@fau.de>.
-
-2024-07-06  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Typed Functions): fix parenthesis in example.
-
-2024-06-30  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * util/htmlxref.cnf: add R-FAQ.
-
-       From Sebastian Meyer <seb.meyer@fau.de>.
-
-2024-06-17  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/tp_api/Makefile.am (texi2any_internals.texi):
-       Pass -f option to rm for removing temporary file.
-
-2024-06-17  Patrice Dumas  <pertusus@free.fr>
-
-       Use explicit prototype for Info command functions
-
-       * info/m-x.c (info_execute_command): call command function with two
-       arguments only, window and count.
-
-       * info/doc.h (InfoCommand), info/echo-area.c
-       (read_and_dispatch_in_echo_area, ea_yank_pop)
-       (ea_possible_completions), info/info.h (COMMAND_FUNCTION),
-       info/makedoc.c (process_one_file), info/session.c
-       (info_read_and_dispatch, read_key_sequence), info/terminal.h
-       (VFunction): add a function type COMMAND_FUNCTION for pointers on info
-       commands function and replace the VFunction untyped generic function
-       type.  Move VFunction definition to terminal.h.
-
-2024-06-17  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Info tests timeout
-
-       * info/t/Init-test.inc (TEXINFO_INFO_TESTS_TIMEOUT, run_ginfo):
-       Use environment variable to allow changing tests timeout
-       from the environment.  Increase default timeout from 5 to 10
-       seconds. This is to support running the tests on slow systems,
-       such as under CPU emulation.  Report of test timeouts from Nelson.
-
-2024-06-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/regenerate_C_options_info.pl: remove a spurious ; output
-       after generated function definitions.
-
-2024-06-16  Patrice Dumas  <pertusus@free.fr>
-
-       * system.h: remove strerror definition, the prototype looks wrong and
-       the conditional is not set anywhere.
-
-2024-06-16  Patrice Dumas  <pertusus@free.fr>
-
-       * info/filesys.h (infopath_string), info/infopath.c (infopath_string):
-       remove extern in infopath_string filesys.h declaration.  Add void in
-       infopath_string argument.
-
-2024-06-11  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * info/infomap.c (locate_init_file) [__MINGW32__]:
-       Add missing semicolon.  From Bruno.
-
-2024-06-11  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/Makefile.am (pod2texi.texi), doc/tp_api/Makefile.am
-       (MAKEINFO_ENVIRONMENT, MAKEINFO, texi2any_internals.texi): set/use
-       environment variables to have ModulePath.pm work correctly.  Remove -I
-       options now unneeded.
-
-2024-06-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.c (non_perl_malloc): add.
-
-       * tp/Texinfo/XS/main/call_perl_function.c (call_collator_getSortKey):
-       use non_perl_malloc instead of malloc.
-
-2024-06-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_types_conversion): call non_perl_free instead of free.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs,
-       tp/Texinfo/XS/main/build_perl_info.c,
-       tp/Texinfo/XS/main/get_perl_info.c,
-       tp/Texinfo/XS/main/node_name_normalization.c,
-       tp/Texinfo/XS/parsetexi/def.c: include stdlib.h for free.
-
-2024-06-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/debug_parser.c: add missing stdlib.h
-       include.  Report by Bruno.
-
-2024-06-11  Patrice Dumas  <pertusus@free.fr>
-
-       Add missing void to prototypes
-
-       * tp/Texinfo/XS/main/builtin_commands.h (set_element_type_name_info),
-       tp/Texinfo/XS/main/parser_conf.c (register_conf): add void in
-       prototypes.  Found thanks to -Wstrict-prototypes based on Bruno.
-
-2024-06-11  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/Makefile.am (pod2texi.texi): add
-       -I $(top_builddir)/tp/Texinfo/XS.
-
-       * tp/Texinfo/ModulePath.pm.in (init): do not add
-       tp/Texinfo/XS/parsetexi to @INC, there is nothing to be found there.
-
-       * tp/Texinfo/ModulePath.pm.in ($tp_builddir),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (init): rename builddir as
-       tp_builddir.
-
-2024-06-11  Patrice Dumas  <pertusus@free.fr>
-
-       doc: prefix target file names in srcdir with '$(srcdir)/'
-
-       * doc/Makefile.am (html_default_commands_args.texi): prefix the
-       target file names which is created in srcdir with '$(srcdir)/'.
-
-2024-06-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/conf.c: add missing stdlib.h include.
-       Report by Bruno.
-
-2024-06-11  Patrice Dumas  <pertusus@free.fr>
-
-       Remove check and include of xlocale.h now done in gnulib locale
-
-       * tp/Texinfo/XS/configure.ac, tp/Texinfo/XS/main/manipulate_indices.c:
-       remove test of xlocale.h and explicit include, everything should be
-       covered by the gnulibe locale module.  From Gavin and Bruno.
-
-2024-06-11  Patrice Dumas  <pertusus@free.fr>
-
-       Add gnulib locale module for XS
-
-       * tp/Texinfo/XS:
-       Run "gnulib-tool --add-import locale"
-
-2024-06-10  Bruno Haible  <bruno@clisp.org>
-
-       man: Add support for VPATH builds with OpenBSD 'make'
-
-       * man/Makefile.am: In the rules that use HELP2MAN, prefix the
-       target file names with '$(srcdir)/'.
-
-2024-06-10  Patrice Dumas  <pertusus@free.fr>
-
-       Include xlocale.h for newlocale and other symbols if found
-
-       * tp/Texinfo/XS/configure.ac (AC_CHECK_HEADERS),
-       tp/Texinfo/XS/main/manipulate_indices.c: test if xlocale.h exists, and
-       if yes include it.  Needed on MacOs.  Report from Bruno.
-
-2024-06-10  Patrice Dumas  <pertusus@free.fr>
-
-       Fix out-of-source build of pod2texi.texi
-
-       * doc/tp_api/Makefile.am (pod2texi.texi): create pod2texi.texi in
-       $(srcdir) by passing the --subdir option.
-       Pass "-I $(top_builddir)/tp" to perl to find generated modules,
-       from Gavin.
-
-2024-06-09  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Fix out-of-source build of texi2any_internals.texi
-
-       * doc/tp_api/Makefile.am (texi2any_internals.texi):
-       Pass  "-I $(top_builddir)/tp" to perl to find generated modules.
-       Filter output through sed by outputting a temporary file rather
-       than piping output - this allows detecting if perl run failed.
-
-2024-06-06  Patrice Dumas  <pertusus@free.fr>
-
-       * Makefile.am (po_document-check): Check for cdt, pcdt, cdt_string
-       and gdt_string, by modifying the regex.  Some unused functions could
-       be found, such as pgdt_string, but it should not be an issue.
-
-       * po/Makevars, po_document/Makevars: add comments to remember to
-       update po*-check when new functions are added as keywords.
-
-2024-06-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/DocumentXS.xs (document_tree)
-       (indices_sort_strings), tp/Texinfo/XS/main/build_perl_info.c
-       (BUILD_PERL_DOCUMENT_ITEM, BUILD_PERL_DOCUMENT_LIST)
-       (document_global_information): rename sv_ref to avoid false positiver
-       reported by ppport.h as sv_ref is also exported as part of Perl API as
-       a function.  Report by Gavin.
-
-2024-06-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert),
-       tp/Texinfo/XS/convert/convert_html.c
-       (set_special_units_targets_files): remove code that is never run
-       found with solaris compiler.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (set_special_units_targets_files): MONOLITHIC option is integer.
-       Found with solaris compiler.
-
-2024-06-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c: include ppport.h for
-       G_LIST.
-
-2024-06-06  Patrice Dumas  <pertusus@free.fr>
-
-       Substitute Perl formatting function for button only for Perl with 
cv_name
-
-       * tp/Texinfo/XS/main/get_perl_info.c
-       (html_get_button_specification_list): replace the Perl formatting
-       function for button by a C formatting function for default formatting
-       functions only if the PErl version has cv_name.  Based on ppport.h
-       output, use 5.21.5 as minimum Perl version.  Based on Gavin
-       investigations.
-
-2024-06-06  Patrice Dumas  <pertusus@free.fr>
-
-       Do not use unnamed union for INDEX_COLLATOR
-
-       * tp/Texinfo/XS/main/manipulate_indices.c (INDEX_COLLATOR): rename the
-       union as coll.  Update codes using the corresponding union fields.
-
-2024-06-06  Patrice Dumas  <pertusus@free.fr>
-
-       Do not use unnamed union for CONVERTER
-
-       * tp/Texinfo/XS/main/converter_types.h (CONVERTER): rename the
-       registered ids union as rid.  Update codes using the corresponding
-       union fields.
-
-2024-06-06  Patrice Dumas  <pertusus@free.fr>
-
-       Do not use unnamed union for COMMAND_OR_TYPE
-
-       * tp/Texinfo/XS/main/converter_types.h (COMMAND_OR_TYPE): name the
-       union as ct.  Update codes using the corresponding union fields.
-
-2024-06-06  Patrice Dumas  <pertusus@free.fr>
-
-       Do not use unnamed union for OPTION
-
-       * tp/Texinfo/XS/main/option_types.h: name the main union as o.  Update
-       codes using the corresponding union fields.
-
-2024-06-06  Patrice Dumas  <pertusus@free.fr>
-
-       Do not use unnamed union for KEY_PAIR and BUTTON_SPECIFICATION*
-
-       * tp/Texinfo/XS/main/tree_types.h (KEY_PAIR): name the main union as
-       k.  Update codes using the corresponding union fields.
-
-       * tp/Texinfo/XS/main/option_types.h (BUTTON_SPECIFICATION_INFO)
-       (BUTTON_SPECIFICATION): name the main union as b or bi.  Update codes
-       using the corresponding union fields.
-
-2024-06-05  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * po/POTFILES.in: update
-
-2024-06-05  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * Makefile.am (po-check): Check for message_list_document_warn,
-       message_list_document_error, message_list_command_warn and
-       message_list_command_error.
-
-2024-06-05  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * Makefile.am (po-check): Remove check for lex/yacc sources as
-       this does not apply anywhere in this package.
-
-2024-06-04  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Partial po/POTFILES.in update
-
-       * po/POTFILES.in: add/remove some files
-
-       * Makefile.am (po-check): Remove code checking for strings in
-       .twjr files as it led to false positives for C files containing
-       simply the string constant "__".  This code was not doing anything
-       anyway as it was not enabled for "*.twjr" files.
-
-       * TODO: mention that texindex strings don't seem to be
-       translated.
-
-2024-06-04  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs,
-       * tp/Texinfo/XS/convert/call_html_perl_function.c,
-       * tp/Texinfo/XS/parsetexi/Parsetexi.xs:
-       Add/remove #include "ppport.h" according to output of "perl ppport.h".
-
-2024-06-04  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: advice on upgrading ppport.h
-
-2024-06-04  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS: run gnulib-tool --add-import
-
-2024-06-04  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Run gnulib-tool --add-import at top level
-
-2024-06-03  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_other_command)
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command):
-       Issue warning for @ at end of line command.
-
-2024-06-03  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * NEWS: add entry for SPARC memory alignment bugfix
-
-2024-06-03  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * NEWS: add entry for fix on 2024-02-09 "Fix unnumbered sections
-       in PDF outline."
-
-2024-06-03  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * NEWS: add entry for fix on 2024-02-11 "Avoid crash from
-       undefined style."
-
-2024-06-03  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * NEWS: add entry for fix on 2024-05-01 "Remove parent of @include
-       or @setfilename source mark elements"
-
-2024-06-02  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (The Top Node, Updating Commands):
-       Avoid saying "sectioning command line" as this is confusing.
-
-2024-06-02  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Prepare for pretest release
-
-       * configure.ac: bump version to 7.1.90.
-       (AM_INIT_AUTOMAKE): add dist-xz option.
-
-       * util/texi2dvi, util/texi2pdf, js/info.js: version, copyright date.
-
-       * tp/texi2any.pl, info/info.c, install-info/install-info.c,
-       texindex/ti.twjr, Pod-Simple-Texinfo/pod2texi: 2024 in version
-       messages.
-
-2024-05-29  Alfred M. Szmidt  <ams@gnu.org>  (tiny change)
-
-       * tp/Texinfo/XS/main/utils.c (clear_option, free_option)
-       (initialize_option): Add a no-op compund statment to mitigate
-       errors from GCC.
-
-2024-05-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (merge_text): remove unused
-       variable.
-
-2024-05-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/macro.c (handle_macro),
-       tp/Texinfo/XS/parsetexi/parser.c (internal_space_holder)
-       (abort_empty_line, start_empty_line_after_command),
-       tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace, handle_comma):
-       instead of putting the command associated to internal spaces in the
-       extra information of the space, put it in a global element,
-       internal_space_holder.
-       Also reuse the internal space as the info spaces_before_argument
-       of the command associated with the internal space.
-
-2024-05-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/close.c (is_container_empty),
-       tp/Texinfo/XS/parsetexi/macro.c: remove unused remove_empty_arg
-       functions.  Make is_container_empty static.
-
-2024-05-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/api.c (parse_file): cast the decode_string
-       argument to char* to remove the const, as, even if decode_string do
-       not modify its argument, it cannot be marked const if iconv input
-       buffer is not const in iconv prototype.
-
-2024-05-29  Patrice Dumas  <pertusus@free.fr>
-
-       Use the command line encoding for input file name in message
-
-       * tp/Texinfo/XS/main/parser_conf.c (clear_parser_conf),
-       tp/Texinfo/XS/main/parser_conf.h (PARSER_CONF),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs
-       (parser_conf_set_COMMAND_LINE_ENCODING),
-       tp/Texinfo/XS/parsetexi/conf.c (parser_conf_set_COMMAND_LINE_ENCODING)
-       (reset_parser_conf): pass COMMAND_LINE_ENCODING to C code.
-
-       * b/tp/Texinfo/XS/parsetexi/api.c (parse_file): use the
-       COMMAND_LINE_ENCODING, if set, to decode the input file path name
-       for error line part of the error message output if the input file
-       cannot be opened.
-
-2024-05-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/document.c
-       (destroy_document_information_except_tree)
-       (remove_document_descriptor): destroy the document structure fields
-       and the small_strings even if the tree is not set.
-
-       * tp/Texinfo/XS/main/document.c
-       (unregister_document_merge_with_document): free the removed document
-       itself and liberate the document list slot.
-
-2024-05-28  Patrice Dumas  <pertusus@free.fr>
-
-       Fix error message of XS parser when the input file cannot be opened
-
-       * tp/Texinfo/XS/parsetexi/api.c (initialize_parsing, parse_file)
-       (parse_text, parse_string, parse_piece): have initialize_parsing
-       return the document_descriptor and get it from there in parse_*.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_file),
-       tp/Texinfo/XS/parsetexi/api.c (parse_file): add a status
-       argument to parse_file in api.c, set it to non-zero if the parsing
-       could not proceed.  Set the open error message in api.c parse_file,
-       where the error can be converted to a string with strerror.  Return a
-       document_descriptor even if there was an error.  In Parsetexi.xs
-       parse_file, check the status, and if there was an error, get the
-       parsing error and destroy the document.  Remove the error setting
-       in Parsetexi.pm parse_texi_file, where $! is unlikely to be correct.
-
-       * tp/Texinfo/ParserNonXS.pm (parse_texi_file): rename $input_file_name
-       as $decoded_input_file_path.
-
-       * tp/Texinfo/ParserNonXS.pm (parse_texi_file): do not pass the
-       PROGRAM configuration value to document_error, it is not in the parser
-       customization variables, and we do not want to add more.
-
-2024-05-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file): remove the
-       now useless call to fileparse.
-
-2024-05-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line):
-       set directly line to an empty string instead of going to the end of
-       line.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (isolate_trailing_space):
-       reuse text_len instead of calling strlen.
-
-2024-05-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/translations.c (replace_substrings),
-       tp/Texinfo/XS/main/utils.c (read_flag_len),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (parse_rawline_command),
-       tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line): replace
-       read_flag_name by read_flag_len that only returns the length of the
-       flag.  This allows to check first if there is a matching brace or if
-       there is nothing remaining on the line before allocating the memory
-       for the flag.  Update callers.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (new_value_element)
-       (process_remaining_on_line): add length of flag as an argument to
-       new_value_element.  Update callers.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line)
-       (isolate_last_space_internal): use text_append_n instead of
-       text_append.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space_internal):
-       reuse text_len instead of calling strlen.
-
-2024-05-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/macro.c (handle_macro): use strchrnul
-       instead of strchr to have more common code.
-
-2024-05-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_abort_empty_line),
-       tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line): different debug
-       message if additional_spaces are added or not.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (abort_empty_line),
-       tp/Texinfo/XS/parsetexi/parser.c (merge_text): add a length
-       argument for additional_spaces length.  Update callers.
-
-2024-05-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/macro.c (handle_macro),
-       tp/Texinfo/XS/parsetexi/menus.c (handle_menu_entry_separators)
-       (end_line_menu_entry), tp/Texinfo/XS/parsetexi/parser.c (merge_text)
-       (process_remaining_on_line), tp/Texinfo/XS/parsetexi/separator.c
-       (handle_open_brace, handle_close_brace): add a text length argument to
-       merge_text.  Update merge_text and callers.
-
-       * tp/Texinfo/XS/parsetexi/close.c (close_current): use text_append_n
-       instead of text_append.
-
-       * tp/Texinfo/XS/parsetexi/multitable.c (gather_previous_item): output
-       REPARENT debug message only if there are contents in before_item.
-
-2024-05-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_gather_previous_item),
-       tp/Texinfo/XS/parsetexi/multitable.c (gather_previous_item): add a
-       debug message.
-
-2024-05-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Translations.pm (configure): warn if $localesdir
-       is undefined and do not call bindtextdomain nor _XS_configure
-       in that case.
-
-       * tp/t/same_parser_multiple_files.t: find $localesdir and call
-       Texinfo::Translations::configure.
-
-       * tp/t/test_utils.pl: add a comment to explain that even with
-       LocaleData not found, the test could still succeed if the translations
-       are found elsewhere.
-
-2024-05-27  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/tp_api/texi2any_internals_preamble.texi: add @setfilename for
-       platforms with old automake < 1.6.2.
-
-2024-05-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file): rename
-       $input_file_name as $decoded_input_file_path.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_file),
-       tp/Texinfo/XS/parsetexi/api.c (parse_file),
-       tp/Texinfo/XS/parsetexi/input.c (input_push_file): rename filename as
-       input_file_path.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_file),
-       tp/Texinfo/XS/parsetexi/api.c (parse_file, parse_file_path): pass
-       only the input file path to parse_file.  Determine the directory in
-       parse_file using the new function parse_file_path.
-
-       * tp/Texinfo/XS/parsetexi/input.c: add some const.
-
-       Changes in comments.
-
-2024-05-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/DocumentXS.xs (document_errors): warn if a
-       document C data is not found.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (add_formatted_error_messages):
-       remove error messages for situations that should not happen.
-
-2024-05-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_parse_texi_line.t: change in variable names, test the
-       number of errors in any case.
-
-       * tp/t/test_protect_hashchar_at_line_beginning.t: use
-       Texinfo::XSLoader::XS_*_enabled, change in variable names, test the
-       number of errors in any case, use a list for reference errors, use the
-       same code for errors handling as in test_parse_texi_line.t.
-
-2024-05-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_id_is_registered)
-       (html_register_id, html_converter_initialize, html_reset_converter)
-       (html_free_converter), tp/Texinfo/XS/main/converter_types.h
-       (CONVERTER): make registered_ids a pointer in CONVERTER, to have only
-       pointers in the registered ids union.
-
-2024-05-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/converter_types.h (CONVERTER): rename seen_ids as
-       registered_ids.  Update users.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_register_id)
-       (html_id_is_registered), tp/Texinfo/XS/convert/convert_html.c
-       (html_id_is_registered, html_register_id): add html_id_is_registered
-       and html_register_id functions for registered_ids access.
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (init_registered_ids_hv, is_hv_registered_id, hv_register_id)
-       (clear_registered_ids_hv, free_registered_ids_hv),
-       tp/Texinfo/XS/convert/convert_html.c (USE_PERL_HASHMAP)
-       (html_id_is_registered, html_register_id, html_converter_initialize)
-       (html_reset_converter, html_free_converter),
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER): add an alternative
-       interface to register and retrieve registered ids, using a Perl hash.
-       If USE_PERL_HASHMAP is defined, the default, the Perl hash map is
-       used.
-
-2024-05-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/parser_conf.c: add a NOTE in comment explaining
-       why the registered confs are never unallocated.
-
-2024-05-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/no_structure_test.t: uncomment the call to
-       Texinfo::Tests::create_group_directory.
-
-2024-05-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am (test_files),
-       tp/t/input_files/first_file_same_parser.texi,
-       tp/t/input_files/last_file_same_parser.texi,
-       tp/t/input_files/next_file_same_parser.texi, tp/Makefile.tres,
-       t/same_parser_multiple_files.t: add a special test of reused parser
-       used to parser different files.
-
-2024-05-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Tests.pm (@EXPORT_OK, create_group_directory)
-       (prepare_format_directories), tp/t/no_structure_test.t
-       (_do_format_test_file): add a Package declaration in Texinfo/Tests.pm.
-       Add create_group_directory, move _prepare_test_directory to
-       Texinfo::Tests, renaming as prepare_format_directories.  Rename
-       _run_file_test as _do_format_test_file.
-
-2024-05-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am, tp/t/test_utils.pl, tp/Texinfo/Tests.pm
-       (compare_dirs_files, unlink_dir_files): add tp/Texinfo/Tests.pm for
-       common code to be used in tests.
-
-       * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): avoid incorrect
-       autovivification for bracketed_arg parent parent.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_default_format_contents):
-       do contents only if there is one section.
-
-       * tp/Texinfo/Convert/DocBook.pm (_docbook_section_element, _convert),
-       tp/Texinfo/Convert/HTML.pm (_convert_heading_command)
-       (_prepare_output_units_global_targets, _default_format_contents),
-       tp/Texinfo/Convert/TexinfoMarkup.pm (_convert),
-       tp/Texinfo/OutputUnits.pm (units_directions),
-       tp/Texinfo/Structuring.pm (section_level_adjusted_command_name),
-       tp/Texinfo/XS/convert/convert_html.c (html_default_format_contents)
-       (convert_heading_command), tp/Texinfo/XS/main/utils.c
-       (section_level_adjusted_command_name): handle better extra
-       section_level, section_directions and section_childs not set, in case
-       there is a conversion without structuring information available.
-
-       * tp/Makefile.tres, t/no_structure_test.t: add tests of conversion
-       without calling Structuring code after parsing.
-
-2024-05-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/document.c (wipe_document_errors)
-       (wipe_document_parser_errors): rename clear_document_parser_errors as
-       wipe_document_parser_errors and clear_document_errors as
-       wipe_document_errors.  Update caller.
-
-2024-05-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm: access 'accept_internalvalue' in 'conf'.
-
-       * tp/Texinfo/ParserNonXS.pm (_initialize_parsing): only initialize
-       states from conf if they are modified during parsing.
-
-2024-05-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/api.c (parse_file): comment out the code
-       adding the input file directory to the include directories list as it
-       is already done in the main program.
-
-2024-05-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm: access customization options in 'conf'
-       if they are not supposed to change during parsing.
-
-2024-05-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Document.pm (_add_element_to_identifiers_target): remove
-       unused customization_information argument.
-
-       * tp/Texinfo/Report.pm (line_warn, line_error), tp/Texinfo/Common.pm
-       (get_perl_encoding, converter_or_registrar_line_warn),
-       tp/Texinfo/Document.pm (_existing_label_error)
-       (set_labels_identifiers_target, register_label_element),
-       tp/Texinfo/ParserNonXS.pm (_line_warn) (_line_error): do not pass
-       customization_information, pass directly $debug.  Update callers.
-
-       * tp/Texinfo/Common.pm (locate_include_file): do not pass
-       customization_information, pass directly $include_directories.  Update
-       callers.
-
-       * tp/Texinfo/Report.pm (document_warn, document_error),
-       tp/t/test_parser_registrar.t: do not pass customization_information,
-       pass directly $program_name. Update callers.
-
-       * tp/Texinfo/ParserNonXS.pm (parse_texi_file, _encode_file_name)
-       (_next_text, _end_line_misc_line),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_parser_info)
-       (parse_texi_file), tp/t/do_master_menu.t,
-       tp/t/test_protect_hashchar_at_line_beginning.t: access directly conf
-       in $self->{'conf'}. remove get_conf from parsers.
-
-2024-05-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/parser_conf.c (free_parser_conf, apply_conf):
-       If the previous conf is not registered, free the list in addition to
-       clearing them as they are overwritten.  Found with valgrind.
-
-2024-05-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/translations.c (replace_convert_substrings): call
-       reset_parser_conf now that the configurations can be separate.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): do not store the
-       configuration for later reuse of the parser if accept_internalvalue is
-       set, which is interpreted as being called from gdt, in which case the
-       parser will not be reused.
-
-2024-05-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.c (wipe_values),
-       tp/Texinfo/XS/parsetexi/macro.c: move wipe_values to utils.c such that
-       it may be used by files in main.
-
-2024-05-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/get_perl_info.c (apply_sv_parser_conf),
-       tp/Texinfo/XS/main/parser_conf.c (apply_conf),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file)
-       (parse_texi_piece, parse_texi_text, parse_texi_line),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_file, parse_piece)
-       (parse_string, parse_text), tp/Texinfo/XS/parsetexi/conf.c
-       (reset_parser_conf): pass parser to parser_* functions in Parsetexi.xs
-       to retrieve the parser_conf_descriptor kept in the parser with
-       apply_sv_parser_conf.  Replace the current global_parser_conf with the
-       parser_conf associated with the parser by calling apply_conf.
-       Do not clear global_parser_conf structures in reset_parser_conf if the
-       global_parser_conf is registered.  Inline clear_global_parser_conf.
-
-2024-05-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/input.c (parser_include_directories)
-       (parser_locate_include_file), tp/Texinfo/XS/parsetexi/api.c
-       (initialize_parsing, parse_file): add parser_include_directories,
-       initialized from a copy of global_parser_conf.include_directories
-       to add the input file directory for the parsing only and not to the
-       configuration.
-
-2024-05-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/parser_conf.c (parser_conf_list)
-       (parser_conf_number, parser_conf_space, retrieve_parser_conf)
-       (register_conf, clear_parser_conf), tp/Texinfo/XS/main/parser_conf.h
-       (PARSER_CONF), tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (register_parser_conf),
-       tp/Texinfo/XS/parsetexi/conf.c (reset_parser_conf): add
-       parser_conf_list, a list of PARSER_CONF and register parser
-       configuration setup at the end of Parsetexi.pm parser through the
-       reset_parser_conf XS interface.  Clear memory of the global parser
-       conf only if it is not registered.
-
-2024-05-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES),
-       tp/Texinfo/XS/parsetexi/*.c, tp/Texinfo/XS/parsetexi/conf.c,
-       tp/Texinfo/XS/main/parser_conf.c (global_parser_conf)
-       (clear_parser_conf, clear_global_parser_conf),
-       tp/Texinfo/XS/main/parser_conf.h (PARSER_CONF): add main/parser_conf.c
-       and main/parser_conf.h with code from parsetexi/conf.c and
-       parsetexi/conf.h, with the PARSER_CONF structure and
-       clear_parser_conf.  Rename global parser_conf variable as
-       global_parser_conf.
-
-2024-05-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Document.pm (errors), tp/Texinfo/ParserNonXS.pm (errors),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (errors),
-       tp/t/test_parse_texi_line.t: clear Texinfo::Report errors when
-       returning them with a call to errors().
-
-2024-05-21  Patrice Dumas  <pertusus@free.fr>
-
-       Reset parsing state to the configuration values before parsing
-
-       * tp/Texinfo/Common.pm (%common_parser_customization)
-       (%parser_customization, %parser_inner_options): rename
-       %common_parser_options as %common_parser_customization and add
-       LOCALE_ENCODING.  Rename %parser_options as %parser_customization and
-       %parser_inner_configuration as %parser_inner_options.
-
-       * tp/Texinfo/Common.pm (%parser_configuration)
-       (%parser_document_state_configuration)
-       (%parser_document_parsing_options): split %parser_state_configuration
-       in two with %parser_configuration with registrar and
-       %parser_document_state_configuration with values.  Add
-       %parser_document_parsing_options for all the customizations and
-       similar that should be set for a document parsing.
-
-       * tp/Texinfo/ParserNonXS.pm (%parser_document_state_initialization)
-       (%parsing_state_initialization): move 'sections_level_modifier' and
-       'input_file_encoding' from %parsing_state_initialization to
-       %parser_document_state_initialization.
-
-       * tp/Texinfo/ParserNonXS.pm (parser, _initialize_parsing): base
-       configuration on %Texinfo::Common::parser_document_parsing_options.
-       Add a $parser_conf hash reference and fill it instead of modifying the
-       parser itself for variables in Texinfo::Common
-       parser_document_parsing_options and add only the others (only
-       registrar, in practice) to the parser.  Store $parser_conf in
-       $parser->{'conf'}.  Use $parser->{'conf'} to reset the parser in
-       _initialize_parsing.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser, parse_texi_file)
-       (_get_parser_info): update based on change in ParserNonXS.pm.  Inline
-       _get_parser_error_registrar.
-
-       * tp/Texinfo/XS/parsetexi/api.c (initialize_parsing): move code around
-       to correspond better to type of variables in Perl.
-
-       * tp/Texinfo/XS/parsetexi/conf.c (reset_parser_conf): set debug to 0
-       in the default case.
-
-2024-05-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (%parsing_state_initialization)
-       (get_parser_info, _end_line_misc_line, _handle_close_brace): store
-       'input_encoding_name' directly in $document->{'global_info'}.
-
-2024-05-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/macro.c (new_macro): inline lookup_free_slot
-       in new_macro.
-
-2024-05-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/macro.c (free_slots_nr, lookup_free_slot)
-       (new_macro, unset_macro_record, wipe_macros): keep track of the number
-       of free slots available after calls of unset_macro_record.  If there
-       is a free slot and the macro was not already found, use preferentially
-       a free slot, found with lookup_free_slot.
-
-2024-05-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/tree.c, tp/Texinfo/XS/parsetexi/macro.c: add
-       const.
-
-2024-05-20  Patrice Dumas  <pertusus@free.fr>
-
-       Add const
-
-2024-05-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/debug.c (debug_protect_eol): always allocate the
-       returned string.  Update callers.
-
-       * tp/Texinfo/XS/parsetexi/commands.c (close_preformatted_command):
-       remove obsolete check of index_entry_command.
-
-       * tp/Texinfo/XS/parsetexi/macro.c (parse_macro_command_line):
-       distinguish the line and pointers on line.
-
-       * tp/Texinfo/XS/*/*.c: add const.  Use strndup instead of modifying
-       temporarily an input line otherwise not modified to add an end of line.
-
-2024-05-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/source_marks.c (source_marks_counters)
-       (register_source_mark, transfer_source_marks): add
-       source_marks_counters array to hold the source marks counters.
-
-2024-05-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/api.c (parser_conf_reset_values)
-       (parser_conf_add_value): rename parser_reset_values_conf as
-       parser_conf_reset_values and parser_store_value as
-       parser_conf_add_value.  Update users.
-
-2024-05-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/conf.c: add parser_ in the name of all the
-       functions in conf.c that are part of the parser public API.
-
-2024-05-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/conf.h (PARSER_CONF): rename CONF as
-       PARSER_CONF.
-
-2024-05-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/conf.h (parser_conf): rename conf as
-       parser_conf.  Update users.
-
-2024-05-20  Patrice Dumas  <pertusus@free.fr>
-
-       Set remaining configuration vaiables in CONF
-
-       * tp/Texinfo/XS/main/translations.c (replace_convert_substrings),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs
-       (conf_set_DOC_ENCODING_FOR_INPUT_FILE_NAME)
-       (conf_set_INPUT_FILE_NAME_ENCODING, conf_set_LOCALE_ENCODING)
-       (conf_set_accept_internalvalue), tp/Texinfo/XS/parsetexi/api.c
-       (reset_parser), tp/Texinfo/XS/parsetexi/commands.c (lookup_command),
-       tp/Texinfo/XS/parsetexi/conf.c
-       (conf_set_DOC_ENCODING_FOR_INPUT_FILE_NAME)
-       (conf_set_INPUT_FILE_NAME_ENCODING, conf_set_LOCALE_ENCODING)
-       (conf_set_accept_internalvalue, reset_conf),
-       tp/Texinfo/XS/parsetexi/conf.h (CONF), tp/Texinfo/XS/parsetexi/input.c
-       (encode_file_name), tp/Texinfo/XS/parsetexi/parser.c: add
-       doc_encoding_for_input_file_name, input_file_name_encoding,
-       locale_encoding and accept_internalvalue in CONF.  Add the
-       corresponding functions to set them.  Remove
-       parser_set_DOC_ENCODING_FOR_INPUT_FILE_NAME,
-       parser_set_input_file_name_encoding, parser_set_locale_encoding,
-       parser_set_accept_internalvalue, set_input_file_name_encoding,
-       set_locale_encoding, set_doc_encoding_for_input_file_name and the
-       corresponding variables.
-
-2024-05-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%parser_state_configuration)
-       (%parser_inner_configuration, %parser_settable_configuration),
-       tp/Texinfo/ParserNonXS.pm (parser),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): move
-       %parser_state_configuration, %parser_inner_configuration and
-       %parser_settable_configuration to Texinfo::Common.  Update
-       Parsetexi.pm to set the same keys as ParserNonXS parser.  Inline
-       _setup_conf in ParserNonXS.pm parser.
-
-2024-05-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/api.c (initialize_parsing),
-       tp/Texinfo/XS/parsetexi/parser.c: inline
-       wipe_parser_global_variables in initialize_parsing.
-
-2024-05-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (conf_set_documentlanguage),
-       tp/Texinfo/XS/parsetexi/api.c (initialize_parsing, reset_parser),
-       tp/Texinfo/XS/parsetexi/conf.c (conf_set_documentlanguage)
-       (reset_conf), tp/Texinfo/XS/parsetexi/conf.h (CONF),
-       tp/Texinfo/XS/parsetexi/parser.c (wipe_parser_global_variables): add
-       documentlanguage and global_documentlanguage_fixed in CONF, add
-       conf_set_documentlanguage to set them.  Initialize
-       global_documentlanguage in initialize_parsing.  Remove
-       parser_set_documentlanguage_override and
-       set_documentlanguage_override.
-
-       * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line),
-       tp/Texinfo/XS/parsetexi/parser.c: inline set_documentlanguage in
-       end_line_misc_line.
-
-2024-05-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (parser_store_EXPANDED_FORMATS):
-       iterate over EXPANDED_FORMATS in Parsetexi.xs.
-
-2024-05-20  Patrice Dumas  <pertusus@free.fr>
-
-       Replace parser_expanded_formats by const.expanded_formats
-
-       * tp/Texinfo/XS/main/utils.h: rename expanded_formats as
-       default_expanded_formats, make it const and extern.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (conf_clear_expanded_formats)
-       (conf_add_expanded_format), tp/Texinfo/XS/parsetexi/api.c
-       (reset_parser), tp/Texinfo/XS/parsetexi/conf.c (reset_conf)
-       (conf_clear_expanded_formats, conf_add_expanded_format): add
-       expanded_formats in CONF, add conf_clear_expanded_formats to clear,
-       conf_add_expanded_format to add expanded formats and replace
-       parser_expanded_formats by const.expanded_formats. Remove
-       parser_clear_expanded_formats and parser_add_expanded_format.
-
-       This changes the default expanded formats to be none, which matches
-       Perl (and POD of Parser module).
-
-2024-05-19  Patrice Dumas  <pertusus@free.fr>
-
-       Replace parser_include_dirs_list by conf.include_directories
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs
-       (parser_store_INCLUDE_DIRECTORIES), tp/Texinfo/XS/parsetexi/api.c
-       (reset_parser, parse_file), tp/Texinfo/XS/parsetexi/conf.c
-       (conf_clear_INCLUDE_DIRECTORIES, conf_add_include_directory)
-       (reset_conf), tp/Texinfo/XS/parsetexi/conf.h (CONF),
-       tp/Texinfo/XS/parsetexi/input.c (parser_locate_include_file): iterate
-       over the INCLUDE_DIRECTORIES array reference in XS
-       parser_store_INCLUDE_DIRECTORIES function instead of doing it in Perl.
-       Add include_directories STRING_LIST in CONF, add
-       conf_clear_INCLUDE_DIRECTORIES to clear it and
-       conf_add_include_directory to add to it and replace
-       parser_include_dirs_list by conf.include_directories.  Remove
-       parser_add_include_directory and parser_clear_include_directories.
-
-2024-05-19  Patrice Dumas  <pertusus@free.fr>
-
-       Replace debug_output by conf.debug
-
-       * tp/Texinfo/XS/main/translations.c (replace_convert_substrings),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (conf_set_DEBUG),
-       tp/Texinfo/XS/parsetexi/api.c, tp/Texinfo/XS/parsetexi/conf.c
-       (conf_set_DEBUG, reset_conf), tp/Texinfo/XS/parsetexi/conf.h (CONF),
-       tp/Texinfo/XS/parsetexi/debug_parser.c,
-       tp/Texinfo/XS/parsetexi/errors_parser.c (line_error_internal),
-       tp/Texinfo/XS/parsetexi/parser.c (complete_indices): add debug field
-       in CONF, add conf_set_DEBUG function to set it, and replace
-       debug_output by conf.debug.  Remove set_debug_output and
-       parser_set_debug.
-
-2024-05-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/api.c (initialize_parsing): rename
-       reset_parser_except_conf to initialize_parsing and make it static.
-
-2024-05-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf),
-       tp/Texinfo/XS/parsetexi/parser.c (parse_texi): call
-       init_index_commands in reset_parser_except_conf and not in parse_texi,
-       now that reset_parser_except_conf only called right before parse_texi
-       and not in reset_parser anymore.
-
-2024-05-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf, parse_file)
-       (parse_text, parse_string, parse_texi): call new_document and
-       set_input_encoding in reset_parser_except_conf.
-
-2024-05-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/translations.c (replace_convert_substrings):
-       do not call reset_parser_except_conf, it is already called in
-       parse_string.
-
-2024-05-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): check on keys
-       independentely of values.
-
-2024-05-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser, parse_texi_piece)
-       (parse_texi_text, parse_texi_line),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (parse_piece, parse_piece)
-       (parse_string, parse_text, parser_add_expanded_format)
-       (parser_set_input_file_name_encoding, parser_set_locale_encoding)
-       (parser_set_documentlanguage_override): do not encode to UTF-8 in Perl
-       code and get binary strings in XS, instead use SvPVutf8 to get string
-       and convert to UTF-8 in XS.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): check on keys
-       independentely of values, i.e. do not test in one condition the key name
-       and whether the value is defined, use only the key name in the first
-       condition and test afterwards if the value is defined.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs: change in spacing.
-
-2024-05-19  Patrice Dumas  <pertusus@free.fr>
-
-       Remove memory leaks (valgrind)
-
-       * tp/Texinfo/XS/parsetexi/api.c (parser_reset_values_conf): wipe
-       conf values.
-
-       * tp/Texinfo/XS/parsetexi/conf.c (reset_conf): do not call memset, in
-       order to keep and reuse the conf.values list.  Wipe conf values.
-
-       * tp/Texinfo/XS/parsetexi/macro.c (init_values): wipe parser values.
-
-       * tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/main/output_unit.c: remove memory leaks in debug
-       messages.
-
-2024-05-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/document_types.h (VALUE, VALUE_LIST): move VALUE
-       definition to document_types.h, define VALUE_LIST.
-
-       * tp/Texinfo/XS/parsetexi/macro.c (wipe_values): wipe values from a
-       VALUE_LIST passed in argument.
-
-       * tp/Texinfo/XS/parsetexi/macro.c (store_value, store_parser_value),
-       (parser_values, clear_value, fetch_value),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (parse_rawline_command):
-       modify store_value to store in a VALUE_LIST passed in argument.  Add
-       the parser_values VALUE_LIST variable for the parser, replacing
-       value_list, value_number and value_space that are removed.  Add
-       store_parser_value that does the same as store_value previously by
-       calling store_value with parser_values.  Update fetch_value and
-       clear_value to use parser_values.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (parser_store_values),
-       tp/Texinfo/XS/parsetexi/api.c (parser_reset_values_conf)
-       (reset_parser_except_conf, reset_parser, parser_store_value),
-       tp/Texinfo/XS/parsetexi/conf.c (reset_conf),
-       tp/Texinfo/XS/parsetexi/conf.h (CONF), tp/Texinfo/XS/parsetexi/macro.c
-       (init_values): add values field in CONF to store default values and
-       values from parser initialization.  Pass all the values from Perl hash
-       at once through parser_store_values.  Reset the default values in CONF
-       in parser_store_values by calling parser_reset_values_conf before
-       setting customization values.  Modify reset_conf to set the default for
-       CONF values, setting txicommandconditionals.
-       Add init_values to initialize the parser values by copying CONF
-       values.  Call init_values in reset_parser_except_conf.
-       Do not call wipe_values in reset_parser, init_values now initialize
-       the parser values based on configuration.
-
-       * tp/Texinfo/XS/parsetexi/macro.c (fetch_value): remove the special
-       case for txicommandconditionals, it should be set in reset_conf or
-       from Perl through parser_store_values.
-
-2024-05-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/api.c (reset_parser, parse_file): call
-       reset_parser_except_conf in parse_file instead of reset_parser.
-
-2024-05-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (%parser_document_state_initialization):
-       initialize explicitly 'current_part'.
-
-2024-05-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (parse_texi): set a document
-       variable to keep track of the parsed document when the global variable
-       is overwritten.
-
-       * tp/Texinfo/XS/parsetexi/indices.c (complete_indices),
-       tp/Texinfo/XS/parsetexi/parser.c (parse_texi): use a DOCUMENT in
-       complete_indices call.
-
-2024-05-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/document.c (new_document)
-       (destroy_document_information_except_tree, clear_document_errors)
-       (clear_document_parser_errors), tp/Texinfo/XS/main/document_types.h
-       (DOCUMENT), tp/Texinfo/XS/main/DocumentXS.xs,
-       tp/Texinfo/XS/main/build_perl_info.c,
-       tp/Texinfo/XS/main/translations.c,
-       tp/Texinfo/XS/parsetexi/errors_parser.c,
-       tp/Texinfo/XS/structuring_transfo/structuring.c,
-       tp/Texinfo/XS/structuring_transfo/transformations.c: put
-       error_messages and parser_error_messages directly in DOCUMENT, not as
-       a pointer.
-
-2024-05-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/document.c (new_document)
-       (destroy_document_information_except_tree),
-       tp/Texinfo/XS/main/document_types.h (DOCUMENT),
-       tp/Texinfo/XS/convert/ConvertXS.xs,
-       tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/convert/converter.c,
-       tp/Texinfo/XS/main/build_perl_info.c,
-       tp/Texinfo/XS/main/get_perl_info.c,
-       tp/Texinfo/XS/parsetexi/handle_commands.c,
-       tp/Texinfo/XS/parsetexi/parser.c,
-       tp/Texinfo/XS/structuring_transfo/structuring.c,
-       tp/Texinfo/XS/structuring_transfo/transformations.c: put
-       global_commands directly in DOCUMENT, not as a pointer.
-
-2024-05-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/document.c (new_document),
-       tp/Texinfo/XS/main/document_types.h (DOCUMENT),
-       tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/main/DocumentXS.xs,
-       tp/Texinfo/XS/main/build_perl_info.c,
-       tp/Texinfo/XS/main/convert_to_text.c, tp/Texinfo/XS/main/utils.c,
-       tp/Texinfo/XS/parsetexi/api.c,
-       tp/Texinfo/XS/parsetexi/handle_commands.c,
-       tp/Texinfo/XS/parsetexi/indices.c, tp/Texinfo/XS/parsetexi/input.c,
-       tp/Texinfo/XS/parsetexi/macro.c, tp/Texinfo/XS/parsetexi/separator.c:
-       put global_info directly in DOCUMENT, not as a pointer.
-
-2024-05-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/document.c
-       (unregister_document_merge_with_document): simplify code.
-
-       * tp/Texinfo/XS/main/targets.c (set_labels_identifiers_target): pass a
-       LABEL_LIST.  Update callers.
-
-       * tp/Texinfo/XS/main/DocumentXS.xs (document_errors),
-       tp/Texinfo/XS/main/build_perl_info.c (add_formatted_error_messages)
-       (pass_errors_to_registrar): call clear_error_message_list out of code
-       building Perl as far as possible.
-
-       * tp/Texinfo/XS/main/build_perl_info.c, tp/Texinfo/XS/main/targets.c,
-       tp/maintain/regenerate_C_options_info.pl: add const.
-
-2024-05-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/DocumentXS.xs (set_document_global_info): fix
-       format.
-
-       * tp/Texinfo/XS/convert/converter.c,
-       tp/Texinfo/XS/main/build_perl_info.c,
-       tp/Texinfo/XS/main/get_perl_info.c, tp/Texinfo/XS/main/utils.c: add
-       const.
-
-2024-05-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_target_elements_list)
-       (build_internal_xref_list, build_float_types_list)
-       (BUILD_PERL_DOCUMENT_LIST): use a list as input argument.  Update
-       callers.  Modify BUILD_PERL_DOCUMENT_LIST to use a list too, using the
-       address of the fieldname.
-
-       * tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/convert/get_html_perl_info.c,
-       tp/Texinfo/XS/main/IndicesXS.xs, tp/Texinfo/XS/main/document.c
-       (new_document, destroy_document_information_except_tree),
-       tp/Texinfo/XS/main/document_types.h (DOCUMENT),
-       tp/Texinfo/XS/main/floats.c (float_list_to_listoffloats_list)
-       (free_listoffloats_list), tp/Texinfo/XS/main/targets.c
-       (set_labels_identifiers_target, sort_labels_identifiers_target)
-       (add_element_to_identifiers_target), tp/Texinfo/XS/main/utils.c
-       (free_indices_info), tp/Texinfo/XS/parsetexi/end_line.c,
-       tp/Texinfo/XS/parsetexi/indices.c, tp/Texinfo/XS/parsetexi/labels.c,
-       tp/Texinfo/XS/parsetexi/parser.c (parse_texi),
-       tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs
-       (relate_index_entries_to_table_items_in_tree),
-       tp/Texinfo/XS/structuring_transfo/structuring.c,
-       tp/Texinfo/XS/structuring_transfo/transformations.c: put directly
-       structures in DOCUMENT instead of pointers for some fields that are
-       not moved around.  Modify float_list_to_listoffloats_list and
-       set_labels_identifiers_target to take in argument the list where the
-       generated structure will be put instead of returning it.  Replace
-       destroy_listoffloats_list by free_listoffloats_list, which does not
-       destroy the argument.  Modify sort_labels_identifiers_target and
-       add_element_to_identifiers_target to change only the list of
-       identifiers_target, not the LABEL_LIST.  Replace wipe_index_names by
-       free_indices_info that does not destroy the argument.
-
-2024-05-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/document.c (document_list, retrieve_document)
-       (new_document, remove_document_descriptor): store a document pointer
-       in document_list, not a document, such that the document pointer
-       remains valid upon reallocating.  Then it becomes easier to have
-       fields in the document being themselves structures instead of pointers
-       on structures.
-
-2024-05-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (prepare_index_entries_targets)
-       (convert_printindex_command, html_initialize_output_state)
-       (html_reset_converter), tp/Texinfo/XS/convert/get_html_perl_info.c
-       (find_index_entry_numbers_index_entry_sv),
-       tp/Texinfo/XS/main/IndicesXS.xs (index_entry_element_sort_string),
-       tp/Texinfo/XS/main/build_perl_info.c (build_index_data)
-       (fill_document_hv), tp/Texinfo/XS/main/document.c
-       (document_merged_indices, document_indices_sort_strings)
-       (destroy_document_information_except_tree),
-       tp/Texinfo/XS/main/document_types.h (INDEX_LIST),
-       tp/Texinfo/XS/main/get_perl_info.c (find_index_entry_sv)
-       (get_sv_index_entries_sorted_by_letter)
-       (find_document_index_entry_extra_index_entry_sv)
-       (find_element_extra_index_entry_sv),
-       tp/Texinfo/XS/main/manipulate_indices.c (merge_indices)
-       (setup_index_entries_sort_strings), tp/Texinfo/XS/main/utils.c
-       (indices_info_index_by_name, wipe_index_names),
-       tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args),
-       tp/Texinfo/XS/parsetexi/indices.c (add_index_internal)
-       (add_index, init_index_commands, forget_indices)
-       (resolve_indices_merged_in, complete_indices),
-       tp/Texinfo/XS/parsetexi/parser.c (parse_texi),
-       tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs
-       (relate_index_entries_to_table_items_in_tree),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (lookup_index_entry, relate_index_entries_to_table_items_in)
-       (relate_index_entries_to_table_items_internal)
-       (relate_index_entries_to_table_items_in_tree): replace the index_names
-       indices list by indices_info INDEX_LIST structure, with the number of
-       indices. Pass an indices list as argument to
-       resolve_indices_merged_in.
-
-2024-05-18  Patrice Dumas  <pertusus@free.fr>
-
-       Setup an empty document early instead of storing variables at the end
-
-       * tp/Texinfo/XS/main/document.c (new_document),
-       tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf, parse_file)
-       (parse_text, parse_string, parse_piece),
-       tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args)
-       (end_line_starting_block, end_line_misc_line),
-       tp/Texinfo/XS/parsetexi/errors_parser.c (line_error_internal),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command),
-       (handle_block_command), tp/Texinfo/XS/parsetexi/indices.c
-       (add_index_internal, add_index, init_index_commands)
-       (enter_index_entry, forget_indices, resolve_indices_merged_in),
-       tp/Texinfo/XS/parsetexi/input.c (set_input_encoding, encode_file_name)
-       (save_string), tp/Texinfo/XS/parsetexi/labels.c (register_label)
-       (remember_internal_xref), tp/Texinfo/XS/parsetexi/macro.c
-       (store_value, clear_value), tp/Texinfo/XS/parsetexi/parser.c
-       (parsed_document, register_global_command)
-       (wipe_parser_global_variables, rearrange_tree_beginning)
-       (parse_texi_document, parse_texi), tp/Texinfo/XS/parsetexi/separator.c
-       (handle_close_brace),
-       tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs (copy_tree):
-       setup a document global variable named parsed_document early on in
-       parsing functions, parse_file, parse_text, parse_string and
-       parse_piece and use the document structure for information that end up
-       in the document instead of using global variables that are stored at
-       the end of parsing.  Add new_document to create an empty document
-       and remove store_document, now unused.  Add a document_descriptor
-       argument to rearrange_tree_beginning.  Rename wipe_parser_global_info
-       as wipe_parser_global_variables.  Remove register_document,
-       wipe_errors, forget_errors, forget_small_strings, free_small_strings,
-       reset_labels, forget_labels, wipe_identifiers_target,
-       reset_internal_xrefs and forget_internal_xrefs functions and
-       parser_float_list, error_messages_list, global_info, index_names,
-       small_strings, labels_list, identifiers_target, internal_xref_list and
-       global_commands global variables as parsed_document is directly used.
-
-2024-05-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_initialize_parsing, _enter_index_entry):
-       replace restricted by NO_INDEX where needed.
-
-2024-05-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_initialize_parsing): update parser
-       initialization for NO_INDEX and NO_USER_COMMANDS.
-
-       * tp/Texinfo/ParserNonXS.pm: remove close_paragraph_commands and
-       close_preformatted_commands as states, as they never change.
-
-2024-05-17  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Global Customization Variables),
-       tp/Texinfo/Common.pm (%parser_options), tp/Texinfo/ParserNonXS.pm
-       (%parser_inner_configuration, _new_macro, _parse_line_command_args),
-       tp/Texinfo/Translations.pm (_replace_convert_substrings),
-       tp/Texinfo/XS/main/translations.c (replace_convert_substrings),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (conf_set_NO_INDEX)
-       (conf_set_NO_USER_COMMANDS), tp/Texinfo/XS/parsetexi/api.c,
-       tp/Texinfo/XS/parsetexi/conf.c (conf_set_NO_INDEX)
-       (conf_set_NO_USER_COMMANDS), tp/Texinfo/XS/parsetexi/conf.h (CONF),
-       tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args),
-       tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry),
-       tp/Texinfo/XS/parsetexi/macro.c (new_macro),
-       tp/Texinfo/XS/parsetexi/parser.c (parse_texi): add customization
-       variables NO_INDEX to ignore index commands and NO_USER_COMMANDS
-       to ignore @*macro, @alias, @def*index and @definfoenclose.  Replace
-       restricted internal variable and associated variables and functions by
-       setting those two variables for translations.
-
-2024-05-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_initialize_parsing, get_parser_info)
-       (parse_texi_file, _register_global_command, _enter_index_entry)
-       (_end_line_misc_line, _end_line_starting_block)
-       (_check_register_target_element_label, _handle_line_command)
-       (_handle_block_command, _parse_texi, _parse_line_command_args),
-       tp/Texinfo/Document.pm (new_document): setup the document in
-       _initialize_parsing, by calling a new function in Texinfo::Document,
-       new_document.  Associate the document to the parser as the document
-       key.  Set directly in the document the information registered in the
-       document in the parser.  Remove tp/Texinfo/Document.pm register
-       function.
-
-       * tp/Texinfo/ParserNonXS.pm (%parser_state_initialization)
-       (%parser_document_state_initialization)
-       (%parsing_state_initialization): split %parser_state_initialization
-       in two.
-
-2024-05-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm: fix a syntax error.
-
-2024-05-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (%parser_state_initialization)
-       (%parser_inner_configuration, %parser_state_configuration)
-       (parser, _initialize_parsing, parse_texi_piece, parse_texi_text)
-       (get_parser_info, _input_push_text, parse_texi_file, parse_texi_line)
-       (_setup_conf):
-       put input, some elements of global_info, definfoenclose,
-       source_mark_counters, nesting_context, context_stack and
-       context_command_stack in %parser_state_initialization.  Classify the
-       parsing state keys.  Distinguish parser configuration initialization
-       and parser parsing state initialization.  Add _initialize_parsing for
-       parser parsing initialization.  Call it in parse_texi_* instead of in
-       parser().  Split %parser_inner_configuration out of
-       %parser_state_configuration.  Initialize $parser->{'conf'} in
-       _setup_conf.
-
-2024-05-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (parser), tp/Texinfo/Translations.pm
-       (_replace_convert_substrings), tp/Texinfo/XS/parsetexi/Parsetexi.pm:
-       if restricted is set, do the initialization as in simple_parser.
-       Remove simple_parser, a parser with restricted set is equivalent.
-       Update _replace_convert_substrings to call parser and set restricted.
-
-2024-05-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (parse_texi_piece, parse_texi_line)
-       (parse_texi_text, parse_texi_file),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file)
-       (parse_texi_piece, parse_texi_text, parse_texi_line): require a parser
-       in argument of parse_texi_* instead of creating one if undef.  Do not
-       export any function explicitly.
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm,
-       Pod-Simple-Texinfo/pod2texi.pl, tp/t/accents.t,
-       tp/t/automatic_nodes.t, tp/t/index_before_item.t,
-       tp/t/protect_character_in_texinfo.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_contents.t, tp/t/test_sort.t: update for need of
-       parser in parse_texi_*.
-
-2024-05-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/api.c (parser_set_debug),
-       tp/Texinfo/XS/parsetexi/debug_parser.c (set_debug_output): return the
-       previous value.
-
-       * tp/Texinfo/XS/main/translations.c (replace_convert_substrings):
-       reset better the configuration.  Call reset_parser_except_conf and not
-       reset_parser.
-
-       * tp/t/test_tree_copy.t: remove useless use.
-
-2024-05-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf),
-       tp/Texinfo/XS/parsetexi/input.c: remove input_reset_input_stack as
-       it should never be useful.  There are debug messages in parse_texi
-       if the input stack is not empty, if needed, the input stack variables
-       could be reset there.
-
-2024-05-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_is_index_element): use
-       index_entry_commands instead of command_index.
-
-       * tp/Texinfo/ParserNonXS.pm (simple_parser): do not set simple parser
-       state hash reference if they are not used at all (for indices), or set
-       directly to the default hashes if it is sure that they won't be
-       modified.
-
-2024-05-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line): add missing
-       parenthesis.
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line_def_line): add missing
-       definition command name with index.
-
-       * tp/Texinfo/ParserNonXS.pm (%index_entry_command_commands)
-       (_end_line_misc_line, _is_index_element, _process_remaining_on_line)
-       (_parse_line_command_args, simple_parser, parser): do not use
-       $self->{'command_index'} to determine if a command is an index
-       command, add and use $self->{'index_entry_commands'}, for a clearer
-       code more similar to C code.
-
-2024-05-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line): use command names
-       instead of %command_index for @*table commands and @def* commands
-       with index entries names, for clearer a code, a code more similar to C
-       and to avoid using %command_index for something else that associating
-       an index to a command.
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_line_command_args),
-       tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args): do not
-       set synindex, syncodeindex and printindex arguments if in restricted
-       parser.
-
-       * tp/Texinfo/XS/main/translations.c (replace_convert_substrings): set
-       restricted on the parser used for translations to be in restricted
-       mode as if simple_parser had been called from Perl.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_index_data),
-       tp/Texinfo/XS/parsetexi/indices.c (resolve_indices_merged_in)
-       (complete_indices): handle the case of no indices at all.
-
-       * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf),
-       tp/Texinfo/XS/parsetexi/parser.c (parse_texi):
-
-       * tp/Texinfo/XS/parsetexi/indices.c (init_index_commands)
-       (forget_indices): set num_index_commands and number_of_indices to 0 in
-       forget_indices only.
-
-       * tp/t/init/translation_in_parser_in_translation.pm: test more
-       index related functions in gdt/parse_texi_line.
-
-2024-05-11  Patrice Dumas  <pertusus@free.fr>
-
-       Handle default index commands similarly to other @-commands
-
-       * tp/Texinfo/ParserNonXS.pm (parser, simple_parser),
-       tp/Texinfo/XS/parsetexi/indices.c (struct def, default_indices)
-       (init_index_commands), tp/Texinfo/command_data.txt,
-       tp/maintain/regenerate_commands_perl_info.pl: add default index
-       commands to tp/Texinfo/command_data.txt like other builtin @-commands.
-
-2024-05-11  Patrice Dumas  <pertusus@free.fr>
-
-       Update POD of index_entry extra key.
-
-2024-05-11  Patrice Dumas  <pertusus@free.fr>
-
-       Update documentation POD with new organization of @def* trees.
-
-2024-05-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am: remove an obsolete FIXME on libraries
-       being searched for in libdir, as it is not the case (Gavin tests).
-
-2024-05-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (XSParagraph_la_SOURCES),
-       tp/Texinfo/XS/xspara.c, tp/Texinfo/XS/xspara.h: use main/text.c.
-       Remove Texinfo/XS/xspara_text.c and Texinfo/XS/xspara_text.h.
-
-2024-05-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/text.c (text_alloc): inline fatal() call
-       in order not to depend on utils.h.
-
-       * tp/Texinfo/XS/main/utils.c (bug): change message.
-
-       * tp/Texinfo/XS/xspara_text.c: remove unused text_destroy.
-
-       Other minor changes in texts and comments.
-
-2024-05-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/tree_types.h: remove now unused DEF_ARG.
-
-2024-05-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/def.c (DEF_MAP, parse_def),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_def_line): remove
-       arguments field from DEF_MAP, have parse_def return an array of
-       ELEMENT and use the type of elements in end_line_def_line instead
-       of a string.
-
-2024-05-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_split_delimiters, _split_def_args)
-       (_parse_def), tp/Texinfo/XS/parsetexi/def.c (split_delimiters)
-       (split_def_args, parse_def): remove completly extra def_role from the
-       tree now that definition line arguments container types are used
-       instead.
-
-2024-05-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (%def_argument_types_docbook)
-       (_convert), tp/Texinfo/Convert/TexinfoMarkup.pm (_convert),
-       tp/Texinfo/Convert/Utils.pm (definition_arguments_content)
-       (definition_category_tree), tp/Texinfo/Translations.pm
-       (complete_indices), tp/Texinfo/XS/main/convert_utils.c
-       (definition_arguments_content, definition_category_tree),
-       tp/Texinfo/XS/parsetexi/indices.c (complete_indices): use directly the
-       type of definition line argument containers instead of def_role.
-
-2024-05-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/def.c (parse_def): use definition line
-       argument element type instead of role string to determine the type of
-       argument on definition line.
-
-2024-05-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert),
-       tp/Texinfo/ParserNonXS.pm (_parse_def, _end_line_def_line),
-       tp/Texinfo/XS/main/element_types.txt, tp/Texinfo/XS/parsetexi/def.c
-       (DEF_MAP, def_maps, parse_def), tp/Texinfo/XS/parsetexi/end_line.c
-       (end_line_def_line): put definition line arguments in specific
-       containers corresponding to the role on the definition line, as
-       already in the extra def_role (in order to replace the extra def_role).
-
-2024-05-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm
-       (_convert_untranslated_def_line_arg_type, _convert),
-       tp/Texinfo/Convert/LaTeX.pm (_convert),
-       tp/Texinfo/Convert/Plaintext.pm (_convert),
-       tp/Texinfo/Convert/TexinfoMarkup.pm (_convert),
-       tp/Texinfo/Convert/Text.pm (_convert), tp/Texinfo/ParserNonXS.pm
-       (_next_bracketed_or_word_agg, _parse_def),
-       tp/Texinfo/XS/convert/convert_html.c
-       (convert_untranslated_def_line_arg_type, convert_to_html_internal),
-       tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal),
-       tp/Texinfo/XS/main/element_types.txt, tp/Texinfo/XS/parsetexi/def.c
-       (next_bracketed_or_word_agg, parse_def): use def_line_arg for
-       def_category and untranslated_def_line_arg instead of
-       untranslated_def_category and put them directly on def line, to get
-       the same tree as for other def line arguments.
-
-2024-05-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_split_delimiters)
-       (_next_bracketed_or_word_agg, _parse_def),
-       tp/Texinfo/XS/main/element_types.txt, tp/Texinfo/XS/parsetexi/def.c
-       (next_bracketed_or_word_agg) (split_delimiters, parse_def): rename
-       def_aggregate type as def_line_arg type.
-
-2024-05-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (%ignored_types, _convert),
-       tp/Texinfo/Convert/Texinfo.pm (_convert_to_texinfo)
-       (_expand_cmd_args_to_texi), tp/Texinfo/Convert/TexinfoMarkup.pm
-       (_convert), tp/Texinfo/ParserNonXS.pm (_end_line_starting_block),
-       tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi)
-       (convert_to_texinfo_internal), tp/Texinfo/XS/main/element_types.txt,
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): rename
-       command_as_argument_inserted as command_as_argument and set info
-       inserted instead. Remove %ignored_types in Texinfo.pm.
-
-       * tp/Texinfo/Convert/LaTeX.pm (%ignorable_types): remove unused
-       variable.
-
-2024-05-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm
-       (_convert_untranslated_def_category_type, _convert),
-       tp/Texinfo/Convert/LaTeX.pm (_convert),
-       tp/Texinfo/Convert/Plaintext.pm (_convert),
-       tp/Texinfo/Convert/Texinfo.pm (@ignored_types)
-       (_expand_cmd_args_to_texi), tp/Texinfo/Convert/TexinfoMarkup.pm
-       (_convert), tp/Texinfo/Convert/Text.pm (_convert),
-       tp/Texinfo/ParserNonXS.pm (_parse_def),
-       tp/Texinfo/XS/convert/convert_html.c
-       (convert_untranslated_def_category_type)
-       (types_internal_conversion_table, convert_to_html_internal),
-       tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi)
-       (convert_to_texinfo_internal), tp/Texinfo/XS/main/convert_to_text.c
-       (convert_to_text_internal), tp/Texinfo/XS/main/element_types.c
-       (convert_to_text_internal), tp/Texinfo/XS/main/element_types.txt,
-       tp/Texinfo/XS/parsetexi/def.c (parse_def): rename
-       def_category_inserted as def_category and
-       untranslated_def_category_inserted as untranslated_def_category
-       and add the inserted information as an info integer.
-
-2024-05-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/extra.c (add_info_integer)
-       (lookup_key_pair_integer, lookup_extra_integer, lookup_info_integer):
-       add add_info_integer and lookup_info_integer.
-
-       * tp/Texinfo/Convert/Texinfo.pm (@ignored_types, _convert_to_texinfo),
-       tp/Texinfo/ParserNonXS.pm (_split_def_args)
-       (_next_bracketed_or_word_agg, _parse_def),
-       tp/Texinfo/XS/parsetexi/def.c (next_bracketed_or_word_agg),
-       tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi)
-       (convert_to_texinfo_internal), tp/Texinfo/XS/main/element_types.txt,
-       tp/Texinfo/XS/parsetexi/def.c (next_bracketed_or_word_agg)
-       (split_def_args, parse_def): rename spaces_inserted as spaces and add
-       the inserted information as an info integer.
-
-2024-05-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_split_delimiters),
-       tp/Texinfo/XS/parsetexi/def.c (split_delimiters): put text appearing
-       along with delimiters in def_aggregate containers.
-
-2024-05-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_split_delimiters)
-       (_next_bracketed_or_word_agg, _parse_def),
-       tp/Texinfo/XS/parsetexi/def.c (next_bracketed_or_word_agg)
-       (split_delimiters, parse_def): put lone commands definition line
-       arguments in a def_aggregate type container.  When parsing remaining
-       arguments of a definition line, put everything that is not a lone
-       bracketed_arg in a def_aggregate.
-
-2024-05-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_def),
-       tp/Texinfo/XS/parsetexi/def.c (parse_def): put extra info
-       documentlanguage and translation_context in
-       untranslated_def_category_inserted element.
-
-       * tp/Texinfo/Convert/HTML.pm
-       (_convert_untranslated_def_category_inserted_type, _convert),
-       tp/Texinfo/XS/convert/convert_html.c
-       (convert_untranslated_def_category_inserted_type)
-       (convert_table_definition_type, convert_to_html_internal),
-       tp/Texinfo/Convert/LaTeX.pm (_convert),
-       tp/Texinfo/Convert/Plaintext.pm (_convert), tp/Texinfo/Convert/Text.pm
-       (_convert), tp/Texinfo/XS/main/convert_to_text.c
-       (convert_to_text_internal): convert especially the
-       untranslated_def_category_inserted element, performing the translation
-       of the text string in contents, instead of directly converting the
-       untranslated text element.
-
-2024-05-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Texinfo.pm (@ignored_types),
-       tp/Texinfo/Convert/TexinfoMarkup.pm (_convert),
-       tp/Texinfo/ParserNonXS.pm (_parse_def),
-       tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi)
-       (convert_to_texinfo_internal), tp/Texinfo/XS/main/element_types.txt,
-       tp/Texinfo/XS/parsetexi/def.c (parse_def): rename bracketed_inserted
-       as def_category_inserted or untranslated_def_category_inserted if
-       the category should be translated.
-
-2024-05-07  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Setting the Context for Conversion):
-       _converted type should only be text.
-
-2024-05-05  Patrice Dumas  <pertusus@free.fr>
-
-       * configure.ac (Perl version and modules, tp-tests)
-       (perl-api-texi-build, pod-simple-texinfo-tests): update Perl modules
-       and version in checks.
-
-       Add use Data::Dumper in files where it is used, comment out if not
-       used.
-
-2024-05-05  Patrice Dumas  <pertusus@free.fr>
-
-       Use use warnings instead of $^W
-
-       * Pod-Simple-Texinfo/pod2texi.pl, tp/texi2any.pl, util/txixml2texi.pl:
-       use use warnings instead of setting $^W.
-
-2024-05-05  Patrice Dumas  <pertusus@free.fr>
-
-       Update use use.
-
-       Replace require VERSION by use, do not use use vars, update use Perl
-       version to be 5.006 if our is used, use use warnings instead of $^W.
-
-       Remove %EXPORT_TAGS.
-
-2024-05-05  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/generate_html_doc_texi.pl: remove use re => '/a', there is no
-       string manipulation in the code.
-
-2024-05-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert): leave content of
-       before_defline as is directly in top level content.
-
-2024-05-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (%type_elements): leave content of
-       before_defline as is without any element.
-
-2024-05-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_gather_def_item),
-       tp/Texinfo/XS/main/element_types.txt, tp/Texinfo/XS/parsetexi/def.c
-       (gather_def_item): put content before @defblock and first @def*line in
-       a before_defline container.
-
-       * tp/Texinfo/Convert/DocBook.pm (%type_elements),
-       tp/Texinfo/Convert/HTML.pm (%default_types_conversion),
-       tp/Texinfo/Convert/LaTeX.pm (_convert),
-       tp/Texinfo/Convert/TexinfoMarkup.pm (%type_elements),
-       tp/Texinfo/XS/convert/convert_html.c
-       (types_internal_conversion_table): update for before_defline.
-
-       * util/texinfo.dtd: update for beforefirstdefline.
-
-2024-05-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/19def.t (@test_defblock): add full_document for LaTeX output
-       tests.
-
-2024-05-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (prepare_special_units)
-       (html_default_format_heading_text, html_default_format_contents)
-       (convert_style_command, convert_indicateurl_command)
-       (convert_heading_command, convert_printindex_command)
-       (convert_contents_command, convert_menu_entry_type)
-       (contents_shortcontents_in_title): handle FORMAT_MENU MAX_HEADER_LEVEL
-       CONTENTS_OUTPUT_LOCATION OPEN_QUOTE_SYMBOL CLOSE_QUOTE_SYMBOL
-       MENU_SYMBOL INDEX_ENTRY_COLON MENU_ENTRY_COLON being undef, and thus
-       NULL in C, in case they were reset to undef in Perl user-defined code
-       after the beginning of the conversion.
-
-2024-05-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/regenerate_C_options_info.pl,
-       tp/Texinfo/XS/main/option_types.h (global_option_type),
-       tp/Texinfo/XS/main/utils.c, tp/Texinfo/XS/convert/converter.c:
-       prefix global_option_type enums with GOT_ instead of GO_ to be able to
-       add other global options enum.
-
-2024-05-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs
-       (get_converter_indices_sorted_by_index): initialize variables.
-
-       * tp/Texinfo/XS/main/manipulate_indices.c (destroy_collator):
-       call freelocale to deallocate resources associated with the locale
-       created with newlocale.
-
-2024-05-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): add a newline after
-       generated menu if needed.
-
-2024-05-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.tres, tp/t/19def.t (comment_index_before_defline)
-       (text_block_before_defline): add test with content in @defblock before
-       @defline.
-
-2024-05-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_command),
-       tp/Texinfo/XS/convert/convert_html.c (convert_def_command): use
-       directly defblock as class name.
-
-2024-05-03  Patrice Dumas  <pertusus@free.fr>
-
-       * util/texinfo.dtd: add nodedescriptionblock and nodedescription.
-       Fix defblock to allow definitionitem interspeded with defline.
-
-2024-05-03  Patrice Dumas  <pertusus@free.fr>
-
-       * util/txixml2texi.pl: handle linemacro.
-
-       * util/txixml2texi.pl (_encode): convert upon printing instead of
-       using binmode, which is unreliable if not used right on when opening
-       and never changing the filter.
-
-2024-05-03  Patrice Dumas  <pertusus@free.fr>
-
-       * util/texinfo.dtd: add defbracketed, defblock, defline and
-       deftypeline.
-
-       * configure.ac (TEXINFO_DTD_VERSION): bump.
-
-2024-05-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): add an element for
-       bracketed_arg not already associated to another element.
-
-       * tp/Makefile.tres, tp/t/19def.t (bracketed_arg_no_space): add test
-       for bracketed arguments not corresponding to one definition line
-       argument.
-
-       * tp/t/19def.t: convert @test_defblock to xml.
-
-2024-05-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/TexinfoMarkup.pm (_convert): fix @inline*
-       commands output to include inlinefmtifelse second argument.
-
-       * tp/t/converters_tests.t (inlinefmtifelse_with_commands): update xml
-       part of the test to have argument text content match the context.
-
-       * tp/Makefile.tres, tp/t/xml_tests.t (inline_commands): add @inline*
-       commands expansion test.
-
-2024-05-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Indices.pm (setup_index_entry_keys_formatting): handle
-       undefined OUTPUT_ENCODING_NAME.
-
-2024-05-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_begin_file)
-       (html_default_format_node_redirection_page): use empty string for
-       PACKAGE_AND_VERSION and PACKAGE_URL if undefined.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (default_format_special_body_about): add a new line.
-
-2024-05-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.tres, tp/t/html_tests.t
-       (info_js_dir_html_file_js_weblabels_file_undef): add a test with
-       INFO_JS_DIR set and JS_WEBLABELS_FILE undef.
-
-2024-05-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.tres, tp/t/html_tests.t (undef_split_and_big_rule): test
-       with SPLIT and BIG_RULE undef.
-
-2024-05-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (converter_initialize): set
-       OPEN_QUOTE_SYMBOL and CLOSE_QUOTE_SYMBOL if undef.
-
-       * tp/Texinfo/Convert/LaTeX.pm (_convert),
-       tp/Texinfo/Convert/Plaintext.pm (_convert): handle undef
-       deftypefnnewline customization value.
-
-       * tp/Makefile.tres, tp/t/converters_tests.t
-       (conversion_with_undef_customization): add a test with many
-       customization variables undef.
-
-2024-05-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.tres, tp/t/converters_tests.t (extension_undef): add a
-       test with EXTENSION undef.
-
-2024-05-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize)
-       (conversion_initialization): set FORMAT_MENU, MAX_HEADER_LEVEL,
-       CONTENTS_OUTPUT_LOCATION, INDEX_ENTRY_COLON, MENU_ENTRY_COLON if
-       undef in converter_initialize.  Set OPEN_QUOTE_SYMBOL,
-       CLOSE_QUOTE_SYMBOL and MENU_SYMBOL if undef after setting the default.
-
-       * tp/Texinfo/Convert/HTML.pm, tp/Texinfo/XS/convert/convert_html.c:
-       allow documentlanguage, OUTPUT_ENCODING_NAME,
-       NO_NUMBER_FOOTNOTE_SYMBOL, xrefautomaticsectiontitle, DEFAULT_RULE,
-       deftypefnnewline, DOCTYPE, BODY_ELEMENT_ATTRIBUTES, AFTER_BODY_OPEN,
-       PACKAGE_AND_VERSION, PACKAGE_URL, LINKS_BUTTONS, SECTION_BUTTONS in
-       About body, JS_WEBLABELS_FILE, HANDLER_FATAL_ERROR_LEVEL to be undef.
-
-       * tp/Texinfo/Convert/Info.pm (format_node): handle undef TOP_NODE_UP.
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_special_body_about),
-       tp/Texinfo/XS/convert/convert_html.c
-       (default_format_special_body_about): different output for the About
-       page if the SECTION_BUTTONS are undefined.
-
-       * tp/Texinfo/XS/structuring_transfo/structuring.c
-       (set_menus_node_directions), tp/Texinfo/XS/parsetexi/Parsetexi.pm
-       (parser), tp/Texinfo/Convert/Plaintext.pm (_convert): handle undef
-       FORMAT_MENU.
-
-       * tp/Makefile.tres, tp/t/test_utils.pl (test), tp/t/10menu.t
-       (format_menu_undef): add a test with FORMAT_MENU undef.
-
-2024-05-01  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Simple Navigation Panel Customization):
-       comment out documentation of buttons specification that is not used in
-       code nor tests.
-
-2024-05-01  Patrice Dumas  <pertusus@free.fr>
-
-       Remove skipped test result.
-
-2024-05-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ManipulateTree.pm (_protect_text),
-       tp/Texinfo/Transformations.pm (_protect_hashchar_at_line_beginning):
-       set the parent of brace_command_arg added for added glyph command
-       elements.
-
-2024-05-01  Patrice Dumas  <pertusus@free.fr>
-
-       Remove parent of @include or @setfilename source mark elements
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): remove parent
-       of @include or @setfilename element removed from the tree and
-       registered as source mark element.
-
-       * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/80include.t
-       (include_in_removed_before_item): add test of @include in @table
-       before_item after a comment that holds the source mark, with
-       before_item removed from the tree.
-
-       Report from Christoph.
-
-2024-05-01  Patrice Dumas  <pertusus@free.fr>
-
-       Change in comments, minor changes in code.
-
-2024-04-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (_id_to_filename), tp/ext/epub3.pm
-       (epub_convert_image_command): handle BASEFILENAME_LENGTH being undef.
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_button),
-       tp/Texinfo/XS/convert/convert_html.c (html_default_format_button):
-       handle from_element_direction return being undef.
-
-       * tp/Texinfo/XS/convert/convert_html.c, tp/Texinfo/Convert/HTML.pm:
-       handle undefined SPLIT.
-
-       * tp/Texinfo/XS/convert/convert_html.c (from_element_direction):
-       handle TOP_NODE_UP being undef.
-
-       * tp/Texinfo/Convert/Plaintext.pm (converter_initialize): handle
-       undefined FILLCOLUMN.
-
-       * tp/ext/epub3.pm (epub_setup): use INFO_JS_DIR and JS_WEBLABELS_FILE
-       if defined, enven if the empty string or 0.
-
-2024-04-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/regenerate_C_options_info.pl: add a better BUG message
-       than the default Perl message for customization variable passed to C
-       that should be an integer but is not.
-
-2024-04-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_footnote_command)
-       (_default_format_element_footer, _prepare_special_units),
-       tp/Texinfo/XS/convert/convert_html.c (prepare_special_units)
-       (html_default_format_element_footer, convert_footnote_command),
-       tp/Texinfo/Convert/Plaintext.pm (process_footnotes, _convert):
-       compare footnotestyle customization value to 'separate' only and
-       handle an undef value.
-
-2024-04-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/TODO: notes on possible optimization after looking at callgrind
-       output for HTML output with C.
-
-2024-04-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Config.pm (GNUT_get_stage_handlers),
-       tp/Texinfo/Convert/HTML.pm (run_stage_handlers, output): sort handlers
-       according to priority in GNUT_get_stage_handlers and return sorted
-       stage handlers.  Pass sorted handlers to run_stage_handlers.  Call
-       Texinfo::Config::GNUT_get_stage_handlers() in output().
-
-2024-04-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_other_command),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command):
-       check that an in_heading_spec command is in an heading_spec command by
-       using the basic_inline_stack_on_line nesting_context.
-
-       * tp/Makefile.tres, tp/t/57invalid_nestings.t
-       (heading_commands_in_center, heading_commands_in_documentlanguage):
-       move two tests from tp/t/02coverage.t.
-
-       * tp/Makefile.tres, tp/t/57invalid_nestings.t
-       (heading_separator_in_accent_command)
-       thischapter_in_footnote_in_evenfooting)
-       (thischapter_in_math_in_evenfooting): new tests of invalid nestings
-       for in heading commands.
-
-2024-04-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/command_data.txt (nodedescription): add
-       contain_basic_inline flag.
-
-2024-04-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): fix
-       condition on contain_plain_text NOBRACE_symbol and CF_in_heading_spec.
-
-2024-04-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (%in_plain_text_commands),
-       tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): remove @| from
-       commands valid in plain text, by adding a check on
-       %in_heading_spec_commands.
-
-       * tp/Texinfo/ParserNonXS.pm (%in_full_text_commands)
-       (%in_basic_inline_commands): do not put in_heading_spec_commands in
-       %in_full_text_commands, only in %in_basic_inline_commands such that
-       they can only appear in some @-commands (style brace @-commands).
-
-       * tp/Texinfo/XS/parsetexi/parser.c (check_valid_nesting): remove an
-       impossible check of outer_flags & CF_heading_spec for a brace command.
-
-       * tp/Makefile.tres, tp/t/02coverage.t (heading_commands_in_center)
-       (heading_commands_in_documentlanguage): add tests of heading commands
-       in non heading nor footing line command and in contain_plain_text
-       command.
-
-2024-04-20  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/README: explain how test_scripts/*.sh can be
-       modified by a sed one liner to be usable when using Makefile.PL.
-
-2024-04-20  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/pod2texi.pl (BEGIN): detect the case of a
-       pod2texi command installed from Makefile.PL and in that case do not
-       set any path.
-
-       * Pod-Simple-Texinfo/README: explain that pod2texi.pl need to me
-       copied before calling perl Makefile.PL.
-
-       * Pod-Simple-Texinfo/test_scripts/*.sh: correct a comment.
-
-2024-04-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_parse_htmlxref_files): warn if the
-       htmlxref.cnf entry URL prefix is missing.
-
-2024-04-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_close_command_cleanup)
-       (_handle_other_command): remove 'rows_count', instead use
-       scalar(@{$parent->{'contents'}}), as in C code.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (reset_parser_counters),
-       tp/Texinfo/XS/parsetexi/macro.c (expand_linemacro_arguments),
-       tp/Texinfo/XS/parsetexi/counter.c (counter_reset): add debugging
-       messages optional argument in counter_reset, set for counters reset in
-       reset_parser_counters.
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_close_brace),
-       tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace),
-       tp/Texinfo/XS/parsetexi/close.c (close_brace_command): in C,
-       remove remaining_args in close_brace_command.  Do not
-       remove 'remaining_args' in _handle_close_brace, both in Perl and C.
-
-       * tp/Texinfo/XS/parsetexi/close.c (close_command_cleanup),
-       tp/Texinfo/XS/parsetexi/counter.c (counter_remove_element): fix removal
-       of row count_cells counter, by adding a new function,
-       counter_remove_element that remove element counters anywhere in the
-       counter list.  This is needed for rows as they are obtained from the
-       bottom of the counter list, not from the top.
-
-       * tp/Texinfo/XS/parsetexi/handle_commands.c (handle_other_command):
-       remove useless counter management code on row parent element that
-       never get a counter.
-
-2024-04-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_align_lines): remove $bytes_count
-       returned value, as it is not used.  Update caller.
-
-2024-04-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c: remove TODO already in
-       Texinfo/Convert/HTML.pm.
-
-       * tp/Texinfo/Convert/HTML.pm (_html_convert_convert)
-       (_html_convert_output): change TODOs to NOTEs.
-
-2024-04-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/html32.pm (html32_convert_tab_command): move code around,
-       remove comment.
-
-2024-04-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs
-       (get_converter_indices_sorted_by_index): check if locale language is
-       set before caching the built Perl sorted index.
-
-2024-04-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/html32.pm (html32_convert_center_command): in string
-       context, simply return the argument.
-
-2024-04-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_image_command),
-       tp/Texinfo/XS/convert/convert_html.c (convert_image_command): if image
-       is not found, do not check if in_multiple_conversions, as it should
-       happen very rarely, but check that there is some 'source_info'.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_raw_command),
-       tp/Texinfo/XS/convert/convert_html.c (convert_raw_command): inline call
-       of _noticed_line_warn and remove the function.
-
-       * tp/t/html_tests.t (tex_expanded_in_caption_multiple_time),
-       tp/Makefile.tres: add test with expanded @teex in HTML in caption,
-       such as to have an expansion of raw format multiple times.
-
-2024-04-17  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Other Dynamic Information),
-       (in_multiple_conversions, _internal_command_text)
-       (convert_tree_new_formatting_context, _noticed_line_warn)
-       (_set_multiple_conversions, _unset_multiple_conversions): add an API
-       to access to multiple_conversions.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_set_multiple_conversions)
-       (html_unset_multiple_conversions, html_in_multiple_conversions),
-       tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_html_formatting_state), tp/Texinfo/XS/convert/convert_html.c
-       (convert_tree_new_formatting_context, html_internal_command_text): XS
-       interface for multiple_conversions.  Remove previous interface.
-
-2024-04-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_internal_command_text)
-       (convert_tree_new_formatting_context, _noticed_line_warn),
-       tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_html_formatting_state), tp/Texinfo/XS/convert/convert_html.c
-       (noticed_line_warn, convert_tree_new_formatting_context)
-       (html_internal_command_text, html_conversion_finalization),
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER): rename ignore_notice
-       as multiple_conversions.
-
-       * tp/ext/epub3.pm (epub_convert_image_command): use
-       converter_line_warn instead of _noticed_line_warn, but note that
-       multiple_conversions should be taken into account.
-
-2024-04-17  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_accessorize),
-       (_preamble): add a texinfo_generate_setfilename accessor to determine
-       if a @setfilename is inserted in standalone manuals.
-
-       * Pod-Simple-Texinfo/pod2texi.pl: add a --generate-setfilename option,
-       pass to the POD parser.
-
-2024-04-17  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm
-       (pod_title_to_file_name, protect_text): remove leading _ for functions
-       used in pod2texi.pl.  Update callers.
-
-2024-04-17  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (print_texinfo_errors),
-       Pod-Simple-Texinfo/pod2texi.pl: move _print_texinfo_errors to
-       Pod/Simple/Texinfo.pm and improve.  Update callers.
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm (_accessorize, new),
-       Pod-Simple-Texinfo/pod2texi.pl: add a texinfo_debug accessor to the
-       POD parser, and pass it from pod2texi.pl.
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm
-       (_normalize_texinfo_name): add debug level argument and use it to
-       set debugging in Texinfo parser used for names normalizations and
-       print errors and warnings.  Update callers.
-
-2024-04-17  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/test_scripts/*.sh: use $PERL to use the same perl
-       the XS modules were compiled against.
-
-2024-04-16  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/Makefile.am (test_files, EXTRA_DIST),
-       Pod-Simple-Texinfo/test_scripts/*.sh: add tests of pod2texi.pl, based
-       on tests formerly in manual_tests.
-
-2024-04-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/targets.c (add_element_to_identifiers_target):
-       set is_target extra information.
-
-       * tp/Texinfo/XS/main/targets.c (register_label_element): fix existing
-       error label error condition.
-
-       * tp/Makefile.tres, tp/t/transformations.t
-       (insert_nodes_for_sectioning_commands): add the same test of
-       insert_nodes_for_sectioning_commands transformation as in
-       t/automatic_nodes.t, here with tree and error messages too.
-
-2024-04-16  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/pod2texi.pl (_print_texinfo_errors)
-       (_parsed_manual_tree): better formatting of error messages from
-       Texinfo modules.
-
-2024-04-16  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/pod2texi.pl (_parsed_manual_tree): set debugging
-       output and get errors if debug is set.
-
-       * Pod-Simple-Texinfo/pod2texi.pl: fix processing file debug message
-       with $base_level == 0.
-
-       * Pod-Simple-Texinfo/t/Pod-Simple-Texinfo.t (empty head2): add a test
-       with empty =head2.
-
-2024-04-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (%parser_state_initialization): initialize
-       'internal_references'.
-
-2024-04-16  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm
-       (_pod_title_to_file_name): remove end of lines.
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm
-       (_normalize_texinfo_name): return undef in case of parsing errors
-       leading to an undefined document.  Update callers.
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm: change in comments.
-
-       * Pod-Simple-Texinfo/t/Pod-Simple-Texinfo.t (end of line in L): new
-       test.
-
-2024-04-16  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/pod2texi.pl: minor change in code, change in
-       comments.
-
-2024-04-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Document.pm (get_conf): remove warning if options are
-       initialized in get_conf call.  Add a TODO and a comment.
-
-2024-04-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs
-       (reference_to_arg_in_tree): use the tree document as document if no
-       document is given in argument.
-
-       * tp/Texinfo/XS/structuring_transfo/transformations.c
-       (reference_to_arg_in_tree): cast the third modify_tree argument to
-       void *.
-
-2024-04-16  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (@LaTeX{} Customization Variables),
-       tp/Texinfo/Convert/LaTeX.pm (%defaults, _latex_header),
-       tp/Texinfo/options_data.txt: add new customization variable
-       LATEX_FLOATS_FILE_EXTENSION.
-
-2024-04-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/structuring_transfo/transformations.c
-       (reference_to_arg_internal): fix flag set for internal reference
-       removal and set it only if an element was actually removed.
-
-       * tp/Texinfo/XS/structuring_transfo/transformations.c
-       (regenerate_master_menu): set the flag corresponding to modified
-       internal references if needed.
-
-       * tp/Texinfo/Transformations.pm (_reference_to_arg)
-       (reference_to_arg_in_tree),
-       tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs
-       (reference_to_arg_in_tree): add a document argument to
-       reference_to_arg_in_tree and _reference_to_arg.  Remove removed
-       reference command from document internal references.
-       Update callers.
-
-2024-04-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (remove_from_array): add a simple function to
-       remove the first occurence of an element in an array.
-
-       * tp/Texinfo/Transformations.pm (regenerate_master_menu): use
-       Texinfo::Common remove_from_array to remove the removed menu entries
-       from the internal references list.
-
-2024-04-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.tres, tp/t/transformations.t
-       (regenerate_master_menu_with_menu_comment): add test of
-       regenerate_master_menu with a menu comment at the end of the Top node.
-
-       Change in comments and spacing.
-
-2024-04-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c
-       (get_converter_indices_sorted_by_index)
-       (get_converter_indices_sorted_by_letter),
-       tp/Texinfo/XS/main/document.c (sorted_indices_by_index)
-       (sorted_indices_by_letter): have sorted_indices_by_* return the
-       full collation indices information, not only the sorted indices, such
-       that the caller may know the language set in collation structure.
-       In get_converter_indices_sorted_by_*, get the language from
-       sorted_indices_by_* collation indices information and pass it through
-       an argument pointer reference.
-       Update callers.
-
-       * tp/Texinfo/XS/main/get_perl_info.c
-       (get_language_document_hv_sorted_indices),
-       tp/Texinfo/XS/convert/ConvertXS.xs
-       (get_converter_indices_sorted_by_index)
-       (get_converter_indices_sorted_by_letter): cache sorted indices built
-       as Perl data in Perl data, such as to build the perl data only once,
-       not for every index.  The cached data is retrieved with
-       get_language_document_hv_sorted_indices, which also creates the hash
-       where the sorted indices are stored, if needed.
-
-2024-04-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/OutputUnits.pm (units_directions),
-       tp/Texinfo/XS/main/output_unit.c (units_directions): replace the
-       customization options argument by print_debug.  Update callers and set
-       the print_debug argument from customization options.
-
-2024-04-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/document_types.h, tp/Texinfo/XS/main/document.c
-       (sorted_indices_by_index, sorted_indices_by_letter): remove
-       F_DOCM_sorted_indices_by_*, it is not accurate and not useful.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs: add comments on caching
-       built perl convert sorted_indices_by_*.
-
-2024-04-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (BUILD_PERL_DOCUMENT_ITEM)
-       (BUILD_PERL_DOCUMENT_LIST): change macro definition to have the full
-       function name, as first argument, add a flagname argument to have the
-       full flag name and use a string for keyname.  For improved
-       searchability of the code.
-
-2024-04-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_register_footnote): use
-       code more similar to get_perl_info.c find_element_from_sv, removing
-       useless cases.
-
-2024-04-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Document.pm (%XS_overrides),
-       tp/Texinfo/XS/main/DocumentXS.xs: remove rebuild_document, document
-       accessors should be used instead.
-
-2024-04-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ManipulateTree.pm (normalized_menu_entry_internal_node)
-       (normalized_entry_associated_internal_node, first_menu_node),
-       tp/Texinfo/Structuring.pm: move functions, some previously internal,
-       from Structuring.pm to ManipulateTree.pm.  Update callers.
-
-       * tp/Texinfo/OutputUnits.pm, doc/tp_api/Makefile.am
-       (texi2any_internals_dependencies), tp/Makefile.am (dist_modules_DATA),
-       tp/Texinfo/Structuring.pm: move output units related functions from
-       Structuring.pm to the new module Texinfo::OutputUnits.  Update
-       callers.
-
-2024-04-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (new_detailmenu),
-       tp/Texinfo/XS/structuring_transfo/structuring.c (new_detailmenu):
-       rename new_master_menu as new_detailmenu, change also variables names.
-       Update callers and variables names in callers.
-
-2024-04-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Indices.pm: remove export of functions.
-
-       * tp/Texinfo/*: fix import of modules related to indices.
-
-       Update POD documentation and comments to explain better which method
-       should be directly used and why there is no XS override for some
-       functions.
-
-2024-04-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/convert_utils.c (output_files_open_out),
-       tp/Texinfo/XS/convert/convert_html.c
-       (convert_output_output_unit_internal, html_node_redirections): add an
-       output argument to output_files_open_out as in Perl, to get the
-       information that a file was reused.  Also, as in Perl, add the file
-       path to opened_files only if not already there.
-
-2024-04-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c
-       (build_output_files_opened_files): update for the change in Perl
-       code by building a hash reference.
-
-2024-04-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/structuring_transfo/transformations.c
-       (protect_hashchar_at_line_beginning_internal): define error_messages
-       and options only where they are needed.
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm: use
-       Texinfo::Transformations methods fully qualified.
-
-2024-04-13  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: use suppressions file for valgrind
-
-2024-04-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/manipulate_tree.c (protect_colon)
-       (protect_colon_in_tree, protect_comma, protect_comma_in_tree)
-       (protect_node_after_label, protect_node_after_label_in_tree),
-       tp/Texinfo/XS/structuring_transfo/structuring.c,
-       tp/Texinfo/XS/structuring_transfo/transformations.c: move functions
-       calling protect_text and modify_tree out of structuring.c and
-       transformations.c to manipulate_tree.c.
-
-2024-04-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ManipulateTree.pm, tp/Texinfo/Common.pm,
-       tp/Makefile.am (dist_modules_DATA), doc/tp_api/Makefile.am
-       (texi2any_internals_dependencies), : move tree transformation
-       functions depending on modify_tree from Texinfo/Common.pm to the new
-       Texinfo/ManipulateTree.pm module.  Update callers.
-
-2024-04-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/structuring_transfo/structuring.c: make some functions
-       static.
-
-2024-04-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (locate_file_in_dirs): rename locate_init_file
-       as locate_file_in_dirs.  Update callers.
-
-2024-04-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (output_files_opened_files), tp/texi2any.pl
-       (merge_opened_files): add NOTE in comment to note that paths are not
-       normalized, such that paths with different path names referring to the
-       same file will not be caugth as overwritting files and will not
-       trigger warning messages.
-
-2024-04-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/tests/run_parser_all.sh: do not add a / at the end of $testdir,
-       one is already added in all the uses if needed.
-
-       * tp/Texinfo/Common.pm (output_files_opened_files), tp/texi2any.pl
-       (merge_opened_files): merge opened files with merge_opened_files in
-       texi2any.pl, not in output_files_opened_files,
-       output_files_opened_files simply returns the opened_files hash
-       reference.  Warn if a file is opened more than once in
-       merge_opened_files.
-
-       * tp/tests/Makefile.onetst, tp/tests/formatting/list-of-tests
-       (reuse_macro_expand_file): test --macro-expand with the same name as
-       output file.
-
-2024-04-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (output_files_open_out),
-       tp/Texinfo/Convert/HTML.pm (_do_jslicenses_file): have
-       output_files_open_out return the information that a file that was
-       already opened is opened again, which means overwritting.  Add a
-       warning in the case that can actually happen, with js licenses file.
-
-       * tp/tests/formatting/list-of-tests (js_license_reuse_output_file):
-       test with js licences file overwritting an output file.
-
-2024-04-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (output_files_initialize)
-       (output_files_open_out, output_files_opened_files), tp/texi2any.pl
-       (_exit, %opened_files, handle_errors): use a hash instead of an array
-       for opened files, to avoid unlinking twice files opened (and closed)
-       twice.
-
-2024-04-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm, tp/texi2any.pl: change in comments for a more
-       accurate description of duplicates in opened_files.
-
-2024-04-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Text.pm: change in comments.
-
-2024-04-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Text.pm (convert_tree, convert): fix
-       implementations.  Use XS for convert similarly as in output.
-
-       * tp/Makefile.tres, t/raw_text_converter.t: add test of raw text
-       converter functions not called elsewhere.
-
-2024-04-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_html_set_pages_files),
-       tp/Texinfo/XS/convert/convert_html.c (html_set_pages_files): add
-       warnings when a paths is reset from or to a relative path for an
-       existing file.
-       
-       Change in comments.
-
-2024-04-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/tests/README, tp/TODO: updates related to manual tests.
-
-2024-04-12  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Predefined Indices): texinfo.texi now has
-       three indices, not two.
-
-2024-04-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Indices.pm, tp/Texinfo/Structuring.pm: update POD
-       documentation.
-
-2024-04-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl: change a TODO to a NOTE.
-
-2024-04-11  Patrice Dumas  <pertusus@free.fr>
-
-       Fix master menu generation with node in its own menus
-
-       * tp/Texinfo/Common.pm (converter_or_registrar_line_warn),
-       tp/Texinfo/Indices.pm: move _converter_or_registrar_line_warn from
-       Indices.pm to Common.pm and rename as
-       converter_or_registrar_line_warn.
-
-       * tp/Texinfo/Structuring.pm (new_master_menu)
-       (new_complete_menu_master_menu, _print_down_menus),
-       tp/Texinfo/XS/structuring_transfo/structuring.c (print_down_menus)
-       (new_master_menu, new_complete_menu_master_menu),
-       tp/t/do_master_menu.t: add the list of up nodes in print_down_menus
-       arguments and check if a child node is also an up node, to avoid
-       infinite recursion.  Add error reporting arguments to
-       print_down_menus, and to caller, new_master_menu and
-       new_complete_menu_master_menu.  Update callers.
-
-       * tp/Makefile.tres, tp/t/info_tests.t (recursive_down_menu): add a
-       test for a node in its own menu with a master menu generation.
-
-2024-04-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl (test): initialize test customization variables
-       defaults with the same hash as in the main program,
-       %Texinfo::Common::default_main_program_customization_options.
-
-       * tp/Texinfo/Convert/Texinfo.pm (target_element_to_texi_label),
-       tp/Texinfo/XS/main/convert_to_texinfo.c
-       (target_element_to_texi_label): handle links to external nodes.
-
-       * tp/Texinfo/Structuring.pm (complete_node_tree_with_menus),
-       tp/Texinfo/XS/structuring_transfo/structuring.c
-       (complete_node_tree_with_menus): no warning on menu and node
-       directions mismatch if the node direction is to an external manual.
-
-       * tp/t/*.t: update tests by changing node direction or menu,
-       adding CHECK_NORMAL_MENU_STRUCTURE set to 0, and comments.
-
-2024-04-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl (close_files): add a note explaining why this
-       function is unlikely to be called.  Die if a file could not be closed.
-
-2024-04-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Report.pm (new): remove the possibility to reuse an
-       object.
-
-       Update POD documentation.
-
-2024-04-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl: call Texinfo::Convert::Texinfo->import().  Move code
-       around.
-
-       * tp/Texinfo/Document.pm: Update POD documentation.
-
-2024-04-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Document.pm (%XS_overrides, register_document_options),
-       tp/Texinfo/XS/main/DocumentXS.xs (register_document_options),
-       tp/t/test_utils.pl (test), tp/texi2any.pl: rename register_options as
-       register_document_options.  Pass a hash of customization variables to
-       register_document_options, call get_customization_options_hash in the
-       calling code.  Remove _XS_set_document_options.
-
-       * tp/t/test_utils.pl (test): remove a useless setting of
-       document_descriptor in document.
-
-       Update POD documentation.
-
-2024-04-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl (test): rename $main_configuration* variables as
-       $test_customization*.
-
-2024-04-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Document.pm (%XS_overrides),
-       tp/Texinfo/XS/main/DocumentXS.xs (document_get_conf): add an XS
-       override for Document.pm get_conf.
-
-       * tp/t/test_utils.pl (test), tp/texi2any.pl: use $document to provide
-       customization information.
-
-2024-04-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl (test), tp/texi2any.pl: use $document as
-       customization provider.
-
-2024-04-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Transformations.pm (complete_tree_nodes_missing_menu)
-       tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs
-       (complete_tree_nodes_missing_menu),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (complete_tree_nodes_missing_menu): use a document in argument and
-       use it to get the customization information and root of Texinfo tree.
-
-2024-04-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Transformations.pm
-       (insert_nodes_for_sectioning_commands, regenerate_master_menu):
-       use $document argument to get customization options, remove
-       $main_configuration argument.  Update callers and XS interfaces.
-
-       * Pod-Simple-Texinfo/pod2texi.pl: update for change in structuring and
-       transformation interfaces with $main_configuration argument removed.
-
-2024-04-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (warn_non_empty_parts)
-       (check_nodes_are_referenced, set_menus_node_directions)
-       (complete_node_tree_with_menus, nodes_tree): use $document argument to
-       get customization options, remove $main_configuration argument.
-       Update callers and XS interfaces.
-
-2024-04-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Document.pm (get_conf): add to use in pure Perl for the
-       get_conf cutomization getting API useing options registerd in the
-       parser. Remove options().
-
-       * tp/Texinfo/Structuring.pm (sectioning_structure)
-       (associate_internal_references),
-       tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs
-       (associate_internal_references, sectioning_structure),
-       tp/t/automatic_menus.t, tp/t/automatic_nodes.t,
-       tp/t/convert_to_text.t, tp/t/do_master_menu.t, tp/t/test_tree_copy.t,
-       tp/t/test_utils.pl (test), tp/texi2any.pl: use $document argument to
-       get customization options, remove $main_configuration argument for
-       sectioning_structure and associate_internal_references.
-
-2024-04-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%XS_overrides), tp/Texinfo/Config.pm
-       (get_customization_options_hash), tp/Texinfo/Document.pm
-       (%XS_overrides, register_options, _XS_set_document_options): Replace
-       register_XS_document_main_configuration by Texinfo::Document
-       register_options.  register_options in turn call
-       _XS_set_document_options for XS code.  Add
-       get_customization_options_hash based on
-       register_XS_document_main_configuration, but without the call to
-       set_document_options, to get the options in one hash, call it from
-       Texinfo::Document register_options.  Remove set_document_options from
-       Texinfo/Common.pm and remove register_XS_document_main_configuration.
-       Update callers.
-       
-       * tp/Texinfo/Document.pm (register_options, options): setup the
-       'options' Perl document hash value to be the hash obtained from
-       get_customization_options_hash.
-
-       * tp/Texinfo/XS/main/DocumentXS.xs (set_document_options): change the
-       order of the arguments.  Update callers.
-
-2024-04-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Config.pm (GNUT_set_customization_default),
-       tp/texi2any.pl, tp/t/test_utils.pl (test): rename
-       GNUT_set_main_program_default as GNUT_set_customization_default and
-       rename GNUT_initialize_config as GNUT_initialize_customization.
-
-2024-04-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_html_command_formatted_args): set arg_tree in perl hash.
-
-       * tp/Texinfo/Convert/HTML.pm (_translate_names)
-       (_reset_unset_no_arg_commands_formatting_context),
-       tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_html_translated_names), tp/Texinfo/XS/convert/convert_html.c
-       (html_free_converter, reset_unset_no_arg_commands_formatting_context)
-       (html_translate_names), tp/Texinfo/XS/main/converter_types.h
-       (HTML_COMMAND_CONVERSION): rename no arg commands tree structure field
-       as translated_tree.
-
-2024-04-08  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Command Tree Element Conversion Functions),
-       tp/Texinfo/Convert/HTML.pm (_convert_xref_commands, _convert),
-       tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_html_command_formatted_args),
-       tp/Texinfo/XS/convert/convert_html.c (convert_xref_commands)
-       (destroy_args_formatted, convert_to_html_internal),
-       tp/Texinfo/XS/main/converter_types.h (HTML_ARG_FORMATTED),
-       tp/init/html32.pm: rename tree field in tree element conversion
-       formatted argument structure to arg_tree.
-
-2024-04-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Config.pm: adapt comments and a variable name to being
-       called by tests in the same was as by main program.
-
-2024-04-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Config.pm Texinfo::MainConfig (new, get_conf, set_conf)
-       (register_XS_document_main_configuration), tp/t/test_sort.t: remove
-       the 'standalone' case, now that it is not used anymore.  Simplify the
-       Texinfo::MainConfig object structure.
-
-2024-04-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl (test): set main_configuration as in the main
-       program, by setting up defaults, calling
-       Texinfo::Config::GNUT_initialize_config before loading init files,
-       calling Texinfo::MainConfig::new without arguments, and calling
-       Texinfo::Config::GNUT_set_from_cmdline for options from test
-       specification (+DEBUG).
-
-2024-04-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl (test): separate better parser options and main
-       configuration options used for structuring.  Setup main configuration
-       later on.
-
-       * tp/texi2any.pl: add a list of customization options actually
-       used in main_configuration and where they are used in comments.
-
-2024-04-07  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi: refer more to the reader as you.  Update for
-       changes in the Texinfo manual, to avoid some redundancy, and link to
-       the appropriate section.
-
-2024-04-07  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Specific Customization of HTML Formatting): remove
-       a @subentry associated to an @item.
-
-2024-04-06  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (HTML Output Structure Customization): add
-       a definition of output units and an expanded description of the effect
-       of USE_NODES.
-
-       * doc/texinfo.texi (Customization Variables for Multiple Formats):
-       define output units when describing the effect of setting USE_NODES.
-
-2024-04-06  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi: add @subentry @r{for HTML} for customization
-       variables index entries for variables that are not only for HTML.
-
-       * doc/texinfo.texi (File Names and Links Customization for HTML)
-       (HTML Splitting): small changes.
-
-2024-04-06  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XSLoader.pm (XS_parser_enabled, XS_structuring_enabled)
-       (XS_convert_enabled): New functions, in order to avoid repeating
-       similar blocks of code checking environment variables.
-
-       * tp/Texinfo/Common.pm, tp/Texinfo/Convert/ConvertXS.pm,
-       tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/PlainTexinfo.pm, tp/Texinfo/Convert/Texinfo.pm,
-       tp/Texinfo/Convert/Text.pm, tp/Texinfo/Document.pm,
-       tp/Texinfo/Indices.pm, tp/Texinfo/IndicesXS.pm, tp/Texinfo/Parser.pm,
-       tp/Texinfo/StructTransfXS.pm, tp/Texinfo/Structuring.pm,
-       tp/Texinfo/Transformations.pm, tp/t/automatic_nodes.t,
-       tp/t/html_tests.t, tp/t/protect_character_in_texinfo.t,
-       tp/t/test_utils.pl, tp/texi2any.pl: Use the new functions.
-
-2024-04-06  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (HTML Customization for Math): corrections.
-
-2024-04-06  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/refcard/txivarcheck (read_refman), util/txicustomvars: get
-       customization variables from "Invoking \@command{texi2any}" node too
-       in txivarcheck, and output program_cmdline_options and
-       converter_cmdline_options in txicustomvars.
-
-       * doc/refcard/txivarcheck (read_tp): filter out the 'SILENT'
-       customization variable that is not interesting to document as it does
-       nothing, and the customization variables starting with XS_ that are
-       not documented on purpose.
-
-2024-04-06  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Other Formats Customization Variables): add
-       default value of TXI_MARKUP_NO_SECTION_EXTENT.
-
-2024-04-06  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Customization Variables and Options): add index
-       entries for customization variables in the table associating them with
-       options.
-
-2024-04-06  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Customization Variables for Multiple Formats):
-       explicit which formats are concerned by USE_NODES.
-
-2024-04-06  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Other Formats Customization Variables),
-       tp/Texinfo/Convert/TexinfoMarkup.pm (_convert),
-       tp/Texinfo/options_data.txt, tp/t/xml_tests.t: add a new customization
-       variable, TXI_MARKUP_NO_SECTION_EXTENT, to be used in TexinfoMarkup.pm
-       instead of USE_NODES to avoid multiple significations for USE_NODES.
-
-2024-04-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.tres, tp/t/xml_tests.t ($sectioning_test)
-       (sectioning_test_ref, sectioning_test_no_use_nodes): add test of
-       USE_NODES set in Texinfo XML.
-
-2024-04-06  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Other Formats Customization Variables): new node
-       for customization which apply to specific formats only, for formats
-       without separate customization variables description section.
-
-2024-04-06  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Customization Variables): move 'Info and Plaintext
-       Customization Variables' before 'LaTeX Customization Variables'.
-       Update overall description of customization variables.
-
-2024-04-06  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Customization Variables for Multiple Formats):
-       rename 'Other Customization Variables' as 'Customization Variables for
-       Multiple Formats'.
-
-2024-04-06  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Other Customization Variables)
-       (HTML Customization Variables List): move NODE_NAME_IN_MENU to 'HTML
-       Customization Variables List', as it is used in HTML only.
-
-2024-04-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%parser_options): remove 'restricted' as it is
-       an internal parser option.
-
-2024-04-05  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_parser_info):
-       Remove $no_build argument.  Only call build_document if $no_store
-       is set.  Callers updated.
-
-2024-04-05  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Global Customization Variables)
-       (Other Customization Variables): split 'Global Customization
-       Variables' out of 'Other Customization Variables'.
-
-2024-04-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (determine_files_and_directory),
-       tp/Texinfo/Convert/Text.pm (output), tp/Texinfo/Convert/HTML.pm
-       (_prepare_css): use a different variable for file name string bytes
-       and file name character string.
-
-       * tp/Texinfo/Convert/HTML.pm (_prepare_css): rename variables.
-
-       * tp/t/test_utils.pl: change in comments.
-
-2024-04-05  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_line):
-       Pass false $no_build argument in call to _get_parser_info as
-       otherwise the $no_store argument does nothing.
-
-2024-04-05  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Remove optional $no_build argument.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_line)
-       (parse_texi_text): Remove optional $no_build argument.
-       * tp/Texinfo/Translations.pm, tp/t/test_utils.pl: Update calls.
-
-2024-04-05  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_piece):
-       Remove optional $no_build argument.
-       * tp/t/test_utils.pl: Update call to parse_texi_piece.
-
-2024-04-05  Gavin Smith <gavinsmith0123@gmail.com>
-
-       XS parse_texi_file only returns handle for building tree on-demand
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parse_texi_file): Eliminate
-       optional argument to decide whether to build the Perl information
-       or not.  Always call _get_parser_info with $no_build set.
-
-       * tp/Texinfo/Document.pm (%XS_overrides, %XS_structure_overrides):
-       Eliminate %XS_structure_overrides, and do not depend on the
-       TEXINFO_XS_STRUCTURE variable.
-
-       * tp/texi2any.pl, tp/t/test_utils.pl:
-       Remove extra argument in call to parse_texi_file.
-       Pass argument to Texinfo::Document::tree to control whether tree
-       is built, depending on the setting of TEXINFO_XS_STRUCTURE.
-
-       * tp/t/protect_character_in_texinfo.t:
-       Only call Texinfo::Document::rebuld_tree if TEXINFO_XS_STRUCTURE is on.
-
-2024-04-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.tres, tp/t/formats_encodings.t
-       (accented_character_in_file_name): add to the t/*.t test suite a file
-       that is already tested in tp/tests/encoded/ and has an accented letter
-       in the Texinfo input file name.
-
-2024-04-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl (test): test if $document is undef to determine
-       if the parsing failed.
-
-2024-04-04  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (debug_print_tree):
-       Output 'tree_document_descriptor' hash value to help with
-       debugging use of XS code.
-
-2024-04-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/*.t, tp/t/test_utils.pl (test): move ENABLE_ENCODING setup in
-       tests to the converter options, as it is not used in structuring
-       anymore.
-
-2024-04-03  Patrice Dumas  <pertusus@free.fr>
-
-       Rename BODYTEXT customization variable as BODY_ELEMENT_ATTRIBUTES
-
-       * NEWS, doc/texinfo.texi (Customization of HTML Code Inserted)
-       (HTML Customization Variables List), doc/texi2any_api.texi,
-       tp/Texinfo/Convert/HTML.pm (%defaults, _file_header_information)
-       (output), tp/Texinfo/XS/convert/convert_html.c
-       (BEGIN_FILE_INFORMATION, destroy_begin_file_information)
-       (file_header_information, html_default_format_begin_file)
-       (html_default_format_node_redirection_page),
-       tp/Texinfo/options_data.txt, tp/init/html32.pm b/tp/init/html32.pm,
-       tp/t/init/t2h_singular.init: rename BODYTEXT customization variable as
-       BODY_ELEMENT_ATTRIBUTES.  Change variable names and structure field to
-       be consistent.
-
-2024-04-03  Patrice Dumas  <pertusus@free.fr>
-
-       Remove USE_UP_NODE_FOR_ELEMENT_UP customization variable
-
-       * NEWS, doc/texinfo.texi (Other Customization Variables),
-       tp/Texinfo/Convert/HTML.pm (_set_variables_texi2html),
-       tp/Texinfo/Structuring.pm (units_directions),
-       tp/Texinfo/XS/main/output_unit.c (units_directions),
-       tp/Texinfo/options_data.txt: remove USE_UP_NODE_FOR_ELEMENT_UP
-       customization variable.  It would only be relevant if @top is not
-       present, which should never be the case and is quite confusing as
-       it does the reverse as the usual determination of direction based on
-       chapter structuring commands.
-
-2024-04-03  Patrice Dumas  <pertusus@free.fr>
-
-       Remove NO_USE_SETFILENAME customization variable
-
-       * NEWS, doc/texinfo.texi (Other Customization Variables),
-       tp/Texinfo/Convert/Converter.pm (determine_files_and_directory),
-       tp/Texinfo/options_data.txt, tp/Texinfo/Convert/HTML.pm
-       (_set_variables_texi2html): remove NO_USE_SETFILENAME customization
-       variable.  There are other ways to set setfilename or output file name
-       and the @setfilename can be removed from document.
-
-2024-04-03  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi: update cross-references to customization variables
-       nodes.
-
-2024-04-03  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi: replace associated to with associated with.
-
-2024-04-03  Patrice Dumas  <pertusus@free.fr>
-
-       Rename COMPLEX_FORMAT_IN_TABLE as INDENTED_BLOCK_COMMANDS_IN_TABLE
-
-       * NEWS, doc/texinfo.texi (Specific Customization of HTML Formatting)
-       (HTML Customization Variables List), tp/Texinfo/Convert/HTML.pm
-       (%defaults, _convert_indented_command, _convert_preformatted_command),
-       tp/Texinfo/XS/convert/convert_html.c (convert_preformatted_command)
-       (convert_indented_command), tp/Texinfo/options_data.txt,
-       tp/init/html32.pm: rename COMPLEX_FORMAT_IN_TABLE customization
-       variable as INDENTED_BLOCK_COMMANDS_IN_TABLE.
-
-2024-04-03  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Customization of HTML Code Inserted) <BODYTEXT>:
-       Add information about "lang" attribute.
-
-2024-04-03  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Specific Customization of HTML Formatting):
-       Move COMPLEX_FORMAT_IN_TABLE to the right place.
-
-2024-04-03  Patrice Dumas  <pertusus@free.fr>
-
-       * info/scan.c (scan_reference_marker): If a file name component
-       was read, allow what follows to be blank.  This supports cross
-       references like '*note (manual)::'.
-
-2024-04-02  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Syntax Highlighting, HTML Xref):
-       Add @nodedescriptions.  (The content of these is not particularly
-       important, but it looks consistent in the menu in the parent node.)
-
-2024-04-03  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (HTML CSS, EPUB Output File and Directory)
-       (Syntax Highlighting): add customization variables index entries in
-       these nodes where the customization variables effect is described in
-       the context of use.
-
-2024-04-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): add a Top node in
-       cross-ref when there is a file but no node, as the Texinfo Info reader
-       cannot follow a cross-reference with a file but no node name.  Gavin
-       report.
-
-2024-04-02  Patrice Dumas  <pertusus@free.fr>
-
-       Remove AVOID_MENU_REDUNDANCY customization option
-
-       * NEWS, doc/texinfo.texi (HTML Customization Variables List),
-       tp/Texinfo/Convert/HTML.pm (%defaults, _convert_menu_entry_type),
-       tp/Texinfo/XS/convert/convert_html.c (simplify_text_for_comparison)
-       (convert_menu_entry_type), tp/Texinfo/options_data.txt: remove
-       AVOID_MENU_REDUNDANCY customization variable.  The associated
-       case is unlikely to happen, not important, and the user can easily
-       avoid the need for the variable by leaving the menu description blank.
-
-2024-04-02  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (EPUB HTML): Add a @nodedescription.  Make
-       explicit that it is texi2any setting variables internally, not
-       anything that the user needs to or can do.
-
-2024-04-02  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Customization of Navigation and Headers):
-       Remove index entries for ACTIVE_ICONS and PASSIVE_ICONS.  This
-       stops them being reported by "make vcheck" under doc/refcard.
-       (They are reported because they are not listed in the main
-       hashes in Texinfo/Options.pm that util/txicustomvars checks.)
-       (HTML Output Customization): Add a @nodedescription.
-
-2024-04-02  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/refcard/txivarcheck: Search more of the manual for
-       customization variables.
-
-2024-04-02  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (File Names and Links Customization for HTML):
-       Refer to the user of the program as "you".
-
-       * doc/texinfo.texi (Customization of Navigation and Headers): use
-       active voice.
-
-2024-04-02  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (File Names and Links Customization for HTML):
-       Refer to the user of the program as "you".
-
-2024-04-02  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (HTML Output Structure Customization)
-       (JavaScript Interface and Licenses): add the 'JavaScript Interface and
-       Licenses' node from content formerly in 'HTML Output Structure
-       Customization'.  Leave USE_NEXT_HEADING_FOR_LONE_NODE description in
-       'HTML Output Structure Customization'.
-
-       * doc/texinfo.texi (HTML Features Customization)
-       (Customization of HTML Code Inserted): split 'General Customization of
-       HTML Code' in two, with 'HTML Features Customization', containing the
-       beginning of th eremoved node and COPIABLE_LINKS description and
-       'Customization of HTML Code Inserted'.
-
-       * doc/texinfo.texi (HTML Features Customization): add examples of
-       DOCTYPE setting. Refer to the user of the program as "you". 
-
-       * doc/texinfo.texi (Customization of HTML Code Inserted): explain how
-       opening and closing quotes are formatted by using a @table.
-
-2024-04-02  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (HTML Customization for Math): Refer to the user
-       of the program as "you".
-
-       * doc/texinfo.texi: replace 'In the default case' by 'By default'.
-       Gavin suggestion.
-
-2024-04-02  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (HTML Customization Variables List):
-       Shorten introductory text.
-
-2024-04-02  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (HTML Customization Variables List):
-       Move to a subsection of "HTML Output Customization".
-       (Customization Variables): Reference node in new location.
-
-2024-04-02  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (HTML Customization Variables List)
-       (HTML CSS, HTML Output Structure Customization): Eliminate uses
-       of "associate to", which is not correct English.
-
-2024-04-01  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (HTML Output Customization):
-       Refer to the user of the program as "you".
-
-2024-04-02  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Command Index, Variables Index): do not
-       merge variable index in general index, there are now many
-       customization variables, a separate index is relevant.  Add 'Variables
-       Index' node.
-
-2024-04-02  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (HTML Output Customization): rename
-       'HTML Output Advanced Customization' as 'HTML Output Customization'.
-       Gavin idea.
-
-       * doc/texinfo.texi (HTML Customization Variables List)
-       (HTML Customization for Math): move 'MathJax Customization Variables',
-       '@command{latex2html} Customization Variables' and '@command{tex4ht}
-       Customization Variables' to 'HTML Customization for Math'.
-
-2024-04-01  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Edits to manual
-
-       * doc/texinfo.texi (HTML Output Advanced Customization)
-       (HTML Output Structure Customization)
-       (File Names and Links Customization for HTML)
-       (Customization of Navigation and Headers)
-       (General Customization of HTML Code)
-       (Specific Customization of HTML Formatting):
-
-       Refer to the user of the program as "you" in many places in order
-       to be clearer as to semantic agency.
-
-2024-04-01  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (HTML Output Advanced Customization): add
-       TEXI2HTML customization variable description.
-
-2024-04-01  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Info and Plaintext Customization Variables)
-       (Other Customization Variables): new node for Info and plaintext
-       specific customization variables.
-
-       * doc/texinfo.texi (HTML Customization Variables List): move
-       TEXI2HTML to the 'HTML Customization Variables List' node.
-
-2024-04-01  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (HTML Customization Variables List): move
-       EPUB_CREATE_CONTAINER_FILE, EPUB_KEEP_CONTAINER_FOLDER,
-       HIGHLIGHT_SYNTAX and HIGHLIGHT_SYNTAX_DEFAULT_LANGUAGE to the 'HTML
-       Customization Variables List' node.
-
-2024-04-01  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Other Customization Variables): fix
-       OPEN_QUOTE_SYMBOL numeric entity for HTML.
-
-       * doc/texinfo.texi (General Customization of HTML Code): add
-       CLOSE_QUOTE_SYMBOL and OPEN_QUOTE_SYMBOL for HTML customization
-       description.
-
-2024-04-01  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi: update internal references to use more the new
-       HTML customization nodes.
-
-       * doc/texinfo.texi (Customization of Navigation and Headers): add
-       OUTPUT_ENCODING_NAME use description in the section.
-
-       * doc/texinfo.texi (HTML Output Structure Customization)
-       (File Names and Links Customization for HTML): minor corrections.
-
-2024-04-01  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Menus): HTML menus are also automatically
-       generated.
-
-       * doc/texinfo.texi (EPUB HTML): minor change on customization
-       variables used.
-
-       * doc/texinfo.texi (HTML Output Structure Customization): add
-       FORMAT_MENU nomenu to explanations.
-
-       * doc/texinfo.texi: add index entries in HTML Customization nodes and
-       references to those nodes.
-
-2024-04-01  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Customization Variables)
-       (HTML Output Advanced Customization): add the 'HTML Output Advanced
-       Customization' node in 'Generating HTML' for the description of HTML
-       customization variables use.
-
-2024-04-01  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (HTML Customization for Math): add a node for HTML
-       customization for Math with more details.
-
-2024-04-01  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (HTML Customization Variables List): fix
-       INDEX_ENTRY_COLON default.
-
-       * doc/texinfo.texi (Specific Customization of HTML Formatting): add.
-
-       * doc/texinfo.texi (General Customization of HTML Code): add
-       OUTPUT_CHARACTERS.
-
-       * doc/texinfo.texi (File Names and Links Customization for HTML): add
-       index entries.  Add NODE_NAME_IN_MENU.
-
-2024-03-31  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (HTML Customization Variables List): mention that
-       COPIABLE_LINKS are output for headings too.
-
-       * doc/texinfo.texi (File Names and Links Customization for HTML)
-       (Customization of Navigation and Headers)
-       (General Customization of HTML Code): review.  Add USE_ISO and
-       COPIABLE_LINKS description to 'General Customization of HTML Code'.
-
-2024-03-30  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Customization of Navigation and Headers)
-       (General Customization of HTML Code): add nodes describing HTML
-       customization in a more pedagoical way.
-
-       * doc/texinfo.texi (HTML CSS): add the information on CSS related
-       customization variables directly in the 'HTML CSS' node.
-
-2024-03-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_prepare_converted_output_info): avoid
-       having _string the type of a container containing directly the content
-       of another tree element.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_value_command): fix
-       explanation argument.
-
-2024-03-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_special_body_about):
-       reorder code to be in the same order as C code, to get the same debug
-       output.
-
-2024-03-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (units_directions): fix getting
-       associated_section for NodeForward.  Fix one case of FastBack setting.
-
-2024-03-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/structuring_transfo/structuring.c
-       (new_complete_node_menu): call copy_contents instead of copy_tree on
-       part argument.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): call
-       convert_tree instead of convert_tree_new_formatting_context for the
-       reference part of seealso when there is no need for multiple pass.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_value_command)
-       (_default_format_program_string, _default_format_special_body_about),
-       tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_program_string, html_default_format_end_file)
-       (convert_value_command, default_format_special_body_about): add/fix
-       explanation argument for tree conversion functions.
-
-       * tp/Texinfo/Convert/HTML.pm (_html_convert_output): add unit number
-       in debug message, as in C.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_get_css_elements_classes): simplify and comment out C specific
-       debug message.
-
-2024-03-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command),
-       tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command): do 
not
-       setup a subentry tree for conversion with empty contents.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_heading_command)
-       (_convert_printindex_command, _convert_def_line_type)
-       (_default_format_end_file, _default_format_node_redirection_page),
-       tp/Texinfo/XS/convert/convert_html.c (html_default_format_end_file)
-       (html_default_format_node_redirection_page, convert_heading_command)
-       (printindex_letters_head_foot_internal, convert_printindex_command)
-       (convert_def_line_type): add explanation argument to tree conversion.
-
-       * tp/Texinfo/XS/convert/converter.c
-       (register_normalize_case_filename): same debug message as in Perl.
-
-       * tp/Texinfo/XS/main/convert_to_texinfo.c
-       (root_heading_command_to_texinfo): also check that there are contents
-       to set a tree for output.
-
-2024-03-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_prepare_converted_output_info): call message_list_document_warn
-       if the input_file_name is not set for missing title message as in
-       Perl.
-
-       * tp/Texinfo/Convert/HTML.pm (_prepare_converted_output_info): remove
-       debug message of little use.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert),
-       tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal):
-       distinguish undefined text and empty text in debug message.
-
-       * tp/Texinfo/XS/convert/converter.c (table_item_content_tree): keep
-       information on definfoenclose original command name.
-
-       * tp/Texinfo/XS/main/builtin_commands.c (element_command_name): treat
-       especially internal commands corresponding to command classes,
-       CM_index_entry_command and CM_definfoenclose_command.
-
-       * tp/Texinfo/XS/main/errors.c
-       (message_list_document_formatted_message): no warning with debug
-       message as in Perl.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (get_line_message): fix condition
-       to issue a warning.
-
-2024-03-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Utils.pm (find_innermost_accent_contents): return
-       undef for the inner accent command text element if there is no
-       argument at all.  Update callers.
-
-       * tp/Texinfo/Convert/HTML.pm (unit_is_top_output_unit)
-       (_default_format_element_header): return 0 and not an empty string for
-       better looking debug messages.
-
-       * tp/Texinfo/Structuring.pm (unsplit): take into account the XS sub
-       return.
-
-       * tp/Texinfo/Structuring.pm (@relative_directions_order)
-       (@file_directions_order, @all_directions_order)
-       (print_output_unit_directions): use the same aorder as in C/XS for the
-       output unit directions output message.
-
-       * tp/Texinfo/Convert/Converter.pm (convert_accents),
-       tp/Texinfo/Convert/HTML.pm (_convert_printindex_command)
-       (_convert_def_line_type, _convert),
-       tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command)
-       (convert_def_line_type, convert_to_html_internal),
-       tp/Texinfo/XS/convert/converter.c (convert_accents): add explanation
-       argument to tree conversion functions calls.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_element_header): actually output debug message.
-
-       * tp/Texinfo/XS/convert/convert_html.c (direction_string)
-       (convert_explained_command): correct and update debug messages.
-
-2024-03-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (html_convert_css_string)
-       (_reset_unset_no_arg_commands_formatting_context),
-       tp/Texinfo/XS/convert/convert_html.c (html_convert_css_string)
-       (reset_unset_no_arg_commands_formatting_context): set the string
-       context directly instead of using a type _string in Perl.  In C, call
-       html_set_string_context.  Call html_open_command_update_context and
-       html_convert_command_update_context in C for
-       reset_unset_no_arg_commands_formatting_context preformatted context,
-       as in Perl.
-
-2024-03-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (@global_directions): use the same order
-       as in C code HTML_GLOBAL_DIRECTIONS_LIST.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_prepare_conversion_units): do not call
-       set_global_document_commands on contents commands, as it is already
-       done in Perl.
-
-2024-03-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_element_footer): use TOP_FOOTER_BUTTONS.
-
-2024-03-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/debug.c (debug_protect_eol): protect all the
-       newlines and do not truncate the string at the first newline.
-
-       * tp/Texinfo/XS/parsetexi/source_marks.c (source_marks_names): fix
-       source marks name table.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (parser): call parser_set_debug
-       even if DEBUG is undef.
-
-       * tp/Texinfo/XS/parsetexi/parser.c (parse_texi),
-       tp/Texinfo/XS/parsetexi/input.c (next_text): add after_end_fetch_nr to
-       diagnose cases of text being demanded after having reached once the
-       end of input, as in Perl.
-
-       * tp/Texinfo/XS/main/translations.c (replace_convert_substrings): add
-       same error message as in Perl.
-
-2024-03-26  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (HTML Customization Variables List): change in
-       wording based on Gavin reports.
-
-2024-03-26  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (HTML Output Structure Customization)
-       (File Names and Links Customization for HTML): more pedagogical
-       presentation of HTML customization through customization variables.
-
-2024-03-24  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi: minor changes.
-
-       Changes in code comments.
-
-2024-03-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%html_default_commands_args): rename
-       %default_commands_args as %html_default_commands_args.
-
-       * doc/html_default_commands_args.texi, doc/Makefile.am
-       (texinfo_TEXINFOS, TXI_MODULES_ENV, html_default_commands_args.texi)
-       (EXTRA_DIST), doc/texi2any_api.texi, tp/Texinfo/Convert/HTML.pm,
-       doc/generate_html_doc_texi.pl: generate texinfo table of HTML
-       default commands args based on %html_default_commands_args from
-       Texinfo/Convert/HTML.pm in the doc/html_default_commands_args.texi
-       file and include in texi2any_api.texi.
-
-       * doc/texi2any_api.texi, tp/init/documentation_examples.pm,
-       tp/t/init_files_tests.t ($documentation_examples_text): add more
-       examples, add examples in documentation_examples.pm.
-
-2024-03-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/init/documentation_examples.pm: use pl instead of de, with
-       a maintained po_document translation.  Add use of
-       texinfo_register_direction_string_info.
-
-       * tp/t/init_files_tests.t ($documentation_examples_text)
-       (documentation_examples, documentation_examples_texi2html): add a
-       documentation examples init file use with texi2html style.
-
-2024-03-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl (test): remove symbols added in init files
-       at the end of a test.
-
-2024-03-23  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi: corrections, add examples, move nodes.
-
-2024-03-19  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi: move "Command Tree Element Opening Functions"
-       after "Command Tree Element Conversion Functions".
-
-       * doc/texi2any_api.texi (Text Tree Elements Conversion): add a
-       subsection for text holding Texinfo tree elements.  Move "Text
-       Formatting Context" to that subsection.
-
-       * doc/texi2any_api.texi: more examples, fixes in text.
-
-2024-03-19  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi: use $converter instead of $self.
-
-       * doc/texi2any_api.texi: move format_button_icon_img and the whole
-       content of "Directions@comma{} Links@comma{} Labels and Files"
-       where it is used.
-
-       * doc/texi2any_api.texi: move "Tree Element Opening Functions" after
-       "Type Tree Element Conversion Functions". Add more examples.
-
-       * tp/init/documentation_examples.pm: update.
-
-       * tp/Texinfo/Convert/HTML.pm (get_element_root_command_element):
-       rename $root_element as $output_unit.
-
-2024-03-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.tres, tp/t/html_tests.t (anchor_on_vtable_item): add
-       test with @anchor on @vtable @item line.  Based on a report of
-       Georg-Johann Lay.
-
-2024-03-17  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi: use $converter instead of $self.
-
-       * doc/texi2any_api.texi (Formatting HTML Output): add and additional
-       section level structure in the node.  Move some information
-       from "Dynamic Conversion Information" on "Alignment and Multiple
-       Expansion Contexts" and "Dynamic Converter Formatting
-       Information".  Remove "Dynamic Conversion Information".
-
-       * doc/texi2any_api.texi (Customization and Use of Formatting Functions),
-       (Tree Element Conversion Customization, Output Units Conversion
-       Functions): reorganize, add information previously in "Dynamic
-       Conversion Information" and "Heading Commands Formatting", move
-       "Opening and Closing Sectioning Commands Extent" content to "Heading
-       Commands Formatting".
-
-       * doc/texi2any_api.texi (Shared Conversion State): make it a chapter.
-
-       * doc/texi2any_api.texi (Associating Information to an Output File):
-       move to "Beginning and Ending Files".
-
-       * doc/texi2any_api.texi (Conversion to Plain Text): new node based on
-       the expansion of information in "Setting the Context for Conversion".
-
-       * doc/texi2any_api.texi: some rewriting, add more examples.
-
-2024-03-17  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi: reorganize, by adding "Formatting HTML
-       Output" and "Error Reporting, Customization Variables and
-       Paths Manipulation in User Defined Functions" and moving there
-       information from "User Defined Functions", "Protection of
-       URLs" and more generally "Mandatory Conversion Function Calls", which
-       is removed.
-
-2024-03-17  Patrice Dumas  <pertusus@free.fr>
-
-       * README-hacking: mention pod2man.
-
-2024-03-17  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@code{@@itemize}): Shorten discussion of
-       moving index entries and comments.
-
-2024-03-17  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Introducing Lists, @code{@@itemize}): use {} in
-       examples with mark commands @itemize arguments.
-
-       * doc/texinfo.texi (@code{@@bullet}, Click Sequences): remove text
-       stating that mark commands @itemize arguments braces are normally
-       omitted that are also of dubious interest.
-
-2024-03-16  Patrice Dumas  <pertusus@free.fr>
-
-       Add TOP_FOOTER_BUTTONS customization variable
-
-       * doc/texi2any_api.texi (Simple Navigation Panel Customization),
-       tp/Texinfo/Convert/HTML.pm (%defaults, _default_format_element_footer)
-       (_set_variables_texi2html), tp/Texinfo/options_data.txt,
-       tp/init/book.pm: add a TOP_FOOTER_BUTTONS to be able to specify
-       seprately the Top node/@top header and footer.
-
-2024-03-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_navigation_panel),
-       tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_navigation_panel),
-       tp/Texinfo/XS/main/get_perl_info.c
-       (html_get_button_specification_list),
-       tp/maintain/regenerate_C_options_info.pl: handle a string passed for a
-       buttons list customization variable.  Handle an undef buttons list in
-       C.
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_navigation_panel)
-       (_default_format_navigation_header),
-       tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_navigation_panel)
-       (html_default_format_navigation_header): return an empty string instead
-       of an empty <div> for navigation panel when the panel buttons is an
-       empty string.  Do not output an horizontal rule if there is no
-       navigation panel.
-
-       * tp/Makefile.tres, tp/t/layout.t (navigation_test_undef_top_buttons)
-       (navigation_test_zero_top_buttons): tests of TOP_BUTTONS set to undef
-       and set to '0'.
-
-2024-03-15  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Special Unit Body Formatting Functions): fix
-       crossref node name.
-
-2024-03-15  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi: explain better the effect of some
-       customization variables.  Use @subentry.  Other changes.
-
-2024-03-15  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (CSS Customization, Customization of CSS Rules
-       Imports and Selectors, Customizing the CSS Lines): move all the
-       information related to CSS Customization to the same place, in the CSS
-       Customization new node.
-
-2024-03-15  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi: replace 'element direction' by 'output unit
-       direction' everywhere.  Other changes and fixes.
-
-2024-03-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_prepare_title_titlepage)
-       (_html_convert_output, tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_prepare_title_titlepage, html_convert_convert)
-       (html_convert_output): change arguments orders if it simplifies
-       ignoring unused arguments in XS.  Ignore unused arguments in XS.
-       Update callers.
-
-2024-03-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_convert_convert)
-       (html_convert_output): use directly C document associated to
-       converter.
-
-       Other minor changes.
-
-2024-03-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c: remove conditions
-       on self->hv and special_unit->hv that should never change.
-
-2024-03-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (add_tree_to_build)
-       (remove_tree_to_build): add functions to add/remove an element to
-       self->tree_to_build.  add/remove to tree_to_build only if
-       self->external_references_number > 0.
-
-2024-03-13  Patrice Dumas  <pertusus@free.fr>
-
-       * po/Makevars (XGETTEXT_OPTIONS): fix message_list_document_* options.
-
-       Update po files.
-
-2024-03-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/main/tree_types.h: add const.
-
-       * tp/Texinfo/XS/convert/convert_html.c (normalized_label_id_file):
-       reorganize code, add const.
-
-       * tp/Texinfo/XS/structuring_transfo/transformations.c
-       (protect_first_parenthesis): reorganiza code, add const.
-
-2024-03-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_prepare_units_directions_files): always return undef, as the
-       return value is ignored if XS overrides are used for the conversion.
-
-2024-03-12  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (@itemize):
-       Do not say that the argument has to "result in a single character
-       in the Info file", as multiple characters do work fine as an argument.
-       Remove description of what @bullet outputs in different output
-       formats, for brevity.  Move discussion of optional braces after
-       the example.  Move discussion of having at least one @item, index
-       entries and comments, and blank lines after the example usage.
-
-2024-03-12  Patrice Dumas  <pertusus@free.fr>
-
-       No information to Perl if no Perl functions are potentially called
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_title_titlepage)
-       (html_convert_convert, html_convert_output),
-       tp/Texinfo/XS/convert/convert_html.c (html_convert_convert)
-       (html_prepare_title_titlepage, html_convert_output): get output units
-       descriptors from converter.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units),
-       tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize),
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER): set a counter based
-       on total Perl function references potentially called.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units)
-       (html_prepare_units_directions_files)
-       (html_prepare_output_units_global_targets)
-       (html_prepare_converted_output_info, html_prepare_title_titlepage),
-       tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_html_formatting_state),
-       tp/Texinfo/XS/convert/convert_html.c (html_translate_names),
-       tp/Texinfo/XS/main/build_perl_info.c (setup_output_units_handler):
-       do not pass information to Perl if Perl functions are not called.
-
-2024-03-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_prepare_units_directions_files),
-       tp/Texinfo/XS/convert/convert_html.c
-       (html_prepare_units_directions_files): get output units descriptors
-       from converter.
-
-2024-03-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units)
-       (html_prepare_output_units_global_targets),
-       tp/Texinfo/XS/convert/convert_html.c (html_get_tree_root_element)
-       (prepare_special_units, html_prepare_conversion_units)
-       (set_special_units_targets_files)
-       (prepare_associated_special_units_targets, html_internal_command_href)
-       (html_prepare_conversion_units_targets)
-       (html_prepare_output_units_global_targets)
-       (html_prepare_units_directions_files),
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER)
-       (enum output_units_descriptor_type): add output_units_descriptors
-       to converter store all types of output units descriptors.  Remove
-       output_units_descriptors.  Use that informaton to get output units
-       descriptors instead of going through Perl.
-
-2024-03-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (CONVERTER): count the number of file_id_setting references actually 
set.
-
-2024-03-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (HTML_FILE_ID_SETTING_NAMES_LIST, enum html_file_id_setting)
-       (CONVERTER), tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_file_id_setting_*): get the file_id_setting function references
-       keys only once in html_converter_initialize_sv, store them in the
-       converter.
-
-2024-03-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_file_id_setting_*): check if special_unit->hv exist after
-       getting the function to call such that the Perl data may be rebuilt at
-       that time.
-
-2024-03-11  Patrice Dumas  <pertusus@free.fr>
-
-       Count Perl functions used
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (register_type_conversion_function, register_type_open_function)
-       (register_command_conversion_function, register_command_open_function)
-       (register_output_unit_conversion_function)
-       (register_special_unit_body_formatting_function)
-       (html_converter_initialize): register_* return 1 if a function was
-       registered.  Setup counters of perl functions registerd and not
-       replaced by C functions.
-
-       * tp/Texinfo/XS/main/get_perl_info.c
-       (html_get_button_specification_list),
-       tp/Texinfo/XS/main/option_types.h (BUTTON_SPECIFICATION_LIST),
-       tp/maintain/regenerate_C_options_info.pl: add and set counters of the
-       number of functions used in buttons for directions, of type
-       BIT_function, that are not default functions.  Count for a
-       BUTTON_SPECIFICATION_LIST and for all BUTTON_SPECIFICATION_LIST
-       OPTIONS.
-
-2024-03-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl (test): collect
-       Texinfo::Config::GNUT_initialize_config init files customization
-       variables information return value and use it in converter options.
-
-       * tp/t/init_files_tests.t (redefined_buttons_functions),
-       t/init/redefined_buttons.pm, tp/Makefile.am (test_files),
-       tp/Makefile.tres: add a test of redefinition of button formatting
-       functions in init file.
-
-2024-03-11  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm,
-       tp/t/automatic_menus.t, tp/t/convert_to_text.t,
-       tp/t/index_before_item.t, tp/t/reference_to_text_in_tree.t,
-       tp/t/test_fill_gaps_in_sectioning.t, tp/t/test_tree_copy.t: call
-       tree() to rebuild the tree from a document instead of using
-       Texinfo::Document::rebuild_tree.
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm: do not return the tree
-       when its root is a container and is not modified by transformations.
-       Use parse_texi_piece instead of parse_texi_text for pieces of Texinfo.
-
-2024-03-10  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/pod2texi.pl (_parsed_manual_tree)
-       (_fix_texinfo_tree): comment out calls to
-       Texinfo::Document::rebuild_document.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs: comments for unused overrides.
-
-2024-03-10  Patrice Dumas  <pertusus@free.fr>
-
-       * po/Makevars (XGETTEXT_OPTIONS), tp/Texinfo/XS/main/errors.c
-       (vmessage_list_line_error, message_list_command_warn)
-       (pmessage_list_command_warn): add a translation context to
-       vmessage_list_line_error.  Add the pmessage_list_command_warn function
-       with a translation context and continuation.  Add a continuation
-       argument for message_list_command_warn.  Update callers.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_node_redirections),
-       tp/Texinfo/XS/convert/convert_html.c (html_node_redirections):
-       implement html_node_redirections and add an XS override.
-
-       * tp/Texinfo/Convert/HTML.pm (_node_redirections): remove extension
-       related ocde, it is not used.  Rename $out_filename as $out_filepath.
-
-2024-03-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/document.c
-       (destroy_document_information_except_tree): free
-       document->parser_error_messages.
-
-       * tp/Texinfo/XS/main/translations.c (replace_convert_substrings): show
-       and clear parser error messages, not other document errors.
-
-2024-03-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_node_redirections): use labels_list
-       instead of labels_information.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_prepare_units_directions_files),
-       tp/Texinfo/XS/convert/convert_html.c (html_reset_files_source_info)
-       (html_free_files_source_info, html_destroy_files_source_info)
-       (html_set_pages_files, html_reset_converter, html_free_converter),
-       tp/Texinfo/XS/main/converter_types.h (FILE_SOURCE_INFO)
-       (FILE_SOURCE_INFO_LIST, CONVERTER), tp/Texinfo/XS/main/utils.h:
-       add files_source_info to converter, move FILE_SOURCE_INFO and
-       FILE_SOURCE_INFO_LIST definition to converter_types.h.  Use converter
-       files_source_info in html_set_pages_files, add functions to reset and
-       free FILE_SOURCE_INFO_LIST and use those functions in converter reset
-       and free, instead of destroying the files_source_info in
-       html_prepare_units_directions_files.
-
-2024-03-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/automatic_nodes.t, tp/t/do_master_menu.t,
-       tp/t/protect_character_in_texinfo.t,
-       tp/t/test_protect_hashchar_at_line_beginning.t: comment out
-       Texinfo::Document::rebuild_document calls, as it is not needed anymore.
-
-2024-03-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units):
-       setup the Perl Texinfo tree before building output units to Perl as
-       output units refer to the root commands.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): allow
-       element associated_unit hv not to be already set, in case the tree is
-       rebuilt before the output units, while there are already output units
-       in XS/C.
-
-2024-03-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (determine_files_and_directory),
-       tp/Texinfo/Convert/Text.pm (output): remove useless calls to
-       global_commands_information.
-
-2024-03-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_node_redirections): move code related
-       to node files redirections to a function, in particular to prepare for
-       XS overriding.
-
-2024-03-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (copy_option): handle NULL source
-       string.
-
-2024-03-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_line_command)
-       (_handle_block_command): fix global commands state key.
-
-2024-03-10  Patrice Dumas  <pertusus@free.fr>
-
-       XS interface for 
Texinfo::Convert::Converter::set_global_document_commands
-
-       * tp/Texinfo/Convert/Converter.pm (%XS_overrides),
-       tp/Texinfo/XS/convert/ConvertXS.xs
-       (converter_set_global_document_commands): add an XS interface for
-       set_global_document_commands.
-
-2024-03-10  Patrice Dumas  <pertusus@free.fr>
-
-       Put dircategory_direntry in global_commands
-
-       * tp/Texinfo/ParserNonXS.pm (_register_global_command)
-       (_handle_block_command), tp/Texinfo/XS/main/document_types.h,
-       tp/Texinfo/XS/main/utils.c (delete_global_info)
-       (delete_global_commands), tp/Texinfo/XS/parsetexi/handle_commands.c
-       (handle_line_command, handle_block_command),
-       tp/Texinfo/XS/parsetexi/parser.c (store_document),
-       tp/Texinfo/XS/main/command_data.awk, tp/Texinfo/Convert/IXIN.pm,
-       tp/Texinfo/Convert/Info.pm (_info_header): put dircategory_direntry
-       in global_commands.
-
-       * tp/Texinfo/XS/main/DocumentXS.xs (document_global_information),
-       tp/Texinfo/Document.pm (global_information),
-       tp/Texinfo/XS/main/build_perl_info.c (build_global_commands)
-       (document_global_information): remove optional argument of
-       global_information.  Remove build_global_info_tree_info.  Update
-       callers.
-
-2024-03-10  Patrice Dumas  <pertusus@free.fr>
-
-       Add setfilename value to global_info
-
-       * tp/Texinfo/Convert/Converter.pm (determine_files_and_directory),
-       tp/Texinfo/Convert/Text.pm (output), tp/Texinfo/ParserNonXS.pm
-       (get_parser_info), tp/Texinfo/XS/main/build_perl_info.c
-       (build_global_info): add the setfilename text argument to global_info
-       as it is used to determine output file name.
-
-2024-03-09  Patrice Dumas  <pertusus@free.fr>
-
-       Do not call rebuild_document
-
-       * tp/texi2any.pl, tp/t/test_utils.pl (test): do not call
-       rebuild_document, the document information should be built to Perl
-       when called through the accessors.
-
-       * tp/texi2any.pl: remove a useless call to labels_information.
-
-       * t/test_utils.pl: remove a useless call to
-       global_commands_information.
-
-       * tp/Texinfo/Document.pm (global_information),
-       tp/Texinfo/XS/main/DocumentXS.xs (document_global_information),
-       tp/Texinfo/XS/main/build_perl_info.c (document_global_information),
-       tp/texi2any.pl, t/test_utils.pl: add an argument to
-       global_information/document_global_information such that only
-       information that do not require building the Perl tree is returned if
-       set.  Similar to calling only get_document, called that way from the
-       main program.
-
-2024-03-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Document.pm (%XS_structure_overrides)
-       (setup_indices_sort_strings, indices_sort_strings),
-       tp/Texinfo/XS/main/DocumentXS.xs (setup_indices_sort_strings),
-       tp/texi2any.pl: add setup_indices_sort_strings that does the same as
-       indices_sort_strings but does not return anything, to avoid building
-       Perl data in XS if not needed.
-
-2024-03-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): store
-       associated_unit in element.
-
-       * tp/Texinfo/XS/main/document.c (register_document_sections_list):
-       fix document->modified_information flag used.
-
-       * tp/Texinfo/Document.pm (labels_list), tp/Texinfo/Convert/HTML.pm
-       (_set_root_commands_targets_node_files): add an interface for Document
-       'labels_list'.
-
-       * tp/Texinfo/XS/main/DocumentXS.xs (document_tree): no warning if
-       XS document is not found.
-
-       * tp/Texinfo/XS/main/DocumentXS.xs (document_tree),
-       tp/Texinfo/XS/main/build_perl_info.c (store_texinfo_tree): split
-       store_texinfo_tree out of document_tree to be able to call
-       build_texinfo_tree if needed.
-
-       * tp/Texinfo/Document.pm (%XS_structure_overrides),
-       tp/Texinfo/XS/main/DocumentXS.xs (document_global_information)
-       (document_indices_information, document_global_commands_information)
-       (document_labels_information, document_nodes_list)
-       (document_sections_list, document_floats_information)
-       (document_internal_references_information, document_labels_list),
-       tp/Texinfo/XS/main/build_perl_info.c (BUILD_PERL_DOCUMENT_ITEM)
-       (BUILD_PERL_DOCUMENT_LIST, document_global_information): add an XS
-       override for document accessors.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs
-       (get_converter_indices_sorted_by_index)
-       (get_converter_indices_sorted_by_letter),
-       tp/Texinfo/XS/main/DocumentXS.xs  (indices_sort_strings): get index
-       entries by calling document_indices_information.
-
-2024-03-09  Patrice Dumas  <pertusus@free.fr>
-
-       XS override for Texinfo::Document tree
-
-       * tp/Texinfo/XS/main/DocumentXS.xs (document_tree),
-       tp/Texinfo/Document.pm (%XS_structure_overrides, tree): add an XS
-       override for Texinfo::Document tree.  Add an optional argument to
-       tree() to avoid building the Perl tree if only a handler on XS data is
-       needed.
-
-       * tp/texi2any.pl, tp/t/test_utils.pl (test): set the new argument of
-       tree() when tree handler only is needed.
-
-2024-03-09  Patrice Dumas  <pertusus@free.fr>
-
-       Set document->modified_information when modified, unset when passed to
-       Perl
-
-       * tp/Texinfo/XS/main/DocumentXS.xs (set_document_global_info),
-       tp/Texinfo/XS/main/build_perl_info.c (get_document, fill_document_hv),
-       tp/Texinfo/XS/main/document.c, tp/Texinfo/XS/main/output_unit.c
-       (split_by_node, split_by_section, unsplit),
-       tp/Texinfo/XS/main/targets.c (add_element_to_identifiers_target),
-       tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs,
-       tp/Texinfo/XS/structuring_transfo/structuring.c,
-       tp/Texinfo/XS/structuring_transfo/transformations.c: set
-       document->modified_information flags when set or modified in C;
-       Remove the flags when passed to Perl document structure.
-
-2024-03-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Document.pm (indices_sort_strings),
-       tp/Texinfo/XS/main/DocumentXS.xs (indices_sort_strings),
-       tp/Texinfo/XS/main/document.c (document_indices_sort_strings): remove
-       prefer_reference_element argument, as the result is cached, therefore
-       the first call prefer_reference_element argument only would be
-       used.  Also the possibility associated to that argument probably do
-       not make much sense when doing a document indices_sort_strings.
-
-2024-03-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_prepare_conversion_units)
-       (_html_convert_convert, run_stage_handlers, _html_convert_output),
-       tp/Texinfo/Structuring.pm (split_by_node, split_by_section)
-       (_XS_unsplit, unsplit), tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_convert_convert, html_convert_output),
-       tp/Texinfo/XS/main/output_unit.c (split_by_node, split_by_section)
-       (unsplit), tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs
-       (split_by_node, split_by_section, unsplit): pass a document instead of
-       a tree in argument.  Update callers.
-
-2024-03-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/document_types.h (DOCUMENT): add a
-       modified_information flags field to DOCUMENT to keep track of which
-       information is passed to Perl.
-
-       * tp/Texinfo/XS/main/DocumentXS.xs (indices_sort_strings),
-       tp/Texinfo/XS/main/document.c (document_indices_sort_strings): build
-       Perl indices_sort_strings information only once based on a DOCUMENT
-       modified_information flag, and cache the Perl indices_sort_strings
-       information in the Perl document hash, as is done in Perl overriden
-       code.
-
-2024-03-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/DocumentXS.xs,
-       tp/Texinfo/XS/main/build_perl_info.c: remove pass_document_errors.
-
-       * tp/Texinfo/XS/main/build_perl_info.c: move functions around.
-
-2024-03-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (registrar),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (registrar): get self argument.
-
-       * tp/Texinfo/XS/main/build_perl_info.c
-       (pass_document_parser_errors_to_registrar),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_parser_info),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs
-       (pass_document_parser_errors_to_registrar): pass directly document
-       prser errors to registrar. Remove pass_document_parser_errors.
-
-2024-03-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (errors),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (errors): add errors as the main
-       way to get parser errors.  Remove registered_errors.  Update callers
-       of registered_errors to call directly errors.
-
-       * tp/Texinfo/ParserNonXS.pm (registrar),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (registrar): add Texinfo::Report
-       registrar accessors to have the same interface as document, only
-       currently used in a test.
-
-2024-03-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Document.pm (%XS_overrides, errors),
-       tp/Texinfo/XS/main/DocumentXS.xs (document_errors),
-       tp/Texinfo/XS/main/build_perl_info.c (add_formatted_error_messages)
-       (pass_errors_to_registrar): override directly
-       Texinfo::Document::errors.  Rename pass_converter_errors as
-       add_formatted_error_messages and return error_nrs and errors_warnings
-       Perl references too.
-
-2024-03-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): change
-       warning message based on mailing list feedback.  Use command_data in C.
-
-2024-03-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (rebuild_document): do not
-       clear the existing document HV.
-
-2024-03-06  Patrice Dumas  <pertusus@free.fr>
-
-       Get errors from XS independently of document build/rebuild
-
-       * tp/Texinfo/XS/main/build_perl_info.c (pass_document_parser_errors),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_parser_info),
-       tp/Texinfo/XS/parsetexi/Parsetexi.xs (pass_document_parser_errors):
-       pass XS parser errors through the pass_document_parser_errors XS
-       interface and remove them from XS data.
-
-       * tp/Texinfo/Document.pm (%XS_overrides, _XS_pass_document_errors)
-       (errors), tp/Texinfo/XS/main/DocumentXS.xs (pass_document_errors),
-       tp/Texinfo/XS/main/build_perl_info.c (pass_document_errors):
-       pass directly XS errors to Perl through pass_document_errors
-       independentely of document rebuild, and remove errors from XS data.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (get_document)
-       (fill_document_hv): do not build parser nor document errors lists.
-
-       * tp/Texinfo/Document.pm (%XS_overrides): remove XS interface for
-       clear_document_errors.
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.xs: remove clear_document_errors
-       and clear_document_parser_errors XS interfaces.
-
-       * tp/Texinfo/Document.pm (register): remove 'parser_registrar' field
-       and $parser_registrar register function argument.  Update caller.
-
-       * tp/t/test_utils.pl (test): do not call indices_sort_strings early
-       anymore, and do not call $document->errors() right after rebuilding
-       document, now that there are no link between retrieving errors and
-       building document to Perl.
-
-2024-03-05  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Command List): @bullet is often associated with
-       @itemize, not @table.
-
-2024-03-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): add a
-       warning when a command as @itemize argument is a brace command, do not
-       have braces and is not a mark (noarg) command.
-
-2024-03-03  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/main/get_perl_info.c: Remove unnecessary #include.
-
-2024-03-03  Patrice Dumas  <pertusus@free.fr>
-
-       Update POD documentation.
-
-2024-03-03  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/pod2texi.pl (_parsed_manual_tree): update calls
-       to Texinfo::Transformations and Texinfo::Structuring methods by
-       removing registrar and using document when needed.
-
-2024-03-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_protect_hashchar_at_line_beginning.t (run_test): store
-       tree transformation error messags in document registrar.  Use document
-       error function to get errors and merge with parser registrar errors.
-
-2024-03-03  Patrice Dumas  <pertusus@free.fr>
-
-       Change name of registrar variables to clarify the type of registrar
-
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_parser_error_registrar):
-       rename _get_error_registrar as _get_parser_error_registrar.
-
-2024-03-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl (test): use document registrar in tree
-       transformation test.
-
-       * tp/t/test_utils.pl (test): rename $registrar as $parser_registrar.
-
-2024-03-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Document.pm (_existing_label_error)
-       (set_labels_identifiers_target)
-       (register_label_element), tp/Texinfo/Transformations.pm (_new_node):
-       pass registrar as argument of _existing_label_error and
-       register_label_element.  Set the argument in
-       set_labels_identifiers_target as should be done for a parser, and in
-       _new_node as a document.
-
-2024-03-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Document.pm (registrar), tp/Texinfo/Structuring.pm: add 
-       accessor for registrar.
-
-2024-03-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (sectioning_structure),
-       tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs
-       (sectioning_structure): use a document in argument, to avoid the
-       possibility to use the parser error registrar.  Update callers.
-
-       * tp/t/test_utils.pl (test): call
-       Texinfo::Document::sorted_indices_by_index instead of
-       Texinfo::Indices::sort_indices_by_index, in particular to use the
-       document errors registrar more simply.
-
-2024-03-03  Patrice Dumas  <pertusus@free.fr>
-
-       Separate Parser and Document errors and registrars
-
-       * tp/Texinfo/Document.pm (register),
-       tp/Texinfo/XS/main/build_perl_info.c (get_document, fill_document_hv),
-       tp/Texinfo/XS/main/document.c (register_document)
-       (clear_document_parser_errors), tp/Texinfo/XS/main/document_types.h
-       (DOCUMENT), tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_parser_info),
-       tp/t/test_parser_registrar.t, tp/t/test_utils.pl (test),
-       tp/texi2any.pl: add a separate Texinfo::Report error registrar in
-       perl, and separate parser_error_messages ERROR_MESSAGE_LIST in C.
-       Merge parser and document errors in texi2any.pl and test_utils.pl.
-       Remove handle_document_errors in texi2any.pl as the code is inlined
-       for the merging of errors in the main loop.
-
-2024-03-03  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Remove some perl_only_* wrappers
-
-       * tp/Texinfo/XS/main/build_perl_info.c
-       (perl_only_xasprintf, perl_only_xvasprintf): Remove as wrappers,
-       as it is likely that Perl does not define its own versions
-       of these.  It's not worth implementing them ourselves as this is
-       not trivial to do, and they are not currently needed.
-
-       * tp/Texinfo/XS/main/utils.c
-       (non_perl_xasprintf, non_perl_xvasprintf): Add.
-
-       * tp/Texinfo/XS/main/get_perl_info.c
-       (get_sv_index_entries_sorted_by_letter): Replace calls to
-       perl_only_xasprintf and perl_only_free with calls to non_perl_xasprintf
-       and non_perl_free.
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_html_translated_names): Replace call to perl_only_xasprintf
-       with calls to perl_only_malloc and sprintf.
-
-2024-03-03  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Reimplement perl_only_* wrappers
-
-       * tp/Texinfo/XS/main/build_perl_info.c
-       (perl_only_strdup, perl_only_strndup): Reimplement as it is
-       likely that Perl does not define its own versions of these.
-
-2024-03-03  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Consolidate "#undef free" comment.
-
-       * tp/Texinfo/XS/XSParagraph.xs,
-       * tp/Texinfo/XS/MiscXS.xs,
-       * tp/Texinfo/XS/convert/ConvertXS.xs,
-       * tp/Texinfo/XS/convert/build_html_perl_state.c,
-       * tp/Texinfo/XS/convert/call_html_perl_function.c,
-       * tp/Texinfo/XS/convert/get_html_perl_info.c,
-       * tp/Texinfo/XS/main/api_to_perl.c,
-       * tp/Texinfo/XS/misc.c,
-       * tp/Texinfo/XS/parsetexi/Parsetexi.xs,
-       * tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs,
-       * tp/Texinfo/XS/xspara.c:
-       Refer to comment in XSParagraph.xs for why we "#undef free" and
-       expand on this comment.
-
-2024-03-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.h (initialize_cmd_list): fix
-       definition.
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/convert/convert_html.c
-       (new_special_unit_info_type): replace
-       initialize_special_unit_info_type by new_special_unit_info_type.
-
-       * tp/Texinfo/XS/convert/convert_html.c, tp/Texinfo/XS/main/utils.c:
-       use new_string_list.
-
-2024-02-26  Patrice Dumas  <pertusus@free.fr>
-
-       Wrappers around functions to avoid mixing Perl and non-Perl
-
-       * tp/Texinfo/XS/convert/convert_html.c (initialize_cmd_list)
-       (new_htmlxref_manual_list, initialize_js_categories_list)
-       (initialize_jslicense_files, initialize_css_selector_style_list)
-       (new_directions_strings_translated_type, new_directions_strings_type)
-       (new_special_unit_formatting_references)
-       (initialize_special_unit_info_type),
-       tp/Texinfo/XS/convert/get_html_perl_info.c: add and use initialization
-       functions, and use more wrappers.
-
-2024-02-25  Patrice Dumas  <pertusus@free.fr>
-
-       Homogenize the reference to the NOTE in build_perl_info.c
-
-2024-02-25  Patrice Dumas  <pertusus@free.fr>
-
-       Add wrappers around functions to avoid mixing Perl and non-Perl
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.h,
-       tp/Texinfo/XS/main/utils.h (TARGET_CONTENTS_FILENAME, FILE_NAME_PATH)
-       (TARGET_DIRECTORY_FILENAME): move to main/utils.h.
-
-       * tp/Texinfo/XS/*/*.xs, tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_html_translated_names),
-       tp/Texinfo/XS/convert/call_html_perl_function.c,
-       tp/Texinfo/XS/convert/get_html_perl_info.c,
-       tp/Texinfo/XS/main/api_to_perl.c, tp/Texinfo/XS/main/build_perl_info.c
-       (perl_only_free, perl_only_malloc, perl_only_strdup)
-       (perl_only_strndup, perl_only_xvasprintf, perl_only_xasprintf),
-       tp/Texinfo/XS/main/call_perl_function.c,
-       tp/Texinfo/XS/main/get_perl_info.c, tp/Texinfo/XS/main/utils.c
-       (non_perl_free, non_perl_strdup, non_perl_strndup, new_string_list)
-       (new_target_filename, new_target_contents_filename, new_file_name_path)
-       (new_target_directory_filename, new_formatted_button_info),
-       tp/maintain/regenerate_C_options_info.pl: add and use wrappers for
-       some of free, strdup, strndup, malloc, xvasprintf and xasprintf with
-       Perl only variants defined in files including only Perl headers (no
-       gnulib headers) and non Perl variants defined in files not including
-       Perl headers.  Also add constructors to call malloc in main/utils.c.
-
-2024-02-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/DocumentXS.xs, tp/Texinfo/XS/main/IndicesXS.xs,
-       tp/Texinfo/XS/main/build_perl_info.c,
-       tp/Texinfo/XS/main/call_perl_function.c,
-       tp/Texinfo/XS/main/get_perl_info.c,
-       tp/maintain/regenerate_C_options_info.pl: remove code avoiding
-       redefinition by gnulib as gnulib headers are not included.  Update
-       comments.
-
-       * tp/Texinfo/XS/Makefile.am (DocumentXS_la_L*, ConvertXS_la_LIBADD):
-       add libgnu.la and $(LTLIBICONV) $(LTLIBUNISTRING) is not there for
-       XS that are likely to use code related to those libraries.
-
-       * tp/Texinfo/XS/Makefile.am (IndicesXS_la_CPPFLAGS): remove gnulib
-       includes, they are not needed.
-
-2024-02-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/errors.c (message_list_line_formatted_message)
-       (message_list_document_formatted_message)
-       (vmessage_list_line_error, message_list_document_error_internal):
-       call strdup in message_list_line_formatted_message and
-       message_list_document_formatted_message directly when registering the
-       message, and set const on the argument.  Free the messages in
-       vmessage_list_line_error and message_list_document_error_internal
-       after registering them.  This is so directly calling
-       message_list_*_formatted_message does not require calling strdup.
-
-       Add const.
-
-2024-02-25  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Reset parsetexi counters
-
-       * tp/Texinfo/XS/parsetexi/parser.c (reset_parser_counters): New.
-       * tp/Texinfo/XS/parsetexi/api.c (reset_parser_except_conf): Call it.
-
-       There were intermittent failures in the t/03coverage_braces.t
-       definfoenclose_texinfo_commands test due to one of the counters
-       not being reset.
-
-2024-02-25  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Reset parsetexi counters
-
-       * tp/Texinfo/XS/parsetexi/counter.c (counter_reset): New function.
-       * tp/Texinfo/XS/parsetexi/macro.c: Call it on 'count_toplevel_braces'.
-
-2024-02-25  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Document.pm
-       (sorted_indices_by_letter, sorted_indices_by_index):
-       Remove "registrar" argument.
-
-2024-02-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c,
-       tp/Texinfo/XS/main/build_perl_info.c (build_tree_to_build),
-       tp/Texinfo/XS/main/call_perl_function.c
-       (call_latex_convert_to_latex_math),
-       tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal): move
-       build_tree_to_build to build_perl_info.c.  Use it in
-       call_latex_convert_to_latex_math to rebuild the tree if needed.
-       Prepare in convert_to_html_internal.
-
-       Add const.
-
-2024-02-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Utils.pm (find_innermost_accent_contents),
-       tp/Texinfo/XS/main/convert_utils.c (find_innermost_accent_contents):
-       take everything and do not nest if current accent command is
-       tieaccent.
-
-       * tp/Texinfo/XS/convert/convert_html.c (css_string_accent): call
-       text_init early and once.  Fixes in tieaccent code.
-
-       * tp/Makefile.tres, tp/t/html_tests.t (itemize_tieaccent): add test of
-       tieaccent in itemize argument.
-
-2024-02-25  Patrice Dumas  <pertusus@free.fr>
-
-       Add const.
-
-2024-02-25  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Remove separate error registrar arguments
-
-       * tp/Texinfo/Document.pm, tp/Texinfo/XS/main/DocumentXS.xs
-       (indices_sort_strings):
-       * tp/Texinfo/Structuring.pm,
-       tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs
-       (check_nodes_are_referenced, set_menus_node_directions)
-       (complete_node_tree_with_menus, nodes_tree):
-       Remove separate Texinfo::Report 'registrar' arguments, and access
-       errors through 'registrar' key on Texinfo::Document arguments.
-
-2024-02-25  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Remove separate error registrar argument
-
-       * tp/Texinfo/Structuring.pm (warn_non_empty_parts),
-       * tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs,
-       (warn_non_empty_parts):
-       Remove separate Texinfo::Report 'registrar' argument, and access
-       errors through 'registrar' key on Texinfo::Document argument.
-
-2024-02-25  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Remove separate error registrar argument
-
-       * tp/Texinfo/Structuring.pm (associate_internal_references),
-       * tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs
-       (associate_internal_references):
-       Remove separate Texinfo::Report 'registrar' argument, and access
-       errors through 'registrar' key on Texinfo::Document argument.
-
-2024-02-25  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Remove separate error registrar argument
-
-       * tp/Texinfo/Transformations.pm
-       (insert_nodes_for_sectioning_commands, _new_node),
-       * tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs
-       (insert_nodes_for_sectioning_commands),
-       * tp/Texinfo/Document.pm (_existing_label_error)
-       (_add_element_to_identifiers_target, register_label_element):
-       Remove "registrar" argument and access errors through 'registrar'
-       key on Texinfo::Document argument.
-
-2024-02-24  Patrice Dumas  <pertusus@free.fr>
-
-       Add const.  Replace some int by size_t.
-
-2024-02-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/manipulate_tree.c (add_source_mark): correct used
-       sizeof.  Allocate space one by one as more than one source mark in
-       list is uncommon.
-
-2024-02-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (set_file_source_info)
-       (html_destroy_files_source_info, html_set_pages_files),
-       tp/Texinfo/XS/main/utils.h (FILE_SOURCE_INFO): free filepath coming
-       from user-defined file_id_setting unit_file_name function.
-       Copy filepath in FILE_SOURCE_INFO.
-
-2024-02-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am (test_files),
-       tp/t/init/set_unit_file_name_filepath.pm, tp/Makefile.tres,
-       tp/t/html_tests.t (set_unit_file_name_filepath): add test of
-       unit_file_name user-defined file setting filepath.
-
-2024-02-24  Patrice Dumas  <pertusus@free.fr>
-
-       Add const.
-
-2024-02-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Reference Texinfo::Report in Texinfo::Document object.
-
-       * tp/Texinfo/Document.pm (register): Take an extra argument, a
-       Texinfo::Report reference, and keep it in the 'registrar' value.
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm: (_get_parser_info):
-       Save reference to Texinfo::Document object in 'registrar' .
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi): Update call to "register".
-       * tp/Texinfo/XS/main/build_perl_info.c (rebuild_document):
-       Do not clear 'registrar' key on hash.
-
-       * tp/Texinfo/Document.pm (errors):
-       New function.  Return errors, including any errors in
-       the 'errors' array.  Wipe 'errors' array after adding the errors
-       to the Texinfo::Report object to allow calling multiple times.
-       * tp/Texinfo/XS/parsetexi/Parsetexi.pm: (_get_parser_info):
-       Wipe 'errors' array after propagating to Texinfo::Report.
-
-       * tp/texi2any.pl (handle_document_errors, handle_errors)
-       (_handle_errors): Add new function handle_document_errors to
-       get errors from Texinfo::Document.
-       * tp/t/test_parser_registrar.t,
-       * tp/t/test_utils.pl: Call Texinfo::Document::errors instead
-       of Texinfo::Report::errors.
-
-       * tp/texi2any.pl, tp/t/test_utils.pl [XS structuring]:
-       Eliminate loop copying errors with
-       Texinfo::Report::add_formatted_message, as this is dealt with in
-       Texinfo::Document::errors instead.
-
-2024-02-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XSLoader.pm (init): Remove $warning_message and
-       $fatal_message arguments.
-
-2024-02-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Parser.pm: Always call Texinfo::XSLoader::init with
-       "Texinfo::Parser" as the first argument.  This is needed to call
-       the import function loaded from Texinfo/ParserNonXS.pm.  Undef
-       the "Parsetexi" argument if TEXINFO_XS_PARSER is 0.
-       * tp/Texinfo/XSLoader.pm (init): Check if argument giving the name
-       of the Libtool file is undefined.
-
-       Running with TEXINFO_XS_PARSER=0 was broken.
-
-2024-02-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/input.c (input_push_text): call strdup in
-       input_push_text for the value_flag instead of having it called by the
-       caller.  Make value_flag const.
-
-       * tp/Texinfo/XS/parsetexi/input.c (input_push_file): add const.
-
-2024-02-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/input.c (input_push_file): use save_string
-       if needed on input filename to store the path in input_file_path.
-
-2024-02-24  Patrice Dumas  <pertusus@free.fr>
-
-       Add const.
-
-2024-02-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/extra.c (add_extra_contents): replace the input
-       list argument by no_lookup.  If not set, first check that the array
-       does not exist before creating it.  Update callers.
-
-2024-02-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/extra.c (add_extra_directions): check if the
-       extra directions already exist and create them only if they do not
-       exist.  Update callers.
-
-2024-02-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/extra.c (add_extra_directions): remove input
-       element list argument, it is never set.  Update callers.
-
-2024-02-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/tree.c: remove now unused
-       element_set_empty_contents.
-
-2024-02-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_additional_info),
-       tp/Texinfo/XS/main/extra.c (add_extra_directions)
-       (lookup_extra_directions), tp/Texinfo/XS/main/manipulate_tree.c
-       (copy_associated_info, associate_info_references),
-       tp/Texinfo/XS/main/tree.c (destroy_associated_info)
-       (list_set_empty_contents): use ELEMENT_LIST for extra_directions.
-       Update callers.
-
-2024-02-23  Patrice Dumas  <pertusus@free.fr>
-
-       Add const.
-
-2024-02-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/extra.c (add_extra_contents)
-       (lookup_extra_contents): remove create argument of
-       lookup_extra_contents.  If value is 0, create a list in
-       add_extra_contents.  Return the list from add_extra_contents.
-       Update callers.
-
-       * tp/Texinfo/XS/main/extra.c (add_extra_directions)
-       (lookup_extra_directions, lookup_extra_element): remove create
-       argument of lookup_extra_directions.  If value is 0, create an
-       element in add_extra_directions.  Do not accept extra_directions as a
-       possible type for lookup_extra_element.  Update callers and replace
-       calls to lookup_extra_element for directions by calls to
-       lookup_extra_directions.
-
-2024-02-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c: replace G_ARRAY by
-       G_LIST and use ppport.h which should provide compatibility.  ppport.h
-       do not proposes to include ppport.h, but it is likely that it is
-       needed.
-
-       * README-hacking: only propose to check the changes proposed by
-       ppport.h, as it may be wrong.
-
-2024-02-23  Patrice Dumas  <pertusus@free.fr>
-
-       Remove/add ppport.h includes based on perl ppport.h output
-
-       * README-hacking: add instructions on calling ppport.h.
-
-2024-02-23  Patrice Dumas  <pertusus@free.fr>
-
-       update ppport.h
-
-       * README-hacking: add instructions on updating tp/Texinfo/XS/ppport.h.
-
-2024-02-23  Patrice Dumas  <pertusus@free.fr>
-
-       remove duplicate ppport.h file
-
-2024-02-23  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Stop calling hv_fetch with null argument
-
-       * tp/texi2any.pl: Avoid calling Texinfo::Document::remove_document
-       with undef argument.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (get_document_or_warn):
-       Check if hash obtained from argument is null.
-
-       This is the case in test_scripts/formatting_info_extension_warning.sh.
-
-2024-02-23  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/t/test_parse_texi_line.t: invert order of Test::More::is test
-       to put expected result second, not first.
-
-2024-02-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/manipulate_indices.c: add const.
-
-       Remove TODOs.
-
-2024-02-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/manipulate_indices.c
-       (INDEX_COLLATOR, setup_collator, destroy_indices_sortable_entries):
-       remove INDEX_COLLATOR language field.
-
-2024-02-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/errors.c  (message_list_document_error)
-       (message_list_document_warn): add continuation argument.  Update
-       callers.
-
-2024-02-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (prepare_index_entries_targets): remove test of index having entries
-       as indices in sorted_index_names always have entries.
-
-2024-02-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_get_shared_conversion_state): check if index_nr is not 0.
-
-       * tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/convert/get_html_perl_info.c,
-       tp/Texinfo/XS/main/converter_types.h (SORTED_INDEX_NAMES),
-       tp/Texinfo/XS/main/get_perl_info.c: add static and const.
-
-2024-02-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/node_name_normalization.c
-       (convert_to_normalized_internal): change order of condition in if,
-       change comments.
-
-2024-02-23  Patrice Dumas  <pertusus@free.fr>
-
-       * /tp/Texinfo/XS/convert/convert_html.c
-       (prepare_index_entries_targets, html_initialize_output_state),
-       tp/Texinfo/XS/main/converter_types.h (SORTED_INDEX_NAMES),
-       tp/Texinfo/XS/main/get_perl_info.c
-       (find_sorted_index_names_index_entry_extra_index_entry_sv),
-       tp/Texinfo/XS/main/utils.c (index_number_index_by_name): keep only
-       indices with entries in sorted_index_names.  Have SORTED_INDEX_NAMES
-       hold a list of INDEX pointers.  Remove INDEX_NUMBER.
-
-2024-02-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/unicode.c (string_from_utf8): cast to char *
-       before using strdup.
-
-       * tp/Texinfo/XS/main/unicode.c (utf8_from_string, string_from_utf8):
-       change comment to avoid compiler warning.
-
-2024-02-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/targets.c (existing_label_error)
-       (register_label_element),
-       tp/Texinfo/XS/structuring_transfo/transformations.c (new_node)
-       (insert_nodes_for_sectioning_commands): use message_list_* functions
-       in existing_label_error.  Pass error_messages to existing_label_error
-       through new_node and register_label_element.
-
-2024-02-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi), tp/Texinfo/Translations.pm
-       (complete_indices), tp/Texinfo/XS/parsetexi/indices.c
-       (complete_indices), tp/Texinfo/XS/parsetexi/parser.c (parse_texi):
-       pass debug_level as complete_indices argument.  Set debug_level in C
-       for complete_indices based on debug_output.
-
-2024-02-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/translations.c (gdt, gdt_tree, pgdt_tree)
-       (gdt_string), tp/Texinfo/XS/main/DocumentXS.xs (gdt): remove options
-       argument, pass debug_level as argument.  Update callers.
-
-2024-02-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Translations.pm (gdt, gdt_string): pass debug_level
-       as an argument, change argument order, use customization_information
-       as translate_string_method first argument only.  Update callers.
-
-2024-02-22  Patrice Dumas  <pertusus@free.fr>
-
-       Update po files.
-
-2024-02-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_line_command_args): use the same
-       messages as in C for definfoenclose related messages.
-
-2024-02-22  Patrice Dumas  <pertusus@free.fr>
-
-       Update po files.
-
-2024-02-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Utils.pm (@month_name): use Texinfo::Common::gdt
-       to mark strings at the same time as filling @month_name.
-
-       Update/change/remove some FIXME.
-
-2024-02-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Utils.pm (expand_today): use cdt with converter.
-
-2024-02-22  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: Update which gnulib modules now depend on gperf.
-
-2024-02-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (set_output_units_files),
-       tp/Texinfo/Convert/Plaintext.pm (output): move output implementation
-       out of Converter.pm to Plaintext.pm. Rename _set_output_units_files as
-       set_output_units_files.
-
-       * tp/Texinfo/Convert/Plaintext.pm (output): set
-       $self->{'encoding_disabled'} if not outputting to a file, before any
-       conversion is done.
-
-       * tp/Texinfo/Convert/Plaintext.pm: move code around.
-
-2024-02-21  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/pod2texi.pl (_fix_texinfo_tree)
-       (_parsed_manual_tree): update Texinfo::Document::rebuild_document
-       call.
-
-2024-02-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (output), tp/Texinfo/Convert/HTML.pm
-       (_internal_command_href, _html_get_tree_root_element)
-       (_html_set_pages_files, _prepare_special_units, _html_convert_convert)
-       (output_internal_links, _html_convert_output),
-       tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/Info.pm (output),
-       tp/Texinfo/Convert/Plaintext.pm (convert),
-       tp/Texinfo/XS/convert/convert_html.c  (html_get_tree_root_element)
-       (prepare_special_units, html_internal_command_href)
-       (html_set_pages_files, html_convert_convert, html_convert_output):
-       remove all the codes that are never run as they correspond to
-       no output unit since output units are always set if split_by_*
-       have been called.
-
-2024-02-20  Patrice Dumas  <pertusus@free.fr>
-
-       Fix memory leaks found with valgrind
-
-       * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): free
-       fullpath of verbatiminclude after adding to global_info included_files.
-
-       * tp/Texinfo/XS/convert/convert_html.c (mini_toc_internal): set href
-       after it is sure that the section is non empty and processed.
-
-2024-02-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS:
-       Run "gnulib --remove-import uniconv/u8-strconv-to-enc" and
-       "gnulib --remove-import uniconv/u8-strconv-from-enc" and
-       "gnulib --remove-import uniconv/u32-strconv-from-enc".
-
-2024-02-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/main/unicode.c (utf8_from_string, string_from_utf8):
-       Replace calls to u8_strconv_from_encoding and u8_strconv_to_encoding
-       with call to strdup followed by cast.
-       (format_eight_bit_accents_stack): Replace call to
-       u8_strconv_from_encoding with call to utf8_from_string.
-
-       This eliminates the requirement for gnulib uniconv modules, which
-       indirectly required the iconv_open module.
-
-2024-02-20  Gavin Smith  <gavinsmith0123@gmail.com>, and
-            Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Plaintext.pm (convert):
-       Set $self->{'encoding_disabled'} to 1 so that 'convert' will
-       always return an unencoded character string.
-       * tp/t/test_utils.pl (convert_to_plaintext, convert_to_info):
-       Do not set OUTPUT_PERL_ENCODING to prevent encoding.
-       * tp/Texinfo/Convert/Info.pm (output): Set
-       $self->{'encoding_disabled'} if not outputting to a file, before
-       any conversion is done.
-
-2024-02-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Document.pm (rebuild_document),
-       tp/Texinfo/XS/main/DocumentXS.xs (rebuild_document),
-       tp/Texinfo/XS/main/build_perl_info.c (fill_document_hv)
-       (build_document, rebuild_document): distinguish building document and
-       rebuilding an existing HV.  Reuse the reference given as
-       rebuild_document argument, do not return anything. Update callers of
-       Texinfo::Document::rebuild_document.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (rebuild_output_units_list):
-       add a debug message.
-
-       * tp/Texinfo/XS/main/DocumentXS.xs (rebuild_tree): handle better
-       no_store.
-
-       * tp/Texinfo/XS/main/DocumentXS.xs: move code around.
-
-2024-02-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (rebuild_output_units),
-       tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs
-       (rebuild_output_units): reuse the input reference instead of creating
-       a new one.  Do that by calling rebuild_output_units_list in XS.
-       Do not return anything.  Update callers.
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c: make a function
-       static, add const.
-
-       * tp/Texinfo/XS/main/build_perl_info.c: move code around.
-
-       * tp/Texinfo/Convert/Info.pm (output): move code around.  Rename
-       variables as output_unit*.
-
-       * tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args): remove
-       a useless TODO.
-
-2024-02-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c
-       (fill_output_units_descriptor_av): inline fill_output_units in
-       fill_output_units_descriptor_av.
-
-2024-02-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c
-       (fill_output_units_descriptor_av, build_output_units_list)
-       (rebuild_output_units_list): add fill_output_units_descriptor_av with
-       code common to build_output_units_list and rebuild_output_units_list.
-
-2024-02-20  Patrice Dumas  <pertusus@free.fr>
-
-       Wrapper for u8_strconv_to_encoding
-
-       * tp/Texinfo/XS/main/unicode.c (string_from_utf8):
-       Create wrapper for u8_strconv_from_encoding to do the reverse of
-       utf8_from_string.  All callers of u8_strconv_from_encoding updated.
-       Also replace some incorrect calls of utf8_from_string by
-       string_from_utf8.
-
-2024-02-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (output_unit_to_perl_hash)
-       (fill_output_units, build_output_units_list)
-       (rebuild_output_units_list): remove status, call fatal if an hv
-       expected to be present is not there.
-
-2024-02-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.tres, tp/t/languages.t
-       (documentlanguage_generated_master_menu): add test of generated master
-       menu with @documentlanguage set.
-
-2024-02-19  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Wrapper for u8_strconv_from_encoding
-
-       * tp/Texinfo/XS/main/unicode.c (utf8_from_string):
-       Create wrapper for u8_strconv_from_encoding.  This simplifies
-       the code that calls it as it is always called in the same way,
-       with a "UTF-8" encoding specified, and allows potentially swapping
-       out this implementation with e.g. a simple cast.  All callers of
-       u8_strconv_from_encoding updated.
-
-2024-02-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (sectioning_structure),
-       tp/Texinfo/XS/structuring_transfo/structuring.c
-       (sectioning_structure): start appendix numbering only if at the top
-       level.
-
-2024-02-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.tres, tp/t/10menu.t (part_appendix_in_generated_menu)
-       (appendix_and_associated_part_in_generated_menu): add tests with
-       part and appendices in generated top menu.
-
-2024-02-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (new_complete_node_menu),
-       tp/Texinfo/XS/structuring_transfo/structuring.c
-       (new_complete_node_menu): use section to find associated part.
-
-2024-02-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (_insert_menu_comment_content)
-       (new_complete_node_menu, _print_down_menus),
-       tp/Texinfo/Transformations.pm (complete_tree_nodes_menus),
-       tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs
-       (complete_tree_nodes_missing_menu),
-       tp/Texinfo/XS/structuring_transfo/structuring.c
-       (insert_menu_comment_content, new_complete_node_menu)
-       (print_down_menus),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (complete_tree_nodes_missing_menu): Add comment lines in generated
-       main menus for the start of the appendices or @part's.  Add
-       $customization_information argument for translations.  Add
-       insert_menu_comment_content for the comment insertion based on
-       _print_down_menus code.
-       Update callers.
-
-2024-02-18  Patrice Dumas  <pertusus@free.fr>
-
-       Only allow highlighting commands to be redefined with @definfoenclose
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_line_command_args),
-       tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args):
-       before redefining with definfoenclose, verify that the command is not
-       a builtin command, or, if it is, that it is a brace command and a
-       style* brace command.
-
-       * tp/Makefile.tres, tp/t/03coverage_braces.t
-       (definfoenclose_texinfo_commands): add tests of redefinition of
-       builtin @-commands by @definfoenclose.
-
-2024-02-18  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_stream_encode):
-       Set $self->{'encoding_disabled'} if no encoding is taking place.
-       This avoids attempting to initialise $self->{'encoding_object'}
-       each time this runs.  Report from Patrice.
-
-2024-02-18  Roland Clobus <rclobus@rclobus.nl> (tiny change)
-
-       * install-info/install-info.c (compare_entries_text):
-       If two strings compare identical, check which is longer.
-       * install-info/tests/ii-0060-test: New test.
-
-       This ensures reproducible results.
-       See <https://reproducible-builds.org/>.
-
-2024-02-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/errors.c (message_list_line_formatted_message):
-       change a translation context string as in Perl.
-
-       Update po files.
-
-2024-02-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Report.pm (format_line_message): change a translation
-       context string.
-
-       * tp/Texinfo/Structuring.pm: set re => /a.
-
-       Minor modifications of FIXME/TODO.
-
-2024-02-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (url_protect_url_text)
-       (url_protect_file_text), tp/Texinfo/XS/convert/convert_html.c
-       (url_protect_url_text, url_protect_file_text): replace end of lines by
-       spaces before percent encoding.
-
-2024-02-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_heading_command),
-       tp/init/book.pm (book_convert_heading_command): if USE_NODES = 0 and
-       there are no sectioning commands, $output_unit->{'unit_command'} does
-       not exist.
-
-2024-02-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Report.pm (format_line_message, line_warn, line_error):
-       add a bug message if error_location_info argument is undef.
-
-2024-02-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm: modify/remove FIXMEs.
-
-       * tp/Makefile.tres, tp/t/converters_tests.t (sections_and_printindex):
-       focused test of printindex with sectioning commands and converters
-       called through convert.
-
-2024-02-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm, doc/texi2any_api.texi: remove/handle
-       FIXMEs.
-
-       * tp/Makefile.tres, tp/t/html_tests.t (menu_in_documentdescription):
-       add a test of menu in documentdescription, which leads to menu being
-       formatted in string context.
-
-2024-02-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_heading_command),
-       tp/Texinfo/XS/convert/convert_html.c (convert_heading_command): update
-       the condition used to determine if the node is used for heading.
-
-       * tp/init/book.pm (book_convert_heading_command): avoid doing a
-       sub toc for @top only if CONTENTS_OUTPUT_LOCATION is after_title.
-
-       * tp/init/book.pm (book_convert_heading_command): sync with HTML.pm.
-
-2024-02-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_contents_inline_element),
-       tp/Texinfo/XS/convert/convert_html.c (contents_inline_element):
-       change element-*contents class name to region-*contents.  Not perfect,
-       but better as element is better left for tree elements only.
-
-2024-02-17  Patrice Dumas  <pertusus@free.fr>
-
-       Add some const for *find_element_from_sv and similar functions.
-
-2024-02-17  Patrice Dumas  <pertusus@free.fr>
-
-       * main/utils.c (html_command_text_type_name): remove target.
-
-2024-02-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_command_id): set return
-       const.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs: set const for elements returned
-       by element_converter_from_sv.
-
-2024-02-17  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Element Direction Information Type),
-       tp/Texinfo/Convert/HTML.pm (%valid_direction_return_type)
-       (from_element_direction), tp/Texinfo/XS/convert/convert_html.c
-       (from_element_direction), tp/Texinfo/XS/main/converter_types.h (enum
-       html_text_type): remove the target direction information type of
-       from_element_direction, it is not used anymore and it is in general
-       better to get the href.
-
-2024-02-17  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Dynamic Converter Formatting Information),
-       tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides)
-       (current_output_unit), tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_current_output_unit), tp/Texinfo/XS/convert/convert_html.c
-       (convert_output_unit), tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_html_formatting_state): add a function accessor for
-       convert_output_unit.  Add an XS override for the.  Do not pass
-       current_output_unit through build_html_formatting_state anymore, the
-       accessor function should be always be used instead.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command),
-       tp/Texinfo/XS/convert/convert_html (convert_printindex_command):
-       instead of calling from_element_direction('This', 'target'), call
-       directly command_id on current_output_unit unit_command.
-
-2024-02-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_contents_inline_element),
-       tp/Texinfo/XS/convert/convert_html.c (contents_inline_element):
-       remove code that was different before when called as convert, but
-       should be the same now.
-
-       * tp/Texinfo/XS/convert/convert_html.c: add const for command_id
-       return variables when possible.
-
-2024-02-17  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Texinfo Tree Conversion Functions),
-       tp/Texinfo/Convert/HTML.pm (convert_tree_new_formatting_context),
-       tp/Texinfo/XS/convert/convert_html.c
-       (convert_tree_new_formatting_context): make context string a mandatory
-       argument.
-
-       Reindent.
-
-2024-02-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_special_body_about):
-       reindent.
-
-2024-02-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (direction_string),
-       tp/Texinfo/XS/convert/convert_html.c (direction_string): do not
-       access untranslated direction strings types for translated
-       translations strings.
-
-       * tp/Texinfo/Convert/HTML.pm (%default_converted_directions_strings):
-       keep one empty direction string undef.
-
-       * tp/Texinfo/Convert/HTML.pm (_default_panel_button_dynamic_direction)
-       (_default_format_button, _default_format_special_body_about)
-       (conversion_initialization), tp/Texinfo/XS/convert/convert_html.c
-       (default_panel_button_dynamic_direction_internal)
-       (html_default_format_button, default_format_special_body_about),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_conversion_initialization_sv): handle undef direction strings.
-
-       * tp/Makefile.am (test_files), tp/Makefile.tres,
-       tp/t/init_files_tests.t ($direction_strings_test_text)
-       (directions_string_base, direction_strings_test_text)
-       (directions_string_undef_texi2html),
-       tp/t/init/directions_string_undef.pm: test directions strings undef.
-
-2024-02-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%format_context_commands),
-       tp/Texinfo/XS/convert/convert_html.c (html_format_init): do not set
-       raw format block commands as format_context_command, it is not needed
-       as they only contain raw text.
-
-       * tp/Texinfo/Convert/HTML.pm (_file_header_information): do not output
-       mathjax script if there was no math in the page.
-
-       Changes in comments and indentation.
-
-2024-02-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%default_shared_conversion_states)
-       (_convert_listoffloats_command), tp/Texinfo/XS/convert/convert_html.c
-       (convert_listoffloats_command, html_initialize_output_state)
-       (html_reset_converter), tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_set_shared_conversion_state, html_get_shared_conversion_state),
-       tp/Texinfo/XS/main/converter_types.h (HTML_SHARED_CONVERSION_STATE),
-       doc/texi2any_api.texi (Shared Conversion State in Defaut Formatting):
-       add listoffloats formatted_listoffloats shared state to record the
-       number of time a listoffloat type was converted.
-
-2024-02-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (html_convert_css_string),
-       tp/Texinfo/XS/convert/convert_html.c (html_convert_css_string): make
-       third argument mandatory and consider it to be a context string.
-       Update html_convert_css_string in C to lead to the same context and
-       explanation strings as in Perl.
-
-2024-02-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_current_filename): handle
-       non-ASCII filenames.
-
-       * tp/Texinfo/Convert/HTML.pm (command_text, _file_header_information),
-       tp/Texinfo/XS/convert/convert_html.c (html_command_text)
-       (file_header_information): make sure that there is a non empty context
-       string in the convert_tree_new_formatting_context call even if there
-       is no command name.
-
-       * tp/Texinfo/XS/main/utils.h: rename HMSF_converter_state as
-       HMSF_ignore_notice.  Update users.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (convert_tree_new_formatting_context): use xasprintf and char * for
-       context_string_str instead of TEXT.
-
-       * tp/Texinfo/Convert/HTML.pm: reindent
-       convert_tree_new_formatting_context calls to view more easily how many
-       arguments there are and their values.
-
-2024-02-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides): add missed
-       override for footnote_location_href.
-
-       * tp/Texinfo/Convert/HTML.pm (from_element_direction): use the
-       current_filename function.
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_html_formatting_state): do not pass current_filename anymore,
-       it is not needed, the current_filename function should be used instead.
-
-       * tp/Texinfo/Common.pm (debug_print_element): remove useless end of
-       lines.
-
-2024-02-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (current_filename): set $self.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_current_filename): add XS
-       override for current_filename.
-
-2024-02-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (current_filename)
-       (%available_converter_info): add a specific accessor to get the
-       current_filename.  Remove from %available_converter_info.  Update
-       callers of get_info('current_filename').
-
-       * doc/texi2any_api.texi: update.
-
-2024-02-15  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi: update.
-
-2024-02-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/manipulate_indices.c (get_sort_key)
-       (setup_sortable_index_entries): do not uppercase sort strings in
-       get_sort_key, as it is not right to do so for letters that are already
-       uppercased.  Instead uppercase sort string in
-       setup_sortable_index_entries before calling get_sort_key.
-
-       * tp/t/09indices.t ($encoding_index_text): add @ordf{} and @ordm{},
-       which are interesting to test as their uppercase representation is a
-       lowercase letter.
-
-       * tp/Texinfo/XS/main/manipulate_indices.c (print_bytes): add to help
-       debugging.
-
-       * tp/Texinfo/Indices.pm (sort_indices_by_letter): rename $entry_key as
-       $sort_string.
-
-2024-02-14  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * NEWS: minor tweaks
-
-2024-02-14  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Document DOCUMENTLANGUAGE_COLLATION.
-
-       * doc/texinfo.texi (Other Customization Variables):
-       Document DOCUMENTLANGUAGE_COLLATION.
-       (@documentlanguage): Reference DOCUMENTLANGUAGE_COLLATION.
-
-2024-02-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/manipulate_indices.c (setup_collator): warn if
-       the collation_locale is not found.
-
-2024-02-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/tests/other/index_collation_test.texi: modify test file to have
-       the difference between strxfrm_l and Perl Unicode::Collate used in
-       texi2any with Non-ignorable variable weighting show up in test
-       output.
-
-       * tp/tests/Makefile.onetst, tp/tests/other/list-of-tests
-       (index_collation_test_collation_locale_en_US): test with
-       XS_STRXFRM_COLLATION_LOCALE='en_US.utf-8' to find the collating
-       locale on my Debian testing.
-
-2024-02-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/tests/run_parser_all.sh (check_strxfrm_ok): skip test if
-       TEXINFO_XS_CONVERT is not set or 0 and XS_STRXFRM_COLLATION_LOCALE
-       is set.
-       Change in spacing.
-
-2024-02-14  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Conversion General Information),
-       tp/Texinfo/Convert/HTML.pm (%available_converter_info, get_info)
-       (_convert_printindex_command, output_internal_links): remove
-       'index_entries_by_letter' from converter info, call directly
-       get_converter_indices_sorted_by_letter instead, such that the current
-       value of @documentlanguage can be used if it is used for tailoring
-       the collation of indices.
-
-2024-02-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_sort.t: call Texinfo::Document::indices_sort_strings
-       instead of Texinfo::Indices::setup_index_entries_sort_strings for
-       one of the two tests to this interface too.
-
-2024-02-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Document.pm (sorted_indices_by_letter)
-       (sorted_indices_by_index), tp/Texinfo/XS/main/document.c
-       (sorted_indices_by_letter, sorted_indices_by_index): set the document
-       argument to be the first argument.  Update callers.
-
-       * tp/Texinfo/Indices.pm (_setup_sortable_index_entries): rename
-       setup_sortable_index_entries as _setup_sortable_index_entries.
-
-       * tp/Texinfo/XS/main/manipulate_indices.c: make internal functions
-       static.
-
-       Update POD documentation.
-
-2024-02-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Indices.pm (_setup_sort_sortable_strings_collator)
-       (sort_indices_by_index, sort_indices_by_letter),
-       tp/Texinfo/XS/main/manipulate_indices.c
-       (setup_sort_sortable_strings_collator, sort_indices_by_index)
-       (sort_indices_by_letter): require a document argument.  Remove
-       merged_index_entries and indices_information arguments, put document
-       as first argument.  Update callers.
-
-2024-02-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/document.c
-       (new_collation_sorted_indices_by_index)
-       (find_collation_sorted_indices_by_index, sorted_indices_by_index)
-       (destroy_document_information_except_tree),
-       tp/Texinfo/XS/main/document_types.h (INDEX_SORTED_BY_INDEX)
-       (COLLATION_INDICES_SORTED_BY_INDEX, COLLATIONS_INDICES_SORTED_BY_INDEX)
-       (DOCUMENT), tp/Texinfo/XS/main/manipulate_indices.c
-       (destroy_indices_sorted_by_index, compare_sortable_index_entry)
-       (sort_indices_by_index): implement index sorting by index.  Separate
-       compare_sortable_index_entry and functions called from qsort,
-       compare_sortable_index_entry_refs and
-       compare_sortable_index_entry_wrapper.
-
-       * tp/Texinfo/XS/main/document.c
-       (new_collation_sorted_indices_by_letter)
-       (find_collation_sorted_indices_by_letter):
-       Rename new_collation_sorted_indices and find_collation_sorted_indices
-       to avoid ambiguity.
-
-       * tp/Texinfo/Convert/Converter.pm (%XS_overrides),
-       tp/Texinfo/XS/convert/ConvertXS.xs
-       (get_converter_indices_sorted_by_index),
-       tp/Texinfo/XS/convert/converter.c
-       (get_converter_indices_sorted_by_index),
-       tp/Texinfo/XS/main/build_perl_info.c (build_sorted_indices_by_index):
-       XS interface for sorted_indices_by_index through
-       get_converter_indices_sorted_by_index.
-
-2024-02-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_reset_converter),
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER): no sorted index
-       entries in converter anymore, they are in document.
-
-2024-02-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (%XS_overrides)
-       (get_converter_indices_sorted_by_letter),
-       tp/Texinfo/XS/convert/ConvertXS.xs
-       (get_converter_indices_sorted_by_letter),
-       tp/Texinfo/XS/main/build_perl_info.c (build_sorted_indices_by_letter):
-       override directly get_converter_indices_sorted_by_letter, find indices
-       information in XS through perl hashes.  Remove
-       _XS_get_converter_indices_sorted_by_letter.  Have
-       build_sorted_indices_by_letter use HV in argument and return HV
-       instead of SV.
-
-2024-02-13  Patrice Dumas  <pertusus@free.fr>
-
-       Use DOCUMENTLANGUAGE_COLLATION.
-
-       * NEWS: update.
-
-       * tp/Texinfo/Convert/Converter.pm
-       (get_converter_indices_sorted_by_letter)
-       (get_converter_indices_sorted_by_index),
-       tp/Texinfo/XS/convert/converter.c
-       (get_converter_indices_sorted_by_letter): add
-       get_converter_indices_sorted_by_index.  Handle
-       DOCUMENTLANGUAGE_COLLATION.  Return undef if there is no document or
-       no index information.
-
-       * tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/Plaintext.pm
-       (process_printindex), tp/init/chm.pm (chm_init): use
-       get_converter_indices_sorted_by_index.
-
-2024-02-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/manipulate_indices.c (get_sort_key): use upper
-       cased sort string to obtain the sort key for all the collation types.
-
-2024-02-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl (test): pass USE_UNICODE_COLLATION option.
-
-       * tp/t/09indices.t (encoding_index_utf8_no_use_unicode),
-       tp/Makefile.tres: add test of USE_UNICODE_COLLATION set to 0.
-
-       * tp/tests/Makefile.onetst, tp/tests/other/Makefile.am (EXTRA_DIST),
-       tp/tests/other/index_collation_test.texi,
-       tp/tests/other/list-of-tests: add index_collation_test_plaintext,
-       index_collation_test_collation_language,
-       index_collation_test_collation_locale_en,
-       index_collation_test_collation_locale_sv and
-       index_collation_test_documentlanguage_collation to test all the cases
-       of collation customization.
-
-2024-02-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/manipulate_indices.c: remove TODO, replace FIXME
-       by TODO.
-
-2024-02-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Document.pm (indices_sort_strings),
-       tp/Texinfo/XS/main/DocumentXS.xs (indices_sort_strings),
-       tp/Texinfo/XS/main/document.c (document_indices_sort_strings): change
-       arguments order, to have document first.  Update callers.
-
-       * tp/Texinfo/XS/main/call_perl_function.c: remove
-       get_call_index_entries_sorted_by_letter, which is not used anymore.
-
-2024-02-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/options_data.txt (DOCUMENTLANGUAGE_COLLATION)
-       (XS_STRXFRM_COLLATION_LOCALE): add customization variables.
-
-       * tp/Texinfo/XS/main/call_perl_function.c (call_setup_collator)
-       (call_collator_getSortKey), tp/Texinfo/XS/main/document_types.h
-       (BYTES_STRING, enum collation_type_name),
-       tp/Texinfo/XS/main/manipulate_indices.c (INDEX_COLLATOR, get_sort_key)
-       (setup_collator, compare_byte_strings, compare_index_letter)
-       (compare_sortable_subentry_keys),
-       tp/Texinfo/XS/main/manipulate_indices.h (SORTABLE_INDEX_SUBENTRY):
-       add an enum for the types of collations, and a structure for a
-       collator.  Add the possibility to call perl code to get a collator
-       object and get Perl sort keys as a possibility for collation sort
-       strings.  Use bytes strings with length through the BYTES_STRING
-       structure, to be able to use strings with NUL within as collation
-       string keys.  This is needed for collation keys coming from Perl and a
-       logical structure in C for collation binary strings.  Use memcmp to
-       compare.
-
-       * tp/Texinfo/XS/main/document.c (document_indices_sort_strings)
-       (destroy_document_information_except_tree),
-       tp/Texinfo/XS/main/document_types.h (INDEX_SUBENTRY_SORT_STRING)
-       (INDEX_ENTRY_SORT_STRING, INDEX_SORT_STRINGS, INDICES_SORT_STRINGS)
-       (DOCUMENT), tp/Texinfo/XS/main/manipulate_indices.c
-       (destroy_index_entries_sort_strings),
-       tp/Texinfo/XS/main/manipulate_indices.c
-       (setup_index_entries_sort_strings, setup_sortable_index_entries)
-       (setup_sort_sortable_strings_collator, sort_indices_by_letter): add
-       setup_index_entries_sort_strings based on setup_sortable_index_entries
-       code and add setup_sort_sortable_strings_collator, as in Perl.  Add
-       document_indices_sort_strings.
-
-       * tp/Texinfo/XS/main/manipulate_indices.c
-       (destroy_indices_sortable_entries): add.
-
-       * tp/Texinfo/XS/main/document.c (new_collation_sorted_indices)
-       (find_collation_sorted_indices, sorted_indices_by_letter)
-       (destroy_document_information_except_tree),
-       tp/Texinfo/XS/main/document_types.h
-       (COLLATION_INDICES_SORTED_BY_LETTER)
-       (COLLATIONS_INDICES_SORTED_BY_LETTER): add sorted_indices_by_letter
-       as in Perl.
-
-       * tp/Texinfo/XS/convert/converter.c
-       (get_converter_indices_sorted_by_letter): call document
-       sorted_indices_by_letter. Remove converter_sort_indices_by_letter.
-
-       * tp/Texinfo/Convert/Converter.pm
-       (get_converter_indices_sorted_by_letter),
-       tp/Texinfo/XS/convert/ConvertXS.xs
-       (get_converter_indices_sorted_by_letter): return index sorted by
-       letter instead of caching it in the converter, it is already cached in
-       the document.
-
-       * tp/Texinfo/Document.pm (%XS_structure_overrides),
-       tp/Texinfo/XS/main/DocumentXS.xs (indices_sort_strings),
-       tp/Texinfo/XS/main/build_perl_info.c (build_document)
-       (find_idx_name_entry_number_sv, build_indices_sort_strings)
-       (build_sorted_indices_by_letter): add XS interface for
-       indices_sort_strings and sorted_indices_by_letter.
-
-       * tp/t/test_utils.pl (test), tp/texi2any.pl: call indices_sort_strings
-       early such that error messages from XS can be collected.
-
-2024-02-11  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Other Customization Variables)
-       <COLLATION_LANGUAGE>: Minor edits for grammar and style.
-       <USE_UNICODE_COLLATION>: Do not say that "Perl's built-in"
-       comparison is used if this variable is set to 0, because it may
-       in fact be strcmp in C that is used in XS code.
-
-2024-02-11  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * Makefile.am (grand-replace): Add target to run grand-replace.sh
-       script.
-       * README-hacking: update
-
-2024-02-11  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * info/nodes.c (adjust_nodestart): Increase the "fudge size"
-       the later in the file the node is supposed to start.
-
-2024-02-11  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * NEWS: mention COLLATION_LANGUAGE
-
-2024-02-11  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Printing Japanese and Chinese): Document
-       the heretofore undocumented texinfo-ja.tex and texinfo-zh.tex files.
-
-2024-02-11  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Print with lpr): Remove node, as some of
-       the information may be outdated and we don't need to maintain
-       information on how a user may print a dvi or pdf file.
-
-2024-02-11  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * info/variables.c (set_variable_to_value): Reorder code
-       slightly.  No functional change.
-
-2024-02-11  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Avoid "M-x set-variable RET highlight-searches" inconsistency
-
-       * info/variables.c (set_variable_to_value, update_highlight_searches):
-       Split out code updating match_rendition.  Do not do anything if
-       it is already set to a non-zero value.  This avoids an inconsistency
-       with M-x set-variable, where selecting the default value "On" by
-       just pressing Return did nothing, while typing in "On" and
-       pressing Return would switch to using the "standout" style.
-
-2024-02-11  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * info/variables.c (set_variable): Split out code getting the
-       default value of a variable so it is easier to read, not using
-       the ternary conditional operator.  No functional change.
-
-2024-02-11  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Avoid crash from undefined style.
-
-       * info/variables.c (set_variable_to_value)
-       (update_rendition_from_string): Split code dealing with
-       rendition variables into a new function.  Null terminate an
-       array to avoid crash from undefined style.
-
-       Report from Francesco Turco <fturco@posteo.net> and fix
-       from Andreas Schwab <schwab@linux-m68k.org>.
-
-2024-02-09  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.tex (\unmacro): Allow calling with undefined
-       macro, matching texi2any and the long-standing documentation.
-       Report from Werner Lemberg.
-       * NEWS: mention
-
-2024-02-09  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Fix unnumbered sections in PDF outline.
-
-       * doc/texinfo.tex (\unnumbered, \unnumberedsec, \unnumberedsubsec)
-       (\unnumberedsubsubsec): Only increment \unnumberedno, not \secno,
-       \subsecno or \subsubsecno.  Only place \unnumberedno in the auxiliary
-       .toc file.  There was a bug where the section identifier might
-       not be unique due to \unnumberedno only being incremented for the
-       top-level @unnumbered command, not for any of the lower levels.
-       For example, if two @chapter's had an @unnumberedsec in position
-       8 in the chapter, the identifier 10001.8 would occur twice.  PDF
-       readers such as evince had trouble making sense of the ensuing
-       PDF "outline".
-
-       Report from Arnold Robbins.
-
-2024-02-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Indices.pm (format_index_entries_sort_strings)
-       (setup_sortable_index_entries, _setup_sort_sortable_strings_collator)
-       (sort_indices_by_index, sort_indices_by_letter), tp/t/test_sort.t,
-       tp/t/test_utils.pl (test): add format_index_entries_sort_strings
-       to obtain $index_entries_sort_strings from output of
-       setup_index_entries_sort_strings.  Do not output
-       $index_entries_sort_strings in setup_sortable_index_entries,
-       _setup_sort_sortable_strings_collator, sort_indices_by_index and
-       sort_indices_by_letter.  Update callers.
-
-2024-02-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Document.pm (indices_sort_strings), tp/Texinfo/Indices.pm
-       (setup_index_entries_sort_strings)
-       (_setup_sort_sortable_strings_collator, sort_indices_by_index)
-       (sort_indices_by_letter): add indices_sort_strings in Document.pm
-       and cache setup_index_entries_sort_strings result in this function.
-       Add _setup_sort_sortable_strings_collator for code common to
-       sort_indices_by_index and sort_indices_by_letter.
-
-2024-02-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Indices.pm (setup_index_entries_sort_strings)
-       (setup_sortable_index_entries, sort_indices_by_index)
-       (sort_indices_by_letter): split setup_index_entries_sort_strings out
-       of setup_sortable_index_entries, to setup sort strings.
-       setup_sortable_index_entries takes now sort strings structure in
-       argument and use a collator to setup the same structure as before.
-       Remove _index_entry_element_sort_string_key.
-       setup_index_entries_sort_strings store sort strings structure in the
-       document if passed as argument.  Update most callers to pass a
-       document.
-
-2024-02-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Document.pm (sorted_indices_by_letter)
-       (sorted_indices_by_index), tp/init/chm.pm,
-       tp/Texinfo/Convert/Plaintext.pm (process_printindex),
-       tp/Texinfo/Convert/Converter.pm
-       (get_converter_indices_sorted_by_letter), tp/Texinfo/Convert/IXIN.pm:
-       add Texinfo::Document sorted_indices_by_letter and
-       sorted_indices_by_index that call the corresponding methods in
-       Texinfo::Indices and cache the result in a document, distinguishing
-       unicode collation or not and collation locale/language if given.
-       Call those methods in converters.
-
-2024-02-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: update instructions on updating copyright
-       years.
-
-2024-02-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Copyright years updating script
-
-       * grand-replace.sh: Ignore tp/t/include to avoid clobbering
-       tp/t/include/include_noeol.texi.
-
-2024-02-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Copyright years updating script
-
-       * grand-replace.sh: Add script.  Name and idea of script comes from
-       GNU Lilypond.
-
-2024-02-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: Advertise gperf dependency.
-
-2024-02-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Indices.pm (sort_indices_by_index)
-       (sort_indices_by_letter): get $use_unicode_collation and $locale_lang
-       information from the caller.  Update callers.
-
-2024-02-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_sort.t: no need to register the configuration in XS
-       document as it is the default configuration.
-
-2024-02-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/setup_converters_code_tables.pl: fix package of
-       text_brace_no_arg_commands.
-
-       * tp/t/test_sort.t: no need to setup encoding anymore for index
-       entries sorting.
-
-       * tp/Texinfo/Indices.pm (setup_sortable_index_entries): move code.
-
-2024-02-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Indices.pm (_setup_collator)
-       (setup_sortable_index_entries, sort_indices_by_index)
-       (sort_indices_by_letter): add _setup_collator to setup a collator,
-       call it in sort_indices_by_* before calling
-       setup_sortable_index_entries and pass it to
-       setup_sortable_index_entries instead of getting it from
-       setup_sortable_index_entries.
-
-       * tp/Texinfo/Indices.pm: remove Texinfo::CollateStub cmp, it is not
-       used anymore.
-
-2024-02-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Indices.pm (sort_indices_by_letter): setup a sort string
-       for letters sorting.  Do not sort explicitly symbols before letters.
-       Remove _collator_sort_string.
-
-2024-02-05  Patrice Dumas  <pertusus@free.fr>
-
-       * Texinfo/Indices.pm (_index_entry_element_sort_string_key)
-       (setup_sortable_index_entries, sort_indices_by_index)
-       (sort_indices_by_letter): always use a collator to sort index enties.
-       Remove now unused _collator_sort_key and _collator_sort_index_entries.
-
-2024-02-04  Patrice Dumas  <pertusus@free.fr>
-
-       Add COLLATION_LANGUAGE for linguistic tailoring of indices sorting
-
-       * tp/Texinfo/options_data.txt (COLLATION_LANGUAGE),
-       tp/Texinfo/Indices.pm (setup_sortable_index_entries), doc/texinfo.texi
-       (Other Customization Variables): add COLLATION_LANGUAGE to set
-       linguistic tailoring for index sorting.  Not set in the default case.
-       Requires Unicode::Collate::Locale to be effective.
-       For a discussion about this customization option, see bug-texinfo, 4
-       Feb 2024.
-
-2024-02-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (%text_brace_no_arg_commands),
-       tp/Texinfo/Convert/NodeNameNormalization.pm,
-       tp/Texinfo/Convert/Text.pm: move %text_brace_no_arg_commands to
-       Texinfo/Common.pm to avoid a dependency of NodeNameNormalization.pm on
-       Text.pm as it leads to a circular dependency as Text.pm depends
-       indirectly on NodeNameNormalization.pm.
-
-2024-02-04  Patrice Dumas  <pertusus@free.fr>
-
-       * Texinfo/Convert/NodeNameNormalization.pm (_convert): rename $command
-       as $cmdname and use it more through the code.
-
-2024-02-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Indices.pm (setup_sortable_index_entries),
-       tp/Texinfo/XS/main/manipulate_indices.c
-       (setup_sortable_index_entries): do not set INCLUDE_DIRECTORIES, as it
-       is only useful for @verbatiminclude, which cannot appear in index
-       entries.
-
-2024-02-04  Patrice Dumas  <pertusus@free.fr>
-
-       Update po files
-
-2024-02-04  Patrice Dumas  <pertusus@free.fr>
-
-       Make indices sorting independent of the output encodings
-
-       * NEWS, tp/Texinfo/Indices.pm (setup_sortable_index_entries),
-       tp/Texinfo/XS/main/manipulate_indices.c
-       (setup_sortable_index_entries): do not use
-       setup_index_entry_keys_formatting to setup the conversion to text of
-       sort strings.  Instead setup the conversion to always use unicode if
-       possible and never pass a converter.
-
-       * tp/Texinfo/Indices.pm (setup_index_entry_keys_formatting): rename
-       $customization_info as $customization_information.
-
-2024-02-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command),
-       tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command): if
-       the first command in the first index entry in a letter is a no
-       arg command, format the command, possibly using the upper case command 
-       to format the letter.
-
-       * tp/Texinfo/XS/main/manipulate_indices.c (strip_index_ignore_chars)
-       (index_entry_element_sort_string, new_index_entry_text_or_command)
-       (idx_leading_text_or_command)
-       (index_entry_first_letter_text_or_command),
-       tp/Texinfo/XS/main/manipulate_indices.h (INDEX_ENTRY_TEXT_OR_COMMAND):
-       add strip_index_ignore_chars based onindex_entry_element_sort_string
-       code.  Implement index_entry_first_letter_text_or_command in C.
-
-       * test_files_generated_list, tp/t/html_tests.t
-       (letter_command_in_index, U_in_index): new tests with @-commands in
-       index entries that should be used for letter formatting.
-
-2024-02-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (is_content_empty): do not consider text set to
-       '0' to be empty.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command),
-       tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command):
-       normalize and transliterate letter to use it as an identifier. Gather
-       the first formatted index entry in a letter. Format the letter only
-       once.
-
-       * tp/Texinfo/Indices.pm (_idx_leading_text_or_command)
-       (index_entry_first_letter_text_or_command): add a function that finds
-       the first letter as an @-command, or the first letter text.
-
-2024-02-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Utils.pm (definition_category_tree),
-       tp/Texinfo/XS/main/convert_utils.c (definition_category_tree):
-       set translation using the documentlanguage extra information from the
-       tree element if there are no options available.
-
-2024-02-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Text.pm (_convert),
-       tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal):
-       translate untranslated type using the documentlanguage extra
-       information from the tree element if there is no converter
-       available.
-
-2024-02-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/document.c
-       (unregister_document_merge_with_document): merge
-       unregister_document_descriptor_tree in
-       unregister_document_merge_with_document.  Remove TREE_AND_STRINGS.
-
-2024-02-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/document.c
-       (unregister_document_merge_with_document),
-       tp/Texinfo/XS/main/translations.c (gdt_tree): add based on gdt_tree
-       code.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_gdt, html_gdt_tree)
-       (html_cdt_tree): redo functions based on new codes.
-
-2024-02-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/translations.c (replace_convert_substrings):
-       call reset_parser.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_cdt),
-       tp/Texinfo/XS/main/translations.c (replace_convert_substrings, gdt):
-       pass debug_level instead of options to replace_convert_substrings.
-       Set parser debug level in replace_convert_substrings.
-
-2024-02-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Translations.pm (translate_string, gdt, gdt_string):
-       remove unused translate_string first argument.  Do not remove the
-       first argument of the user-defined $translate_string_method optionally
-       passed to gdt and gdt_string.  Update callers.
-
-       * tp/Texinfo/Translations.pm (_replace_substrings)
-       (_replace_convert_substrings): rename to make clear that the functions
-       are internal.  Replace _replace_convert_substrings
-       $customization_information by $debug_level as it is the only variable
-       that is used and we want to keep it like this.
-
-       * tp/Texinfo/XS/main/translations.c (translate_string): remove unused
-       first argument.  Update callers.
-
-2024-02-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (pcdt): call cdt.
-
-       * tp/Texinfo/Translations.pm (gdt, gdt_string): add a
-       $translate_string_method to allow customization of translate_string
-       instead of using can on the $customization_information argument.
-
-       * tp/Texinfo/Convert/HTML.pm (@ISA, html_translate_string)
-       (cdt, cdt_string): do not inherit Texinfo::Translations.
-       Rename translate_string as html_translate_string.  Redefine cdt and
-       cdt_string to pass html_translate_string to gdt and gdt_string
-       to customize translate_string.
-
-2024-02-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/convert_utils.c (cdt_tree): add to replace
-       gdt_tree when only converter is used.  Update caller of gdt_tree.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_translate_string),
-       tp/Texinfo/XS/main/translations.c (translate_string): change order of
-       arguments.  Use passed lang as is.  Update callers.
-
-       * tp/Texinfo/XS/main/translations.c (gdt, gdt_tree, gdt_string)
-       (pgdt_tree), tp/Texinfo/XS/main/DocumentXS.xs: change arguments order.
-       Update callers.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_cdt, html_cdt_tree)
-       (html_cdt_string, html_pcdt_tree): use instead of html_gdt,
-       html_gdt_tree and html_gdt_string and html_pgdt_tree.  Determine lang
-       from converter in html_cdt_tree and html_cdt_string, use converter
-       document.  Update callers.
-
-       * tp/Texinfo/XS/structuring_transfo/structuring.c (new_master_menu):
-       separate better cases of options defined or not.
-
-2024-02-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Translations.pm (pgdt): call gdt directly.
-
-       * tp/Texinfo/Convert/Converter.pm (@ISA), tp/Texinfo/Convert/HTML.pm
-       (@ISA): do not inherit Texinfo::Translations in Converter.pm.  Inherit
-       Texinfo::Translations in HTML.pm, only to be able to redefine
-       translate_string.
-
-2024-02-02  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Translations Output and Customization),
-       (Internationalization of Strings Function), po_document/Makevars
-       (XGETTEXT_OPTIONS), tp/Texinfo/Convert/Converter.pm (cdt, cdt_string)
-       (pcdt), tp/Texinfo/Convert/*.pm, tp/Texinfo/Translations.pm
-       (translate_string, gdt, gdt_string, pgdt): do not set language in
-       gdt, gdt_string, pgdt, instead get it as argument.  Change the
-       arguments order to have $lang appear earlier.  Add wrappers for
-       converters, called cdt, cdt_string and pcdt that set the language with
-       get_conf('documentlanguage').  Update callers.
-
-2024-02-02  Patrice Dumas  <pertusus@free.fr>
-
-       No encoding, no us-ascii added to locale for document translations
-
-       * NEWS, doc/texinfo.texi (Internationalization of Document Strings),
-       tp/Texinfo/Translations.pm (translate_string),
-       tp/Texinfo/XS/main/translations.c (translate_string): do not prepend
-       the encoding nor us-ascii to the locale name to find the translations.
-       For the encoding it is not done in XS, not useful since long in Perl
-       and encoding was never available when translating from parser.  Note
-       that this does not constrain the actual encoding declared in the po/mo
-       file (which could be us-ascii) and do not prevent from using accented
-       @-commands in translations (which would be needed for accented letters
-       if the encoding is us-ascii).
-
-2024-02-02  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/tests/Makefile.onetst, tp/tests/coverage/list-of-tests: disable
-       the test of --trace-includes as it leads to a different result in out
-       of sources build.
-
-2024-02-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/get_perl_info.c
-       (copy_sv_options_for_convert_text): fetch ASCII_GLYPH, NUMBER_SECTIONS
-       and set_case.
-
-       * tp/t/convert_to_text.t: test 'set_case' value set as a
-       Texinfo::Convert::Text::convert_to_text call option.
-
-2024-02-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am (test_files),
-       t/input_files/formatting_customizations_input.texi, tp/Makefile.tres,
-       tp/t/converters_tests.t (reference_for_formatting_customizations)
-       (test_formatting_customizations), tp/tests/Makefile.onetst,
-       tp/tests/formatting/list-of-tests: add tests of customizations on
-       formatting.  Setup a separate test in tests/formatting/list-of-tests
-       to be able to test rawtext too, as in t/*.t raw text does not take
-       into account customization.
-
-       * tp/Texinfo/Convert/Text.pm (brace_no_arg_command),
-       tp/Texinfo/Convert/Unicode.pm (unicode_point_decoded_in_encoding),
-       tp/Texinfo/XS/main/convert_to_text.c (text_brace_no_arg_command),
-       tp/Texinfo/XS/main/unicode.c (unicode_point_decoded_in_encoding):
-       consider that encoding is the default, UTF-8 in
-       unicode_point_decoded_in_encoding if undef.  Check that encoding is
-       defined in text brace_no_arg_command and do not call unicode
-       brace_no_arg_command if not.
-
-       * tp/Texinfo/Translations.pm (import),
-       tp/Texinfo/XS/main/DocumentXS.xs
-       (configure_output_strings_translations),
-       tp/Texinfo/XS/main/translations.c
-       (configure_output_strings_translations): rename
-       translations_configure as configure_output_strings_translations.
-
-       * tp/Texinfo/XS/main/translations.c
-       (configure_output_strings_translations): add error message if
-       bindtextdomain failed.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_translate_names): add
-       document to html_gdt_tree call.
-
-2024-02-01  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c,
-       tp/Texinfo/XS/main/call_perl_function.c
-       (get_call_index_entries_sorted_by_letter): move
-       get_call_index_entries_sorted_by_letter to call_perl_function.c.
-
-       * tp/Texinfo/XS/convert/converter.c
-       (converter_sort_indices_by_letter),
-       tp/Texinfo/XS/main/manipulate_indices.c: move
-       converter_sort_indices_by_letter to converter.c.
-
-       * tp/Texinfo/Convert/Converter.pm (%XS_overrides)
-       (_XS_get_converter_indices_sorted_by_letter)
-       (get_converter_indices_sorted_by_letter),
-       tp/Texinfo/Convert/HTML.pm (get_info),
-       tp/Texinfo/Indices.pm (%XS_convert_overrides),
-       tp/Texinfo/XS/convert/ConvertXS.xs
-       (get_converter_indices_sorted_by_letter),
-       tp/Texinfo/XS/main/IndicesXS.xs,
-       tp/Texinfo/XS/convert/convert_html.c,
-       tp/Texinfo/XS/convert/converter.c
-       (get_converter_indices_sorted_by_letter): add
-       get_converter_indices_sorted_by_letter based on get_info in HTML.pm
-       and associated _XS_get_converter_indices_sorted_by_letter based on
-       get_converter_indices_sorted_by_letter in Texinfo::Indices.
-       Remove Texinfo::Indices::get_converter_indices_sorted_by_letter.
-       Move get_converter_indices_sorted_by_letter to ConvertXS.xs.
-       Rename html_get_info_index_entries_by_letter as
-       get_converter_indices_sorted_by_letter and move to converter.c.
-
-2024-01-31  Patrice Dumas  <pertusus@free.fr>
-
-       Sort index entries on demand in HTML
-
-       * tp/Texinfo/Convert/HTML.pm (get_info, convert, output): sort indices
-       when get_info is called for 'index_entries_by_letter'.
-
-       * tp/Texinfo/XS/main/IndicesXS.xs
-       (get_converter_indices_sorted_by_letter),
-       tp/Texinfo/XS/main/manipulate_indices.c
-       (converter_sort_indices_by_letter): add
-       converter_sort_indices_by_letter to sort index entries by letter with
-       a converter.  Call it in get_converter_indices_sorted_by_letter.
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (get_call_index_entries_sorted_by_letter),
-       tp/Texinfo/XS/convert/convert_html.c
-       (html_get_info_index_entries_by_letter, convert_printindex_command):
-       add get_call_index_entries_sorted_by_letter to get sorted indices from
-       HTML by calling Texinfo::Convert::HTML::get_info and
-       get_sv_index_entries_sorted_by_letter.  Add
-       html_get_info_index_entries_by_letter and call it when sorted indices
-       are needed.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides),
-       tp/Texinfo/XS/convert/ConvertXS.xs: remove
-       _XS_get_index_entries_sorted_by_letter, _NonXS_sort_index_entries,
-       _XS_only_sort_index_entries, _sort_index_entries,
-       get_index_entries_sorted_by_letter, html_sort_index_entries.
-
-2024-01-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/document.c (document_merged_indices): rename
-       merged_indices as document_merged_indices.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_sort_index_entries): use
-       document_merged_indices.
-
-       * tp/Texinfo/XS/main/manipulate_indices.c
-       (index_entry_element_sort_string, index_entry_element_sort_string_key)
-       (setup_sortable_index_entries, sort_indices_by_letter): use const for
-       merged_indices.
-
-2024-01-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (locate_include_file): change code used to
-       concatenate directories and file to get the same result as with XS/C
-       in tests.
-
-2024-01-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (locate_include_file): simplify code.
-
-2024-01-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line): check if
-       verbatiminclude path is defined.
-
-2024-01-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (nodist_IndicesXS_la_SOURCES),
-       tp/Texinfo/XS/main/IndicesXS.xs: move IndicesXS.xs to main/.
-
-2024-01-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES)
-       (IndicesXS_la_SOURCES, ConvertXS_la_SOURCES),
-       tp/Texinfo/XS/main/manipulate_indices.c: move indices_in_conversion.c
-       to main/ and rename as manipulate_indices.c.
-
-       * tp/Texinfo/Convert/HTML.pm (_NonXS_sort_index_entries),
-       tp/Texinfo/Convert/IXIN.pm (output_ixin), tp/Texinfo/Convert/LaTeX.pm
-       (_prepare_indices), tp/Texinfo/Convert/Plaintext.pm
-       (process_printindex), tp/Texinfo/Document.pm (merged_indices),
-       tp/init/chm.pm, tp/t/test_sort.t, tp/t/test_utils.pl: add
-       merged_indices in Texinfo::Document to store and get merged indices in
-       document.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_sort_index_entries),
-       tp/Texinfo/XS/main/converter_types.h, tp/Texinfo/XS/main/document.c
-       (merged_indices, destroy_document_information_except_tree),
-       tp/Texinfo/XS/main/document_types.h (MERGED_INDEX, MERGED_INDICES)
-       (DOCUMENT), tp/Texinfo/XS/main/manipulate_indices.c (merge_indices)
-       (destroy_merged_indices, setup_sortable_index_entries)
-       (sort_indices_by_letter): add merged_indices in document to store and
-       get merged indices in document.  Remove index_entries from CONVERTER.
-       Move MERGED_INDEX to document_types.h, add MERGED_INDICES struct for a
-       list of merged indices.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides)
-       (_NonXS_sort_index_entries), tp/Texinfo/XS/convert/ConvertXS.xs,
-       tp/Texinfo/XS/convert/convert_html.c: remove
-       _XS_html_merge_index_entries and html_merge_index_entries.
-
-2024-01-31  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Conversion General Information),
-       tp/Texinfo/Convert/HTML.pm (%available_converter_info)
-       (_NonXS_sort_index_entries), tp/init/chm.pm (chm_init): remove
-       'index_entries' from the HTML general information API, it can easily
-       be setup in user code.
-
-       * tp/Texinfo/XS/main/build_perl_info.c
-       (build_sorted_indices_by_letter): add to be able to build Perl sorted
-       indices from C data.
-
-       * tp/Texinfo/Indices.pm (%XS_convert_overrides)
-       (get_converter_indices_sorted_by_letter),
-       tp/Texinfo/XS/convert/IndicesXS.xs
-       (get_converter_indices_sorted_by_letter): add an XS interface to get
-       indices sorted by letter from a converter.
-
-       * tp/Texinfo/Convert/HTML.pm (get_info): get 'index_entries_by_letter'
-       on demand from XS if not already set.
-
-2024-01-30  Patrice Dumas  <pertusus@free.fr>
-
-       Add gnulib module for XS
-
-       * tp/Texinfo/XS:
-       Run "gnulib-tool --add-import unictype/category-Mn"
-
-2024-01-30  Patrice Dumas  <pertusus@free.fr>
-
-       * contrib/mass_test/generate_perlVSC.sh: do not remove the directories
-       if only one test is done.
-
-       * contrib/mass_test/check_perlVSC.sh: add the possibility to check the
-       diff for one test only.
-
-2024-01-30  Patrice Dumas  <pertusus@free.fr>
-
-       Index sorting in C
-
-       * tp/Texinfo/Indices.pm (setup_sortable_index_entries): rename
-       variables.  Simplify code that determine that there is one non empty
-       entry/subentry.
-
-       * tp/Texinfo/XS/parsetexi/indices.c (enter_index_entry),
-       tp/Texinfo/XS/main/tree_types.h (INDEX_ENTRY): add index
-       entry number in index entry structure.
-
-       * tp/Texinfo/XS/convert/indices_in_conversion.c (set_sort_key)
-       (INDEX_SORT_STRING_KEY, index_entry_element_sort_string_key)
-       (setup_sortable_index_entries, LETTER_SORTABLE_ENTRIES)
-       (INDEX_LETTERS_SORTABLE_ENTRIES, compare_index_letter)
-       (compare_sortable_subentry_keys, compare_sortable_index_entry)
-       (sort_indices_by_letter),
-       tp/Texinfo/XS/convert/indices_in_conversion.h
-       (SORTABLE_INDEX_SUBENTRY, SORTABLE_INDEX_ENTRY)
-       (INDEX_SORTABLE_ENTRIES, INDICES_SORTABLE_ENTRIES): implement
-       index sorting by letter in C.
-       * tp/Texinfo/XS/configure.ac: check for newlocale and strxfrm_l.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides)
-       (_NonXS_sort_index_entries, _XS_only_sort_index_entries)
-       (_sort_index_entries), tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_sort_index_entries), tp/Texinfo/XS/convert/convert_html.c
-       (html_sort_index_entries): XS interface for index sorting in HTML,
-       if TEST is not set.
-
-2024-01-29  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Other Customization Variables),
-       * NEWS: Document USE_UNICODE_COLLATION.
-
-2024-01-29  Patrice Dumas  <pertusus@free.fr>
-
-       Add @verbatiminclude files to --trace-includes output
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): add
-       @verbatiminclude file to included_files if found and readable.  No
-       errors if not found or not readable.
-
-       * tp/tests/Makefile.onetst, tp/tests/coverage/list-of-tests
-       (formatting_trace_includes): add a test of --trace-includes.
-
-       * doc/texinfo.texi: fix a typo.
-
-2024-01-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Indices.pm (setup_sortable_index_entries): use
-       Unicode::Collate if possible if USE_UNICODE_COLLATION is undef.
-
-       * tp/Texinfo/options_data.txt (TRACE_INCLUDES): reclassify as
-       program_cmdline.
-
-2024-01-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl, tp/t/init/redefine_need.init (my_need_formatting),
-       doc/texi2any_api.texi (Getting Build Constants), tp/Texinfo/Common.pm
-       b/tp/Texinfo/Common.pm (%build_constants, set_build_constant)
-       (get_build_constant): rename get_constant as get_build_constant and
-       set_constant as set_build_constant (Gavin).
-
-2024-01-28  Gavin Smith <gavinsmith0123@gmail.com>
-
-       USE_UNICODE_COLLATION
-
-       * tp/Texinfo/options_data.txt: Add USE_UNICODE_COLLATION, 1 by default.
-       * tp/Texinfo/Indices.pm (setup_sortable_index_entries): If
-       USE_UNICODE_COLLATION is false, use the Texinfo::CollateStub
-       module instead of Unicode::Collate.
-
-2024-01-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl: set also PACKAGE*_CONFIG to have the same symbols
-       defined as in C.
-
-       * tp/t/init/redefine_need.init (my_need_formatting): also test
-       PACKAGE_CONFIG.
-
-2024-01-28  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Info.pm (format_node):
-       Remove commented-out line of code.
-
-2024-01-28  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Unicode.pm (string_width):
-       Do not reset the counter to zero at a newline, as this only
-       occurs for malformed input and it is not worth the complication.
-       * tp/Texinfo/XS/main/utils.c (width_multibyte): Make the same
-       change.  Reverses change on 2023-12-31.
-
-2024-01-28  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm
-       (ensure_end_of_line, _ensure_end_of_line):
-       Move function in file to be right after _add_newline_if_needed,
-       as the implementation is similar.  Rename with leading underscore
-       to mark as "internal", and do not call with method call syntax
-       throughout.  No functional change intended.
-
-2024-01-28  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * info/infodoc.c (describe_key): Fix handling of keys with
-       "invalid" mappings.
-
-       Report from Bugsy Abatantuono <bugsyabatantuono@proton.me>.
-
-2024-01-28  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * info/doc.h (FUNCTION_DOC, InfoCommand): Use "InfoCommand" as
-       the sole name for this type.
-
-2024-01-28  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * info/info.h (Function, CFunction): Remove unused typedefs.
-
-2024-01-28  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * NEWS: update for PACKAGE_* name change
-
-2024-01-28  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/options_data.txt: Remove _OPTION suffixes from
-       PACKAGE_* variables in order to maintain backwards compatability,
-       especially for customization files (e.g. for ffmpeg).
-       Report from Arsen Arsenović <arsen@gentoo.org>.
-
-       * tp/texi2any.pl: Set the variables from the "configured information"
-       without adding a suffix.
-       * tp/Texinfo/Convert/Converter.pm, tp/Texinfo/Convert/HTML.pm,
-       tp/Texinfo/Convert/Info.pm, tp/Texinfo/XS/convert/convert_html.c,
-       tp/t/init/t2h_singular.init, tp/t/layout.t: Consequent changes.
-
-       * tp/maintain/regenerate_C_options_info.pl: #undef the PACKAGE_*
-       symbols to avoid a clash with symbols defined by autoconf.
-       Analysis by Patrice.
-
-       * tp/Texinfo/XS/configure.ac: Propagate PACKAGE, PACKAGE_NAME,
-       PACKAGE_URL and PACKAGE_VERSION using AC_DEFINE_UNQUOTED, with
-       a _CONFIG suffix, in order to make these symbols still accessible
-       in the XS sources.  Suggestion from Patrice.
-       * tp/Texinfo/XS/main/build_perl_info.c (init): Refer to PACKAGE_CONFIG
-       rather than PACKAGE.
-
-2024-01-27  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Invoking texi2any),
-       * tp/texi2any.pl (makeinfo_help): Reword description of
-       --trace-includes option.
-
-2024-01-27  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi (Invoking @command{texi2any})
-       (Customization Variables and Options), tp/Texinfo/options_data.txt,
-       tp/texi2any.pl: rename SHOW_INCLUDE_FILE_PATHS as TRACE_INCLUDES
-       and add --trace-includes command-line option.  Name from Gavin.
-
-2024-01-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/texi2any.pl: avoid \n in translated strings, split each option in
-       a translatable string.  Report from Benno Schulenberg.
-
-2024-01-27  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/init/redefine_need.init (my_need_formatting): get PACKAGE
-       instead of PACKAGE_AND_VERSION to have a string independent of the
-       Texinfo package version.
-
-2024-01-26  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/Makefile.am (gendocs_envvars, wwwdoc-build): link texinfo.tex
-       and add environnement variables to gendocs_envvars to build with
-       in-source commands.
-
-2024-01-26  Patrice Dumas  <pertusus@free.fr>
-
-       * TODO: update.
-
-2024-01-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/options_data.txt: set CHECK_NORMAL_MENU_STRUCTURE to 1
-       in the default case.
-
-       * NEWS: update.
-
-2024-01-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/options_data.txt, tp/texi2any.pl: add customization
-       variable SHOW_INCLUDE_FILE_PATHS with which included file paths are
-       output.
-
-       * tp/texi2any.pl: remove document even when there is no conversion, but
-       parse, structure, dump or similar.
-
-2024-01-26  Patrice Dumas  <pertusus@free.fr>
-
-       Gather include file paths in document global information
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line),
-       tp/Texinfo/XS/main/build_perl_info.c (build_global_info),
-       tp/Texinfo/XS/main/document_types.h (GLOBAL_INFO),
-       tp/Texinfo/XS/main/utils.c (delete_global_info),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line),
-       tp/Texinfo/XS/parsetexi/parser.c (store_document): store include file
-       paths in included_files global information new field.
-
-2024-01-26  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Getting Constants), tp/Texinfo/Common.pm
-       (set_constant, get_constant): add setting/getting constants.
-
-       * tp/texi2any.pl: set PACKAGE* as constants.
-
-       * tp/t/init/redefine_need.init (my_need_formatting): use constants by
-       get_constant.
-
-2024-01-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/extra.c (add_associated_info_string_dup): add.
-
-       * tp/Texinfo/XS/main/DocumentXS.xs (set_document_global_info),
-       tp/Texinfo/XS/main/build_perl_info.c (store_additional_info)
-       (build_additional_info, build_global_info),
-       tp/Texinfo/XS/main/document_types.h (GLOBAL_INFO),
-       tp/Texinfo/XS/main/utils.c (delete_global_info): split
-       build_additional_info out of store_additional_info, to build
-       additional info on a passed hash.  Pass other set document global info
-       in a associated_info.
-
-       * tp/texi2any.pl: set configured_information PACKAGE* variables and
-       pass them as set_document_global_info.
-
-       * tp/t/init/redefine_need.init (my_need_formatting): test getting
-       PACKAGE_AND_VERSION.
-
-2024-01-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl (set_converter_option_defaults, convert_to_*)
-       (test): remove unused $main_configuration argument. Add a $debug
-       argument to set_converter_option_defaults $debug argument and set
-       converted_format and DEBUG options in set_converter_option_defaults.
-
-       * tp/t/test_utils.pl (test): move code around, small changes.
-
-2024-01-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Document.pm: update POD documentation.
-
-2024-01-25  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/pod2texi.pl (_parsed_manual_tree),
-       tp/t/test_utils.pl (test), tp/texi2any.pl: do not get a return value
-       from Texinfo::Transformations::insert_nodes_for_sectioning_commands.
-
-       * tp/t/test_utils.pl (test), tp/texi2any.pl: do not get a return value
-       from Texinfo::Transformations::fill_gaps_in_sectioning.
-
-       Update POD documentation.
-
-2024-01-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XSLoader.pm (init): simply use _fatal if the libtool name
-       was not found.
-
-2024-01-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_element_footer): use
-       an explicit list of characters to be considered as spaces to cope with
-       all the perl versions.
-
-       * tp/Texinfo/XS/convert/convert_html.c (word_number_more_than_level)
-       (html_default_format_element_footer): return the count by reference
-       in word_number_more_than_level.
-
-       * tp/Texinfo/XS/convert/convert_html.c (word_number_more_than_level):
-       count words, not spaces.
-
-2024-01-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (add_newline_if_needed):
-       Implement checking end of a string for newline using "use bytes".
-
-2024-01-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): Rename a variable.
-
-2024-01-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Info.pm (format_node): Pass return value of
-       node_name to Texinfo::Convert::Plaintext::_decode if interpolating
-       into an error message.
-
-2024-01-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (convert_line_new_context):
-       Unconditionally disable encoding in the nested count context
-       and remove a parameter.  All callers updated.
-       (node_name): Call _stream_encode on the result of
-       convert_line_new_context in order still to work with an encoded
-       node name.
-
-2024-01-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (process_printindex)
-       <node name quoting>: Do not increment
-       $self->{'count_context'}->[-1]->{'bytes'} as this is taken care
-       of in _stream_output.
-
-2024-01-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (process_printindex)
-       <(outside of any node>: Call convert_line_new_context with
-       encoding disabled.
-
-2024-01-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (convert_new_context):
-       Inline into the two places it is called and remove function.
-       Set 'encoding_disabled' on the nested count context and pass
-       result to _stream_output instead of _stream_output_encoded.
-
-2024-01-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XSLoader.pm (init): if fallback module is not set, return
-       undef instead of calling die.  For many XS modules there is no perl
-       module fallback, instead, if the perl methods are used instead of the
-       XS methods the output should be fine.  For the other cases, the return
-       value of init should be checked.
-
-       * tp/Texinfo/Convert/ConvertXS.pm ($XS_package, BEGIN),
-       tp/Texinfo/Convert/Converter.pm (get_conf),
-       tp/Texinfo/Convert/PlainTexinfo.pm (convert_tree),
-       tp/Texinfo/Convert/Text.pm (convert_to_text, output),
-       tp/Texinfo/StructTransfXS.pm ($XS_package, BEGIN),
-       tp/Texinfo/Transformations.pm (_new_node): set $XS_package with
-       Texinfo::XSLoader::init return value for ConvertXS and StructTransfXS,
-       and check the value in codes that need to know if the module was
-       loaded, for instance if th eperl functions that are not overriden
-       should not be called.
-
-       * tp/Texinfo/Document.pm (%XS_overrides): remove
-       remove_document_descriptor override, it is not defined in perl.
-
-2024-01-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/ConvertXS.pm (BEGIN),
-       tp/Texinfo/Convert/Paragraph.pm (BEGIN), tp/Texinfo/DocumentXS.pm
-       (BEGIN), tp/Texinfo/IndicesXS.pm (BEGIN), tp/Texinfo/MiscXS.pm
-       (BEGIN), tp/Texinfo/Parser.pm (BEGIN), tp/Texinfo/StructTransfXS.pm
-       (BEGIN): leave out Texinfo::XSLoader::init warning and fatal message
-       arguments when they are undef.
-
-2024-01-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/DocumentXS.pm (BEGIN), tp/Texinfo/IndicesXS.pm (BEGIN),
-       tp/Texinfo/StructTransfXS.pm (BEGIN): set the Texinfo::XSLoader::init
-       fallback_module module argument to undef when there is no actual
-       fallback module.
-
-2024-01-23  Patrice Dumas  <pertusus@free.fr>
-
-       * configure.ac (AM_INIT_AUTOMAKE): decrease required automake version
-       to 1.16.1, which requires @setfilename in Texinfo manuals, but it also
-       the version still found for some platforms.
-
-2024-01-23  Patrice Dumas  <pertusus@free.fr>
-
-       * info/Makefile.am (AUTOMAKE_OPTIONS): remove no-dist-built-sources,
-       it does not seems to be useful.  If it is readded, the automake
-       required version should be increased.
-
-2024-01-23  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi: add @setfilename to simplify using old
-       automake versions.
-
-2024-01-23  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/refcard/Makefile.am (pdf-local): use pdf-local instead of all
-       for the txirefcard target, to avoid depending on tex being installed
-       when building from development sources.
-
-2024-01-23  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Translations.pm (gdt_string_encoded): Remove now
-       unused function.
-
-2024-01-23  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_text_heading): Return
-       an unencoding string to be output with _stream_output
-       rather than _stream_output_encoded.  Callers updated.  Call
-       convert_line_new_context with encoding disabled.  Call gdt_string
-       rather than gdt_string_encoded and get display width of result
-       with string_width.
-
-2024-01-23  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_stream_output): Interchange
-       second and third parameters, to simplify calling when the
-       formatter argument is undef.  All callers updated.
-
-2024-01-23  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert, format_contents):
-       Call convert_line_new_context with encoding disabled in more
-       places and pass the result to _stream_output rather than
-       _stream_output_encoded.
-
-2024-01-23  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (convert_line_new_context):
-       Take a new parameter, $encoding_disabled, and set the
-       'encoding_disabled' flag if set.
-       * tp/Texinfo/Convert/Info.pm (_info_header): Output copying
-       block directly by calling _convert, rather than passing the
-       result of convert_tree to _stream_output_encoded.  Use new
-       argument to convert_line_new_context to convert @dircategory
-       commands.  Convert and output @dircategory and @direntry commands
-       without calling _stream_output_encoded.
-
-2024-01-23  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_stream_byte_count):
-       Recognize an 'encoding_disabled' flag on the count context, and
-       if set, do not encode the output.
-       (process_printindex): Set this flag when converting an index
-       entry and output the result with _stream_output rather than
-       _stream_output_encoded, and to get the display width call
-       string_width rather than string_width_encoded.
-
-2024-01-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_tab_command): round using
-       %.0f to be more accurate than with %d.
-
-       * tp/Makefile.tres, tp/t/html_tests.t (fractions_rounding): add a test
-       that shows an incorrect percent rounding with %d with perl.
-
-2024-01-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.tres, tp/t/html_tests.t (contents_with_only_top_node)
-       (top_node_top_contents): tests of html_text and file_html for
-       @contents with @node only or @node and @top only.
-
-       * tp/Texinfo/XS/convert/convert_html.c (prepare_special_units): do
-       contents/shortcontents directions only if there is more than one
-       section.
-
-2024-01-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.tres, tp/t/html_tests.t (end_of_line_in_uref): add test
-       of end of line in uref.
-
-       * tp/Texinfo/XS/convert/convert_html.c (url_protect_url_text)
-       (url_protect_file_text), tp/Texinfo/XS/main/utils.c
-       (encode_with_iconv): pad x percent format with 0.
-
-2024-01-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.tres, tp/t/html_tests.t
-       (empty_node_in_html_title_no_sec_name, empty_chapter_in_html_title)
-       (empty_chapter_in_html_title_no_node_no_use_nodes): tests with empty
-       node/chapter in html <title> formatting.
-
-2024-01-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_mini_toc),
-       tp/Texinfo/XS/convert/convert_html.c (mini_toc_internal): handle empty
-       sectioning command in mini toc.
-
-       * tp/Makefile.tres, tp/t/30sectioning.t (empty_section_in_chapter):
-       test empty @section in @chapter conversion.
-
-2024-01-22  Patrice Dumas  <pertusus@free.fr>
-
-       * contrib/mass_test/generate_perlVSC.sh: show command line when doing
-       only one test.
-
-2024-01-21  Patrice Dumas  <pertusus@free.fr>
-
-       * contrib/mass_test/*.sh: add more manuals, separate script to
-       output HTML, separate generating HTML and checking the differences.
-
-2024-01-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm: comments covering, hopefully, all
-       the things to change for DocBook 5, following Jean-Christophe Helary
-       mail on bug-texinfo.
-
-2024-01-22  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (process_footnotes)
-       (format_contents, _menu, process_printindex): Change some uses
-       of _stream_output_encoded to _stream_output.
-
-2024-01-22  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm:
-       When outputting a single newline, call _stream_output instead
-       of _stream_output_encoded.  This reduces calls to _stream_byte_count
-       to encode the output and allows output to be encoded in fewer,
-       bigger chunks.
-
-2024-01-22  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Eliminate empty lines counting
-
-       * tp/Texinfo/Convert/Plaintext.pm (conversion_initialization)
-       (_add_newline_if_needed, process_footnotes, _convert),
-       * tp/Texinfo/Convert/Info.pm (_info_header, format_node):
-       Eliminate all updating of $self->{'empty_lines_count'}.
-
-2024-01-22  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <empty_line>:
-       Unconditionally call _get_form_feeds to propagate form feeds in
-       the input to the output regardsless of 'empty_lines_count'.
-
-2024-01-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Transformations.pm (_new_node): call confess if _new_node
-       is called with XS.
-
-       * tp/t/accents.t: do not set document_descriptor as an option for the
-       converter.
-
-2024-01-21  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_add_newline_if_needed):
-       Replace with implementation that checks the end of the output
-       stream rather than the 'empty_lines_count' counter.
-       * tp/Texinfo/Convert/Info.pm (_info_header): Call
-       _add_newline_if_needed to ensure a blank line at the end of
-       the header.
-
-2024-01-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (%common_converters_defaults):
-       remove document_descriptor, which should not be passed from perl, but
-       added in XS only.
-
-2024-01-21  Patrice Dumas  <pertusus@free.fr>
-
-       Do not remove .inf or .info from manual name for HTML cross references
-
-       * NEWS, tp/Texinfo/Convert/HTML.pm (_external_node_href),
-       tp/Texinfo/XS/convert/convert_html.c (external_node_href): do not
-       remove a .inf or .info at the end of manual name argument for
-       cross-references to external nodes.  This is not done for other
-       formats, does not comply with the HTML cross references specification
-       and is probably a remnant of times long gone.
-
-2024-01-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (output_tree)
-       (conversion_output_begin, conversion_output_end),
-       tp/Texinfo/Convert/DocBook.pm (conversion_output_begin)
-       (conversion_output_end, output), tp/Texinfo/Convert/PlainTexinfo.pm
-       (output), tp/Texinfo/Convert/TexinfoMarkup.pm
-       (conversion_output_begin, conversion_output_end, output),
-       tp/Texinfo/Convert/TextContent.pm (output), tp/Texinfo/DebugTree.pm
-       (output): add output_tree in Converter.pm, a generic method to convert
-       a Texinfo tree to a file, to be called from output.  output_tree calls
-       conversion_output_begin and conversion_output_end.  Call output_tree
-       in output in converters that convert a whole tree.  Rename
-       _output_beginning as conversion_output_begin and _output_end as
-       conversion_output_end in TexinfoMarkup.pm and DocBook.pm.
-       Update Converter.pm POD documentation.
-
-       * tp/Texinfo/Convert/PlainTexinfo.pm (convert): call convert_tree.
-
-2024-01-21  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <float>:
-       Call _add_newline_if_needed instead of checking
-       $self->{'empty_lines_count'} and outputing a newline directly.
-
-2024-01-21  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <empty_line>:
-       Try to separate form feed handling from code that actually adds
-       an empty line to the output.  Call _add_newline_if_needed to
-       output the newline and increment the count of empty lines.
-
-2024-01-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_output_beginning, output)
-       (_output_end), tp/Texinfo/Convert/TexinfoMarkup.pm (_output_beginning)
-       (output, _output_end): add _output_beginning to prepare output
-       appearing before tree conversion, and _output_end for output after
-       tree conversion.
-
-2024-01-20  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert): do not ignore especially
-       sectionning commands with in_skipped_node_top, let the output be
-       generated and discarded as for the remaining of the output.
-
-2024-01-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm: update POD documentation.
-
-2024-01-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm, tp/maintain/template.pod: remove
-       document from converter argument.  Add conversion_initialization,
-       conversion_finalization and set_document documentation.
-
-2024-01-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (set_document),
-       tp/Texinfo/Convert/DocBook.pm (_index_entry),
-       tp/Texinfo/Convert/HTML.pm (_convert_printindex_command)
-       (_sort_index_entries, _prepare_index_entries_targets)
-       (output_internal_links), tp/Texinfo/Convert/IXIN.pm,
-       tp/Texinfo/Convert/LaTeX.pm (_prepare_indices, _index_entry),
-       tp/Texinfo/Convert/Plaintext.pm (process_printindex),
-       tp/Texinfo/Convert/TexinfoMarkup.pm (_index_entry, _convert),
-       tp/init/chm.pm): do not set 'indices_information', instead use
-       document indices_information to get indices information.
-
-2024-01-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (set_document)
-       (_set_output_units_files), tp/Texinfo/Convert/HTML.pm (label_command)
-       (_get_top_unit, _convert_heading_command)
-       (_set_root_commands_targets_node_files, _html_set_pages_files)
-       (_prepare_units_directions_files, output), tp/Texinfo/Convert/IXIN.pm,
-       tp/Texinfo/Convert/Info.pm (output), tp/Texinfo/Convert/LaTeX.pm
-       (_convert), tp/Texinfo/Convert/Plaintext.pm (_convert): do not set
-       'identifiers_target', instead use document labels_information to get
-       document labels information identifiers_target.
-
-2024-01-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (set_document),
-       tp/Texinfo/Convert/HTML.pm (_convert_heading_command)
-       (_convert_contents_command, _contents_shortcontents_in_title)
-       (_set_root_commands_targets_node_files, _prepare_special_units)
-       (_default_format_contents), tp/Texinfo/Convert/IXIN.pm,
-       tp/Texinfo/Convert/LaTeX.pm (_begin_document, _convert),
-       tp/Texinfo/Convert/Plaintext.pm (_convert), tp/ext/epub3.pm,
-       tp/init/book.pm (book_convert_heading_command), tp/init/chm.pm
-       (chm_init): do not set 'sections_list', instead use document
-       sections_list to get document sections list.
-
-2024-01-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (set_document),
-       tp/Texinfo/Convert/HTML.pm (get_value): do not set
-       'document_descriptor' nor 'document_values'.
-
-       * tp/Texinfo/Convert/Converter.pm (set_document),
-       tp/Texinfo/Convert/HTML.pm (_convert_listoffloats_command),
-       tp/Texinfo/Convert/IXIN.pm, tp/Texinfo/Convert/LaTeX.pm
-       (_prepare_floats, _latex_header, _convert),
-       tp/Texinfo/Convert/Plaintext.pm (_convert): do not set 'floats',
-       instead use document floats_information to get document floats
-       information.
-
-2024-01-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (set_output_encodings): use document in input
-       argument.  Update callers.
-
-       * tp/Texinfo/Convert/Converter.pm (set_document)
-       (determine_files_and_directory), tp/Texinfo/Convert/HTML.pm
-       (_prepare_converted_output_info), tp/Texinfo/Convert/IXIN.pm,
-       tp/Texinfo/Convert/Info.pm (output, _info_header),
-       tp/Texinfo/Convert/Utils.pm (encoded_output_file_name)
-       (encoded_input_file_name): do not set 'document_info', instead use
-       document global_information to get document information.
-
-2024-01-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (find_parent_root_command),
-       tp/Texinfo/Convert/Converter.pm (set_document)
-       (determine_files_and_directory, set_global_document_commands),
-       tp/Texinfo/Convert/DocBook.pm (output, _convert),
-       tp/Texinfo/Convert/HTML.pm (_get_top_unit, get_file_information)
-       (%available_converter_info, _convert_insertcopying_command)
-       (_default_format_titlepage, _set_heading_commands_targets)
-       (_html_get_tree_root_element, _prepare_special_units)
-       (_prepare_output_units_global_targets, _prepare_footnotes_targets)
-       (_has_contents_or_shortcontents, _prepare_simpletitle)
-       (_prepare_converted_output_info), tp/Texinfo/Convert/IXIN.pm,
-       tp/Texinfo/Convert/Info.pm (_info_header), tp/Texinfo/Convert/LaTeX.pm
-       (_prepare_conversion, _begin_document, _convert),
-       tp/Texinfo/Convert/Plaintext.pm (_convert): remove 'global_commands'
-       from converter.  The 'document' is used instead to get the global
-       commands information.  in HTML.pm, remove 'global_commands' from
-       %available_converter_info and add 'document'.
-
-       * tp/Texinfo/Common.pm (get_global_document_command): change order of
-       ifs.
-
-2024-01-18  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Use foreach loop for Info output
-
-       * tp/Texinfo/Convert/Info.pm (output): Move block of code
-       dealing with split output from the end to the beginning of
-       a loop, but do not execute it the first time around by checking
-       a variable.  This allows changing the loop to a simple foreach
-       loop rather than popping from an array each time round.
-
-2024-01-18  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Change handling of blank lines between Info nodes
-
-       * tp/Texinfo/Convert/Info.pm (format_node): Do not check
-       'empty_lines_count' or add a newline at the beginning of the node
-       if it is zero.  This makes the conversion of the node more independent
-       of other nodes and sections of the Info file.
-       (output): Each time after calling 'convert_output_unit', add
-       an extra newline to the output if the result did not end in
-       an empty line.  This compensates for not adding a line at the
-       beginning in format_node.  Do not output an extra newline before
-       the tag table, just after the last node.
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): Ensure that
-       the 'before_node_section' ends in a newline by calling
-       ensure_end_of_line, as it is no longer altered in format_node.
-
-       This is aimed towards eliminating 'empty_lines_count' counting with
-       simplicity and performance benefits.
-
-2024-01-18  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Common.pm (debug_print_tree): Also print 'unit_contents'
-       keys to allow printing an "output unit".
-
-2024-01-18  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (sort_element_counts): call
-       conversion_initialization and conversion_finalization.
-
-       * tp/Texinfo/Convert/TexinfoMarkup.pm (output, convert): give document
-       argument to conversion_initialization.
-
-       * tp/Texinfo/Convert/Converter.pm (conversion_initialization)
-       (converter), tp/Texinfo/Convert/DocBook.pm
-       (conversion_initialization), tp/Texinfo/Convert/HTML.pm
-       (conversion_initialization), tp/Texinfo/Convert/LaTeX.pm
-       (conversion_initialization), tp/Texinfo/Convert/Plaintext.pm
-       (conversion_initialization), tp/Texinfo/Convert/TexinfoMarkup.pm
-       (conversion_initialization), tp/t/test_utils.pl (convert_to_*),
-       tp/texi2any.pl: call set_document in conversion_initialization, do not
-       pass a document to converter initialization.
-
-       * tp/Texinfo/Convert/Text.pm (converter, output): get document in
-       output.  Do not st global_information and global_commands_information
-       in converter state, they are only used in output().
-
-       * tp/t/convert_to_text.t: call set_document to set converter
-       document.
-
-2024-01-17  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Find menu with hide-note-references=On
-
-       * info/session.c (info_find_menu): If "*Menu:" marker not
-       found, try to move cursor to the first menu entry in the node.
-
-       Report from Bugsy Abatantuono <bugsyabatantuono@proton.me>.
-
-2024-01-17  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * doc/texinfo.texi (Reporting Bugs): Change reference to "Change Log"
-       node in "standards" manual to "Change Logs" as the latter is the
-       name that is used in that manual.
-
-2024-01-17  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Fix info 'invalid' key mapping segfault
-
-       * info/infodoc.c (dump_map_to_text_buffer): Check for "invalid"
-       entry in key map by checking if a function pointer is null.  This
-       prevents a crash in 'function_documentation' from dereferencing
-       a null pointer if an "invalid" entry was provided in the infokey
-       file.
-
-       Report from Bugsy Abatantuono <bugsyabatantuono@proton.me>.
-
-2024-01-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_load_htmlxref_files): use
-       $Texinfo::ModulePath::top_srcdir to setup search directory with TEST
-       to avoid using the document information before calling output or
-       convert.
-
-       * tp/Texinfo/Convert/HTML.pm (converter_initialize): use
-       converter_descriptor and not document_descriptor to verify if the
-       converter will be found in XS.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize)
-       (html_initialize_output_state): move code needing information in
-       document to html_initialize_output_state.
-
-       * tp/Texinfo/XS/convert/converter.c (free_generic_converter),
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER),
-       tp/Texinfo/XS/main/get_perl_info.c (get_line_message): add
-       small_strings in converter to store small strings from
-       get_line_message.
-
-       * tp/Texinfo/Convert/Converter.pm (set_document, converter): call
-       set_document after converter_initialize.  Set convert_text_options in
-       set_document.
-
-2024-01-17  Patrice Dumas  <pertusus@free.fr>
-
-       Add initialization and finalization of conversion, separate document
-       from converter
-
-       * tp/Texinfo/Convert/Converter.pm (conversion_initialization)
-       (conversion_finalization, output), tp/Texinfo/Convert/DocBook.pm
-       (converter_initialize, conversion_initialization, convert)
-       (conversion_initialization, output), tp/Texinfo/Convert/HTML.pm
-       (%XS_conversion_overrides, _XS_html_converter_initialize)
-       (converter_initialize, conversion_initialization)
-       (conversion_finalization, convert, output), tp/Texinfo/Convert/IXIN.pm
-       (output_ixin), tp/Texinfo/Convert/Info.pm (output),
-       tp/Texinfo/Convert/LaTeX.pm (conversion_initialization, output)
-       (convert, convert_to_latex_math), tp/Texinfo/Convert/Plaintext.pm
-       (conversion_initialization, converter_initialize, convert_output_unit)
-       (convert), tp/Texinfo/Convert/TexinfoMarkup.pm (converter_initialize)
-       (conversion_initialization, output, convert),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_converter_initialize_sv)
-       (html_initialize_output_state, html_conversion_finalization),
-       tp/Texinfo/XS/convert/convert_html.c (html_initialize_output_state),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv, html_conversion_initialization_sv),
-       tp/t/accents.t: use systematically conversion_initialization and
-       conversion_finalization at the beginning and end of output and convert
-       to initialize and finalize the conversion of one document.  Keep in
-       converter_initialize only the code that do not depend on a document.
-       In HTML.pm rename existing functions,
-       _initialize_XS_NonXS_output_state as conversion_initialization and
-       _finalize_output_state as conversion_finalization, and move code from
-       converter_initialize.  In Plaintext.pm, this replaces
-       _initialize_converter_state.
-
-       * tp/Texinfo/Convert/Converter.pm (set_document),
-       tp/Texinfo/Convert/HTML.pm (get_value): rename 'value' key in
-       converter as 'document_values'.
-
-       * tp/Texinfo/Convert/Converter.pm (%XS_overrides, set_document)
-       (_XS_set_document, converter), tp/Texinfo/XS/convert/ConvertXS.xs
-       (converter_set_document), tp/Texinfo/XS/main/get_perl_info.c
-       (converter_set_document, converter_initialize): move setting the
-       document of a converter to a separate function, for now called from
-       converter.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_initialize_output_state),
-       tp/Texinfo/XS/main/get_perl_info.c
-       (find_element_extra_index_entry_sv): handle NUL document.
-
-       * tp/Texinfo/Convert/Plaintext.pm (pop_top_formatter)
-       (process_footnotes, conversion_finalization): add a function to pop
-       the top formatter and use it in conversion_finalization.
-
-       * tp/Texinfo/Convert/DocBook.pm (convert_tree): minor change in code.
-
-       * tp/Texinfo/Convert/IXINSXML.pm (converter_initialize): pass
-       document, not tree.
-
-2024-01-16  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (determine_files_and_directory):
-       make $output_format non-optional.  Update callers.
-
-2024-01-16  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Prevent M-x visit-menu segfault
-
-       * info/session.c (info_visit_menu): Copy the node structure from the
-       current window before calling info_follow_reference, similarly to
-       code in info_split_window.  This prevents a shared node in the
-       window history, leading to possible memory problems.
-
-       Segmentation fault following 'M-x visit-menu' and 'M-x delete-window'
-       reported by Bugsy Abatantuono <bugsyabatantuono@proton.me>.
-
-2024-01-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (text_convert_tree): handle an
-       undefined options_in.
-
-       * tp/Texinfo/Convert/Text.pm (_initialize_options_encoding)
-       (copy_options_for_convert_text, converter): do not use
-       copy_options_for_convert_text in converter to setup text options, as
-       the options are very similar to converter options, even if they are of
-       a different nature.  Add _initialize_options_encoding to setup
-       enable_encoding both for converter and in
-       copy_options_for_convert_text.
-
-2024-01-15  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Info.pm (output): Rename a variable
-       to be less confusing.  Explain in comment that setting
-       'text_before_first_node' was a side-effect of calling
-       convert_output_unit, and explain the purpose of saving it.  Reorder
-       code slightly for clarity.  No functional changes intended.
-
-2024-01-15  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/tp_api/Makefile.am (texi2any_internals_dependencies):
-       add Indices.pm.
-
-2024-01-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am (dist_modules_DATA), tp/Texinfo/Indices.pm,
-       tp/Texinfo/IndicesXS.pm, tp/Texinfo/XS/Makefile.am
-       (StructuringTransfoXS_la_SOURCES, StructuringTransfoXS_la_CPPFLAGS),
-       (xs_LTLIBRARIES, IndicesXS_la_*), tp/Texinfo/XS/convert/IndicesXS.xs,
-       tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs: move code
-       related to indices to a new XS file convert/IndicesXS.xs out of
-       StructuringTransfoXS.xs.
-
-2024-01-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Indices.pm, tp/Texinfo/Structuring.pm, tp/Makefile.am
-       (dist_modules_DATA): move code related to indices to a new file,
-       Indices.pm out of Structuring.pm.
-
-2024-01-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_set_heading_commands_targets),
-       tp/Texinfo/XS/convert/convert_html.c (heading_commands_list): sort in
-       perl and setup heading_commands_list order such as to have the same
-       order in perl and XS and obtain the same disambiguation of targets.
-
-       * tp/Texinfo/Convert/Converter.pm (converter),
-       tp/Texinfo/Convert/HTML.pm (_set_root_commands_targets_node_files):
-       use 'labels_list' instead of 'identifiers_target' for efficiency and
-       to be more like XS code.
-
-2024-01-15  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_get_css_elements_classes): set the values based on global
-       selectors when there are only global selectors.
-
-       * tp/Makefile.tres, tp/t/html_tests.t (command_in_node_redirection*):
-       add test of commands in node redirection @-commands and in documment
-       @top, to test CSS rules output.
-
-2024-01-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): map gb2312
-       to euc-cn to get the same output as with perl Encode mime_name.  Note
-       that this mapping looks wrong, as GB2312 seems to be the preferred
-       mime name in IANA encoding registry
-       https://www.iana.org/assignments/character-sets/character-sets.xhtml
-       but we still do it to match with the Perl output.
-
-2024-01-14  Patrice Dumas  <pertusus@free.fr>
-
-       * contrib/mass_test/check_perlVSC.sh: do only the manual given in
-       argument if an argument is given.
-
-2024-01-14  Patrice Dumas  <pertusus@free.fr>
-
-       * contrib/mass_test/*.sh: add copyright notices.
-
-       * contrib/mass_test/extract_manuals.sh: call sed portably.
-
-2024-01-14  Patrice Dumas  <pertusus@free.fr>
-
-       contrib/mass_test for tests on manuals found on GNU website
-
-       * contrib/mass_test/get_manuals.sh,
-       contrib/mass_test/extract_manuals.sh: scripts to download and
-       extract manuals found on the GNU website in software/*/manual/*.texi*.
-
-       * contrib/mass_test/setup_reference_perlVSC.sh,
-       contrib/mass_test/check_perlVSC.sh: check C against perl HTML output.
-
-2024-01-14  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/t/21multitable.t (fullwidth_in_prototype): New test.
-       * tp/t/21multitable.t: add "use utf8;" declaration in order to
-       use UTF-8 in test case.
-
-2024-01-14  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (add_text_to_count):
-       Remove function, replacing all calls with calls to _stream_output
-       or _stream_output_encoded.
-
-2024-01-13  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Encode output and count bytes in Plaintext.pm
-
-       * tp/Texinfo/Convert/Plaintext.pm (_stream_output, _stream_result)
-       (_stream_output_encoded, _stream_byte_count, _stream_encode):
-       New functions.  Convert results of conversion to output
-       encoding as the conversion is done, accumulating the result.
-       This simplifies keeping track of byte offsets in files (for nodes
-       and anchors in the tag table), and potentially has performance
-       benefits as output text does not need to be converted an extra
-       time for the sole purpose of counting bytes.  It is potentially
-       more reliable as byte offsets will be correct automatically
-       rather than having to be kept up-to-date separately from the
-       conversion result.
-
-       (converter_initialize): Initialise result string in count context.
-       (_count_added, _count_bytes): Remove.
-       (add_text_to_count): Make this a simple wrapper around _stream_output
-       with comment to remove in future.
-       (update_count_context): Remove function.  Callers updated.
-       (add_location, _update_locations_counts): Call _stream_byte_count
-       to get byte count, rather than accessing count context hash
-       directly.
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert_output_unit): Update.
-       Clear current result string before converting.
-       (_convert_tree): Update.  Use a new count context to capture
-       conversion result.
-       (_convert_line_new_context): Return encoded text.  Return display
-       width as well as end line count of result.  Callers updated.
-       (_string_width_encoded): New.
-       (_convert) <multitable row>,
-       (process_printindex, _text_heading): Use _string_width_encoded
-       to get display width of already-encoded text.
-       (convert_new_context): New.
-       (_convert) <menu_entry_node, menu_entry_name>:
-       Use convert_new_context to capture result of conversion.
-
-       * tp/Texinfo/Convert/Plaintext.pm (ensure_end_of_line): Do not
-       take a string argument; instead, check the output stream for an
-       end of line.
-       (_align_lines): Take a text argument that is already encoded.
-       (_align_environment): Do not update byte count, as it is done in
-       calling code.
-       (node_name): Encode the returned node name.  Return column
-       width of result, rather than byte count.  Callers updated.
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert, convert_line)
-       (_add_newline_if_needed, process_footnotes, format_contents)
-       (_menu, process_printindex, format_node, _anchor)
-       (ensure_end_of_line, _text_heading),
-       * tp/Texinfo/Convert/Info.pm (format_node): Do not return any
-       return value.  Call _stream_output or _stream_output_encoded
-       with text to be added to the result of the conversion.
-
-       * tp/Texinfo/Convert/Info.pm (output): Update to use new
-       _stream_output interface.
-       (_info_header): Return an encoded string and do not change
-       the current count context.
-
-       * tp/Texinfo/Convert/Plaintext.pm (_decode): New function.
-       * tp/Texinfo/Convert/Info.pm (format_node): Use _decode for
-       printing an error message using an already encoded node name.
-
-       * tp/Texinfo/Translations.pm (gdt_string_columns, gdt_string_encoded):
-       Rename to gdt_string_encoded, and encode the returned string.
-
-       * tp/Texinfo/Common.pm (output_files_disable_encoding):
-       Add function to disable encoding of output, as the output from
-       the converter is already encoded.
-       (output_files_open_out): Obey this setting.
-       * tp/Texinfo/Convert/Plaintext.pm (converter_initialize):
-       Call output_files_disable_encoding.
-
-2024-01-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.c (item_line_parent): use
-       element_builtin_cmd.
-
-       * tp/Texinfo/XS/main/utils.c (informative_command_value): if there is
-       only one rawline argument, returns it.  Return a newly allocated
-       text only if there is more than one argument.  In that case, the
-       returned text won't be freed, but this is not an issue as it could
-       only happen with @set, which is ignored.
-
-       Add, modify, change status of TODO/FIXME.
-
-2024-01-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs: add warn
-       strings fior all the functions that are fully overriden, and modify
-       comments for the other functions.
-
-2024-01-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Transformations.pm (_new_node): if $XS_structuring, abort
-       as the output cannot be correct.
-
-       * tp/t/automatic_nodes.t ($XS_structuring): set $XS_structuring
-       instead of $with_XS and skip tests calling _new_node if
-       $XS_structuring is set.  Update comment on _new_node.
-
-2024-01-14  Patrice Dumas  <pertusus@free.fr>
-
-       * Texinfo/Convert/Converter.pm, Texinfo/Structuring.pm: add explicit
-       scalar().
-
-2024-01-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Text.pm (_convert): switch arguments and make
-       options argument non optional.
-
-2024-01-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES),
-       tp/Texinfo/XS/main/option_types.h (enum direction_unit_direction)
-       (FIRSTINFILE_*, NODE_DIRECTIONS_OFFSET, NON_SPECIAL_DIRECTIONS_NR)
-       (enum button_specification_type, enum button_information_type)
-       (enum button_function_type, BUTTON_SPECIFICATION_LIST)
-       (BUTTON_SPECIFICATION_INFO, BUTTON_SPECIFICATION, BUTTON_FUNCTION)
-       (FORMATTED_BUTTON_INFO, DIRECTION_ICON_LIST, OPTION),
-       tp/maintain/regenerate_C_options_info.pl: move definitions related to
-       an option to a separate header file, option_types.h.  Update users.
-
-2024-01-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/call_perl_function.c
-       (call_nodenamenormalization_unicode_to_transliterate)
-       (call_latex_convert_to_latex_math): convert returned strings to UTF-8.
-       Use strndup instead of strdup using the len set by SvPV* functions.
-
-       * tp/Texinfo/Convert/Texinfo.pm: move functions around.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (plain_texinfo_convert_tree): set
-       warning string get_sv_tree_document argument.
-
-2024-01-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (ConvertXS_la_SOURCES),
-       tp/Texinfo/XS/convert/ConvertXS.xs (text_convert_tree): call directly
-       convert_to_text. remove convert/convert_text.c.
-
-       * tp/Texinfo/XS/main/convert_utils.c (encoded_input_file_name),
-       tp/Texinfo/XS/main/utils.c (get_encoding_conversion, decode_string)
-       (encode_string): add some const.
-
-2024-01-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (ConvertXS_la_SOURCES),
-       tp/Texinfo/XS/convert/ConvertXS.xs (plain_texinfo_convert_tree):
-       remove convert/convert_plain_texinfo.c, call convert_to_texinfo
-       directly.
-
-2024-01-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c: use strndup instead
-       of strdup and text_append_n instead of text_append using the len
-       set by SvPV* functions.
-
-2024-01-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_file_id_setting*): use newSVpv_utf8 to pass strings if they
-       could be encoded, and convert returned strings to UTF-8.
-
-2024-01-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/targets.c (set_labels_identifiers_target)
-       tp/Texinfo/XS/main/tree_types (LABEL),
-       tp/Texinfo/XS/parsetexi/labels.c (register_label): if a label element
-       is a duplicate, add a reference to the element used in the LABEL
-       structure used in labels_lists.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (set_root_commands_targets_node_files): use labels_lists instead of
-       identifiers_target to set up targets to process in the document order,
-       to have less sorting to do later on in sort_cmd_targets.
-
-2024-01-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_no_arg_command): use
-       letter_no_arg_commands to determine if the command name upper-cased
-       string is a command name too.
-
-       * tp/Texinfo/XS/convert/converter.c
-       (no_brace_command_accent_upper_case): mapping of lower case letter no
-       arg commands to the corresponding upper case commands.
-
-       * tp/Texinfo/XS/convert/convert_html.c (HTML_COMMAND_STRUCT)
-       (convert_no_arg_command, css_string_convert_no_arg_command)
-       (html_format_init): add upper case command information in
-       HTML_COMMAND_STRUCT based on no_brace_command_accent_upper_case.
-
-2024-01-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/document.c
-       (register_document_convert_index_text_options),
-       tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs
-       (setup_index_entry_keys_formatting): free previously set
-       convert_index_text_options before replacing.
-
-       * tp/Texinfo/XS/convert/convert_html.c (add_to_unit_file_name_paths):
-       simplify.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_set_pages_files): use
-       unit_file_name_paths entry directly as filename.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_convert_output): call
-       text_reset only if needed.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_convert_output): setup
-       conversion to output encoding only if it is not utf-8.
-
-2024-01-12  Patrice Dumas  <pertusus@free.fr>
-
-       * NEWS: add the converters in C and use of TEXINFO_XS_CONVERT
-       environment variable to NEWS, now that the HTML C conversion code is
-       complete.
-
-2024-01-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/unicode.h (DIACRITIC_UNICODE),
-       tp/maintain/setup_converters_code_tables.pl (unicode_diacritics): add
-       hexadecimal representation of diacritics to the unicode_diacritics
-       table.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (set_case_if_only_word_characters)
-       (html_accent_entities_html_accent_internal)
-       (after_escaped_characters, css_string_accent)
-       (css_string_convert_accent_command, html_converter_initialize):
-       implement css_string_convert_accent_command in C.  Create
-       set_case_if_only_word_characters based on
-       html_accent_entities_html_accent_internal tu use common code.
-
-2024-01-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/convert_to_text.c: make two functions static.
-
-2024-01-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Text.pm: move functions around.
-
-       * tp/Texinfo/XS/main/convert_to_text.c (text_brace_no_arg_command):
-       rename brace_no_arg_command as text_brace_no_arg_command.
-
-       * tp/Texinfo/XS/main/convert_to_text.c: move code around, make
-       functions static or declare them in .h.
-
-2024-01-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/indices_in_conversion.c
-       (index_entry_element_sort_string): always initialize returned text to
-       the empty string.
-
-2024-01-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (xml_accent),
-       tp/Texinfo/Convert/HTML.pm (_css_string_accent),
-       tp/Texinfo/Convert/NodeNameNormalization.pm (_convert): do not use
-       ascii_accent as a last resort formatting, return directly the accent
-       command argument as the last resort situation should only happen with
-       dotless and a non recognized argument for dotless.
-
-       * tp/Texinfo/Convert/Text.pm (_ascii_accent): make ascii_accent
-       private, renamed to _ascii_accent.
-
-       * tp/Texinfo/Convert/Text.pm (@text_indicator_converter_options):
-       remove 'DEBUG', it is never used.
-
-       * tp/Texinfo/Convert/Text.pm: remove error() function as converters
-       are no longer Texinfo::Report objects.
-
-2024-01-11  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (%XS_overrides, %XS_convert_overrides)
-       ($XS_convert, import): override index_entry_element_sort_string and
-       setup_index_entry_keys_formatting only if XS is used for conversion.
-
-2024-01-10  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texinfo.texi b/doc/texinfo.texi (@code{@@link}): add a missing
-       not.  Replace these by some as it is not clear what these refers to.
-
-2024-01-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (setup_sortable_index_entries): remove the
-       $silent argument, not used.
-
-       * tp/Texinfo/XS/main/utils.c (set_expanded_formats_from_options): add
-       to be able to set expanded formats based on EXPANDED_FORMATS
-       customization option, without a converter information.
-
-       * tp/Texinfo/XS/convert/indices_in_conversion.c
-       (index_entry_element_sort_string), tp/Texinfo/XS/main/get_perl_info.c
-       (find_index_entry_sv, get_sv_index_entries_sorted_by_letter),
-       tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs
-       (index_entry_element_sort_string): return as reference the INDEX in
-       find_index_entry_sv.  Pass in_code argument to
-       index_entry_element_sort_string and use it to modify the text options
-       directly in the function.
-
-       * tp/Texinfo/XS/main/convert_to_text.c (copy_options_for_convert_text)
-       (copy_converter_options_for_convert_text, destroy_text_options), 
-       tp/Texinfo/XS/main/convert_to_text.h (TEXT_OPTIONS),
-       tp/Texinfo/XS/main/get_perl_info.c (converter_initialize): use OPTIONS 
in
-       copy_options_for_convert_text argument, and add another variant with a
-       converter in argument, copy_converter_options_for_convert_text.
-
-       * tp/Texinfo/XS/main/document.c
-       (register_document_convert_index_text_options)
-       (destroy_document_information_except_tree),
-       tp/Texinfo/XS/convert/converter.c (free_generic_converter),
-       tp/Texinfo/XS/main/document_types.h (DOCUMENT),
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER): add
-       convert_index_text_options to register text options used for index
-       sorting keys conversion.
-
-       * tp/Texinfo/Structuring.pm (%XS_overrides),
-       tp/Texinfo/XS/main/convert_to_text.c
-       (set_additional_index_entry_keys_options)
-       (setup_index_entry_keys_formatting)
-       (setup_converter_index_entry_keys_formatting),
-       tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs
-       (setup_index_entry_keys_formatting, index_entry_element_sort_string):
-       add an override for setup_index_entry_keys_formatting that triggers
-       initializing TEXT_OPTIONS for a converter or a document to be used for
-       index sorting in index_entry_element_sort_string.
-
-       * tp/t/test_sort.t: call register_XS_document_main_configuration to
-       have the customization available in document for the
-       setup_index_entry_keys_formatting override.
-
-2024-01-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.c (copy_strings, set_conf_string)
-       (set_informative_command_value): add copy_strings and set_conf_string
-       functions.  Use set_conf_string in set_informative_command_value.
-
-       * tp/Texinfo/XS/main/convert_to_text.c
-       (copy_options_for_convert_text): allocate text options fields that can
-       be reset if converter options are reset.
-
-       * tp/Texinfo/XS/main/convert_to_text.c
-       (copy_options_for_convert_text, text_set_options_encoding)
-       (text_set_options_encoding_if_not_ascii, text_reset_options_encoding):
-       remove copy_options_for_convert_text enable_encoding_if_not_ascii
-       argument.  Add text_set_options_encoding,
-       text_set_options_encoding_if_not_ascii and text_reset_options_encoding
-       to modify text options encoding field.
-
-       * tp/Texinfo/XS/convert/convert_html.c (external_node_href)
-       (convert_def_line_type, html_prepare_converted_output_info)
-       (convert_to_html_internal), tp/Texinfo/XS/convert/converter.c
-       (free_generic_converter), tp/Texinfo/XS/main/converter_types.h
-       (CONVERTER), tp/Texinfo/XS/main/get_perl_info.c
-       (converter_initialize): add convert_text_options field to the
-       CONVERTER, set it in converter_initialize and free it in
-       free_generic_converter.  Use those text options in HTML formatting and
-       use the new text_*set_options* functions to set and reset the text
-       options, instead of settng up new text options each time one is used.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (converter_initialize),
-       tp/Texinfo/XS/main/utils.c (set_output_encoding): implement
-       set_output_encoding without setting the perl specific variable.  Set
-       output encoding early enough to have it available for
-       copy_options_for_convert_text call, as the corresponding perl function
-       is called just ater.
-
-2024-01-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Text.pm (copy_options_for_convert_text): replace
-       the $enable_encoding_if_not_ascii argument by additional options
-       argument.  Change return to be a reference on an hash, not an hash.
-       Update callers.
-
-2024-01-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_html_formatting_state): do not return anything.  This probably
-       fixes a wrong refcount too.
-
-2024-01-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (converter),
-       tp/Texinfo/Convert/LaTeX.pm (converter_initialize),
-       tp/Texinfo/Convert/Plaintext.pm (converter_initialize): set
-       'convert_text_options' conversion to text options state with
-       copy_options_for_convert_text, to be used in converters instead of
-       calling copy_options_for_convert_text each time conversion to text
-       options are needed.  Remove the equivalent code from specific
-       converters.
-
-       * tp/Texinfo/Convert/Text.pm (set_options_code, reset_options_code)
-       (set_options_encoding_if_not_ascii, set_options_encoding)
-       (reset_options_encoding, convert_to_text),
-       tp/Texinfo/XS/main/get_perl_info.c (copy_sv_options_for_convert_text):
-       add functions to modify the conversion to text options without redoing
-       the whole options hash.  Do not use 'code' in text options to set
-       code, only set_options_code().
-
-       * 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/TexinfoMarkup.pm,
-       tp/Texinfo/Convert/TextContent.pm, tp/Texinfo/Structuring.pm,
-       tp/ext/epub3.pm, tp/ext/highlight_syntax.pm, tp/init/chm.pm: do not
-       use copy_options_for_convert_text in converters, instead use converter
-       'convert_text_options' and modify it and reset it with the
-       set_options_* and reset_options_* new functions of
-       Texinfo/Convert/Text.pm.
-
-2024-01-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/accents.t: initialize converter with
-       _initialize_XS_NonXS_output_state.
-
-2024-01-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs
-       (index_entry_element_sort_string): free sort_string.
-
-       * tp/Texinfo/Convert/Text.pm (text_accents, brace_no_arg_command)
-       (_convert): use 'set_case' for case, that can be positive for upper
-       casing and negative for lower casing instead of 'sc', as in XS.
-
-       * tp/Texinfo/Structuring.pm (setup_sortable_index_entries): rename
-       $options as $convert_text_options and set code directly and pass
-       $convert_text_options directly instead of copying.
-
-       * tp/Texinfo/Convert/LaTeX.pm (_prepare_indices, _index_entry): set
-       index_formatting_text_options state once for all in _prepare_indices
-       instead of for each index entry.  Set code directly in the state and
-       pass the state insetad of copying it in _index_entry.
-
-       * tp/Texinfo/XS/main/convert_to_text.c (destroy_text_options),
-       tp/Texinfo/XS/main/get_perl_info.c (copy_sv_options_for_convert_text):
-       if an XS converter is associated to the text optins, set it in
-       TEXT_OPTIONS and directly use its conf for other_converter_options. Do
-       not destroy other_converter_options if converter is set. 
-       Set self_converter_options only if other_converter_options is not set.
-
-       * tp/Texinfo/XS/main/convert_to_text.c (text_accents_options)
-       (text_options): use static text_accents_options in text_options
-       instead of allocating and freeing.
-
-2024-01-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (setup_index_entry_keys_formatting):
-       remove ascii_punctuation obsolete option set.
-
-       * tp/Texinfo/Structuring.pm (index_entry_element_sort_string)
-       (_index_entry_element_sort_string_key)
-       (setup_sortable_index_entries), tp/t/test_sort.t, tp/t/test_utils.pl:
-       add an argument with document information for XS for
-       index_entry_element_sort_string and
-       _index_entry_element_sort_string_key to retrieve the document
-       descriptor in XS.  Use setup_sortable_index_entries
-       $customization_information as a source of that information.  If it is
-       a converter based on Texinfo::Convert::Converter, the information is
-       there, if not, it needs to be added explcitely.  Add the information
-       explicitly setting 'document_descriptor' to
-       document->document_descriptor() in test_sort.t and test_utils.pl.
-
-       * tp/Texinfo/XS/convert/indices_in_conversion.c
-       (index_entry_element_sort_string): implement in C.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (find_index_entry_sv): add based
-       on get_sv_index_entries_sorted_by_letter code.
-
-       * tp/Texinfo/XS/main/get_perl_info.c
-       (copy_sv_options_for_convert_text): get 'code' from perl.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (find_index_entry_subentry)
-       (subentry_hv_parent, find_subentry_index_command_sv)
-       (find_element_from_sv): find subentry C element based on perl element,
-       by finding the 'subentry parent' index entry C element going down
-       subentry levels, and then find the C subentry element going up
-       subentry levels.
-
-       * tp/Texinfo/XS/main/get_perl_info.c
-       (find_element_extra_index_entry_sv)
-       (find_index_entry_associated_hv, find_element_from_sv): have
-       find_element_extra_index_entry_sv return an index entry, such that the
-       caller can find the element based on entry_associated_element or
-       entry_element.  Add find_index_entry_associated_hv to go through both
-       entry_associated_element and entry_element to find the C element
-       associated to a perl element.  Use that code in find_element_from_sv.
-
-       * tp/Texinfo/XS/structuring_transfo/StructuringTransfoXS.xs
-       (index_entry_element_sort_string): XS interface for
-       index_entry_element_sort_string.  Not used as it is slower than the
-       perl...
-
-       * tp/Texinfo/XS/main/get_perl_info.c (debug_print_element_hv)
-       (debug_print_element_sv): add debug functions that print information
-       on perl tree elements.
-
-2024-01-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command):
-       always free entry_tree, found with valgrind.
-
-2024-01-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command),
-       tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command):
-       convert subentries with seealso and seeentry too.
-
-2024-01-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_close_brace),
-       tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): asociate
-       seealso and seeentry to the main index entry only, not to @subentry.
-
-2024-01-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm
-       (_set_non_ignored_space_in_index_before_command): fix a variable name.
-
-2024-01-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line),
-       tp/Texinfo/ParserNonXS.pm (_end_line_misc_line): call
-       _set_non_ignored_space_in_index_before_command in any case, enven is
-       there is no extra information on @-commands letting
-       space_in_index_before_command to be more independent of the extra
-       information and where it is stored.
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line)
-       (_set_non_ignored_space_in_index_before_command): pass an argument to
-       _set_non_ignored_space_in_index_before_command and change variable
-       names.
-
-2024-01-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_line_command),
-       tp/Texinfo/XS/parsetexi/handle_commands.c (handle_line_command): add
-       'subentry_parent' for @subentry to be able to easily find the
-       containing subentry or index entry.
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_close_brace),
-       tp/Texinfo/XS/parsetexi/separator.c (handle_close_brace): associate the
-       @seeentry and @seealso to the main index entry command in addition to
-       a @subentry.
-
-       * tp/Texinfo/Convert/LaTeX.pm (_index_entry): update to the change in
-       tree.
-
-       * tp/t/09indices.t (seealso_duplicate): also add a duplicate entry
-       with @seeentry.
-
-2024-01-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (index_entry_element_sort_string)
-       (_index_entry_element_sort_string_key, setup_sortable_index_entries):
-       replace index_entry_sort_string by index_entry_element_sort_string,
-       using the element associated to the index entry or @subentry as
-       argument, and determining the sortas and content in the function.
-       Update callers.
-
-       * tp/Texinfo/Convert/LaTeX.pm (_index_entry): simplify code by using
-       only an array of index entry element commands, for the main entry and
-       the @subentry.  Rename variables.
-
-2024-01-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_find_element_from_sv), tp/Texinfo/XS/main/get_perl_info.c
-       (find_sorted_index_names_index_entry_extra_index_entry_sv)
-       (find_document_index_entry_extra_index_entry_sv)
-       (find_element_extra_index_entry_sv, find_root_command)
-       (find_element_from_sv): separate HTML specific code from
-       find_element_from_sv and move generic code to get_perl_info.c. Rename
-       the function in get_html_perl_info.c as html_find_element_from_sv.
-       Update callers.
-       Merge find_index_entry_numbers_extra_index_entry_sv in
-       find_index_entry_extra_index_entry_sv and rename
-       find_index_entry_extra_index_entry_sv as
-       find_sorted_index_names_index_entry_extra_index_entry_sv.  Add
-       find_document_index_entry_extra_index_entry_sv to find index entry
-       element based on on DOCUMENT only.
-
-2024-01-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (index_entry_sort_string)
-       (_index_entry_sort_string_key): have index_entry_sort_string return
-       only the sort_string, not the sort_key used from the collator.  Add
-       _index_entry_sort_string_key that returns both the sort_string and the
-       sort_key, meant to be used internally only.  Update callers.
-
-       * tp/Texinfo/Convert/LaTeX.pm (_index_entry): rename $sortas as
-       $sort_string.
-
-2024-01-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/get_perl_info.c
-       (copy_sv_options_for_convert_text): use a FETCH macro to simplify
-       code.
-
-       * tp/Texinfo/Convert/Text.pm (convert_to_text, output),
-       tp/Texinfo/XS/convert/ConvertXS.xs (text_convert_tree),
-       tp/Texinfo/XS/main/get_perl_info.c (copy_sv_options_for_convert_text):
-       pass text options directly to XS.  Remove select_text_options.  Remove
-       code that cannot be reached.
-
-2024-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize),
-       tp/Texinfo/options_data.txt (XS_EXTERNAL_CONVERSION)
-       (XS_EXTERNAL_FORMATTING), tp/t/test_utils.pl, tp/texi2any.pl:
-       add customization variables that can also be set through environment
-       variables to have perl and not C code used for formatting functions,
-       with XS_EXTERNAL_FORMATTING set, and for conversion functions, with
-       XS_EXTERNAL_CONVERSION set.  Not documented for now, not clear if this
-       should be kept in the long term.
-
-2024-01-06  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * util/dir-example: Change Karl's email address to
-       bug-texinfo@gnu.org.
-
-2024-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am (test_files), tp/t/init/test_css_info_functions.pm,
-       tp/Makefile.tres, tp/t/html_tests.t (base_for_css_info_in_init_test)
-       (text_css_info_in_init): add text_css_info_in_init, a test of
-       css_add_info and css_set_selector_style use, and a test without the
-       init file used, base_for_css_info_in_init_test, for comparison.
-
-2024-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Simple Customization of CSS),
-       tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides)
-       (css_get_selector_style), tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_css_get_selector_style), tp/Texinfo/XS/convert/convert_html.c
-       (html_css_get_selector_style): rename *css_selector_style functions as
-       *css_get_selector_style.
-
-2024-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/18itemize.t (enumerate_argument, enumerate_argument_item):
-       add test of @enumerate 0.
-
-2024-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       * po/Makevars (XGETTEXT_OPTIONS): fix index of
-       message_list_command_warn and message_list_command_error, add
-       message_list_document_*, noticed_line_warn and
-       message_list_line_error_ext.
-
-       * po/POTFILES.in: add tp/Texinfo/XS/convert/convert_html.c.
-
-       update po files.
-
-2024-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       update po files
-
-2024-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/structuring_transfo/transformations.c
-       (reference_to_arg_internal, reference_to_arg_in_tree): add document as
-       argument to reference_to_arg_in_tree and reference_to_arg_internal.
-       Update callers.  Remove destroyed element from
-       document->internal_references.
-
-2024-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       * Pod-Simple-Texinfo/Makefile.am (AM_TESTS_ENVIRONMENT): set for out
-       of source builds.
-
-       * Pod-Simple-Texinfo/pod2texi.pl (BEGIN): Pod-Simple-Texinfo is
-       not in builddir, but in srcdir.
-
-       * Pod-Simple-Texinfo/prove.sh,
-       Pod-Simple-Texinfo/t/Pod-Simple-Texinfo.t (BEGIN): use a similar setup
-       as for other scripts to find the perl modules.
-
-2024-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       Fix memory leaks found with valgrind
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_css_lines): destroy css_element_classes.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command):
-       do not reset multiple_pass_str.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_node_redirection_page, convert_style_command)
-       (convert_def_line_type): free/destroy variables.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_free_converter): free css
-       info data.
-
-2024-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_button): avoid 2 if for
-       the most common case of ICONS not being set, instead recopy code.
-
-2024-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (preformatted_cmd_list)
-       (html_format_init, html_converter_initialize): use a COMMAND_STACK for
-       preformatted_cmd, rename as preformatted_cmd_list and let the
-       functions allocate memory.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_def_command)
-       (commands_internal_conversion_table, def_cmd_list, html_format_init)
-       (html_converter_initialize): put def commands command_id in
-       def_cmd_list, implement convert_def_command and use it.
-
-2024-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_command): move code to be
-       with other commands conversion.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_def_item_type)
-       (convert_table_definition_type, types_internal_conversion_table):
-       implement convert_def_item_type and convert_table_definition_type in
-       C.
-
-2024-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/options_data.txt (CSS_REFS): set type to char_string_list
-       as it is decoded in the main program.
-
-       * tp/maintain/regenerate_C_options_info.pl: fix the name of
-       char_string_list.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_css_lines): fix output and css_element_classes can
-       be 0.
-
-       * tp/Texinfo/XS/convert/convert_html.c (format_css_lines): use
-       html_default_format_css_lines.
-
-2024-01-06  Patrice Dumas  <pertusus@free.fr>
-
-       XS interface for getting/setting CSS information
-
-       * tp/Texinfo/Convert/HTML.pm (_prepare_css): use css_add_info
-       instead of accessing directly css_rule_lines and css_import_lines.
-
-       * tp/Texinfo/XS/convert/convert_html.c (sort_css_element_class_styles)
-       (html_css_set_selector_style, html_css_selector_style)
-       (html_css_add_info, html_css_get_info),
-       tp/Texinfo/XS/convert/convert_html.h (enum css_info_type),
-       tp/Texinfo/XS/main/converter_types.h (CSS_SELECTOR_STYLE_LIST)
-       (CONVERTER): add functions and data fields to implement the css
-       information getting/setting interface.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides)
-       (_initialize_output_state), tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_css_add_info, html_css_set_selector_style, html_css_get_info)
-       (html_css_selector_style), tp/Texinfo/XS/convert/convert_html.c
-       (css_info_type_names, html_converter_initialize)
-       (html_converter_prepare_output),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv, html_converter_prepare_output_sv)
-       (html_get_css_info_spec): add an XS interface for css information
-       setting/getting.  Get css_element_class_styles earlier from perl.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_css_lines): implement.  Not used.
-
-2024-01-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_node_redirection_page):
-       convert the body before the header in case there is CSS to be
-       collected.  Add filename argument.
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_formatting_function_format_node_redirection_page): add.
-
-       * tp/Texinfo/XS/convert/convert_html.c (add_new_css_page)
-       (collect_css_element_class, html_get_css_elements_classes)
-       (html_set_pages_files, setup_output_simple_page)
-       (html_reset_converter), tp/Texinfo/XS/main/converter_types.h
-       (PAGES_CSS_LIST): add the possibility to add more files to
-       self->page_css in addition to output files.  Use page_name for those
-       file names, otherwise it is 0 for output units found with their
-       number/index.  Only use the latest added file, under the assumption
-       that each file not associated to output units are processed
-       sequentially.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides)
-       (_prepare_node_redirection_page, output),
-       tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_prepare_node_redirection_page),
-       tp/Texinfo/XS/convert/convert_html.c
-       (html_prepare_node_redirection_page, format_node_redirection_page):
-       setup a function to be overriden and an override wrapping setting the
-       current file and calling format_node_redirection_page.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_node_redirection_page,
-       format_node_redirection_page): implement in C.
-
-       * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/html_tests.t
-       (css_in_node_redirection_page),
-       tp/t/init/css_in_node_redirection_page.pm: test CSS in node
-       redirection file.
-
-2024-01-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command):
-       create entry_ref_tree only after making sure that the entry is
-       formatted.
-
-2024-01-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_float_command)
-       (convert_quotation_command): free cancelled
-       pending_formatted_inline_content.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_printindex_command):
-       destroy elements created for subentries formatting.
-
-2024-01-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_element_footer):
-       rearrange code for rules.  Make a condition clearer.
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_formatting_function_format_element_footer): make element
-       argument const.
-
-       * tp/Texinfo/XS/convert/convert_html.c: move functions round.
-
-       * tp/Texinfo/XS/convert/convert_html.c (word_number_more_than_level)
-       (html_default_format_element_footer, format_element_footer): implement
-       html_default_format_element_footer.
-
-2024-01-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (prepare_index_entries_targets): do not reset the parent of the index
-       element.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_accent_entities_html_accent_internal, convert_item_command)
-       (convert_tab_command, convert_preformatted_type, convert_row_type),
-       tp/Texinfo/XS/main/unicode.c (unicode_accent): call
-       element_builtin_cmd where a command could be user-defined.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_item_command)
-       (convert_printindex_command): free variables (found with valgrind).
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_to_html_internal):
-       improve debug messages.
-
-2024-01-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_element_footer): to
-       count word split at splaces only, no need to have true words in
-       the array, it is only used for the counting.
-
-2024-01-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_menu_comment_type)
-       (convert_before_item_type, types_internal_conversion_table): implement
-       convert_menu_comment_type and convert_before_item_type.
-
-2024-01-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_menu_entry_type): use a
-       condition with node_content before using it.
-
-2024-01-04  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <process contents>:
-       Remove zeroing of 'empty_lines_count' from here for 'preformatted'
-       and 'rawpreformatted' elements also.
-       <close preformatted>: Move it into a code block dealing with
-       other preformatted content.  Base the zeroing on inspection of
-       the document tree rather than conversion output.
-
-2024-01-04  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <process contents>:
-       Limit zeroing of 'empty_lines_count' to elements of type 'preformatted'
-       or 'rawpreformatted'.  Previously, this code was also used
-       for processing the contents of whole @menu blocks (as the local
-       variable '$preformatted' was set) but the two cases are quite
-       different and not well handled by the same code.
-       (_convert) <menu_entry>:
-       Unconditionally zero $self->{'empty_lines_count'} when processing
-       the 'menu_entry' element itself, which is contained within the
-       @menu block.
-
-2024-01-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_menu_entry_type): do not
-       replace the menu_description with the nodedescription derived
-       elements.  Avoid using contents and not element.  Rearrange code.
-
-       * tp/Texinfo/XS/convert/convert_html.c (menu_entry_a)
-       (simplify_text_for_comparison, convert_menu_entry_type)
-       (types_internal_conversion_table): implement convert_menu_entry_type.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_translate_names):
-       reindent.
-
-2024-01-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_definfoenclose_type)
-       (convert_multitable_head_type, convert_multitable_body_type)
-       (types_internal_conversion_table): implement
-       convert_definfoenclose_type, convert_multitable_head_type and
-       convert_multitable_body_type.  Move code around.
-
-2024-01-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_balanced_braces_type)
-       (convert_index_entry_command_type, types_internal_conversion_table):
-       implement convert_balanced_braces_type and
-       convert_index_entry_command_type.
-
-2024-01-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.c (free_option): free icons and strings,
-       found with valgrind.
-
-2024-01-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_preformatted_class): fix prototype.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_preformatted_type): rearrange
-       code.
-
-       * tp/Texinfo/XS/convert/convert_html.c (trim_trailing_content): add
-       from convert_tab_command.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_paragraph_type):
-       change code to use a TEXT and free memory in all the situations.
-
-       * tp/Texinfo/XS/convert/convert_html.c (preformatted_class)
-       (convert_preformatted_type, types_internal_conversion_table):
-       add preformatted_class, implement convert_preformatted_type.
-
-2024-01-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_paragraph_type),
-       (types_internal_conversion_table): implement convert_paragraph_type.
-
-2024-01-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm, tp/Texinfo/XS/convert/convert_html.c:
-       move functions around, to group better commands formatting and types
-       formatting.
-
-2024-01-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_button)
-       (_default_format_special_body_about): avoid calling get_conf multiple
-       times.
-
-2024-01-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (html_build_direction_icons):
-       return the icon as value.
-
-       * tp/maintain/regenerate_C_options_info.pl (build_sv_option): return
-       icons.
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_special_body_about):
-       check if get_conf('ACTIVE_ICONS') is defined before using it.
-
-2024-01-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_XS_reset_output_init_conf),
-       tp/Texinfo/XS/convert/ConvertXS.xs (reset_output_init_conf),
-       tp/Texinfo/XS/main/get_perl_info.c (reset_output_init_conf): remove
-       warn_string argument of reset_output_init_conf, always use one.
-
-2024-01-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_XS_reset_output_init_conf): define for
-       Non XS.
-
-       * tp/Texinfo/XS/main/utils.c (set_informative_command_value):
-       rearrange code.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_prepare_converted_output_info): do not copy configuration from
-       perl, it should be already set in XS through the overriden functions.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (init_copy_sv_options)
-       (copy_converter_conf_sv): rename copy_sv_options as
-       init_copy_sv_options and recopy_converter_conf_sv as
-       copy_converter_conf_sv.  Update callers.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (copy_converter_conf_sv)
-       (html_get_direction_icons_sv), tp/Texinfo/XS/main/utils.c
-       (html_clear_direction_icons, clear_option),
-       tp/maintain/regenerate_C_options_info.pl (clear_options): add the
-       possibility to clear options without freeing them with clear_option
-       and clear_options.  Do that in copy_converter_conf_sv if the conf is
-       already set.  Allocate icons in html_get_direction_icons_sv only if
-       the number was 0.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (get_sv_options)
-       (get_sv_configured_options, copy_converter_conf_sv, set_conf)
-       (force_conf), tp/maintain/regenerate_C_options_info.pl
-       (set_option_key_configured): separate setting configured field, with
-       get_sv_configured_options and set_option_key_configured, from setting
-       options values.  Add a force argument to functions to force setting
-       options by ignoring the option configured field if set.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (converter_initialize):
-       call directly new_options and call copy_converter_conf_sv to copy
-       options values.
-
-2024-01-04  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (converter, set_conf),
-       tp/Texinfo/XS/convert/converter.c (set_global_document_commands),
-       tp/Texinfo/XS/main/converter_types.h (OPTION),
-       tp/Texinfo/XS/main/get_perl_info.c (get_sv_options),
-       tp/Texinfo/XS/main/utils.c (set_informative_command_value),
-       tp/maintain/regenerate_C_options_info.pl: rename 'set'
-       as 'configured'.
-
-2024-01-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv): call recopy_converter_conf_sv in
-       html_converter_initialize_sv as soon as format specific information
-       has been gathered.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides)
-       (_XS_reset_output_init_conf, output),
-       tp/Texinfo/XS/convert/ConvertXS.xs (reset_output_init_conf)
-       (html_prepare_conversion_units), tp/Texinfo/XS/main/get_perl_info.c
-       (reset_output_init_conf): add a specific override,
-       reset_output_init_conf called after 'output_init_conf' is reset
-       instead of doing it in html_prepare_conversion_units.
-       Remove set_output_converter_sv, which did it previously.
-
-2024-01-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (copy_option, new_option_value)
-       (command_init, set_global_document_commands): simplify command_init
-       by simply copying the option.  Properly initialize all the fields in
-       new_option_value.  Add copy_option to copy an option in another and
-       use it in set_global_document_commands.  Only copy option if set field
-       is not on.
-
-2024-01-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.h: remove COMMAND_OPTION_REF and
-       COMMAND_OPTION_VALUE that are not used anymore.
-
-2024-01-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_string_list)
-       (html_build_direction_icons): add.
-
-       * tp/Texinfo/XS/main/converter_types.h (enum sv_string_type):
-       move to converter_types.h.
-
-       * tp/Texinfo/XS/*/*.c, tp/Texinfo/XS/convert/converter.c
-       (new_option_value, command_init, set_global_document_commands),
-       tp/Texinfo/XS/main/converter_types.h (enum global_option_type)
-       (OPTION), tp/Texinfo/XS/main/utils.c (set_informative_command_value)
-       (new_options, free_option, initialize_option),
-       tp/Texinfo/XS/main/utils.h, tp/Texinfo/options_data.txt,
-       tp/maintain/regenerate_C_options_info.pl,
-       tp/maintain/regenerate_perl_options_info.pl: modify OPTIONS structure
-       to have an intermediate OPTION structure that is a union of the
-       possible types instead of the value being directly in OPTIONS.  rename
-       enum global_option_command_type as enum global_option_type and add all
-       the possible types of global options.  Use the types of
-       global_option_type in options_data.txt instead of C types.  Add
-       free_option and initialize_option to handle all the possible types.
-
-       * tp/Texinfo/Convert/Converter.pm (%XS_overrides, _XS_force_conf)
-       (force_conf, _XS_get_conf, get_conf, converter),
-       tp/Texinfo/XS/convert/ConvertXS.xs (force_conf, get_conf),
-       tp/Texinfo/XS/main/build_perl_info.c (get_conf),
-       tp/Texinfo/XS/main/get_perl_info.c (get_sv_options, copy_sv_options)
-       (recopy_converter_conf_sv, set_conf, force_conf),
-       tp/Texinfo/XS/main/utils.c (set_informative_command_value),
-       tp/maintain/regenerate_C_options_info.pl: use XS to access
-       customization variables preferrentially to make sure that perl and XS
-       are synchronized.  Override get_conf, and use a specific override for
-       force_conf.  Reorganize converter function code to use get_conf only
-       when the XS converter has been initialized.  Generate build_sv_option
-       for get_conf.  Add set field in OPTION to avoid overriding the value
-       if not called as force_conf.  Set set field based on perl value in
-       converter.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_informative_command)
-       (commands_internal_conversion_table): implement
-       convert_informative_command.
-
-2024-01-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (convert, output): use get_conf instead
-       of accessing directly 'conf'.
-
-       * tp/t/accents.t (test_enable_encoding): use set_conf instead of
-       accessing directly 'conf'.
-
-2024-01-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Makefile.am (Commands.pm, Options.pm): have generated files
-       depend on the script generating them.
-
-2024-01-03  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_enumerate_command):
-       output a start of 0 with digits.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_printindex_command): rearrange
-       code.  Avoid using contents separately from elements.  Use an array
-       and not an array reference for normalized_entry_levels, renamed as
-       prev_normalized_entry_levels.  Rename seenentry as seeentry.  Use
-       $subentry_level to determine the last level index early, do not remove
-       the last level from @entry_trees.  Redo the loop over levels to use
-       only one index variable and use only one loop, not two.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (get_element_root_command_element): add.
-
-       * tp/Texinfo/XS/convert/convert_html.c (clear_normalized_entry_levels)
-       (normalized_upper_case, printindex_letters_head_foot_internal)
-       (convert_printindex_command, commands_internal_conversion_table):
-       implement convert_printindex_command.
-
-2024-01-03  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (ensure_end_of_line):
-       Adjust implementation slightly so not to take a newline off
-       before putting one back on.  No functional changes intended.
-
-2023-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_tab_command): reorder code.
-       Rename $fraction as $percent.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_tab_command)
-       (commands_internal_conversion_table): implement convert_tab_command.
-
-2023-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.c (width_multibyte): start counting from
-       the last end of line if there is one, to get the same result as in
-       Perl Unicode.pm string_width where count is reset at a newline.
-
-2023-12-31  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <menu entries>:
-       Correctly include any DEL quoting characters in the count context.
-
-2023-12-31  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Unicode.pm (string_width):
-       Reset count at a newline.  Add a comment saying what the
-       different character classes mean.
-
-2023-12-31  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Translations.pm (gdt_string_columns): Adjust to
-       only count width of text that comes from the translated string,
-       itself, not counting substituted text.
-       * tp/Texinfo/Convert/Plaintext.pm (_text_heading):
-       Count width of heading in three parts: the heading, the number,
-       and additional text returned from gdt_string_columns.
-
-       No functional changes intended.
-
-2023-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (get_copiable_anchor): return 0
-       if there is no copiable anchor.  Update callers.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_preformatted_classes_stack),
-       tp/Texinfo/XS/convert/convert_html.c (HTML_COMMAND_STRUCT)
-       (html_preformatted_classes_stack, register_pre_class_command)
-       (reset_unset_no_arg_commands_formatting_context)
-       (html_open_command_update_context, html_open_type_update_context)
-       (html_convert_type_update_context),
-       tp/Texinfo/XS/main/converter_types.h (HTML_DOCUMENT_CONTEXT): use a
-       COMMAND_OR_TYPE_STACK for preformatted_classes_stack, with a command
-       id for a preformatted command and a type id for a preformatted type.
-       Turn to strings only when passing to perl.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (conversion_function_cmd_conversion): new function that selects the
-       function called for conversion based on a COMMAND_CONVERSION_FUNCTION
-       argument, not on the command id or element argument.  Allows to call a
-       conversion function associated to a command conversion different from
-       the command id or element arguments.
-
-       * tp/Texinfo/XS/convert/converter.c (new_tree_added_elements)
-       (clear_tree_added_elements, free_tree_added_elements)
-       (destroy_tree_added_elements, new_element_added): move
-       TREE_ADDED_ELEMENTS related functions from convert_html.c to
-       converter.c to be usable more generally than in the html converter.
-
-       * tp/Texinfo/XS/convert/converter.c (table_item_content_tree): add.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_item_command)
-       (commands_internal_conversion_table): implement convert_item_command.
-
-2023-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_item_command): rename $index_id
-       as $index_entry_id.
-
-2023-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_get_copiable_anchor): return undef if
-       there is no copiable anchor.  Update callers.
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_heading_text): let
-       _get_copiable_anchor determine if there is a copiable anchor or not.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_item_command): reorganize code
-       to set the result in order.
-
-2023-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (table_item_content_tree): do not
-       set the parent of the returned element.
-
-2023-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (table_item_content_tree),
-       tp/Texinfo/Convert/Plaintext.pm (_convert): remove
-       table_item_content_tree contents element, instead always use
-       $element->{'args'}->[0] in the function.  Return the @-command
-       used to format the item argument directly, undef if there is no
-       command_as_argument.  Update callers to set tree to
-       $element->{'args'}->[0] if the return value is undef.  Also do not
-       modify the element returned in Plaintext.pm.
-
-2023-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_multitable_command)
-       (_convert_xtable_command): rearrange code.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_multitable_command)
-       (convert_xtable_command), commands_internal_conversion_table):
-       implement convert_multitable_command and convert_xtable_command.
-
-2023-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_enumerate_command)
-       (commands_internal_conversion_table): implement
-       convert_enumerate_command.
-
-2023-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_cartouche_command)
-       (commands_internal_conversion_table): implement
-       convert_cartouche_command.
-
-       * tp/Texinfo/XS/convert/convert_html.c: move convert_itemize_command
-       after convert_cartouche_command.
-
-2023-12-31  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Info.pm (output) <Local Variables>:
-       Output "Info-documentlanguage" if available.
-       * doc/texinfo.texi (Info Format Local Variables): update
-       * NEWS: mention
-
-2023-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_quotation_command): rearrange
-       for clearer code and to avoid intermediary variable.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_quotation_command)
-       (commands_internal_conversion_table): implement
-       convert_quotation_command.
-
-2023-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (float_name_caption): rename
-       $caption as $caption_element.  Use $substrings variable.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_float_command): rename $caption
-       as $caption_element.  Avoid using contents when an element can be
-       used.  Reorder code, use less intermediate variables.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_float_command)
-       (commands_internal_conversion_table),
-       tp/Texinfo/XS/convert/converter.c (float_name_caption),
-       tp/Texinfo/XS/convert/converter.h (FLOAT_CAPTION_PREPENDED_ELEMENT):
-       add float_name_caption, implement convert_float_command.
-
-2023-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_menu_command)
-       (commands_internal_conversion_table): implement convert_menu_command.
-
-2023-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_footnote_command):
-       remove spurious end of line in identifiers.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_titlefont_command):
-       destroy classes.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_listoffloats_command)
-       (commands_internal_conversion_table): implement
-       convert_listoffloats_command.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_listoffloats_command): rename
-       $caption as $caption_element.
-
-2023-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_insertcopying_command)
-       (commands_internal_conversion_table): implement
-       convert_insertcopying_command.
-
-2023-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_title_command)
-       (convert_subtitle_command, commands_internal_conversion_table):
-       implement convert_title_command and convert_subtitle_command.
-
-2023-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_author_command),
-       (commands_internal_conversion_table): implement
-       convert_author_command.
-
-2023-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_center_command)
-       (commands_internal_conversion_table): implement
-       convert_center_command.
-
-2023-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_exdent_command)
-       (commands_internal_conversion_table): implement
-       convert_exdent_command.
-
-2023-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_sp_command)
-       (commands_internal_conversion_table): implement convert_sp_command.
-
-2023-12-31  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_command_simple_block)
-       (commands_internal_conversion_table): implement
-       convert_command_simple_block.
-
-2023-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (convert_verbatiminclude_command, commands_internal_conversion_table):
-       implement convert_verbatiminclude_command.
-
-2023-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_displaymath_command)
-       (commands_internal_conversion_table): implement
-       convert_displaymath_command.
-
-2023-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_verbatim_command)
-       (commands_internal_conversion_table): implement
-       convert_verbatim_command.
-
-2023-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_indented_command): modify code
-       to handle first the cases leading to returning contents or nothing.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_indented_command)
-       (commands_internal_conversion_table): implement
-       convert_indented_command.
-
-2023-12-30  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <'menu_entry'>:
-       Add explicit handling of 'menu_entry_leading_text' (for "* "),
-       rather than leaving it to a catch-all case.  Flush output for
-       before outputting both 'menu_entry_node' and 'menu_entry_name'
-       elements in order to capture node names or labels correctly
-       and quote correctly if needed, without including any surrounding
-       spaces.
-
-2023-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_preformatted_command): modify
-       code to handle first the cases leading to returning contents or
-       nothing.
-
-       * tp/Texinfo/Convert/HTML.pm (_indent_with_table): minor change in
-       code.
-
-       * tp/Texinfo/XS/convert/convert_html.c (indent_with_table)
-       (convert_preformatted_command, preformatted_cmd, html_format_init)
-       (html_converter_initialize): seup indented preformated, small block
-       commands and preformatted_cmd list.  Implement and use
-       convert_preformatted_command in C.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize)
-       (html_free_converter), tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (CONVERTER): rename converter accent_formatted_cmd as accent_cmd.
-
-2023-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_inline_command): do not modify
-       $args.
-
-       * tp/Texinfo/XS/convert/converter.c (convert_inline_command)
-       (commands_internal_conversion_table): implement
-       convert_inline_command.
-
-2023-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm, tp/Texinfo/XS/convert/converter.c:
-       move contents_inline_element up in source file.
-
-       * tp/Texinfo/XS/convert/converter.c: move mini_toc_internal and
-       convert_heading_command up in source file.
-
-2023-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/converter.c (xml_comment): add.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_default_format_comment)
-       (format_comment): implement format_comment.
-
-2023-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_U_command)
-       (commands_internal_conversion_table): implement convert_U_command.
-
-2023-12-27  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/t/test_utils.pl (convert_to_info): If not outputting to
-       a file, set OUTPUT_PERL_ENCODING to an empty string to disable
-       any character encoding.
-
-       This is in order to minimise changes to the test results when
-       Texinfo::Convert::Plaintext::convert starts returning an encoded
-       string in the future.  This changes some byte offsets in the
-       test results to meaningless values.  If these offsets needed to be
-       tested, a separate Info output file would have to be used instead.
-
-2023-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_special_body_about):
-       rename $button as $direction.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (translate_convert_to_html_internal): add a function to translate and
-       convert.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (default_format_special_body_about)
-       (special_unit_body_internal_formatting_table): implement
-       default_format_special_body_about.
-
-2023-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (default_format_special_body_footnotes)
-       (special_unit_body_internal_formatting_table): implement
-       format_special_body_footnotes.
-
-2023-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (default_format_special_body_shortcontents)
-       (special_unit_body_internal_formatting_table): implement
-       special_body_shortcontents.
-
-2023-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (SPECIAL_UNIT_BODY_INTERNAL_CONVERSION)
-       (default_format_special_body_contents, html_converter_initialize)
-       (special_unit_body_internal_formatting_table): add the possibility to
-       format special unit bodies.  Implement special_body_contents.
-
-       * tp/Texinfo/Convert/HTML.pm (_contents_inline_element),
-       tp/Texinfo/XS/convert/convert_html.c (contents_inline_element): rename
-       a variable.
-
-2023-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_heading_text): handle the case of being in
-       string.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_titlefont_command)
-       (commands_internal_conversion_table): implement in C.
-
-2023-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_accent_entities_html_accent): do not
-       call xml_accent if accents are not formatted in the end as the only
-       case where it should happen is @dotless with an unknown argument, and
-       xml_accent will not handle it better, simply return the formatted
-       accent argument.  Same as in C.
-
-2023-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_command_filename): set
-       file number for regular output units only.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_footnote_command)
-       (html_image_file_location_name), tp/Texinfo/XS/convert/converter.c
-       (next_for_tieaccent): free variables (found with valgrind).
-
-2023-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       Fix memory leaks (found with valgrind)
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_image_command): free
-       image_path_info.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_math_command):
-       properly free memory before exiting.
-
-       * tp/Texinfo/XS/main/unicode.c (format_eight_bit_accents_stack):
-       free encoded_u8, new_eight_bit and prev_eight_bit.
-
-2023-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (direction_string)
-       (html_internal_command_text, html_command_text)
-       (convert_string_tree_new_formatting_context, file_header_information)
-       (convert_def_line_type): do not use TREE_ADDED_ELEMENTS if the tree
-       root element is destroyed in the same function.
-
-2023-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_accent_entities_html_accent_internal): remove debugging message.
-
-       * tp/Texinfo/XS/main/unicode.c (format_eight_bit_accents_stack): use
-       %X in format instead of using %x and uppercasing.
-
-2023-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/unicode.c (format_eight_bit_accents_stack): fix
-       level instack at the end of the first phase of gathering codepoints.
-       Do not double free new_eight_bit.
-
-       * tp/Texinfo/XS/main/utils.c (word_bytes_len_multibyte): add a
-       function that counts the bytes in contiguous word characters in a
-       string, emulating \p{Word} or \w with unicode in perl.
-
-       * tp/maintain/setup_converters_code_tables.pl (unicode_diacritics),
-       tp/Texinfo/XS/main/unicode.h (DIACRITIC_UNICODE),
-       tp/Texinfo/XS/main/unicode.c (unicode_accent): add the diacritic
-       numeric representation in addition to the UTF-8 encoded string.
-
-       * tp/Texinfo/XS/convert/converter.c (convert_accents),
-       tp/Texinfo/XS/main/convert_to_text.c (ascii_accent),
-       tp/Texinfo/XS/main/unicode.c (format_eight_bit_accents_stack)
-       (format_unicode_accents_stack_internal): add convert accents. Use
-       converter in accent formatting functions arguments passed to the
-       accents stacks conversion functions.  Update callers.
-
-       * tp/Texinfo/XS/convert/converter.c (next_for_tieaccent)
-       (UNICODE_ACCENT_LETTER, xml_numeric_entity_accent): implement
-       xml_numeric_entity_accent.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_accent_entities_html_accent_internal)
-       (html_accent_entities_html_accent)
-       (html_accent_entities_numeric_entities_accent)
-       (convert_accent_command, html_converter_initialize)
-       (html_free_converter, html_free_converter),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (ACCENT_ENTITY_INFO, CONVERTER): add a list of accent commands,
-       converter->accent_formatted_cmd, collected while getting the
-       formatting references.  Get accent_entities information from perl to
-       C.  Implement convert_accent_command in C.
-
-2023-12-30  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (convert_accents): reorganize code
-       for more clarity.
-
-       * tp/Texinfo/Convert/HTML.pm (_accent_entities_html_accent): do not
-       consider an end of line in an accent command argument to allow to use
-       the entity.
-
-       * tp/Texinfo/Convert/Unicode.pm (%unicode_accented_letters): fix a
-       codepoint.
-
-2023-12-29  Patrice Dumas  <pertusus@free.fr>
-
-       Add gnulib module for XS
-
-       * tp/Texinfo/XS:
-       Run "gnulib-tool --add-import unictype/property-test"
-
-2023-12-29  Patrice Dumas  <pertusus@free.fr>
-
-       Add gnulib modules for XS
-
-       * tp/Texinfo/XS:
-       Run "gnulib-tool --add-import unistr/u8-strmbtouc 
unictype/property-join-control unictype/property-alphabetic unictype/category-M 
unictype/category-Nd".
-
-2023-12-29  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_math_command)
-       (commands_internal_conversion_table): implement convert_math_command
-       in C.
-
-2023-12-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (url_protect_file_text): cast
-       char to (unsigned char) before giving to text_printf with %x format,
-       as the %x modifier expects an unsigned int parameter and a char will
-       usually be promoted to an int when passed to a varargs function.
-
-       * tp/Texinfo/XS/convert/convert_html.c (image_files_extensions)
-       (find_image_extension_file, IMAGE_FILE_LOCATION_INFO)
-       (free_image_file_location_info, html_image_file_location_name)
-       (convert_image_command, commands_internal_conversion_table):
-       implement convert_image_command in C.
-
-2023-12-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (html_image_file_location_name)
-       (_convert_image_command), tp/ext/epub3.pm
-       (epub_convert_image_command): pass $image_basefile to
-       html_image_file_location_name instead of returning it.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_image_command): minor
-       change for $alt_string setting.
-
-       * tp/ext/epub3.pm (epub_convert_image_command): sync with
-       _convert_image_command.
-
-2023-12-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (url_protect_url_text): cast
-       char to (unsigned char) before giving to text_printf with %x format,
-       as the %x modifier expects an unsigned int parameter and a char will
-       usually be promoted to an int when passed to a varargs function.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_uref_command)
-       (commands_internal_conversion_table): implement convert_uref_command
-       in C.
-
-2023-12-28  Patrice Dumas  <pertusus@free.fr>
-
-       * * tp/Texinfo/XS/convert/convert_html.c
-       (commands_internal_conversion_table): enable footnote commands
-       conversion in C.
-
-2023-12-28  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (find_element_target_number_linear, compare_element_target)
-       (find_element_target_search, find_element_target)
-       (find_element_special_target, sort_cmd_targets)
-       (html_prepare_conversion_units_targets, reset_html_targets)
-       (html_reset_converter, html_free_converter): sort target elements and
-       use bsearch in find_element_target through find_element_target_search.
-       Rename find_element_target_number as
-       find_element_target_number_linear.
-
-       * tp/Texinfo/XS/convert/convert_html.c (reset_html_targets)
-       (html_reset_converter), tp/Texinfo/XS/main/converter_types.h
-       (CONVERTER): add html_target_cmds, a list of cmd identifiers with
-       associated targets to free only those when resetting parser.  Free
-       targets lists when resetting parser, not when freeing it.
-
-2023-12-27  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * contrib/txipsfonts-gildea.diff, contrib/txipsfonts-bronger.tex:
-       Remove these files (from 2002 and 2003).  These files are
-       not integrated into texinfo.tex and may no longer be useful.
-       They were to use PostScript fonts.
-       * contrib/README: Update.
-
-2023-12-27  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * man/info.5, man/texinfo.5: Use https:// for Texinfo
-       homepage URI.  From Mike Frysinger.
-
-2023-12-27  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/texi2any.pl (makeinfo_help): Use https:// in URI.
-
-2023-12-27  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * info/info.c (info_short_help),
-       * install-info/install-info.c (print_help),
-       * util/texi2dvi (usage),
-       * Pod-Simple-Texinfo/pod2texi.pl (pod2texi_help),
-       * doc/texinfo.texi (Reporting Bugs, Printed Books)
-       (Testing for Texinfo Commands, Invoking pod2texi),
-       * doc/texi2oldapi.texi (Texi2HTML history, Texi2HTML changes),
-       * doc/refcard/txirefcard.tex,
-       * doc/Makefile.am,
-       * util/htmlxref.cnf:
-
-       Use https:// instead of http:// for Texinfo homepage URI throughout.
-       From Mike Frysinger <vapier@gentoo.org>.
-
-2023-12-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (find_element_target)
-       (find_element_special_target, add_element_target)
-       (reset_html_targets_list, reset_html_targets)
-       (html_reset_converter, html_free_converter),
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER): setup one list of
-       targets per command id for regular targets (not for special targets).
-       Update callers.
-
-2023-12-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_get_target)
-       (_set_heading_commands_targets, _prepare_conversion_units),
-       tp/Texinfo/XS/convert/convert_html.c (html_get_target)
-       (heading_commands_list, set_heading_commands_targets)
-       (html_prepare_conversion_units_targets): prepare heading command
-       targets in advance, not dynamically during the conversion.
-
-2023-12-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm: document functions in converter for
-       error and warning messages registration.
-
-       * doc/texi2any_api.texi (Converter Object and Conversion Functions)
-       (Error Reporting in User Defined Functions): replace Texinfo::Report
-       functions by Texinfo::Converter::Convert uses for error reporting.
-
-2023-12-26  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c,
-       tp/Texinfo/XS/main/build_perl_info.c (build_expanded_formats): rename
-       get_expanded_formats as build_expanded_formats and move to
-       build_perl_info.c.
-
-       * tp/Texinfo/Convert/Converter.pm (converter): do not inherit
-       Texinfo::Report. 
-
-       * tp/t/test_utils.pl (convert_to_*), tp/texi2any.pl: use separate
-       registrar from converters to store and get the errors.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (pass_converter_errors):
-       rename converter_hv as report_hv and verify that the errors_warnings
-       key is set to clarify and make sure that the function is applied to a
-       report object.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units):
-       do not call pass_converter_errors, the converter is not a
-       Texinfo::Report object anymore and all the messages are stored in the
-       C converter.
-
-2023-12-26  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c (get_expanded_formats):
-       Add missing dTHX.
-
-2023-12-26  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_align_lines):
-       Remove unused variable.
-
-2023-12-26  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi: do not use Perl tree as it could also be a
-       tree in C.  Other misc changes.
-
-2023-12-26  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Conversion Customization Variables):
-       add get_conf return value.
-
-       * doc/texi2any_api.texi (Shared Conversion State)
-       (Define Get and Set Shared Conversion State)
-       (Shared Conversion State in Defaut Formatting): document the new API.
-
-2023-12-26  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi (Conversion General Information),
-       tp/Texinfo/Convert/HTML.p (%available_converter_info)
-       (_convert_heading_command), tp/init/book.pm: add expanded_formats to
-       available_converter_info.
-
-       * tp/Texinfo/Convert/HTML.pm (%default_shared_conversion_states),
-       tp/Texinfo/XS/convert/convert_html.c (html_initialize_output_state)
-       (html_reset_converter), tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_set_shared_conversion_state, html_get_shared_conversion_state)
-       (get_expanded_formats), tp/Texinfo/XS/main/converter_types.h
-       (HTML_SHARED_CONVERSION_STATE): remove expanded_format_raw shared
-       conversion state.
-
-2023-12-25  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c (find_element_from_sv):
-       use output_units_descriptor only if set.
-
-       * tp/Texinfo/XS/main/utils.c (expanded_formats_number): add.
-
-       * tp/Texinfo/XS/main/utils.c (index_number_index_by_name): add.
-
-       * tp/Texinfo/XS/convert/convert_html.c (prepare_index_entries_targets)
-       (html_initialize_output_state, html_reset_converter),
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER, INDEX_NUMBER)
-       (SORTED_INDEX_NAMES): sort index names
-       and add a corresponding structure.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_reset_converter),
-       tp/Texinfo/XS/main/converter_types.h (HTML_SHARED_CONVERSION_STATE):
-       add formatted_index_entries shared_conversion_state.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_reset_converter),
-       tp/Texinfo/XS/main/converter_types.h (HTML_SHARED_CONVERSION_STATE): add
-       expanded_format_raw shared_conversion_state.
-
-       * tp/Texinfo/XS/main/converter_types.h (HTML_TARGET): add
-       formatted_nodedescription_nr for formatted_nodedescriptions
-       shared_conversion_state.
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (find_index_entry_numbers_extra_index_entry_sv)
-       (find_index_entry_extra_index_entry_sv): rename
-       find_index_entry_element as find_element_extra_index_entry_sv, add
-       find_index_entry_numbers_extra_index_entry_sv.
-
-       * tp/Texinfo/Convert/HTML.pm (%default_shared_conversion_states)
-       (define_shared_conversion_state, get_shared_conversion_state)
-       (set_shared_conversion_state, register_footnote)
-       (_convert_explained_command, _convert_footnote_command)
-       (_convert_heading_command, _convert_menu_command)
-       (_convert_printindex_command, _convert_menu_entry_type)
-       (_initialize_XS_NonXS_output_state),
-       tp/Texinfo/XS/convert/convert_html.c (html_register_footnote)
-       (prepare_index_entries_targets, convert_heading_command),
-       tp/init/book.pm b/tp/init/book.pm: change shared_conversion_state API,
-       replace with define_shared_conversion_state, which sets the data
-       specification, get_shared_conversion_state and
-       set_shared_conversion_state.  Add %default_shared_conversion_states
-       for the share_conversion_state data description used in default HTML
-       conversion code.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides)
-       (_XS_get_shared_conversion_state, get_shared_conversion_state)
-       (_get_shared_conversion_state, _XS_set_shared_conversion_state)
-       (get_shared_conversion_state, _initialize_output_state),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_set_shared_conversion_state)
-       (html_get_shared_conversion_state),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (find_index_entry_numbers_index_entry_sv)
-       (find_node_target_info_nodedescription_sv)
-       (html_set_shared_conversion_state, html_get_shared_conversion_state):
-       XS override for get_shared_conversion_state and
-       set_shared_conversion_state for the share_conversion_state data used
-       in default HTML conversion code.
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_html_formatting_state),
-       tp/Texinfo/XS/convert/call_html_perl_function.c,
-       tp/Texinfo/XS/convert/convert_html.c (html_finalize_output_state)
-       (html_free_converter), tp/Texinfo/XS/main/converter_types.h
-       (CONVERTER): remove code for passing information to and from C and
-       perl for previous shared_conversion_state.  Remove
-       get_shared_conversion_state, get_shared_conversion_state_integer and
-       register_modified_shared_conversion_state_integer.
-
-       * tp/Texinfo/XS/*/*.*: add some const, with some minor code
-       modification when needed.
-
-2023-12-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%default_commands_args)
-       (_convert_explained_command), tp/Texinfo/XS/convert/convert_html.c
-       (default_commands_args, convert_explained_command): set 'normal'
-       command arg for the second argument of explained commands and use
-       it instead of calling convert_tree in convert_explained_command.
-
-2023-12-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): call
-       convert_tree and not _convert.
-
-2023-12-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c: remove
-       build_html_formatting_context_ctx, build_html_formatting_context,
-       build_html_formatting_context_stack,
-       build_html_composition_context_stack,
-       build_html_preformatted_classes_stack and
-       build_html_block_commands_stack, which are not used since the states
-       are accessed through overrides and not passed to perl.
-
-2023-12-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_command_root_element_command): rename
-       command_root_element_command as html_command_root_element_command.
-
-       * tp/Texinfo/Convert/HTML.pm (_internal_command_href, command_href),
-       tp/Texinfo/XS/convert/convert_html.c (html_command_href)
-       (html_internal_command_href): remove source_command argument, it is not
-       used.
-
-       * tp/Texinfo/Convert/HTML.pm (from_element_direction),
-       tp/Texinfo/XS/convert/convert_html.c (from_element_direction): do not
-       access targets state directly for the target, but through command_id
-       for target type and command_text.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_command_id)
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (element_converter_from_sv): add element_converter_from_sv to get both
-       the converter and element in C based on perl input.
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c (build_tree_to_build),
-       tp/Texinfo/XS/convert/call_html_perl_function.c: move
-       build_tree_to_build to build_html_perl_state.c.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_command_node),
-       tp/Texinfo/XS/main/converter_types.h (HTML_TARGET): add.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_command_contents_target)
-       (html_footnote_location_target, html_command_filename)
-       (html_command_root_element_command, html_command_node)
-       (html_internal_command_href, html_command_contents_href)
-       (html_footnote_location_href, html_internal_command_tree)
-       (html_internal_command_text):
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_conversion_units),
-       tp/Texinfo/Convert/HTML.pm (_initialize_XS_NonXS_output_state)
-       (_initialize_output_state),
-       tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_html_translated_names, build_html_formatting_state),
-       tp/Texinfo/XS/convert/convert_html.c (html_get_target)
-       (html_reset_converter, html_check_transfer_state_finalization)
-       (html_free_converter, html_translate_names),
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER): remove functions and
-       code used to pass targets state information to perl, as now all the
-       accesses are through overriden functions, such that perl targets state
-       needs not to be set.  Remove add_html_element_target,
-       build_html_element_targets, pass_html_element_targets,
-       build_html_special_targets, pass_html_special_targets.  Remove also
-       register_added_target_number and HTML_ADDED_TARGET_LIST.  Also remove
-       build_html_seen_ids and pass_html_seen_ids that are unused too. 
-
-2023-12-24  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_special_unit_variety_direction_index, html_get_target): rename
-       special_unit_variety_direction_index
-       as html_special_unit_variety_direction_index and get_target as
-       html_get_target.
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_html_formatting_state), tp/Texinfo/XS/convert/convert_html.c
-       (find_element_target_number, find_element_target)
-       (register_added_target_number, html_get_target),
-       tp/Texinfo/XS/main/converter_types.h (HTML_ADDED_TARGET_LIST): pass
-       added targets as the target number instead of the target info pointer,
-       as the list may be reallocated in the mean time.
-
-       * tp/Texinfo/Convert/HTML.pm (_external_node_href),
-       tp/Texinfo/XS/convert/convert_html.c (external_node_href): remove
-       unused source_filename argument.
-
-       * tp/Texinfo/Convert/HTML.pm (from_element_direction),
-       tp/Texinfo/XS/convert/convert_html.c (from_element_direction): call
-       _external_node_href directly for external node.
-
-       * tp/Texinfo/Convert/HTML.pm (_internal_command_href, command_href)
-       (command_tree, _internal_command_tree, _external_command_tree)
-       (_internal_command_text, command_text),
-       tp/Texinfo/XS/convert/convert_html.c (html_command_href)
-       (html_internal_command_href, html_command_tree)
-       (html_internal_command_tree, html_external_command_tree)
-       (html_internal_command_text, html_command_text): split
-       *internal_command* out of html_command_tree, html_command_text and
-       command_text, for clearer code and to prepare to override these
-       functions only.
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (find_index_entry_element, find_root_command, find_element_from_sv):
-       add find_element_from_sv to get the C tree element based on perl
-       element, for elements with targets.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_get_target)
-       (html_command_id), tp/Texinfo/XS/convert/get_html_perl_info.c
-       (get_output_units_descriptor_converter_sv): prepare overriding
-       _get_target and command_id. Not set up as an override for now as all
-       the functions accessing targets need to be overriden at once.
-
-2023-12-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/t/languages.t (appendix_translated): Check translated
-       appendix heading in Spanish rather than French, as the accented
-       character in "Apéndice" is more problematic than the French "Annexe".
-
-2023-12-24  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Translations.pm (replace_substrings)
-       (replace_convert_substrings): Remove comment stating origin
-       of a line of code, which is distracting and unnecessary.  (It was
-       "# next line taken from libintl perl, copyright Guido. sub __expand".)
-
-2023-12-23  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Text.pm (text_heading, _text_heading):
-       Rename with leading _ to indicate that this function is not
-       called from outside the module any more.  Fix spelling and
-       grammar in a comment.
-
-2023-12-23  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Headings in Plaintext.pm
-
-       * tp/Texinfo/Convert/Plaintext.pm (_text_heading): Incorporate
-       code from 'text_heading' in Texinfo/Convert/Text.pm and
-       'add_heading_number' in Texinfo/Convert/Utils.pm.  Make $self
-       the first argument.  Take an element argument for the heading
-       text rather than an already-converted string, and convert it
-       with convert_line_new_context.  Centralise code for getting the
-       width of the heading text in screen columns.
-       * tp/Texinfo/Translations.pm (gdt_string_columns): New function.
-
-       This has no effect at present, but is in preparation for encoding
-       the output throughout the conversion in Plaintext.pm in order to
-       keep track of byte offsets in a simpler and more reliable way.
-
-2023-12-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_register_footnote): use
-       extra global_command_number to find footnote in C global commands
-       data.
-
-2023-12-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/build_perl_info.c (output_unit_to_perl_hash): add
-       unit_index to output unit perl data.
-
-       * tp/Texinfo/ParserNonXS.pm (_register_global_command),
-       tp/Texinfo/XS/parsetexi/parser.c (register_global_command),
-       tp/t/test_utils.pl (new_test): add global_command_number extra
-       information. 
-
-2023-12-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/command_data.txt: set chapheading, heading, subheading,
-       subsubheading and majorheading as global such that they could be
-       retrieved more easily in C Texinfo tree.
-
-2023-12-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Common.pm (_relate_index_entries_to_table_items_in),
-       tp/Texinfo/XS/main/tree_types.h (INDEX_ENTRY_AND_INDEX),
-       tp/Texinfo/XS/structuring_transfo/transformations.c
-       (lookup_index_entry, relate_index_entries_to_table_items_in): add an
-       extra associated_index_entry reference to the index entry information
-       in the item reassociated to an index entry.
-
-2023-12-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (compare_footnote_id)
-       (find_footnote_id_number, prepare_footnotes_targets)
-       (convert_footnote_command, html_reset_converter),
-       tp/Texinfo/XS/main/converter_types.h (FOOTNOTE_ID_NUMBER,
-       HTML_SHARED_CONVERSION_STATE): setup and free shared conversion state
-       footnote_id_numbers and associated functions.  Implement
-       convert_footnote_command in C.  Do not use, because the shared
-       conversion states are not passed properly between C and perl.
-
-2023-12-23  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_footnote_command): distinguish
-       footnote id and docid and output footid and docid after disambiguation
-       for footnote elements converted more than once.
-
-2023-12-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_anchor_command): get id only if
-       it will be used.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_anchor_command)
-       (commands_internal_conversion_table): implement convert_anchor_command
-       in C.
-
-2023-12-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_explained_command): remove
-       $with_explanation, use directly $explanation_result.
-
-       * tp/Texinfo/XS/convert/convert_html.c (find_explained_command_string)
-       (register_explained_command_string, convert_explained_command)
-       (commands_internal_conversion_table, html_reset_converter)
-       (html_free_converter), tp/Texinfo/XS/main/converter_types.h
-       (EXPLAINED_COMMAND_TYPE, EXPLAINED_COMMAND_TYPE_LIST)
-       (HTML_SHARED_CONVERSION_STATE): finalize type of explained commands
-       strings. Implement convert_explained_command.
-
-2023-12-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_email_command)
-       (commands_internal_conversion_table): implement in C.
-
-2023-12-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_explained_command): remove
-       element_explanation_content now that it is not required as there is
-       no possibility of infinite recursive expansions any more.
-
-2023-12-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_explained_command): convert
-       explanation string only once, where it appears initially and reuse the
-       string instead of re-converting when an explanation is needed.
-
-2023-12-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (direction_a): rename
-       direction_anchor as direction_a.  Update callers.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (default_panel_button_dynamic_direction_internal): rearrange code
-       and free href.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_xref_commands):
-       allocate and free file, free href, destroy label_element and tree,
-       removing leaks found by valgrind.
-
-       * tp/Texinfo/XS/convert/convert_html.c (external_node_href):
-       free parentheses_manual_name, removing leaks found by valgrind.
-
-2023-12-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_value_command)
-       (commands_internal_conversion_table): implement convert_value_command
-       in C.
-
-2023-12-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%style_commands_formatting): do not put
-       indicateurl in %style_commands_formatting and do not associate it,
-       even temporarily, to _convert_style_command, as it has its own
-       formatting function.
-
-2023-12-22  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv): increment
-       converter->no_arg_formatted_cmd.number only if there was no error on
-       the command and it is not undef.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_free_converter),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (CONVERTER): add style_formatted_cmd, the list of style formatted
-       commands, set and free associated data fully.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_style_command)
-       (convert_indicateurl_command, commands_internal_conversion_table)
-       (html_converter_initialize): implement convert_style_command and
-       convert_indicateurl_command.
-
-2023-12-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_button_icon_img, format_button_icon_img):
-       implement format_button_icon_img in C.
-
-2023-12-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_format_button_function):
-       use default_panel_button_dynamic_direction_section_footer and
-       default_panel_button_dynamic_direction C functions for dynamic buttons
-       formatting.
-
-2023-12-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (external_node_href): call
-       url_protect_file_text and not url_protect_url_text for files.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_command_href)
-       (html_command_contents_href): return 0 if there is no href, or the
-       string is empty.  Update callers.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_command_href): set
-       filename based on the first output unit if the filename is null, not
-       only if the target_filename is null.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_xref_commands)
-       (commands_internal_conversion_table): implement convert_xref_commands
-       in C.
-
-       * tp/Texinfo/XS/convert/converter.c (float_type_number): float_number
-       extra information is a string.
-
-2023-12-21  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands): remove
-       file_arg_tree intermediary variable.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands): if @*ref
-       book argument is set, do not use the node name as section name.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands): do not set
-       $reference to $name for a clearer code.
-
-       * tp/t/30sectioning.t (novalidate): move to @tests_info.
-
-2023-12-21  Patrice Dumas  <pertusus@free.fr>
-
-       * doc/texi2any_api.texi, tp/Texinfo/Convert/HTML.pm (command_href)
-       (command_contents_href, from_element_direction): return undef if there
-       is no href, or the string is empty.  Update callers.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands): do not set
-       variables to empty strings if not set, leave them undef.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands): reorganize code
-       to setup substrings once for all the possible commands.
-
-       * tp/Texinfo/XS/main/debug.c (print_associate_info_debug): add some
-       const.
-
-2023-12-21  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert)
-       <@item in @enumerate/@itemize>:
-       Use Texinfo::Convert::Paragraph::counter rather than
-       Texinfo::Convert::Unicode::string_width.
-
-2023-12-21  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/t/test_utils.pl (convert_to_plaintext): If not outputting to
-       a file, set OUTPUT_PERL_ENCODING to an empty string to disable
-       any character encoding.
-
-       This currently has no effect on the test suite results, but
-       is needed for when Texinfo::Convert::Plaintext::convert starts
-       returning an encoded string in the future.
-
-2023-12-20  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Paragraph formatter for @listoffloats output
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <@listoffloats>:
-       Use a single paragraph formatter to convert a whole entry in the
-       list of floats.  Use 'indent_length_next' setting for indenting
-       subsequent lines, rather than adding spaces to the results string.
-       Do not process the result of converting a caption twice.  Do not
-       process the converted caption with a regex splitting into words.
-       Do not truncate caption at a fixed column or append "...".
-       Eliminate use of Texinfo::Convert::Unicode::string_width on
-       converted output.
-
-2023-12-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.h: properly comment unused code.
-
-2023-12-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides)
-       (_push_referred_command_stack_command, _pop_referred_command_stack)
-       (_command_is_in_referred_command_stack, command_text)
-       (_convert_xref_commands), tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_push_referred_command_stack_command)
-       (html_pop_referred_command_stack)
-       (html_command_is_in_referred_command_stack),
-       tp/Texinfo/XS/convert/convert_html.c (html_command_text),
-       tp/Texinfo/XS/main/command_stack.c
-       (push_element_reference_stack_element)
-       (pop_element_reference_stack, command_is_in_referred_command_stack),
-       tp/Texinfo/XS/main/converter_types.h (ELEMENT_REFERENCE)
-       (ELEMENT_REFERENCE_STACK, CONVERTER): add accessors around
-       referred_command_stack state and override them to make sure that the
-       state viewed from perl and C is the same, both from C to perl and perl
-       to C.
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_html_formatting_state): remove the previous way to synchronize
-       referred_command_stack from C to perl.
-
-       * tp/Texinfo/Convert/HTML.pm (_initialize_output_state)
-       (_initialize_XS_NonXS_output_state): move
-       check_htmlxref_already_warned and referred_command_stack
-       initialization to _initialize_output_state.
-
-2023-12-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm
-       (_default_panel_button_dynamic_direction): rearrange conditions to
-       avoid redundant code.
-
-       * tp/Texinfo/XS/main/converter_types.h (enum button_function_type)
-       (BUTTON_FUNCTION, BUTTON_SPECIFICATION_INFO),
-       tp/Texinfo/XS/main/get_perl_info.c (button_function_type_string)
-       (html_get_button_specification_list): get the function reference name
-       used to format buttons with directions.  Based on the name, associate
-       to an enum, one for each of the default button formatting functions.
-
-       * tp/Texinfo/XS/main/converter_types.h (NODE_DIRECTIONS_OFFSET),
-       tp/Texinfo/XS/main/tree_types.h (RUD_DIRECTIONS_TYPES_LIST): move
-       NodeNext directions such that there is a fix offset between non
-       prefixed Prev, Next, Up directions and Node prefixed corresponding
-       directions.  NodeBack is now the last relative direction.
-
-       * tp/Texinfo/XS/convert/convert_html.c (direction_anchor)
-       (default_panel_button_dynamic_direction_internal)
-       (default_panel_button_dynamic_direction)
-       (default_panel_button_dynamic_direction_node_footer)
-       'default_panel_button_dynamic_direction_section_footer):
-       add omit_rel argument to direction_anchor, update callers.  Implement
-       default_panel_button_dynamic_direction*.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_format_button_function)
-       (button_direction_function, html_default_format_button): add
-       html_format_button_function array and button_direction_function to
-       call the C functions for the buttons formatting for default button
-       formatting functions.
-
-2023-12-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv): to_convert key in translated direction
-       strings can be undef if set through Config.
-
-2023-12-19  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_command_href)
-       (from_element_direction, mini_toc_internal): return 0 instead of an
-       empty string.
-
-       * tp/Texinfo/XS/convert/convert_html.c, tp/Texinfo/XS/main/utils.c
-       (html_command_text_type_name): move html_command_text_type_name to
-       utils.c and complete.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_converter_initialize)
-       (html_free_converter), tp/Texinfo/XS/convert/convert_html.c
-       (direction_string), tp/Texinfo/XS/main/api_to_perl.h (CONVERTER),
-       tp/Texinfo/XS/main/get_perl_info.c (html_get_direction_index):
-       setup self->direction_unit_direction_name with all the direction
-       names.  In direction_string, distinguish index in the full direction
-       units array, to use self->direction_unit_direction_name and index in
-       direction_string data.  Use in html_get_direction_index.
-
-       * tp/Texinfo/XS/main/converter_types.h (DIRECTION_ICON_LIST),
-       tp/Texinfo/XS/main/get_perl_info.c (html_get_direction_icons_sv),
-       tp/Texinfo/XS/main/utils.c (html_free_direction_icons),
-       tp/Texinfo/options_data.txt, tp/maintain/regenerate_C_options_info.pl:
-       use a specific type for icon direction associated file list, get them
-       from perl.
-
-       * tp/Texinfo/XS/main/api_to_perl.h (enum button_specification_type),
-       tp/Texinfo/XS/main/get_perl_info.c
-       (html_get_button_specification_list): use two different types of
-       button_information_type, with selected and href
-       direction_information_type, and determine the type index in
-       html_get_button_specification_list.
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_formatting_function_format_button_icon_img)
-       (call_button_simple_function, call_button_direction_function),
-       tp/Texinfo/XS/convert/convert_html.c (format_button_icon_img): add
-       call_formatting_function_format_button_icon_img and functions called
-       for button formatting.
-
-       * tp/Texinfo/XS/main/api_to_perl.c (get_perl_scalar_reference_value):
-       add a function to get a perl text reference value, used in buttons
-       formatting.
-
-       * tp/Texinfo/XS/convert/convert_html.c (direction_href_attributes)
-       (direction_anchor, html_default_format_button, format_button):
-       implement format_button in C.
-
-2023-12-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (get_shared_conversion_state), tp/Texinfo/XS/main/converter_types.h
-       (HTML_SHARED_CONVERSION_STATE), tp/Texinfo/XS/convert/convert_html.c
-       (html_finalize_output_state, html_free_converter): add key_strings
-       STRING_LIST field in HTML_SHARED_CONVERSION_STATE to allocate and save
-       key strings, such that they can be freed in the end.
-
-       * tp/Texinfo/XS/convert/converter.c (free_generic_converter): wipe
-       error messages memory.
-
-       * tp/Texinfo/XS/main/convert_to_text.c (brace_no_arg_command)
-       (convert_to_text_internal), tp/Texinfo/XS/main/convert_utils.c
-       (add_heading_number), tp/Texinfo/XS/convert/convert_html.c
-       (html_get_tree_root_element, convert_to_html_internal): destroy tree
-       elements and free data to fix memory leaks detected by valgrind.
-
-2023-12-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/utils.c (add_string): return the newly duplicated
-       string.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (get_line_message): replace
-       strings in source_info by the strings saved in
-       self->document->small_strings.
-
-2023-12-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c: free memory/destroy
-       elements to fix memory leaks shown by valgrind.
-
-2023-12-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_file_id_setting_label_target_name): allow null label_element.
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_formatting_function_format_css_lines),
-       tp/Texinfo/XS/convert/convert_html.c (format_css_lines): add.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (convert_string_tree_new_formatting_context)
-       (html_prepare_converted_output_info): add to replace similar
-       code used in diverse places.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_default_entity_nbsp)
-       (substitute_html_non_breaking_space, close_html_lone_element):
-       implement substitute_html_non_breaking_space and
-       close_html_lone_element in C.
-
-       * tp/Texinfo/XS/main/converter_types.h (enum html_text_type)
-       (direction_unit_direction), tp/Texinfo/XS/main/get_perl_info.c
-       (html_get_direction_index): rename enum html_command_text_type as enum
-       html_text_type, rename HCTT_* as HTT_* add possibilities of
-       from_element_direction.  Rename enum button_unit_direction as enum
-       direction_unit_direction.  Rename D_button_* as D_direction_*.  Define
-       FIRSTINFILE_MIN_IDX, FIRSTINFILE_MAX_IDX, FIRSTINFILE_OFFSET,
-       FIRSTINFILE_NR, NON_SPECIAL_DIRECTIONS_NR.
-
-       * tp/Texinfo/XS/convert/convert_html.c (from_element_direction):
-       implement in C.
-
-       * tp/Texinfo/XS/convert/convert_html.c (BEGIN_FILE_INFORMATION)
-       (destroy_begin_file_information, root_html_element_attributes_string)
-       (file_header_information, html_reset_converter, html_convert_output),
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER): implement
-       file_header_information in C, set date_in_header in converter.
-
-       * tp/Texinfo/XS/convert/convert_html.c (direction_string_type_names)
-       (direction_string_context_names, clear_direction_string_type)
-       (direction_type_translation_context, direction_string)
-       (html_free_converter, html_translate_names),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (enum direction_string_context, enum direction_string_type)
-       (HTML_DIRECTION_STRING_TRANSLATED, CONVERTER): get direction strings and
-       translated direction s trings information from perl. implement
-       direction_string in C.  Rename enum direction_string as enum
-       direction_string_type.
-
-       * tp/Texinfo/XS/convert/convert_html.c (get_links): implement in C.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_command_text): fix case
-       of string type, by removing element in tree to build, using
-       add_to_contents_as_array instead of add_to_element_contents and
-       destroying elements.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_command_text): return an
-       empty string instead of 0.
-
-       * tp/Texinfo/XS/convert/convert_html.c (normalized_label_id_file):
-       label_element can be null.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_begin_file, format_begin_file): implement in C.
-
-       * tp/Texinfo/Convert/HTML.pm (_check_htmlxref_already_warned)
-       (_external_node_href), tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_check_htmlxref_already_warned),
-       tp/Texinfo/XS/convert/convert_html.c
-       (html_check_htmlxref_already_warned, external_node_href)
-       (source_info_id, html_reset_converter, html_free_converter),
-       tp/Texinfo/XS/main/converter_types.h (CONVERT): use a
-       function for check_htmlxref_already_warned in perl, rename function to
-       html_check_htmlxref_already_warned in C, add source_info_id, use
-       source_info information to avoid duplicate messages for missing
-       htmlxref.cnf entry in C.  Make check_htmlxref_already_warned a
-       STRING_LIST, remove HTMLXREF_MANUAL_ELEMENT_WARNED_LIST and
-       HTMLXREF_MANUAL_ELEMENT_WARNED.
-
-       * tp/Texinfo/XS/convert/convert_html.c (external_node_href): bugfix
-       setting up paths of external hrefs.
-
-       * tp/Texinfo/Convert/HTML.pm (_source_info_id): remove code without
-       effect.
-
-2023-12-17  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (from_element_direction): remove
-       unreachable code.
-
-       * tp/Texinfo/Convert/HTML.pm (direction_string): rename variable
-       $context_string as $translation_context.
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands): rename $root as
-       $command, $command as $target_root and $node as $target_node.
-
-       * tp/Texinfo/Convert/HTML.pm (_source_info_id, _external_node_href):
-       use source_info information to avoid duplicate messages for missing
-       htmlxref.cnf entry, not tree element.
-
-       * tp/Texinfo/Convert/HTML.pm (_file_header_information): change order
-       of code.  Add intermediary variable $protected_jsdir.
-
-       * tp/Texinfo/Convert/HTML.pm (_get_links): rename $element as
-       $output_unit.
-
-       * tp/Texinfo/options_data.txt (SECTION_NAME_IN_TITLE):
-       SECTION_NAME_IN_TITLE is an int.
-
-2023-12-17  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * README-hacking: tweak instructions for updating translations
-       to stop po files changing again in a released distribution
-
-2023-12-17  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Do not distribute xsubpp-generated files
-
-       * tp/Texinfo/XS/Makefile.am (TestXS_la_SOURCES, MiscXS_la_SOURCES)
-       (XSParagraph_la_SOURCES, Parsetexi_la_SOURCES, DocumentXS_la_SOURCES)
-       (StructuringTransfoXS_la_SOURCES, ConvertXS_la_SOURCES):
-       Do not distribute *.c files generated from *.xs files by
-       xsubpp.  List these files in the corresponding nodist_* variable.
-       (CLEANFILES): Add these *.c files.
-       (.xs.c): Generate in builddir not srcdir.
-
-       This avoids the possibility of one of the distributed
-       files being overwritten with no way to get back the original
-       contents, while users expect "make distclean" to restore the
-       original state of a distribution.
-
-       Report from Hilmar Preuße <hille42@web.de>.
-
-2023-12-17  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * configure.ac (AM_INIT_AUTOMAKE): Remove dist-xz for speed
-       when testing.
-
-2023-12-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_begin_file): do not set
-       $command_for_title to an output unit, it should be a tree element.
-       The associated element should be defined anyway.
-
-       * tp/Texinfo/Convert/HTML.pm (output): keep file_info_label_element
-       conflicting with redirection file, not the associated contents.
-
-2023-12-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides)
-       (_initialize_output_state, _initialize_XS_NonXS_output_state): add
-       _initialize_XS_NonXS_output_state, which sets up the states that need
-       to be set up both in perl and XS, and calls _initialize_output_state,
-       now directly overriden, that sets up the states that only need to be
-       setup if there is no XS.
-
-2023-12-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (%XS_overrides, reset_converter),
-       tp/Texinfo/XS/convert/ConvertXS.xs (reset_converter)
-       (html_finalize_output_state), tp/texi2any.pl, tp/t/test_utils.pl
-       (test): split reset_converter out of html_finalize_output_state, and
-       call reset_converter later than html_finalize_output_state, when the
-       converter data is not needed anymore.  In html_finalize_output_state
-       the finalization of the converting state is kept.
-
-       * tp/Texinfo/Convert/HTML.pm (output): call count_elements_in_filename
-       instead of accessing directly 'elements_in_file_count'.
-
-       * tp/Texinfo/XS/convert/convert_html.c (find_page_name_number): return
-       0 if the file is not found.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_count_elements_in_filename),
-       tp/Texinfo/XS/convert/convert_html.c (count_elements_in_filename_type)
-       (html_count_elements_in_filename, count_elements_in_file_number),
-       tp/Texinfo/XS/convert/convert_html.h
-       (enum count_elements_in_filename_type):
-       rename count_elements_in_filename as count_elements_in_file_number.
-       Update callers. Add html_count_elements_in_filename. Add an XS
-       interface for count_elements_in_filename.
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c
-       (build_html_formatting_state), tp/Texinfo/XS/convert/convert_html.c
-       (html_new_document_context, document_global_context)
-       (html_set_pages_files, html_finalize_output_state),
-       tp/Texinfo/XS/main/converter_types.h (FILE_NAME_PATH_COUNTER)
-       (CONVERTER): remove document_global_context, and file_counters
-       information passed to perl it is not needed with overrides.  Remove
-       corresponding structures in C, file_changed_counter in converter, and
-       counter_changed in FILE_NAME_PATH_COUNTER.
-
-2023-12-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_initialize_output_state)
-       (converter_initialize): move document_context and multiple_pass
-       initialization to _initialize_output_state.
-
-2023-12-14  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/convert_utils.c (add_heading_number): implement
-       the case of translations, with a converter with translations support
-       present.
-
-       * tp/t/convert_to_text.t: test a call of
-       Texinfo::Convert::Utils::add_heading_number from
-       Texinfo::Convert::Text with a converter associated to the text
-       options.  This cannot happen otherwise, as either there is a converter
-       with translations support associated but no conversion of sectioning
-       commands, or the converter is the simple Text converter without
-       support for translations.
-
-2023-12-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_today_command)
-       (commands_internal_conversion_table),
-       tp/Texinfo/XS/main/convert_to_text.c (convert_to_text_internal),
-       tp/Texinfo/XS/main/convert_utils.c (expand_today): implement
-       expand_today.  Use it in convert_to_text and in implementation of
-       convert_today_command for HTML in C.
-
-2023-12-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/convert_to_text.c (copy_options_for_convert_text)
-       (brace_no_arg_command, convert_to_text_internal),
-       tp/Texinfo/XS/main/convert_to_text.h (TEXT_OPTIONS): add converter to
-       text options, use it for untranslated text, translated commands
-       without arguments, verbatiminclude errors.  Use options for
-       definition_category_tree.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_prepare_converted_output_info),
-       tp/Texinfo/XS/main/get_perl_info.c (recopy_converter_conf_sv)
-       (set_output_converter_sv): add recopy_converter_conf_sv to reset a
-       converter value based on perl converter, use in
-       html_prepare_converted_output_info and set_output_converter_sv.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides): use
-       _prepare_converted_output_info override.
-
-2023-12-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Document.pm (%XS_overrides, _XS_set_document_global_info)
-       (set_document_global_info), tp/Texinfo/XS/main/DocumentXS.xs
-       (set_document_global_info, rebuild_document),
-       tp/Texinfo/XS/main/build_perl_info.c (build_global_info),
-       tp/Texinfo/XS/main/document_types.h (GLOBAL_INFO),
-       tp/Texinfo/XS/main/utils.c (delete_global_info),
-       tp/Texinfo/XS/parsetexi/Parsetexi.pm (_get_parser_info),
-       tp/t/test_utils.pl (test): setup an method in Texinfo::Document,
-       set_document_global_info to set document global info.  Add an XS
-       interface and add the input_perl_encoding to the global info known in
-       XS even though it is used in perl only.  Remove from rebuild_document
-       the code copying perl data from the input document to the rebuilt
-       perl document, as it is now stored in C.
-
-2023-12-13  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (set_conf, force_conf): no need to
-       encode in perl, it is done in C.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (add_svav_to_string_list)
-       (html_get_button_specification_list),
-       tp/maintain/regenerate_C_options_info.pl: clear strings list before
-       setting them.  Handle undef value for all the types.
-
-2023-12-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/build_html_perl_state.c (build_simpletitle):
-       add missing dTHX. Report from Gavin.
-
-2023-12-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/maintain/regenerate_C_options_info.pl: really output
-       html_free_button_specification_list for options.  Add missing include
-       files for options_init_free.c.
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES, EXTRA_DIST)
-       (libtexinfoxs_la_SOURCES), tp/Texinfo/XS/main/get_perl_info.c,
-       tp/Texinfo/XS/main/get_perl_info.h, tp/Texinfo/XS/main/utils.c,
-       tp/Texinfo/XS/main/utils.h: do not include options_init_free.c nor
-       options_get_perl.c directly in code.  Move .c files declaration form
-       EXTRA_DIST to *la_SOURCES if they are not included in other file and
-       move .h files declarations too.
-
-2023-12-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/get_perl_info.c (get_source_info): do not check
-       the length of macro and file_name anymore, as the key should not be
-       there if they are not set.
-
-2023-12-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/tree_types.h (enum tree_added_elements_status):
-       rename tree_added_status_normal as tree_added_status_elements_added.
-
-       * tp/Texinfo/XS/convert/convert_html.c (new_tree_added_elements): add
-       status argument to have status set to something else than none.
-       TREE_ADDED_ELEMENTS that are not allocated through
-       new_tree_added_elements still need to have the status field set.
-       Update callers.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_def_line_type)
-       (convert_no_arg_command, convert_to_html_internal): free strings that
-       need to (found with valgrind), and destroy parsed_def.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_def_line_type)
-       (html_prepare_converted_output_info): remove tree root from
-       tree_to_build after conversion before it is destroyed as a tree added
-       element.
-
-2023-12-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/debug.c (debug_protect_eol): add handling of NULL
-       string.
-
-       * tp/Texinfo/XS/main/translations.c (replace_convert_substrings): add
-       OPTIONS argument, and use that argument and document error messages
-       information for translations and debug messages, to avoid using
-       internal parser data.  Update callers.
-
-       * tp/Texinfo/XS/main/debug.c, tp/Texinfo/XS/parsetexi/debug_parser.c:
-       move all the functions that depend on debug_output internal parser
-       value from debug.c to debug_parser.c, corresponding to
-       set_debug_output, debug, debug_nonl, debug_print_element and
-       debug_print_protected_string.
-
-2023-12-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/Makefile.am (libtexinfo_la_SOURCES),
-       tp/Texinfo/XS/main/errors.c (vmessage_list_line_error),
-       tp/Texinfo/XS/parsetexi/errors_parser.c,
-       tp/Texinfo/XS/parsetexi/errors_parser.h: rename
-       message_list_line_error_internal as vmessage_list_line_error. Update
-       callers.
-       Add errors_parser.c and move functions using parser internal
-       structures, current_source_info, error_messages_list and debug_output
-       from errors.c to errors_parser.c.  This corresponds to
-       line_error_internal, line_error_ext, line_error, line_warn,
-       command_warn, command_error, forget_errors, bug_message_internal
-       and bug_message.
-
-2023-12-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/errors.c (message_list_line_error_internal)
-       (line_error_internal, message_list_line_error_ext)
-       (message_list_command_warn, vmessage_list_command_warn)
-       (message_list_command_error): add an explicit warn argument to
-       message_list_line_error_internal.  Pass OPTIONS information to
-       message_list_line_error_ext, message_list_command_warn,
-       vmessage_list_command_warn and message_list_command_error.
-       Update callers.
-
-2023-12-12  Patrice Dumas  <pertusus@free.fr>
-
-       No empty file_name in source info
-
-       * tp/Texinfo/ParserNonXS.pm (_input_push_text, _bug_message)
-       (_next_text), tp/Texinfo/XS/main/build_perl_info.c
-       (element_to_perl_hash, build_source_info_hash): do not set source info
-       'file_name' to an empty string if not parsing a file, always check if
-       defined before using.
-
-2023-12-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Report.pm (format_line_message): only check if macro is
-       defined.
-
-2023-12-12  Patrice Dumas  <pertusus@free.fr>
-
-       No empty macro in source info
-
-       * tp/Texinfo/ParserNonXS.pm (_input_push_text, _input_push_file)
-       (_bug_message, _next_text, _check_line_directive),
-       tp/Texinfo/Report.pm (format_line_message),
-       tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash)
-       (build_source_info_hash): do not set source info 'macro' to an empty
-       string if not in macro a context, leave out the key, and check that it
-       is defined.
-
-2023-12-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/main/get_perl_info.c (get_source_info): use SvPVbyte
-       for file_name.
-
-2023-12-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (converter_line_error)
-       (converter_line_warn), tp/Texinfo/XS/convert/ConvertXS.xs
-       (converter_line_error, converter_line_warn),
-       tp/Texinfo/XS/main/get_perl_info.c (get_line_message): remove 'silent'
-       argument.
-
-2023-12-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Structuring.pm (setup_sortable_index_entries): fix
-       function name.
-
-2023-12-12  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Report.pm (format_line_message): add empty macro if there
-       are lines numbers.  This is not good, but is for consistency with what
-       is done for Parser messages.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (element_to_perl_hash): store
-       empty string for macro and file_name only if line_nr is set.
-
-       * tp/Texinfo/XS/main/get_perl_info.c (get_document_or_warn): document
-       descriptor in converter can be undef.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_errors): rename
-       get_errors as build_errors. Update callers.
-
-       * tp/Texinfo/Report.pm (format_document_message, document_warn)
-       (document_error, format_line_message, line_error, line_warn): make
-       format_document_message and format_line_message independent of
-       converter/Report object.  Move the corresponding code back to
-       document_warn, document_error, line_error, line_warn.
-
-       * tp/Texinfo/XS/main/errors.c (message_list_line_error_internal)
-       (message_list_line_formatted_message)
-       (message_list_document_error_internal)
-       (message_list_document_formatted_message): split
-       message_list_line_formatted_message out of
-       message_list_line_error_internal and
-       message_list_document_formatted_message out of
-       message_list_document_error_internal to be able to format/register an
-       already translated message.
-
-       * tp/Texinfo/Convert/Converter.pm (%XS_overrides)
-       (_XS_converter_initialize, converter, _XS_html_converter_initialize),
-       tp/Texinfo/XS/convert/ConvertXS.xs (converter_initialize),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/get_perl_info.c
-       (converter_initialize): separate generic converter initialization from
-       HTML converter initialization and initialize generic converter in
-       Converter.pm converter/get_perl_info.c converter_initialize. 
-
-       * tp/Texinfo/Convert/Converter.pm (converter_line_error,
-       converter_line_warn, converter_document_error)
-       (converter_document_warn, get_converter_errors),
-       tp/Texinfo/Convert/Plaintext.pm (plaintext_line_warn)
-       (plaintext_line_error), tp/Texinfo/Convert/Text.pm
-       (converter_line_error, converter_document_warn),
-       tp/Texinfo/Convert/Utils.pm (expand_verbatiminclude),
-       tp/Texinfo/Structuring.pm (_converter_or_registrar_line_warn)
-       (setup_sortable_index_entries): use specific error reporting for
-       converters, which use Texinfo::Report for formatting, but register in
-       converter.  Use get_converter_errors to get errors to
-       Texinfo::Register, both for XS and perl converters.  Update all calls
-       to Texinfo::Report to be converter_* calls.  Rename
-       converter_line_error and converter_line_warn in Plaintext.pm as
-       plaintext_line_error and plaintext_line_warn as the method names are
-       now the generic converter method names.  Use only one argument for
-       converter in expand_verbatiminclude.  setup_sortable_index_entries
-       error messages can be both called from converters or Texinfo::Report
-       object separate from customization information, so use a specific
-       function to call Texinfo::Report or converter functions.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (%XS_overrides),
-       tp/Texinfo/XS/convert/ConvertXS.xs (converter_line_error)
-       (converter_line_warn, converter_document_error)
-       (converter_document_warn), tp/Texinfo/XS/main/get_perl_info.c
-       (get_source_info, get_line_message), tp/t/test_utils.pl
-       (convert_to_plaintext, convert_to_info, convert_to_html)
-       (convert_to_xml, convert_to_docbook, convert_to_latex):
-       override converter_line_*, converter_document_* in XS.  This is for
-       all the converters.
-
-2023-12-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/Converter.pm (%XS_overrides),
-       tp/Texinfo/Report.pm (format_line_message, line_warn, line_error)
-       (format_document_message, document_warn, document_error): split
-       formatting messages out of line_* and document_*, adding
-       format_line_message for line messages and format_document_message for
-       document messages, using only one function for both errors and
-       warnings, as in XS.
-
-2023-12-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_parse_texi): rename global
-       information info key as global_info in document registering.
-
-2023-12-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_prepare_converted_output_info)
-       (output): new function to be able to override setting up titles,
-       copying comment and documentdescription.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_translate_names): do not
-       get conf, set_conf is already overriden.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_simpletitle),
-       tp/Texinfo/XS/convert/build_html_perl_state.c (build_simpletitle):
-       separate function to build simpletitle for perl.
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_formatting_function_format_comment),
-       tp/Texinfo/XS/convert/convert_html.c (format_comment): add.
-
-       * tp/Texinfo/Document.pm (register, global_information),
-       tp/Texinfo/ParserNonXS.pm (%parser_state_initialization)
-       (get_parser_info, parse_texi_file, _handle_line_command)
-       (_handle_block_command), tp/Texinfo/XS/main/DocumentXS.xs
-       (rebuild_document), tp/Texinfo/XS/main/build_perl_info.c
-       (get_document, build_document), tp/Texinfo/XS/parsetexi/Parsetexi.pm
-       (_get_parser_info), tp/t/test_utils.pl (test): rename global
-       information info key as global_info.
-
-       * tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_prepare_converted_output_info),
-       tp/Texinfo/XS/convert/convert_html.c
-       (html_prepare_converted_output_info, html_finalize_output_state),
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER): implementation of
-       _prepare_converted_output_info in C and XS interface.  Not activated,
-       as the output is not correct for now, because of incorrect
-       synchronization with perl state.
-
-2023-12-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/ParserNonXS.pm (_command_warn, _command_error): only use
-       the command source info.  Update callers.
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line_starting_block),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block): use
-       multitable command for "unexpected argument on @%s line" warning.
-
-       * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line),
-       tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): use
-       _line_error for @columnfraction error, as @columnfraction does not
-       have a command source info.
-
-       * tp/Texinfo/ParserNonXS.pm (_handle_open_brace),
-       tp/Texinfo/XS/parsetexi/separator.c (handle_open_brace): always put a
-       source info in bracketed_arg type, as there are related errors.
-
-       * tp/Texinfo/XS/main/errors.c (message_list_line_error_internal)
-       (line_error, line_warn): do not use current_source_info in
-       message_list_line_error_internal, set it in line_error and line_warn.
-
-       * tp/Texinfo/XS/main/build_perl_info.c (build_source_info_hash):
-       complete macro and file_name with empty string only if line_nr is set.
-
-       * tp/Texinfo/XS/main/errors.c (message_list_line_error_ext): add.
-
-2023-12-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_navigation_panel): free result_buttons.
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_prepare_output_sv): allocate jslicenses.list only if
-       not empty.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_program_string, format_program_string): implement
-       format_program_string in C.
-
-2023-12-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/options_data.txt (PROGRAM_NAME_IN_FOOTER): type is int.
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_formatting_function_format_program_string),
-       tp/Texinfo/XS/convert/convert_html.c (format_program_string): add.
-
-       * tp/Texinfo/XS/convert/get_html_perl_info.
-       (html_converter_initialize_sv, html_converter_prepare_output_sv): move
-       getting jslicenses information to html_converter_prepare_output_sv.
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (html_default_format_end_file): implement in C.
-
-2023-12-10  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_finalize_output_state),
-       tp/Texinfo/XS/convert/get_html_perl_info.c
-       (html_converter_initialize_sv), tp/Texinfo/XS/main/converter_types.h
-       (JSLICENSE_FILE_INFO, JSLICENSE_FILE_INFO_LIST)
-       (JSLICENSE_CATEGORY_LIST, CONVERTER): get jslicenses information from
-       perl.
-
-2023-12-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_end_file): avoid using
-       intermediary variables.
-
-       * doc/texi2any_api.texi (Associating Information to an Output File),
-       tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_register_file_information)
-       (html_get_file_information), tp/Texinfo/XS/convert/convert_html.c
-       (html_register_file_information, html_get_file_information)
-       (html_set_pages_files, setup_output_simple_page)
-       (html_finalize_output_state), tp/Texinfo/XS/main/converter_types.h
-       (ASSOCIATED_INFO_LIST, CONVERTER): implement get_file_information and
-       register_file_information and add an XS interface.
-
-2023-12-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (format_simpletitle)
-       (html_default_format_titlepage, format_titlepage): implement
-       format_titlepage in C.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_title_titlepage): return the result.
-
-2023-12-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_title_titlepage): avoid
-       intermediary variables.
-
-       * tp/Texinfo/Convert/HTML.pm (_prepare_simpletitle, convert, output):
-       add _prepare_simpletitle.
-
-       * tp/Texinfo/Convert/HTML.pm (%XS_conversion_overrides),
-       tp/Texinfo/XS/convert/ConvertXS.xs (html_prepare_simpletitle),
-       tp/Texinfo/XS/convert/convert_html.c (html_prepare_simpletitle),
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER): implement
-       html_prepare_simpletitle and an XS interface.
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_formatting_function_format_titlepage),
-       tp/Texinfo/XS/convert/convert_html.c (contents_shortcontents_in_title)
-       (format_titlepage, html_default_format_title_titlepage)
-       (format_title_titlepage, html_prepare_title_titlepage): have
-       format_title_titlepage return a char *. Add
-       contents_shortcontents_in_title,
-       call_formatting_function_format_titlepage and format_titlepage.
-       Implement html_default_format_title_titlepage in C.
-
-2023-12-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_footnotes_sequence): destroy pending footnotes in
-       the end.
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_contents): rename
-       $contents variable as $is_contents and $toplevel_contents as
-       $has_toplevel_contents.  Avoid some intermediary variables.
-
-       * tp/Texinfo/XS/convert/convert_html.c (command_root_element_command):
-       return the command if it is already set.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_command_contents_target):
-       fix name of command.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_command_contents_href):
-       target_filename filename can be NULL.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_default_format_contents)
-       (format_contents): implement html_default_format_contents in C.
-
-2023-12-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (format_protect_text)
-       (html_convert_css_string, html_initialize_output_state),
-       tp/Texinfo/XS/main/converter_types.h (CONVERTER): add
-       current_format_protect_text function reference in converter to switch
-       from html to css formatting in C in format_protect_text.
-
-2023-12-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_formatting_function_format_*),
-       tp/Texinfo/XS/convert/convert_html.c (format_translate_message)
-       (format_contents, format_title_titlepage, format_element_footer)
-       (format_end_file, format_begin_file): pass formatting_reference to all
-       the call_formatting_function_format_* functions.  Add wrappers for all
-       those functions in convert_html.c.  Update callers.
-
-2023-12-09  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_css_string_convert_text)
-       (css_string_convert_no_arg_command, SPECIAL_LIST_MARK_CSS_NO_ARGS_CMD)
-       (html_convert_css_string_for_list_mark, html_converter_initialize):
-       implement css strings formatting in C.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_itemize_command):
-       implement in C.
-
-2023-12-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       Line length using counter for @listoffloats
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <@listoffloats>:
-       Eliminate call to convert_line, followed by call to
-       Texinfo::Convert::Unicode::string_width.  Instead, format the entry
-       using a line formatter object, followed by a call to
-       Texinfo::Convert::Paragraph::counter to get the line length.
-
-       This is needed for future plans for this code, where convert_line
-       will return an already-encoded string which can't be passed
-       to string_width.
-
-2023-12-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/XS/Makefile.am (main/accent_tables_8bit_codepoints.c)
-       (main/cmd_normalization.c): Make generated files depend on the
-       scripts that generate them.  I could not build the program because
-       one of these files was stale.
-
-2023-12-08  Gavin Smith <gavinsmith0123@gmail.com>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <@listoffloats>:
-       Eliminate default of ':' for "float entry text" as it does
-       not appear to be used for valid input and would produce malformed
-       Info output if used.  Simply skip the entry if the "entry text"
-       cannot be obtained.
-
-2023-12-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_no_arg_command)
-       (text_element_conversion, html_converter_initialize): implement
-       convert_no_arg_command.
-
-2023-12-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/t/test_utils.pl (convert_to_html): get XS error messages by
-       calling get_converter_errors.
-
-       * tp/init/documentation_examples.pm (my_convert_paragraph_type): call
-       get_associated_formatted_inline_content as it should be.
-
-2023-12-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_noticed_line_warn): do not return a
-       value.
-
-       * tp/Texinfo/XS/convert/convert_html.c (noticed_line_warn),
-       tp/Texinfo/XS/main/errors.c (vmessage_list_command_warn): add
-       noticed_line_warn. Add a "v" version of message_list_command_warn that
-       takes a va_list as argument instead of a variable length argument to
-       be used in case the caller already has a variable length argument, as
-       is the case with noticed_line_warn.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_raw_command):
-       implement in C.
-
-2023-12-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (get_associated_inline_content_number)
-       (html_associate_pending_formatted_inline_content)
-       (html_get_associated_formatted_inline_content)
-       (html_finalize_output_state), tp/Texinfo/XS/main/converter_types.h
-       (HTML_ASSOCIATED_INLINE_CONTENT): use a TEXT in
-       HTML_ASSOCIATED_INLINE_CONTENT to accumulate content, and allow the
-       same element to be found more than once when text appears.
-
-2023-12-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/ext/highlight_syntax.pm (highlight_open_inline_container_type):
-       do not call get_pending_formatted_inline_content at example opening if
-       the code calling get_associated_formatted_inline_content will not be
-       called for example conversion, to have a correct pairing of calls by
-       the preformatted element eventually formatted.
-
-2023-12-08  Patrice Dumas  <pertusus@free.fr>
-
-       Pass XS converter errors to texi2any
-
-       * tp/Texinfo/Convert/Converter.pm (%XS_overrides)
-       (get_converter_errors), tp/Texinfo/Convert/Text.pm
-       (get_converter_errors), tp/Texinfo/XS/convert/ConvertXS.xs
-       (get_converter_errors), tp/texi2any.pl: add an XS interface to get
-       converter error. Add them to the Texinfo::Report associated to the
-       perl converter.
-
-2023-12-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_def_line_type): avoid
-       intermediate variables, move code around.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_in_multi_expanded): add.
-
-       * tp/Texinfo/XS/main/utils.c (def_aliases), tp/Texinfo/XS/main/utils.h
-       (DEF_ALIAS), tp/Texinfo/XS/parsetexi/def.c (parse_def): move DEF_ALIAS
-       to utils.h and def_aliases to utils.c from def.c.
-       Add aliases of def*x commands.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_def_line_type)
-       (types_internal_conversion_table): implement convert_def_line_type in
-       C.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (reset_translated_special_unit_info_tree): remove a destroyed element
-       from tree to build.
-       (convert_to_html_internal) <untranslated>: add tree to build.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_finalize_output_state):
-       free tree_to_build.list after the corresponding messages have been
-       issued.
-       Show the tree_to_build elements remaining.  The elements could have
-       been destroyed, so only show if DEBUG is set.  With DEBUG, this could
-       produce a segfault, but using valgrind should give an idea where the
-       tree_to_build element was created/destroyed.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_free_converter): show the
-       ignored error messages.
-
-2023-12-08  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c (call_types_open):
-       call build_tree_to_build only if not exiting immediately.
-
-       * tp/Texinfo/Convert/Converter.pm (import, %XS_overrides): use a hash
-       for XS overrides.
-
-2023-12-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (nav_panel_array)
-       (nav_panel_classes, html_default_format_navigation_panel)
-       (foot_body_heading_array, foot_body_heading_classes)
-       (html_default_format_footnotes_sequence, mini_toc_array)
-       (mini_toc_classes, mini_toc_internal): use static data for classes
-       arrays that are not dynamic.
-
-2023-12-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (footnote_location_href): rename
-       $special_target as $footnote_location_target_info.
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_heading_text): Avoid
-       intermediary variables.
-
-       * tp/Texinfo/Convert/HTML.pm (_get_copiable_anchor): Allow id to be 0.
-
-       * tp/Texinfo/XS/convert/convert_html.c (copiable_link_array)
-       (copiable_link_classes, get_copiable_anchor)
-       (html_default_format_heading_text, format_heading_text): implement
-       get_copiable_anchor and format_heading_text in C.  Update callers of
-       call_formatting_function_format_heading_text to call
-       format_heading_text instead.
-
-2023-12-07  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (footnote_location_target): explicit
-       return undef.
-
-       * tp/Texinfo/XS/convert/convert_html.c (get_footnote_location_target)
-       (html_footnote_location_target, html_footnote_location_href)
-       (html_default_format_footnotes_sequence, format_footnotes_sequence)
-       (default_format_footnotes_segment): implement
-       html_footnote_location_target, html_footnote_location_href and
-       html_default_format_footnotes_sequence in C.
-
-2023-12-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_separate_anchor, format_separate_anchor)
-       (convert_heading_command): implement
-       html_default_format_separate_anchor in C.
-
-2023-12-06  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_format_navigation_panel):
-       ignore leading space button also if the button specificatio is a
-       reference on an array.
-
-       * tp/Texinfo/XS/main/tree_types.h (HTML_GLOBAL_DIRECTIONS_LIST)
-       (enum global_unit_direction), tp/Texinfo/XS/main/utils.h: move
-       HTML_GLOBAL_DIRECTIONS_LIST to tree_types.h.
-
-       * tp/Texinfo/XS/main/api_to_perl.c (unregister_perl_button),
-       tp/Texinfo/XS/main/converter_types.h (enum button_unit_direction)
-       (BUTTON_SPECIFICATION_INFO, BUTTON_SPECIFICATION),
-       tp/Texinfo/XS/main/get_perl_info.c (get_sv_options, copy_sv_options)
-       (converter_initialize, set_output_converter_sv)
-       (html_get_direction_index, html_get_button_specification_list),
-       tp/Texinfo/XS/main/utils.c (html_button_direction_names)
-       (html_free_button_specification_list),
-       tp/maintain/regenerate_C_options_info.pl: get perl buttons information
-       into C with html_get_direction_index and
-       html_get_button_specification_list, add
-       html_free_button_specification_list to free that information.  Add a
-       converter argument to *_sv_options to obtain the special output units
-       direction strings.  Update callers.
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_formatting_function_format_button),
-       tp/Texinfo/XS/convert/convert_html.c
-       (html_global_unit_direction_names, format_button)
-       (html_default_format_navigation_panel, format_navigation_panel),
-       tp/Texinfo/XS/main/converter_types.h (FORMATTED_BUTTON_INFO):
-       add call_formatting_function_format_button, implement
-       format_navigation_panel in C.
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c: add const.
-
-2023-12-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (html_default_format_navigation_header, format_navigation_header):
-       implement html_default_format_navigation_header.
-
-2023-12-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_formatting_function_format_navigation_panel),
-       tp/Texinfo/XS/convert/convert_html.c (unit_is_top_output_unit)
-       (format_navigation_panel, format_navigation_header)
-       (html_default_format_element_header, format_element_header)
-       (convert_heading_command): implement
-       html_default_format_element_header, add corresponding
-       format_element_header.
-       Prepare format_navigation_panel and format_navigation_header, add
-       call_formatting_function_format_navigation_panel.
-
-2023-12-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_heading_command):
-       destroy the menu that was automatically generated.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_heading_command)
-       (convert_special_unit_type): free closed_strings list, classes,
-       heading.
-
-       * tp/Texinfo/XS/convert/convert_html.c (html_finalize_output_state)
-       (html_free_converter): reset and free added_targets.
-
-       * tp/Texinfo/XS/structuring_transfo/structuring.c (print_down_menus):
-       destroy the new menu created if there was none in the node.
-
-       * tp/Texinfo/XS/structuring_transfo/structuring.c
-       (new_complete_menu_master_menu): destroy temporary menus list.
-
-2023-12-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/XS/convert/call_html_perl_function.c
-       (call_formatting_function_format_contents): command can be 0.
-
-       * tp/Texinfo/XS/convert/convert_html.c (convert_heading_command):
-       register menu tree to be built to perl.
-
-       * tp/Texinfo/XS/structuring_transfo/structuring.c (print_down_menus):
-       do not create menus when looking for them.
-
-       * tp/Texinfo/XS/convert/convert_html.c
-       (commands_internal_conversion_table): use convert_heading_command for
-       all the heading commands.
-
-       * tp/Texinfo/Convert/HTML.pm (_contents_inline_element),
-       tp/Texinfo/XS/convert/convert_html.c (contents_inline_element): rename
-       $command argument as $element and other $command as $unit_command.
-       Rearrange code.
-
-2023-12-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_register_id, _id_is_registered)
-       (%XS_conversion_overrides), tp/Texinfo/XS/convert/ConvertXS.xs
-       (html_register_id, html_id_is_registered): access 'seen_ids' through
-       functions, _register_id and _id_is_registered.  Add overrides for
-       those functions.
-
-2023-12-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_unique_target)
-       (_new_sectioning_command_target, _prepare_index_entries_targets): use
-       a _unique_target function as in C.
-
-2023-12-05  Patrice Dumas  <pertusus@free.fr>
-
-       * tp/Texinfo/Convert/HTML.pm (_new_sectioning_command_target): align
-       contents and shhortcontents targets code on C code.
-
-       * tp/Texinfo/Convert/HTML.pm (_new_sectioning_command_target),
-       tp/Texinfo/XS/convert/convert_html.c (new_sectioning_command_target):
-       if @top is empty, set the normalized to be the target base for
-       contents_target and shortcontents_target. put contents_target and
-       shortcontents_target in seen_ids.
-
-2023-12-04  Patrice Dumas  <pertusus@