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)
[--snip--]
