2024-09-07  Gavin Smith <gavinsmith0123@gmail.com>

	Texinfo 7.1.1

2024-09-07  Gavin Smith <gavinsmith0123@gmail.com>

	* tp/Texinfo/XS/parsetexi/api.c: wrap include of <libintl.h> in
	#ifdef ENABLE_NLS.  Report from Nelson Beebe and fix from Patrice.

2024-09-07  Gavin Smith <gavinsmith0123@gmail.com>

	Increase version

	* NEWS,
	* configure.ac,
	* js/info.js,
	* util/texi2dvi,
	* util/texi2pdf: Incread version to 7.1.1.

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-09-01  Gavin Smith <gavinsmith0123@gmail.com>

	pretest 7.1.0.91

2024-09-01  Gavin Smith <gavinsmith0123@gmail.com>

	* NEWS: add an item

2024-08-31  Gavin Smith <gavinsmith0123@gmail.com>

	gettext infrastructure upgrade

	* tp/Texinfo/XS/configure.ac: specify AM_GNU_GETTEXT_VERSION([0.21])
	* tp/Texinfo/XS: run autopoint -f to upgrapde to gettext 0.21,
	and revert any file downgrades

	* autogen.sh: set AUTOPOINT=true when running autoreconf under
	tp/Texinfo/XS in order to avoid overwriting files with older
	versions

	Report from Bruno Haible, bug-texinfo, 2024-08-06.

2024-08-31  Gavin Smith <gavinsmith0123@gmail.com>

	* configure.ac: bump to version 7.1.0.91.

2024-08-31  Gavin Smith <gavinsmith0123@gmail.com>

	* util/htmlxref.cnf: propagate from master

2024-08-31  Gavin Smith <gavinsmith0123@gmail.com>

	* (top-level), tp/Texinfo/XS: run gnulib-tool --add-import

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-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-15  Gavin Smith <gavinsmith0123@gmail.com>

	* tp/Texinfo/XS/pm_to_blib: Remove empty, apparently useless
	file.

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).

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-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.

2023-10-22  Patrice Dumas  <pertusus@free.fr>

	* man/Makefile.am (generated_mans, MAINTAINERCLEANFILES): distinguish
	generated man pages in generated_mans variable and
	MAINTAINERCLEANFILES, manually written man pages should not be
	cleaned.

2024-08-27  Gavin Smith <gavinsmith0123@gmail.com>

	texi2any_internals.texi build fixes

	* doc/tp_api/Makefile.am (texi2any_internals.texi):
	Generate .info file in builddir.  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.

	Report from Bruno Haible and analysis by Patrice.

	* tp/Makefile.am (Texinfo/Commands.pm): Generate in srcdir.
	Remove from modules_DATA and DISTCLEANFILES, and add to
	dist_modules_DATA and MAINTAINERCLEANFILES.
	* tp/maintain/regenerate_commands_perl_info.pl:
	Receive generated file name as argument.
	(Based on Patrice's change to git 'master' branch on 2023-10-22,
	commit 3cc99724; and 2023-10-19, commit bec1b4b3).

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-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-20  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,
	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-07-20  Andreas Schwab  <schwab@linux-m68k.org>

	* info/variables.c (set_variable_to_value): Add end marker to
	styles array.

	(fix on bug-texinfo, 2024-02-09)

2024-06-17  Patrice Dumas  <pertusus@free.fr>

	Fix out-of-source build of pod2texi.texi

	* doc/Makefile.am (pod2texi.texi): use
	MAKEINFO_ENVIRONMENT environment variable to have ModulePath.pm
	work correctly.  Remove -I options now unneeded.  Create
	pod2texi.texi in $(srcdir) by passing the --subdir option.

2024-06-17  Patrice Dumas  <pertusus@free.fr>

	* 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-17  Gavin Smith <gavinsmith0123@gmail.com>

	Fix out-of-source build of 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-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-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-08  Gavin Smith <gavinsmith0123@gmail.com>

	pretest 7.1.0.90

2024-06-08  Gavin Smith <gavinsmith0123@gmail.com>

	* NEWS: add items for 7.1.1

2024-06-08  Gavin Smith <gavinsmith0123@gmail.com>

	prepare for 7.1.0.90 pretest

	* configure.ac,
	* info/info.c,
	* install-info/install-info.c,
	* js/info.js,
	* util/texi2dvi,
	* util/texi2pdf,
	* texindex/ti.twjr,
	* tp/texi2any.pl,
	* util/texi2dvi,
	* util/texi2pdf: bump version to 7.1.0.90.  2024.
	* po_document/ka.po, po_document/LINGUAS: new Georgian translation.

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-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.

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):
	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-11-15  Gavin Smith <gavinsmith0123@gmail.com>

	Further obstack alignment fix for sparc64

	* tp/Texinfo/XS/gnulib/lib/obstack.h: Add defines using rpl_
	prefix for gnulib functions.  Investigation and fix by Bruno Haible.

	* tp/Texinfo/XS/parsetexi/tree.c: Revert change from 2023-11-13.

2023-11-14  Gavin Smith <gavinsmith0123@gmail.com>

	* tp/Texinfo/command_data.txt
	(item_LINE, itemx, defblock, defline, deftypeline):
	Remove contain_basic_inline flag.  There is no reason an @anchor
	should not occur inside @item, inside @table, or the other
	commands, as no index entry is being created with the @anchor.

	Report from Ihor Radchenko <yantar92@posteo.net> for Org mode manual.

2023-11-13  Gavin Smith <gavinsmith0123@gmail.com>

	* tp/Texinfo/XS/parsetexi/tree.c (reset_obstacks):
	Call obstack_alignment_mask to use 8-byte alignment.  Needed
	for Debian on sparc64.  Report of "Bus error" from
	John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>.

2023-11-04  Gavin Smith <gavinsmith0123@gmail.com>

	* info/scan.c (write_tag_contents): Check if added text is of
	zero length in order to avoid subsequently calling memcpy with
	a null source argument.  Report with -fsanitize=undefined on amd64
	from Sam James <sam@gentoo.org>.

2023-10-25  Eli Zaretskii <eliz@gnu.org>

	* tp/Texinfo/XS/xspara.c (xspara__add_next): Do not pass
	pointer to wint_t as a pointer to wchar_t, as the two types
	may be of different sizes.

2023-10-23  Gavin Smith <gavinsmith0123@gmail.com>

	* tp/Texinfo/XS/xspara.c (get_utf8_codepoint):
	Wrapper for mbrtowc/btowc.
	[_WIN32]: Do not call btowc, as it was tested to be very slow
	on MinGW.  Report from Eli Zaretskii.

2023-10-18  Gavin Smith <gavinsmith0123@gmail.com>

	Texinfo 7.1

	* configure.ac, NEWS: update

2023-10-18  Gavin Smith <gavinsmith0123@gmail.com>

	* doc/texinfo-tex-test.texi (Line macros): Avoid checking
	example with leading space on a line after an "@" continuation
	character, as TeX's treatment of leading space on a line differs
	from that of texi2any.

2023-10-18  Gavin Smith <gavinsmith0123@gmail.com>

	* doc/texinfo.texi (Inserting Quotation Marks): Place @code around
	cindex entries for ` and `` to avoid them being changed to ' and ''
	in the Info index.

2023-10-17  Gavin Smith <gavinsmith0123@gmail.com>

	* README-hacking: reorder instructions slightly

2023-10-17  Gavin Smith <gavinsmith0123@gmail.com>

	* po_document/adjust-translations.pl: new script.
	* po_document: Run the script to adjust *.po files.
	* README-hacking: update to mention this script.

2023-10-16  Patrice Dumas <pertusus@free.fr>

	Update tex-html test results in tp/tests

2023-10-15  Gavin Smith <gavinsmith0123@gmail.com>

	* tp/tests/coverage_macro.texi: Insert further blank lines in
	blocks of glyph commands.

2023-10-15  Gavin Smith <gavinsmith0123@gmail.com>

	* README-hacking: update

2023-10-15  Gavin Smith <gavinsmith0123@gmail.com>

	* tp/Texinfo/XS/parsetexi/api.c (reset_parser): Update comment
	re using malloc/free.

2023-10-15  Eli Zaretskii <eliz@gnu.org>

	* tp/Texinfo/XS/parsetexi/api.c (reset_parser),
	* tp/Texinfo/XS/xspara.c
	(xspara__add_pending_word, xspara_end, xspara__add_next):
	Add dTHX to allow compilation on MinGW.

	[Note from Gavin: this may be needed because these functions
	call fprintf.]

2023-10-14  Gavin Smith <gavinsmith0123@gmail.com>

	pretest 7.0.94

2023-10-14  Patrice Dumas <pertusus@free.fr>

	Update tex-html test results in tp/tests

2023-10-13  Gavin Smith <gavinsmith0123@gmail.com>

	* tp/tests/coverage_macro.texi: Insert blank lines in blocks
	of glyph commands in attempt at avoiding divergent test results
	on MinGW, due to varying wcwidth values.  Report from Eli.

2023-10-12  Patrice Dumas <pertusus@free.fr>

	Update test results in tp/tests

2023-10-12  Patrice Dumas <pertusus@free.fr>

	update po files

2023-10-12  Patrice Dumas <pertusus@free.fr>

	Use translation context for definition aliases in converters

	* tp/Texinfo/Convert/HTML.pm (_convert), tp/Texinfo/Convert/LaTeX.pm
	(_convert), tp/Texinfo/Convert/Plaintext.pm (_convert),
	tp/Texinfo/Convert/Text.pm (_convert): use untranslated extra
	translation context if set.  Report and analysis by Gavin.

2023-10-12  Patrice Dumas <pertusus@free.fr>

	Add definition aliases translation context in the tree if needed

	* tp/Texinfo/Common.pm (pgdt_context, %def_map),
	tp/Texinfo/ParserNonXS.pm (_parse_def), tp/Texinfo/XS/parsetexi/def.c
	(DEF_ALIAS, def_aliases, parse_def): add pgdt_context to mark strings,
	which returns the context too.  Use the context in _parse_def to
	add it to the tree for untranslated type.  Similarly in def_aliases in
	def.c add a translation context if needed and add it to the tree in
	parse_def.  Report and analysis by Gavin.

	* po_document/Makevars (XGETTEXT_OPTIONS): add pgdt_context.

2023-10-12  Gavin Smith <gavinsmith0123@gmail.com>

	* tp/maintain/regenerate_docstr.sh: Correct path to Makefile.am.

2023-10-12  Gavin Smith <gavinsmith0123@gmail.com>

	* tp/tests/coverage_macro.texi: Insert blank lines in block
	of accent commands to avoid divergent test results on MinGW,
	due to varying wcwidth values.  Report from Eli.

2023-10-08  Eli Zaretskii <eliz@gnu.org>

	* install-info/install-info.c (readfile):
	Correct check for whether a compression program is being used
	in order to correctly close a file.

2023-10-08  Eli Zaretskii <eliz@gnu.org>

	* install-info/install-info.c (open_possibly_compressed_file):
	Close stdin file description in main process after calling popen
	on compression program.  This allows the file to be removed or
	renamed on Windows.

2023-10-08  Gavin Smith <gavinsmith0123@gmail.com>

	* tp/Texinfo/XS/parsetexi/input.c (next_text):
	Use positive value for getline argument.  From Eli.

2023-10-08  Gavin Smith <gavinsmith0123@gmail.com>

	* tp/Texinfo/XS/parsetexi/input.c (next_text):
	Initialise argument to getline to 0, as per documentation.
	Attempt to fix crash under MinGW, reported by Eli.

2023-10-07  Gavin Smith <gavinsmith0123@gmail.com>

	* tp/Texinfo/XS/xspara.c (xspara__print_escaped_spaces):
	Avoid unnecessary use of malloc/free.  malloc/free would
	require use of dTHX on MS-Windows.  Report from Eli Zaretskii.

2023-09-30  Gavin Smith <gavinsmith0123@gmail.com>

	pretest 7.0.93

2023-09-30  Gavin Smith <gavinsmith0123@gmail.com>

	* po_document/fix-translations.sh: Remove file.

2023-09-27  Gavin Smith <gavinsmith0123@gmail.com>

	Allow translation of @emph{See}

	* tp/Texinfo/Convert/HTML.pm (_convert_printindex_command):
	Change "@emph{See}" in translated string to "@emph{See@:}" in
	translated string.  This avoids a msgfmt error
        "a format specification for argument 'See' doesn't exist in 'msgstr'"
	due to {See} being seen as a placeholder for a string (with
	perl-brace-format).  Adding the non-alphabetic characters "@:"
	inside the braces stops this.  Report from Petr Pisar for Czech
	translation.

2023-09-21  Patrice Dumas <pertusus@free.fr>

	* tp/Texinfo/XS/configure.ac: do not reset CPPFLAGS to
	user-provided PERL_EXT_CFLAGS, as CPPFLAGS is modified by
	gnulib macros (specifically libunistring).  Report from Bruno Haible.

2023-09-21  Patrice Dumas <pertusus@free.fr>

	* configure.ac: require Unicode::Normalize.  Report from Bruno on
	CentOS Stream 9 where this module may not be installed.

2023-09-20  Gavin Smith <gavinsmith0123@gmail.com>

	Update gnulib

	* (top-level): Run "gnulib-tool --add-import"
	* tp/Texinfo/XS: Run "gnulib-tool --add-import".

	A gnulib update needed at top level to fix compilation on
	AIX 7.3.1.  Report from Bruno Haible.

2023-09-19  Gavin Smith <gavinsmith0123@gmail.com>

	* doc/texinfo-tex-test.texi (TOC display): Add new example of
	section name with @/ in it, from Karl Berry.  Before the last change, 
	this led to an overfull hbox.

2023-09-19  Gavin Smith <gavinsmith0123@gmail.com>

	Simplify toc/index entry formatting

	* doc/texinfo.tex (\entry): Eliminate code allowing stretching
	into the margins, as it complicates the code and was questionable
	whether this was a good idea in the first place.  Do not hardcode
	70:30 ratio for splitting text across multiple lines.

2023-09-17  Patrice Dumas <pertusus@free.fr>

	* tp/tests/many_input_files/different_encodings.sh: skip test if
	$PERL_UNICODE_COLLATE_OK is no, as this test requires compatible
	unicode collation.  Report from Gavin based on Nelson Beebe pretest
	test results.

2023-09-13  Gavin Smith <gavinsmith0123@gmail.com>

	pretest 7.0.92

2023-09-13  Gavin Smith <gavinsmith0123@gmail.com>

	* install-info/install-info.c (main) <--description>:
	Free string when concatenating text.

2023-09-13  Gavin Smith <gavinsmith0123@gmail.com>

	* install-info/install-info.c (output_dirfile):
	Free string passed to popen.

2023-09-13  Gavin Smith <gavinsmith0123@gmail.com>

	* install-info/install-info.c (open_possibly_compressed_file):
	Free string passed to popen.

2023-09-13  Gavin Smith <gavinsmith0123@gmail.com>

	* install-info/install-info.c (reformat_new_entries): Free
	strings set by split_entry.

2023-09-13  Gavin Smith <gavinsmith0123@gmail.com>

	* install-info/install-info.c (readfile): Do not truncate input
	file at 8192 bytes.  Report from Andreas Schwab.

2023-09-12  Gavin Smith <gavinsmith0123@gmail.com>

	* doc/texinfo.tex (\newlineloadsconf): Hook into definitions
	made with \envdef as well as ends-of-lines and commands defined
	with \parsearg.  Werner Lemberg reported an error when a @tex block
	followed "\input texinfo" immediately.

2023-09-11  Gavin Smith <gavinsmith0123@gmail.com>

	pretest 7.0.91

2023-09-11  Gavin Smith <gavinsmith0123@gmail.com>

	* README-hacking: adjust release instructions

2023-09-09  Patrice Dumas <pertusus@free.fr>

	* tp/t/html_tests.t (automatic_menus): test with FORMAT_MENU menu
	and no explicit menus.

2023-09-09  Patrice Dumas <pertusus@free.fr>

	Automatic menu in HTML if missing and FORMAT_MENU is menu

	* tp/Texinfo/Convert/HTML.pm (%available_converter_info)
	(_convert_heading_command): add 'labels' to the
	%available_converter_info.  Automatic menu setup and formatting if
	FORMAT_MENU is menu, a sectioning command is being formatted,
	associated node is with automatic directions and without menu
	and there is no table of contents already formatted.

2023-09-09  Patrice Dumas <pertusus@free.fr>

	* tp/Texinfo/Structuring.pm (new_complete_menu_master_menu),
	tp/Texinfo/Convert/Plaintext.pm (_convert): move code setting up a
	menu and detailed menu if node is Top to Texinfo::Structuring
	as new_complete_menu_master_menu.

2023-09-08  Patrice Dumas <pertusus@free.fr>

	* tp/Texinfo/Convert/Unicode.pm (string_width): remove explicit
	matching of 0-width characters, they correspond to the remaining
	characters after matching printing characters except for Marks.

2023-09-08  Patrice Dumas <pertusus@free.fr>

	* tp/Texinfo/Convert/Unicode.pm (string_width): replace IsPrint
	by more explicit character classes.

2023-09-07  Patrice Dumas <pertusus@free.fr>

	* tp/Texinfo/Convert/Unicode.pm (string_width): use
	DefaultIgnorableCodePoint for better compatibility with old perls.

2023-09-07  Gavin Smith <gavinsmith0123@gmail.com>

	* README-hacking: add note re *.pot versions.

2023-09-06  Patrice Dumas <pertusus@free.fr>

	* tp/t/input_files/in_menu_only_special_spaces_node.texi,
	tp/t/input_files/only_special_spaces_node.texi: separate node for
	LINE SEPARATOR and PARAGRAPH SEPARATOR in test files.

2023-09-06  Patrice Dumas <pertusus@free.fr>

	* tp/Texinfo/Convert/Unicode.pm (string_width): consider
	Default_Ignorable_Code_Point to be of zero width.  These codepoints
	are described as having no visible glyph or advance width in and of
	themselves.

2023-09-06  Patrice Dumas <pertusus@free.fr>

	Consider control characters to have a 0 width

	* tp/Texinfo/Convert/Unicode.pm (string_width): do not consider space
	control characters especially.  This is better for line feed, carriage
	return and form feed, and vertical or horizontal tabs should not
	happen in situations where we want to know the width of strings.

2023-09-05  Patrice Dumas <pertusus@free.fr>

	Add customization of external node reference names

	* doc/texi2any_api.texi (Customizing Output Target Names)
	(Customizing External Node Output Names), tp/Texinfo/Convert/HTML.pm
	(%customizable_file_id_setting_references, _external_node_href):
	add external_target_split_name and external_target_non_split_name
	file id setting customization function reference.  Based on
	Jonas Hahnfeld feedback.

2023-09-04  Patrice Dumas <pertusus@free.fr>

	* tp/Texinfo/Convert/HTML.pm (_external_node_href): initialize
	explicitly $target_split.  Use a different variable for the case of
	$target_split ($file) and !$target_split ($directory).  Rearrange code
	returning the final href to have less conditions.  If target is empty
	and TOP_NODE_FILE_TARGET is not set use the directory and
	target_filebase as in the other cases.  This case probably never
	happens, though, as TOP_NODE_FILE_TARGET is always set.

2023-09-04  Patrice Dumas <pertusus@free.fr>

	* tp/Texinfo/Convert/HTML.pm (_external_node_href): do not call
	_normalized_to_id in $target, it is already done in
	_normalized_label_id_file.

2023-09-04  Patrice Dumas <pertusus@free.fr>

	Add last element argument to format_end_file

	* doc/texi2any_api.texi (Customizing HTML File End),
	tp/Texinfo/Convert/HTML.pm (_default_format_end_file, output): add the
	last element to the call of format_end_file in output.  Idea from
	LilyPond init file commit from Jonas Hahnfeld where converter state
	is used, to be able to get the output unit directly instead.

2023-09-03  Gavin Smith <gavinsmith0123@gmail.com>

	* tp/Texinfo/Config.pm (GNUT_load_init_file): Check if
	message is non-empty as well as defined before printing.
	(_GNUT_document_fatal): Keep going if FORCE is set.

2023-09-02  Gavin Smith <gavinsmith0123@gmail.com>

	Fatal error for init file loading

	* tp/Texinfo/Config.pm (_GNUT_document_fatal): copy
	from _GNUT_document_warn and exit program.
	(GNUT_load_init_file): Load init file with "do" rather than
	"require".  As calling code has already located the file with
	Texinfo::Common::locate_init_file, we do not need "require" to
	locate the file in @INC.  Call _GNUT_document_fatal if "do"
	could not load or parse the file.

	Report from Jonas Hahnfeld who is working on an init file for
	GNU Lilypond.  It was not helpful to continue on if there
	was a syntax error in the init file.

2023-09-01  Patrice Dumas <pertusus@free.fr>

	Run 'gnulib-tool --add-import libunistring' under tp/Texinfo/XS.

	Update gnulib.

2023-08-20  Gavin Smith <gavinsmith0123@gmail.com>

	* tp/README: Add Unicode::Collate to list of modules.  Mention
	possibility of not using internal versions of some modules.
	* tp/t/README: Say to look at tp/README for the module requirements.

2023-08-19  Bruno Haible  <bruno@clisp.org>

	* doc/Makefile.am (wwwdoc-install):
	Indent all lines in the rule with a tab.

2023-08-19  Bruno Haible  <bruno@clisp.org>

	* doc/Makefile.am (refcard/txirefcard.pdf, refcard/txirefcard-a4.pdf):
	Combine Makefile rules in attempt to forestall two make processes
	running at the same time in case of a parallel make.

2023-08-19  Gavin Smith <gavinsmith0123@gmail.com>

	* doc/Makefile.am (refcard/txirefcard.pdf, refcard/txirefcard-a4.pdf):
	Add rules for these files, as they aren't tracked in git any more
	and are needed for make dist.  From Bruno.

2023-08-19  Gavin Smith <gavinsmith0123@gmail.com>

	* contrib/gen-dir-node,
	* contrib/javaprop2texiflag.pl,
	* doc/refcard/Makefile: Eliminate $Id keyword expansion.

2023-08-19  Gavin Smith <gavinsmith0123@gmail.com>

	* configure.ac: Check for Unicode::Collate and issue a warning
	if not found.  Report from Bruno Haible on CentOS 8-stream.

2023-08-19  Gavin Smith <gavinsmith0123@gmail.com>

	* tp/Texinfo/Structuring.pm (sort_indices):
	Put collator options in a hash variable to make code clearer.
	Reorder code slightly.

2023-08-19  Gavin Smith <gavinsmith0123@gmail.com>

	* tp/Texinfo/Structuring.pm (Texinfo::CollateStub):
	Provide fall-back module in case Unicode::Collate can't be loaded.
	(sort_indices): Use it if loading Unicode::Collate fails.

2023-08-19  Patrice Dumas <pertusus@free.fr>

	* tp/Texinfo/Structuring.pm (complete_node_tree_with_menus): add
	missing extra for menus key.

2023-08-18  Gavin Smith <gavinsmith0123@gmail.com>

	* install-info/tests/ii-0059-test: Fix malformed menu entry.

2023-08-18  Gavin Smith <gavinsmith0123@gmail.com>

	* README-hacking: remove recommendation to check with
	-Wdeclaration-after-statement, as it may not be a relevant
	warning any more.  From Bruno.

2023-08-18  Gavin Smith <gavinsmith0123@gmail.com>

	* install-info/install-info.c (readfile): null-terminate file
	data so to avoid reading off the end in mark_entry_for_deletion.
	(mark_entry_for_deletion): Add checks for end of data.

2023-08-18  Gavin Smith <gavinsmith0123@gmail.com>

	* install-info/install-info.c (output_dirfile): Avoid mixed
	declaration and statements.

2023-08-18  Gavin Smith <gavinsmith0123@gmail.com>

	install-info atomic dir update

	* install-info/install-info.c (output_dirfile):
	Get name of temp file by appending to dir file name.  This
	ensures that the temporary file is in the same directory and
	thus on the same disk volume.  Report from Bruno Haible.

2023-08-18  Gavin Smith <gavinsmith0123@gmail.com>

	* install-info/install-info.c (output_dirfile):
	Change further uses of perror to pfatal_with_name for concision
	and to print program name.

2023-08-18  Gavin Smith <gavinsmith0123@gmail.com>

	* install-info/install-info.c (output_dirfile):
	In case removing and renaming to target dirfile failed, print
	error message and exit with pfatal_with_name function.  Lack
	of exit reported by Bruno Haible.

2023-08-16  Gavin Smith <gavinsmith0123@gmail.com>

	pretest 7.0.90

2023-08-16  Gavin Smith <gavinsmith0123@gmail.com>

	* util/srclist.txt: Update source for INSTALL to doc/INSTALL.ISO
	in gnulib sources to avoid non-ASCII sequences.

2023-08-15  Gavin Smith <gavinsmith0123@gmail.com>

	* INSTALL: integrate text from doc/README about *.tex installation.
	use https: for ftp.gnu.org link.
	* doc/README: eliminate file.
	* doc/Makefile.am (install-data-local): update reference to INSTALL.

2023-08-15  Gavin Smith <gavinsmith0123@gmail.com>

	* info/session.c: removed unused variable.

2023-08-15  Gavin Smith <gavinsmith0123@gmail.com>

	* README-hacking: update suggested configure invocation to
	disable some unneeded warnings

2023-08-15  Gavin Smith <gavinsmith0123@gmail.com>

	parsetexi compiler warnings

	* tp/Texinfo/XS/parsetexi/parser.c (isolate_last_space):
	Change a condition to make it easier to see that a variable is
	not used uninitialised.
	* tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line):
	Restructure to make it clearer that a variable is not used
	uninitialised, especially as this is quite a long function.

	* tp/Texinfo/XS/parsetexi/end_line.c (end_line_starting_block) <float>:
	Comment out declaration of unused variable.

2023-08-15  Gavin Smith <gavinsmith0123@gmail.com>

	parsetexi compiler warnings

	* tp/Texinfo/XS/parsetexi/parser.c (process_remaining_on_line):
	Do not save separator characters into unused variables.
	* tp/Texinfo/XS/parsetexi/separator.c: Removed unused "funexit:" label.

2023-08-15  Gavin Smith <gavinsmith0123@gmail.com>

	* README-hacking: add pod2texi to list of programs with
	copyright years in --version calls.  Adjust commands for
	looking for copyright years to update.

2023-08-15  Gavin Smith <gavinsmith0123@gmail.com>

	Bump version to 7.0.90 for pretest

	* configure.ac: version
	* README-hacking: reorder some instructions

2023-08-15  Gavin Smith <gavinsmith0123@gmail.com>

	* doc/refcard/txirefcard.tex: 2023, 7.1

2023-08-15  Gavin Smith <gavinsmith0123@gmail.com>

	* build-aux/pre-inst-env.in: set TEXINFO_DEV_SOURCE rather than
	TEXINFO_UNINSTALLED as the latter is not used anywhere.

2023-08-15  Gavin Smith <gavinsmith0123@gmail.com>

	Translator comments and contexts

	* tp/Texinfo/Common (%def_map):
	Change "users-modifiable" to "user-modifiable" in a translator
	comment, and shorten context for @deftypefn "Function" to be
	similar to context for @deffn -- we don't need to describe
	what the difference is in these contexts.

2023-08-15  Gavin Smith <gavinsmith0123@gmail.com>

	Move month names translation strings

	* tp/Texinfo/Convert/Converter.pm,
	* tp/Texinfo/Convert/Utils.pm: move appearance of month names
	in gdt to Utils.pm, in order to be next to the @MONTH_NAMES
	array that these strings are used with.

2023-08-15  Gavin Smith <gavinsmith0123@gmail.com>

	* ChangeLog, texindex/ChangeLog: Move texindex ChangeLog entries
	into top-level file.

2023-08-15  Gavin Smith <gavinsmith0123@gmail.com>

	* tp/maintain/regenerate_cmd_tests.sh,
	* tp/maintain/regenerate_docstr.sh: do not place copyright year
	in generated files as this complicates updating copyright years.
	* tp/maintain/regenerate_docstr.sh: add a comment as to the
	purpose of this file.

2023-08-15  Gavin Smith <gavinsmith0123@gmail.com>

	* README-hacking: tweak advice on updating copyright years

2023-08-14  Gavin Smith <gavinsmith0123@gmail.com>

	* README-hacking: start of advice on how to update copyright
	years automatically

2023-08-14  Gavin Smith <gavinsmith0123@gmail.com>

	* tp/prove.sh: Add a comment stating the purpose of this file (mail
	from Patrice, October 24th, 2022).

2023-08-14  Gavin Smith <gavinsmith0123@gmail.com>

	* README-hacking: reorder to put longer, less predictable
	tasks further away from the final release instructions.

2023-08-14  Gavin Smith <gavinsmith0123@gmail.com>

	* INSTALL.generic, build-aux/compile, build-aux/config.guess,
	build-aux/config.sub, build-aux/depcomp, build-aux/mdate-sh:
	update from gnulib

2023-08-14  Gavin Smith <gavinsmith0123@gmail.com>

	* doc/texinfo.texi (Menus): Be clearer about when menus are
	output in HTML.

2023-08-14  Gavin Smith <gavinsmith0123@gmail.com>

	* doc/Makefile.am (MAKEINFO_ENVIRONMENT): Do not use shell
	export statements as this may lead to the same problem experienced
	with TEXI2DVI_ENVIRONMENT.

2023-08-14  Gavin Smith <gavinsmith0123@gmail.com>

	Do not rely on texi2dvi internal directory layout

	* doc/Makefile.am (TEXI2DVI_ENVIRONMENT),
