texinfo-commits
[Top][All Lists]
Advanced

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

[8352] separate older ChangeLog entries


From: gavinsmith0123
Subject: [8352] separate older ChangeLog entries
Date: Sat, 20 Oct 2018 12:08:15 -0400 (EDT)

Revision: 8352
          http://svn.sv.gnu.org/viewvc/?view=rev&root=texinfo&revision=8352
Author:   gavin
Date:     2018-10-20 12:08:14 -0400 (Sat, 20 Oct 2018)
Log Message:
-----------
separate older ChangeLog entries

Modified Paths:
--------------
    trunk/ChangeLog

Added Paths:
-----------
    trunk/ChangeLog.65

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog     2018-10-20 16:04:03 UTC (rev 8351)
+++ trunk/ChangeLog     2018-10-20 16:08:14 UTC (rev 8352)
@@ -1865,27012 +1865,8 @@
        * configure.ac, NEWS, util/texi2dvi, util/texi2pdf,
        doc/refcard/txirefcard.tex: Version number.
 
-2017-09-04  Gavin Smith  <address@hidden>
+Copyright 2017, 2018 Free Software Foundation, Inc.
 
-       * pretest 6.4.92
-       * configure.ac: Update version.
-
-2017-09-04  Gavin Smith  <address@hidden>
-
-       * tp/Makefile.am (AM_T_LOG_FLAGS): Add "-I .".
-       * tp/tests/run_parser_all.sh: Add "-I ." to perl invocations.
-       Attempt at getting tests to work if . is not in @INC.  Report 
-       from Patrice Dumas.
-
-2017-09-02  Gavin Smith  <address@hidden>
-
-       * info/infokey.c (compile): Support "1 menu-digit" in .infokey
-       file in case this default binding is disabled for some reason.
-       Clark Wang reported that "1 menu-digit" didn't work.
-
-2017-08-29  Patrice Dumas  <address@hidden>
-
-       * autogen.sh: update regeneration of tests makefile fragment to
-       match the change in tp/Makefile.am associated with the removal
-       of "long tests" in 2016-10-23.
-
-2017-08-28  Gavin Smith  <address@hidden>
-
-       * info/pseudotty.c: Open slave end of pseudoterminal outside of 
-       a conditional block so that it will be open even if that block 
-       is not executed.  Otherwise we could fail to turn off the 
-       special interpretation of some characters (C-u, C-s) to the 
-       terminal in time, leading some tests to fail.  Assaf Gordon 
-       reported test failures for several platforms.
-
-2017-08-27  Gavin Smith  <address@hidden>
-
-       * pretest 6.4.91
-       * configure.ac: Update version.
-
-2017-08-27  Gavin Smith  <address@hidden>
-
-       * NEWS: Add a couple of news items.
-
-2017-08-25  Mathieu Lirzin  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm (_default_node_redirection_page)
-       (_default_begin_file): Move '$encoding' to the top of the '<head>'
-       element.  This removes a warning in recent browsers that check if
-       the encoding declaration is present in the first 1024 bytes of the
-       file.  See
-       
https://www.w3.org/TR/html5/document-metadata.html#character-encoding-declaration
-
-2017-08-23  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\entry): When splitting the text across 
-       multiple lines, do not simply set \leftskip and \parindent to 
-       values, alter the existing values instead.  Otherwise, long 
-       entries in a table of contents would not be indented properly, 
-       because \leftskip had been set to a positive value.  Arnold 
-       Robbins reported that this happened for the gawk manual.  Add or 
-       change some comments.
-
-2017-08-20  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\partentry): Add stretch and a bonus for 
-       breaking the page before the part heading in the table of 
-       contents.  Arnold Robbins reported that the page could be broken
-       immediately after the part heading, which separated it from the 
-       entry for the first chapter in that part, which didn't look 
-       good.
-
-2017-08-18  Gavin Smith  <address@hidden>
-
-       * po_document: Run fix-translations.sh.
-       * tp/t: Update test results.
-
-2017-08-18  Gavin Smith  <address@hidden>
-
-       * po_document/fix-translations.sh: Add file.
-
-2017-08-18  Gavin Smith  <address@hidden>
-
-       * tp/maintain/change_perl_modules.sh: Get version number from
-       configure.ac instead of from Makefile, as then Makefile doesn't
-       have to be regenerated before it runs.  (Otherwise, there could
-       be a failure in 'make distcheck' due to a version number 
-       mismatch.)
-
-2017-08-18  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Text.pm (@ISA). Add Texinfo::Convert::Converter.
-       Report from Randall Sawyer 2017-07-31.
-
-2017-07-31  Gavin Smith  <address@hidden>
-
-       * tp/texi2any.pl <DUMP_TREE>: Check if tree is defined, as 
-       happened before.
-
-2017-07-31  Randall Sawyer  <address@hidden>  (tiny change)
-
-       * tp/texi2any.pl: Exchange two conditional blocks, so that we 
-       check if 'DUMP_TREE' was given as an option before 'parse' being 
-       the output format, so that
-
-         makeinfo -c DUMP_TREE=1 -c TEXINFO_OUTPUT_FORMAT=parse document.texi
-
-       works to dump the parse tree, as mentioned in the comments at 
-       the end of Parser.pm.
-
-2017-07-31  Randall Sawyer  <address@hidden>  (tiny change)
-
-       * tp/texi2any.pl (%formats_table)
-       <textcontent, rawtext, plaintexinfo>: Change to use 'module' 
-       value instead of a 'converter' value so that these values for 
-       TEXINFO_OUTPUT_FORMAT work again.
-       * tp/Texinfo/Convert/Text.pm: Add missing 'use File::Basename' line.
-
-2017-07-31  Gavin Smith  <address@hidden>
-
-       * tp/texi2any.pl (%formats_table): Remove 'debugcount' section
-       as the corresponding module doesn't exist any more.
-
-2017-07-23   Alexis Bienven\xFCe <address@hidden>  (tiny change)
-
-       * tp/Texinfo/Common.pm (expand_today):
-       Honour the SOURCE_DATE_EPOCH environment variable to get a 
-       reproducible @today value for info output when it is set.
-       See https://reproducible-builds.org/specs/source-date-epoch/.
-
-2017-07-16  Gavin Smith  <address@hidden>
-
-       * gnulib/m4/intlmacos.m4: Add this file, as gettextize doesn't 
-       copy it.
-
-2017-07-10  Gavin Smith  <address@hidden>
-
-       * pretest 6.4.90
-       * configure.ac: Update version.  Add dist-xz to options.
-
-2017-07-10  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph: Run gnulib-tool --add-import.
-       * (top-level): Run gnulib-tool --add-import.
-
-2017-07-10  Gavin Smith  <address@hidden>
-
-       * doc/Makefile.am (wwwdoc-build): Remove commands that could
-       build the "info" manual.
-
-2017-07-10  Gavin Smith  <address@hidden>
-
-       * NEWS: Update with various news items.
-
-2017-07-09  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (info_find_subfile): When looking for an 
-       already-loaded file, check that the names match either exactly, 
-       or as an initial substring followed by a period.  Previously,
-       any loaded file which had an initial substring that was the name 
-       of the sought file would be accepted, which would be incorrect
-       for a case like "libc.info-11" matching when it was "libc.info-1"
-       that was wanted.  Vitezslav Crhonek reported that this could 
-       lead to failure when following cross-references.
-
-       * info/t/subfile-initial-match.sh: New test.
-
-2017-07-09  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (info_get_node_with_defaults): Only use the
-       directory from the current node's fullpath if this function was 
-       passed a filename as an argument.
-
-2017-07-09  Gavin Smith  <address@hidden>
-
-       * info/nodes.c
-       (get_filename_and_nodename, info_get_node_with_defaults):
-       Merge get_filename_and_nodename into caller.
-
-2017-07-09  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (build_tags_and_nodes): Call 'skip_node_separator'
-       in order not to start reading the tag table in the middle of an
-       "Indirect:" string.
-
-2017-07-09  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (info_load_file): If calling 
-       'build_tags_and_nodes' didn't set the 'tags' array for the file 
-       buffer, fail to load the file.
-       * info/info.c (add_initial_nodes): Check if info_load_file failed.
-
-       * info/t/malformed-split.sh: New test.
-
-2017-07-09  Gavin Smith  <address@hidden>
-
-       * info/t/Init-inter.inc (run_ginfo): Shorten a comment.
-
-2017-07-09  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (info_find_file): Do not convert the filename to 
-       lowercase and check for it again if a file was not found.
-
-       Note added 2017-08-30: This change was made for code 
-       simplification, and not to fix anything.  The thinking behind 
-       the original code was to support a case-insensitive filesystem
-       that was mounted in a way that was not case-insensitive.
-
-2017-07-06  Gavin Smith  <address@hidden>
-
-       * info/t/inc-sea-bs.sh: New test.
-
-2017-07-05  Gavin Smith  <address@hidden>
-
-       * info/search.c (regexp_search): Call free_matches if the regex
-       could be compiled, but there were no matches.  Free a string
-       buffer used for displaying an error message.
-       * info/session.c (info_search_in_node_internal): Do not call
-       free_matches.  It could be called on uninitialised data leading
-       to a crash if the regex had an error in it.  Marco Maggi reported
-       a crash for incremental search when a single \ was entered.
-
-2017-07-05  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (sorted_index_filter): Remove code to list files 
-       created with bibtex, as then xref_files_changed requires them to 
-       exist (since change on 2017-06-21) and they won't if bibtex is 
-       not being used.  Report from Daniel Gerbet.
-
-2017-07-04  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\unicodechardefs):
-       Define U+25C7 as \diamond and remove definitions for U+25A1,
-       U+2A1D, U+2201, U+2127, U+21BE, U+2290, U+22B4, and U+22B5 which 
-       didn't work.  (Benno Schulenberg reported that U+25C7 didn't 
-       work.)
-
-2017-07-02  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <@image>: Save 
-       'input_perl_encoding' value on @image element.
-       * tp/Texinfo/Convert/Plaintext.pm (_image_text): Use it instead
-       of looking at the current value of INPUT_PERL_ENCODING.
-
-2017-07-01  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi_file): Set the parent key on 
-       a created 'preamble' element.
-
-2017-07-01  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/configure.ac (fetch_conf): Put
-       all sed commands within an environment variable, 'sed_script'.
-       Assign 'sed_script' from a double-quoted string, using shell 
-       variables to include awkward characters.  This avoids there 
-       being multiple level of quoting present which can be extremely 
-       confusing, i.e., autoconf's quadrigraphs, quoting within the 
-       backquoted string where sed is called, as well as sed's own 
-       escaping of special characters.
-
-       * tp/Texinfo/MiscXS/configure.ac (fetch_conf): Make the same 
-       change.
-
-2017-07-01  Gavin Smith  <address@hidden>
-
-       * info/t/c-u-m-x-scroll-forward.sh, info/t/inc-sea-insensitive.sh, 
-       info/t/search-split-after-index.sh, info/t/split-footnotes.sh, 
-       info/t/star-note-non-whitespace.sh, info/t/tab-argument.sh, 
-       info/t/xref-across-lines.sh: Quote argument to run_ginfo so that 
-       quoting characters are preseved in the subshell that execs ginfo.
-
-2017-07-01  Gavin Smith  <address@hidden>
-
-       * info/t/xref-across-lines-2.sh: New test.
-
-2017-07-01  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (scan_reference_label): Canonicalize the 
-       whitespace in the nodename, otherwise links can't be followed if 
-       the nodename is split across a line.
-
-2017-06-29  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Converter.pm (_register_command_arg):
-       Copy function here from Parser.pm.
-       (_table_item_content_tree): Call it.
-
-2017-06-29  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <menu>: Don't store
-       a list of menus in 'unassociated_menus' array.
-       * tp/Texinfo/Transformations.pm (_reassociate_to_node)
-       (set_menus_to_simple_menu): Remove checks of 
-       'unassociated_menus' array.
-
-2017-06-29  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <macro expansion>:
-       Add a check for the return value of _text_to_lines being empty.
-
-2017-06-29  Gavin Smith  <address@hidden>
-
-       * tp/t/html_tests.t (simple_menu): Add @node and @top commands
-       so that the menu is inside a node.
-
-2017-06-29  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Transformations.pm (fill_gaps_in_sectioning): Call 
-       Texinfo::Structuring::section_level to get sectioning level
-       (used in tp/t/test_fill_gaps_in_sectioning.t).
-
-2017-06-29  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_section_level),
-       * tp/Texinfo/Structuring.pm (section_level): Move function to
-       Structuring.pm.
-
-2017-06-29  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi): Do not add 'level' value
-       on sectioning commands.
-       * tp/Texinfo/Structuring.pm (sectioning_structure): Add 'level' 
-       value on element.
-       * tp/Texinfo/Convert/HTML.pm (_convert_heading_command),
-       * tp/Texinfo/Convert/Text.pm (heading):
-       Account for the case when 'level' is not set.
-       * texi2any.pl: Remove a comment.
-
-2017-06-28  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_end_line) <@copying>: Removing handling
-       of INLINE_INSERTCOPYING variable.  Also remove from the module 
-       documentation section at the end of the file.
-       (%default_customization_variables): Remove INLINE_INSERTCOPYING.
-       * tp/Texinfo/Parser.pm (@variable_string_settables)
-       (@obsolete_variables): Move 'INLINE_INSERTCOPYING' to 
-       @obsolete_variables.
-       * tp/t/plaintext_tests.t (inline_copying_inline_and_paragraph):
-       Remove.
-       * NEWS: Mention removal.
-       * doc/texinfo.texi (Other Customization Variables) 
-       <INLINE_INSERTCOPYING>: Remove.
-
-2017-06-27  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_text_to_lines): Do not return an array 
-       containing a single empty string if the input is an empty 
-       string; instead, return a completely empty array.  This means
-       that parse_texi_line does not get as far into parsing for an
-       empty input.
-       
-2017-06-27  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm <root commands>: Do not associate a @part 
-       command with a following sectioning command if another @part 
-       command appears first.  This means there is no special support
-       for @part pages following each other immediately.
-
-2017-06-26  Gavin Smith  <address@hidden>
-
-       * info/t/Timeout-test.inc,
-       * info/t/Init-test.inc (timeout-test): Move code to timeout the
-       test to a shell function.
-
-2017-06-26  Gavin Smith  <address@hidden>
-
-       * info/t/Init-inter.inc (run_ginfo): Time out test by running a 
-       subshell in the background that kills the current shell inside 
-       an "sh -c" command, and execing the ginfo program.  Do not use a 
-       FIFO to communicate that the process has finished.
-
-       * info/t/Timeout-test.inc: Do not use "read -t" to read from a 
-       FIFO with a timeout.  Use the "wait" shell builtin to wait for
-       the process to finish.
-
-       * info/t/Init-test.inc (cleanup): Eliminate use of SUBSHELL,
-       TIMED_OUT and FINISHEDFIFO variables.
-
-2017-06-26  Gavin Smith  <address@hidden>
-
-       * info/t/Init-inter.inc (run_ginfo): Remove use of pgrep to get 
-       PID of process.  Get PID of ginfo process by running a subshell 
-       with "sh -c", printing the value of $$ (the shell PID), and then
-       exec'ing the ginfo program.
-
-2017-06-25  Gavin Smith  <address@hidden>
-
-       * tp/Texinfor/Parser.pm, tp/Texinfo/Common.pm
-       (complete_indices, _complete_indices): Move function to 
-       Common.pm and rename.
-
-2017-06-25  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_end_line) <@verbatiminclude>: Save 
-       value of 'input_perl_encoding' on the element.
-       * tp/Texinfo/Common.pm (expand_verbatiminclude): Use the
-       saved value of 'input_perl_encoding' instead of looking at
-       'INPUT_PERL_ENCODING' conf value.
-
-2017-06-25  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (info_get_node_with_defaults): Remove code that
-       fell back to a man page.  This got in the way of the code in
-       info_get_info_help_node that fell back to info-stnd.info if 
-       info.info couldn't be loaded.  Also, this code is called from 
-       many places where falling back to a man page would definitely 
-       not be what was wanted, so removing the manpage fallback option 
-       makes the program more robust and easy to understand.
-       * NEWS: Mention info will not try to fall back to a man page if
-       it failed to follow a cross-reference.
-
-2017-06-25  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <def commands>:
-       Change "@tie{ }" to "@tie{}" in document strings passed to gdt.
-       * tp/Texinfo/Parser.pm (_parse_texi) <closing a brace command>:
-       Don't check if we are being called from gdt and the closed 
-       command was @tie.
-
-2017-06-24  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi): Remove debugging code
-       to dump parse tree every time a new line is read.
-
-2017-06-24  Gavin Smith  <address@hidden>
-
-       * configure.ac: Increase version to 6.4dev.  Remove "dist-xz" 
-       option.
-
-2017-06-23  Gavin Smith  <address@hidden>
-
-       * README-hacking: Change some instructions and remove some 
-       others.
-
-2017-06-23  Gavin Smith  <address@hidden>
-
-       6.4 release.
-       * configure.ac, NEWS, util/texi2dvi, util/texi2pdf,
-       doc/refcard/txirefcard.tex: Version number.
-       * configure.ac (TEXINFO_DTD_VERSION): Change to 6.4.
-
-2017-06-21  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (sorted_index_filter) <latex input>: Don't
-       print the name of a *.fls recorder file, as then 
-       'xref_files_changed' would require one to exist, which it may 
-       not.
-
-2017-06-21  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (xref_files_changed): Call 'sorted_index_files'
-       to get a list of the sorted index files that should exist, and
-       if any of them are missing, go around another cycle of 
-       processing.
-
-2017-06-21  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (filter_files): Comment changed.
-       (add_all_filter): Do not print the argument of the file, so 
-       using this with filter_files only prints secondary files.
-       (add_all_filter, sorted_index_filter): Rename.
-       (sorted_index_files): New function.
-       (all_files): Use sorted_index_files instead of add_all_filter.
-
-       No functional changes intended.
-
-2017-06-19  Gavin Smith  <address@hidden>
-
-       * tp/TODO: Mention that some checks for incorrect nesting
-       is done already.
-
-2017-06-18  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Report.pm (gdt): Set an 'in_gdt' flag
-       on the parser.
-       * tp/Texinfo/Common.pm (%default_parser_state_configuration):
-       Allow 'in_gdt' as a config value.
-       * tp/Texinfo/Parser.pm (_parse_texi): Avoid issuing an error
-       message in a couple of situations when being called from 'gdt'.
-       (It would be thrown away anyway.)  This avoids the need for the 
-       error message to be translated, so is slightly faster.
-
-2017-06-18  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Report.pm (gdt): Remove code dealing with a
-       'translated_paragraph' argument.  Condense code dealing
-       with subroutine arguments to a single line.
-
-2017-06-18  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Paragraph.pm: Remove check for UTF-8 locale 
-       that runs "locale -a".
-       xspara_init in tp/Texinfo/Convert/XSParagraph/xspara.c does its 
-       own check which should be enough.
-
-2017-06-18  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/MiscXS.pm: Remove check for UTF-8 locale, as
-       "locale -a" can be slow to run (about 4.5 seconds on my computer 
-       after disk caches are cleared), and tp/Texinfo/MiscXS/misc.c may
-       not need it.  (Reverses change on 2017-03-12.)
-
-2017-06-18  Gavin Smith  <address@hidden>
-
-       * pretest 6.3.92
-       * configure.ac: Update version.
-
-2017-06-18  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (find_node_from_tag): Remove some unused 
-       variables.
-
-2017-06-08  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/configure.ac,
-       * tp/Texinfo/Convert/XSParagraph/Makefile.am,
-       * tp/Texinfo/MiscXS/configure.ac,
-       * tp/Texinfo/MiscXS/Makefile.am:
-       Change name of conditional from HOST_IS_WINDOWS to 
-       HOST_NEEDS_NO_UNDEFINED.  Suggestion from Ken Brown.
-
-2017-06-07  Gavin Smith  <address@hidden>
-
-       * Texinfo/Convert/XSParagraph/configure.ac,
-       * Texinfo/MiscXS/configure.ac: Check for cygwin when setting 
-       HOST_IS_WINDOWS conditional.
-
-2017-06-06  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/configure.ac,
-       * tp/Texinfo/MiscXS/configure.ac: Copy code for HOST_IS_WINDOWS
-       Automake conditional from top-level configure.ac.
-
-       * tp/Texinfo/MiscXS/Makefile.am,
-       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Only put 
-       -no-undefined -lperl in AM_FLAGS on MS-Windows systems.
-       Li Er reported that linking against libperl is not necessary,
-       and it won't work if perl is not built with a shared libperl
-       library.
-
-2017-06-04  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex
-       (\dotheinsertindexentrybox, \dotheinsertentrybox)
-       (\dotheinsertindexentryboxwithpenalty, \dotheinsertentryboxwithpenalty)
-       (\insertindexentrybox, \insertentrybox)
-       (\entryindexbox, \entrybox): Rename.
-
-       (\dotheinsertentryboxwithpenalty): Simplify by not using 
-       \aftergroup.  Move constant string definition outside of macro.
-       Remove useless \long prefix from definition.
-
-2017-06-04  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\finishentry, \dotheinsertindexentrybox):
-       Use a control sequence \dotheinsertindexentrybox instead of 
-       calling \insertindexentrybox and \entrywidowpenalty.  Do not 
-       open a new group and then use \entrywidowpenalty to close the 
-       group, (\entrywidowpenalty could be \let either to \egroup or 
-       our macro \indexwidowpenalty which itself closed the group), as 
-       this requires the reader of the code to understand the 
-       definition of \entrywidowpenalty to follow what is going on.  No 
-       functional changes intended; this change is for clarity only.
-       (\entrywidowpenalty, \indexwidowpenalty): Remove.
-       (\dotheinsertindexentryboxwithpenalty): Code from 
-       \indexwidowpenalty moved here.  This is one possible value
-       for \dotheinsertindexentrybox.
-       (\printindex): Use \dotheinsertindexentryboxwithpenalty for
-       \dotheinsertindexentrybox.  Do not set a value for 
-       \entrywidowpenalty.
-
-       (\printindex, \indexinputprocessing): Split code that checks the 
-       first token of the next line into a new macro.  This should 
-       improve clarity.
-
-2017-06-03  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (scan_reference_label): Save filename
-       and nodename components of the label separately.
-       (scan_node_contents): Move code dealing with xrefs ending in
-       "::" into this function out of 'scan_reference_target'.  Do
-       not call 'info_parse_node' to get the filename and nodename
-       of the target from the 'label' field; use the data that was
-       already saved in 'scan_reference_label' instead.  Add a comment
-       about possibly ill-formed xrefs.
-
-       This change is to simplify the code slightly, and shouldn't
-       result in any significant functional changes.
-
-2017-05-27  Gavin Smith  <address@hidden>
-
-       * info/info.c (info_short_help): Move right-hand column of 
-       descriptions so that a word in an example in the left-hand 
-       column doesn't line up with the edge of the right-hand column.
-
-2017-05-27  Gavin Smith  <address@hidden>
-
-       * info/info.c (info_short_help): Change "options" to 
-       "frequently-used options" and remove documentation of several 
-       options: --dribble, --raw-escapes, --no-raw-escapes, --restore,
-       --strict-node-location, --vi-keys, --debug.  (All of these are
-       still documented in full in the manual.)  Only show one example
-       of loading a manual for the Info program.  Reformat one example.
-       Remove a blank line from the output.
-
-       * info/t/help.sh: Update.
-
-2017-05-24  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (@code): Fix grammar.  Change "variable such 
-       as" to "variables, such as", and add commas around other uses of
-       "such as".
-
-2017-05-24  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (@emph @strong): Make output of example 
-       Texinfo code consistent with the input, as was the case before
-       2012-09-06.  Inconsistency reported by Matan Nassau.
-
-2017-05-24  Gavin Smith  <address@hidden>
-
-       * info/session.c (tree_search_check_node) <no more matches>: Add
-       the "Top" node to the window history, instead of using a
-       menu entry in the current node (as the current node may not
-       have a menu).  Otherwise, if a tree search was rooted at a node
-       without a menu, 'active_menu' would be left with an invalid 
-       value, leading to a crash if it was used again when the user did 
-       a 'tree-search-next' command.  Report from Benno Schulenberg.
-
-2017-05-21  Gavin Smith  <address@hidden>
-
-       * info/info.c (info_short_help): Remove full stops from the ends 
-       of lines describing options.
-
-2017-05-21  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_xref_item): Give an error message if
-       there are no cross-references in the node, to be consistent
-       with 'menu-item'.  This happened in Texinfo 5.2 and earlier.
-       Report from Benno Schulenberg.
-
-2017-05-20  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (Custom Key Bindings): Correct '\xr' to 
-       '^xr'.  Report from Benno Schulenberg.
-
-2017-05-20  Gavin Smith  <address@hidden>
-
-       * pretest 6.3.91.
-       * configure.ac: Update version.
-
-2017-05-20  Gavin Smith  <address@hidden>
-
-       * info/window.c (window_delete_window): Call 'free_matches' and 
-       free 'search_string' field in order to avoid a memory leak.
-       * info/t/close-window-after-search.sh: New test.
-
-2017-05-20  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_search_in_node_internal): Call
-       free_matches even after a failing search in order to avoid a 
-       memory leak.
-
-2017-05-20  Gavin Smith  <address@hidden>
-
-       * NEWS (info): Add items about setting style variables and 
-       --vi-keys.
-
-2017-05-20  Gavin Smith  <address@hidden>
-
-       * info/infodoc.c (replace_in_documentation): Remove code
-       setting variables whose value is no longer used anywhere.
-
-2017-05-20  Gavin Smith  <address@hidden>
-
-       * NEWS (info): Add item about the handling of Info files
-       with CR-LF line endings.
-
-2017-05-20  Gavin Smith  <address@hidden>
-
-       * info/infodoc.c (replace_in_documentation): Use functions 
-       operating on a struct text_buffer object to keep track of
-       whether there is enough space in the output buffer.
-       Benno Schulenberg reported that there would be an out-of-bounds
-       write when a message reporting an index match was output if the
-       binding of ',' had been changed away from 'next-index-match'.
-
-2017-05-20  Gavin Smith  <address@hidden>
-
-       * info/infodoc.c (replace_in_documentation): Explicitly compare 
-       a pointed-to character to the only character value it can be 
-       equal to other than null, for clarity.  Move code near other 
-       code that uses the same variables.  Change comment for a special
-       case to make it easier to ignore, and move the default case 
-       before the conditional for the special case.  No functional 
-       changes.
-
-2017-05-19  Gavin Smith  <address@hidden>
-
-       * info/infodoc.c (replace_in_documentation):
-       Remove code to handle numbers before command name, like
-       "\\[6next-line]" meaning "M-6 M-x next-line", as it is not used 
-       anywhere, and this simplifies the code.
-
-2017-05-18  Gavin Smith  <address@hidden>
-
-       * info/t/cr-tag-table.sh: Remove test.
-       * info/t/inc-sea-bs-after-strip-cr: Remove test.
-
-2017-05-18  Gavin Smith  <address@hidden>
-
-       * info/nodes.c, info/filesys.c (convert_eols): Function moved 
-       between files.  Change arguments and modify text in place.  Do
-       not realloc the buffer to make it smaller.
-       * info/filesys.c (filesys_read_info_file)
-       [__MSDOS__, __MINGW32__]: Call convert_eols and realloc buffer.
-       This reinstates call that was removed on 2014-10-24, except now 
-       it is MS-DOS/Windows only.
-
-       * info/nodes.c (find_node_from_tag): Remove most of the code
-       here that deals with conversion of end-of-lines, including
-       code updating pointers to node contents in currently-displayed 
-       windows.
-       * info/nodes.c (adjust_nodestart): Do not take extra argument 
-       giving the slack to search for a node.
-       * info/nodes.h (N_EOLs_Converted): Remove.
-
-       This reverses changes made on 2014-12-29.  Although there has 
-       not been a report of any problems with this code, it is too 
-       complicated and difficult to understand for what it achieves 
-       (allow reading Info files whether CR bytes before LF bytes are 
-       counted in the tag table or not).  It updates global data across 
-       the program which could cause problems in the future if there 
-       are changes elsewhere in the program.
-
-2017-05-17  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_next_text):
-       Do not strip \r from end of line.  This reverses the change
-       on 2017-04-29.
-       * tp/tests/test_scripts/coverage_formatting_cr.sh,
-       * tp/tests/coverage (formatting_cr): Remove test.
-       texi2any does not support CR LF line endings on GNU/Linux.
-       * tp/tests/coverage/formatting_cr.texi: Removed.
-
-2017-05-17  gettextize  <address@hidden>
-
-       * gnulib/m4/gettext.m4: New file, from gettext-0.19.8.
-       * gnulib/m4/iconv.m4: Upgrade to gettext-0.19.8.
-       * gnulib/m4/lib-ld.m4: Upgrade to gettext-0.19.8.
-       * gnulib/m4/lib-link.m4: Upgrade to gettext-0.19.8.
-       * gnulib/m4/lib-prefix.m4: Upgrade to gettext-0.19.8.
-       * gnulib/m4/nls.m4: New file, from gettext-0.19.8.
-       * gnulib/m4/po.m4: New file, from gettext-0.19.8.
-       * gnulib/m4/progtest.m4: New file, from gettext-0.19.8.
-
-2017-05-17  Gavin Smith  <address@hidden>
-
-       * gnulib: run gnulib-tool to import 'gettext-h' module instead
-       of 'gettext' module, as the 'gettext' module is deprecated in 
-       Gnulib. run gettexize again to put the files back.
-
-2017-05-16  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (Node Commands) <global-prev-node>: Change 
-       'forward or down' to just 'forward'.
-
-2017-05-16  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (Node Commands) <goto-node>:
-       Re-write, describing completion and selection of nodes in other 
-       files separately.  The old text implied that you could select a 
-       node in another file without using a filename if that file had 
-       been loaded already in the current Info session.
-       Benno Schuleberg noticed that the text contained the phrase
-       "the Info file of the other file", which was wrong.
-
-2017-05-15  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (Node Commands) <global-next-node>: Change 
-       'forward or down' to just 'forward'.  Explain that the menu is 
-       checked before the Next pointer, rather than the other way 
-       around as it incorrectly stated.  Benno Schulenberg reported 
-       that this was documented to happen the wrong way around.  In 
-       addition, correct description of what happens when neither a 
-       menu or a Next pointer is present.
-
-2017-05-15  Gavin Smith  <address@hidden>
-
-       * README-hacking: Mention to always run change_perl_modules.sh
-       even if it is a pretest release, as this is needed now there is
-       module version checking.
-
-2017-05-15  Gavin Smith  <address@hidden>
-
-       * info/infomap.c (default_vi_like_info_keys),
-       * doc/info-stnd.texi (Custom Key Bindings):
-       Bind 'b' to 'scroll-backward-page-only' instead of 
-       'scroll-backward' for consistency with f, C-f and C-b.
-
-2017-05-14  Gavin Smith  <address@hidden>
-
-       * info/session.c (point_backwards_word): Remove unused variable.
-
-2017-05-14  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_down_line, info_up_line): Call
-       _scroll_backward and _scroll_forward with argument so that it
-       possible for scrolling to change node, depending on the value
-       of 'scroll-behaviour'.
-       (mouse_event_handler): Call _scroll_backward and _scroll_forward
-       instead of info_down_line, info_up_line so that mouse scrollwheel
-       scrolling continues to be confined to an single node.
-       * NEWS: Mention that 'down-line' and 'up-line' are affected by
-       the value of 'scroll-behaviour'.
-
-2017-05-14  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (infokey format): Add missing documentation 
-       for 'C-x p' for 'prev-node' under --vi-keys.  Correct bindings
-       of 'g' and 'G' to 'first-node' and 'last-node' respectively.
-       * info/infomap.c (default_vi_like_info_keys): Re-add 'C-x n' for
-       'next-node' (removed accidentally on 2014-06-10).
-
-       Reports from Benno Schulenberg.
-
-2017-05-13  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\xrdef): Place a \gdef using a \csname
-       within a group to avoid save stack build-up for long aux files.
-
-2017-05-13  Gavin Smith  <address@hidden>
-
-       * info/indices.c (info_next_index_match): Remove full stop from 
-       end of message.  (Missed on 2017-05-13.  Report from Benno 
-       Schulenberg.)
-
-2017-05-13  Gavin Smith  <address@hidden>
-
-       * info/sesson.c (point_backward_char): Change return type to int
-       and return 0 on failure.  Make sure we always go backwards.
-       (point_backward_word): Use point_backward_char to simplify code.
-
-       This continues the fix of the bug of the point getting stuck
-       at the start of a node (partially fixed on 2017-05-11).
-
-2017-05-13  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (Xref Commands, Parts of an Xref)
-       (Selecting Xrefs): Change 'cross reference' to 'cross-reference'.
-
-2017-05-13  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (Variables) <scroll-last-node>: Remove full 
-       stop from a quoted message.
-
-2017-05-13  Gavin Smith  <address@hidden>
-
-       * info/window.c (calculate_line_starts, window_compute_line_map):
-       Add a comment and cast return value of a function to void to 
-       make it clear that the return value is being discarded.
-
-2017-05-13  Gavin Smith  <address@hidden>
-
-       * info/indices.c (info_index_search, info_next_index_match),
-       * info/indices.h (APROPOS_NONE),
-       * info/info-utils.c (copy_converting),
-       * info/info.c (get_initial_file, add_initial_nodes, init_messages),
-       * info/infodoc.c (describe_key, info_where_is),
-       * info/m-x.c (info_execute_command),
-       * info/session.c
-       (menu_digit, info_menu_or_ref_item, info_follow_menus)
-       (forward_move_node_structure, backward_move_node_structure)
-       (info_view_file, dump_nodes_to_file, info_print_node)
-       (info_toggle_regexp, info_search_internal)
-       (tree_search_check_node, tree_search_check_node_backwards)
-       (wipe_seen_flags, dispatch_error): Remove full stop from end
-       of messages given to the user.  Inconsistent use of full stops
-       reported by Benno Schulenberg.
-
-2017-05-12  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (infokey format): Correct documentation of
-       key binding for 'select-reference-this-line' command under --vi-keys.
-
-2017-05-11  Gavin Smith  <address@hidden>
-
-       * info/session.c (point_forward_char): Make sure that we always 
-       advance the position of the point on the display.  The point 
-       could get stuck at the very start of a node if the 'nodeline' 
-       variable was set to 'pointers'.  Report from Benno Schulenberg 
-       on 2017-04-27.
-
-2017-05-03  Jason Hood  <address@hidden>
-
-       Allow style variables to be described and set.
-       (Patch originally submitted 2017-01-29 on bug-texinfo.)
-
-       * info/variables.c (rendition_variable): Remove.
-       (rendition_choices): New variable.
-       (info_variables): Use rendition_choices for the style variables.
-       (rendition_to_string): New variable.
-       (describe_variable, set_variable, set_variable_to_value): 
-       Special handling for style variables.
-
-2017-05-02  Gavin Smith  <address@hidden>
-
-       * configure.ac: When checking for Perl XS support, set
-       TEXINFO_XS environment variable in order to get more
-       information printed (and also to negate any pre-existing
-       definition for this variable).
-
-2017-05-01  Eli Zaretskii  <address@hidden>
-
-       * tp/Texinfo/MiscXS/misc.c (xs_unicode_text): Fix a typo in a
-       comment.
-
-2017-04-30  Eli Zaretskii  <address@hidden>
-
-       * info/terminal.c [HAVE_TERMCAP_H]: Don't take this branch for
-       MinGW, as some MinGW ports of ncurses install termcap.h in
-       addition to ncurses/termcap.h.
-
-       * tp/Texinfo/Convert/XSParagraph/xspara.c [_WIN32]: Include
-       ctype.h, to work around MinGW compilation errors due to Gnulib
-       replacement of wint_t type.
-       (iswspace, iswupper) [_WIN32]: Rename to call w32_iswspace and
-       w32_iswupper, to avoid conflicts with system headers, due to
-       Gnulib replacement of wint_t type.
-       (iswupper) [_WIN32]: Copy argument from wint_t variable to a
-       wchar_t variable, which is what GetStringTypeW expects.
-
-       * tp/Texinfo/MiscXS/misc.c [_WIN32]: Include ctype.h, to work
-       around MinGW compilation errors due to Gnulib replacement of
-       wint_t type.
-       (xs_unicode_text): Use dTHX to avoid perl error about undefined
-       "my_perl" due to Perl's 'malloc' being used.
-
-2017-04-29  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_next_text): Strip \r from end of line.
-       This produces changes in the results of the
-       test_scripts/coverage_formatting_cr.sh test.  (Eli Zaretskii
-       reported that the results of this test were different under 
-       MinGW on MS-Windows.)
-
-2017-04-29  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi_regex),
-       * tp/Texinfo/MiscXS/misc.c (xs_parse_texi_regex): Do not
-       consider any whitespace other than space, tab or newline
-       to be a possible Texinfo command.
-
-2017-04-27  Gavin Smith  <address@hidden>
-
-       * info/session.c (tree_search_check_node)
-       (tree_search_check_node_backwards): Adjust failure message 
-       according to whether a search match was previously found.  
-       Suggestion by Benno Schulenberg.
-
-2017-04-27  Gavin Smith  <address@hidden>
-
-       * info/display.c (display_process_line): Avoid possibly
-       dereferencing a null pointer.  This could happen if the 
-       'match-rendition' value was set to an empty value in .infokey.
-       Report by Benno Schulenberg.
-
-2017-04-26  Benno Schulenberg  <address@hidden>  (tiny change)
-
-       * info/session.c (info_tree_search): Mark a message for 
-       translation and add note for translators.
-
-2017-04-26  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_search_internal): Search starting node at 
-       most twice in order to be able to find matches before starting 
-       offset in starting node.  Otherwise searches do not wrap around 
-       the first and last nodes in a file if all the matches are in a 
-       single node.  Report from Benno Schulenberg.
-
-2017-04-24  Gavin Smith  <address@hidden>
-
-       * util/tests/texi2dvi_empty_text.sh: Remove test, as it does not
-       work if TeX is not installed.  Report by Assaf Gordon.
-
-2017-04-23  Gavin Smith  <address@hidden>
-
-       * pretest 6.3.90.
-       * configure.ac: Update version.  Add dist-xz to options.
-
-2017-04-23  Gavin Smith  <address@hidden>
-
-       * texindex/ti.twjr,
-       * info/info.c,
-       * tp/texi2any.pl: Copyright 2017.
-
-2017-04-23  Gavin Smith  <address@hidden>
-
-       * po/POTFILES.in: Remove info/tilde.c and add 
-       tp/Texinfo/Convert/Text.pm.
-
-2017-04-23  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Macro Details): Mention possibility of 
-       interchanging a macro and a conditional.
-
-2017-04-23  Gavin Smith  <address@hidden>
-
-       * Makefile.am (po-check): Change parsetexi/ to tp/parsetexi.
-
-2017-04-23  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_complete_indices): New function.
-       * tp/Texinfo/Structuring.pm (do_index_keys): Move code from
-       do_index_keys to _complete_indices to complete index entries for 
-       @defop and similar, and also code to set the 'in_code' value for 
-       index entries.
-       * tp/Texinfo/Parser.pm (_parse_texi): Call it after parsing
-       the whole input.
-       * tp/Texinfo/Structuring.pm, tp/Texinfo/Parser.pm
-       (_non_bracketed_contents): Move function to Parser.pm.
-
-       * tp/texi2any.pl: Do not call do_index_keys.  This avoids a 
-       duplicate error message for an empty index entry sort key.
-
-2017-04-23  Gavin Smith  <address@hidden>
-
-       * tp/maintain/regenerate_cmd_tests.sh: In test scripts generated 
-       in tp/tests/test_scripts directory, include a comment saying
-       it is a generated file
-
-2017-04-18  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/XSLoader.pm: Add more debugging messages.
-
-2017-04-17  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Inserting Quotation Marks): Include sort 
-       keys for two index entries (< and <<).
-
-2017-04-17  Gavin Smith  <address@hidden>
-
-       * Makefile.am, README-hacking: Remove mention of 'long-checks',
-       as these don't exist anymore.
-
-2017-04-17  Gavin Smith  <address@hidden>
-
-       * tp/Makefile.am: Correct the name of an included file in a 
-       comment.
-
-2017-04-16  Gavin Smith  <address@hidden>
-
-       * tp/maintain/regenerate_docstr.sh: Use Makefile in build 
-       directory to build .gmo files.  Report from Hans Bernhard-Br\xF6ker.
-
-2017-04-15  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/MiscXS.pm: Call Texinfo::XSLoader::init with the
-       real name of the package with the XS routines.
-
-2017-04-15  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm,
-       * tp/Texinfo/Parser.pm,
-       * tp/Texinfo/Convert/Unicode.pm:
-       Move calls to Texinfo::XSLoader::override to a custom 'import'
-       method, wrapping the one from the Exporter module, instead of 
-       occurring inside a UNITCHECK block.  This is to try to work
-       on older versions of Perl where UNITCHECK didn't exist.
-
-2017-04-14  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph: Run gnulib-tool --add-import.
-       * (top-level): Run gnulib-tool --add-import.
-
-2017-04-14  Gavin Smith  <address@hidden>
-
-       * po_document/LINGUAS: Add cs, da.
-
-2017-04-14  Gavin Smith  <address@hidden>
-
-       * README-hacking: Update instructions for updating translation
-       files.
-
-2017-04-14  Gavin Smith  <address@hidden>
-
-       * configure.ac, README-hacking: Change instructions for
-       upgrading gettext.
-
-2017-04-14  Gavin Smith  <address@hidden>
-
-       * NEWS: Add news items.
-
-2017-04-14  gettextize  <address@hidden>
-
-       * gnulib/m4/progtest.m4: Upgrade to gettext-0.19.8.
-       * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.19.8.
-
-2017-04-14  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\enablebackslashhack, \fixbackslash):
-       Revert to usual definitions after a line command parsed with
-       \parsearg.  This led to an error when a @synindex command was
-       used near the start of a file, reported by Mathieu Lirzin.
-
-2017-04-14  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_enumerate_command): 
-       Handle case of labelling list entries with letters, using 'type' 
-       and 'start' attributes on the <ol> tag.  This worked in the 
-       makeinfo implementation from Texinfo 4.13 and earlier.  Report
-       from Andreas Schwab.
-
-2017-04-14  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_enumerate_command):
-       Check if the 'enumerate_specification' is defined, rather than
-       true, as if the value is '0', this is considered to be false.
-       Enumerated lists starting at 0 broken reported by Andreas Schwab.
-
-2017-04-11  Gavin Smith  <address@hidden>
-
-       * info/session.c (match_in_match_list): Take a argument to say
-       which direction to search in, instead of using the order of the
-       start and end arguments.
-       (info_search_in_node_internal): Update, and make sure that both
-       the start and end of the search area are after the 'body_start'
-       of the node.
-
-2017-04-09  Gavin Smith  <address@hidden>
-
-       * info/search.c (match_in_match_list): Use helper functions
-       at_end_of_matches and match_by_index.
-
-2017-04-09  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_search_in_node_internal): Always save
-       the updated match state for a window.
-
-2017-04-09  Gavin Smith  <address@hidden>
-
-       * info/search.c (match_in_match_list): Combine code for 
-       searching backwards and forwards, and do not get all the matches 
-       in the node if searching backwards.
-
-2017-04-09  Gavin Smith  <address@hidden>
-
-       * info/t/file-index-colons.sh: New test of reading an index 
-       entry with a colon.
-
-2017-04-09  Gavin Smith  <address@hidden>
-
-       * info/display.c (display_update_one_window): Update modeline 
-       before anything else.
-
-2017-04-08  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (scan_reference_label): If inside an index 
-       node, scan forward to the last colon on the line to get the
-       index entry, instead of the first colon.
-
-2017-04-01  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Structuring.pm (do_index_keys): Strip '-', '\',
-       '<', '@' if there has been @set txiindexhyphenignore,
-       txiindexbackslashignore, txiindexlessthanignore,
-       or txiindexatsignignore respectively.
-
-2017-04-01  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (%command_ignore_space_after): Add 
-       'sortas', in order to ignore spaces after its argument.
-
-2017-04-01  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <@sortas>: Check if inside 
-       index entry differently.
-
-2017-04-01  Gavin Smith  <address@hidden>
-
-       * tp/t/09indices.t (explicit_sort_key): New test.
-
-2017-04-01  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <close brace, @sortas>: Set 
-       'sortas' value on index entry element.
-       (_enter_index_entry): Set 'sortas' value on index entry from 
-       'extra' value on element.
-
-       * tp/Texinfo/Structuring.pm (_do_index_keys): Check for 'sortas' 
-       value on index entry and, if present, use that as the sort key 
-       instead of using the text of the index entry.
-
-       * tp/Texinfo/Parser.pm (%in_index_commands): New hash,
-       containing 'sortas'.
-       (_parse_line_command_args) <@defindex, @defcodeindex>: Use 
-       %in_index_commands instead of %in_simple_text_commands for valid 
-       nestings hash.
-       (%no_command_cmds): Add 'sortas'.
-       (%in_full_text_commands, %full_text_commands): Remove 'sortas'.
-
-2017-03-25  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-tex-test.texi (Test of index sort keys): New example.
-
-2017-03-25  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\smallbook, \smallerbook, \afourpaper)
-       \afivepaper): Remove paper-size-specific values of \hfuzz.  Set 
-       \hfuzz at top-level to 1pt.  Suggestion from Karl Berry.
-
-2017-03-21  Gavin Smith  <address@hidden>
-
-       * info/search.c (at_end_of_matches): Avoid calling 
-       'extend_matches' if not necessary.
-
-2017-03-21  Gavin Smith  <address@hidden>
-
-       Implement lazy search match lists.
-
-       * info/window.h (MATCH_STATE): Add 'regex' field of type regex_t.
-       Add fields 'match_alloc', 'finished', 'buffer' and 'buflen'.
-       * info/search.c (free_matches): Update for new fields.
-       (regexp_search): Do not call regfree on regex_t variable; copy
-       it to MATCH_STATE object instead.  Set new fields on MATCH_STATE.
-       (extend_matches): New function, split out from regexp_search.
-       (regexp_search, match_in_match_list, match_by_index)
-       (at_end_of_matches): Call extend_matches as necessary.
-
-2017-03-21  Gavin Smith  <address@hidden>
-
-       * info/search.c (copy_binding): Remove this function, which is
-       not used much.  Remove comment before this function.
-       * info/nodes.c (get_nodes_of_tags_table): Use struct assignment 
-       to a local struct instead of copy_binding.
-
-2017-03-21  Gavin Smith  <address@hidden>
-
-       Access list of search matches through accessor functions only.
-
-       * info/window.h (MATCH_STATE): New struct type.
-       (WINDOW): Use it for new field 'matches', replacing previous 
-       'matches' and 'match_count' fields.
-
-       * info/search.c (match_by_index, free_matches, matches_ready)
-       (at_end_of_matches):
-       New functions.
-       * info/session.c (info_search_in_node_internal, put_node_in_window)
-       (info_search_internal, info_clear_search, incremental_search),
-       * info/window.c (window_set_node_of_window, tree_search_check_node),
-       * info/display.c (display_process_line): Use them.
-
-       * info/session.c, info/search.c (match_in_match_list): Move 
-       function to search.c, and take MATCH_STATE argument.
-       * info/search.c (regexp_search): Return result via a pointer to 
-       a MATCH_STATE.
-
-       * info/display.c, info/search.c (decide_if_in_match): Move to
-       search.c.
-       * info/display.c (matches): Variable is of type MATCH_STATE *.
-
-       This opens the way to not calculating an entire list of matches
-       in one go, which may take a long time if there are too many (thus
-       leading to the need for the 'min-search-length' variable).
-
-2017-03-19  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (HTML Customization Variable) <WORDS_IN_PAGE>:
-       Add index entry "Navigation footer" to make this information 
-       easier to find.
-
-2017-03-19  Gavin Smith  <address@hidden>
-
-       * info/info.c: If not loading any nodes at all, and outputting
-       an error message, exit with a non-zero status.
-
-2017-03-19  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (Invoking Info): Mention combination of 
-       --all and --index-search.
-       * NEWS: Mention this feature.
-
-2017-03-19  Gavin Smith  <address@hidden>
-
-       * info/info.c (virtual_index_p): Remove variable.
-       (long_options): Remove "--virtual-index".
-       (main): Don't check for --virtual-index option.  Use the
-       combination of --index-search and --all for this functionality.
-
-2017-03-19  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/ModulePath.pm.in ($VERSION): Define variable.
-
-2017-03-19  Gavin Smith  <address@hidden>
-
-       * tp/texi2any.pl: Compare version of this file and the version
-       of loaded modules.  If they differ, abort.
-
-2017-03-19  Gavin Smith  <address@hidden>
-
-       * tp: Run maintain/change_perl_modules.sh.
-
-2017-03-12  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/MiscXS.pm: Check for UTF-8 locale, copied from
-       tp/Texinfo/Convert/Paragraph.pm.
-       * tp/Texinfo/XSLoader.pm (init): Allow argument with name of
-       XS module to be undefined.
-
-2017-03-12  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (Cursor Commands): Move text out of 
-       footnote into main text.
-       (Searching Commands): Add a missing ')'.
-
-2017-03-12  Gavin Smith  <address@hidden>
-
-       * NEWS: Update with news since last release.
-
-2017-03-11  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (texi2any Environment Variables): New node.
-       Document TEXINFO_XS.
-
-2017-03-07  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\begindoublecolumns): Reduce \vsize to
-       account for what has appeared on the page so far.
-       (\doublecolumnout): Do not subtract the height of what has
-       appeared on the page so far before dividing \vsize in two.
-       Add it back on again before exiting the output routine.
-       (\enddoublecolumns): Restore \vsize from \txipageheight.
-
-       This fixes a problem with the formatting when the index material 
-       would not fit on the page after the partial page, but there was
-       not enough of it to make the output routine (\doublecolumnout)
-       fire before the output routine was changed to \balancecolumns.
-       Hence \balancecolumns was caused to balance too much material 
-       and would output a box that was too tall for the page.
-
-2017-03-07  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-tex-test.texi (Medium length index): New test
-       of index formatting.
-
-2017-03-06  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\doublecolumnout, \balancecolumns):
-       Use \PAGE instead of literal 255 for the box number.
-
-2017-03-06  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo-ja.tex: Fix error message for XeTeX.
-
-2017-03-05  Mathieu Lirzin  <address@hidden>  (tiny change)
-
-       * util/tests/texi2dvi_empty_text.sh: New test.
-       * util/Makefile.am (AM_TESTS_ENVIRONMENT): Use 'texinfo.tex'
-       from "$(top_srcdir)/doc".
-
-2017-03-05  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\internalpagesizes) <dvi output>: Output
-       a \special setting the page size.  This has the effect that a
-       completely empty page can be output if a document has nothing in
-       it.  This changed on 2015-08-25 when index files were no longer 
-       opened automatically.  This made a test in the Automake 
-       distribution fail, reported by Mathieu Lirzin.
-
-2017-03-04  Thien-Thi Nguyen  <address@hidden>  (tiny change)
-
-       * doc/texinfo.texi (@noindent): Spell "@noindent" correctly.
-
-2017-02-19  Gavin Smith  <address@hidden>
-
-       * info/infomap.c (default_vi_like_ea_keys): Add ESC as an
-       abort key, and remove bindings ESC 1 ... ESC 9 that conflict
-       with this.
-
-2017-02-19  Gavin Smith  <address@hidden>
-
-       * info/infomap.c (default_vi_like_ea_keys): Interchange the 
-       meanings of M-h and M-l to match line editing commands of GNU 
-       Less.  (The former bindings appear to have been in place since 
-       the beginning, so likely no-one has ever used them).
-       * doc/info-stnd.texi (infokey format): Interchange M-h and M-l
-       in sample infokey file.
-
-2017-02-19  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (Cursor Commands, Scrolling Commands)
-       (Node Commands, Selecting Xrefs, Miscellaneous):
-       Remove documentation of --vi-keys key bindings, except for
-       M-1 ... M-9 as these can't be specified in .infokey.
-
-2017-02-19  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (infokey format): Document the --vi-keys 
-       key bindings here.
-       (Invoking Info) <--vi-keys>: Refer to 'infokey format' node.
-       (Miscellaneous Commands) <get-info-help-node>: Don't say that
-       info.texi is distributed with GNU Info.
-
-2017-02-05  Gavin Smith  <address@hidden>
-
-       * info/session.c (forward_move_node_structure) 
-       (backward_move_node_structure): Don't do anything for a man page.
-
-2017-02-05  Gavin Smith  <address@hidden>
-
-       * info/tilde.c (tilde_expand): Delete function, as it is not 
-       actually called anywhere.
-       (tilde_additional_prefixes, tilde_additional_suffixes)
-       (tilde_find_prefix, tilde_find_suffix): Remove.
-
-2017-02-05  Gavin Smith  <address@hidden>
-
-       * info/tilde.c (tilde_additional_prefixes, tilde_additional_suffixes):
-       Declare as static arrays, as they are not set anywhere else.
-
-2017-02-05  Gavin Smith  <address@hidden>
-
-       * info/tilde.c (tilde_expansion_failure_hook): Remove unused 
-       variable.
-       (tilde_expand_word): Do not look at tilde_expansion_failure_hook.
-
-2017-02-04  Gavin Smith  <address@hidden>
-
-       * info/tilde.c [TEST] (main, xmalloc, xrealloc): Remove.
-
-2017-02-04  Gavin Smith  <address@hidden>
-
-       * info/echo-area.c (initialize_input_line): Don't consider
-       possibility that the prompt argument is null.  This removes the
-       appearance that we call 'strlen' on a pointer when it could be 
-       null.  (Report from Hans-Bernhard Br\xF6ker.)
-       (info_read_in_echo_area): Don't mention the possibility of a 
-       null prompt argument in a comment.
-       * info/variables.c (read_variable_name): Declare as static.
-
-2017-02-03  Gavin Smith  <address@hidden>
-
-       * info/infodoc.c (replace_in_documentation): Remove redundant 
-       assignment.  (Report from Hans-Bernhard Br\xF6ker.)
-
-2017-02-03  Gavin Smith  <address@hidden>
-
-       * info/m-x.c (info_execute_command): Remove code printing an 
-       error message that would use a freed pointer.  (It is not 
-       actually executed because info_read_completing_in_echo_area will 
-       not return anything outside the list of permissible completions.)
-       (Report from Hans-Bernhard Br\xF6ker.)
-
-2017-02-03  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_search_internal): Initialize some 
-       variables so they do not appear to be used uninitialized.  (They 
-       were not actually used uninitialized because if they were not 
-       initialized, the loop where they were used was broken out of 
-       beforehand.)  (Report from Hans-Bernhard Br\xF6ker.)
-
-2017-02-02  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_intuit_options_node): Do not free a 
-       pointer to a node record if following a menu entry to the next 
-       node failed.  (Report from Hans-Bernhard Br\xF6ker.)
-
-2017-02-02  Gavin Smith  <address@hidden>
-
-       * info/info.c (add_initial_nodes): Avoid a condition on an 
-       uninitialized value.  (Report from Hans-Bernhard Br\xF6ker.)
-
-2017-02-02  Gavin Smith  <address@hidden>
-
-       * info/window.c (window_change_window_height): Simplify some 
-       conditions to avoid appearing to possibly dereference a pointer
-       after it has been checked for being null.
-       (Report from Hans-Bernhard Br\xF6ker.)
-
-2017-02-02  Gavin Smith  <address@hidden>
-
-       * info/search.c (skip_line): Remove unused function (which had a
-       useless null pointer check in it.) (Report from Hans-Bernhard 
Br\xF6ker.)
-
-2017-02-02  Gavin Smith  <address@hidden>
-
-       * info/indices.c (next_index_match): Return a value instead of
-       passing a pointer to a value to be set so that it is clear that
-       calling code does not depend on an uninitialized value.  All 
-       callers updated.  (Report from Hans-Bernhard Br\xF6ker.)
-
-2017-02-02  Gavin Smith  <address@hidden>
-
-       * info/display.c (display_update_one_window): Remove a useless
-       check of a null pointer.  Report from Hans-Bernhard Br\xF6ker, 
-       found using static code analysis with clang.
-
-2017-01-30  Gavin Smith  <address@hidden>
-
-       * info/tag.c (tag_expand): Take a pointer as an argument 
-       pointing to the end of the buffer that is being processed, and 
-       check against this pointer to make sure we don't read too far.  
-       Invalid read reported by Hanno B\xF6ck.
-
-2017-01-29  Jason Hood  <address@hidden>
-
-       * info/pcterm.c
-       (norm_attr, inv_attr, xref_attr, current_attr): Define as WORD 
-       instead of SHORT.
-       (w32_info_prep): Enable underline, if available.
-       (highvideo): Invert the normal foreground intensity, instead of
-       just setting it.
-       (normvideo): Remove underline attribute.  Use the normal
-       intensities, instead of just removing them.
-       (blinkvideo): Invert the normal background intensity, instead of
-       using highvideo.
-       (underline): New function.
-       (textcolor, textbackground): Preserve underline attribute.
-       (pc_begin_underline, pc_end_underline): Use underline if it is
-       available, instead of the colour blue.
-       (convert_color, pc_set_fg_color, pc_set_bg_color): Use the 
-       normal intensities.
-       (pc_initialize_terminal): Use the normal background for 
-       'xref_attr', instead of black.  Support underline in 
-       INFO_COLORS.  Really end all modes, not just standout.
-
-       * info/terminal.c (terminal_begin_blink): Use
-       'terminal_begin_blink_hook'.
-
-2017-01-29  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_init): Remove
-       error message printed if a UTF-8 locale couldn't be found, so
-       that we fall back to the pure Perl module.  This error message
-       caused tests comparing the output on standard error to fail on 
-       systems where a UTF-8 locale couldn't be found.  Reported by
-       Michael Deutschmann for uClibc with locales compiled out.
-
-2017-01-29  Jason Hood  <address@hidden>
-
-       * info/echo-area.c (pause_or_input) [__MINGW32__]: Add a
-       working implementation of this function, allowing echo area 
-       messages to be seen.
-       * info/pcterm.c (gettextinfo):  Windows 10 can now apparently 
-       seek console input, so just use GetConsoleMode to determine 
-       that.
-       (pc_initialize_terminal) [_WIN32]: Sets the 'term_??'
-       definitions for KEY_HOME, KEY_END (and KEY_INSERT), allowing 
-       Home and End to be used in the echo area (rather than having to
-       explicitly define 'M-<' and 'M->').
-       (w32_our_tty): Shorten function.
-
-2017-01-23  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (scan_node_contents): Use 'strncmp' instead 
-       of 'memcmp' when checking for "* Menu:" string to avoid possibly 
-       looking past the end of the file buffer, detected with 
-       '-fsanitize=address' passed to gcc.  Invalid read reported by 
-       Hanno B\xF6ck.
-
-2017-01-23  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (scan_reference_label): Properly check 
-       return value of 'read_quoted_string' to avoid reading past the 
-       end of the buffer.  Invalid read reported by Hanno B\xF6ck.
-
-2017-01-23  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (adjust_nodestart): Check that both the start and 
-       end of the region where we search for the node separator are
-       within the file buffer, to avoid invalidly reading memory in 
-       case the file tags table had an incorrect offset.  Invalid read
-       reported by Hanno B\xF6ck.
-
-2017-01-21  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (get_tags_of_indirect_tags_table): Check if 
-       'tags' field of file buffer record is null.  This avoids 
-       dereferencing a null pointer.  (Report from Hanno B\xF6ck.)
-
-2017-01-21  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm (_file_header_information):
-       Place name of manual in parentheses after the name of the page, 
-       instead of before it.  This is so that if several pages from a 
-       single manual are displayed in separate browser tabs, the user
-       will be able to distinguish them if only part of each page title 
-       is shown in each tab.
-       Suggestion from Bryan Ferris <address@hidden>.
-
-2017-01-21  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (build_tags_and_nodes): Check that a buffer 
-       offset isn't 0 before subtracting 1 from it.  This is to avoid 
-       reading outside allocated memory for malformed input.  (Report 
-       from Hanno B\xF6ck.)
-
-2017-01-21  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (build_tags_and_nodes): Simplify code by moving 
-       code inside a 'while' loop up one level, as the loop never 
-       executes more than once.
-
-2017-01-21  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (read_quoted_string): If no 177 byte is
-       found to close a string, return 0 as intended.  This is intended 
-       to avoid reading past the end of allocated memory, which could 
-       happen for malformed input.  (Hanno B\xF6ck, bug-texinfo 2016-10-18.)
-
-2017-01-21  Jason Hood  <address@hidden>  (tiny change)
-
-       * info/infomap.c (fetch_user_maps) [__MINGW32__]: Try to get
-       home directory from value of 'USERPROFILE' environment variable.
-
-2017-01-21  Jason Hood  <address@hidden>  (tiny change)
-
-        * doc/info-stnd.texi (Colors and Styles): Correct "nocolour" to 
-        "bgnocolour".
-
-2017-01-19  Gavin Smith  <address@hidden>
-
-       * info/man.c (xrefs_of_manpage): Check that names of man pages
-       only contain certain characters, and don't allow "0" as the 
-       section number.  This reduces the chance of incorrectly
-       identifying text in a man page as a cross-reference.
-
-2017-01-18  Gavin Smith  <address@hidden>
-
-       * info/man.c (xrefs_of_manpage): Fix code finding end of the
-       name of a man page (broken on 2016-10-09).
-
-2017-01-17  Gavin Smith  <address@hidden>
-
-       * tp/tests/run_parser_all: Include ${srcdir} when replacing
-       "@PATH_SEPARATOR@" so that test will work when run out-of-source
-       (used only in tp/tests/sectioning/tests-parser.txt).  Include 
-       $srcdir/$testdir as well as $test dir when running texi2any.pl.
-
-2017-01-17  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/MiscXS/configure.ac: Remove calls to gl_EARLY and 
-       gl_INIT.  (Report from Hans Bernhard Br\xF6ker.)
-
-2017-01-17  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-tex-test.texi (Open or close group in a macro): 
-       More examples with @comment.
-       (Braceless at end of line) New section.
-
-2017-01-15  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Paragraph.pm (import): New function to
-       export symbols.  Set it in the symbol table of the paragraph 
-       formatting module.
-       * tp/Texinfo/XSLoader.pm (init): Return name of module that was 
-       loaded as a string.  Override module the same way regardless of
-       whether it is the XS or non-XS module that was loaded.
-       * tp/t/paragraph.t, tp/Texinfo/Convert/Plaintext.pm,
-       tp/Texinfo/Convert/Info.pm: Do not import symbols from 
-       Texinfo::Convert::Paragraph explicitly.
-
-2017-01-14  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (new_formatter): Call 
-       Texinfo::Convert::Paragraph::new directly instead of using 
-       Texinfo::Convert::Line or Texinfo::Convert::UnFilled.
-
-2017-01-14  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert, _convert_element)
-       (_process_text): Remove debugging statements.
-
-2017-01-14  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Macro Details): Remove mention of a 
-       difference between @comment and @c.
-
-2017-01-14  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\endlineisspace): New.
-       (\defmacro) <0 arguments> Skip any whitespace after the macro 
-       name.
-       (\scanmacro): Remove code for propagating a final @comment in
-       a macro body.
-       (\comment): Give the same definition as \c.
-
-2017-01-13  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_set_state),
-       * tp/Texinfo/Convert/XSParagraph/XSParagraph.xs (xspara_new):
-       Use an integer-valued SV to represent a paragraph formatting
-       state instead of a blessed reference to an integer-valued SV.
-
-2017-01-13  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Info.pm:  Remove usage of method call
-       syntax when calling subroutines in the 
-       Texinfo::Convert::Paragraph module.
-
-2017-01-13  Gavin Smith  <address@hidden>
-
-       * tp/t/paragraph.t: Avoid using method call syntax to call 
-       subroutines in Texinfo::Convert::Paragraph.  Only run each test 
-       once.  Remove tests using 'lines_counter' value on paragraph 
-       hash.
-
-2017-01-13  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm:  Remove remaining usage
-       of method call syntax when calling subroutines in the
-       Texinfo::Convert::Paragraph module.
-
-2017-01-13  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/MiscXS/Makefile.am,
-       * tp/Texinfo/MiscXS/configure.ac: Remove code for using gnulib, 
-       as it isn't required for this module, and this saves the 
-       complication of having an extra gnulib checkout.
-       * tp/Texinfo/MiscXS/lib,
-       * tp/Texinfo/MiscXS/snippet: Remove all files.
-       * tp/Texinfo/MiscXS/m4: Remove all gnulib files.
-
-2017-01-13  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm: Import some symbols for 
-       subroutines from the Texinfo::Convert::Paragraph module.  Reduce
-       usage of method call syntax when calling subroutines in the
-       Texinfo::Convert::Paragraph module.
-
-2017-01-13  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_end): Clear
-       'in_use' on 'state' structure as well as in the 'saved_states'.
-       This avoids the storage being lost if 'xspara__switch_state' 
-       copies 'state' into 'saved_states'.
-
-2017-01-09  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/MiscXS/miscxs.c,
-       * tp/Texinfo/MiscXS/misc.c: Rename file in order to avoid 
-       clashing with MiscXS.c (file generated from MiscXS.xs by xsubpp)
-       on case-insensitive file systems.
-
-2017-01-08  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/xspara.c (PARAGRAPH): New 
-       configuration fields 'no_final_newline' and 'add_final_space'.
-       (xspara_new): Set 'in_use' on state so that it is saved properly.
-       (xspara_init_state): Remove some out-of-date comments.  Retrieve
-       'no_final_newline' and 'add_final_space' values.
-       (xspara_end): Use 'no_final_newline' to decide whether to add
-       a final newline, and pass value of 'add_final_space' to
-       _add_pending_word.
-
-       * tp/Texinfo/Convert/ParagraphNonXS.pm (end): Use 
-       'no_final_newline' to decide whether to add a final newline, and 
-       pass value of 'add_final_space' to _add_pending_word.
-
-       * tp/Texinfo/Convert/Line.pm: Replace with wrapper around 
-       Texinfo::Paragraph.
-       * tp/Texinfo/Convert/UnFilled.pm (new): Use 'no_final_newline'
-       option.
-
-       * tp/t/paragraph.t (line count line tests): Remove, as the
-       'lines_counter' information isn't available any more.
-
-2017-01-08  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/xspara.c (add_next): If given
-       empty argument, set 'invisible_pending_word'.
-
-2017-01-08  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <@image>: Call
-       'add_next' with an empty string argument so that any spaces 
-       following the command aren't lost.
-
-2017-01-08  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/ParagraphNonXS.pm,
-       * tp/Texinfo/Convert/XSParagraph/xspara.c (add_text): If
-       there is an empty pending word at the very start of a line,
-       allow spaces to be output after it.
-
-2017-01-08  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/XSParagraph.xs: Uncomment calls
-       to xspara_set_state, and remove calls to xspara_get-state.  
-       Receive paragraph object as an SV *, not an HV *.
-       (xspara_new): Create and return a reference to an integer scalar 
-       value.
-
-       * tp/Texinfo/Convert/XSParagraph/xspara.c
-       (xspara_set_state, xspara_init_state): Rename function.
-       (xspara_set_state, xspara_new): Keep array of paragraph 
-       formatting states, and copy them to and from 'state' depending 
-       on which is currently active.
-       (state_array, state_array_size, current_state, xspara__switch_state):
-       New.
-       (PARAGRAPH): New field 'in_use'.
-
-2017-01-07  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/ParagraphNonXS.pm
-       (add_pending_word) <unfilled>: Include leading spaces after 
-       indent.
-       (add_text) <unfilled>:
-       Do not detect end of sentence, save spaces at beginnings of 
-       lines, do not condense multiple spaces to one space.
-       (add_next): Call '_add_pending_word' to make sure a leading line
-       indent is added.
-       (end) <unfilled>: No newline at end of output.
-       (new): Initialize 'unfilled' value.
-
-       These changes nearly match the behaviour of the C 
-       implementation, except for a test failure where the C code 
-       doesn't handle nested formatters correctly
-       (t/results/raw/raw_expanded_in_style.pl).
-
-2017-01-07  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert, convert_unfilled): 
-       Remove commented-out code incrementing and decrementing a 'code' value.
-
-2017-01-07  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/xspara.c (PARAGRAPH): New
-       configuration field 'unfilled'.
-       (xspara_set_state): Set 'unfilled' from argument.
-
-       (xspara__add_pending_word): Include leading spaces after indent 
-       if 'unfilled' is on.
-
-       (xspara__add_next): Call 'xspara__add_pending_word'.  This 
-       shortens the code and makes sure that a leading line indent is added.
-
-       (xspara_add_text) <unfilled>: Record spaces at the beginning of 
-       lines, do not convert newlines to spaces, and no end of sentence 
-       detection.
-
-       (xspara_end) <unfilled>: Don't append a newline.
-
-       Note: ParagraphNonXS.pm not done yet.
-
-       * tp/Texinfo/Convert/UnFilled.pm: Remove code of module, and 
-       replace with wrapper around Texinfo::Paragraph using the 
-       'unfilled' option.
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert)
-       <@sp, node names in menus>: Call 'add_pending_word' to flush 
-       output.
-
-       This change leads to some changes in output:
-         Spaces included at ends of lines in @verbatiminclude.
-         Spaces lost at ends of lines in most other contexts, like
-       menus.  Spaces were already removed at the end of a line,
-       but not consistently.
-
-       * tp/t/paragraph.t (unfilled lines_counter tests): Remove tests,
-       as 'lines_counter' is not available any more.
-
-2017-01-03  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/MiscXS/miscxs.c (xs_parse_texi_regex): Use malloc
-       and memcpy instead of strndup for better portability.
-
-2017-01-03  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_output_old): Remove unused 
-       function.
-       Whole file: Get subroutine arguments by assigning from @_.
-
-2017-01-01  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi, _parse_texi_regex): Split 
-       out several regexes used at the start of the remaining part of 
-       the line.
-       * tp/Texinfo/MiscXS/MiscXS.xs,
-       * tp/Texinfo/MiscXS/miscxs.c (xs_parse_texi_regex): New function.
-       * tp/Texinfo/Parser.pm: Add a 'UNITCHECK' section to override 
-       '_parse_texi_regex'.
-
-2017-01-01  Gavin Smith  <address@hidden>
-
-       * tp/t/automatic_nodes.t: Use the "Texinfo::ModulePath" module.
-
-2017-01-01  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/MiscXS/MiscXS.xs,
-       * tp/Texinfo/MiscXS/miscxs.c (xs_process_text): New function.
-       * tp/Texinfo/Convert/Plaintext.pm: Add a 'UNITCHECK' section to 
-       use 'Texinfo::MiscXS::process_text' inside '_process_text' function.
-
-2016-12-31  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/MiscXS/miscxs.c (xs_abort_empty_line)
-       (xs_merge_text): Use 'bytes_to_utf8' instead of calling 
-       'sv_utf8_upgrade'.  The latter appears to cause strange results 
-       under perl 5.10.1 (possibly involving the value of $1), and 
-       there is a warning about using 'sv_utf8_upgrade' in the perlguts
-       man page.
-       * tp/Texinfo/MiscXS/MiscXS.xs (xs_abort_empty_line): Check
-       if an argument is defined with SvOK.
-
-2016-12-31  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/configure.ac,
-       * tp/Texinfo/MiscXS/configure.ac: Use 'test -n' instead of
-       'test -v' for better portability.  Clear another cache variable 
-       used internally by autoconf.
-
-2016-12-30  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/MiscXS/miscxs.c (xs_merge_text, xs_abort_empty_line):
-       Use 'av_len' instead of 'av_top_index' for compatibility with 
-       older versions of Perl.
-
-2016-12-30  Gavin Smith  <address@hidden>
-
-       * configure.ac: If XS modules are enabled, configure in 
-       tp/Texinfo/MiscXS directory.
-       * autogen.sh: Run autoreconf in MiscXS directory.
-
-2016-12-29  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/fail.pl: Change path given for 
-       TestXS module so that it will be found when source is configured
-       for an out-of-source build.
-       * tp/Makefile.am (SUBDIRS, DIST_SUBDIRS): List MiscXS.pm and 
-       MiscXS subdirectory.
-
-2016-12-27  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/TestXS.pm: Use 
-       Texinfo::XSLoader module.
-       * configure.ac: Change path passed with "-I" to perl so 
-       Texinfo::XSLoader module can be found.
-
-2016-12-26  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): Don't use method 
-       call syntax for recursive calls.
-       * tp/DebugTexinfo/DebugCount.pm: Remove, as it isn't used much.
-       * doc/texinfo.texi (Customization Variables and Options) 
-       <TEXINFO_OUTPUT_FORMAT>: Remove mention of
-       'debugcount'.
-       * tp/t/test_count.t: Delete test.
-       * tp/t/test_utils.pl: Don't use "DebugTexinfo::DebugCount" 
-       module.
-
-2016-12-26  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (whole file): Use assignment from @_
-       for subroutine arguments instead of "shift".  This shortens the
-       code and may be slightly more efficient.
-
-2016-12-26  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/MiscXS/miscxs.c (merge_text): Call C function
-       'xs_abort_empty_line' directly instead of going through Perl 
-       subroutine call infrastructure.
-
-2016-12-26  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/MiscXS/MiscXS.xs,
-       * tp/Texinfo/MiscXS/miscxs.c (abort_empty_line): New function.
-       * tp/Texinfo/Parser.pm: Add a 'UNITCHECK' section to override
-       '_abort_empty_line' with Texinfo::MiscXS::abort_empty_line.
-
-2016-12-25  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_convert): Remove some statements for 
-       debugging.  Shorten access to data structures by using 
-       variables.
-
-2016-12-25  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/MiscXS/MiscXS.xs,
-       * tp/Texinfo/MiscXS/miscxs.c (merge_text): New function.
-       * tp/Texinfo/Parser.pm: Add a 'UNITCHECK' section to override
-       '_merge_text' with Texinfo::MiscXS::merge_text.
-       (_merge_text): Reorder a condition to make executing a regex
-       less likely.
-
-2016-12-25  Gavin Smith  <address@hidden>
-
-       * tp/t/protect_character_in_texinfo.t,
-       tp/t/reference_to_text_in_tree.t, tp/t/test_brace_count.t, 
-       tp/t/test_fill_gaps_in_sectioning.t, 
-       tp/t/test_is_content_empty.t,
-       tp/t/test_protect_hashchar_at_line_beginning.t: Use 
-       Texinfo::ModulePath.
-
-2016-12-25  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <@menu> Check if parent
-       command is defined before using it as a hash key.
-
-2016-12-25  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/ModulePath.pm.in (init): Take extra argument 'updirs'
-       allowing to find 'top_srcdir' from the path of the currently
-       running Perl script.
-
-       * tp/t/test_sort.t, tp/t/accents.t, tp/t/automatic_menus.t, 
-       t/collect_spaces.t, tp/t/do_master_menu.t, tp/t/fix_texinfo.t, 
-       t/index_before_item.t, tp/t/nodenormalization.t: Use 
-       Texinfo::ModulePath module instead of adding directories to @INC
-       manually.
-
-2016-12-24  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/XSLoader (override): Check if source subroutine is
-       defined.
-
-2016-12-24  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/MiscXS.pm: New file.
-       * tp/Texinfo/MiscXS/,
-       tp/Texinfo/MiscXS/configure.ac,
-       tp/Texinfo/MiscXS/Makefile.am,
-       tp/Texinfo/MiscXS/MiscXS.xs,
-       tp/Texinfo/MiscXS/miscxs.c,
-       tp/Texinfo/MiscXS/miscxs.h: New files.
-       * tp/Texinfo/ModulePath.pm.in: Add 'Texinfo/MiscXS' directory to
-       module search path.
-       * tp/Texinfo/XSLoader (override): New function.
-       * tp/Texinfo/Convert/Unicode.pm: Add 'UNITCHECK' section calling
-       'Texinfo::MiscXS::unicode_text' to override 'unicode_text'.
-
-2016-12-24  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_count_added): Inline call
-       to _add_lines_count and use variable to shorten expressions.
-
-2016-12-24  Gavin Smith  <address@hidden>
-
-       * tp/texi2any.pl: Set '$Texinfo::XSLoader::disable_XS'
-       instead of '$Texinfo::Paragraph::disable_XS'.
-
-2016-12-24  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_def): Avoid an unnecessary
-       call to 'parse_texi_line'.
-
-2016-12-24  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_end_line) <@include> If in the tests, 
-       strip off leading directories when recording filename.  This is 
-       to be consistent with what is done in 'parse_texi_file'.
-
-2016-12-20  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_def): Instead of calling 'gdt' on 
-       inserted text, add an 'untranslated' element containing the 
-       untranslated text.
-       * tp/Texinfo/Convert/HTML.pm (_convert),
-       * tp/Texinfo/Convert/Text.pm (_convert):,
-       For 'untranslated' elements, call 'gdt' on the text.
-
-       This results in some changes to the test results:
-         Strings not translated in the results from Text.pm, but they
-       weren't properly translated before either.
-         Strings inside @copying translated according to document
-       language at time of @insertcopying, not time of @copying.
-
-
-2016-12-19  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Common.pm (%def_map): Don't surround values 
-       containing spaces with braces.
-       * tp/Texinfo/Parser.pm (_parse_def): Always create a 'bracketed' 
-       element to contain prepended text.
-
-2016-12-18  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Text.pm (_convert): Delete disabled code 
-       used for debugging.
-
-2016-12-18  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Structuring.pm (do_index_keys): Explicitly list the 
-       commands to get the text of index entries for.
-
-2016-12-11  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_end_line): For some index commands
-       (e.g., @defcv), do not record the text of the index entry in
-       order to avoid needing to call Texinfo::Report::gdt, which
-       would be difficult to do in the XS rewrite.  Store
-       the current document language for the index entry.
-
-       * tp/Texinfo/Structuring.pm (do_index_keys): Fill in the text
-       of the index entries where missing.  Account for the $self 
-       argument being either a Texinfo::Parser object or a converter 
-       object.
-
-       * tp/Texinfo/Parser.pm, tp/Texinfo/Structuring.pm 
-       (_non_bracketed_contents): Move function to Structuring.pm.
-
-2016-12-11  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Structuring.pm (merge_indices): Remove some 
-       commented-out statements for debugging.
-
-2016-12-10  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/XSLoader.pm,
-       * tp/Texinfo/Convert/Paragraph.pm: Move check for UTF-8 locale 
-       into Paragraph.pm, and allow it to pass strings into XSLoader.pm 
-       to print messages for debugging purposes.
-
-2016-12-10  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/XSLoader.pm: New file.
-       * tp/Texinfo/Convert/Paragraph.pm: Move all the code into 
-       XSLoader.pm.  This is intended to allow the code for loading XS 
-       modules to be shared among multiple modules.
-
-2016-12-10  Gavin Smith  <address@hidden>
-
-       * info/terminal.c (terminal_switch_rendition): If turning off 
-       either foreground or background colour, call 
-       'terminal_default_colour' and reinstate any remaining foreground 
-       or background colour afterwards.  This fixes a bug where 
-       foreground colour might not be turned on again if background 
-       colour was turned off.
-
-2016-12-09  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): Remove extra blank 
-       line inserted after a menu that has been created.
-
-2016-12-09  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi): Call 'labels_information' 
-       to initialize some data for the first time.
-       (labels_information): Use presence of $self->{'targets'} to 
-       decide whether 'labels' has been initialized, because it is 
-       possible that 'labels' could be initialized to an empty hash, 
-       which would still test as false.
-
-2016-12-08  Gavin Smith  <address@hidden>
-
-       * info/t/Init-inter.inc: Always use ':' as the path separator, 
-       instead of trying to check whether ';' should be used.  Ken Brown
-       reported that this check was broken due to an undefined variable.
-
-2016-12-07  Gavin Smith  <address@hidden>
-
-       * info/t/Init-inter.inc: Use mkfifo instead of mknod for better 
-       portability.
-
-2016-12-03  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Report.pm (errors): Do not sort errors by line 
-       number, as this can cause error continuations to be separated 
-       from the first error line.
-
-2016-12-03  Gavin Smith  <address@hidden>
-
-       * tp/t/paragraph.t (two_words_dot_paren_dot, two_words_dot_dot)
-       (three_newlines): New tests.
-       * tp/t/plaintext.t (punctuation_in_sc): New test.
-
-2016-12-03  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/ParagraphNonXS.pm
-       (add_text): Do not remove end-of-sentence flag here, as adding 
-       more spaces later on would cancel the doubled space.
-           When adding spaces, leave existing spaces untouched.
-           Do not handle end-of-sentence disinhibition in this
-       function, as it is dealt with in '_add_next'.
-           Use 'last_char' value from before calling '_add_next' to
-       decide whether we've reached the end of a sentence, along with a 
-       different regular expression.
-       (_add_next): Remove any backspace marker characters, not just 
-       the last one.
-
-       These changes are intended to match the implementation under 
-       tp/Texinfo/Convert/XSParagraph.
-
-2016-11-26  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Structuring.pm (_do_index_keys, do_index_keys): 
-       Rename, and remove second argument.
-       * tp/texi2any.pl: Call 'do_index_keys' so that the data set in 
-       this function, for example the 'in_code' value on index entries, 
-       will be set in case 'do_index_keys' is not called again.
-
-2016-11-22  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/ModulePath.pm.in: Correct a condition.
-
-2016-11-21  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_expand_macro_arguments, _parse_texi):
-       Treat form feed as other whitespace when parsing macro usage.
-
-2016-11-21  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Common.pm (@obsolete_variables): Add 
-       'MACRO_BODY_IGNORES_LEADING_SPACE'.
-       (@variable_string_settables): Remove the same.
-
-       * tp/Texinfo/Parser.pm (%default_customization_values): Remove 
-       'MACRO_BODY_IGNORES_LEADING_SPACE'.
-       (_strip_macrobody_leading_space): Remove function.
-       * tp/t/60macro.t (leading_spaces_ignore): Remove test.
-
-       * doc/texinfo.texi (Other Customization Variables): Remove 
-       mention of this variable.
-
-       The 'MACRO_BODY_IGNORES_LEADING_SPACE' variable attempted to
-       match a failing of the implementation of macros in texinfo.tex
-       where spaces at the start of a line could be ignored, but it 
-       didn't match it perfectly: specifically, a macro used inside
-       a command like @example where the catcode of space had been 
-       changed didn't have leading spaces skipped.
-
-2016-11-20  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_macro_command_line): Permit _ in 
-       macro name.
-
-2016-11-20  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_special_misc_command) <@set>: 
-       Treat form feed characters the same as any other whitespace.
-
-2016-11-17  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi): Supply 'contents' and 
-       'parent' for empty @value element.
-       * tp/Texinfo/Report.pm (_substitute_element_array): Add a case
-       for values not defined.
-
-2016-11-15  Gavin Smith  <address@hidden>
-
-       * tp/t/test_brace_count.t: Disable some tests.
-
-2016-11-14  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Common.pm (_count_opened_tree_braces): Don't
-       check for parentheses in the arguments or contents when 
-       balancing parentheses.
-       (parse_node_manual): If parentheses do not balance, consider the 
-       whole argument to be the node name.
-
-2016-11-13  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_abort_empty_line): Include element type
-       in "ABORT EMPTY" debugging message.
-       (_parse_node_manual): Update comment.
-       (_parse_texi): Remove unnecessary deletion of 'normalized'
-       value.
-       * tp/Texinfo/Structuring.pm (nodes_tree): Create a new parser 
-       object to parse the "TOP_NODE_UP" string.
-
-2016-11-12  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (@example): Add missing ) after @pxref.
-       (@cartouche): Make example and output match.
-       (@table): Remove superfluous closing quote (`indicating'' to 
-       `indicating').
-       (Internationalization): Change the word "yourself" to "the one".
-       (@documentlanguage): Add missing closing quote.
-       (Testing for Texinfo Commands): Change "consider true X" to
-       "consider X to be true".
-       (Format with texi2dvi): Add missing ) after @pxref.
-       (Invoking texi2any): Change "texi2any accept" to "texi2any 
-       accepts".
-       (HTML Translation): Add missing ) after @pxref.
-
-       All reports by Wensheng Xie <address@hidden>.
-
-2016-11-12  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Top): In @detailmenu for Info format 
-       description, refer to nodes with their names instead of shorter 
-       labels.  This is so that, for example, "info texinfo printindex"
-       goes to the index entry for "printindex" instead of the
-       "Info Format Printindex" node.
-       (Other Customization Variables): Remove 
-       'TEXINFO_COLUMN_FOR_DESCRIPTION' and 'indent_menu_descriptions'.
-
-2016-11-08  Gavin Smith  <address@hidden>
-
-       Delay node name normalization until after parser is finished.
-
-       * tp/Texinfo/Common.pm (parse_node_manual): Do not record 
-       'normalized' value in return value.
-       (%default_parser_state_configuration): Add array value 'targets'.
-
-       * tp/Texinfo/Convert/HTML.pm (_parse_node_and_warn_external):
-       Call 'normalize_node' and set 'normalized' value on return value.
-
-       * tp/Texinfo/Parser.pm
-       (_register_label): Store target in 'targets' array, instead
-       of in 'labels' hash.  Don't do any error checking.
-       (labels_information): If 'labels' hash is not already set on 
-       parser object, generate it from the 'targets' array.  Check for 
-       empty and duplicate node names.  Create 'nodes' array.
-       (_check_empty_node): Remove check for empty node name after
-       expansion.
-
-       (_end_line) <@float, @node>: Always call _register_label, with
-       less error checking.  Do not record node in 'nodes' array.
-
-       * tp/Texinfo/Transformations.pm (_new_node): Set 'normalized'
-       for the new node that is being created, and store it in the
-       'labels' hash.
-       * tp/Texinfo/Structuring.pm (nodes_tree)
-       (associate_internal_references, new_node_menu_entry): Set 
-       'normalized' values on tree elements.
-
-       * tp/t/automatic_nodes.t: Add several calls to 
-       'associate_internal_references'.
-       (index entry reassociated duplicate node ignored): Disable test.
-
-2016-11-07  Gavin Smith  <address@hidden>
-
-       * info/indices.c (create_virtual_index): Split function out from
-       'info_virtual_index'.
-       * info/info.c (virtual_index_p): New variable.
-       (long_options): New option "--virtual-index".
-       (main): If --virtual-index given, then call create_virtual_index
-       and output the result, either in an interactive session or to
-       an output file.
-
-2016-11-05  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_register_extra_menu_entry_information):
-       Delete 'normalized' value of 'menu_entry_node' hash.
-       (_enter_menu_entry_node): Add menu entry to 'internal_references'
-       array.
-       * tp/Texinfo/Structuring.pm (associate_internal_references): 
-       Check for menu entries in the 'internal_references' array
-       and set 'normalized' on them.  Shorten code by storing a 
-       reference in a variable.
-       * t/automatic_menus.t,  t/do_master_menu.t: Call 
-       'associate_internal_references' in order to have the 'normalized'
-       values set.
-
-2016-11-04  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_register_label): Remove exemption for
-       recording 'normalized' names for floats.  Reverses change on
-       2016-11-01.
-
-2016-11-03  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Report.pm (errors): Sort the errors by filename and 
-       line number.
-
-2016-11-03  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <cross-reference commands>:
-       Don't record 'normalized' for @inforef, and for any reference 
-       that is not recorded in the 'internal_references' array.
-
-2016-11-03  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <cross-reference commands>:
-       Don't record 'normalized' value on command if cross-reference is
-       to another manual.
-       (_check_empty_node): Check that 'normalized' value is defined.
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert): Call normalize_node
-       to compensate.
-
-2016-11-02  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/DocBook.pm (_convert) <xref commands>: 
-       Instead of using 'normalized' value to see if the 
-       cross-reference refers to the "Top" node, convert the first 
-       argument to the command (into DocBook) and check if the 
-       resulting string is "Top".  Later on in function, re-use this
-       value for the contents of the <link> element.
-
-2016-11-01  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Structuring.pm (associate_internal_references): 
-       Remove unused arguments.
-
-2016-11-01  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/ModulePath.pm.in: Set $top_builddir from 
-       $top_srcdir as well as the other way around.  This is so that
-       XS modules can be used from tests run from the command-line.
-
-2016-11-01  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm (output): Check for existence of a 
-       string before testing equality.
-
-2016-11-01  Gavin Smith  <address@hidden>
-
-       Experimental change to reduce use of normalized labels.
-
-       * tp/Texinfo/Parser.pm (_register_label): For @float's only,
-       do not save the normalized HTML target name.  (This does not
-       gain anything at the moment because the normalized name is still
-       calculated in Parser.pm.)
-       * tp/Texinfo/Structuring.pm (number_floats): Check that 
-       'node_content' value exists for float instead of 'normalized'.
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert) <@float>,
-       * tp/Texinfo/Convert/DocBook.pm (_convert) <@float>: Call
-       Texinfo::Convert::NodeNameNormalization::normalize_node to 
-       compensate for loss of 'normalized' value.
-       * tp/Texinfo/Convert/HTML.pm (_node_id_file),
-       * tp/Texinfo/Convert/Converter.pm (_node_filename): Fall back to
-       use 'node_content' if 'normalized' is not available.
-
-2016-10-31  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm (_get_target, command_text)
-       (_node_id_file): Comments added or changed.
-
-2016-10-31  Gavin Smith  <address@hidden>
-
-       * configure.ac (TEXINFO_DTD_VERSION): Bump version to 6.3dev.
-       Although the DTD hasn't changed, the meaning has due to change
-       in 'type' attribute of 'float' element on 2016-10-16.
-       * util/texinfo.dtd: Add 2016 copyright year.
-
-2016-10-30  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Structuring.pm,
-       * tp/Texinfo/Transformations.pm
-       (fill_gaps_in_sectioning, insert_nodes_for_sectioning_commands)
-       (add_node_menu_if_missing, complete_node_menu)
-       (complete_tree_nodes_menus, new_master_menu, regenerate_master_menu)
-       (menu_to_simple_menu, set_menus_to_simple_menu): Move some 
-       less-used functions out into a new file, Transformations.pm.
-
-       * tp/Texinfo/Structuring.pm,
-       (_new_block_command, new_block_command): Rename.
-       (_new_node_menu_entry, new_node_menu_entry): Rename.
-       (add_missing_menus): Remove, as it isn't used anywhere.
-
-       * Pod-Simple-Texinfo/pod2texi.pl: Call functions in their new 
-       locations.
-
-2016-10-30  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Structuring.pm (nodes_tree): Use a hash reference
-       that is inside a variable for brevity.
-
-2016-10-30  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm: Rename 'ids' hash to 'seen_ids'
-       and use 1 as its values instead of references to tree elements.
-
-2016-10-30  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm
-       (_new_sectioning_command_target): Do not set 'id' on target 
-       record: only set 'target'.  Do not set 'contents_id' or
-       'shortcontents_id'.
-       (_prepare_special_elements): Don't call 
-       Texinfo::Config::special_element_target_file_name with $id
-       argument, and don't set 'id' on target record.
-       (_prepare_index_entries): Don't set 'id' on target record 
-       separately from 'target'.
-       (_prepare_contents_element): Don't set 'id' on target records.
-       Don't call Texinfo::Config::special_element_target_file_name
-       with 'id' argument.
-       (_get_target): Comment updated.
-
-       (_node_id_file): Don't call Texinfo::Config::node_target_name with
-       $id argument, and don't include $id in return value.
-       (_set_root_commands_targets_node_files): Don't get $id from 
-       return value of '_node_id_file', and don't set 'id' on target 
-       records for the "root commands".
-
-       (command_target): Check if the element has an 'associated_node',
-       and if so, use it instead.
-       (command_id): Use 'target' value on target record instead of 'id'.
-       (command_contents_id): Remove function.
-       (_default_contents): Call command_contents_target instead.
-       (_element_direction): Do not accept 'id' as the $type argument.
-       (_convert_printindex_command): Pass 'target' to 
-       _element_direction instead of 'id'.
-
-       (_prepare_footnotes): Previously, in the 'targets' record for 
-       the footnote, the anchor name for the footnote was in 'target' 
-       and the anchor name for linking back to the main text was in 
-       'id'.  Now, only store the anchor name for the footnote itself.
-       (_convert_footnote_command): Get the anchor name for linking 
-       back to the main text from the anchor name for the footnote.
-
-       * tp/t/init/only_toc_out.init (special_element_target_file_name):
-       Remove '$id' from both argument list and return value.
-
-2016-10-29  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm (_get_target, command_href)
-       (label_command, _node_id_file): Comments added.
-
-2016-10-29  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert),
-       * tp/Texinfo/Convert/HTML.pm (convert_heading_command):
-       Call 'menu_of_node' with first argument undef instead of 
-       creating a new Texinfo::Parser object.
-
-2016-10-29  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Structuring.pm (_new_node_menu_entry): Set 
-       'menu_entry_node' and 'menu_entry_separator' extra values on 
-       menu entry directly instead of calling 
-       'Texinfo::Parser::_register_extra_menu_entry_information'.
-
-2016-10-27  Gavin Smith  <address@hidden>
-
-       Reinstate change made on 2016-10-08 and reverted on 2016-10-23.
-
-       * tp/Texinfo/Parser.pm (_parse_texi): If 'menu' element is not 
-       directly under a "root element" (@node or sectioning), don't 
-       record it in the list of menus for that node, and issue a warning.
-
-2016-10-27  Gavin Smith  <address@hidden>
-
-       * tp/texi2any.pl: Remove code for calling 'add_missing_menus' if 
-       'validatemenus' is off.  It can add menus incorrectly if all the 
-       menus in the node are not recorded, which could be the case
-       for menus incorrectly nested inside another command.
-
-       * tp/Texinfo/Convert/Structuring.pm (add_node_menu_if_missing)
-       Split out new function 'menu_of_node'.
-
-       * tp/Texinfo/Convert/HTML.pm
-       (_convert_menu_command): Record that a menu has been seen in the
-       current node.
-       (_convert_heading_command): If no menu has been seen in the 
-       node, call 'menu_of_node' and convert the result.
-
-       * tp/Texinfo/Convert/Plaintext.pm
-       (_menu): Record that a menu has been seen in the current node.
-       (_convert): If no menu has been seen in the node, call 
-       menu_of_node and convert the result.
-
-       * tp/t/30sectioning.t (no_menu): Test 'info' format instead of
-       'plaintext'.
-
-2016-10-25  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (count_bytes): Call throughout
-       without using method call syntax.
-       (_align_lines): Remove some commented-out lines of code.
-
-2016-10-23  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Structuring.pm (nodes_tree): If 'validatemenus' is 
-       not on, do not complain about a node lacking a menu item if that 
-       node has no menu at all.  If 'validatemenus' is not on, in order 
-       to complain about the menu structure not matching the section 
-       structure, the nodes must be associated with sections and 
-       contain menus.  Some comments changed.
-
-2016-10-23  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Structuring.pm (nodes_tree): Only check whether 
-       node is in a menu if 'validatemenus' is on.
-
-2016-10-23  Gavin Smith  <address@hidden>
-
-       * tp/t/30sectioning.t (no_menu): New test.
-
-2016-10-23  Gavin Smith  <address@hidden>
-
-       * tp/tests/Makefile.am (long-checks, long-checks-all): Remove.
-       (tex-html-checks tex-html-check): Remove use of LONG_TESTS.
-       (long_tests): Add contents to 'base_tests' variable and 
-       remove.
-       (copy-long): Remove.
-       (Makefile.onetst, DIST_SUBDIRS, clean-tests): Remove use of 
-       'long_tests' variable.
-       * tp/tests/README: Remove discussion of "long tests".
-
-       * tp/Makefile.am (long-checks): Remove target.
-       * tp/maintain/regenerate_cmd_tests.sh: Remove handling of "long 
-       tests".
-
-2016-10-23  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi): Record menu regardless of 
-       where it occurred.  (Revert change on 2016-10-08 in order to 
-       avoid failure of "long tests" under tp/tests.)
-
-2016-10-19  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Structuring.pm (sectioning_structure): Use 'next' 
-       instead of putting whole body of loop within a condition.  
-       Change comment at start of function.  Delete some code used for 
-       debugging.
-
-2016-10-19  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Structuring.pm (_next_content, _collect_structure):
-       Remove unused functions.
-
-2016-10-17  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Structuring.pm (_check_menu_entry): Remove 
-       '$check_menu_entries' argument, and don't return anything.  
-       Callers updated.
-       (nodes_tree): Some comments changed.
-
-2016-10-16  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_float_type): Convert type of
-       float with Texinfo::Convert::Texinfo instead of with 
-       Texinfo::Convert::NodeNameNormalization.
-       * tp/Texinfo/Parser.pm (_end_line) <@listoffloats>: Remove 
-       commented-out code.
-
-2016-10-16  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Info.pm (output) <anchors and nodes>,
-       (_node): Don't refer to 'normalized' value on an element defining an
-       xref target; use 'node_content' instead.
-       (output) <anchors and nodes>: Convert the anchor with _node_line
-       to check for duplicates, instead of using the 'normalized' value.
-       * tp/Texinfo/Convert/Plaintext.pm:
-       Remove "use Texinfo::Convert::NodeNameNormalization".
-       (_footnotes): Don't set 'normalized' on the elements we create
-       representing footnote anchors.
-       (_convert) <float>: Use 'node_content' instead of 'normalized'
-       to check if this float should be an anchor.
-
-2016-10-16  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): For 'float'
-       elements, change check on 'content' value back to check on 
-       'normalized' value on 'type' hash.
-
-2016-10-16  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_align_lines, _convert):
-       Remove some commented-out lines for debugging purposes.  Reduce 
-       references to 'normalized' values on elements.  For 'float' 
-       elements, use the 'content' key instead.
-
-2016-10-12  Gavin Smith  <address@hidden>
-
-       * info/info.c (get_initial_file): Don't fall back to the dir node.
-       (main): Quit if there are no nodes to show.
-       * info/t/dir-dangling-entry.sh: Update to match this new behaviour.
-
-2016-10-12  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (parse_top_node_line):  Check if the
-       buffer ends before the end of the first line.  Out-of-bounds
-       read reported by Hanno B\xF6ck.  Some comments changed.
-       * info/nodes.c (node_set_body_start): Don't try to advance the
-       'body_start' past the end of the first line of the node: it is 
-       not necessary, and the current code breaks if the buffer ends 
-       during the first line.
-
-2016-10-09  Gavin Smith  <address@hidden>
-
-       * info/man.c (xrefs_of_manpage): Allow SGR sequence in manpage
-       name, and fix code checking for two-character manpage section.
-
-2016-10-09  Gavin Smith  <address@hidden>
-
-       * Texinfo/Parser.pm (_next_bracketed_or_word): When returning
-       a bracketed element, change the type of the in-tree element
-       from 'bracketed' to 'bracketed_def_content' instead of creating
-       a new 'bracketed_def_content' with the same contents.  Do not
-       pass 'empty_space_at_end_def_bracketed' to _isolate_last_space.
-
-       * Texinfo/Convert/Texinfo.pm (convert): Handle 
-       'bracketed_def_content' the same as 'bracketed'.
-
-       * Texinfo/Convert/DocBook.pm (%ignored_types),
-       * Texinfo/Convert/HTML.pm (%ignored_types),
-       * Texinfo/Convert/NodeNameNormalization.pm (%ignored_types),
-       * Texinfo/Convert/Plaintext.pm (%ignored_types),
-       * Texinfo/Convert/Text.pm (%ignored_types),
-       * Texinfo/Convert/TextContent.pm (%ignored_types):
-       Remove 'empty_spaces_at_end_def_bracketed'.
-
-2016-10-09  Gavin Smith  <address@hidden>
-
-       * info/man.c (find_reference_section): Remove this unused function.
-       (xrefs_of_manpage): Allow only two characters in manpage section.
-
-2016-10-08  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_end_line) <def commands>: Remove parent 
-       values pointing to 'root_line' element returned from 'gdt'.
-
-2016-10-08  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi): Include 'parent' on 
-       'menu_star' element.
-
-2016-10-08  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi): If 'menu' element is not 
-       directly under a "root element" (@node or sectioning), don't record
-       it in the list of menus for that node, and issue a warning.
-
-2016-10-08  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm
-       (indent_menu_descriptions, indent_one_menu_descriptions):
-       Remove.  This feature has not worked in any released version of 
-       Texinfo due to calling 'indent_menu_descriptions' (itself) 
-       instead of 'indent_one_menu_descriptions'.  This also simplifies
-       matters, as the 'menus' list for each node is not used anywhere
-       else in the modules under tp/Texinfo/Convert/.
-       * tp/texi2any.pl: Don't call indent_menu_descriptions if 
-       'indent_menu_descriptions' was present in TREE_TRANSFORMATIONS.
-       * tp/t/indent_menu_descriptions.t: Remove.
-       * doc/texinfo.texi (Other Customization Variables) 
-       <TREE_TRANSFORMATIONS>: Remove mention of 'indent_menu_descriptions'
-       feature.
-       <TEXINFO_COLUMN_FOR_DESCRIPTION>: Remove mention.
-       * tp/Texinfo/Converter/Converter.pm (%all_converters_defaults),
-       * tp/Texinfo/Converter/Common.pm (@variable_string_settables):
-       Remove 'TEXINFO_COLUMN_FOR_DESCRIPTION'.
-
-2016-10-06  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (build_tag_table): Check if node name in tag table
-       is empty (possible for malformed input).  Crash reported
-       by Hanno B\xF6ck.
-
-2016-10-02  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/t/XSParagraph.t: Remove unused 
-       file.
-       * tp/tests/htmlxref-only_split/Makefile.am,
-       * tp/tests/Makefile.am: Remove reference to removed .texinfo 
-       subdirectory.
-
-2016-09-29  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm,
-       * tp/Texinfo/Convert/Plaintext.pm,
-       * tp/Texinfo/Structuring.pm: Remove 'use locale' directives for 
-       older Perl versions.  There were subtle differences,
-       for example whether German eszet uppercased to "SS" or
-       itself.  It would also need the locale to be set and restored 
-       everywhere it mattered.
-       * tp/Texinfo/Structuring.pm (_do_index_strings): Call 
-       utf8::upgrade on the index entry sort key.
-
-2016-09-28  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm: Remove commented out "use POSIX" 
-       declaration.
-       * tp/Texinfo/Report.pm (gdt): Remove commented-out calls to 
-       POSIX::setlocale.
-
-2016-09-24  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm,
-       * tp/Texinfo/Convert/Plaintext.pm,
-       * tp/Texinfo/Structuring.pm: Test perl version and only
-       "use feature 'unicode_strings'" if perl version is at
-       least 5.012.  Otherwise, "use locale;" and try to set a
-       Latin-1 locale.
-
-2016-09-24  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-tex-test.texi (Fonts): More tests of fonts.  Add 
-       section testing glyph commands.
-
-2016-09-24  Gavin Smith  <address@hidden>
-
-       * README-hacking: Remove note about updating texi2html tests, 
-       and note about building standalone modules for CPAN.  Move
-       advice on updating web pages together.
-
-2016-09-24  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/configure.ac,
-       tp/Texinfo/Convert/XSParagraph/TestXS.pm: Change version number 
-       to "0" as (a) alphabetic characters in the version don't work 
-       here, and (b) this saves us having to update the version here.
-       * README-hacking: Remove note to update the version number in 
-       these two files.
-
-2016-09-24  Gavin Smith  <address@hidden>
-
-       * configure.ac, tp/Texinfo/Convert/XSParagraph/configure.ac,
-       tp/Texinfo/Convert/XSParagraph/TestXS.pm: Bump version to 6.3dev.
-       Remove "dist-xz" option for testing.
-
-2016-09-24  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/configure.ac, configure.ac
-       (PERL_EXT_CC): New variable to override compiler used to build 
-       XS extension.
-
-2016-09-23  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Customization Variables and Options): Remove 
-       index entries for some customization variables with index 
-       entries duplicated elsewhere.  These variables are 
-       'documentlanguage', 'HEADERS', and 'SHOW_MENU'.
-       (Other Customization Variables): Add index entry for 'HEADERS'.
-
-2016-09-23  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (indices_information): Do not return
-       'merged_indices' hash, as this information is not used anywhere.  
-       Callers updated.
-       * tp/t/test_utils.pl: Don't use 'merged_indices' hash.
-
-2016-09-23  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Report.pm (line_error): Remove 'error continuation' 
-       functionality.  Callers updated.  This has few user-visible 
-       changes, except that the continuation lines will be printed for
-       '-c NO_WARN=1', and that processing may be aborted sooner when
-       'ERROR_LIMIT' is used due to multi-line errors counting as more
-       than one.
-       (gdt): Remove some commented-out statements for debugging.
-
-2016-09-23  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm,
-       * tp/Texinfo/Convert/Plaintext.pm,
-       * tp/Texinfo/Structuring.pm: Add a "use feature 'unicode_strings'"
-       directive.
-
-2016-09-21  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_line_command_args) <@synindex>: 
-       Update $self->{'merged_indices'} for any indices already merged
-       into the source index.
-
-2016-09-21  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_line_command_args) <@synindex>:
-       Remove 'contained_indices' hash when an index is merged into 
-       another index.  This simplifies the result in the following 
-       situation: Index B is merged into index A, then index C is 
-       merged into index B.  Previously, index C would not be in the 
-       'contained_indices' of index B: it would only be in those of 
-       index A.  Had index C been merged into index B first, index C 
-       would have been recorded as being in both.  Eliminating the 
-       'contained_indices' hash on the intermediate indices removes the 
-       dependency on the order that the '@synindex' commands occurred.
-
-2016-09-20  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_line_command_args): Add a comma 
-       to a message.
-
-2016-09-20  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi): Don't store the line 
-       number for a command defined with @definfoenclose, even if it 
-       was previously a built-in command.
-       (_parse_line_command_args) <@definfoenclose>: Add a comment 
-       warning about redefining a built-in command.
-
-2016-09-19  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Documentlanguages.pm: Regenerate by running
-       maintain/regenerate_documentlanguages.pl.
-       * README-hacking: Mention running this command for a new 
-       release.
-
-2016-09-19  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_check_contents_location): Remove unused 
-       function.
-
-2016-09-19  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_special_misc_command): Change
-       "a @-command" to "an @-command" in a message.
-       (_parse_line_command_args): Comment changed.
-
-2016-09-18  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_compute_spaces_align_line):
-       Change a ">" to a ">=" to avoid the possibility of a negative 
-       return value when $line_width equals $max_column exactly.  Error 
-       message "Negative repeat count does nothing" reported by
-       Paul Eggert.
-
-2016-09-18  Gavin Smith  <address@hidden>
-
-       * info/indices.c (info_virtual_index): Put text within a
-       call to gettext so that it can be translated.
-
-2016-09-18  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\definefontsetatsize): New macro to reduce 
-       repetition in \textfonts, \titlefonts etc.
-       (\reducedrm): Comment changed.
-
-2016-09-18  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\ifrmisbold): Define with \newif.
-       (\switchtolsize, \switchtolllsize): Define for each font size.  
-       If \ifrmisbold is true, override \rmfont with \bffont.  This 
-       guarantees that the roman font will be overridden, instead of 
-       having to call \rmisbold everywhere large font sizes are used.
-       It also ensures that superscripts are in bold for large font 
-       sizes when style commands are nested.
-       (\textfonts, \titlefonts, \chapfonts, \secfonts, \subsecfonts)
-       (\reducedfonts and \smallfonts, \smallerfonts \textfonts)
-       (\titlefonts, \chapfonts, \secfonts): Specify \rmisboldtrue or
-       \rmisboldfalse.
-       (\rmisbold): Remove macro, and replace with \rm everywhere it is 
-       used.
-       (\selectfonts): Use \switchtolllsize, \switchtolsize instead.
-
-2016-09-17  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\assignfonts): New macro, in order to reduce
-       duplicated code in \textfonts, \titlefonts, \chapfonts, 
-       \secfonts, \subsecfonts, \reducedfonts and \smallfonts, 
-       (\smallerfonts \textfonts, \titlefonts, \chapfonts, \secfonts)
-       (\subsecfonts, \reducedfonts, \smallfonts, \smallerfonts):
-       Use \assignfonts.
-       (\ttslfont): Assign correctly (previous patch called it \ttfontsl
-       by mistake).
-       (\df): Refer to \ttslfont.
-
-2016-09-17  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex
-       (\latonechardefs, \latninechardefs)
-       (\lattwochardefs, \unicodechardefs):
-       Add missing braces for symbol insertion commands with no arguments.
-
-2016-09-12  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex
-       (\tenrm, \tenit, \tensl, \tenbf, \tentt, \tensf, \teni)
-       (\tensy, \tenttsl):
-       Rename as \rmfont, \itfont, \slfont, \bffont, \ttfont, \sffont,
-       \ifont, \syfont and \ttslfont respectively, because these fonts 
-       are not always ten points in size.  No functional changes intended.
-       (\setfontstyle, \selectfonts, \rmisbold)
-       (\rm, \it, \sl, \bf, \tt, \sf, \ttsl): Move after section on PDF 
-       CMaps and font definitions so that \setfontstyle is closer to 
-       the definition of the fonts it uses, and \rm etc. are closer to 
-       \textfonts etc. which use them.
-       (\li): Remove synonym of \sf.
-       (\shortcontrm, \shortcontbf, \shortcontsl, \shortconttt): Move 
-       to be with the other fonts defined with \setfont.
-
-2016-09-12  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-tex-test.texi (Non-existent target): New example 
-       of an @xref.
-       (Fonts): New test of the fonts used.
-
-2016-09-11  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\|): Remove definition for changebars, as it is
-       not used, doesn't work for multiple lines, and isn't supported 
-       in texi2any.
-
-2016-09-11  Gavin Smith  <address@hidden>
-       
-       * doc/texinfo.tex: Remove 'arch-tag' marker at end of file.
-       (Added on 2003-10-09 for use by Miles Bader in arch mirror of 
-       emacs sources.)
-
-2016-09-10  Gavin Smith  <address@hidden>
-
-       6.3 release.
-       * configure.ac, NEWS, util/texi2dvi, util/texi2pdf,
-       doc/refcard/txirefcard.tex, texindex/texindex.awk:
-       Version number.
-       * tp/Texinfo: Update version numbers in modules.
-       * tp/Texinfo/Convert/XSParagraph/TestXS.pm,
-       * tp/Texinfo/Convert/XSParagraph/configure.ac: Version number.
-
-2016-09-10  Gavin Smith  <address@hidden>
-
-       * tp/tests/README: Mention that the tests must be run before the 
-       reference results can be updated.
-
-2016-09-10  Gavin Smith  <address@hidden>
-
-       * README-hacking: Add note about updating the version number 
-       under tp/Texinfo/Convert/XSParagraph.
-
-2016-09-10  Gavin Smith  <address@hidden>
-
-       6.2 release.
-       * configure.ac, NEWS, util/texi2dvi, util/texi2pdf,
-       doc/refcard/txirefcard.tex, texindex/texindex.awk:
-       Version number.
-       * tp/Texinfo: Update version numbers in modules.
-       * po, po_document: Synch with translationproject.org and run 
-       "make update_po".
-       * build-aux/texinfo.tex: Update from doc/texinfo.tex.
-
-2016-09-07  Gavin Smith  <address@hidden>
-
-       * pretest 6.1.92
-
-2016-09-07  Gavin Smith  <address@hidden>
-
-       * README-hacking: Add note about checking svn checkout is 
-       up-to-date.
-
-2016-09-05  Gavin Smith  <address@hidden>
-
-       * pretest 6.1.91
-
-2016-09-05  Gavin Smith  <address@hidden>
-
-       * po, po_document: Synch with translationproject.org and run 
-       "make update_po".
-
-2016-09-03  Gavin Smith  <address@hidden>
-
-       * README-hacking: Mention LINGUAS files and "svn status .".
-
-2016-09-03  Gavin Smith  <address@hidden>
-
-       * tp/tests/htmlxref-only_mono/test_scripts,
-       * tp/tests/htmlxref-only_split/test_scripts,
-       * tp/tests/htmlxref/test_scripts:
-       Remove unused directories.
-
-2016-09-03  Gavin Smith  <address@hidden>
-
-       * info/window.c (window_make_modeline): Do not make modeline 
-       depend on whether preprocess_nodes_p is set.
-
-2016-09-03  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (scan_reference_target): Remove code that 
-       altered the line number of an index entry if 
-       preprocess_nodes_p=1, because this is is independent of whether 
-       the first line of the node is displayed or not.
-
-2016-09-03  Gavin Smith  <address@hidden>
-
-       * po/el.po: Commit file.
-       * po/LINGUAS: List el.
-
-2016-09-03  Gavin Smith  <address@hidden>
-
-       * po_document/LINGUAS: List ca, de, el, hr, pt, pt_BR.
-
-2016-08-30  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph: Run gnulib-tool --add-import.
-       * (top-level): Run gnulib-tool --add-import.
-
-2016-08-28  Emanuele Giaquinta  <address@hidden>  (tiny change)
-
-       * util/texi2dvi (cleanup): Fix cleanup for "clean" build mode.  
-       Bug introduced on 2016-05-03.
-
-2016-08-16  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\entry): Disable output of marks for whole 
-       entry, instead of just for the page number.  This is intended to 
-       prevent an infinite loop in \ourunvbox when @uref is used in an 
-       index entry (reported by Karl Berry for latex refman manual).
-
-2016-08-14  Gavin Smith  <address@hidden>
-
-       * README-hacking: Mention gnulib import in XSParagraph subdirectory.
-
-2016-08-13  Gavin Smith  <address@hidden>
-
-       * pretest 6.1.90
-
-2016-08-13  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-tex-test.texi (Document encoding): Test glyph 
-       commands in section title.
-
-2016-08-09  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\indexnofonts): Eat the {} following glyph 
-       commands, and add definitions for \atchar, \lbracechar and 
-       \rbracechar.
-       (\definedummies): Add dummy for @atchar.
-       * doc/texinfo-tex-test.texi (Document encoding): Test some glyph 
-       commands in section title.
-
-2016-08-09  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\balancecolumns): When making bottoms of the 
-       two columns flush, use \unskip to remove glue from bottom of 
-       columns.  Remove code which ignored glue at the bottom of 
-       columns when balancing columns, because this glue was there to 
-       help to break before an index initial.
-
-       * doc/texinfo-tex-test.texi
-       (Final page initial at top of both columns): New example of 
-       index formatting.
-       (Short indices): Add text saying what to look at for short 
-       indices.
-       (\commenceindex, \finishindex): Move use of \smallfonts in order 
-       not to cancel the change to \baselineskip done in 
-       \begindoublecolumns.
-
-2016-08-08  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\setpdfdestname): New macro for XeTeX.
-       (\pdfdestname): Escaped PDF destination name
-       is set by \setpdfdestname.
-       (\setpdfoutlinetext): New macro for XeTeX.
-       (\pdfoutlinetext): Converted and escaped outline text
-       is set by \setpdfoutlinetext.
-       (\pdfmkdest): Use \setpdfdestname.
-       (\dopdfoutline): Use \setpdfdestname and \setpdfoutlinetext.
-       (\xrefX): Use \setpdfdestname.
-
-2016-08-08  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\setpdfdestname): New macro for pdfTeX and LuaTeX.
-       (\pdfdestname): Escaped PDF destination name
-       is set by \setpdfdestname.
-       (\setpdfoutlinetext): New macro for pdfTeX and LuaTeX.
-       (\pdfoutlinetext): Converted and escaped outline text
-       is set by \setpdfoutlinetext.
-       (\pdfmkdest): Use \setpdfdestname.
-       (\dopdfoutline): Use \setpdfdestname and \setpdfoutlinetext.
-       (\xrefX): Use \setpdfdestname.
-
-2016-08-07  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\pdfescapestrutfsixteen):
-       Rename from \pdfescapestring for LuaTeX.
-       (PDFescstr): New Lua function.
-       (\pdfescapestring): New macro for LuaTeX.
-       (\txiescapepdfutfsixteen): New macro.
-       (\dopdfoutline): LuaTeX:
-       Use UTF-8 encodings instead of UTF-16 for PDF destination names.
-
-2016-08-06  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\doublecolumntopgap, \pagesofar)
-       (\begindoublecolumns): Remove use of \doublecolumntopgap 
-       dimension.
-       (\begindoublecolumns): Don't touch \topskip or alter \vsize 
-       other than doubling it.
-       (\balancecolumns): Use a different height for boxes when 
-       splitting double column material roughly in two.
-       * doc/texinfo-tex-test.texi (Final page of index hard to balance):
-       Update so that test works properly.
-
-2016-08-06  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\entry): Remove stretch added before entry 
-       here.
-       (\begindoublecolumns): Put stretch into \baselineskip, so it can
-       appear between the lines of a multi-line entry as well as 
-       between entries.  This results in more even line spacing.
-       (\indexwidowpenalty): Remove \unskip, because the glue it 
-       removed isn't there anymore.
-       (\balancecolumns): Use \leftskip instead of indenting lines with
-       \parshape (which is equivalent to using \moveright), because 
-       this is lost when the box is taken apart with \lastbox.
-       Change comment about use of \parshape.  Do not set \hangindent 
-       either.
-       (\ourunvbox): New macro to take apart a vbox with \lastbox and 
-       re-add the boxes to the current vertical list.
-       (\insertindexentrybox): Use it to add the text of the index entry
-       to the current vertical list.
-       (\entrylinedepth): Remove \dimen.
-
-2016-08-05  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\pdfmkdest, \dopdfoutline, \xrefX):
-       Change the method of destination name switching
-       Unicode or ASCII for pdfTeX and LuaTeX.
-
-2016-08-04  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\iftxiuseunicodedestname):
-       Add initializing for pdfTeX and LuaTeX.
-
-2016-08-04  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\pdfmkdest, \dopdfoutline, \xrefX):
-       Change the method of destination name switching
-       Unicode or ASCII for XeTeX.
-
-2016-08-03  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-tex-test.texi (Test of index widow elimination):
-       New test.
-       * doc/texinfo-tex-test.WIDOWs: Add file used in test.
-
-2016-08-03  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\indexdummies): Put "{}" after use of 
-       \lbracechar and \rbracechar in index in order to avoid 
-       whitespace following a @{ or @} command in an index being lost 
-       when the index file is read back in.
-
-2016-08-03  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\balancecolumns) <right-hand column higher>:
-       Use height of right-hand column to avoid possibly overlapping
-       following text.
-       (\indexwidowpenalty): Rename from \indexwidowpenalty.
-       (\documentencoding): Change the spelling of a word in a message.
-       
-2016-08-03  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\pdfmkdest):
-       Fix LuaTeX PDF destination names.
-       LuaTeX can handle Unicode characters for destination names.
-       So pass through Unicode characters for LuaTeX.
-
-2016-08-03  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\xref):
-       Fix pdfTeX PDF destination names.
-       In order to replace Unicode characters with ASCII,
-       it is necessary that \edef\pdfxrefdest{#1} is
-       before \turnoffactive.
-
-2016-08-03  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\documentencoding):
-       Add warning for XeTeX with non-UTF-8 encodings.
-
-2016-08-03  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\xref):
-       Fix XeTeX PDF destination names when \txiuseunicodedestnamefalse.
-       In order to replace Unicode characters with ASCII,
-       it is necessary that \edef\pdfxrefdest{#1} is
-       before \turnoffactive.
-
-2016-08-02  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\urlcolor, \linkcolor, \endlink):
-       Fix XeTeX PDF color support
-       by copying from the definition for pdfTeX.
-
-2016-08-01  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_end_line) <"misc text" commands>:
-       Convert @@, @} and @{ commands, so there is a way to include 
-       these characters in filenames.  (Previously this was done by the
-       Texinfo::Convert::Text module.)
-
-2016-08-01  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex
-       (\rgbDarkRed, \rgbBlack, \setcolor, \maincolor, \thiscolor)
-       (\lastcolordefs, \makefootline, \makeheadline):
-       Copy from the definition for pdfTeX.
-       (\pdfsetcolor): Add XeTeX PDF color support.
-
-2016-07-31  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\balancecolumns): Reduce height limit for 
-       splitting the final double-column material.  Remove glue from 
-       bottom of both left and right columns when comparing heights.
-       Compare heights of columns differently.  When not making the 
-       bottoms of the two columns flush, use the obtained height of the 
-       taller left column for the height of both columns.  (Otherwise, 
-       an overful column box could overlap material below.)  An example
-       of broken formatting due to this was reported in the AucTeX manual
-       by Arash Esbati.
-       Change some comments and edit for clarity.
-
-2016-07-31  Gavin Smith  <address@hidden>
-
-       * doc/Makefile.am (TXI_XLATE): Add txi-ja.tex.
-       (EXTRA_DIST): Add texinfo-ja.tex and short-sample-ja.tex.
-
-2016-07-31  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\printindex): Set catcode of @ to 12 instead 
-       of 11 so that e.g. "address@hidden" is not viewed all as one control 
-       sequence when it should begin with the control letter "\@".
-
-2016-07-30  Gavin Smith  <address@hidden>
-
-       * doc/refcard/txicmdcheck: Ignore @setcontentsaftertitlepage.
-       * doc/refcard/txivarcheck: Ignore HTMLXREF.
-       * doc/texinfo.texi (Customization Variables for @-Commands): Remove
-       @setcontentsaftertitlepage.
-
-2016-07-30  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-tex-test.texi (Test of @synindex): Add section.
-
-2016-07-30  Gavin Smith  <address@hidden>
-
-       Remove --javascript-ref option, because nobody is using it.
-
-       * tp/texi2any.pl ($result_options): Remove option 
-       --javascript-ref.
-       ($cmdline_options): Remove value 'JAVASCRIPT_REFS'.
-       * tp/Texinfo/Convert/HTML.pm
-       (default_javascript_lines): Remove function.
-       (%default_formatting_references): Remove 'javascript_lines'.
-       (output): Don't call default_javascript_lines.
-       (_file_header_informations): Don't use 'JAVASCRIPT_LINES' conf 
-       value.
-       (_default_begin_file, default_node_redirection_page): Don't 
-       include lines referring to a JavaScript file in the file header.
-       * tp/Texinfo/Common.pm (@variable_string_settables): Remove
-       'JAVASCRIPT_LINES'.
-       (@variable_other_settables): Remove 'JAVASCRIPT_REFS'.
-
-2016-07-30  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Common.pm (%block_commands, %block_item_commands)
-       (%item_line_commands): Remove 'ktable'.
-       (%command_index): Remove 'ktable'.
-       * tp/Texinfo/Parser.pm (module documentation part): Remove @ktable.
-       * tp/Texinfo/Convert/HTML.pm (%default_commands_conversion):
-       Remove conversion for @ktable.
-       (_convert_before_item_type): Add 'ktable' to a condition.
-       * tp/Texinfo/Convert/Plaintext.pm (%item_indent_format_length):
-       Remove 'ktable'.
-       * tp/t/22xtable.t (ktable): Remove test.
-
-       @ktable is being removed because nobody wants it anymore.
-
-2016-07-30  Gavin Smith  <address@hidden>
-
-       * NEWS: Remove @ktable.
-       * doc/texinfo.texi (Command List) <@asis, @ktable>: Remove
-       @ktable.
-       (@ftable @vtable): Remove mention of @ktable.
-
-2016-07-30  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\ktable): Remove.
-
-2016-07-30  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\dosynindex): Call \requireopenindexfile so 
-       that we copy a working file descriptor for the index.  Remove code
-       that closes the file for the index getting redefined.  Fixes 
-       broken @synindex and @syncodeindex commands, reported by
-       Ralph Schleicher.
-
-2016-07-28  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex
-       (\pdfdest, \dopdfoutline, \pdflink, \xrefX):
-       Fix XeTeX PDF destination name for consistent with pdfTeX.
-
-2016-07-27  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex:
-       Improve some Unicode and XeTeX, LuaTeX related comments
-       by Werner Lemberg's suggestion.
-
-2016-07-23  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\indexdummies): Use \definedummyletter\@ 
-       instead of outputting "@@" as "@" in index file.
-       (\mylbrace, \myrbrace): Remove out-of-date comment.
-       (\rbracecmd, \lbracecmd, \rbraceatcmd, \lbraceatcmd):
-       Remove unused macros.
-       (\atdummies): Use \definedummyletter for \{ and \} instead of 
-       using \lbraceatcmd and \rbraceatcmd.
-       (\atdummies, \indexdummies): Use \definedummyletter for 
-       \(SPACE).
-
-       * doc/texinfo-tex-test.texi (Test of macros with @ in index): 
-       New test.
-
-2016-07-20  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex:
-       Add XeTeX `dvipdfmx:config' special
-       for avoiding PDF destination name replacement.
-
-2016-07-20  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\pdfdest):
-       Fix XeTeX PDF destination.
-
-2016-07-18  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <misc commands>: Add 
-       condition on call to _register_global_command.
-
-2016-07-17  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <root commands>: Initialize 
-       contents here, so it will always be set.
-       (_end_line) <root commands>: Don't set contents here.
-
-2016-07-17  Gavin Smith  <address@hidden>
-
-       * info/indices.c (apropos_in_all_indices): Only free file buffer 
-       if we had to load it.  Otherwise the file buffer could still be 
-       referenced.  Fixes crash reported by "address@hidden".
-       * info/nodes.c (check_loaded_file): Function split out from 
-       info_find_file.
-
-2016-07-16  Gavin Smith  <address@hidden>
-
-       * dco/texinfo-tex-test.texi (Test of auxiliary files): Add test
-       of macro used in index entry.
-
-2016-07-16  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\macrolist, \addtomacrolist, \unmacro): Store
-       list of macros with "\commondummyword" instead of 
-       "\definedummyword", so that we remove the macro when writing an 
-       index sort key.  Otherwise, texindex can produce a broken sorted 
-       index file.  This fixes bug introduced on 2016-05-28, when the 
-       macros used in \commondummiesnofonts were changed.
-
-2016-07-16  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\ktable): Add to implement @ktable, following 
-       pattern of \ftable and \vtable.
-
-2016-07-16  Gavin Smith  <address@hidden>
-
-       * info/dir.c (build_dir_node): Save contents of dir node.  This 
-       avoids a memory leak when hide-node-references=On due to 
-       scan_node_contents overwriting node->contents.
-
-2016-07-16  Gavin Smith  <address@hidden>
-
-       * info/t/dir-merge.sh: New test.
-
-2016-07-14  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Command List) <@copying>: Correctly say
-       to end with "@end copying".  Reported by Daniel Birket.
-
-2016-07-12  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\defmacro): Remove separate code for 
-       recursive and non-recursive macros, because the code is 
-       identical now (except possibly for macros of more than 9 
-       arguments).
-
-2016-07-11  Brandon Invergo  <address@hidden>
-
-       * util/htmlxref.cnf (gnat_ugn_unw, gnat_ugn): Change manual name 
-       and location.
-
-2016-07-10  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (forward_to_info_syntax): Avoid reading past 
-       end of string.  Report by Hanno B\xF6ck.
-
-2016-07-10  Gavin Smith  <address@hidden>
-
-       * NEWS: Mention @ktable.
-       * doc/texinfo.texi (Command List) <@asis, @ktable>: Mention 
-       @ktable.
-       (@ftable @vtable): Change section heading to "@ftable, @vtable 
-       and @ktable".  Keep node name the same.  Add index entry for 
-       @ktable.  Mention @ktable throughout.  Delete some unnecessary 
-       words.
-
-2016-07-10  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Common.pm (%block_commands, %block_item_commands)
-       (%item_line_commands): Add 'ktable'.
-       (%command_index): Add 'ktable'.
-       * tp/Texinfo/Parser.pm (module documentation part): Mention 
-       @ktable and small grammar changes.
-       * tp/Texinfo/Convert/HTML.pm (%default_commands_conversion):
-       Add conversion for @ktable.
-       (_convert_before_item_type): Add 'ktable' to a condition.
-       * tp/Texinfo/Convert/Plaintext.pm (%item_indent_format_length):
-       Add 'ktable'.
-       * tp/t/22xtable.t (ktable): New test.
-
-       @ktable requested by Robert Weiner, following pattern of @vtable 
-       and @ftable.
-
-2016-07-09  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Texinfo.pm: Remove commented-out debugging 
-       statements.
-
-2016-07-09  Gavin Smith  <address@hidden>
-
-       * NEWS, doc/texinfo.texi (Conditional Commands) <@errormsg>: 
-       Update to reflect fact that @-commands inside @errormsg is no 
-       longer supported.
-       * NEWS: Move a news item to the right place.
-
-2016-07-09  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <@errormsg, @U>: Don't use
-       Texinfo::Convert::Text::convert to get argument, because the 
-       dependence on Texinfo::Convert::Text is a significant 
-       complication.
-       (top level): Remove "use Texinfo::Convert::Text" directive.
-       (%default_valid_nestings): Don't allow anything inside @errormsg 
-       or @U.
-       (__): Remove commented-out definition of '__' sub.
-       (parser): Remove commented-out loop printing values.
-
-2016-07-05  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm: Add "use" directive for 
-       Texinfo::Convert::NodeNameNormalization instead of relying on 
-       this module being pulled in indirectly.
-
-2016-07-05  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm: Remove comment referring to 
-       'raw_formats_stack'.
-       (_parse_texi): Add debugging statement if the condition in an 
-       inline command is missing.
-
-2016-06-26  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi, _register_global_command)
-       (_register_label, _enter_index_entry, _end_line)
-       (_parse_line_command_args, _parse_special_misc_commands): Remove 
-       uses of _ignore_global_commands.  Remove some commented-out 
-       lines of code.
-       (parser, simple_parser): Remove reference to 
-       $self->{'expanded_formats_stack'}.
-       (_ignore_global_commands): Removed.
-
-2016-06-26  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi): For raw block commands 
-       (like @tex) and raw inline commands (@inlinefmt), skip over the 
-       part of the conditional that isn't expanded, instead of parsing 
-       it as usual and using a stack of expanded conditionals.  Add a 
-       dummy argument to the parse tree for the skipped-over argument.
-       This will mean that there is no use for the 
-       _ignore_global_commands function.  This change is intended to 
-       make implementation of the parser module in C easier, and should 
-       also make the Perl module itself simpler.
-
-       (_close_current, _close_commands): Do not refer to 
-       $self->{'expanded_formats_stack'}.
-
-       (_ignore_global_commands): Always return 0.
-
-2016-06-25  Gavin Smith  <address@hidden>
-
-       * tp/t/test_utils.pl (set_converter_option_defaults): Set 
-       default expanded formats hash for converter even if this was 
-       given in the parser options.  This helps to make the parser 
-       options and converter options separate.
-
-       (test) If expanded formats not defined in the parser options, 
-       expand all of the formats except 'tex'.
-
-       * t/16raw.t,
-       * t/50value.t,
-       * t/55conditionals.t,
-       * t/57invalid_nestings.t,
-       * t/60macro.t,
-       * t/converters_tests.t,
-       * t/html_tests.t,
-       * t/plaintext_tests.t:
-       Add 'expanded_formats' configuration values where required to 
-       minimize changes to the results of the tests.
-
-2016-06-19  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_end_line, _parse_texi): Remove some 
-       commented-out code.
-
-2016-06-19  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <@value>: Don't handle 
-       arrays or hashes as values any more.  These used to be used for 
-       string translation.
-
-2016-06-18  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-tex-test.texi (Final page of index hard to balance):
-       Add section testing the problematic situation reported by Robert 
-       Weiner.
-
-2016-06-18  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-tex-test.texi (Test of characters in section title):
-       New section testing characters in a section title.
-
-2016-06-18  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\balancecolumns): If the left column is 
-       longer than the page height, split the last double column 
-       material roughly in half.  Otherwise, a blank page could appear 
-       before the last page of an index.  Blank page in index reported 
-       by Robert Weiner.
-
-2016-06-14  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <@U>: Change the error 
-       message given when argument exceeds size of integer.  (This is 
-       for consistency with the C implementation which may have a 
-       different size of integer.)
-
-2016-06-14  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <closed raw block command>: 
-       Do not call _start_empty_line_after_command, and add an 
-       'empty_line_after_command' element.  This led to an inconsistent 
-       meaning for the 'spaces_after_command' extra value, and an 
-       existing extra value could be overwritten, for example for a 
-       @verbatim block, where the 'spaces_after_command' could be 
-       immediately after the '@verbatim' line, or after the entire 
-       block.
-
-2016-06-13  Vincent Bela\xEFche  <address@hidden>
-
-       * util/texi2dvi (run_tex): Inline function listing unusual 
-       characters and pass through literal backslash-newline sequence 
-       to sed by use of single quotes.  Also, pass input file as a 
-       separate argument for the benefit of MSYS path conversion.
-
-2016-06-12  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_print_tree),
-       * tp/Texinfo/Common.pm (print_tree): Move implementation
-       to Common.pm.
-
-2016-06-12  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/NodeNameNormalization.pm: Remove 
-       commented-out code.
-
-2016-06-11  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_end_line) <@end, @include>
-       <@documentencoding, @documentlanguage>: Do not call 
-       Texinfo::Convert::Text::convert to get the argument to the 
-       command.  Instead, call _trim_spaces_comment_from_content to 
-       find the element containing the text for the command.  Give an 
-       error message if there are excessive elements in the argument 
-       (e.g. @-commands).
-
-       This has the consequence that @@ can no longer be used to
-       refer to an @-sign in an @include command (similarly for "@ " 
-       for " ", and some other @-commands).
-
-2016-06-11  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (@setfilename): Fix typo.
-
-2016-06-09  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/TextContent.pm: Remove commented-out and 
-       disabled code.
-
-2016-06-09  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-text-test.texi (@set and @value): Add a chapter 
-       for tests of @set and @value.  Add a test of a value in an index 
-       entry which is only defined after the index entry.
-
-2016-06-09  Gavin Smith  <address@hidden>
-
-       * README-hacking: Remove line referring to "parsetexi" 
-       subdirectory.
-
-2016-06-09  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Structuring.pm (nodes_tree): Refer to
-       Texinfo::Common::parse_node_manual instead of
-       Texinfo::Parser::_parse_node_manual.
-       * tp/t/test_utils.pl (cmp_trimmed): Put module name "Test::Deep"
-       in front of function "cmp_deeply" which comes from it.
-
-2016-06-07  Gavin Smith  <address@hidden>
-       
-       * doc/texinfo.tex (\dopdfoutline): For display string for PDF 
-       bookmark, check if encoding is Latin-1, and if so, call 
-       \passthroughcharstrue.
-
-2016-06-07  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\pdfmkdest): Call \passthroughcharsfalse in 
-       order to use ASCII approximations in destination names.
-
-2016-06-07  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\txiescapepdf) <\pdfescapestring not defined>:
-       Completely expand argument, as is done in the other case.
-
-2016-06-04  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (run_tex): Use \ followed by newline instead of 
-       "\n" in replacement text of 'sed' 's' command.  Problem with 
-       some versions of sed reported by Vincent Bela\xEFche.
-
-2016-06-03  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\UTFviiiLoop): Add a missing % character in 
-       definition of non-initial bytes in UTF-8 sequences.
-       (\DeclareUnicodeCharacterUTFviii): Move definition of 
-       \UTFviiiTwoOctets (and others) out of this macro and rename 
-       them.  Add more comments.
-
-2016-06-01  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (run_tex): Only check for certain unusual 
-       characters in the filename, using 'sed'.  (Suggestion from 
-       Vincent Bela\xEFche.)  Loop through any that occurred and change the
-       catcode to 12 within a TeX group.
-
-2016-05-30  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (cd_dir): Check if argument is absolute, and if 
-       so, make all the path variables absolute.  Fix test of whether a 
-       variable is absolute or not.  Absolute path given to --build-dir 
-       broken reported by Daniel Gerbert.
-       (cd_orig): If cdd_prefix is empty, don't try to remove it.
-
-2016-05-29  Gavin Smith  <address@hidden>
-
-       * tp/t/test-utils.pl (@avoided_keys_tree): Don't compare 
-       'remaining_args' values.  This is for the XS module, which 
-       doesn't output them.
-
-2016-05-29  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_macro_command_line): Order of 
-       error messages changed.
-
-2016-05-29  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <@acronym, @abbr>: Don't
-       set 'explained_commands' hash or 'explanation_contents' extra 
-       value on elements.
-       * tp/Texinfo/Convert/HTML.pm (_convert_explained_command): Move 
-       the code for keeping track of previous acronym explanations
-       here.
-
-2016-05-28  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <@novalidate>,
-       * texi2any.pl <option processing>,
-       * tp/Texinfo/Structuring.pm (nodes_tree)
-       (associate_internal_references),
-       * tp/Texinfo/Common.pm (%default_parser_state_configuration): 
-       Use $self->{'info'}->{'novalidate'} instead of
-       $self->{'novalidate'}.  Delete some commented-out code.
-
-2016-05-28  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\indexnofontsvalue): New definition for a 
-       @value when expanded in an index entry sort key.
-       (\indexnofonts): Call it.
-       (\dummyvalue): If @value is undefined, pass through an 
-       unexpanded @value command to the auxiliary file.
-
-2016-05-28  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\commondummies): Move definitions of 
-       \definedummyword, \definedummyletter, \definedummyaccent out of 
-       \commondummies.  Reorder a comment to put content about control 
-       words next to content about \definedummyword.  Rename this macro 
-       \definedummies, to reduce confusion with \commondummiesnofonts.
-
-       (\commondummiesnofonts): Use different names for the parameters.
-       Add a comment saying what is listed here.
-
-2016-05-26  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-tex-test.texi (Test of auxiliary files): Note 
-       where cross-references should definitely work.  Add section 
-       testing `-' and `_' in a @value.
-
-2016-05-26  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\setref): Give \value a definition to match 
-       those in \xrdef, \refx and \xrefX, to fix @value in 
-       cross-reference targets.
-
-2016-05-26  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\dummyvalue): New definition of @value for 
-       writing to auxiliary files.  Expand the @value at the time of 
-       writing, reversing change on 2016-05-07.
-       (\commondummies): Use \dummyvalue definition for @value.
-       Files using @value's in section titles broken when value was 
-       @set after the table of contents, reported by Paul Eggert.
-
-2016-05-24  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_abort_empty_line): Look for a 
-       'spaces_after_command' empty extra value on the parent element 
-       as well to stop an 'empty_line_after_command' element lingering.
-
-2016-05-22  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <@definfoenclose command>: 
-       Don't overwrite any 'extra' values, such as 'invalid_nesting'.
-
-2016-05-22  Gavin Smith  <address@hidden>
-
-       * NEWS: Update with news since 6.1 release.
-
-2016-05-22  Ingo Feinerer  <address@hidden>  (tiny change)
-
-       * util/texi2dvi (run_tex, make_openout_test): Use parentheses 
-       around "eval" command in order not to exit prematurely due to 
-       "set -e" with ksh under OpenBSD.
-
-2016-05-08  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <@abbr and @acronym>: Don't 
-       set 'normalized' values on elements.  Remove commented-out code.
-       (module documentation): Don't document that a list of the 
-       elements is kept in $self->{'explained_commands'}.  
-
-2016-05-08  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Structuring.pm (associate_internal_references): 
-       Avoid adding an undefined 'label' value under certain 
-       circumstances.
-
-2016-05-08  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_abort_empty_line): Remove a 
-       'spaces_after_command' empty extra value, just as an empty
-       'spaces_before_argument' value is removed.  This stops an 
-       'empty_line_after_command' element lingering as an extra value.
-
-2016-05-07  John Collins  <address@hidden>  (tiny change)
-
-       * doc/texinfo.tex (\typeout): New macro defined like in LaTeX for
-       ensuring message are identical in format as those output by
-       latex/pdflatex.
-       (\requireopenindexfile): \typeout trace Writing index file.
-       (\printindex) \typeout trace No file.
-
-2016-05-07  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\mylbrace, \myrbrace): Avoid use of \ecfont, 
-       because the user may not have it installed.  Use \lbrace and 
-       \rbrace from plain TeX instead.
-       * doc/texinfo-tex-test.texi (Test of non-alphanumeric characters):
-       New section.
-
-2016-05-07  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\commondummies): Define \value as a dummy.
-       Do not call \makevalueexpandable.
-       (\xrdef, \refx, \xrefX): Give \value a definition so we can get 
-       rid of it when making a control sequence name for a 
-       cross-reference target.  Comments changed.
-
-       * doc/texinfo-tex-test.texi (Test of auxiliary files): New 
-       section testing uses of @value in index entries and anchors.
-
-2016-05-07  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo-ja.tex (\writetocentry):
-       Fix XeTeX PDF link page number duplicates.
-       For XeTeX, change \pdfmakepagedesttrue timing to after TOC writing.
-
-2016-05-06  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo-ja.tex: New File.
-       Japanese texinfo.tex loader.
-       Some CJK packages are necessary to load before texinfo.tex.
-       * doc/txi-ja.tex: New File.
-       Japanese translations and font definitions for texinfo.tex.
-       * doc/short-sample-ja.tex: New File.
-       Short sample of Japanese Texinfo support files.
-
-2016-05-05  Vincent Bela\xEFche  <address@hidden>, and
-           Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (make_tex_cmd): Remove use of 'catcode_special'
-       variable for filenames containing a tilde.  Do not append
-       "\input" to the command-line to TeX.
-       (run_tex): Check whether the filename contains a funny character 
-       like a tilde.  If so, change the TeX category codes of some 
-       characters within a group, and use \expandafter to input a file 
-       outside of the group.  Append \input to the command-line.
-
-       (option parsing): Make -~ do nothing.
-       (make_openout_test): Don't refer to 'catcode_special' variable.
-
-2016-05-04  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (cd_orig, cd_dir): Use SED variable instead of 
-       sed directly.
-
-2016-05-03  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (usage): Change wording of documentation of 
-       --mostly-clean option.
-       (input_file_name_decode): Remove unused 'in_dir_abs' variable.
-       (cd_orig): Don't use ${VAR#WORD} feature because it doesn't 
-       exist in some older shells.  Use sed instead.
-       (cd_dir): Don't use \+ feature of sed because it is said not to 
-       be portable.
-       (move_to_dest): Remove commented-out echo line.
-
-2016-05-03  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (cd_dir): New function, to change directory
-       while updating variables containing paths.
-       (cd_orig): Reverse the changes to these variables made in cd_dir.
-
-       (run_tex_suite, make_openout_test): Use 'cd_dir' instead of 
-       'cd'.
-
-       (input_file_name_decode, main program loop): Don't change 
-       variables t2ddir, in_dir to be absolute.  This could cause 
-       problems passing filenames to TeX if the absolute path to the 
-       input file contained a space or another unusual character.  
-       (Problem found following report by Stephen Dawson.)
-
-       (run_tex) [--tidy]: Remove code that uses a symbolic link to the 
-       file being processed.  This meant that --command didn't work 
-       along with --tidy due to the path to the file with the inserted 
-       commands being overridden.  It is less necessary when absolute 
-       paths aren't used.  (Problem found following report by
-       Guo Yixuan).
-
-       (cleanup): Refer to 'clean' and 'tidy' variables instead of 
-       'build_mode'.  (No functional change.)
-       (compile): Change a comment.
-
-2016-05-01  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (usage): Streamline help message.  Don't mention 
-       option '-@' (but don't touch the implementation of this option 
-       to avoid breaking anything).  Don't mention pdftexi2dvi or 
-       --dvipdf in the summary.  Don't mention --silent as a synonym 
-       for --quiet, and don't mention --texinfo for --command.  Move 
-       mention of @setfilename next to --command.  Remove mention of 
-       AUC-TeX.  Only mention -E for --expand, and not -e.
-
-2016-04-25  Theodore Ts'o  <address@hidden>  (tiny change)
-
-       * util/texi2dvi (make_tex_cmd): Check whether 'catcode_special' 
-       variable is equal to 'false' instead of 'maybe', so it doesn't 
-       get set to 'false' on the second round when the variable has the 
-       value 'true'.  Otherwise it breaks if the path to the file 
-       contains a tilde.
-       
-2016-04-25  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (make_openout_test): Place double quotes around 
-       expansion of shell variable to be more resilient in case path to 
-       file contains spaces.  Problem reported by Stephen H. Dawson.
-
-2016-04-24  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_expand_macro_body, _parse_texi):
-       Place 'args_index' hash as a value in the elements of
-       $self->{'macro'}, instead of being stored as an 'extra' value.
-       This change is because the 'arg_index' hash is not used outside 
-       of Parser.pm.
-
-2016-04-24  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_expand_macro_arguments)
-       (_expand_macro_body, _end_line <insertcopying>, parse_texi):
-       Make $self->{'macros'} hash contain hashes which refer to the 
-       elements that define the macro with the 'element' key, instead 
-       of containing the elements themselves.  Define 'macrobody' on 
-       the elements of $self->{'macros'}, instead of defining it as an 
-       'extra' value.  This change is because the 'macrobody' is not 
-       used outside of Parser.pm.
-
-2016-04-14  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_end_line),
-       * tp/Texinfo/Structuring.pm (number_floats): Set
-       $float->{'extra'}->{'float_section'} instead of
-       $float->{'float_section'}, where $float is a @float element.
-
-2016-04-14  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_next_bracketed_or_word): Don't set 
-       parent field on created bracketed_def_content element.
-
-2016-04-14  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\scanmacro): Set catcode of @ to 0 so that 
-       @-commands in macro expansions aren't printed literally in an 
-       index, where \ is the escape character.
-       (\tex, \printindex): Don't set \escapechar.
-       Broken formatting reported by Christophe Rhodes and Norbert Preining.
-
-2016-04-09  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_node_manual): Move implementation 
-       of function to tp/Texinfo/Common.pm.
-
-2016-04-09  Gavin Smith  <address@hidden>
-
-       Reduce references to Texinfo::Parser module.
-
-       * tp/Texinfo/Parser.pm (_parse_def): Remove commented-out code.
-       * tp/Texinfo/Convert/HTML.pm: Refer to 
-       Texinfo::Common::_print_current instead of 
-       Texinfo::Parser::_print_current.
-       (command_filename, _convert_key_command) 
-       (_convert_indicateurl_command, _convert_ctrl_command)
-       (_convert_titlefont_command, _convert_style_command)
-       (_convert_float_command): Remove commented-out code.
-       * tp/Texinfo/Parser.pm (_parse_node_manual): Add a comment.
-
-       * tp/Texinfo/Convert/Converter.pm (_bug_message),
-       * tp/Texinfo/Convert/DocBook.pm (_convert),
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert):
-       Refer to Texinfo::Common::_print_current instead of 
-       Texinfo::Parser::_print_current.
-
-2016-04-09  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Common.pm (%index_names): Don't set a 'prefix' 
-       array on each member.
-       (%command_index_prefix): Replace with a new variable called 
-       %command_index.
-       (definition_category, %index_type_def): Update.
-
-       * tp/Texinfo/Parser.pm (%command_index_prefix, %command_index): Update.
-       (_enter_index_entry, _register_index_commands): Don't use 
-       $self->{'prefix_to_index_name'}.  Don't set 'index_prefix' on 
-       index entry record.
-       (_end_line) <def commands>,
-       (_end_line) <@item, @itemx>,
-       (_parse_texi) <@ifcommanddefined>,
-       (parser, simple_parser): Use %command_index instead of 
-       %command_index_prefix.
-       (_register_index_commmands): Don't use 'prefix' array on index 
-       record.  Inline into calling sites.
-
-2016-04-09  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (parse_texi_file, _parse_texi): Set 
-       'parent' field on created elements in the main tree.
-
-2016-04-09  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <brace commands>: Define 
-       'contents' for all brace commands again (changed on 2016-03-28).  
-       (_end_line) <@itemize, @table>: Add 'contents' for @asis and 
-       @bullet elements.
-
-2016-04-03  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_line_command_args) <@exampleindent>:
-       Don't permit trailing text after a numeric argument.
-
-2016-04-03  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm: Use "closing brace" instead of "close 
-       brace" in messages, and use "the beginning of a line" instead of 
-       "a line beginning".
-
-2016-04-03  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_end_line) <@multitable prototypes>: Don't
-       set parent field for created 'bracketed_multitable_prototype' 
-       element.
-
-2016-04-03  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_end_line) <@multitable prototypes>: Don't
-       save a 'prototypes_line' extra value for the multitable element.
-       * tp/Texinfo/Convert/TexinfoXML.pm (_convert) <@multitable>: 
-       Reconstruct the information that was in 'prototypes_line'.
-
-2016-03-29  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\skipspaces, \getfilename):
-       Copy from the definition for pdfTeX.
-       (\xrefX): Add XeTeX @xref PDF link support.
-
-2016-03-29  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\pdfmkdest, \dopdfoutline):
-       Add \txiescapepdf for XeTeX.
-
-2016-03-28  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_node_extra_to_texi): Move to 
-       tp/Texinfo/Convert/Texinfo.pm and rename 'node_extra_to_texi'.
-
-2016-03-28  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_abort_empty_line): Check if 
-       'spaces_before_argument' extra value needs to be removed from 
-       parent as well as from current element.
-
-2016-03-28  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (parse_texi): Always set parent on 
-       element of type 'empty_spaces_before_argument'.
-
-2016-03-28  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (%keep_line_nr_brace_commands): Keep line 
-       number for all brace commands.
-       (_parse_texi) <open brace separator>: Don't save line number 
-       here.
-
-2016-03-28  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <commands with commands as 
-       arguments>: Don't remove 'contents'.
-
-2016-03-28  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (%keep_line_nr_brace_commands): Add 
-       accent commands, so that the line number always recorded for 
-       accent commands (previously only done if the accent command took 
-       an argument in braces).
-       (_parse_texi) <brace commands>: Never define 'contents' for an 
-       accent command.
-
-2016-03-27  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm: Add line
-       "use Texinfo::Convert::NodeNameNormalization" instead of relying 
-       on module being pulled in indirectly.
-
-2016-03-27  Gavin Smith  <address@hidden>
-
-       * parsetexi, tp/parsetexi: Move subdirectory in preparation for 
-       integration into texi2any as an XS module.
-
-2016-03-26  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Report.pm (_subsititue, _substitute_element_array): 
-       New functions.
-       (gdt): Only pass @value's to parser if they are simple strings.
-       before running parser.  This will be necessary when we use the
-       XS parser, which we can't pass complex Perl data structures to.
-       Call _substitute afterwards on the resulting tree to fill in 
-       @value's.
-       * tp/Texinfo/Parser.pm (_parse_texi) <undefined @value>: Call 
-       _abort_empty_line as is done for the other cases.  Add a comment 
-       explaining when we'll get an undefined @value.
-       * tp/t: Update reference test results.  No empty elements ("{}") 
-       after value subsititutions any more.  Empty line elements before 
-       unknown values removed.
-
-2016-03-26  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/configure.ac (lookup_perl_flags):
-       Remove AC_DEFUN and use lookup_perl_conf instead.  Processing of
-       flags broken if one of them took an argument, e.g. '-arch'.  
-       Broken build for Darwin reported by Jack Howart.
-
-2016-03-23  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\internalpagesizes):
-       Add XeTeX PDF paper size support.
-
-2016-03-23  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\urefbreakfinish):
-       Add XeTeX \urefurlonlylinktrue support.
-
-2016-03-23  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\email, \doemail):
-       Copy from the definition for pdfTeX.
-       Add XeTeX @email support.
-
-2016-03-23  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\pdfgettoks, \pdfaddtokens, \adn, \poptoks) 
-       (\maketoks, \makelink, \pdflink, \done):
-       Copy from the definition for pdfTeX and modify for XeTeX.
-       Add XeTeX PDF table of contents page number link support.
-
-2016-03-22  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\pdfurl, \endlink):
-       Copy from the definition for pdfTeX and modify for XeTeX.
-       Add XeTeX PDF URL link support.
-
-2016-03-22  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\iftxiuseunicodedestname): New switch.
-       (\pdfmkdest, \dopdfoutline, \pdfmakeoutlines):
-       Add XeTeX Unicode PDF destination name support.
-
-2016-03-21  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\scanexp): Simply call \scanmacro instead of 
-       expanding argument with \edef.
-       (\Efloat) <xref label for @float>: Don't call \scanexp.  Remove 
-       a comment.  Change some tabs to spaces.
-       * doc/test-texinfo-tex-texi.tex (Copying and captions): New 
-       section testing @float and @copying.
-
-       Broken Unicode character in @copying reported by Masamichi 
-       Hosoda.
-
-2016-03-21  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex: Combine sections with XeTeX support.
-
-2016-03-21  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\ifxeteximgpdf): Remove.
-       (\doxeteximage): Improve XeTeX @image support.
-
-2016-03-21  Thomas Klausner  <address@hidden> (tiny change)
-
-       *  tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_add_text):
-       Do not call text_append_n with (size_t)-1.  Fix typos.
-
-2016-03-20  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\ifpassthroughchars):
-       Remove duplicated definition.
-
-2016-03-07  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (version): add +dev, since the release has happened.
-
-2016-03-06  Gavin Smith  <address@hidden>
-
-       Control expansion of non-ASCII bytes with a conditional.
-
-       * doc/texinfo.tex (\gdefchar): New macro.  If 
-       \ifpassthroughchars, output a token with catcode "other" for 
-       each byte instead of expanding into the TeX code to display the 
-       character.
-       (\latonechardefs, \lattwochardefs): Use \gdefchar instead of 
-       \gdef.
-       (definitions for bytes in UTF-8 sequences): Check value of 
-       \ifpassthroughchars, and if true, output a token with catcode 
-       "other".  Give definitions for bytes that could appear after the 
-       first in a UTF-8 sequence.  Use \gdef instead of \xdef when 
-       using \UTFviiLoop.  Add some comments.
-
-       (\passthroughcharacters): Remove macro, and replace uses of it 
-       with "\passthroughcharstrue".
-       (\nonasciistringdefs): Remove.
-
-       (\setcharscatcodeothernonglobal): Remove.
-       (\nativeunicodecharscatcodeothernonglobal): Remove.
-       (\scanctxt): Replace use of \setcharscatcodeothernonglobal with 
-       \passthroughcharstrue.
-       (\setupdatafile): Don't call \setcharscatcodeothernonglobal.  
-       (The existing call appeared not to do anything because it took 
-       place within a group.)
-
-2016-03-05  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-tex-test.texi: Add example with a closing brace 
-       following an empty macro argument.  Update remark about what is 
-       expected for space trimming from macro arguments.
-
-2016-03-05  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\defmacro): Don't attempt to strip spaces at 
-       the start of the argument to a macro taking only one argument.  
-       This could lead to an error ("Argument of @gobblespaces has an 
-       extra }") for an empty argmuent.  Reported by Norbert Preining 
-       for ESS manual.
-       (\gobblespaces): Removed.
-       (\parsemargdef, \scanmacro, \defmacro): Put "\xeatspaces" in 
-       body of macro, instead of "\processmacroarg".  For 
-       single-argument macros, make it disappear instead of letting it 
-       equal to \eatspaces.
-
-2016-03-04  Gavin Smith  <address@hidden>
-
-       * info/infokey.c (compile): Check if key sequence was defined as 
-       "invalid" in infokey file, and if so, record it by saving a 
-       pointer to a null InfoCommand structure.  Broken handling of 
-       "invalid" reported by Ken Brown.
-
-2016-03-04  Gavin Smith  <address@hidden>
-
-       * util/dir-example,
-       * install-info/install-info.c (ensure_dirfile_exists): Update 
-       message in dir node.
-
-2015-03-04  Ken Brown  <address@hidden>
-
-       * info/dir.c (build_dir_node): Update message in dir node to 
-       account for change in binding for '?' key, and use 'H' instead.
-
-2016-02-27  Vincent Bela\xEFche  <address@hidden>
-
-       * util/texi2dvi (make_openout_test): make compilation of openout
-       test in batch mode with using batch variable, rather than taking
-       input from /dev/null, so that there is no clash with --batch
-       command line option.
-
-2016-02-27  Gavin Smith  <address@hidden>
-
-       * tp/tests/long-tests.sh,
-       * tp/tests/tex_html_tests.sh,
-       * tp/tests/parser_base_tests: Remove unused scripts for running 
-       tests.
-
-2016-02-27  Gavin Smith  <address@hidden>
-
-       * po/Makevars, po_document/Makevars (DIST_DEPENDS_ON_UPDATE_PO): Set
-       to "no" to prevent "make distcheck" or "make dist" dirtying the
-       output of "svn diff".
-
-2016-02-27  Gavin Smith  <address@hidden>
-
-       * tp/tests/htmlxref/Makefile.am,
-       * tp/tests/htmlxref-only_mono/Makefile.am,
-       * tp/tests/htmlxref-only_split/Makefile.am: Remove unused rules.  
-       Don't use Makefile.onetst (no longer created) to say what to 
-       distribute.
-
-2016-02-27  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Common.pm (@variable_string_settables): New 
-       customization variable HTMLXREF.
-       * tp/texi2any.pl: If HTMLXREF given on the command line, use it 
-       as the location of the htmlxref.cnf file.
-       * tp/Texinfo/Common.pm (parse_htmlxref_files): Move function to 
-       tp/Texinfo/Convert/HTML.pm.
-
-       * tp/tests/htmlxref/tests-parser.txt,
-       * tp/tests/htmlxref-only_mono/tests-parser.txt,
-       * tp/tests/htmlxref-only_split/tests-parser.txt:
-       Set HTMLXREF customization variable.
-
-       * tp/tests/htmlxref/Makefile.am:
-       tp/tests/Makefile.am: Don't build in htmlxref, htmlxref-only_mono,
-       htmlxref-only_split directories using a recursive make.  Run the 
-       tests in those directories the same way that all of the others 
-       are, except many_input_files.
-
-       * tp/tests/README: Remove section on subdirectories.
-
-2016-02-27  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (info_get_menu_entry_by_label): Always check 
-       case-insensitively, so that manpages are not preferred to a 
-       case-insensitive dir match when invoking.  Problem reported by 
-       Vincent Lefevre.
-
-2016-02-24  Vincent Bela\xEFche  <address@hidden>
-
-       * util/texi2dvi (filter_files): Ensure that this function does not
-       make any non zero return status when the list of new xref files is
-       empty. Otherwise that causes a prematurate exit of calling
-       function, notably run_index. Remember texi2dvi is running under
-       set -e regime.
-
-2016-02-22  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex: Fix PDF outline cmap for XeTeX.
-
-2016-02-21  Gavin Smith  <address@hidden>
-
-       * tp/tests/contents/tests-parser.txt: Remove tests
-       'double_contents_setcontentsaftertitlepage',
-       'double_contents_setcontentsaftertitlepage_inline',
-       'double_contents_setcontentsaftertitlepage_book',
-       'double_contents_setcontentsaftertitlepage_book_chapter', and
-       'double_contents_setcontentsaftertitlepage_book_info'.
-
-2016-02-21  Gavin Smith  <address@hidden>
-
-       * tp/t/test_utils.pl (test): When using an out_ directory (like 
-       out_info or out_html), delete its contents to prevent test 
-       failures from left-over files.
-
-2016-02-21  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Common.pm (%misc_commands): Move 
-       'setcontentsaftertitlepage' and 'setshortcontentsaftertitlepage'
-       to obsolete section.
-       (%deprecated_commands): Add these two commands.
-
-       * tp/Texinfo/Common.pm (%document_settable_unique_at_commands): 
-       Remove these two commands.
-       * tp/Texinfo/Convert/Converter.pm (converter): Remove handling 
-       of these two commands.
-
-       * tp/Texinfo/Convert/HTML.pm (@informative_global_commands): 
-       Remove these two commands.
-       * tp/Texinfo/Convert/Plaintext.pm (@informative_global_commands):
-       Remove these two commands.
-       (_convert) <sectioning commands, @contents, @shortcontents>:
-       Remove handling of these two commands.
-       (_prepare_special_element, _prepare_contents_elements)
-       (_convert_informative_command): Remove handling of these two 
-       commands.
-       (_contents_short_contents_in_title): Removed.
-
-       * tp/t/30sectioning.t (setcontentsaftertitlepage)
-       (setshortcontentsaftertitlepage): Remove tests.
-       (section_in_unnumbered_plaintext, section_in_unnumbered_info): Remove
-       use of @setcontentsaftertitlepage in tests.
-
-2016-02-20  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\setchapterstyle): Remove implementation.  
-       (Obsolete since at least 3.8 release, September 1996).
-
-2016-02-20  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\setcontentsaftertitlepage)
-       (\setshortcontentsaftertitlepage): Replace definitions with a 
-       message saying that these aren't Texinfo commands any more.
-       (\Etitlepage): Remove handling of @setcontentsaftertitlepage.
-       and @setshortcontentsaftertitlepage.
-       (Karl Berry, bug-texinfo 2016-02-03).
-
-       * doc/texinfo.texi (@-Command Details, Obsolete @-Commands): New 
-       section node of appendix.
-       (Obsolete @-Commands): Add @setcontentsaftertitlepage and
-       @setshortcontentsaftertitlepage.
-       (Command List): Remove the same.
-       (Contents): Move information about @setcontentsaftertitlepage 
-       and @setshortcontentsaftertitlepage to appendix.
-
-       NB not done in texi2any yet.
-
-2016-02-20  Gavin Smith  <address@hidden>
-
-       * info/info.c (get_initial_file): Handle --file option here 
-       instead of in 'main', as well as handling invocation as "info 
-       '(FILE)NODE'", and the full path to FILE as the "initial file".  Use 
-       "dir" as the last resort for the initial file.  Don't add a node to the 
-       list of nodes to load.
-       (add_initial_nodes): Add "Top" node to list of nodes to load if no 
-       others are given.  Remove error message for initial_file undefined.
-       (main): Handle --where option separately for --all given and not given.
-       * info/session.c (info_follow_menus): Free initial node if following 
-       menus strictly and a menu entry is dangling.
-       * info/t/node-no-file.sh: Change expected error message.
-
-       This is so that "info --output -" outputs the dir node, as used to 
-       happen.  Vincent Lefevre reported that it doesn't happen for
-       Texinfo 6.1.
-
-2016-02-15  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\setchapterstyle, \headings, \setchapternewpage)
-       (\everyheadingmarks, \everyfootingmarks): Define with 
-       \parseargdef to read argument on the line instead of delimiting 
-       the argument with a space.  This is necessary in case newlines 
-       are active, which is the case at the very start of the file due 
-       to the definitions in \enablebackslashhack.  Broken 
-       @setchapternewpage reported by Norbert Preining.
-       (\enablebackslashhack): Turn off special meanings after two 
-       active newlines instead of after three, and add comments to 
-       explain what is going on.
-
-2016-02-15  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex: Add LuaTeX PDF outline Unicode strings 
-       support.
-       (UTF16oct): New Lua function.
-       (\pdfescapestring): New macro.
-       (\dopdfoutline): Add Unicode support for LuaTeX.
-
-2016-02-15  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex: Add LuaTeX >= 0.85 support.
-       (\txipagewidth): Rename from \pagewidth.
-       (\txipageheight): Rename from \pageheight.
-       (\pdfdest, \pdfoutput, \pdfliteral, \pdfcatalog, \pdftexversion)
-       (\pdfximage, \pdfrefximage, \pdflastximage, \pdfendlink, \pdfoutline)
-       (\pdfstartlink, \pdffontattr, \pdfobj, \pdflastobj)
-       (\pdfpagewidth, \pdfpageheight, \pdfhorigin, \pdfvorigin): 
-       Definitions for LuaTeX.
-
-2016-02-15  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex: Fix PDF outline cmap for XeTeX.
-
-2016-02-14  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm (output): Add a comment.
-
-2016-02-14  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Tips): Add missing word "to".
-
-2016-02-14  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Structuring.pm (split_by_node): Add a comment.
-       * tp/Texinfo/Convert/HTML.pm (_prepare_elements, output)
-       (_convert_contents, _protect_space, _convert)
-       (_convert_element_type): Add some comments and blank lines in 
-       source.  Remove some commented-out lines of code.  Add some 
-       capital letters in comments.
-       (%ignored_types): Remove commented-out variable.
-       (%default_types_conversion): Add a comment.
-
-2016-02-13  Gavin Smith  <address@hidden>
-
-       * info/session.c (dump_nodes_to_file): Argument changed from 
-       flags argument to a simple Boolean to say whether to dump 
-       subnodes.
-       * info/session.h (DUMP_SUBNODES): Remove definition.
-
-2016-02-13  Gavin Smith  <address@hidden>
-
-       * info/nodes.h, info/echo-area.h, info/filesys.h, info/window.h,
-       info/indices.h, info/info-utils.h, info/search.h, info/session.h,
-       info/variables.h: Remove unnecessary "extern" modifier for 
-       function declarations.
-       
-       * info/window.h: Remove declaration of removed function 
-       'process_node_text'.
-
-2016-02-13  Gavin Smith  <address@hidden>
-
-       * info/window.c (calculate_line_starts): Only look in first line 
-       of node for Info keywords.
-
-2016-02-13  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (nodeline_print): Move to info/window.c.
-       (parse_top_node_line): Remove code altering start of node 
-       depending on value of nodeline_print.
-       * info/window.c (calculate_line_starts): Use nodeline variable 
-       to decide where to start displaying the node.
-       (window_line_of_point): Comments changed.
-
-2016-02-13  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (info_node_of_tag_ext): Don't save a pointer into 
-       the file buffer in the tag table, because it could continue 
-       after the file buffer was garbage collected.  Change the logic 
-       around so that the NODE field of the TAG structure is 
-       initialized from the NODE object we return, instead of vice versa.
-       * info/nodes.h (FILE_BUFFER, TAG): Comments changed.
-       * info/t/search-split-after-index.sh: New test.
-
-2016-02-13  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Customization Variables and Options): Move 
-       @vindex commands after @item, so that the index entries refer to 
-       the right row of the @multitable.
-
-2016-02-13  Gavin Smith  <address@hidden>
-
-       Implement --javascript-ref option, suggested by Per Bothner.
-
-       * tp/texi2any.pl ($result_options): New option --javascript-ref.
-       ($cmdline_options): New value 'JAVASCRIPT_REFS'.
-       * tp/Texinfo/Convert/HTML.pm
-       (default_javascript_lines): New function.
-       (%default_formatting_references): Add 'javascript_lines', and 
-       comment changed.
-       (output): Call default_javascript_lines (indirectly).
-       (_file_header_informations): Look at and return 
-       'JAVASCRIPT_LINES' conf value.  Callers updated.
-       (_default_begin_file, default_node_redirection_page): Include 
-       lines referring to a JavaScript file in the file header.
-       * tp/Texinfo/Common.pm (@variable_string_settables): Add 
-       'JAVASCRIPT_LINES'.
-       (@variable_other_settables): Add 'JAVASCRIPT_REFS'.
-
-2016-02-09  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi (Output Formats) <XML>: explicitly mention that
-       web browsers cannot display our XML output, but just give an error.
-
-2016-02-09  Masamichi Hosoda  <address@hidden>
-
-        * doc/texinfo.tex: Fix XeTeX PDF outline support.
-        (\dopdfoutline): Add braces.
-
-2016-02-08  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex:
-       Native Unicode replace switching instead of re-definition.
-
-       (\ifpassthroughchars): New switch.
-       (\DeclareUnicodeCharacterNative):
-       Integrate \DeclareUnicodeCharacterNativeThru.
-       Add capable to switch replace / pass-through characters.
-       (\DeclareUnicodeCharacterNativeThru): Remove.
-       (\nativeunicodechardefsthru): Remove.
-       (\passthroughcharacters):
-       Use switch instead of \nativeunicodechardefsthru.
-
-2016-02-08  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex:
-       Improve XeTeX PDF outline support.
-       (\pdfmkdest): Add \indexnofonts and \makevalueexpandable.
-       (\dopdfoutline): Add \turnoffactive.
-       (\pdfmakeoutlines): Add some comments. Use \let instead of \def.
-
-2016-02-07  Masamichi Hosoda  <address@hidden>
-
-       * doc/texinfo.tex (\unicodechardefs): Comment out end of lines 
-       to prevent extra space at the start of the page when native 
-       Unicode support is used.
-
-2016-02-07  Masamichi Hosoda  <address@hidden>
-
-        * doc/texinfo.tex:
-       Add PDF outline support for XeTeX.
-       (\pdfdest): set destination.
-       (\pdfmkdest): set destination.
-       (\dopdfoutline): make outline element.
-       (\pdfmakeoutlines): make PDF outline.
-
-2016-02-07  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\throughcharactersdefs): Rename to 
-       \passthroughcharacters, and change comment.
-       (\nonasciistringdefs): Change comment.
-       (\documentencoding) <UTF-8>: Change comment.
-       (\DeclareUnicodeCharacterUTFviii): Change comment.
-       (\nativeunicodechardefsthru, \DeclareUnicodeCharacterNativeThru):
-       Change comment, and move definition.
-       (\DeclareUnicodeCharacterNativeAtU): Change comment, and move 
-       definition.
-       (\setcharscatcodeothernonglobal): Comment changed.
-       (\DeclareUnicodeCharacterNative): Move definition.
-
-2016-02-07  Masamichi Hosoda  <address@hidden>
-
-        * doc/texinfo.tex:
-       Add native Unicode support for XeTeX and LuaTex.
-
-       (\iftxinativeunicodecapable): New switch.
-       (\iftxiusebytewiseio): New switch.
-
-        (\setbytewiseio): Set I/O by bytes instead of UTF-8 sequence
-       for XeTeX and LuaTex non-UTF-8 (byte-wise) encodings.
-
-       (\documentencoding): Remove input by bytes settings for XeTeX.
-       Add I/O by bytes settings for single-byte encodings.
-       Add native Unicode settings for UTF-8 encoding.
-
-       (\U): Any Unicode characters can be used by native Unicode.
-
-       (\DeclareUnicodeCharacterUTFviii): Rename from
-       \DeclareUnicodeCharacter.
-       (\DeclareUnicodeCharacterNative): For native Unicode,
-       Definition macro to replace the Unicode character.
-       (\DeclareUnicodeCharacterNativeThru): For native Unicode,
-       Definition macro not to replace (through) the Unicode character.
-       (\DeclareUnicodeCharacterNativeAtU): For native Unicode,
-       Definition macro that is used by @U command.
-       (\DeclareUnicodeCharacterNativeOther): For native Unicode,
-       Definition macro that is set catcode other non global.
-
-       (\unicodechardefs): Rename from \utfeightchardefs.
-       (\utfeightchardefs): UTF-8 byte sequence definitions (replacing and
-       @U command). It makes the setting that replace UTF-8 byte sequence.
-       (\nativeunicodechardefs): Native Unicode character replacing
-       definitions. It makes the setting that replace the Unicode characters.
-       (\nativeunicodechardefsthru): Native Unicode character ``through''
-       definitions. It makes the setting that does not replace
-       the Unicode characters.
-       (\nativeunicodechardefsatu): Native Unicode @U command definitions.
-       (\nativeunicodecharscatcodeothernonglobal):
-       Native Unicode catcode other non global definitions.
-       (\setcharscatcodeothernonglobal):
-       Catcode (non-ascii or native Unicode) are set to other non global.
-
-       (\throughcharactersdefs): Character ``through'' definitions.
-       It makes the setting that does not replace the characters.
-
-2016-02-06  Gavin Smith  <address@hidden>
-
-       * configure.ac: Update version to 6.1dev.
-
-2016-02-06  Eli Zaretskii  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/xspara.c (popen, pclose)
-       [_WIN32]: Redefine to their non-Posix counterparts _popen and
-       _pclose, to countermand Perl redirections in XSUB.h.
-
-2016-02-06  Gavin Smith  <address@hidden>
-
-       6.1 release.
-       * configure.ac, NEWS, util/texi2dvi, util/texi2pdf,
-       doc/refcard/txirefcard.tex, texindex/texindex.awk,
-       texindex/texindex.in: Version number.
-       * build-aux/texinfo.tex: Update from doc/texinfo.tex.
-
-2016-02-06  Gavin Smith  <address@hidden>
-
-       * README-hacking: Update notes about making a release.  Move 
-       "make po-check" line.  Remove "rm ti.texi" for updating texindex 
-       version.  Move gnulib-tool --add-import and util/srclist-txi, 
-       and say what the latter is for.  Move "official releases only" 
-       section only so that the "make distcheck" line above can be the 
-       final command to produce the release tarball.  Move upload 
-       instructions after this command.  Move instructions about 
-       tagging source tree.  Combine instructions about checking DTD.
-
-2016-02-06  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-tex-test.texi,
-       * doc/Makefile.am,
-       * doc/info-stnd.texi,
-       * Makefile.am,
-       * info/Makefile.am: 2016.
-
-2016-02-06  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi: Change "cross reference" to "cross-reference"
-       throughout.
-
-2016-02-06  Gavin Smith  <address@hidden>
-
-       * NEWS: Mention that behaviour is unchanged for comma or full 
-       stop following closing brace of @xref command.  Text from Karl Berry.
-       * NEWS: Change word 'makeinfo' to 'texi2any'.
-       * doc/texinfo.texi (Cross Reference Parts): Mention how to avoid 
-       an unwanted comma after the cross-reference when processing with 
-       TeX.
-
-       * NEWS, doc/texinfo.texi (Cross Reference Parts): Move example 
-       of comma insertion.  Suggestion from Karl Berry.
-
-2016-02-05  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\xrefX): Check for some commands following 
-       the closing brace of an @xref command which add space.  
-       Suggestion from Karl Berry.
-
-       * doc/texinfo-tex-test.texi (Cross-references): Add examples 
-       with tab, newline, @SPACE, @TAB, @NL, @*, and @: following 
-       @xref.
-
-2016-02-05  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (@inforef): Remove statement saying that 
-       @inforef must be followed by a comma or a full stop.  Reported 
-       by Karl Berry.
-
-2016-02-05  Masamichi Hosoda  <address@hidden>
-
-        * doc/texinfo.tex (\doxeteximage):
-        @image support for XeTeX.
-        (\image): @image support for XeTeX.
-
-2016-02-02  Gavin Smith  <address@hidden>
-
-       * NEWS: Move NEWS about XS earlier and mention that pure Perl 
-       modules can still be used by default.  Suggestion from Karl Berry.
-
-2016-02-02  Gavin Smith  <address@hidden>
-
-       * configure.ac: Add "(XS)" after "Perl extension" in message to 
-       make it easier to find in configure output.  Repeat message 
-       after output from trying to build and run an extension module so 
-       it's clear what 'yes' or 'no' refers to.  Possible confusion 
-       reported by Karl Berry.
-
-2016-02-02  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\chapmacro): Allow this macro to occur inside 
-       \titlepage, in case \setcontentsaftertitlepage is used.  Report 
-       of error message from Akim Demaille.
-
-2016-02-02  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\xrefX): Don't expand a control sequence 
-       following \if.  Report of possible problem from Karl Berry.
-
-2016-02-01  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\xrefX): Add a comma after the page number 
-       only if the cross-reference command is followed by a space, 
-       instead of listing possible punctuation characters.  Suggestion 
-       from Karl Berry.
-
-2016-02-01  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\indexnofonts): Add % after \} and \{ because 
-       spaces are not skipped there.
-
-2016-01-31  Gavin Smith  <address@hidden>
-
-       6.0.93 pretest.
-
-       * configure.ac: 6.0.93 pretest.
-
-2016-01-31  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\utfeightchardefs): Comment out empty lines 
-       to prevent an end of paragraph.  Reported by Masamichi Hosoda.
-
-2016-01-31  Gavin Smith  <address@hidden>
-
-       * info/pseudotty.c: Call fpathconf to get value to disable a 
-       special character in the termios structure.
-
-2016-01-30  Gavin Smith  <address@hidden>
-
-       * info/t/replace-viewed.sh: Skip test if no process could be 
-       found, because it may not have started properly.
-
-2016-01-30  Gavin Smith  <address@hidden>
-
-       * info/t/Init-inter.inc: Remove line accidentally added on 2016-01-13.
-
-2016-01-30  Gavin Smith  <address@hidden>
-
-       * info/session.c (gc_file_buffers_and_nodes): Don't free file 
-       buffers corresponding to files that aren't there any more, 
-       because a node may still refer to them.
-       * info/nodes.c (forget_info_file): Overwrite filename of field 
-       with empty string to avoid a memory leak.
-
-2016-01-30  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (info_node_of_tag_ext): Check that references for 
-       node haven't already been initialized before calling 
-       scan_node_contents, to prevent a memory leak if a node from a 
-       previously garbage collected file is loaded again.
-
-2016-01-25  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/configure.ac: Clear cache 
-       variable with 'unset'.
-
-2016-01-23  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Paragraph.pm: Check if using Windows, and 
-       if so, bypass 'locale -a' check for a UTF-8 locale.
-
-2016-01-23  Karl Berry  <address@hidden>
-
-       * contrib/perldoc-all/GNUmakefile (install): no need for grep,
-       since we don't install the split HTML any more.
-       ($(texi_pod_doc_incl)): mention failure to get uniprops et al.
-
-2016-01-23  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/lib,
-       * tp/Texinfo/Convert/XSParagraph/m4: Add gnulib module 'getline'.
-
-       * tp/Texinfo/Convert/XSParagraph/Makefile.am (AM_CPPFLAGS): 
-       Change to right path to include directories.
-
-2016-01-23  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Paragraph.pm: Add a check for a UTF-8 
-       locale in output of "locale -a".  Change 'stand-alone' to 
-       'standalone' in a string.  Remove some commented-out code.
-       * tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_init): If we 
-       fail to set a UTF-8 locale by other means, look at the output of 
-       "locale -a" and use the first line of output with "UTF-8" in it 
-       as the name of the locale to use.  Failure when no UTF-8 locale 
-       could be set reported by Kiyoshi Kanazawa.
-
-2016-01-23  Gavin Smith  <address@hidden>
-
-       * NEWS: Move note about @copying next to the news for the 
-       release it was added in (Texinfo 4.2, April 2002).
-
-2016-01-22  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm (_protect_space_codebreak): Rename 
-       to '_protect_space'.  Remove check for 'allowcodebreaks', as 
-       this led to broken URL's and a broken <title>.  Report from 
-       Padraig Brady via Karl Berry.
-       (%css_map): Remove CSS style for 'span.nocodebreak'.
-
-2016-01-20  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\xrefX): Move and edit a comment.
-
-2016-01-20  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\indexnofonts): Replace definitions of @{ and
-       @} so that \indexnofonts can be used for constructing a control
-       sequence name with \csname, as is done in \xrefX.  Give them
-       different values in order not to cause problems should two xref
-       names differ only by replacing @{ with @}.
-       (\dosubindwrite): Override definitions of @{ and @} set in 
-       \indexnofonts to their previous definitions in \indexnofonts.
-       @{ in xref broken reported by Karl Berry.
-
-2016-01-17  Gavin Smith  <address@hidden>
-
-       6.0.92 pretest.
-
-       * configure.ac, README, NEWS: 2016.
-       * configure.ac: 6.0.92 pretest.
-
-2016-01-15  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/configure.ac: Get Perl conf 
-       value 'ccdlflags' for flags for linking the extension.
-
-2016-01-15  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/TestXS.pm: Re-add line for 
-       debugging output, for better trouble-shooting.
-
-2016-01-15  Gavin Smith  <address@hidden>
-
-       * tp/tests/README: Add example of how to update long tests.
-
-2016-01-15  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/configure.ac: Get 'libperl' 
-       Perl config value, and transform it into a -l flag for libtool.
-       * tp/Texinfo/Convert/XSParagraph/Makefile.am (AM_LDFLAGS): Use 
-       this flag along with -L$(PERL_INC).
-
-2016-01-15  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Info Format Specification): Mention that 
-       keywords in Info format should be read case-insensitively.  
-       Suggestion for manual from Karl Berry.
-       Move disclaimer about actual practice to the end of the node.
-
-2016-01-13  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/configure.ac: Move check for 
-       xsubpp to before gl_INIT, in order not to waste time running the 
-       gnulib checks if the extension isn't going to be built anyway.
-
-2016-01-13  Gavin Smith  <address@hidden>
-
-       * info/t/Init-inter.inc (synch_with_program): Remove function.
-       * info/t/c-u-m-x-scroll-forward.sh,
-       * info/t/inc-sea-forward.sh,
-       * info/t/inc-sea-history.sh,
-       * info/t/inc-sea-insensitive.sh,
-       * info/t/inc-sea-forward-nonregex.sh,
-       * info/t/gc-split.sh: Don't call it.  It could lead to an 
-       infinite loop if the program had already exited, and also slowed 
-       down the tests.
-       * info/pseudotty.c: Call tcsetattr to turn off special 
-       characters like C-u and C-s.
-
-2016-01-11  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/configure.ac: Print error if 
-       "xsubpp" program is not found.  This avoids an attempt to later
-       execute a "typemap" program when $(XSUBPP) -typemap is done.
-
-2016-01-11  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex: For LuaTeX, output bytes instead of UTF-8 
-       multi-byte characters.  Add comment to say this is a problem 
-       with XeTeX which we haven't fixed.  Problem under LuaTeX and 
-       XeTeX reported by Masamichi Hosoda.
-
-2016-01-09  Gavin Smith  <address@hidden>
-
-       * gnulib: Run gnulib-tool --add-import, omitting the "mkstemp" 
-       module which isn't used any where (possibly used in texindex.c, 
-       which isn't distributed any more).
-
-       * gnulib: Run gnulib-tool --add-import, omitting "memmem".
-
-2016-01-07  Masamichi Hosoda  <address@hidden> (tiny change)
-
-        * doc/texinfo.tex: For XeTeX, fix input by bytes instead of
-        by UTF-8 codepoints. Settings for subsequent files to be read.
-       (\documentencoding): Settings for the document root file.
-
-2016-01-06  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/Makefile.am (install-data-hook):
-       Remove TestXS module files after they are installed.
-
-2016-01-06  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_preformatted_type): Add an
-       extra newline after a <pre> tag if the contents begins with a 
-       newline.
-
-2016-01-06  Gavin Smith  <address@hidden>
-
-       * tp/t/README,
-       * tp/tests/README: 2016 in copyright dates.
-
-2016-01-04  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\enableemergencynewline): New macro.
-       (\fixbackslash): Use it, in order to give newline a default
-       active definition.
-
-2016-01-04  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex, NEWS: For XeTeX and LuaTeX, use input by 
-       bytes instead of by UTF-8 codepoints.  Documents encoded in 
-       UTF-8 reported broken by Werner Lemberg.
-
-2016-01-04  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm (%css_map): Use 'font-family: initial'
-       instead of 'font-family: serif' for @r.  Suggestion from Karl Berry.
-
-2016-01-03  Gavin Smith  <address@hidden>
-
-       * INSTALL: Some words about XS.
-       * README-hacking: Words about translation updates.
-
-2016-01-03  Gavin Smith  <address@hidden>
-
-       * tp/Makefile.am,
-       * tp/Texinfo/Convert/XSParagraph/Makefile.am,
-       * tp/texi2any.pl: Replace uses of pkglibexecdir with pkglibdir.
-       Modules installed under pkglibexecdir weren't being found due 
-       not being substituted by configure script.  Reported by
-       Andreas Schwab.  Probably related to AC_SUBST in 'gl_CONFIGMAKE'
-       in 'configmake' gnulib module overriding the default definition.
-
-2016-01-02  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (copy_converting): Don't check whether a 
-       value of type size_t is negative in loop condition, because 
-       size_t is unsigned.  Always loop instead.
-
-2016-01-02  Gavin Smith  <address@hidden>
-
-       * info/terminal.c (term_mm, terminal_has_meta_p): Remove unused 
-       variables.
-       * info/terminal.c (terminal_initialize_terminal),
-       * info/pcterm.c (pc_initialize_terminal): Don't refer to removed 
-       variables.
-
-2016-01-02  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Node Menu Illustration): Change "copy of 
-       diagram" to "diagram".
-
-2016-01-02  Gavin Smith  <address@hidden>
-
-       * tp/tests/run_parser_all.sh: Run sed on file logging standard 
-       error of program to account for variant output under MS-Windows, 
-       reported by Eli Zaretskii.
-
-2016-01-01  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/text.c (text_destroy): New 
-       function.
-       * tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_add_text): Use 
-       it instead of calling free directly, because free may have been 
-       redirected to Perl's version.
-
-2016-01-01  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_new): Don't 
-       call free on TEXT objects, but reuse the storage.  Attempt at 
-       fixing 'Freed to wrong pool' error reported by Eli Zaretskii.
-
-2016-01-01  Eli Zaretskii  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/xspara.c (mbrtowc): Don't try to
-       convert more bytes than a single UTF-8 sequence at the beginning
-       of the argument string: otherwise MultiByteToWideChar fails.
-
-2016-01-01  Karl Berry  <address@hidden>
-
-       * makeinfo/README,
-       * tp/Texinfo/Convert/Converter.pm,
-       * util/dir-example,
-       * build-aux/texinfo.tex: sync.
-       
-       * info/dir.c,
-       * info/echo-area.h,
-       * info/filesys.c,
-       * info/indices.c,
-       * info/indices.h,
-       * info/info-utils.h,
-       * info/infodoc.c,
-       * info/infomap.c,
-       * info/nodemenu.c,
-       * info/search.c,
-       * info/search.h,
-       * info/session.h,
-       * info/termdep.h,
-       * info/window.h,
-       * system.h,
-
-       * Pod-Simple-Texinfo/pod2texi.pl,
-       * doc/refcard/txirefcard.tex,
-       * doc/texinfo.texi,
-       * info/info.c,
-       * install-info/install-info.c,
-       * texindex/ti.twjr,
-       * tp/maintain/regenerate_cmd_tests.sh,
-       * tp/maintain/regenerate_docstr.sh,
-       * tp/maintain/regenerate_file_lists.pl,
-       * tp/maintain/template.pod,
-       * tp/texi2any.pl,
-       * util/pdftexi2dvi,
-       * util/texi-elements-by-size,
-       * util/texi2dvi,
-       * util/texi2pdf,
-       * util/texindex.bat: 2016.
-
-2016-01-01  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Remove out-of-date 
-       comment at start of file and add copyright notice.
-       * tp/Texinfo/Convert/XSParagraph/configure.ac: Add copyright 
-       notice.
-
-2016-01-01  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/Makefile.am
-       (XSParagraph_la_LDFLAGS, TestXS_la_LDFLAGS): Add -no-undefined flag,
-       for MS-Windows.  Report from Eli Zaretskii.
-
-2016-01-01  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_add_text)
-       (xspara__add_next): Supply third argument to mbrtowc to say how 
-       many bytes are left.  Same for second argument to mbrlen.
-       Suggestion from Eli Zaretskii.
-
-2016-01-01  Gavin Smith  <address@hidden>
-
-       * tp/tests/run_parser_all.sh: Remove TEXINFO_XS=omit line.
-       * tp/tests/coverage/tests-parser.txt: Skip 
-       formatting_utf8_enable_encoding test.
-
-2015-12-30  Gavin Smith  <address@hidden>
-
-       * tp/tests/run_parser_all.sh: Set TEXINFO_XS=omit to avoid failure
-       in test_scripts/coverage_formatting_utf8_enable_encoding.sh.
-
-2015-12-27  Gavin Smith  <address@hidden>
-
-       * pretest 6.0.91.
-       * configure.ac: versionn
-
-2015-12-27  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Short Sample): Remove use of "-*-texinfo-*-"
-       and "%** start of header", "%** end of header" from example.
-       Change "names the file" to "names the manual" since @setfilename isn't
-       here any more.
-       (Short Sample Texinfo File): Same changes to complete example 
-       without interleaved commentary.
-       (Sample Beginning): Remove the same parts.
-       (Texinfo File Header): Don't say that "-*-texinfo-*-" is 
-       required.  Delete word "generally".
-       (First Line): Mention optional "-*-texinfo-*-" here, for when 
-       the file type isn't detected from the file extension.
-       (Beginning and Ending a File): Don't say that the name of the 
-       output file has to be specified in a Texinfo file.
-
-       Suggestions from Per Bothner, Eli Zaretskii and Mathieu Lirzin.
-
-2015-12-26  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Inserting Accents, Inserting Quotation Marks):
-       Remove index entries for 'documentencoding'.
-
-2015-12-26  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (copy_converting): When using ASCII 
-       downgrade for unknown sequences, call 'iconv' with 2nd and 3rd 
-       arguments null to flush any converted character before using 
-       another iconv conversion state on the input.  Reorder switch
-       statement to put the only case that falls through to the end 
-       last.
-
-2015-12-25  Eli Zaretskii  <address@hidden>
-
-       * info/pcterm.c (blinkvideo, textcolor, textbackground) [_WIN32]:
-       New functions.
-       (pc_begin_blink, pc_default_color, convert_color)
-       (pc_set_fg_color, pc_set_bg_color): New functions, to support
-       capabilities added to terminal.c.
-       (pc_initialize_terminal): Make the xref_attr use the lightcyan
-       color, to be more prominent.
-       (pc_initialize_terminal): Add hooks for the new attributes: bold,
-       blink, and foreground/background colors.
-
-       * info/info-utils.c (copy_converting): When 'iconv' finishes
-       conversion, call it with 2nd and 3rd arguments NULL to make sure
-       it flushes the last converted character to the output buffer.
-       This avoids losing the last character when libiconv conversion is
-       stateful.  Restore the input pointer before calling copy_direct if
-       'iconv' failed to convert a character.
-       (text_buffer_iconv): Use ICONV_CONST to avoid compiler warnings on
-       platforms where the 2nd argument to 'iconv' should have the
-       'const' qualifier.  Use the passed 'iconv_state' argument rather
-       than the global 'iconv_to_output'.
-
-       * info/info-utils.h (text_buffer_iconv): Adjust the prototype to
-       use ICONV_CONST.
-
-2015-12-23  Gavin Smith  <address@hidden>
-
-       * info/search.c (looking_at_line): Check line case-insensitively 
-       in case Info file has different capitalization for sequences like
-       "End Tag Table".  Failure to read file reported by Luc Maranget
-       for ocaml manual generated by hevea.
-
-2015-12-23  Gavin Smith  <address@hidden>
-
-       * install-info/tests/defs.in: Put LC_ALL=C to get messages in 
-       English.  Test failures reported by Norbert Preining.
-
-2015-12-23  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Paragraph.pm: Remove empty function from 
-       end of file.  This is intended to fix a problem where an error 
-       message "Can't call mro_method_changed_in() on anonymous symbol 
-       table" would be printed for some versions of Perl.  Error 
-       reported by Nelson Beebe for several systems.
-
-2015-12-23  Gavin Smith  <address@hidden>
-
-       * info/display.c (display_update_node_text): Move an assignment 
-       to a variable back where it was before, moved on 2015-12-19.  
-       Fixes problem with display reported by Benno Schulenberg.
-
-2015-12-22  Gavin Smith  <address@hidden>
-
-       * tp/texi2any.pl: Remove spurious space at end of #! line.
-
-2015-12-20  Gavin Smith  <address@hidden>
-
-       * pretest 6.0.90.
-       * configure.ac: version.
-
-2015-12-20  Gavin Smith  <address@hidden>
-
-       * info/Makefile.am (dist-hook): Remove backup files from t/infodir
-       subdirectory.
-
-2015-12-20  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\begindoublecolumns): If not much space left 
-       on page, start a new page.
-
-2015-12-19  Gavin Smith  <address@hidden>
-
-       * tp/tests/test_scripts/coverage_formatting_utf8_enable_encoding.sh: 
-       Turn off XS paragraph module because this causes the test to fail.
-
-2015-12-19  Gavin Smith  <address@hidden>
-
-       * README-hacking: Move instructions for updating version earlier 
-       in file.  Add instructions for updating texindex version.
-
-2015-12-19  Gavin Smith  <address@hidden>
-
-       * info/variables.c (set_variable_to_value),
-       * info/man.c (get_manpage_node),
-       * info/info-utils.c (scan_reference_marker): Remove unused variables.
-       * info/display.c (display_update_node_text): Move variable 
-       declaration to start of block.
-
-2015-12-19  Gavin Smith  <address@hidden>
-
-       * gnulib: Run gnulib --add-import.
-
-2015-12-19  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\begindoublecolumns): Remove \global 
-       qualifier from an assignment to \vsize.
-       (\enddoublecolumns): Some comments updated to reflect the fact 
-       that \balancecolumns now saves its output in a box.
-
-2015-12-19  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <misc commands>: If command
-       @indent or @noindent is seen, start a new paragraph after the 
-       spaces following the command.
-       (_merge_text): Don't merge text into an 
-       empty_spaces_after_command element.
-       (Problem with starting a paragraph with an @image reported by 
-       Per Bothner.)
-
-       Changes to results of tests:
-       * tp/t/macro.t (unknown_macro_in_line_command): Non-whitespace 
-       text is not adjoined to empty spaces element.
-       * tp/t/xml_tests.t (comments_on_misc_command_line): Comment 
-       after @indent is inside a paragraph.
-
-2015-12-17  Gavin Smith  <address@hidden>
-
-       Suppress chapter titles for single-page indices.
-
-       * doc/texinfo.tex (\savemarks, \restoremarks): New \def's, split 
-       out from \begindoublecolumns.
-       (\begindoublecolumns): Use them.
-       (\balancecolumns): Instead of outputting page so far, save it in 
-       a box.
-       (\enddoublecolumns): Use \savemarks inside output routine 
-       followed by \restoremarks outside, before adding the box that 
-       \balancecolumns saved.
-       (\onepageout): Use \topmark to get chapter title on previous 
-       page and \firstmark to get chapter title on current page.
-       (\domark): Comments changed.
-
-2015-12-16  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\math): If in math mode, do nothing, so
-       nested @math work.
-
-2015-12-16  Gavin Smith  <address@hidden>
-
-       * install-info/tests/ii-0058-test: Remove test, because empty 
-       dir file is already covered by ii-0018-test and ii-0019-test.
-       * install-info/tests/ii-0018-test,
-       install-info/tests/ii-0019-test: Update to account for fact that 
-       an empty dir file now causes the dir file to be re-created.
-
-2015-12-15  Gavin Smith  <address@hidden>
-
-       * install-info/tests/ii-0058-test: Work like other tests, for 
-       consistency.
-       * install-info/tests/Makefile.am: List files relating to this 
-       test.
-
-2015-12-15  Gavin Smith  <address@hidden>
-
-       * info/info.c (get_initial_file): Change "info" to "info-stnd" 
-       if given as first non-option argument.
-
-2015-12-15  Gavin Smith  <address@hidden>
-
-       * Mention gettext and automake versions in NEWS.
-
-2015-12-15  gettextize <address@hidden>
-
-       * gnulib/m4/gettext.m4: Upgrade to gettext-0.19.6.
-       * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.19.6.
-
-2015-12-11  Gavin Smith  <address@hidden>
-
-       * tp/t/README: Add remark about numbers being removed for test 
-       result subdirectories.
-
-2015-12-09  Gavin Smith  <address@hidden>
-
-       * info/session.c (key_time, get_input_key_internal): Change 
-       interpretation of key-time=0 to mean 0 timeout instead of 
-       infinite timeout.  When key-time=0 and at least three bytes
-       come in at once the first of which is an ESC, yield the ESC as a 
-       key.  This should allow specifying byte sequences for special 
-       keys in .infokey, reported by Robert Ross not to work since 
-       Texinfo 6.0.
-
-       * doc/info-stnd.texi (Variables),
-       * NEWS: Meaning of key-time=0 has changed.
-
-2015-12-08  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (@setfilename): Some reordering.  Mention 
-       that @setfilename may still be required.
-       
-       * doc/texinfo.texi (Info Format Regular Nodes): Add 
-       cross-reference to INFO_SPECIAL_CHARS_QUOTE.
-       (Info Format Cross Reference): Correct mention of node name 
-       quoting.
-
-2015-11-27  Gavin Smith  <address@hidden>
-
-       * README-hacking: Refer to PDF reference.
-
-2015-11-27  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-tex-test.texi (PDF Link colours): New example.
-
-2015-11-27  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\inserintindexentrybox): Save depth of last 
-       subbox of box containing index entry.  Set \prevdepth to this 
-       value at the start of the next box for an index entry.
-       (\begindoublecolumns): Start off the saved depth as 0.
-       (\entry): Remove struts for multi-line index entries.
-       (\entry): Turn off marks for \pdflink.
-
-       (\pdfsetcolor): Update comment to match code re PDF operators
-       k, K, rg and RG.
-
-       (|, _, "): Minor formatting and comment changes for active 
-       characters code.
-
-       (\scanexp): Comment added to say this is for copying and captions.
-
-2015-11-24  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\spaceisspace): Comment changed and \chardef 
-       removed.
-       (\ampChar, \colonChar, \commaChar, \dotChar, \questChar)
-       (\semiChar, \hashChar, \lquoteChar, \rquoteChar): Remove these 
-       \chardef's, and use literal constants instead.
-
-2015-11-22  Gavin Smith  <address@hidden>
-
-       * info/terminal.h
-       (BGCOLOUR_MASK, BGCOLOUR_BLACK, BGCOLOUR_RED, BGCOLOUR_GREEN)
-       (BGCOLOUR_YELLOW, BGCOLOUR_BLUE, BGCOLOUR_MAGENTA, BGCOLOUR_CYAN)
-       (BGCOLOUR_WHITE): New symbols.
-       * info/variables.c (set_variable_to_value): Add styles for 
-       background colours.
-       * info/terminal.c (terminal_switch_rendition): Handle background 
-       colour changing.
-       (terminal_set_bgcolour): New function.
-
-       * info/info-stnd.texi (Colors and Styles): Document background 
-       colour customization.
-
-2015-11-22  Gavin Smith  <address@hidden>
-
-       * install-info/tests/ii-0058-test: New test, for an empty dir 
-       file.
-
-2015-11-22  Gavin Smith  <address@hidden>
-
-       * install-info/install-info.c (open_possibly_compressed_file): 
-       If file is empty, try to create it if passed a callback for 
-       doing so.  Problem with zero-sized dir files reported by
-       Pedrum Mohageri.
-       (format_entry): Use xmalloc instead of malloc.  Allocate an 
-       extra byte.  Crash with strncat under Mac OS X Yosemite reported 
-       by Alan Wehmann.
-
-2015-11-22  Gavin Smith  <address@hidden>
-
-       * info/infodoc.c (info_get_info_help_node): Resort to 
-       "(info-stnd)" if "(info)" isn't found.  Look for "(info)" 
-       instead of "(Info)".
-
-2015-11-22  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\onepageout): Use \thischapterheading for 
-       \thischapter but sometimes blank, and don't change \thischapter.
-       This means that @everyheading @thischapter @| @| does what it 
-       did before.
-       (\HEADINGSdouble, \HEADINGSsingle, \HEADINGSdoublex, \HEADINGSsinglex):
-       Use \thischapterheading.
-
-2015-11-22  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/xspara.c: Change // comments 
-       to /* ... */ style.  Remove commented-out lines for debugging.
-
-2015-11-22  Gavin Smith  <address@hidden>
-
-       * info/variables.c (info_variables): Rename
-       hl-ref-rendition to active-link-style,
-       ref-rendition to link-style,
-       match-rendition to match-style.
-       * NEWS: Update.
-       * doc/info-stnd.texi (Colors and Styles): Update.
-
-2015-11-21  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/ParagraphNonXS.pm (_add_next): Don't count 
-       DEL bytes in width of word.
-       * tp/t/results/plaintext_tests/
-       quote_node_names/res_plaintext/quote_node_names.txt: Update.
-
-2015-11-21  Gavin Smith  <address@hidden>
-
-       * tp/t/README: Mention run_all function.
-       * tp/t/test_utils.pl (test, run_all, output_texi_file): Comments 
-       added.
-
-2015-11-21  Gavin Smith  <address@hidden>
-
-       * tp/t/plaintext.t (quote_node_names): New test.
-       * tp/t/input_files/nodequote.texi: Input file.
-       * tp/t/results/plaintext_tests/
-       quote_node_names/res_plaintext/quote_node_names.txt: Reference 
-       output file.
-       * tp/Makefile.am (test_files): Add nodequote.texi.
-
-2015-11-17  Gavin Smith  <address@hidden>
-
-       * README-hacking: Mention problem with "make dist" and XS modules.
-
-2015-11-17  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-tex-test.texi: Add examples of space between macro 
-       name and opening brace.
-
-2015-11-16  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\entry): For multi-line entries, use a \strut 
-       on first and last lines.  Comments changed or removed.
-       (\insertindexentrybox): Set \lineskip to 0pt.
-
-2015-11-16  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\passargtomacro): Rewrite to operate purely 
-       at TeX's expansion stage.
-       (\defmacro): Use \passargtomacro for macros of more than one 
-       argument.
-       (\macroargctxt): Change catcode of space.
-       (\scanmacro): Don't call \passargtomacro because macro arguments 
-       have already been processed.
-       (\pdfurl, \commondummiesnofonts): Remove definition of 
-       \xprocessmacroarg.
-
-2015-11-15  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-text-test.texi: Add examples of spaces in macro 
-       arguments, and nested macro use.
-
-2015-11-14  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Paragraph.pm: Change a couple of instances 
-       of "environmental variable" to "environment variable."
-
-2015-11-14  Gavin Smith  <address@hidden>
-
-       * tp/Makefile.am (do_subst): Substitute @enable_xs@ in 
-       texi2any.pl as intended.
-
-2015-11-14  Gavin Smith  <address@hidden>
-
-       * tp/texi2any.pl (BEGIN): Check if top_srcdir environment 
-       variable is defined.
-
-2015-11-14  Gavin Smith  <address@hidden>
-
-       * configure.ac: Use _AC_OUTPUT_SUBDIRS macro inside a subshell.
-
-2015-11-12  Gavin Smith  <address@hidden>
-
-       * configure.ac: Use _AC_OUTPUT_SUBDIRS macro to configure in 
-       subdirectory.
-
-2015-11-10  Gavin Smith  <address@hidden>
-
-       * configure.ac: Handle srcdir being an absolute path for 
-       building in XSParagraph subdirectory.  Used code from Autoconf's 
-       _AC_SRCDIRS macro (release 2.69).
-
-2015-11-10  Gavin Smith  <address@hidden>
-
-       * README-hacking: Add hints about the interdependencies between 
-       subdirectories.
-
-2015-11-10  Gavin Smith  <address@hidden>
-
-       * configure.ac: Pass on all the options we were passed when 
-       calling configure in the XSParagraph subdirectory.  Don't use 
-       AC_CONFIG_SUBDIRS for this subdirectory, to save configuring
-       it twice.  When testing if we can build and load Perl extension 
-       modules, pass -I flags to Perl to put directories containing 
-       files at start of module search path.  Account for out-of-source 
-       builds by using srcdir variable.
-
-2015-11-09  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/TestXS.pm: Remove mentions of 
-       "XSParagraph" in comments and messages.  Comment out line for 
-       debugging output.
-
-2015-11-09  Gavin Smith  <address@hidden>
-
-       * tp/texi2any.pl: Use srcdir as well as builddir to set module 
-       search path.
-       * man/Makefile.am (MAKEINFO_ENVIRONMENT): Set value of 
-       top_builddir correctly.
-       (mi_env): Use MAKEINFO_ENVIRONMENT, as it wasn't used otherwise.
-
-2015-11-09  Gavin Smith  <address@hidden>
-
-       * tp/texi2any.pl: Add 'use Texinfo::Convert::Converter' as this 
-       module may not be loaded.
-
-2015-11-09  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
-       * tp/Texinfo/Convert/XSParagraph/TestXS.xs: Add "PROTOTYPES: ENABLE"
-       line to get rid of a warning.
-
-2015-11-08  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
-       * tp/Texinfo/Convert/XSParagraph/text.c,
-       * tp/Texinfo/Convert/XSParagraph/xspara.c: Add copyright and 
-       licence text.
-
-2015-11-07  Gavin Smith  <address@hidden>
-
-       * tp/t/paragraph.t: Access paragraph formatting modules via a 
-       string with the name of the module in it.  Aliasing a module's 
-       namespace to switch between modules doesn't seem to work 
-       reliably.
-
-2015-11-07  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/TestXS.pm: Always print 
-       debugging output, and remove fallback code copied from 
-       XSParagraph.pm.
-
-2015-11-07  Gavin Smith  <address@hidden>
-
-       * tp/Makefile.am (test_files): Add east_asian_in_w.texi.
-       * tp/t/README: Mention listing test input files in Makefile.am.  
-       Mention another way of running a single test.
-
-2015-11-07  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/Makefile.am (EXTRA_DIST): Add 
-       fail.pl.
-
-2015-11-07  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/TestXS.pm: Change package name.
-       Remove comments copied from XSParagraph.pm.  Remove unused 
-       functions, also copied here.  Rename $VERSION variable to avoid 
-       it being altered by maintenence scripts.
-
-2015-11-07  Gavin Smith  <address@hidden>
-
-       * install-info/install-info.c (format_entry): Add comment for 
-       local variable, and goto label.
-
-2015-11-07  Gavin Smith  <address@hidden>
-
-       * install-info/install-info.c (format_entry): Use a local 
-       variable to avoid dereferences of output variable.
-
-2015-11-07  Gavin Smith  <address@hidden>
-
-       Comments and formatting changes.
-       * install-info/install-info.c (parse_input): Combine a comment 
-       with comment at start of function, and add more information.
-       Change another comment.
-       (install_entry_here): Formatting changes.
-       (main) <not deleting>: Comment changed for grammar.
-
-2015-11-03  Gavin Smith  <address@hidden>
-
-       Prevent line breaks in Chinese text in cross-refereces, reported 
-       by Brendan O'Dea.       
-       
-       * tp/Texinfo/Convert/ParagraphNonXS.pm
-       (set_space_protection): New parameter, 'double_width_no_break'.
-       (add_text) <double-width character>: If 'double_width_no_break' 
-       flag is on, accumulate double-width characters just as if 
-       'protect_spaces' were on.
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <Cross-reference 
-       commands>.  Call set_space_protection to set 
-       'double_width_no_break' for the output for the cross-reference.
-
-       * tp/Texinfo/Convert/XSParagraph/xspara.c 
-       (xspara_set_space_protection, xspara_add_text): Likewise.
-
-2015-11-03  Gavin Smith  <address@hidden>
-
-       * tp/t/plaintext.t (east_asian_in_w): New test.
-       * tp/t/input_files/east_asian_in_w.texi: Input file.
-       * tp/t/results/plaintext_tests/
-       east_asian_in_w/res_plaintext/east_asian_in_w.txt: Reference 
-       output file.
-
-2015-11-03  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/xspara.c:
-       (xspara_add_text) <double-width character>: If protect_spaces is 
-       on, accumulate double-width characters instead of sticking them 
-       in the output right away.
-       (xspara__add_pending_word): Comment changed.
-       * tp/Texinfo/Convert/ParagraphNonXS.pm (add_text) <double-width
-       text>: Likewise.
-
-2015-11-03  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Paragraph.pm: Use the correct symbol name 
-       for the XS bootstrap function.  Print the name of the loaded 
-       library file if debug output is on, as well as the name of the 
-       bootstrap function.  Delay aliasing the loaded module to 
-       Texinfo::Convert::Paragraph, as accessing the "init" function 
-       right away seems not to work.
-
-2015-11-02  Gavin Smith  <address@hidden>
-
-       * tp/Makefile.am: Remove a commented-out line.
-       * Texinfo/Convert/XSParagraph/configure.ac: Comment out or 
-       delete messages printing results and use AC_MSG_CHECKING and 
-       AS_MSG_RESULT.
-
-2015-11-01  Gavin Smith  <address@hidden>
-
-       * tp/tests/Makefile.am: Remove commented-out lines and 
-       formatting.
-
-2015-10-31  Gavin Smith  <address@hidden>
-
-       Fix compiler warnings.
-       * info/variables.h (VARIABLE_ALIST): Change type of 'value' 
-       field from int * to void *.  All uses updated to cast as 
-       appropriate.
-       * info/variables.c (highlight_searches): Type changed to int *.
-       * info/display.c (wrap_terminal_switch_rendition): Cast from 
-       long * to char *.
-
-2015-10-31  Gavin Smith  <address@hidden>
-
-       * info/README: Remove.
-
-2015-10-31  Gavin Smith  <address@hidden>
-
-       * NEWS: Add more items.
-
-2015-10-31  Gavin Smith  <address@hidden>
-
-       * install-info/tests/defs.in: Add commented-out for running with 
-       valgrind.
-
-2015-10-31  Gavin Smith  <address@hidden>
-
-       * README-hacking: Mention purposes of subdirectories, couple of 
-       more checks for a release.
-
-2015-10-30  Gavin Smith  <address@hidden>
-
-       * install-info/install-info.c (parse_input): Initialize 
-       missing_basename field of spec_entry structure.
-       (ensure_dirfile_exists): Don't call close on a negative value.
-
-2015-10-30  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (@display, @table): Move advice about using 
-       @table inside @display to @table node.
-       (@small...): Move later in chapter.
-       (@verbatiminclude): Move to Include Files chapter.
-       (@lisp): Remove footnote suggesting that C or Fortran could be 
-       embedded inside Texinfo files.
-
-2015-10-29  Gavin Smith  <address@hidden>
-
-       * tp/tests/README: Mention purpose of htmlxref, 
-       htmlxref-only_mono and htmlxref-only_split subdirectories.  
-       (Info from Patrice.)
-
-2015-10-29  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\utfeightchardefs): More definitions for 
-       mathematical symbols, from Karl, from Jim Hefferon.
-
-2015-10-28  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\DeclareUnicodeCharacter): If character 
-       already defined, print a warning, but don't make it a fatal 
-       error.  Suggestion from Oliver Heimlich, 2nd October (bug-texinfo).
-
-2015-10-28  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\utfeightchardefs): Add the rest of the Greek 
-       alphabet.
-       * doc/texinfo-tex-test.texi: Add some Greek text.
-
-2015-10-28  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\begindoublecolumns): Set \topskip to 0pt.  
-       This avoids a smaller gap appearing at the top of a column due 
-       to a long index entry in a vbox with a large height.
-       (\pagesofar): Add a gap above the columns close to what \topskip 
-       did before.
-       (\entry): Increase threshold for a long line.
-       (\insertindexentrybox): Reduce \lineskip.
-
-2015-10-27  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\entry): When deciding whether an entry will 
-       fit in a single line, don't include the left and right margins.  
-       Allow for \rightskip in arguments to \parshape.  Reduce 
-       allowable stretch into margin.  Formatting.
-
-2015-10-26  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\entry): Use a \vbox instead of a \vtop, for 
-       better column balancing and to stop an index entry overlapping 
-       text after the index.
-
-2015-10-26  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\entry): Permit hyphenation.
-
-2015-10-26  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\entry): Ragged right for long entries.
-
-2015-10-26  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-tex-test.texi (Long index entries): New section.
-
-2015-10-25  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\entry): Fix display of TOC entries for part 
-       pages, which don't have line numbers, so that they are not 
-       stretched across the whole width of the page.
-
-2015-10-24  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Not Ending a Sentence): Remove example of 
-       incorrect input to make it easy to spot the correct input.  Add 
-       '@findex :'.  Remove mention of typing on a typewriter.  Change 
-       an "or" to a comma.  Be more explicit about which case is which 
-       for when the extra space is wanted.  Remove words "after a 
-       period" when we mentioned earlier in the sentence other 
-       punctuation marks than the period.  Use a numbered list of 
-       situations where @: should be used.  Move mention of HTML and 
-       DocBook output to end of node.  Mention a mnenomic to remember 
-       whether we are forcing an end of sentence or suppressing one.
-       Remove statement about not using braces after the command, as 
-       this should be obvious.
-       (Ending a Sentence): Mention a trick along the same lines for 
-       remembering what @. does.
-
-2015-10-23  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Indexing Commands): Update to mention 
-       txiindexhyphenignore etc.
-
-2015-10-21  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\scanmacro, \commondummiesnofonts): Remove 
-       definition of \xeatspaces, because this control sequence isn't 
-       used any more.
-
-2015-10-21  Gavin Smith  <address@hidden>
-
-       * tp/TestXS: Move test extension into tp/Texinfo/Convert/XSParagraph
-       and remove directory.  This should make the test more reliable 
-       as the conditions of building are more similar to those of the 
-       real extension.  It should make the package a little smaller as 
-       we have one fewer configure script, Makefile and libtool program.
-
-       * tp/Texinfo/Convert/XSParagraph/TestXS.pm,
-       tp/Texinfo/Convert/XSParagraph/TestXS.xs
-       tp/Texinfo/Convert/XSParagraph/fail.pl: New locations of files.
-
-       * configure.ac, tp/Makefile.am, 
-       tp/Texinfo/Convert/XSParagraph/Makefile.am: Update.
-
-2015-10-21  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (Invoking Info): Change mention of 
-       command-line variable to match synopsis.  Fix an ungrammatical 
-       sentence.
-
-2015-10-21  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (Top): Move cross-reference to (info) to 
-       Stand-alone Info node.  Add advice to press H for a list of key 
-       bindings and explain how to move forward and backward in manual.
-
-2015-10-21  Gavin Smith  <address@hidden>
-
-       * info/terminal.c, NEWS, doc/info-stnd.texi (Variables): Turn 
-       mouse variable off by default.
-
-2015-10-20  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi: Remove "@paragraphindent 2" line and add
-       "@set txiindexhyphenignore".
-       * NEWS: Update with txiindexbackslashignore etc.  Mention that 
-       info.info is no longer distributed.
-
-2015-10-19  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Paragraph.pm,
-       tp/Texinfo/Convert/ParagraphNonXS.pm: Rename.
-       * tp/Texinfo/Convert/XSParagraph/XSParagraph.pm,
-       tp/Texinfo/Convert/Paragraph.pm: Move and rename.  This allows 
-       code to refer to the Texinfo::Convert::Paragraph module, as it 
-       did before (instead of Texinfo::Convert::XSParagraph::XSParagraph).
-
-2015-10-19  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (parse_top_node_line): Adjust
-       output_bytes_difference and node_offset according to how much of 
-       the nodeline was printed.
-       (scan_node_contents) <not rewriting node>: Adjust anchors with 
-       output_bytes_difference.
-       (scan_reference_marker): Avoid referring to output_bytes_difference.
-       (copy_input_to_output): Formatting change.
-
-       * info/nodes.h (NODE): Change type of 'display_pos' to signed.
-       * info/nodes.c (info_node_of_tag): Check if the anchor position 
-       we ended up has gone negative, and if so, set it to 0.
-       * info/search.c (skip_node_separator): Comment changed.
-
-2015-10-17  Gavin Smith  <address@hidden>
-
-       * doc/info.texi: Remove file, as it is distributed with Emacs.
-
-2015-10-17  Gavin Smith  <address@hidden>
-
-       * tp/texi2any.pl (BEGIN): Look in @pkglibexecdir@ for loadable 
-       modules, not @pkglibexecdir@/Texinfo.
-
-2015-10-17  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\image): Give \xprocessmacroarg a definition, 
-       to try to stop an error when \image is used via a macro.
-
-2015-10-16  Gavin Smith  <address@hidden>
-
-       * gnulib: Run gnulib-tool for updated Gnulib.
-
-2015-10-16  Gavin Smith  <address@hidden>
-
-       * README-hacking: Mention dist-xz option for Automake.
-
-2015-10-16  Gavin Smith  <address@hidden>
-
-       * Run gnulib-tool at top-level to remove vasprintf-posix module 
-       and use vasprintf instead.  This is intended to reduce the 
-       number of checks done in the configure script, including those 
-       for math.h functions.
-
-2015-10-16  Gavin Smith  <address@hidden>
-
-       Get 'make distcheck' to work:
-
-       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Remove XSParagraph.c
-       from BUILT_SOURCES, and add it to CLEANFILES.  Use $< instead of 
-       $*.xs in .xs.c rule.
-       * configure.ac: Configure in tp/TestXS and in
-       tp/Texinfo/Convert/XSParagraph unconditionally.  Update comment 
-       referring to ignored TeX tests.
-
-2015-10-16  Gavin Smith  <address@hidden>
-
-       * tp/t/README: Mention running maintain/regenerate_file_lists.sh.
-
-2015-10-14  Gavin Smith  <address@hidden>
-
-       * tp/Makefile.am (perl_specific_files): Remove 'Changes'.
-
-2015-10-14  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi: Ignore @, \ and < when sorting index entries.
-
-2015-10-14  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\indexnonalnumdisappear): Use variables 
-       txiindexbackslashignore, txiindexhyphenignore, txiindexlessthanignore,
-       txiindexatsignignore to ignore the corresponding characters in 
-       an index sort key.
-       (\indexnofonts): Move handling of txiindexlquoteignore to 
-       \indexnonalnumdisappear.
-       (\commondummiesnofonts): Comment updated.
-
-2015-10-14  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Fonts): Put index entry for <lineannotation> 
-       in @code.
-
-2015-10-13  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Testing for Texinfo Commands): Add index 
-       entry for 'txicommandconditionals' flag.
-
-2015-10-13  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\indexnonalnumdisappear, \indexnonalnumreappear):
-       Disable ignoring \, < and @ until we have options for them.
-
-2015-10-13  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\entry): Get length of index entry text and 
-       length of whole entry.  If it's too long, use \parshape to split 
-       the entry across two lines.  Use \rightskip and \leftskip to 
-       align first line of entry to the left, and last line to the 
-       right.  Increase \hyphenpenalty to 10000.  Re-add a comment to 
-       explain why the entry text isn't absorbed as a macro argument.
-       (\indexdotfill): Increase stretchability of leaders to "filll" 
-       level.
-
-2015-10-12  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (@setfilename): @setfilename not required.
-
-2015-10-09  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Testing for Texinfo Commands): Use @@@@ in 
-       example instead of @@ in order to output "@@".  Also use @@, @{ 
-       and @} to match the other example.
-
-2015-10-09  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-tex-test.texi (Document Encoding): New test 
-       chapter to test UTF-8 characters.
-
-2015-10-09  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\utfeightchardefs): Add several missing 
-       definitions, requested by Oliver Heimlich.
-
-2015-10-09  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\documentencoding): Read argument with 
-       altered catcodes.  This has been broken since 2015-09-03 when
-       the catcode of - was changed.
-       (\parseargdef): Comment changed.
-
-2015-10-08  Gavin Smith  <address@hidden>
-
-       * tp/tests/Makefile.am: Remove a commented-outline, and move a 
-       Make variable definition.
-       * tp/tests/README: Mention test scripts in test_scripts 
-       directory, and give a different method for updating test 
-       results.
-
-2015-10-08  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_raw_command),
-       * tp/Texinfo/Convert/Docbook.pm (_convert): Don't remove newline 
-       from the last line of a raw format block.
-
-2015-10-08  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (Variables): Document 'nodeline' variable.
-       * NEWS: Announce new variables.
-
-2015-10-08  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Macro Details): Mention problem with index 
-       entries.
-
-2015-10-06  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\part): Set \pchapsepmacro before using 
-       \chapmacro to avoid extra blank pages following a part page.
-
-2015-10-06  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Conditional Commands): Delete words "but 
-       without the special historical case".
-
-2015-10-04  Gavin Smith  <address@hidden>
-
-       * info/man.c (xrefs_of_manpage): Exclude first line of manpage.
-       (get_manpage_node): Don't add an extra line to the manpage node.
-
-2015-10-04  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Overview): Put contents of a footnote in the 
-       main text.
-
-2015-10-04  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\entry) <no page numbers>: Add a \hfill where 
-       \indexdotfill would be.  This prevents a short part name being 
-       split across lines in a table of contents.
-
-2015-10-04  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\pdfurl): Define \xprocessmacroarg in case we 
-       are in a macro expansion.  Problem with @email used via a @macro 
-       in PDF output reported by Arnold Robbins.
-
-2015-10-03  Gavin Smith  <address@hidden>
-
-       * info/variables.c (info_variables): New user variable 'nodeline'.
-       * info/info-utils.c (parse_top_node_line): Depending on value of 
-       user variable 'nodeline', include more or less of the nodeline 
-       in the displayed node.
-       (scan_node_contents): Set inptr after calling parse_top_node_line.
-       * info/nodes.c (info_node_of_tag): Check contents field of a tag 
-       table entry to see if the node has to be (re-)scanned.  Don't 
-       null contents field after scan_node_contents returns.
-       * info/session.c (gc_file_buffers_and_nodes): Clear contents 
-       field of tags table when gc'ing a file buffer.
-       * info/t/Infokey-config: Set 'nodeline'.
-
-       * info/session.c (info_keep_one_window):
-       Call gc_file_buffers_and_nodes.
-
-2015-10-03  Gavin Smith  <address@hidden>
-
-       * info/display.c (ref_rendition, hl_ref_rendition, match_rendition):
-       Use non-plain default renditions.
-       (display_update_node_text): Still highlight cross-references if 
-       hl_ref_rendition is given but ref_rendition isn't.
-
-2015-10-03  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Defining Macros, Macro Details): Advice on 
-       ending a macro body with '@c'.
-
-2015-10-02  Gavin Smith  <address@hidden>
-
-       * tp/t/30section.t: Add new test 'loweredheading'.
-
-2015-10-02  Gavin Smith  <address@hidden>
-
-       * NEWS: Mention the last @lowersections fix, and mention macro 
-       changes in texinfo.tex (newlines in a macro argument, relevant 
-       for gcc manual).
-
-2015-10-02  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Structuring.pm (_section_level): Function moved to 
-       tp/Texinfo/Parser.pm.  All uses updated to access 'level' value 
-       of element instead.
-       * tp/Texinfo/Parser.pm (_end_line) <command is in in 
-       command_structuring_level>: Don't set 'level' value.
-       (_parse_texi) <sectioning commands>: Set 'sections_level' extra 
-       value on element, and set 'level' value by calling _section_level.
-       Do it for all sectioning elements, and not just those that are 
-       "root commands", to include @heading and similar.  This is 
-       intended to make @heading affected by @lowersections and 
-       @raisesections, reported by Quinn Greer not to work.
-
-2015-10-02  Gavin Smith  <address@hidden>
-
-       * tp/Changes: File deleted.
-
-2015-10-02  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Text.pm (heading): Add a comment.
-
-2015-10-02  Gavin Smith  <address@hidden>
-
-       * tp/tests/README: Remove instructions that don't work any more.
-
-2015-09-30  Gavin Smith  <address@hidden>
-
-       * info/t/index-apropos.sh, info/t/split-footnotes.sh: Send an 
-       extra q to quit.
-
-2015-09-30  Gavin Smith  <address@hidden>
-
-       * info/echo-area.c (ea_rubout),
-       * TODO: Abort echo area read if backspace at start of area and 
-       user input is empty.
-
-2015-09-30  Gavin Smith  <address@hidden>
-
-       * info/echo-area.c (input_line_prompt): Remove unused variable.
-       (PUSHED_EA): Remove unused field 'prompt'.
-
-2015-09-30  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (parser) <INLINE_INSERTCOPYING>: Change
-       "insercopying" to "insertcopying".
-
-2015-09-29  Gavin Smith  <address@hidden>
-
-       * NEWS: Mention q can close a window, mention index and TOC 
-       formatting changes, mention @deffn formatting change.
-
-2015-09-29  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_quit),
-       * TODO: Make q close a window if there's more than one on the 
-       screen.
-
-2015-09-29  Gavin Smith  <address@hidden>
-
-       * info/infomap.c (default_emacs_like_info_keys),
-       * info/info-stnd.texi (Searching Commands): Make '?' search 
-       backwards, for consistency with 'less'.
-
-2015-09-29  Gavin Smith  <address@hidden>
-
-       * info/infomap.c (default_emacs_like_info_keys),
-       * info/info-stnd.texi (Miscellaneous Commands):
-       Make C-h scroll backwards, in case the terminal sends C-h for 
-       the delete or backspace key.
-
-2015-09-28  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (@table): Change "tables" plural to "table" 
-       singular.  Remove word "Texinfo" qualifying "command".  Add a 
-       comma before "such as".  Change "It" to "This command".  Change 
-       "definition lists" in quotation marks to "list of definitions".
-       Join second and third paragraphs to reduce ambiguity about what 
-       "This command" refers to.  Change "that goes into" into "in", 
-       and delete "and thus determines how it will be highlighted." and 
-       delete "of each item".  In paragraph about @asis, Delete word 
-       "also", and change a semicolon into a colon.  Delete word 
-       "normally", and change "but" to "although".  Change "first 
-       column text" to "text for the first column", and "second column 
-       text" to "text for the second column".  Move material about an 
-       empty second column to end of paragraph, and change "column 
-       entry" to "column".  Join two paragraphs about empty lines.
-       Begin paragraph introducing example with "For example", and 
-       change "a @samp command" to "the @samp command".
-
-2015-09-28  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/DocBook.pm:
-       Add "use Texinfo::Convert::Plaintext" declaration.
-       
-       * tp/Texinfo/Structuring.pm (add_node_menu_if_missing): Account 
-       for the case that there are no children nodes.
-
-2015-09-27  Gavin Smith  <address@hidden>
-
-       * tp/tests/README: Mention -F option to makeinfo.
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <xref commands>:
-       Conditionalize a call to _count_added.
-
-2015-09-27  Gavin Smith  <address@hidden>
-
-       * tp/t/README: Mention tests under tp/tests.  Remove "texinfo/" 
-       from start of a path.
-       * tp/tests/README: Change a word "one" to "a".  Add headings
-       "Regenerating test results" and "Checking test results".  Add an 
-       example to show how to investigate a test failure.  Change 
-       "content" to "contents" and "files" to "file", and "line 
-       oriented" to "line-oriented".
-
-       * tp/t/tests/test_scripts/layout_formatting_regions.sh: Update 
-       results for this "long-checks" test (more to come).
-
-2015-09-25  Gavin Smith  <address@hidden>
-
-       * info/session.c (incremental_search)
-       (window_set_state, window_get_state): Refer to nodes by their 
-       filename and nodename instead of with a NODE object.
-       (window_set_state): Use info_set_node_of_window instead of 
-       window_set_node_of_window, in order to put the node in the 
-       window history.
-       (incremental_search): Call cleanup_history to adjust the 
-       window's history at the end of the incremental search.
-       (cleanup_history): Null final entry in history array.
-
-       * info/t/inc-sea-bs-after-strip-cr.sh: New test.
-
-2015-09-24  Vincent Belaïche  <address@hidden>
-
-       * util/texi2dvi: Exempt msys as well as cygwin from using 
-       semicolon as a path separator.
-       (list_concat_dirs, absolute_filenames): Replace a literal colon 
-       with an expansion of a variable.
-
-2015-09-24  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (generated_files_get): Print a warning if the
-       filename recorder is used along with an index file with an "fl"
-       extension.
-       (input_file_name_decode): Comment tweaked.
-
-2015-09-23  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (comment_iftex, uncomment_iftex): Move in file 
-       closer to where they are used.
-
-2015-09-23  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (generated_files_get_from_fls): Avoid exiting 
-       script with 'set -e' if file list is empty.
-
-2015-09-23  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (generated_files_get_from_fls): Exclude files 
-       ending in any of the extensions 'dvi', 'log' or 'pdf'.
-
-2015-09-23  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (check_openout_in_log_support): Allow any file 
-       number after '\openout' in the log, not just 0, because \openout2
-       appeared with LaTeX.
-
-2015-09-23  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Format with texi2dvi): Update to reflect new 
-       default for TEXI2DVI_USE_RECORDER.
-
-2015-09-22  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\requireopenindexfile, \printindex): If
-       index is called "fl", use file extensions "f1" and "f1s" 
-       instead, because "fls" conflicts with the extension for the 
-       filename recorder.
-
-2015-09-22  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (decide_aux_files_method): Default to not using 
-       recorder.
-       (run_core_conversion): Eliminate all renaming to handle indexes 
-       called "fl".  When \openout lines are missing from the log file, 
-       this will be dealt with by changes to texinfo.tex.
-       (generated_files_get_from_fls): Use fls extension (not flz).
-
-       (generated_files_get): Don't add extra files to the list or 
-       filter it at all.  Don't take any arguments.
-       (filter_files): New function, using the filtering logic that was 
-       in generated_files_get.
-       (aux_file_p, bibtex_file_p, index_file_p): Make suitable for 
-       using with filter_files by echoing file name if the predicate is 
-       true of the file.
-
-       (all_files, add_all_filter): Logic for finding generated files 
-       moved from generated_files_get, used in mostly_clean function.
-       (top-level part of script): Call generated_files_get to set 
-       a value for xref_files_new before calling mostly_clean.
-       (mostly_clean): Call all_files to get list of files to remove, 
-       instead of generated_files_get.
-
-       (generated_files_get_from_fls, generated_files_get_from_log): 
-       Don't output names of log or recorder file.
-       (xref_files_changed): Compare all files output, not just those 
-       that pass xref_files_p (not including the *.log or *.fls files 
-       themselves).  However, don't compare derivative files such as
-       sorted index files.
-       (xref_files_p): Add comment to say this function isn't used.
-       (run_tex_suite): Call xref_files_save once at the beginning, and 
-       then immediately after each use of xref_files_changed in the 
-       main loop.  This reduces the chances of an infinite loop 
-       happening if one of the output files is overwritten by mistake 
-       in the meantime.
-       (xref_files_save): Don't call generated_files_get; use value of 
-       xref_files_new for the files to save.
-       (run_index, run_bibtex): Call filter_files instead of 
-       generated_files_get.
-
-       (compile): Put working directory back at the start of TEXINPUTS, 
-       as this is clearer, and it was reported that on some versions of 
-       MikTeX, the working directory always took priority regardless.
-       Remove backup directory from search path, as this was a trick 
-       for processing fl indices that didn't work reliably.
-       Redirect output of test for \openout lines in log file to /dev/null.
-
-       (usage): Move some options that aren't "build modes" out of the 
-       build mode section.
-
-2015-09-20  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Optional Arguments): Remove use of @var from 
-       example of @defspec with optional arguments.  Change a @samp to 
-       @code around @dots{} to avoid unwanted inverted commas.
-
-2015-09-20  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\requireopenindexfile): Use \immediate before 
-       \openout.
-       (\df): Also define a \defsl font in addition to \defttsl, so we get
-       parameters in @deffn lines the same size as the name of the function.
-
-       (\domakedefun): Comment changed.
-
-2015-09-19  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\defmacro) <2-9 arguments> Define 
-       \processmacroarg as \xprocessmacroarg, and make the latter 
-       unexpandable.
-       (\scanmacro): Define \xprocessmacroarg as 
-       \passargtomacro\eatspaces, to reduce doubled backslashes to one.
-       (\commondummiesnofonts): Give \xprocessmacroarg a definition.
-
-       (\defmacro): Define helper macros with names ending in "@" 
-       instead of "x", because this causes funny results when the file 
-       contains two user-defined macros one of which has the same name 
-       as the other with an extra "x" on the end.
-
-       * doc/texinfo-tex-test.texi: Add examples with a macro with two 
-       arguments.
-
-2015-09-19  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\afterenvbreak): Copy from \aboveenvbreak.
-       (\aboveenvbreak): Insert a penalty for page breaking above 
-       environment, instead of a bonus.
-
-       (\insertindexentrybox): Set \lineskip with stretch.
-
-2015-09-18  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi: Don't exempt mingw and djgpp from using ; as a 
-       path separator.  Suggested by Eli Zaretskii.
-
-2015-09-17  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (Invoking Info, Printing Nodes): Use @env 
-       in index entries and in text for environment variables.
-
-2015-09-17  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\entry): Use a finite \rightskip to encourage
-       more words onto the earlier lines.  Increase \linepenalty and
-       \hyphenpenalty.  No interword stretch.  Make hanging indent 1em
-       instead of 2em.  Use a completely shrinkable space before the
-       page number.
-       (\indexdotfill): Reduce stretchability to balance stretch of 
-       \rightskip in previous lines.
-
-       (\initial): Move initial slightly to left.
-
-2015-09-17  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (run_tex_suite): Call xref_files_changed right 
-       after run_core_conversion to avoid one extra generation of the 
-       sorted index files which isn't necessary.  Reported by
-       Vincent Belaiche.
-       (run_core_conversion): Backup and restore a sorted *.fls index 
-       file to avoid it being overwritten by run_core_conversion, and 
-       so it can be checked by xref_files_changed.
-
-2015-09-17  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\entry): Store index entry in a \vtop to 
-       allow something else to be added first.
-       (\entryorphanpenalty): Used by \entry, nothing by default.
-       (\indexorphanpenalty): Check if index entry is followed by 
-       another index entry: if not, insert a penalty before it, to 
-       discourage orphaned index entries at the top of columns.
-       (\printindex): Instead of reading entire file with \input, read 
-       it line by line.  Set \entryorphanpenalty to \indexorphanpenalty.
-
-       (\chapmacro): Don't cancel \topskip: this change was of dubious merit.
-       (\initialglyphs): Print tilde in chapter size.
-
-2015-09-16  Gavin Smith  <address@hidden>
-
-       * NEWS: Mention INFO_SPECIAL_CHARS_QUOTE.
-
-2015-09-16  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi
-       (Customization Variables for @-Commands): Add @validatemenus.
-       (Other Customization Variables): Mention INFO_SPECIAL_CHARS_QUOTE.
-
-2015-09-15  Gavin Smith  <address@hidden>
-
-       * doc/refcard/Makefile: Put "./" in front of txicmdcheck and 
-       txivarcheck.
-       * README-hacking: Mention "make ccheck" and "make vcheck" for 
-       refcard.
-       * doc/refcard/txicmdcheck (read_refman): Look for @section line
-       instead of @appendix.  Failure reported by Karl.
-
-2015-09-14  Gavin Smith  <address@hidden>
-
-       * doc/info-utils.c (avoid_see_see): Function removed.
-       (scan_reference_marker) <hide-note-references=On>: Hide "*note" 
-       more enthusiastically.
-
-2015-09-14  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\entryrightmargin): Define sequence with 
-       \newdimen.
-       (\startcontents): Instead of reducing \hsize, set 
-       \entryrightmargin.
-       (\entry): Set \rightskip and \parfillskip to add a margin at the 
-       right which we can stretch into if needed, from the value of 
-       \entryrightmargin.  Add setting for \linepenalty.  Set 
-       \hangafter explicitly.
-       (\finishentry): Remove \hfil glue before leaders.  Use 
-       \thinspace before page number instead of `\ '.
-       (\indexdotfill): Use a non-infinite stretch for the leaders.
-       (\chapentry): Move page numbers to right slightly.
-
-       (\chapmacro): Cancel \topskip glue before heading.
-       (\appentry): Narrow the space after word "Appendix".
-
-       (\indexdummies): Remove part of comment.
-
-2015-09-14  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Macro Details): Reinstate discussion of 
-       workaround for macro arguments with cedillas.  Also arguments to 
-       macros with a single argument should be able to cross lines.
-
-2015-09-11  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-tex-texi.texi: Add example of chapter after a part 
-       page, and examples of @pxref.
-
-2015-09-11  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\part): Call \chapmacro in order to output a 
-       mark on the page to clear \thischapter.
-
-2015-09-11  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\onepageout): Check if we've just changed 
-       chapter, and if so, blank \thischapter so the name of the 
-       chapter isn't doubled in the headline.
-
-       (\bindingoffset, \normaloffset, \pagewidth, \pageheight)
-       (\finalout): No change, but move in file closer to the rest of 
-       the output stuff.
-
-       (\begindoublecolumns): Propagate information in \topmark and 
-       \firstmark across first output routine.
-
-       (\gettopheadingmarks, \getbottomheadingmarks, \onepageout)
-       (\pagebody, \centerchap, \chappager, \chapoddpage, \chapmacro)
-       (\headline, \footline): Add or change comments.
-
-       (\initial): Increase pre-initial stretch from 0.5\baselineskip 
-       to 1\baselineskip.
-       (\balancecolumns): When not balancing final columns, allow glue
-       in second column to stretch.
-
-2015-09-10  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (@paragraphindent): Move sentence about 
-       texinfo-format-buffer out of here, as it appears not to be 
-       relevant.
-       (texinfo-format commands): Move it here.
-
-2015-09-10  Gavin Smith  <address@hidden>
-
-       * NEWS: Mention comma insertion for cross-reference commands.  
-       Add caveat about @setfilename removal.
-       * doc/texinfo-tex-test.texi: Add examples for cross-references, 
-       and part pages.
-       * doc/texinfo.texi (One Argument, Two Arguments, Three Arguments)
-       (Four and Five Arguments, @ref, @pxref, Cross Reference Parts)
-       Update to reflect automatic comma insertion.
-       (References, One Argument): Consolidate discussion of output of 
-       cross-references in References node.
-
-       (Three Arguments): Remove a couple of sentences.
-
-2015-09-10  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (usage): Add reference to "info texi2dvi".
-       * doc/texinfo.texi (Format with texi2dvi): Document 
-       TEXI2DVI_USE_RECORDER.
-
-2015-09-10  Gavin Smith  <address@hidden>
-
-       * info/window.c (window_make_modeline),
-       * doc/info-stnd.texi (The Mode Line): Remove *Tags out of Date* 
-       message, because it often won't fit in the mode line, the user 
-       won't know what it means, or be able to do anything about it.  
-       Also remove "Subfile:" part for split files (the subfile can 
-       still be shown with the "=" command.), and the "zz" part.
-
-2015-09-09  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (usage),
-       doc/texinfo.texi (Format with texi2dvi): Move discussion of the 
-       pros and cons of --tidy.
-
-       * doc/texinfo.texi (Format with texi2dvi): Mention that a line 
-       can't start with "@c (_texi2dvi)" either.  In paragraph about 
-       etex, change "they are" to "it is" in a sentence, and reorder a 
-       sentence, and move this paragraph to the end.  Move --command 
-       paragraph after discussion of output and input format options.
-       Move mention of --help earlier.
-
-2015-09-08  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (make_openout_test): Add a comment.
-
-2015-09-08  Vincent Bela\xEFche  <address@hidden>
-
-       * util/texi2dvi (make_openout_test): Save and restore 
-       catcode_special, and use catcode_special=false for make_tex_cmd.
-
-2015-09-08  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (make_openout_test): Put "./" in front of path 
-       of test file.  Supply /dev/null as input of TeX engine.
-
-2015-09-07  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Command Syntax): Make a section of an 
-       appendix on @-commands.
-       (@-Command Details): New appendix.
-       (Command List, Command Contexts): Make sections of the new 
-       appendix.
-       (Conventions): Move some of the information from Command Syntax 
-       here.
-       (Short Sample): Reorder words in a heading.
-       (Def Cmd Continuation Lines, Inserting an Atsign): Add 
-       @sortas{@@} specifiers
-       (@documentdescription): Add @code around "<meta>".
-
-2015-09-07  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\indexnonalnumdisappear)
-       (\indexnonalnumreappear): Disregard @ when sorting index 
-       entries.
-       Remove commented-out definition of \l.
-       (\initial): Reduce end of column glue from 6 lines to 5 lines.
-       (\group, \addgroupbox): Split out function.
-       (\cartouche): Use \addgroupbox, in order to break the page if 
-       there isn't enough room on the current page for the cartouche.
-
-2015-09-06  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\itemizeitem): Check not in inner mode before 
-       using \vadjust.
-
-2015-09-06  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\macroargctxt): Do \catcode`\^^M=\other, to 
-       preserve newlines in a macro argument.
-       (\parsemargdef): Put \processmacroarg instead of \xeatspaces in 
-       \macarg.ARG.
-       (\gobblespaces): New macro.
-       (\defmacro): If number of parameters is 1, don't use \eatspaces 
-       on the argument, but do put \gobblespaces before it.
-
-       (\getargs): Say in comment what this macro does.
-
-       Move code to process macros with more than 9 arguments together 
-       in the file.
-       (\getargvals@@): Remove comment.
-       (\setemptyargvalues@): Change a word in a comment.
-
-       (\parsemacbody, \parsermacbody, \defmacro): Rename \temp to 
-       \macrobody.
-
-       (\texisavetoksstackpoint, \texirestoretoksstackpoint) 
-       (\texionouternewtoks): Remove these macros which aren't used anywhere.
-
-       * doc/texinfo-tex-test.texi: Add examples for a multi-line macro 
-       argument, and trimming whitespace from a macro argument.
-
-       Some of these changes are to handle better macros in the GNU tar 
-       manual.
-
-2015-09-06  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi: Re-add "@setfilename" line, required by 
-       Automake 1.15.  Reported by Stefan Husmann.
-
-2015-09-05  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Info Formatting, Comments, Minimum)
-       (Sample Beginning, Texinfo File Header, Start of Header)
-       (Writing a Menu, @var, @documentlanguage, documentencoding)
-       (Sample Include File, Format with texi2dvi)
-       (Formatting Partial Documents, Requirements Summary)
-       (Preparing for TeX, A4 Paper, Command List)
-       (Short Sample Texinfo File, GNU Sample Texts)
-       (@setfilename),
-       * NEWS: @setfilename is now no longer required.
-
-2015-09-05  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\requireauxfile): New macro.
-       (\refx, \Efloat): Use it.
-       (\fixbackslash): Read texinfo.cnf here if it exists.
-       (\setfilename): Do nothing.
-
-2015-09-05  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\initialglyphs): Use chapter size for caret.  
-       Change shape of underscore back to what it was in regular text.
-       Increase end-of-column glue before initial heading from 3 lines 
-       of stretch to 6.
-       (\entry): Reduce stretch of glue before an entry from 1pt to 0.5pt.
-       Remove an out-of-date comment, because '-' is always active now.
-       (\initial): Put \secfonts inside the argument to \leftline.
-       (\balancecolumns): Remove glue from bottom of first column to 
-       make sure it is higher than the second.
-
-2015-09-04  Vincent Bela\xEFche  <address@hidden>, and
-           Gavin Smith  <address@hidden>
-
-       * util/texi2dvi
-       (generated_files_get_from_log): new function.
-       (generated_files_get_from_fls): new function.
-       (generated_files_get): Generate files based on log
-       file or fls file whichever applicable according to variable
-       generated_files_get_method.
-
-       (make_tex_cmd): New function taking on preamble part of
-       run_tex.  Insert -recorder option when applicable, based on 
-       recorder_option_maybe variable.
-       (run_tex): Delegate to make_tex_cmd making of the tex command.
-       (make_openout_test): new function.
-       (check_recorder_support): new function.
-       (check_openout_in_log_support): new function.
-       (set_aux_files_from_fls): new function.
-       (set_aux_files_from_log): new function.
-       (decide_aux_files_method): new function.
-       (Main part/preamble to action): call decide_aux_files_method.
-       (End of file): Add "Local Variables" comments to set indent 
-       style for Emacs.
-
-       (run_tex_suite): Call run_core_conversion before run_index, to 
-       avoid overwriting a sorted index file.
-       (run_core_conversion): If a recorder file was output, rename it 
-       to avoid it being overwritten.
-       (compile): Put backup directory at front of search path for TeX.
-       (absolute_filenames): Don't prepend "." to the list.
-       
-       (xref_files_save): Comment changed.     
-
-2015-09-04  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\dosubindwrite): If index sort key ends up as 
-       empty, use a space.
-
-2015-09-03  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Indexing Commands): Update documentation of 
-       @sortas.
-       (Command List): Add @sortas.
-       * doc/refcard/txirefcard.tex: Add @sortas.
-       * NEWS: Mention @sortas.
-
-2015-09-03  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex: Let - always be active, and set it to 
-       \normaldash.
-       (\indexnonalnumdisappear, \indexnonalnumreappear): New control 
-       sequences.  Make -, < and \ disappear by default for index sort
-       keys.
-       (\dosubindwrite): Call \indexnonalnumdisappear.
-       (\indexwritesortas): Call \indexnonalnumreappear.
-       (\indexwritesortas, \dosubindwrite): Cope better if @sortas{...}
-       is not put at the very beginning of the argument.
-       (\normalhyphen): Remove, and replace \normalhyphen with 
-       \normaldash.
-
-       * doc/texinfo.texi: Add @sortas keys for some index entries.  
-       Remove it for \mathopsup.
-       Correct entry <<' (umlaut accent)>> to <<' (acute accent)>>.
-
-2015-09-01  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (printed_representation): Cast a char * to
-       unsigned * so undisplayable bytes aren't always displayed as \377.
-       (degrade_utf8): Add A", O" and U".
-       * info/window.c (window_make_modeline) <preprocess_nodes_p>: Put
-       "Info:" in status line, and eliminate space after closing 
-       parenthesis.
-       * TODO: Remove @sortkey suggestion, as this is in progress as 
-       @sortas.  Add a couple of suggestions for Info browser.
-
-2015-08-31  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\balancecolumns): Fix case of short final 
-       column which we don't try to break.
-       * NEWS: Mention a change to index formatting.
-
-2015-08-30  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\initialfonts, \initialglyphs): Rename, and 
-       add a missing %.
-       (\balancecolumns): Make the columns have flush bottoms only if 
-       their heights are not too different.
-       * doc/texinfo-tex-test.texi: Add example to show flush column 
-       bottoms in the middle of an index, and tweak examples of short 
-       indices.
-
-2015-08-29  Gavin Smith  <address@hidden>
-
-       * info/display.c (display_process_line): Don't append codes to 
-       line if we are still in the DEFAULT phase.
-
-2015-08-29  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (Colors and Styles): New chapter.
-
-2015-08-29  Gavin Smith  <address@hidden>
-
-       * info/display.h, info/variables.h (RENDITION): Move definition.
-       * info/display.c (highlight_searches_p, xref_rendition_p): Remove.
-       * info/variables.c (set_variable_to_value): Make highlight-searches=On
-       equivalent to match-rendition=standout.
-       * info/display.c (display_process_line): If hl-ref-rendition 
-       hasn't been given, use ref-rendition for active links.
-
-       * info/terminal.c (terminal_end_bold, terminal_end_blink): 
-       Remove, repacing them with:
-       (terminal_end_all_modes): New function.
-       (terminal_switch_rendition): Manage to turn off boldface and 
-       blinking without leaving everything else turned off as well.
-
-2015-08-29  Gavin Smith  <address@hidden>
-
-       * info/terminal.c (terminal_default_colour, terminal_set_colour):
-       Add hooks.
-
-2015-08-29  Gavin Smith  <address@hidden>
-
-       * info/variables.c (set_variable_to_value): Handle rendition
-       variables in user init file.
-       (info_variables): Add user variables "ref-rendition",
-       "hl-ref-rendition", "match-rendition".
-       * info/display.h (RENDITION): New type.  Remove superfluous 
-       "extern" modifers for function declarations.
-       * info/terminal.h
-       (COLOUR_MASK, COLOUR_BLACK, COLOUR_RED, COLOUR_GREEN)
-       (COLOUR_YELLOW, COLOUR_BLUE, COLOUR_MAGENTA, COLOUR_CYAN)
-       (COLOUR_WHITE, UNDERLINE_MASK, STANDOUT_MASK, BOLD_MASK)
-       (ZERO1_MASK, BLINK_MASK): New symbols.
-       * info/terminal.c (terminal_switch_rendition): New function.
-       (terminal_default_colour, terminal_set_colour)
-       (terminal_begin_blink, terminal_end_blink)
-       (terminal_begin_bold, terminal_end_bold): New functions used by
-       terminal_switch_rendition.
-       (term_AF, term_AB, term_op, term_md, term_mb, term_me): New variables.
-       (terminal_initialize_terminal): Set them.
-
-       * info/display.c (wrap_terminal_switch_rendition): New function, 
-       to wrap terminal_switch_rendition function.
-       (wrap_terminal_begin_standout, wrap_terminal_end_standout)
-       (wrap_terminal_begin_underline, wrap_terminal_end_underline): 
-       Remove.
-
-       (display_process_line): Instead of saying directly whether 
-       underline or standout need to be turned on or off, decide which 
-       sets of renditions should be in effect, the order of their 
-       priority, and call wrap_terminal_switch_rendition with them.
-
-2015-08-28  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\sortas): Use \ignorespaces.
-       (\indexnofonts): Sort the letter thorn as "th".
-
-2015-08-27  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Chapter Structuring): Remove reference to 
-       node pointer deduction.  Abbreviate explanation of when to use 
-       @node.
-       (Nodes): Move some of that material here.
-       (Menus): Make this chapter a section of the Nodes chapter.
-       (@node): Merge this into Nodes node, raising level of 
-       subsections to sections.  Move @findex line to Writing a Node.
-       Move material about optional arguments to @node to Writing a Node.
-       (Texinfo Document Structure): Make a section of the Nodes 
-       chapter.  Surround "child nodes" in @dfn.  Don't say that the 
-       first child has its parent as its Prev node, as this appears not 
-       to be true.  Merge some material from Nodes into this section.
-
-2015-08-26  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\pxref, \xref, \ref): If there isn't 
-       punctuation after the argument when we output the page number,
-       supply a comma after the page number.
-
-       (\enablebackslashhack): Also use @c to turn off initial 
-       definition of backslash.
-       
-       * doc/info-stnd.texi: Remove commas following cross-references 
-       where they aren't needed.
-
-2015-08-26  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Cross References): Don't mention nodes and 
-       anchors in summary, for simplicity.
-       (Cross Reference Commands): Say there are only three main 
-       cross-reference commands, and not four, and also mention @uref.
-
-       (Cross References) Refer to second and third arguments as 
-       "online label" and "printed label", to show why they are separate.
-
-       (Reference Syntax): Remove example output, because we had that 
-       before in Cross Reference Parts.  Move references to @node and 
-       @anchor nodes to Cross Reference Parts.  Merge the rest of it 
-       into Cross Reference Parts and remove the node.
-
-       (@xref): Remove material saying what the output looks like and 
-       how it is used, because that was already covered in the 
-       "References" node.
-
-2015-08-26  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Top Node Naming)
-       (Referring to a Manual as a Whole): Rename node and section.
-
-2015-08-25  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/text.c,
-       tp/Texinfo/Convert/XSParagraph/xspara.c: remove unneeded
-       _GNU_SOURCE.
-       * doc/Makefile.am (EXTRA_DIST): correct typo in texinfo-tex-test.texi.
-
-2015-08-25  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/configure.ac (AC_CONFIG_HEADERS),
-       tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
-       tp/Texinfo/Convert/XSParagraph/text.c,
-       tp/Texinfo/Convert/XSParagraph/xspara.c:
-       revert to using config.h, as gnulib requires the header file
-       to be called config.h.
-
-2015-08-25  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/configure.ac (AC_CONFIG_HEADERS),
-       tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
-       tp/Texinfo/Convert/XSParagraph/text.c,
-       tp/Texinfo/Convert/XSParagraph/xspara.c: 
-       Use xsparagraph_acconfig.h instead of config.h as the name for the
-       header file generated by configure as an additional security against 
-       using the config.h file in perl include directory.
-
-2015-08-25  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\sortas): Expand to \eatspaces, to remove a 
-       following space.
-       * doc/texinfo.texi (\mathopsup): Use @sortas{mathopsup}.
-
-2015-08-25  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Indexing Commands): Document @sortas{}.  
-       Move example usage earlier.  Move discussion of typeface 
-       earlier, leaving general advice on writing index entries at the 
-       end.
-       (Index Entries): Move to after Indexing Commands, and move 
-       advice from there to here.
-
-2015-08-25  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Writing a Texinfo File): Add a short blurb 
-       to say what chapter is about.
-
-2015-08-25  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Nodes, Cross References): Move @anchor node 
-       between chapters.
-       (Overview): Move Texinfo Document Structure node later, and
-       Adding Output Formats later, and History earlier.
-       (Adding Output Formats): Move material about man pages to the 
-       end.  Reword slightly.
-       (Output Formats) <Info>: Be slightly less detailed, because the 
-       reader might not know what "nodes" are yet.
-       (Six Parts, Short Sample): Merge Six Parts into Short Sample.
-       <Header>: Mention that %**start of header is for the benefit of 
-       Emacs, moved from Minimum.
-       (Minimum): Remove use of @emph and the word "good".  Explain why 
-       @bye is needed.  Put discussion of which file extensions are 
-       preferred in a footnote.
-       
-       (Overview): Split off later sections into a new chapter, Writing 
-       a Texinfo File.
-
-       (Chapter Structuring): Move chapter after Nodes and Menus.
-
-       * doc/texinfo.texi: Remove @shorttitlepage.
-
-2015-08-25  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Common.pm (%brace_commands): Add 'sortas'.
-       * tp/Texinfo/Convert/Plaintext.pm (%ignored_commands): Add 
-       'sortas'.
-       * tp/Texinfo/Convert/HTML.pm (%default_commands_conversion): Set 
-       conversion for @sortas to nothing, so command is ignored.
-
-2015-08-25  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\setfilename): No longer call \openindices.
-       (\openindices): Place body inline in texinfo.tex.
-       (\requireopenindexfile): New macro.
-       (\dosubind) <not @novalidate>: Use it.
-       (\newindex, \newcodeindex): Don't open an index file, and record
-       the file handle as a dummy value.
-
-       * NEWS: Mention change for opening index files on demand.
-
-2015-08-24  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\sortas): New macro.
-       (\dosubindwrite): Give it a special definition.  Trim spaces
-       from index entry.
-
-2015-08-24  Gavin Smith  <address@hidden>
-
-       * ti/ti.twjr (extract_initial): Read initials delimited by 
-       balanced curly braces, to be compatible with older versions
-       of texinfo.tex.
-       (Special_chars): Remove backslash.
-       (Problem reported by Norbert Preining, bug-texinfo, on 6 July.)
-
-       * doc/texinfo.tex (\dosubindwrite): Output \ as 
-       {\indexbackslash}, not {\tt \indexbackslash}.
-       (\usemathbackslash): Removed.
-       (\indexnofonts): Likewise, output { and } as braced sequences, 
-       to be recognized by older versions of texindex.
-       (\printindex): Give these braced sequences meaning.
-
-2015-08-24  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-tex-test.texi: Add more examples of short indices, 
-       and show some index initial glyphs.
-
-2015-08-24  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\balancecolumns): Increase height of column 
-       that shouldn't be split.  Add a missing %.
-
-       (\normalbackslash, \ttbackslash): Rename, to avoid confusion 
-       with other \normal... commands that are defined to character 
-       tokens with catcode other.
-
-       (\initial): Define \\ for coming from a sorted index file.
-       (\\): Remove definition, formerly used for user-defined macros.
-
-       (\eatinput): Eat to end of line, to account for first line being
-       `\input texinfo.tex' instead of merely `input texinfo'.
-       (\enablebackslashhack): New definition.  Let \ to @eatinput and
-       provide for it to be turned off after the first line.  Use it on
-       the very last line of the file.
-       (\setfilename): No longer use \fixbackslash.
-       (\otherifyactive): Inline into single usage site.
-
-2015-08-23  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\initial): Use \secfonts but within a group.  
-       Use default glyph for double quote.  Add bonus for page break 
-       before initial.
-       (\balancecolumns): If final column is short, don't split it in 
-       two.
-
-       * doc/texinfo-tex-test.texi: Add examples for formatting 
-       indices.
-
-2015-08-22  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\initialfonts): Don't use \secfonts because 
-       this changes \baselineskip.  Add % at end of some lines.
-       (\balancecolumns): Add \vfill at the bottom of both columns.
-
-2015-08-21  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\scanmacro): Alias \c with \texinfoc and use 
-       it instead of \c at end of macro body.
-       (\parsearg): Strip of a texinfoc comment as well.
-       * doc/texinfo-tex-test.texi: Add example with a @macro expansion 
-       inside @math.
-
-       * NEWS: Mention change for non-alphanumeric index initials.
-
-2015-08-20  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\indexdummies): Remove redefinition of 
-       \endinput, since \endinput has not been added in \scanmacro 
-       since 2010-12-23.
-
-2015-08-19  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\scanargctxt): Put address@hidden here as well.
-
-2015-08-19  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Invoking Macros):  Remove duplicate material 
-       about commas in the argument to a one-arg macro.  Mention that \ 
-       escapes aren't used for whole-line arguments.  Mention that \{ 
-       and \} don't work in TeX.
-
-2015-08-19  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Macro Details): Remove two obsolete caveats.
-
-2015-08-19  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\scanctxt, \macrobodyctxt): Move change of 
-       catcode of @ to \macrobodyctxt, so that the , in @, doesn't 
-       separate arguments to a macro.
-       * doc/texinfo-tex-test.texi: Add example with @,c in a macro 
-       argument.
-
-2015-08-19  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Using Texinfo,  Overview): Merge Using 
-       Texinfo into the introductory material for the containing 
-       chapter.
-
-2015-08-19  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\defmacro) <non-recursive 0-9 args>: Don't 
-       call \scanmacro in a group.  Add comments to distinguish 
-       recursive and non-recursive definitions.
-       (\comment, \c): change catcode of carriage return to active, not 
-       other. Ths doesn't have any effect, but reduces the number of 
-       different catcodes that carriage return can take, so is simpler.  
-       For \comment only, duplicate self past the end of a macro 
-       expansion.
-       (\scanmacro): Append \comment to argument to \scantokens.  Don't 
-       change category codes before \scantokens or surround \scantokens 
-       in a group.  Use a marker \aftermacro after the \scantokens 
-       argument.
-       (\gobblecr): Removed.
-       (\scanexp): Add line changing catcodes before call to 
-       \scanmacro, within a group, and comment it out for now.
-       These changes appear to allow the macros to work in the manual 
-       for groff, Edition 1.22.3, Autumn 2014.
-
-       * doc/texinfo-tex-test.texi: Add example with opening and 
-       closing a TeX group via a @macro.
-       * doc/Makefile.am: Distribute texinfo-tex-test.texi.
-
-2015-08-19  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/Makefile.PL,
-       tp/Texinfo/Convert/XSParagraph/Makefile.am,
-       tp/Texinfo/Convert/XSParagraph/XSParagraph.pm,
-       tp/Texinfo/Convert/XSParagraph/configure.ac: use a specific value
-       for the XSParagraph XS interface version, instead of the project 
-       version, and use it to match with bootstrap in XSParagraph.pm.
-       Do not version the XSParagraph shared object, as it is only dlopened.
-
-2015-08-19  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/XSParagraph.xs, 
-       tp/Texinfo/Convert/XSParagraph/*.c: protect #include <config.h> by
-       #ifdef HAVE_CONFIG_H.
-
-2015-08-18  Gavin Smith  <address@hidden>
-
-       * configure.ac: Only configure in tp/Texinfo/Convert/XSParagraph
-       subdirectory if building XS extensions is turned on.
-
-2015-08-18  Gavin Smith  <address@hidden>
-
-       * tp/TestXS: New subdirectory, containing a test XS module to 
-       test whether such can be built.
-       * tp/Makefile.am: Distribute tp/TestXS.
-       * configure.ac <--enable-perl-xs>: Make default value "check", 
-       and for that value, build and test the TestXS module.  Subsitute 
-       an 'enable_xs' output variable.
-       * tp/texi2any.pl: Get 'enable_xs' Autoconf output variable.
-
-2015-08-18  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/configure.ac: Wipe Autoconf 
-       cache value for AC_PROG_CC.
-       * tp/Texinfo/Convert/XSParagraph/README: Remove done issue.
-       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Remove mention of 
-       fetch_conf.pl, and commented-out rules and variables.  
-       Distribute XSParagraph.xs.
-       * tp/Texinfo/Convert/XSParagraph/fetch_conf.pl: Delete.
-
-2015-08-18  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/XSParagraph.pm, 
-       tp/Texinfo/Convert/XSParagraph/Makefile.PL: remove letters
-       from $VERSION, as it breaks loading of module.  Fix undefined variables.
-       * tp/MANIFEST, tp/Makefile.PL, tp/Makefile.am, 
-       tp/maintain/clean_perl_module_files.sh, 
-       tp/maintain/prepare_perl_module_files.sh: update.  Do XSParagraph
-       recursively.
-
-2015-08-17  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/MANIFEST, 
-       Texinfo/Convert/XSParagraph/Makefile.PL, 
-       Texinfo/Convert/XSParagraph/XSParagraph.pm,
-       Texinfo/Convert/XSParagraph/t/XSParagraph.t: update stand-alone
-       perl module code.  Remove unneeded or generated files.
-       * tp/Texinfo/Convert/XSParagraph/Makefile.am,
-       tp/Texinfo/Convert/XSParagraph/prepare_standalone_perl_module.sh:
-       script that can be used to build a stand-alone module.
-
-2015-08-17  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\scanmacro): Strip a trailing active newline 
-       from the macro body if newlines are active.
-       * doc/texinfo-tex-test.texi: Add example.
-       
-2015-08-17  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\macrobodyctxt): Make catcode of space 
-       \other, so they are preserved when expanded in a context like 
-       @example.
-       (\parsemacbody, \parsermacbody): Terminate macro body at line 
-       with space with catcode \other.
-       (\macroargctxt, \defmacro): Update comments.
-       * doc/texinfo-tex-test.texi: Add example.
-
-2015-08-17  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-tex-test.texi: Add example with macro invocation 
-       nested inside an argument.
-
-2015-08-17  Gavin Smith  <address@hidden>
-
-       * doc/texinfo-tex-test.texi: Add test file.
-       * README-hacking: Mention to check texinfo-tex-test.texi.
-
-2015-08-17  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\passargtomacro): New macro, to convert 
-       doubled backslashes into single backslashes in macro argument.
-       (\braceorline) <braced argument>: Call \passargtomacro.
-       (\macroargctxt): Make catcode of \ active (13) instead of escape (0).
-
-2015-08-16  Gavin Smith  <address@hidden>
-
-       * tp/t/60macro.t: New test 'macro_expands_to_empty'.
-
-2015-08-16  Gavin Smith  <address@hidden>
-
-       * tp/texi2any.pl (%formats_table): Use the right key name to 
-       store module names for 'debugtree' and 'debugcount'.
-
-2015-08-16  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/configure.ac: Convert backward 
-       slashes to forward slashes in Perl's configuration values.
-
-2015-08-16  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi) <macro expansion>: If macro 
-       expansion is empty, don't add to macro expansion stack.  Problem 
-       with empty macro body, leading to error about recursive macro 
-       usage, reported by Vincent Belaiche.
-
-2015-08-15  Gavin Smith  <address@hidden>
-
-       * autogen.sh: Run libtoolize before autoreconf.
-
-2015-08-14  Gavin Smith  <address@hidden>
-
-       * makeinfo/README,
-       * texi2html/README: Refer to directory containing texi2any 
-       implementation.
-
-2015-08-14  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (printed_representation): Remove code 
-       looking at value of ISO_Latin_p, which doesn't do anything.  (It 
-       hasn't done much since the display routines became locale-aware.)
-       * info/terminal.c (ISO_Latin_p): Move declaration of variable to 
-       this file.
-       * info/info-stnd.texi (Variables) <ISO-Latin>: Update.
-
-2015-08-14  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Texinfo Mode): Move to an appendix.
-       (Command Contexts): Make a top-level appendix.  Remove some 
-       unnecessary words.
-       (Command Syntax, Formatting Commands): Merge.  Distinguish 
-       commands taking an argument on a line from commands starting a 
-       block.  Also mention that there other exceptions than @refill, 
-       like @tab.
-
-2015-08-13  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (@ftable @vtable): Mention that @itemx as 
-       well as @item creates an index entry.
-
-2015-08-13  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (Variables): Replace @table with @vtable 
-       and remove @vindex lines.
-
-2015-08-13  Gavin Smith  <address@hidden>
-
-       * NEWS, doc/info-stnd.texi (Variables): Document 'follow-strategy'.
-
-2015-08-13  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
-       * tp/Texinfo/Convert/XSParagraph/xspara.c: Update some comments 
-       and remove some commented-out code.
-
-2015-08-13  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Info Format Specification): Uncomment 
-       material on node quoting, and add advice not to use it until 
-       it's more widely supported.
-
-2015-08-13  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Common.pm (@variable_string_settables): Add 
-       'INFO_SPECIAL_CHARS_QUOTE'.
-       * tp/Texinfo/Convert/Info.pm (_node) <INFO_SPECIAL_CHARS_QUOTE>: 
-       Add quoting characters around node name if required.
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <xrefs and menus>
-       <INFO_SPECIAL_CHARS_QUOTE>: Add quoting characters around 
-       segments of cross-references and menu entries if they contain 
-       problematic characters.
-       <xrefs> <INFO_SPECIAL_CHARS_WARNING>: Warn if a node name 
-       contains a full stop even if it is not followed by whitespace, 
-       as this still breaks readers.
-
-2015-08-13  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_enumerate_command): Use
-       <ol start="NUMBER"> for numeric argument other than 1.
-
-2015-08-12  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi (@code{@@enumerate}): be clearer that
-       @enumerate 0 is allowed, but signed numbers are not.
-
-2015-08-12  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (scan_reference_target): Always canonicalize
-       target nodename.
-       * info/t/xref-across-lines.sh: New test.
-
-2015-08-12  Gavin Smith  <address@hidden>
-
-       * info/indices.c (apropos_in_all_indices): Check if there is no 
-       filename, to avoid crash with "info -k" when there is a 
-       malformed dir entry.  Crash reported by Ivan Pacheco, and cause 
-       of crash discovered by Sergey Poznyakoff.
-
-2015-08-08  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Indices): Remove unnecessary cross-reference.
-
-2015-08-08  Gavin Smith  <address@hidden>
-
-       * info/session.c (_scroll_forward, _scroll_backward): Set point 
-       at beginning (resp. end) of node if going backwards (resp.  
-       forwards) failed.  If we did go backwards, put the cursor at the
-       beginning of the window.  Change since Texinfo 5.2 reported by
-       Benno Schulenberg.
-
-2015-08-08  Gavin Smith  <address@hidden>
-
-       * info/session.c (forward_move_node_structure): Don't go down a 
-       menu for a dir node.  (Broken since 2015-07-13 when N_IsInternal 
-       ceased to be set for dir nodes.)
-       
-2015-08-08  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (Cursor Commands): Remove explanation for 
-       having cursor movement commands in Info.  Change "have" to "has" 
-       and "identical to" to "the same as".
-
-       * doc/info-stnd.texi (Searching Commands, Index Commands): Split
-       Searching Commands in two.
-
-       * doc/info-stnd.texi (Top): Re-jig.
-       (Stand-alone Info): Change "ASCII terminal" to "text terminal", 
-       to cover e.g. UTF-8 and ISO-8859-1.
-
-       * doc/info-stnd.texi (Search Commands): Move mention of 
-       'min-search-length' to end.  Remove repeated information about 
-       '}' and '{'.  Remove mention that default search string is 
-       displayed between '[' and ']'.  Move paragraph about incremental 
-       searching to be next to paragraph about non-incremental 
-       searching.  Move description of 'search-next' and 
-       'search-previous' commands earlier, and mention that regex use 
-       (or not) is also maintained.  Remove unnecessary mention that 
-       lines in the same node are not skipped.  Rely more on 
-       description for 'search-next', and mention that 
-       'search-previous' usually goes back to the same match after a 
-       'search-next'.
-       (Index Commands) <i>: Remove mention of unreliable feature.
-
-       * doc/info-stnd.texi (Search Commands): Document 'tree-search'.
-       * info/session.c (info_tree_search_prev, info_tree_search_previous):
-       Rename.
-
-2015-08-07  Gavin Smith  <address@hidden>
-
-       * info/variables.c (info_variables): Help string for 
-       "follow-strategy".
-
-2015-08-06  Gavin Smith  <address@hidden>
-
-       * TODO: Remove @else, obsolete problem with scrolling to bottom 
-       of help, full text search and reference highlighting (both in 
-       progress, unnecessary customization of which key to report in 
-       help).  Add suggestion for another Info display mode.
-
-2015-08-06  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Fonts): Remove obsolete paragraph about 
-       using @t in a node name.
-
-2015-08-05  Gavin Smith  <address@hidden>
-
-       * info/variables.c (info_variables): New user variable 
-       "follow-strategy".
-       * info/nodes.c (info_get_node_with_defaults): If 
-       follow-strategy=remain (the default), try to remain within the 
-       same directory as the node we're coming from.
-
-2015-08-05  Gavin Smith  <address@hidden>
-
-       * configure.ac,
-       * tp/Texinfo/Convert/XSParagraph/configure.ac,
-       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Recognize
-       PERL_EXT_CFLAGS, PERL_EXT_CPPFLAGS, PERL_EXT_LDLAGS as user 
-       variables.
-
-2015-08-05  Gavin Smith  <address@hidden>
-
-       * configure.ac,
-       * tp/Texinfo/Convert/XSParagraph/configure.ac: Add 
-       --enable-perl-xs option.  Record result via Autoconf output 
-       variable and Automake conditional.
-       * tp/Makefile.am: Substitute result into texi2any.pl.
-       * tp/Makefile.am: If --disable-perl-xs was given, don't build in 
-       XSParagraph subdirectory
-
-       * tp/texi2any.pl: Substitute choice for --enable-perl-xs option, 
-       and propagate to Texinfo::Convert::XSParagraph::XSParagraph module.
-       * tp/Texinfo/Convert/XSParagraph/XSParagraph.pm: If 
-       --disable-perl-xs was given to configure, disable use of Perl XS 
-       modules.
-       * README-hacking: Mention a case when you might want to run 
-       tp/texi2any.
-
-       * NEWS: Update with some work in progress.
-
-2015-08-04  Gavin Smith  <address@hidden>
-
-       * info/session.c (BEFORE_MENUS): New symbol.  Use it instead of 
-       literal value.  Remove some commented-out code.
-
-2015-08-03  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Short Sample Texinfo File): Remove some 
-       unnecessary words.
-       (Sample Texinfo Files): Reword slightly.
-       (Short Sample): Remove some unnecessary words and sentences, and 
-       rearrange some paragraphs.
-
-2015-08-03  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi: Remove commented-out appendices.
-
-2015-08-03  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\initialfonts): New macro.
-       (\initial): Split into \initial and \initialx.  Use 
-       \initialfonts in \initial, and use \egroup at the end of 
-       \initialx.  Rely on the use of \secfonts in \initialfonts 
-       instead of \let\tentt=\sectt etc.
-       (\normalhyphen, \usemathbackslash): New control sequences.
-       (\secrmnotbold): New font.
-
-2015-08-02  Gavin Smith  <address@hidden>
-
-       * info/nodes.h (NODE): New field 'active_menu'.
-       (N_SeenBySearch): New flag.
-
-       * info/session.c (tree_search_check_node)
-       (tree_search_check_node_backwards): New functions.
-       (info_tree_search, info_tree_search_next, info_tree_search_prev): New
-       user commmands (experimental).
-
-       * info/session.c (put_node_in_window, forget_node_fast) 
-       (wipe_seen_flags, info_set_node_of_window_fast) 
-       (tag_of_reference): New utility functions.
-
-       * info/nodes.c (find_node_from_tag): Preserve active_menu field 
-       for nodes in window histories.
-       * info/infomap.c (default_emacs_like_info_keys): Add bindings 
-       for new commands.
-       * info/window.c (window_line_of_point),
-       * info/display.c (display_update_one_window): Calculate line 
-       starts if needed.
-       * info/window.c (calculate_line_starts): No longer static.
-       * info/nodes.c (info_load_file): Store filename without file 
-       extension.
-       * info/window.h (WINDOW): Update a comment.
-
-2015-08-01  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\ctrl): remove this long-obsolete control sequence.
-       (\hatchar): use this instead of \hat for the \chardef,
-       to avoid conflict with plain's (math accent) \hat.
-       (\activehat): use it.
-       Based on ideas in (tiny change) bug-texinfo mail
-       from Ralph Schleicher, 01 Aug 2015 21:37:58.
-
-2015-07-31  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/ModulePath.pm.in: New file, to add directories to 
-       module search path.
-       * configure.ac: Process it to create ModulePath.pm.
-       * tp/Makefile.am: List ModulePath.pm.in and ModulePath.pm.
-       * tp/texi2any.pl (BEGIN): Use Texinfo::ModulePath module.  Don't 
-       look at file extension of invoked program to decide whether to 
-       use installed modules; instead, check whether strings like 
-       @these@ have been substituted.
-       * README-hacking: Update advice on running uninstalled texi2any 
-       scripts.
-       * tp/paragraph.t (BEGIN): Use Texinfo::ModulePath.
-       * tp/t/test_utils.t (BEGIN): Use Texinfo::ModulePath.
-
-       * tp/Texinfo/Convert/Info.pm,
-       * tp/Texinfo/Convert/Plaintext.pm,
-       * tp/Texinfo/Convert/XSParagraph/XSParagraph.pm,
-       * tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
-       * tp/t/paragraph.t: Uniformly refer to XSParagraph.pm
-       as "Texinfo::Convert::XSParagraph::XSParagraph".
-
-       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Install 
-       XSParagraph.pm under $(pkgdatadir)/Texinfo/Convert/XSParagraph.
-
-       * tp/tests/htmlxref/Makefile.am,
-       * tp/tests/htmlxref-only_mono/Makefile.am,
-       * tp/tests/htmlxref-only_split/Makefile.am,
-       * tp/tests/many_input_files/indices.sh,
-       * tp/tests/many_input_files/tex_t4ht.sh,
-       * tp/tests/run_parser_all.sh,
-       * doc/Makefile.am,
-       * man/Makefile.am:
-       Set AM_TESTS_ENVIRONMENT to pass 'top_srcdir', 'top_builddir' 
-       onto tests.  Don't specify location of directories containing 
-       Perl modules with "-I" flags to Perl.
-
-2015-07-31  Gavin Smith  <address@hidden>
-
-       * NEWS: Mention improvements in speed and memory usage for Info.  
-       (Changes on 2015-07-31 and 2015-07-13.)
-
-2015-07-31  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (info_node_of_tag, info_node_of_tag_ext): Rename 
-       and add an extra argument.  Call scan_node_contents 
-       conditionally.
-       (info_node_of_tag, info_node_of_tag_fast): New functions.
-       * info/session.c (info_search_internal): Call 
-       info_node_of_tag_fast to get node.
-       (info_search_in_node_internal): If there is a match, fetch the 
-       node and do the search again.
-       (info_search_internal): Always free a node if it wasn't retained 
-       in the window.
-
-       * info/nodes.h (N_Simple): New flag.
-       * info/session.c (regexp_search): Indicate search not found in 
-       return value if that is the case.
-
-2015-07-29  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi: Run M-x texinfo-master-menu in Emacs.
-
-2015-07-29  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Printing Indices & Menus): Move node to 
-       indices chapter.
-       (Ending a File): Add cross-reference to Printing Indices & 
-       Menus.
-       (File End): Move into end of Ending a File.
-       (Ending a File): Subordinate to Beginning a File chapter.
-       (Beginning a File): Rename Beginning and Ending a File.  (This 
-       also makes the document short table of contents fit on a single 
-       page.)  Remove a sentence.
-
-2015-07-29  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (info_node_of_tag): Don't save a pointer into a 
-       file buffer, only an offset.
-
-2015-07-29  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/XSParagraph.pm: Heed TEXINFO_XS
-       environmental variable.  Idea by Karl Berry.
-
-2015-07-28  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/xspara.c (add_text): Check for
-       some non-breaking spaces.
-
-2015-07-28  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/configure.ac: Check for
-       Perl's CC before AC_PROG_CC so the automatic dependency checking 
-       style will not be inappropriate.
-       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Move setting of CC 
-       from here to configure.ac.
-
-       * tp/texi2any.pl: Show error message if loading a module failed.
-
-2015-07-28  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph: Run "libtoolize --copy --force"
-       for libtool 2.4.6.
-
-2015-07-28  Gavin Smith  <address@hidden>
-
-       * tp/texi2any.pl: Import fewer modules by default, for speed.  
-       (texi2any --help changed from about 0.4 s to about 0.1 s.).
-       (%formats_table): Store name of required module in 'module' 
-       values of hashes.
-       * tp/Texinfo/Convert/XSParagraph/XSParagraph.pm: Add
-       "require Texinfo::Convert::Paragraph" for fall-back code.
-       * tp/Texinfo/Convert/Plaintext.pm,
-       * tp/Texinfo/Convert/Info.pm: Use Texinfo/Convert/Paragraph.pm 
-       indirectly via Texinfo/Convert/XSParagraph/XSParagraph.pm.
-
-2015-07-27  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/XSParagraph.xs
-       (xspara_new): Optional conf parameter.
-       (xspara_add_next): Propagate 'transparent' argument.
-       * tp/Texinfo/Convert/XSParagraph/xspara.c
-       (xspara_add_next, xspara__add_next): Update state.last_letter, 
-       taking into account 'transparent' argument.
-
-       * tp/t/paragraph.t: Run tests for XSParagraph module as well as 
-       Texinfo::Convert::XSParagraph.
-
-2015-07-27  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/xspara.c: Remove all comments 
-       with out-of-date line numbers for Paragraph.pm.
-
-       * tp/Texinfo/Convert/Paragraph.pm
-       (inhibit_end_sentence, remove_end_sentence): Rename.
-       (add_end_sentence): New function, split from _add_next.
-
-2015-07-27  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Paragraph.pm,
-       * tp/Texinfo/Convert/Line.pm,
-       * tp/Texinfo/Convert/UnFilled.pm,
-       * tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
-       * tp/Texinfo/Convert/XSParagraph/xspara.c (add_next): Remove an 
-       unused parameter.
-
-2015-07-25  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Clear CFLAGS.
-       * tp/Texinfo/Convert/XSParagraph/XSParagraph.pm: Don't goto a 
-       label inside an if (0) { ... } block.
-
-       * tp/Texinfo/Convert/XSParagraph/configure.ac (fetch_conf): New 
-       function, to replace fetch_conf.pl script.  Use Perl executable 
-       from ${PERL} instead of /usr/bin/env perl, to make it easier for
-       the user to use a different perl.
-
-2015-07-25  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (new_formatter): Uncomment 
-       line using XSParagraph module.  Don't call XSParagraph::hello.
-       * tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_hello)
-       (xspara_init): Rename.  Specify whether an error occurred in the 
-       return value.
-       * tp/Texinfo/Convert/XSParagraph/XSParagraph.pm: Place code in 
-       BEGIN block.  Call XSParagraph::init, and on error, replace 
-       XSParagraph module with Texinfo::Convert::Paragraph.
-
-       * tp/t/converters_tests.t: Skip
-       "at_commands_in_refs_utf8 file_info".
-
-2015-07-24  Karl Berry  <address@hidden>
-
-       * util/htmlxref.cnf (flex): no mono manual.
-
-2015-07-24  Gavin Smith  <address@hidden>
-
-       * doc/refcard/txirefcard.texi: 'h' for Info tutorial, not 'H'.
-
-2015-07-24  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Writing a Menu, Command List),
-       * doc/refcard/txirefcard.tex: Document @validatemenus.
-
-2015-07-24  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Nodes): Combine two sentences.  Move advice 
-       on not renaming nodes to Node Names.  Remove sentence saying 
-       that nodes don't impose a hierarchical structure.
-       (@node): Change word "stretch" to "region".  Move remark on how 
-       definition of node compares to definition of sections later.  
-       Change wording of reference to Node Line Requirements.  Move 
-       explanation of use of chapter structuring command earlier.  
-       Reword paragraph about formatting for printing.  Move mention of 
-       @anchor and cross-references to Nodes.  Move description of 
-       optional arguments later in node.
-       (makeinfo Pointer Creation): Move section to end of chapter.
-
-2015-07-24  Carlos O'Donell  <address@hidden> (tiny change)
-
-       * util/htmlxref.cnf (flex): Add entries pointing to
-       http://flex.sourceforge.net.
-
-2015-07-24  Arnold D. Robbins     <address@hidden>
-
-       * doc/texinfo.texi: Minor updates with respect to name / spelling
-       of gawk and TexiWeb Jr.
-
-2015-07-23  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (scan_reference_target): Remove quoting 
-       characters from label.
-       (scan_reference_label): Handle case of a manual name appearing 
-       in a label along with a quoted node name.
-       * info/t/quoted-manual-in-target.sh,
-       * info/t/quoted-manual-in-label.sh: New tests.
-
-2015-07-23  Gavin Smith  <address@hidden>
-
-       * tp/Makefile.am: Reword comments about purpose of Makefile.tres 
-       and Makefile.docstr.
-
-2015-07-23  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (read_quoted_string) [QUOTE_NODENAMES]: Make 
-       unconditional.
-       (printed_representation): Suppress display of character \177.
-       (parse_top_node_line): Get length of filename in node pointers 
-       separately.
-       (read_bracketed_filename): Update comment.  Allow out parameter 
-       to take a null value.
-       (info_parse_node): Call read_quoted_string to get node name.
-       (scan_reference_label): Don't remove quoting.
-       (scan_reference_target): Add TODO to remove it here instead.
-
-       * info/session.c (info_handle_pointer): Call info_parse_node on 
-       pointer text.
-       (info_parse_and_select): Call info_parse_node.
-
-       * info/nodes.c (get_filename_and_nodename): Don't call 
-       info_parse_node.
-
-2015-07-22  Gavin Smith  <address@hidden>
-
-       * tp/tests/Makefile.am: Give a clue for what "onetst" stands 
-       for, and elaborate on purpose of tests-parser.txt files.
-       * tp/maintain/regenerate_cmd_tests.sh: Say where this file is 
-       run from.  Place some comments in the generated file.
-
-2015-07-22  Gavin Smith  <address@hidden>
-       
-       * tp/Texinfo/Convert/XSParagraph/mylib: Move all files up a 
-       level.
-       * tp/Texinfo/Convert/XSParagraph/lib/XSParagraph.pm: Move up a 
-       level.
-       * tp/t/test_utils.pl: Include builddir for XSParagraph in @INC.
-
-2015-07-22  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/mylib/xspara.c (xspara_add_text):
-       Remove space doubling at end of sentence within a @w.
-
-2015-07-22  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Writing A Menu): Move node before "Menu 
-       Location" node.
-       (Menus, Menu Location): Move advice on writing short nodes to 
-       Menu Location.
-       (Menu Parts, Menu Location): Move advice on how to access menu 
-       entries in Info to be next to the advice on how to access menu 
-       entries in HTML.
-       (Menu Location): Place obsolete advice within an @ignore block. 
-       Move exhortation to use a hierarchical structure to Writing A 
-       Menu, because that isn't to do with the menu location.
-       (Menu Example): Move node to be just after Writing A Menu node.
-       (Writing a Menu): Split paragraph about menu entries and menu 
-       comments into two.
-       (Writing a Menu, Menu Parts): Move advice about extraneous 
-       whitespace from Writing a Menu.
-
-2015-07-22  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Top): Add menu comment to separate 
-       Appendices from Chapters.
-
-2015-07-21  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi: Add \global\usebracesinindexestrue at start 
-       of file.
-
-2015-07-21  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Updating Nodes and Menus): Don't say that 
-       updating node pointers is required, because makeinfo determines 
-       them automatically.
-       (Updating Requirements): Don't say that makeinfo requires menus.
-       (Chapter Structuring): Remove aside about "sectioning 
-       structuring".
-       (Tree Structuring): Don't mention that node pointers are 
-       implicit in example.
-       (Raise/Lower Sections): Reword paragraph about a problem that 
-       can arise to emphasize that menus need to match the sectioning 
-       structure.
-       (Node Names): Rename section title from "Choosing Node and 
-       Pointer Names" to "Choosing Node Names".
-       (Writing a Node): Reorder section to put description of node 
-       pointers later.
-       (Node Line Requirements): Move bullet point about node pointers 
-       later in section.
-       (@top Command): Remove mention of node pointers.
-       (Node Menu Illustration): Delete an unecessary word.  Remove a 
-       mention of implicitly determined node pointers.
-
-2015-07-21  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Paragraph.pm (add_text): Don't double space
-       after a full stop at the end of a line inside a @w{ ... }.
-
-2015-07-21  Gavin Smith  <address@hidden>
-
-       * contrib/nontests: New directory.  Move most of the files from 
-       util/tests into it.  Suggestion from Karl Berry on 7th July.
-       * contrib/tests/README: Say that tests were for util directory.
-
-2015-07-21  Gavin Smith  <address@hidden>
-
-       * NEWS: Mention new command @validatemenus.
-       * tp/Texinfo/Common.pm (%default_parser_state_configuration): 
-       Add validatemenus flag.
-       (%misc_commands): Add 'validatemenus'.
-       * tp/Texinfo/Parser.pm (_end_line) <@validatemenus>: Set flag on 
-       parser.
-       (_parse_line_command_args): Accept 'on' and 'off' as the 
-       argument to @validatemenus.
-
-       * tp/Texinfo/Structuring.pm (add_missing_menus): New function, 
-       based on complete_tree_nodes_menus.
-       (add_node_menu_if_missing): New function, based on 
-       complete_node_menu.
-
-       * tp/texi2any.pl: Call add_missing_menus if 'validatemenus' flag 
-       is not turned on in parser object.
-
-2015-07-20  Gavin Smith  <address@hidden>
-
-       * info/man.c (xrefs_of_manpage): An open parenthesis precededed 
-       by a newline cannot be part of a man page cross-reference.
-
-2015-07-20  Gavin Smith  <address@hidden>
-
-       * info/display.c (display_update_node_text) <W_NoWrap>: Fix, 
-       broken in last commit.
-
-2015-07-20  Gavin Smith  <address@hidden>
-
-       * info/display.c (display_update_window_1, display_update_node_text):
-       Rename function.  Avoid outputting line with standout or underline if
-       nothing has changed on it.
-       (display_process_line): Function split out from 
-       display_update_node_text.
-       (writing_out): New file-level variable.
-
-2015-07-19  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (find_node_from_tag) <resetting tag table>: Don't
-       forget that tags for anchors refer to anchors.  Report from
-       Eli Zaretskii.
-
-2015-07-18  Eli Zaretskii  <address@hidden>
-
-       * info/nodes.c (find_node_from_tag, info_node_of_tag): Use
-       FILENAME_CMP to compare file names.
-
-2015-07-16  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (info_find_file): If filename has slash, look for
-       it in search path if it does not begin "./".
-       * info/filesys.c (info_find_fullpath): Don't look for a filename 
-       beginning "./" in the search path, but otherwise look for the 
-       filename in the search path even if it contains a slash.
-       (info_file_find_next_in_path): Prefix returned path with "./" if 
-       it is relative to the current directory.
-       (info_add_extension): Allow second argument to be null.
-
-       * info/info.c (main) <--file or slash in argument>: If argument 
-       not an absolute path, prefix it with "./".  Call 
-       info_add_extension instead of info_find_fullpath for arguments 
-       other than simple filenames.
-
-2015-07-15  Gavin Smith  <address@hidden>
-
-       * info/t/dir-entry-to-subdir.sh: New test.
-
-2015-07-15  Gavin Smith  <address@hidden>
-
-       * info/t/window-split-dir.sh: Check exit status of grep.
-
-2015-07-14  Gavin Smith  <address@hidden>
-
-       * info/t/xref-to-anchor.sh: New test.
-
-2015-07-13  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (scan_node_contents): Always set 
-       nodestart_adjusted for anchors in a node, whether rewriting the 
-       node's contents or not.  Failure to follow a cross-reference to 
-       an anchor reported by Ludovic Courtes.
-
-2015-07-13  Gavin Smith  <address@hidden>
-
-       * info/nodes.h (TAG): New field "cache".  Remove nodelen field.  
-       All uses of TAG.nodelen changed to use TAG.cache.nodelen.
-       * info/nodes.c (info_node_of_tag): Save information about node,
-       like contents and reference list, in cache field.
-       (find_node_from_tag): If reseting tag table entry, free and 
-       clear contents and reference lists.  Use N_IsInternal flag 
-       instead of N_WasRewritten to decide if a node has independent 
-       data.
-       (get_nodes_of_info_file, build_tag_table): Function renamed.
-
-       * info/window.c (text_buffer_to_node): Set N_IsInternal flag on node.
-       * info/dir.c (build_dir_node): Don't set N_IsInternal flag on 
-       node.
-       (get_dir_node): Don't do a deep copy of dir node.
-       * info/indices.c (info_indices_of_file_buffer): Don't free 
-       reference list of node returned from info_node_of_tag.
-       (info_index_apropos): Free contents of apropos node if scanning 
-       it changes it.  Don't set N_WasRewritten flag.
-       * info/man.c (get_manpage_node): Don't set N_IsInternal flag for 
-       man page node.  Don't return a new reference list each time the 
-       same man page is requested.
-       * info/window.c (test_buffer_to_node): Set N_IsInternal on 
-       returned node.
-
-       * info/session.c (info_split_window): Don't duplicate fields in 
-       copied node, as they are recorded in the tag table.
-       (free_history_node): Only free data in node if node is internal.
-       (info_select_reference): Copy fields of argument.
-
-       * info/window.c (calculate_line_starts): Have one line start at 
-       end of node.
-
-2015-07-12  Gavin Smith  <address@hidden>
-
-       * info/display.c (display_update_window_1): Sometimes highlight 
-       a reference when the point is after its end.
-
-2015-07-12  Gavin Smith  <address@hidden>
-
-       * run gnulib-tool --add-import --no-libtool
-       * configure.ac (LT_INIT): Remove.
-       * info/Makefile.am,
-       install-info/Makefile.am: Change Gnulib library file from 
-       libgnu.la to libgnu.a.
-       * autogen.sh: Remove use of libtoolize.
-
-       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Refer to gnulib 
-       files in subdirectory.
-       * tp/Texinfo/Convert/XSParagraph/configure.ac: Run gl_EARLY and 
-       gl_INIT.
-       * tp/Texinfo/Convert/XSParagraph: Run
-       gnulib-tool --libtool --import vasprintf.
-
-2015-07-11  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
-       tp/Texinfo/Convert/XSParagraph/mylib/xspara.c,
-       tp/Texinfo/Convert/XSParagraph/mylib/text.c: Add
-       an "#include <config.h>" line.
-       * tp/Texinfo/Convert/XSParagraph/configure.ac (AM_CPPFLAGS)
-       (XSParagraph_la_LIBADD): Refer to Gnulib headers and library.
-
-       * install-info/Makefile.am: Change Gnulib library file from 
-       libgnu.a to libgnu.la.
-
-2015-07-11  Gavin Smith  <address@hidden>
-
-       * info/Makefile.am (LDADD): Change Gnulib library file from 
-       libgnu.a to libgnu.la.
-       * man/Makefile.am (mi_perl5lib_path): Look for produced library 
-       in builddir.
-
-2015-07-11  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/mylib/xspara.c (hello): Use
-       locale from environment if it is suitable.
-
-2015-07-11  Eli Zaretskii  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/mylib/xspara.c (xspara_add_text):
-       Use dTHX to avoid perl error about undefined "my_perl" due to
-       Perl's "free" being used.
-
-2015-07-11  Gavin Smith  <address@hidden>
-
-       * run gnulib-tool --add-import --libtool at top level
-       * configure.ac (LT_INIT): Use.
-
-2015-07-11  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/mylib/xspara.c (xspara_hello):
-       Use dTHX to avoid perl error about undefined "my_perl" due to 
-       Perl's "malloc" being used.
-       
-2015-07-11  Eli Zaretskii  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/mylib/xspara.c [_WIN32]: Don't
-       include langinfo.h.
-       (w32_setlocale) [_WIN32]: A stub implementation for switching to a
-       en_US.UTF-8 locale.
-       (mbrlen, mbrtowc, iswspace, wcwidth, iswupper) [_WIN32]:
-       Implementations of these functions that support UTF-8 multibyte
-       sequences.
-
-2015-07-11  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/mylib/xspara.c 
-       (xspara_add_text) <space doubling in @w>: Change a call to 
-       iswspace to a call to isspace.  Reported by Eli Zaretskii.
-
-2015-07-11  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/mylib/xspara.c (xspara_hello): 
-       If setting "en_US.UTF-8" as the locale fails, try basing a 
-       locale name on the current locale name.
-
-2015-07-11  Eli Zaretskii  <address@hidden>
-
-       * info/pcterm.c (highvideo, normvideo) [_WIN32]: New functions.
-       (pc_begin_underline, pc_end_underline, pc_begin_standout)
-       (pc_end_standout): New functions.
-       (pc_initialize_terminal): Set up hooks for standout and underlined
-       text.
-       (top level) <xref_attr>: Declare.
-       (pc_initialize_terminal): Initialize xref_attr.
-
-2015-07-11  Gavin Smith  <address@hidden>
-
-       * info/display.c (display_update_window_1): Better handling of 
-       cross-references split across across lines.
-
-2015-07-10  Gavin Smith  <address@hidden>
-
-       * info/display.c (display_update_window_1) <xref-rendition=1>:
-       Highlight the reference that we expect will be followed if the 
-       user presses return.
-       * info/session.c (read_and_dispatch) <xref-rendition=On>: Call
-       display_update_one_window after each user command.
-
-       * info/session.c (info_menu_or_ref_item): Fix condition for 
-       multiple cross-references in one line.
-
-2015-07-10  Gavin Smith  <address@hidden>
-
-       * info/variables.c (info_variables): New user variable 
-       'xref-rendition'.
-       * info/display.c (xref_rendition_p): New variable.
-       * info/terminal.c (terminal_begin_underline, terminal_end_underline):
-       New functions.
-
-       * info/info-utils.c (scan_reference_label): Don't place terminal 
-       escape characters in text of node.  Alter expression used for 
-       end of a label.
-
-       * info/display.c (decide_if_in_reference): New function, based
-       on decide_if_in_match.
-       (display_update_window_1): Keep track of whether we are in a 
-       cross-reference or menu item and turn on and off underlining 
-       accordingly, if xref-rendition=On.
-
-       * info/info-utils.c (printed_rep),
-       * info/infodoc.c (pretty_keyseq),
-       * info/nodemenu.c (format_node_info): Use { 0 } for null struct 
-       initializer instead of {}.
-
-       * info/info-utils.c (underlining_on, underlining_off): Removed.
-
-2015-07-07  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Line.pm,
-       * tp/Texinfo/Convert/Paragraph.pm: Rename 'underlying_text' key 
-       to 'last_char'.  Add some comments.
-
-2015-07-07  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (%index_style_commands): Add 'key'.
-       * NEWS: Mention reduced text styles.
-
-2015-07-07  Gavin Smith  <address@hidden>
-
-       * util/Makefile.am (EXTRA_DIST): Distribute TESTS, but not
-       all the contents of the test subdirectory, as this makes it 
-       possible for *.trs files to be be distributed.
-
-2015-07-06  Gavin Smith  <address@hidden>
-
-       * util/Makefile.am (TESTS): Add variable.
-       * util/tests/texi2dvi_helpversion.sh: Add test, based on 
-       texindex/tests/ti-helpversion.sh.  Suggestion from Karl.
-
-2015-07-06  Gavin Smith  <address@hidden>
-
-       * tp/t/test_utils.pl: Add directories containing XSParagraph 
-       files to the module include path, so that running, e.g.,
-       "perl -w t/80include.t" works.  Suggestion from Patrice.
-
-2015-07-06  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Inserting Quotation Marks): Narrow prototype 
-       text for rightmost column.
-
-2015-07-06  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi: Change @t to @code, @command or @samp in 
-       node names.
-
-2015-07-05  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Structuring.pm (_sort_index_entries,
-       _sort_index_entries_in_letter): use 'index_at_command'
-       to sort index entries when 'number' is not enough.  Report
-       from Norbert Preining and Chris Lamb.
-       * tp/t/09indices.t: add corresponding test case.
-
-2015-07-05  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm
-       (new_formatter): Set 'suppress_styles' on formatter object.
-       (_node_line, _printindex_formatted): Pass 'suppress_styles' 
-       option to line formatter.
-       (%index_style_commands): New hash.
-       (_convert) <command has styles>: If styles are suppressed, 
-       suppress styles unless the command is in %index_style_commands, 
-       or it was defined with @definfoenclose.
-       <cross-reference command>: Suppress styles for converting node 
-       name.
-       <menu entry>: Suppress styles for node names.
-
-2015-07-04  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <brace commands 
-       with no arguments>: Don't call 
-       Texinfo::Convert::Text::brace_no_arg_command for @dots or 
-       @enddots, to prevent the Unicode ellipsis character from being 
-       used.
-
-2015-07-04  Gavin Smith  <address@hidden>
-
-       * tp/Makefile.am,
-       * tp/tests/htmlxref/Makefile.am,
-       * tp/tests/htmlxref-only_mono/Makefile.am,
-       * tp/tests/htmlxref-only_split/Makefile.am,
-       * tp/tests/many_input_files/Makefile.am,
-       * tp/tests/run_parser_all.sh,
-       * tp/tests/t/stdout.sh,
-       * tp/tests/t/stdout_split.sh:
-       Look for XSParagraph.la file in $builddir and XSParagraph.pm in
-       $srcdir, to facilitate VPATH builds.
-
-2015-07-04  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/configure.ac: Retrieve
-       "privlibexp" Perl configuration value.
-       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Use it for 
-       -typemap argument to xsubpp.
-
-2015-07-04  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi: Change "a @node line" back to "an @node 
-       line".
-
-2015-07-03  Gavin Smith  <address@hidden>
-
-       * README-hacking: Mention gnupload --user and --replace.  Move 
-       dtd version check earlier, and explanations of how to make diffs 
-       and upload dtd file earlier.  Explanation of how to upload 
-       texi2dvi.  Move explanations of release announcements together.
-
-2015-07-03  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (local): Remove.  All usages removed.  Rename
-       variables in some functions to reduce chances of a conflict.
-       Failure to run on a Solaris 10 shell reported by Brian Ripley.
-
-2015-07-03  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Updating Nodes and Menus)
-       (Updating Commands, Printing)
-       (@setfilename, @settitle, @titlefont @center @sp)
-       (Heading Generation, The Top Node, @setchapternewpage)
-       (@headings, @paragraphindent, @firstparagraphindent)
-       (Chapter Structuring, Structuring Command Types)
-       (@majorheading @chapheading, @section)
-       (Raise/lower sections, @node, Writing a Node)
-       (@top Command, Node Menu Illustration, Menu Location)
-       (Writing a Menu, @ref, @pxref, @code, @kbd, @quotation)
-       (@verbatim, @small..., @display, @format, @noindent, @table)
-       (@ftable @vtable, Multi-column Tables, Multitable Rows)
-       (@caption @shortcaption, @listoffloats, Footnote Styles)
-       (@syncodeindex, @page, @need, Raw Formatter Commands, @set @value)
-       (@ifset @ifclear, Macro Details, @definfoenclose)
-       (#line Directive, Using Include Files, Include Files Requirements)
-       (Requirements Summary, makeinfo Options)
-       (Other Customization Variables, HTML CSS)
-       (HTML Xref Link Preservation, Command List, Tips)
-       (Heading Choice, Using texinfo-show-structure)
-       (Info Format Preamble, Writing a Node, Showing the Structure):
-       Change some instances of "an" to "a" before @-commands.
-
-2015-07-03  Gavin Smith  <address@hidden>
-
-       * man/Makefile.am (mi_perl5lib_path): Add directories containing 
-       XSParagraph files.
-
-       * tp/texi2any.pl (BEGIN): Change directories to look for modules 
-       in.
-       * tp/tests/run_parser_all.sh: Pass more -I flags when running 
-       texi2any.
-       * tp/Makefile.am (AM_T_LOG_FLAGS): -I flags changed.
-
-2015-07-02  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/configure.ac: Retrieve "cc" 
-       Perl configuration value.
-       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Use it as CC.
-
-2015-07-02  Gavin Smith  <address@hidden>
-
-       * doc/Makefile.am: Change path in -I flag to makeinfo.
-
-2015-07-02  Karl Berry  <address@hidden>
-
-       * configure.ac (AC_INIT),
-       * util/texi2dvi (version): go to 6.0dev since we are past the release.
-       * README-hacking: mention it.
-
-2015-07-02  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/configure.ac 
-       (lookup_perl_flags): Strip any compiler flags that
-       aren't -I or -D.
-       * tp/Texinfo/Convert/XSParagraph/mylib/xspara.c (hello): Try a
-       "en_US.UTF-8" locale.
-       * tp/Texinfo/Convert/XSParagraph/lib/XSParagraph.pm: Reduce 
-       required Perl version.
-
-2015-07-02  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph/lib/XSParagraph.pm: Rewritten 
-       to use DynaLoader module, instead of XSLoader.  Look for a 
-       Libtool *.la file and extract the name of the loadable object 
-       from it.
-       * tp/Texinfo/Convert/XSParagraph/Makefile.am,
-       tp/Texinfo/Convert/XSParagraph/configure.ac,
-       tp/Texinfo/Convert/XSParagraph/fetch_conf.pl: New files.
-
-       * tp/texi2any.pl (BEGIN) <in source run>, <not in source run>:
-       Add directories to look for loadable modules in to @INC.
-
-       * tp/Texinfo/Convert/Plaintext.pm: Uncomment import of 
-       XSParagraph (but don't use it yet).
-
-       * configure.ac (AC_CONFIG_SUBDIRS): Configure 
-       tp/Texinfo/Convert/XSParagraph.
-       * tp/Makefile.am (SUBDIRS): Add Texinfo/Convert/XSParagraph.
-       (do_subst): Substitute also for "@pkglibexecdir@" in texi2any.pl.
-       * doc/Makefile.am: Pass -I flag to makeinfo to find in-source 
-       XSParagraph module.
-
-       * autogen.sh: Run autoreconf in tp/Texinfo/Convert/XSParagraph.
-
-2015-07-01  Gavin Smith  <address@hidden>
-
-       * info/terminal.c (terminal_initialize_terminal): Save values of 
-       LINES and COLUMNS environmental variables.
-       (terminal_get_screen_size): Use saved values.
-       * info/t/c-u-m-x-scroll-forward.sh: Correct use of 
-       synch_with_program function.
-
-2015-07-01  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex: doc tweaks.
-
-       * README-hacking: more doc updates for 6.0 release.
-
-2015-06-30  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Line.pm, tp/Texinfo/Convert/Paragraph.pm,
-       tp/Texinfo/Convert/UnFilled.pm (add_underlying_text): Remove.
-       (add_text): Remove second argument.
-
-2015-06-30  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Line.pm, tp/Texinfo/Convert/Paragraph.pm,
-       tp/Texinfo/Convert/UnFilled.pm: (allow_end_sentence): New function.
-
-       * tp/Texinfo/Convert/Line.pm, tp/Texinfo/Convert/Paragraph.pm,
-       tp/Texinfo/Convert/UnFilled.pm (_add_text, add_next, _add_next): 
-       Handle backspace as a marker to allow an end of sentence.
-
-       * tp/Texinfo/Convert/Plaintext.pm (_protect_sentence_ends): New 
-       function.
-       (_process_text): Don't return a pair the second element of which 
-       is the underlying text.  Instead, call _protect_sentence_ends on 
-       the text.  No special handing of @code or @var.  Caller in 
-       _convert updated.
-
-       (new_formatter): Add commented-out line to use XSParagraph 
-       instead of Texinfo::Convert::Paragraph.
-
-       (_count_added): Reinstate a commented-out use of end_line_count 
-       method.
-
-       (_convert): Remove check for 'underlying_text' element, which 
-       was only used for @acronym and @abbr.
-       <@acronym and @abbr>: Don't cause underlying text to be saved in 
-       the formatters.  Instead, call allow_end_sentence after 
-       converting the argument, and return the result of the 
-       conversion.
-       <close @var and close monospace>: Call allow_end_sentence method 
-       on formatter.
-       <brace commands with no arguments> If command is not a single 
-       character, call allow_end_sentence after converting.  Call
-       allow_end_sentence if in @var or monospace.
-       <accent commands>: Don't pass underlying text to the formatters.
-       Always call allow_end_sentence in @var and monospace, and call 
-       it when in @sc and the original output would have been not have 
-       been an uppercase letter.
-
-       * tp/texi2any.pl (BEGIN) <in-source run> Add directories for 
-       XSParagraph to @INC.
-       * tp/Makefile.am (AM_T_LOG_FLAGS): Add -I flags for XSParagraph.
-
-       * tp/t/paragraph.t (underlying text lower case)
-       (line underlying text lower case): Tests removed.
-
-2015-06-26  Gavin Smith  <address@hidden>
-
-       * README-hacking: Notes on how to tag source tree and update 
-       manual web pages.
-
-2015-06-26  Gavin Smith  <address@hidden>
-
-       * NEWS, util/texi2dvi, util/texi2pdf, 
-       doc/refcard/txirefcard.tex, configure.ac: 6.0 release.
-
-2015-06-25  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Multiple Spaces): Correct explanation of @NL.
-
-2015-06-24  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.tex (\macrolineargctxt): New macro, based on 
-       \macroargctxt.
-       (\defmacro) <one argument non-recursive>,
-       <one argument recursive>: Don't call \macroargctxt.
-       (\braceorlinexxx) Call \macroargctxt only if a { follows the 
-       macro name, otherwise call \macrolineargctxt.  (Various reports 
-       from, inter alia, Werner Lemberg and David Kastrup.)
-
-2015-06-24  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/DocBook.pm (@inline_elements): Add 
-       'subscript' and 'superscript' so they can show up in a @def* 
-       line.  Bug report from Per Bothner.
-
-2015-06-23  Gavin Smith  <address@hidden>
-
-       * info/t/Init-inter.inc (run_ginfo): Remove delay if PID of 
-       process is unknown.
-       
-       * info/t/Init-inter.inc (synch_with_program): Add function.
-       * info/t/c-u-m-x-scroll-forward.sh, info/t/gc-split.sh,
-       info/t/inc-sea-forward-non-regex.sh, info/t/inc-sea-forward.sh,
-       info/t/inc-sea-history.sh, info/t/inc-sea-insensitive.sh: Use 
-       it.
-
-2015-06-23  Gavin Smith  <address@hidden>
-
-       * info/pseudotty.c: Define _XOPEN_SOURCE as 600 instead of 500.
-
-2015-06-23  Gavin Smith  <address@hidden>
-
-       * info/echo-area.c (info_read_in_echo_area)
-       (info_read_completing_internal, info_read_maybe_completing)
-       (info_read_completing_in_echo_area_with_exclusions): Add const
-       qualifier to char * in parameter list.
-
-2015-06-23  Gavin Smith  <address@hidden>
-
-       * run gnulib --add-import
-
-2015-06-20  Gavin Smith  <address@hidden>
-
-       * pretest 5.9.95, 5.9.96
-       * configure.ac: version.
-
-2015-06-20  Gavin Smith  <address@hidden>
-
-       * info/pseudotty.c: Attempt to register display size as 0 by 0.
-       * info/t/c-u-m-x-scroll-forward.sh: Comment changed.
-
-2015-06-20  Eli Zaretskii  <address@hidden>
-
-       * info/pcterm.c (kill): Move prototype from here...
-       * system.h: ...to here, conditioned by __MINGW32__.  This solves
-       compiler warnings in signals.c.
-       * info/pcterm.c (wcwidth): Make function's signature consistent
-       with Gnulib's prototype in gnulib/lib/wchar.h.
-
-       * info/session.c (w32_read): Provide prototype, to avoid compiler
-       warnings.
-
-2015-06-18  Eli Zaretskii  <address@hidden>
-
-       * tp/Texinfo/Common.pm (open_out): Call binmode on opened file 
-       handle as intended.
-
-2015-06-18  Karl Berry  <address@hidden>
-
-       * pretest 5.9.94.
-       * configure.ac: version.
-
-2015-06-18  Eli Zaretskii  <address@hidden>
-
-       Avoid "implicit declaration" warnings in pcterm.c.
-       * info/pcterm.c: Include display.h.  Provide prototypes for
-       'kill', 'reset_info_window_sizes', and 'redisplay_after_signal'.
-
-2015-06-17  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Commom.pm (open_out): Add parameter which 
-       conditionalizes the calls to "binmode" on file handle.
-       * tp/Texinfo/Convert/Info.pm (_open_info_file): New function,
-       wrapping Texinfo::Common::open_out.  Call 
-       Texinfo::Common::open_out so that it calls "binmode".
-       (output): Call _open_info_file instead of open_out directly.
-
-2015-06-16  Karl Berry  <address@hidden>
-
-       * texindex/tests/ti-helpversion: new test, in new subdir, with
-       fingers crossed.
-       * texindex/Makefile.am (TESTS): new variable setting.
-       (EXTRA_DIST): include $(TESTS).
-
-2015-06-15  Eli Zaretskii  <address@hidden>, and
-            Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Common.pm (open_out): Run "binmode" on file handle, 
-       to disable conversion of LF to CR LF under MS-Windows.
-
-2015-06-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\tcfont, \etcfont): new macros.
-       (\ecfont): call \etcfont now, so we can equally support tc* with ec*.
-       (\latonechardefs) <a2,a4,a5,a6>,
-       (\utfeightchardefs) <00A2,00A4,00A5,00A6>: can now support
-       characters cents, currency, yen, broken bar (among others from
-       the LaTeX TS1 encoding, but we'll leave it at that for now).
-
-2015-06-13  Karl Berry  <address@hidden>
-
-       * info/t/Init-test.inc: set -x so the t/*.log files have
-       more tracing in case of debugging.
-
-2015-06-11  Karl Berry  <address@hidden>
-
-       * tp/Texinfo/Convert/UnFilled.pm (_add_text),
-       * tp/Texinfo/Convert/Plaintext.pm (_contents):
-        avoid negative repeat counts, which cause a warning in perl 5.22.0.
-
-2015-06-10  Karl Berry  <address@hidden>
-
-       * doc/refcard/txicmdcheck (read_refcard): \escape all the {
-       due to new warning in perl 5.22.0.  Also \escape the }
-       for consistency.
-
-2015-06-09  Gavin Smith  <address@hidden>
-
-       * info/indices.c (info_virtual_index): Change type of a local 
-       variable to match expected type of argument to next_index_match.
-       * info/dir.c (dir_entry_of_infodir),
-       * info/info-utils.c (info_get_menu_entry_by_label): Add 
-       parentheses around assignment for clarity.
-       * info/info-utils.c (printed_representation): Change declaration 
-       of a variable from an unsigned char * to a char * and cast it 
-       when we need to check the referent is in a range.
-
-2015-06-09  Gavin Smith  <address@hidden>
-
-       * gnulib: Add stdarg module, to try to fix compilations in C89 
-       mode due to lack of va_copy.
-       * README-hacking: Add note how to ignore files in SVN.
-
-2015-06-08  Gavin Smith  <address@hidden>
-
-       * info/t/Timeout-test.inc: Also check that "time -t 0" produces 
-       no output.  (Attempt at stopping failures under OpenBSD 5.5.)
-
-2015-06-07  Gavin Smith  <address@hidden>
-
-       * configure.ac (AC_CHECK_HEADERS): Check for stropts.h.
-       * info/pseudotty.c [HAVE_STROPTS_H]: Perform STREAMS ioctl's on 
-       slave device, as recommended in the GNU C Library Reference 
-       Manual.  (Attempt at stopping hang of test replace-viewed.sh 
-       under Solaris 10.)
-
-2015-06-07  Gavin Smith  <address@hidden>
-
-       * info/t/c-u-m-x-scroll-forward: Synch with controlled program 
-       before sending in typed input.  (Attempt at fixing test failures 
-       under CentOS.)
-
-2015-06-07  Gavin Smith  <address@hidden>
-
-       * info/t/index-apropos.sh: Don't send C-g to controlled program.
-
-2015-06-07  Gavin Smith  <address@hidden>
-
-       * info/t/replace-viewed.sh: Use rm -f instead of rm.
-
-2015-06-07  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (forget_info_file): Function replaced.  Don't 
-       free the file buffer because it could still be referenced in a 
-       displayed node.
-       * info/Makefile.am (XFAIL_TESTS): Remove replace-viewed.sh.
-       * info/nodes.h (N_Gone): New symbol.
-
-2015-06-07  Gavin Smith  <address@hidden>
-
-       * info/t/replaced-viewed.sh: New test.  (Bug reported by Benno 
-       Schulenberg).
-       * info/Makefile.am (TESTS, XFAIL_TESTS): Add it.
-
-2015-06-07  Karl Berry  <address@hidden>
-
-       * Pretest 5.9.93.
-
-2015-06-06  Gavin Smith  <address@hidden>
-
-       * info/t/Timeout-test.inc: Check for "read -t" slightly 
-       differently.
-
-2015-06-06  Gavin Smith  <address@hidden>
-
-       * info/t/Init-test.inc,
-       * info/t/Init-inter.inc: Check if running the test turned off 
-       terminal echoing, and only run "stty sane" if that is the case.
-       * info/t/Timeout-test.inc: Default exit status of test to 
-       success.
-
-2015-06-06  Gavin Smith  <address@hidden>
-
-       * info/t/index-apropos.sh: Wait for 'index-apropos' command to 
-       finish before we sent more key strokes.
-
-2015-06-05  Gavin Smith  <address@hidden>
-
-       * info/t/Init-test.inc (cleanup): Run "stty sane" (interactive 
-       tests only).
-       * info/t/Init-inter.inc: Check for stty program.
-
-2015-06-05  Gavin Smith  <address@hidden>
-
-       * info/t/adjust-anchors.sh: Add comment about name of character 
-       encoding.  Export LC_ALL instead of LANG.
-
-2015-06-04  Gavin Smith  <address@hidden>
-
-       * info/pseudotty.c: Check for failure from "write" call.  Don't 
-       exit for an error communicating with controlled process; do exit 
-       for error on control channel.
-       * info/t/Init-inter.inc: Open FIFO for commmunicating that ginfo 
-       has finished on both ends, to allow timeout to work.  Start 
-       pseudotty with "exec" in case there is an intermediate shell, to 
-       get its PID correctly.
-       * info/t/README: Update.
-
-2015-06-04  Gavin Smith  <address@hidden>
-
-       * info/t/Infokey-config: Set key-time=0 to try to increase 
-       predictability of interactive tests.
-
-2015-06-03  Karl Berry  <address@hidden>
-
-       * prepare for pretest 5.9.93.
-
-2015-06-03  Gavin Smith  <address@hidden>
-
-       * info/t/Init-inter.inc (run_ginfo): Close fd opened to control 
-       FIFO in subshell so pseudotty can exit for an EOF.  This 
-       prevents lingering processes if a test is interrupted.
-
-2015-06-03  Karl Berry  <address@hidden>
-
-       * texindex/ti.twjr (usage, version): combine multi-line strings.
-       Suggested by Benno.
-       * info/info.c (info_short_help): no leading newline on trailing
-       block, to merge string with other occurrences.
-       * Makefile.am (update-po): new convenience target to build both
-       po and po_document strings.
-       * texindex/Makefile.am: doc tweaks.
-
-2015-06-03  Gavin Smith  <address@hidden>
-
-       * info/pseudotty.c: Don't get control channel from an already 
-       redirected file descriptor, get it from the filename of a FIFO 
-       passed on the command line.  #define _XOPEN_SOURCE as 500 to 
-       expose prototype of "ptsname" under NetBSD 6.1.4.
-       * info/t/Init-inter.inc: Create control channel FIFO and pass 
-       name of it to pseudotty.  Don't use background processes to keep 
-       the control FIFO open.  Redirect FIFO for communicating name of 
-       pty slave device within a subshell.  Keep control FIFO open 
-       using file descriptor redirection in main shell process.
-       * info/t/Init-test.inc: Remove unneeded cleanup code.
-       * info/t/Timeout-test.inc: Don't try to open FIFO for indicating 
-       that ginfo has finished read-write.
-
-2015-06-03  Gavin Smith  <address@hidden>
-
-       * README-hacking: mention OpenCSW build reports
-
-2015-06-03  Karl Berry  <address@hidden>
-
-       * AUTHORS (Robbins, Smith): add.
-       * README-hacking: mention TeX by Topic, TeX for the Impatient,
-       and texiwebjr.
-
-2015-06-02  Karl Berry  <address@hidden>
-
-       * po_document/Makevars (PACKAGE_GNU, MSGINIT_OPTIONS,
-       PO_DEPENDS_ON_POT, DIST_DEPENDS_ON_UPDATE_PO): new variables,
-       as with po/Makevars a couple days ago.
-
-2015-06-02  Karl Berry  <address@hidden>
-
-       * texindex/ti.twjr (Seen): re-initialize for each output file,
-       so a duplicated index entry is kept if it's in a different index.
-       Doc: discuss @ vs. \ as command character; indexing updates.
-       * doc/texinfo.texi (Details of texindex): a bit more about twjr.
-       
-       * doc/texinfo.tex (\lastsection): define as empty in case
-       a sub(sub)heading occurs out of sequence.
-
-2015-05-31  Karl Berry  <address@hidden>
-
-       * configure.ac (AC_INIT): prepare for 5.993 pretest.
-
-2015-05-31  Karl Berry  <address@hidden>
-
-       * texindex/ti.twjr (version): use printf for year.
-
-2015-05-31  Karl Berry  <address@hidden>
-
-       * po/Makefile.in.in ($(DOMAIN).pot-update): invoke xgettext a
-       second time with --join-existing --language=awk texindex/ti.twjr,
-       since there is apparently no other way to get ti.twjr's strings
-       into texinfo.pot.
-       * util/srclist.txt: must manually merge po/Makefile.in.in
-       instead of just copying until xgettext knows about .twjr.
-       * po/POTFILES.in: remove texindex/ti.twjr.
-       * Makefile.am (po-check): don't expect *.twjr in po/POTFILES.in.
-
-2015-05-31  Karl Berry  <address@hidden>
-
-       * po/Makevars (PACKAGE_GNU, MSGINIT_OPTIONS, PO_DEPENDS_ON_POT,
-       DIST_DEPENDS_ON_UPDATE_PO): new variables to sync with
-       Makevars.template from gettext-0.19.4 (and earlier.)
-
-2015-05-31  Karl Berry  <address@hidden>
-
-       * tp/tests/run_parser_all.sh,
-       * tp/maintain/regenerate_cmd_tests.sh: use grep >/dev/null
-       instead of -qs; Solaris 5.10 grep does not support -q.
-
-       * tp/tests/run_parser_all.sh: exec /usr/xpg4/bin/sh for Solaris 5.10.
-
-       * tp/tests/run_parser_all.sh: test "z$file" rather than "$zfile",
-       as intended.
-
-2015-05-30  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (generated_files_get): another attempt at making
-       punctuation optional on the \openout line, for luatex.
-       Report from Wybo Dekker.
-
-2015-05-29  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_read_and_dispatch): Make call to 
-       window_clear_echo_area conditional on read_key_sequence not 
-       having dispatched to a user command itself, so error messages 
-       aren't cleared.
-       (read_key_sequence) <menu digit>: Clear echo area first.
-       Reported by Benno Schulenberg.
-
-2015-05-29  Benno Schulenberg <address@hidden> (tiny change)
-
-       * info/session.c (display_startup_message): Reword note to 
-       translators.
-
-2015-05-26  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\setnonasciicharscatcodenonglobal):
-       rm spurious blank line.  Report from David Kastrup,
-       26 May 2015 15:14:06.   
-
-2015-05-21  Gavin Smith  <address@hidden>
-
-       * info/pseudotty.c: Check return value of fclose.  Use an int to 
-       hold return value of read.  Consistent syntax for infinite 
-       loops.  (Suggestions from Karl Berry.)
-
-2015-05-20  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (generated_files_get): make punctuation optional
-       on the \openout line, to cater to luatex 0.80.0.  Noted
-       by Wybo Dekker, report http://tracker.luatex.org/view.php?id=909.
-
-2015-05-18  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (printed_representation): Declare char * as 
-       unsigned, so that check for printable limit works.  Display 
-       unknown bytes with an octal representation.
-
-2015-05-18  Gavin Smith  <address@hidden>
-
-       * info/t/Init-test.inc, info/t/Init-inter.inc, info/t/*.sh:
-       Revert split of GINFO variable from yesterday.
-
-       * info/t/Init-inter.inc: Wedge pipe for input key presses open 
-       for reading as well as for writing.
-       * info/t/Timeout-test.inc: Try to detect if "read -t" works by 
-       running it in a subshell.  If exit status of "read -t" is 1, 
-       report that an end-of-file was likely.
-
-       * info/man.c (get_manpage_from_formatter): Ignore exit status of 
-       man page formatter.
-
-2015-05-17  Gavin Smith  <address@hidden>
-
-       * info/t/Init-test.inc: Split GINFO variable into GINFO and 
-       GINFO_OPTIONS, and provide GINFO function to use them together.
-       * info/t/Init-inter.inc: Pass GINFO_OPTIONS variable as 
-       arguments to GINFO.  (Attempt at fixing error message on
-       Solaris 10, "./ginfo --init-file ./t/Infokey-config: not found".  
-       Maybe word splitting isn't happening.)
-       * info/t/*.sh: Use GINFO alias instead of $GINFO.
-
-       * info/t/Init-test.inc: Remove portability code for "local" 
-       builtin.  It doesn't work.
-       (findprog): Don't use "local".
-
-2015-05-17  Gavin Smith  <address@hidden>
-
-       * info/t/index-apropos.sh: Don't run printf in background to 
-       pass input keystrokes into program.  (Attempt at fixing test 
-       failure reported by Assaf Gordon.)
-       * info/pseudotty.c: Include sys/select.h for fd_set and others.  
-       Reported by Assaf Gordon.
-
-       * info/pseudotty.c: Log bytes received from control channel, for 
-       better trouble-shooting.
-
-       * po/Makevars: Escape "$" in XGETTEXT_OPTIONS.  (Attempt at 
-       fixing build failure on FreeBSD 9.3, reported by Assaf Gordon.)
-
-2015-05-17  Gavin Smith  <address@hidden>
-
-       * info/t/Init-inter.inc: Copy shell portability code for "local" 
-       builtin from util/texi2dvi.
-       * init/t/Init-test.inc: Use "2" as argument to "trap" instead of 
-       "SIGINT" for portability to Solaris, among others.
-       * init/t/empty-infopath.sh: Set and export variable separately.
-       (Automated build report via Dagobert Michelsen and 
-       platform-testers.)
-
-2015-05-16  Gavin Smith  <address@hidden>
-
-       * info/pseudotty.c: Define a global "program_name" variable for 
-       use by "error" function.  Include string.h to make sure we get a 
-       declaration of memset.  Reported by Dagobert Michelsen.
-
-2015-05-14  Karl Berry  <address@hidden>
-
-       * texindex/texindex.in (escaped0): double backslashes in $0
-       for passing to awk.
-       Report from Eli on texinfo-devel, 09 May 2015 14:04:37.
-
-2015-05-11  Gavin Smith  <address@hidden>
-
-       * Pretest 5.9.92.
-
-2015-05-11  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (convert_eols): Do pointer arithmetic before 
-       reallocating.
-       (find_node_from_tag) <EOL conversion>: Also update 'node' field 
-       of each window as well as the histories.
-       * info/info.c (add_initial_nodes) <inexact menu following>: 
-       Always free reached node.
-
-2015-05-10  Eli Zaretskii  <address@hidden>
-
-       * util/texindex.bat: New file.
-       * util/Makefile.am (w32_bat): Add texindex.bat.
-
-2015-05-09  Karl Berry  <address@hidden>
-
-       * texindex/texindex.in: set awk_binary, not awk_configured.
-
-2015-05-09  Eli Zaretskii  <address@hidden>
-
-       * info/man.c (get_manpage_from_formatter) <failed exit status>:
-       Fix check whether there are enough lines in formatter's output.
-
-2015-05-07  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_add_text_count)
-       (_count_added): Don't call Texinfo::Common::count_bytes, collect 
-       the argument instead into a string.
-       (_update_count_context): Count the text collected in 
-       _add_text_count.
-
-       * tp/Texinfo/Convert/Plaintext.pm (add_location)
-       (_update_locations_counts, _align_environment, _node_line)
-       (_printindex_formatted, _convert),
-       * tp/Texinfo/Convert/Info.pm (output),
-       * tp/DebugTexinfo/DebugCount.pm (_convert):
-       Call _update_count_context before accessing 'bytes' value of 
-       current count context.
-
-       * tp/Texinfo/Convert/Plaintext.pm (_count_added): Access
-       'end_line_count' value on hash directly instead of via function 
-       call.
-
-2015-05-06  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\ensuremath): new helper macro.
-       Use it throughout, replacing simple \ifmmode ... \fi and
-       for additional math chars.
-       (2020, 2021, 2225): define these Unicode chars (from cmsy).
-
-       * doc/texinfo.texi (key): not using @key in indexes is an rms
-       edict (from many years ago, maybe he would revisit if any need).
-
-2015-05-06  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (parse_texi): Only use regex to look for
-       @-command once instead of twice.  Reorder a condition to make 
-       regex execution less likely.  Combine "ABORT MENU STAR" and 
-       "MENU ENTRY (certainly)" blocks into a single condition.
-
-2015-05-03  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Unicode.pm (string_width): Calculate string
-       width using "unpack" function.
-
-       * tp/Texinfo/Convert/Paragraph.pm (_add_next): Add new argument 
-       "$newlines_impossible" to elimate a regex match.  Don't access 
-       arguments we don't need.
-       (add_text): Use "split" function to split up text.  Try to 
-       eliminate regex matches for a newline character.  Save some 
-       flags in local variables.  Reorder a condition.  Add "o" flag to 
-       some regexes that used variables.
-
-2015-05-03  Karl Berry  <address@hidden>
-
-       * pretest 5.9.91.
-       * configure.ac: version.
-
-2015-05-03  Eli Zaretskii  <address@hidden>
-
-       * NEWS: Mention vars txicodequoteundirected and txicodequotebacktick.
-       * doc/texinfo.texi (Inserting Quote Characters): Mention and index
-       txicodequoteundirected and txicodequotebacktick.
-
-2015-05-02  Karl Berry  <address@hidden>
-
-       * configure.ac (TEXINFO_DTD_VERSION): update to 6.0, with commentary.
-       * Makefile.am (dtd-check): new target to be run at make dist (by hand).
-       * util/texinfo.dtd: describe when to update.
-       * README-hacking: more about DTD version check and more.
-       * In tp/tests/formatting/res/parser/
-       *   cond_xml/cond.xml,
-       *   split_for_format_not_split/simplest.xml: regenerate.
-
-2015-05-01  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Plaintext.pm: Change a few more function calls not 
-       to use method call syntax.
-       (convert, _convert_element): Use method call syntax to call 
-       _footnotes.  (Mail from Patrice.)
-
-2015-04-30  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm, tp/Texinfo/Convert/Paragraph.pm,
-       tp/Texinfo/Convert/Plaintext.pm:
-       Don't use object-oriented method call syntax for functions in 
-       same file.
-
-2015-04-29  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\nonasciistringdefs): make active definitions
-       for 80..9f, needed for (e.g.) second byte of UTF-8 sequences.
-       Report from Jean-Charles Malahieude, 28 Apr 2015 13:21:10.
-
-2015-04-26  Gavin Smith  <address@hidden>
-
-       * README-hacking: Add note about updating DTD version number in 
-       configure.ac.  (Thien-Thi Nguyen, bug-texinfo 2015-03-01.)
-
-2015-04-23  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (converter_initialize)
-       <utf-8 output>: Override $self->{'style_map'}->{'dfn'} to use
-       directed double quotes.  Use of directed quotes for @dfn 
-       suggested by Paul Eggert.
-
-2015-04-22  Karl Berry  <address@hidden>
-
-       * doc/txi-es.tex (\putwordin): new define, as `en'.
-       From davidam, help-texinfo 21 Apr 2015 01:38:38.
-
-2015-04-14  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Conver/Plaintext.pm (_printindex_formatted): Don't 
-       call Texinfo::Convert::Unicode::string_width with the part of 
-       the string we have already called it on.
-
-       * tp/Texinfo/Convert/Unicode.pm (unicode_text): Don't normalize 
-       return value.
-
-       * tp/Texinfo/Convert/Paragraph.pm (add_text): Don't track 
-       "underlying text" separately if it is the same as the text given 
-       to be wrapped.
-
-2015-04-13  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Common.pm (count_bytes): Add special handling of 
-       case when output encoding is UTF-8, and for other encodings save 
-       result of Encode::find_encoding between function calls.
-
-2015-04-12  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (new_formatter): Replace
-       function call to get_conf with hash lookup.
-       (_count_added): Call Texinfo::Common::count_bytes directly 
-       instead of via _add_text_count, and inline _add_lines_count.
-
-2015-04-09  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (Variables) <mouse>: Add note about text 
-       selection with the mouse.
-
-2015-04-07  Gavin Smith  <address@hidden>
-
-       * info/info.c (add_initial_nodes): Follow menus inexactly before 
-       checking indices sloppily.  Reported by Benno Schulenberg.
-       * info/indices.c (look_in_indices): Arguments changed.
-
-2015-04-07  Gavin Smith  <address@hidden>
-
-       * info/session.c (forward_move_node_structure) <Up and Next>,
-       (backward_move_node_structure) <Prev and down>: Clean up window
-       history so to add only one node in history.  Report from Benno 
-       Schulenberg.
-       (backward_move_node_structure): Case-insensitive check for name 
-       of (dir).
-
-2015-04-07  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi: Comments changed.
-
-2015-04-06  Sergey Poznyakoff  <address@hidden>
-
-       * util/texi2dvi (comment_iftex, uncomment_iftex): preserve @top
-       node for first run to avoid makeinfo complaint.
-       Mail to bug-texinfo, 02 Mar 2015 11:38:53 (and thread ff.,
-       continuing into April).
-       
-2015-04-06  Eli Zaretskii  <address@hidden>
-
-       * info/pcterm.c (w32_info_prep): Enable mouse input.
-       (w32_kbd_read): Support mouse wheel events by scrolling display
-       like mouse_event_handler does.
-
-2015-04-06  Gavin Smith  <address@hidden>
-
-       * info/info.c (add_initial_nodes) <--node>: Look through node 
-       names of file for argument, and if not found look for a 
-       case-insensitive initial match.
-       * info/nodes.c (info_get_node_of_file_buffer): Remove doubled 
-       condition.
-
-2015-04-06  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Invoking install-info): Include ellipsis 
-       within square brackets in synopsis.  Report from Benno 
-       Schulenberg.
-
-2015-04-04  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi (Not Ending a Sentence): no need for @:
-       after @code.
-
-       * util/srclist.txt: update slave build-aux/texinfo.tex
-       (required by automake) from master doc/texinfo.
-
-       * util/htmlxref.cnf (perl): add entry pointing to
-       http://www.gnu.org/software/perl/manual.
-
-2015-03-29  Patrice Dumas  <address@hidden>
-
-       * autogen.sh, tp/maintain/regenerate_cmd_tests.sh, 
-       tp/tests/Makefile.am, tp/tests/htmlxref*/Makefile.am, 
-       tp/tests/parser_tests.sh, tp/tests/run_parser_all.sh: 
-       avoid changing directory when running tests.  
-       Arrange to be able to run tests directly in subdirectories 
-       for tests that need it, namely tests in tests/htmlxref*.
-       * tp/tests/test_scripts/*, tp/tests/htmlxref*/test_scripts/: 
-       generate/regenerate.
-
-2015-03-14  Gavin Smith  <address@hidden>
-
-       * info/indices.c (next_index_match) <substring search>: Find 
-       non-case-matching initial matches.
-
-2015-03-13  Gavin Smith  <address@hidden>
-
-       * info/indices.c (index_initial): New variable.
-       (info_index_search): Initialize index_initial as well as 
-       index_partial.
-       (next_index_match): Search for initial substrings after 
-       searching for exact matches.
-       (info_virtual_index): Call next_index_match to get index entries 
-       in order.
-
-2015-03-09  Gavin Smith  <address@hidden>
-
-       * info/search.c (regexp_search): Permit zero-length matches, so 
-       that "^" doesn't search through entire file.  Pass REG_NOTBOL 
-       flag to regexec.
-
-2015-03-09  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (parse_top_node_line): Check for 
-       INFO_ALTPREV_LABEL, as was done before.
-
-2015-03-07  Gavin Smith  <address@hidden>
-
-       * info/man.c (get_manpage_node): Use return value of asprintf 
-       instead of calling strlen.
-       * info/dir.c (dir_entry_of_infodir): Check for null filename.
-       * info/info-utils.c (scan_reference_target): Allow skipping tabs
-       before filename component of menu entry, and not after.
-
-2015-03-06  Gavin Smith  <address@hidden>
-
-       * info/man.c (get_manpage_node): Avoid using fixed-size buffer 
-       to construct string.  Report from James Chang.
-
-2015-03-04  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (parse_top_node_line): Check for labels 
-       case-insensitively, as was done before.
-       (scan_reference_target): Allow a tab to terminate a node name in 
-       a menu entry.
-       * info/infopath.c (infopath_next): Handle case when the search 
-       path is empty.
-       * info/session.c (info_select_reference): Default to "Top" in 
-       error message if node couldn't be loaded.
-       * into/t/empty-infopath.sh: New test.
-
-2015-03-03  Gavin Smith  <address@hidden>
-
-       * info/t/Init-test.inc: Trap SIGINT.
-       (cleanup): Kill the subshell that launched ginfo and delete FIFO 
-       file for communicating that subshell was finished.
-       * info/t/Timeout-test.inc: Clear SUBSHELL shell variable.
-
-2015-03-03  Gavin Smith  <address@hidden>
-
-       * info/infodoc.c (info_get_info_help_node): If in a help
-       window, close it before loading the tutorial.
-
-2015-03-03  Gavin Smith  <address@hidden>
-
-       * info/info-stnd.texi (infokey format): Example .infokey changed 
-       to include "ESC u" for clearing search highlight.  Line setting 
-       scroll-step to its default value removed.  Suggest keys Up and 
-       Down to scroll up and down.
-
-2015-03-03  Gavin Smith  <address@hidden>
-
-       * info/t/Init-inter.inc: Create a background process to hold a 
-       FIFO open for writing, instead of opening it read-write for 
-       pseudotty.
-       Eliminate extra invocation of mknod.  Remove extra shell 
-       variable with same value as another.
-       * info/t/Init-test.inc (cleanup): Kill this background process.
-
-       * info/pseudotty.c: Exit for end-of-file on either of the file 
-       descriptors being used.
-
-       * info/t/index-apropos.sh, info/t/last-no-history.sh, 
-       info/t/next-quoted.sh, info/t/quoted-label-and-target.sh, 
-       info/t/quoted-label-as-target.sh, info/t/quoted-target.sh: Run 
-       ginfo with "run_ginfo" and source t/Timeout-test.inc.
-
-2015-03-03  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Invoking texi2any): Change a cross-reference 
-       to explain customization variables.
-
-2015-03-01  Gavin Smith  <address@hidden>
-
-       * info/nodemenu.c (nodemenu_format_info): Add note for 
-       translators.
-       * doc/texinfo.texi (Writing a Node): Fix minor typo.
-
-2015-02-27  Gavin Smith  <address@hidden>
-
-       * install-info/install-info.c (open_possibly_compressed_file): 
-       If file is compressed, close it before opening it again on 
-       stdin.
-       (format_entry): Remove unused local variable.
-       * install-info/Makefile.am (SUBDIRS): Put "." before tests to 
-       make sure that "make check" works without doing "make" first.
-
-2015-02-27  Ken Brown  <address@hidden>
-
-       * install-info/install-info.c (open_possibly_compressed_file):
-       Use 'fopen' to read the few first bytes, and then, only if it is 
-       compressed, redirect stdin to it and call 'popen'.  Suggestion 
-       from Eli Zaretskii.
-
-2015-02-26  Patrice Dumas  <address@hidden>
-
-       * tp/tests/t/stdout.sh, tp/tests/t/stdout_split.sh: use $PERL
-       from defs to call texi2any.pl.  Report from Eli Zaretskii.
-
-2015-02-26  Gavin Smith  <address@hidden>
-
-       * info/man.c (get_manpage_from_formatter): Accept output of 
-       "man" despite a failing exit status if it is long enough.
-
-2015-02-26  Gavin Smith  <address@hidden>
-
-       * info/session.c (display_startup_message): Startup message 
-       changed.  Note added for translators.
-       * po/Makevars (XGETTEXT_OPTIONS): Add -cTRANSLATORS flag.
-       * po/POTFILES.in: Add info/infomap.c.
-
-2015-02-25  Gavin Smith  <address@hidden>
-
-       * configure.ac: Check for posix_openpt in AC_CHECK_FUNCS, and 
-       set automake conditional "have_ptys" depending on result.
-       * info/Makefile.am (check_PROGRAMS): Build of "pseudotty" 
-       dependent upon "have_ptys".
-       * info/t/Init-inter.inc: Skip test if pseudotty not built.
-
-2015-02-25  Gavin Smith  <address@hidden>
-
-       * info/man.c (get_manpage_from_formatter)
-       [PIPE_USE_FORK, !PIPE_USE_FORK]: If exit status of "man" command 
-       is non-zero, throw away its output.  Report from Eli Zaretskii.
-
-2015-02-25  Eli Zaretskii  <address@hidden>
-
-       * info/pcterm.c (w32_info_prep, w32_info_unprep, w32_cleanup)
-       (gettextinfo, textattr, ScreenGetCursor, ScreenSetCursor)
-       (ScreenClear, clreol, ScreenVisualBell, movetext, ScreenRows)
-       (ScreenCols, _set_screen_lines, w32_set_screen_dimensions)
-       (pc_put_text, pc_write_chars, pc_unprep_terminal) [_WIN32]: Do the
-       minimum (mostly, nothing) when not connected to the terminal
-       device.
-
-2015-02-24  Gavin Smith  <address@hidden>
-
-       * info/infomap.c (fetch_user_maps): Print an error message if 
-       couldn't open init file specified with --init-file.
-
-2015-02-24  Eli Zaretskii  <address@hidden>
-
-       * info/terminal.c [HAVE_NCURSES_TERMCAP_H && __MINGW32__]: Don't
-       include ncurses/termcap.h on MinGW, even if it's available, to
-       avoid a useless run-time dependency on the ncurses shared library.
-
-2015-02-24  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi: Remove obsolete note about running
-       'texinfo-all-menus-update' in Emacs.
-
-2015-02-22  Karl Berry  <address@hidden>
-
-       * pretest 5.9.90.
-       * configure.ac: version.
-       
-       * util/srclist.txt: sync po_document/Makefile.in.in.
-       * configure.ac, etc.: finish gettext 0.19.4 update.
-
-2015-02-22  Karl Berry  <address@hidden>
-
-       * tp/maintain/template.pod: tweak text, add __HTML signal.
-       * tp/maintain/regenerate_converters_documentation.sh: HTML-specific.
-       * tp/Makefile.am (do-pm-doc): new target to call that script.
-       * tp/Texinfo/Convert/*.pm: remake pod with that script/target.
-
-2015-02-22  Karl Berry  <address@hidden>
-
-       * info/Makefile.am (EXTRA_DIST): remove t/Cleanup.inc (gone).
-       * README-hacking,
-       * tp/README,
-       * tp/tests/README,
-       * tp/t/README: a few words about adding new tests.
-       
-       * tp/maintain/all_tests.sh,
-       * tp/maintain/regenerate_cmd_tests.sh,
-       * tp/maintain/prepare_perl_module_files.sh: copyright years.
-       
-       * tp/maintain/MANIFEST_generated_files,
-       * tp/MANIFEST: regenerate.
-
-2015-02-21  Eli Zaretskii  <address@hidden>
-
-       * info/info-utils.c [__MINGW32__]: Undef wcwidth, to avoid its
-       redirection from the MinGW-specific version in pcterm.c.
-
-       * info/pcterm.c (wcwidth) [_WIN32] [!HAVE_WCWIDTH]: A replacement
-       for wcwidth that works around the slow-down in the Gnulib version.
-
-2015-02-21  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_move_to_prev_xref)
-       (info_move_to_next_xref): Don't include skipped-over nodes in
-       window history, and handle case of no xref being found.
-       (cleanup_history): New function.
-       * info/t/tab-no-xref.sh, info/t/tab-skip-node.sh: New tests.
-
-2015-02-17  Karl Berry  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi): do syntactic checks on @U
-       argument here.
-       * tp/Texinfo/Convert/HTML.pm (_convert_U_command): change accordingly.
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): change accordingly;
-       also check if the Unicode character is valid before outputting it.
-       
-       * tp/tests/coverage_macro.texi,
-       * tp/t/02coverage.t,
-       * tp/t/05paragraph.t,
-       * tp/t/plaintext_tests.t: test it.  (Re)generate results.
-       
-       * NEWS,
-       * doc/refcard/txirefcard.tex,
-       * doc/texinfo.texi (Inserting Unicode),
-       (HTML Xref Command Expansion),
-       (Command Summary): document it.
-
-       * doc/refcard/txicmdcheck: report commands missing from the findex.
-       
-       * tp/tests/README: mention envvars for long_tests and tex_html_tests.
-       * tp/t/README: (non-)copyright for tp/t, wording.
-
-2015-02-13  Gavin Smith  <address@hidden>
-
-       * INSTALL, README, README-alpha, TODO: 2015.
-       * README, README-hacking: Remove mention of texindex.c, mention 
-       texindex subdirectory.
-
-2015-02-13  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (Module documentation section):
-       Show how to dump a parse tree with makeinfo.  Add some section 
-       headings.  Elaborate a bit on spaces_at_end and 
-       empty_spaces_before_argument.  Elaborate on the contents of a 
-       paragraph element, and the use of 'misc_arg'.
-
-2015-02-11  Gavin Smith  <address@hidden>, and
-            Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (push_top_formatter): Add
-       to 'document_context' stack.
-       (_convert) <multitable>: Increment 'in_multitable' on hash on
-       top of document_context stack.
-       <end of multitable>: Decrement 'in_multitable'.
-       <$ref_commands>: Check if in multitable context by checking top 
-       of 'document_context' stack, and if so suppress line breaks for 
-       output of cross-reference.
-       (_footnotes): Pop 'document_context' along with the other 
-       context stacks.
-
-       * tp/t/21multitable.t (ref_in_multitable): New test.
-
-2015-02-11  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <empty line>: Pass 
-       a "\n" into the active formatter so it can register an 
-       end-of-line if it needs to.
-       * tp/t/20preformatted.t (comments_in_example): Add a use of @c
-       in an @example followed by an empty line.
-       * tp/t/README: Elaborate on how tests are found, and how to run 
-       a single test by itself.
-
-2015-02-10  Karl Berry  <address@hidden>
-
-       * tp/t/test_utils.pl (%outfile_preamble) <html_text>: update css.
-
-2015-02-10  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Report.pm (Module documentation section): Minor 
-       tweaks to grammar.
-
-2015-02-09  Karl Berry  <address@hidden>
-
-       * doc/refcard/txicmdcheck: check @findex entries in texinfo.texi too.
-       * doc/texinfo.texi: add some missing entries.
-
-       * doc/texinfo.texi (Hardcopy): update whole chapter.
-       (Formatting Partial Documents, Details of @t{texindex}):
-       new nodes, mostly to mention the temporary need for
-       \usebracesinindexestrue.
-
-2015-02-08  Karl Berry  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_U_command): new fn for @U.
-       $default_commands_conversion{'U'}: call it.
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): handle @U, writing
-       binary if output is UTF-8, else just the ASCII string U+xxxx.
-       * tp/Texinfo/Convert/Docbook.pm (_convert): handle @U.
-       * tp/Texinfo/Common.pm (brace_commands) <one_arg_command>: add U.
-       * tp/Texinfo/Parser.pm (simple_text_commands): add U.
-       (debug_hash, debug_list): new fns.
-       * util/texinfo.dtd (U): new ELEMENT.
-
-       * tp/Texinfo/Convert/Converter.pm: move doc about
-       output_internal_links being only for HTML to here.
-
-2015-02-08  Karl Berry  <address@hidden>
-
-       * tp/Texinfo/Convert/DocBook.pm: alphabetize, format, debugging;
-       no functional changes intended.
-
-2015-02-07  Gavin Smith  <address@hidden>
-
-       * info/session.c (incremental_search): For searches uses regex, 
-       keep on searching for a match for a longer search string even if 
-       a shorter search string was not found.  Report from Werner 
-       Lemberg.
-
-       * info/session.c (window_set_state, window_get_state): Save 
-       point of window so we know where to position cursor when we go 
-       back to a failing search.  Call display_update_one_window when 
-       going back to a failing search.
-
-2015-02-06  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi: let's mark the info quote proposal explicitly
-       * texindex/Makefile.am (ti.info, ti.html): let's generate files by
-       these names, since it is not a user manual, hence not intended to be
-       installed in the Info directory.  @setfilename remains texindex
-       since the .awk is the principal output.
-
-       * doc/texinfo.tex: make exact @findex entries for @w and @c.
-       Suggestion from Gavin, 6 Feb 2015 16:38:26.
-
-2015-02-06  Gavin Smith  <address@hidden>
-
-       * texindex/Makeinfo.am: Change rule to build "ti.info" to build
-       "texindex.info", which is the name set with @setfilename in 
-       ti.texi.
-
-2015-02-06  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Info Format Specification): Remove mention 
-       of quoting for certain characters in node names.
-
-2015-02-06  Gavin Smith  <address@hidden>
-
-       * util/README: Remove mention of texindex.
-
-2015-02-05  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\commondummies): add forgotten \mathopsup,
-       \sub, \sup.
-       
-       * doc/texinfo.tex (\nonasciistringdefs): new macros,
-       to define every char from ^^a0 to ^^ff as (the typesettable
-       version of) itself.
-       (@normalturnoffactive): call that; else eight-bit chars
-       (that don't correspond to known Texinfo commands) in node names
-       get an error.  Report from Walter Garcia-Fontes, 5 Feb 2015 10:36:39.
-
-2015-02-03  Karl Berry  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm (output): foolishly omitted closing "
-       on $bodytext.  Regenerate test results.
-
-       * doc/Makefile.am (gendocs_invoke): pass TOP_NODE_UP_URL=/manual/.
-       (gnulib, etc.): new variable and settings to invoke gendocs.sh
-       from gnulib, as it is no longer maintained here.
-       * doc/texinfo.texi: fix broken cross-manual links, etc.
-       * util/htmlxref.cnf: add free TeX manuals on tug.org.
-
-       * Makefile.am (long-checks),
-       * tp/Makefile.am (long-checks): convenience target for tp/tests.
-       
-2015-02-02  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi (First Node): mention TOP_NODE_UP_URL usage.
-       (HTML Customization Variables) <TOP_NODE_UP_URL>: say more.
-       (Other Customization Variables) <TOP_NODE_UP>: ref TOP_NODE_UP_URL.
-       * tp/Texinfo/Convert/HTML.pm (_external_node_href): replace all
-       (dir) links with TOP_NODE_UP_URL, not just the (dir) link
-       implicitly created as Top's Up.
-
-       * tp/tests/README: tersely describe creating a new test, best I can.
-       * tp/tests/run_parser_all.sh: more logging, use test -n/-z more.
-       * tp/tests/sectioning/tests-parser.txt: new tests,
-       top_node_up_implicit and top_node_up_explicit.
-       * tp/tests/sectioning/top_node_up_{im,ex}plicit.texi: new files.
-       * tp/tests/sectioning/res_parser{,_html}/top_node_up_{im,ex}plicit:
-       new result directories.
-
-2015-01-31  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\documentencoding): do not re-invoke
-       \utfeightchardefs.
-
-2015-01-30  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\utfeightchardefs): define all the easy
-       characters from 0080..024F (Latin-1_Supplement, Latin_Extended_A,
-       Latin_Extended-B).  Revise/correct some definitions.  Plenty
-       more could be done.
-       Also, call \utfeightchardefs at the top level so @U can do
-       something useful when @documentencoding is not UTF-8.
-
-       * doc/txi-ca.tex: use \dotless{i} instead of \char16.
-
-2015-01-30  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (Module documentation section): Grammar 
-       tweaks.
-
-2015-01-30  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/XSParagraph: Add directory (experimental 
-       replacement for tp/Texinfo/Convert/Paragraph.pm).
-       * tp/Texinfo/Convert/XSParagraph/README,
-       tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
-       tp/Texinfo/Convert/XSParagraph/mylib/xspara.c,
-       tp/Texinfo/Convert/XSParagraph/mylib/xspara.h,
-       tp/Texinfo/Convert/XSParagraph/mylib/text.c,
-       tp/Texinfo/Convert/XSParagraph/mylib/text.h,
-       tp/Texinfo/Convert/XSParagraph/lib/XSParagraph.pm,
-       tp/Texinfo/Convert/XSParagraph/t/XSParagraph.t: Files added.
-
-2015-01-30  Gavin Smith  <address@hidden>
-
-       * info/t/Cleanup.inc: File removed.
-       * info/t/Init-test.inc (cleanup) Add contents of Cleanup.inc as 
-       a function.
-       * info/t: All *.sh files: use cleanup function instead of 
-       sourcing Cleanup.inc.
-       * info/t/Timeout-test.inc: If exit status of 'read' builtin 
-       could indicate that '-t' option is not supported, skip the test.  
-       Test failures reported by Nathan Royce.
-
-2015-01-29  Vitezslav Crhonek <address@hidden> (tiny change)
-
-       * info/info.c (main): Call info_error with "%s" just in case the 
-       error string contained a formatting sequence.  (Report via 
-       Savannah.)
-
-2015-01-28  Karl Berry  <address@hidden>
-
-       * tp/Convert/HTML.pm (output): make bodytext default set only the lang
-       attribute, no colors (left over from texi2html, perhaps).
-       * tp/tests: update almost all test results.
-       texinfo-devel, 25 Jan 2015 22:31:24.
-
-2015-01-28  Karl Berry  <address@hidden>
-
-       * tp/tests/README: tweak documentation for updating test results.
-       * tp/tests/{formatting,htmlxref*,many_input_files}: update
-       most test results for trivial reformatting of initial css.
-       * tp/tests/parser_tests.sh,
-       * tp/tests/run_parser_all.sh: copyright/doc updates.
-
-2015-01-28  Gavin Smith  <address@hidden>
-
-       * man/Makefile.am (man_rule_0): Add case for texindex.
-
-2015-01-26  Walter Garcia-Fontes  <address@hidden>
-
-       * doc/txi-ca.tex: Add Catalan translation.
-       
-2015-01-25  Karl Berry  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm (css_map): consistently use
-       spaces before values.
-
-2015-01-23  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (documentation for multitable): Change 
-       'cell_count' to 'cell_number'.
-
-2015-01-22  Karl Berry  <address@hidden>
-
-       * info/t/resize-in-completions.sh: reword msg to avoid
-       backslashed ', just in case.
-
-2015-01-19  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (Module documentation section): Tweak
-       descriptions of what 'node_manuals' entries and 
-       'menu_entry_node' are.  Add section mentioning 'nodes' and 
-       'menus' arrays.
-
-2015-01-18  Karl Berry  <address@hidden>
-
-       * info/t/Init-inter.inc: if mknod doesn't exist,
-       or mknod ... p fails, exit 77.
-
-2015-01-15  Gavin Smith  <address@hidden>
-
-       * info/t/Init-inter.inc: (findprog) Add function from util/texi2dvi.
-       (run_ginfo) Call findprog to check for pgrep.  If not found, 
-       wait a short while for controlled process to start.
-       * info/t/resize-in-completions.sh: Print an informative message 
-       to standard error if test is skipped.
-
-2015-01-15  Karl Berry  <address@hidden>
-
-       * Makefile.am (po-check): include ti.twjr, exclude parsetexi, etc.
-       * po/POTFILES.in: update.
-       * util/texindex.c: remove.
-
-2015-01-14  Gavin Smith  <address@hidden>
-
-       * info/t/Init-inter.inc (run_ginfo): When setting GINFO_PID, 
-       include more commands in subshell.  This means the tests at 
-       least pass when run in-source.
-
-       * info/t/Init-inter.inc, info/t/Init-test.inc, 
-       info/t/Timeout-test.inc, info/t/Cleanup.inc: Create temporary 
-       files in $builddir.
-       * info/Makefile.am: Distribute info/t/node-target.
-       * info/t/infodir/file-menu.info: Specify a target file as a 
-       simple filename, instead of a compound path, to allow 
-       t/file-file-with-dot.sh test to pass out-of-source.
-
-2015-01-14  Karl Berry  <address@hidden>
-
-       * info/t/Cleanup.inc,
-       * info/t/Init-inter.inc,
-       * info/t/Init-test.inc,
-       * info/t/Timeout-test.inc: portability (export =, test -v, ! test,
-       ...),
-       usability with separate builddir != srcdir,
-       usual style.
-
-       * texindex/Makefile.am,
-       * info/Makefile.am,
-       * install-info/tests/Makefile.am (EXTRA_DIST): new files needed,
-       found by make distcheck.
-       
-       * tp/MANIFEST: regenerate.
-
-2015-01-14  Arnold D. Robbins <address@hidden>
-
-       * texindex/jrtangle: Fixes to allow non-use of default update recipe.
-       * texindex/ti.twjr: Clear the update recipe, don't use a suffix.
-       Should let things build in MinGW environment. Thanks to Eli Z
-       for pointing out the issue.
-       
-2015-01-11  Karl Berry  <address@hidden>
-
-       * man/Makefile.am (texindex.1): source file is now texindex/ti.twjr.
-       * README: mention gawk >= 4.0 if modifying ti.twjr.     
-
-2015-01-11  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (@url PDF Output Format, PDF Colors)
-       (Escaping to HTML): Change some "."'s to "@."'s.
-
-2015-01-10  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi (Ending a Sentence): attempt to clarify
-       the interaction of closing punctuation and sentence endings.
-
-2015-01-10  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Invoking texi2any) <--split>: Change a "." 
-       to a "@.".
-
-2015-01-07  Karl Berry  <address@hidden>
-
-       * texindex/Makefile.am (ti.pdf, ti.html): new targets,
-       for the literate program.  (Only invoked by hand.)
-
-       * tp/texi2any.pl: hardwire program name in --version,
-       derive name from $0 in --help, to match behavior of coding
-       standards and coreutils, etc.
-
-2015-01-05  Karl Berry  <address@hidden>
-
-       * configure.ac (AC_CONFIG_FILES): add texindex/Makefile.
-       * Makefile.am (SUBDIRS): add texindex.
-       (po-check): also look at *.twjr.
-       * util/Makefile.am (bin_PROGRAMS): remove, we'll no longer build
-       the C texindex.
-
-       * texindex/ti.twjr: --help formatting.
-       
-2015-01-03  Gavin Smith  <address@hidden>
-
-       * info/session.c (point_forward_char, point_backward_char): 
-       Correctly traverse multi-column characters.  (Bug was likely 
-       introduced on 2014-10-09 with change to window_point_to_column.)
-
-2015-01-03  Gavin Smith  <address@hidden>
-
-       * info/window.c (process_node_text, calculate_line_starts): 
-       process_node_text inlined in calculate_line_starts.
-
-       (calculate_line_starts): Simplify.
-       (collect_line_starts): Unused arguments removed.  Return value 
-       is void.
-
-2015-01-02  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Info Format Indirect Table): Value in 
-       indirect table is for first node in file, not start of file 
-       itself.
-
-2015-01-01  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi (Output Formats, Generating HTML): be rather
-       forceful in our overall goal for the HTML output (namely, be
-       widely usable rather than fancy).
-
-       * info/info-utils.c,
-       * info/nodes.c,
-       * info/nodes.h: 2015.
-       
-       * Pod-Simple-Texinfo/pod2texi.pl,
-       * doc/refcard/txirefcard.tex,
-       * doc/texinfo.texi,
-       * info/info.c,
-       * install-info/install-info.c,
-       * texindex/ti.twjr,
-       * tp/maintain/regenerate_cmd_tests.sh,
-       * tp/maintain/regenerate_docstr.sh,
-       * tp/maintain/regenerate_file_lists.pl,
-       * tp/maintain/template.pod,
-       * tp/texi2any.pl,
-       * util/texi-elements-by-size,
-       * util/texi2dvi,
-       * util/texindex.c: 2015.        
-
-2015-01-01  Gavin Smith  <address@hidden>
-
-       * info/nodes.h (TAG): Add 'nodestart_adjusted' field and remove 
-       'orig_nodestart'.
-       (NODE): Remove 'nodestart' field.
-       * info/nodes.c (info_create_tag): Update.
-
-       * info/nodes.c (adjust_nodestart): Set offset of found node in 
-       'nodestart_adjusted' field of NODE.
-       (set_tag_nodelen, info_node_of_tag): Use 'nodestart_adjusted'
-       for actual start of a node.
-
-       * info/info-utils.c (copy_input_to_output): Set adjusted anchors 
-       in 'nodestart_adjusted'.
-       (scan_node_contents): Get 'nodestart' for node from TAG object 
-       instead of from NODE.
-
-       * info/nodes.c (find_node_of_tag): Arguments changed.  If node 
-       not found, call convert_eols to convert file buffer in place, 
-       reset the tag table, look for the node again, and reload any 
-       nodes in the history of a window.
-
-       * info/nodes.c (convert_eols): Set 'filesize' on destination 
-       FILE_BUFFER.
-
-2014-12-30  Gavin Smith  <address@hidden>
-
-       * info/nodes.h (TAG): Struct type reintroduced (removed on
-       2014-04-16).  Use to represent an entry in a file's tag table.
-       All uses updated.
-       * info/info-utils.c (scan_node_contents): Prototype changed.  
-       All callers updated.
-
-       * info/nodes.c (info_create_tag): New function.
-       (info_node_of_tag): Set body_start on returned NODE.
-
-       * info/man.c (manpage_file_buffer, manpage_nodes): Keep list of 
-       manpage nodes in a list of pointers.
-       (create_manpage_file_buffer): Removed.
-
-2014-12-29  Patrice Dumas  <address@hidden>
-
-       * tp/texi2any.pl: force conversion of stringyfied object
-       passed by Getopt::Long to a true string.
-       * tp/Texinfo/Parser.pm (parser): use Storable::dclone instead
-       of evaluating Data::Dumper->Dump result to make a deep copy.
-       * tp/Texinfo/Parser.pm (simple_parser), tp/Texinfo/Report.pm (gdt):
-       new parser initialisation function, simple_parser, fit for 
-       strings of Texinfo, not whole documents, targetting speed.  
-       Use it in gdt() to try to speed up this function.
-
-2014-12-29  Gavin Smith  <address@hidden>
-
-       * info/filesys.c, info/nodes.c (convert_eols): Function moved 
-       between files.  Arguments changed.
-       * info/nodes.c (adjust_nodestart): Take extra argument giving 
-       the slack to search for a node.
-       (find_node_from_tag): New function, wrapping adjust_nodestart.  
-       Call convert_eols on file if we don't find a node.
-       (info_node_of_tag): Call find_node_from_tag instead of 
-       adjust_nodestart.  Rearrange logic in function so not to call 
-       itself when handling an anchor.
-       * info/nodes.h (N_EOLs_Converted): New flag.
-
-2014-12-27  Gavin Smith  <address@hidden>
-
-       * info/nodes.h (TAGS_TABLE_BEG_LABEL): Define without trailing 
-       '\n'.
-       (INDIRECT_TAGS_TABLE_LABEL, INDIRECT_TABLE_LABEL): Rename and 
-       remove trailing '\n'.
-       (TAGS_TABLE_END_LABEL): Define without leading '\n'.
-
-       * info/search.c (find_node_separator): Search backwards if 
-       beginning of search is after end of search.
-       (find_tags_table, find_file_section): Function renamed.  Take 
-       extra argument giving first line of section to look for.  Search 
-       backwards if beginning of search is after the end of search.
-       * info/search.c (looking_at_line): New function.
-
-       * info/nodes.c (build_tags_and_nodes): Call find_file_section to 
-       find end and start of tags table.
-       (get_nodes_of_tags_table): Assume we are passed the exact offset 
-       of the separator preceding the tag table.
-
-       * info/info.h (whitespace_or_newline): Include '\r'.
-       * info/nodes.c (get_file_character_encoding): Stop reading name 
-       of character encoding at an '\r' if one is seen.
-       * info/info-utils.c (avoid_see_see): Include '\r' as a 
-       whitespace character.
-
-       All problems with reading files with CR-LF line endings reported 
-       by Eli Zaretskii.
-
-2014-12-26  Eli Zaretskii  <address@hidden>
-
-       * info/info-utils.c (nl_langinfo) [__MINGW32__]: Redirect to
-       rpl_nl_langinfo, defined on pcterm.c.
-       (degrade_utf8): Add replacements for 'point', 'print', and
-       'expansion' symbols used by Texinfo.
-
-       * info/pcterm.c (WIN32_LEAN_AND_MEAN): Define.
-       <old_outpmode, output_cp>: New static variables.
-       (w32_info_prep): Disable the wrap-at-eol on console output.
-       (w32_cleanup): Restore the original position of the cursor.
-       (write_utf): New function, writes UTF-8 and UTF-7 text to console.
-       (pc_put_text, pc_write_chars) [__MINGW32__]: Call it when the
-       output console codepage is UTF-8 or UTF-7.
-       (rpl_nl_langinfo): New function, returns the Windows console's
-       output codepage and requests transliteration from libiconv.
-
-2014-12-26  Jason Hood  <address@hidden>  (tiny change)
-
-       * info/pcterm.c (ScreenVisualBell): Fix setting visual attribute
-       on the mode line.
-
-2014-12-26  Eli Zaretskii  <address@hidden>
-
-       * info/info-utils.c (fncmp) [__MSDOS__ || __MINGW32__]: Now
-       external.  Move the #define for Posix hosts ...
-
-       * info/info-utils.h (fncmp): ...to here.  Declare a prototype for
-       __MSDOS__ and __MINGW32__.
-
-       * info/infopath.c (infopath_add_dir): If the inode values are
-       zero, use file-name comparison as fallback.
-
-2014-12-25  Gavin Smith  <address@hidden>
-
-       * info/search.c (find_node_separator, skip_node_separator): 
-       Allow optional '\r' before '\n' after Ctrl-_ node separator.
-
-       * info/info-utils.c (parse_top_node_line),
-       * info/nodes.c (get_nodes_of_info_file),
-       * info/search.c (find_node_in_binding): Include '\r' in list of 
-       terminating characters.
-
-2013-12-25  Eli Zaretskii  <address@hidden>
-
-       * info/man.c (get_manpage_from_formatter) <!PIPE_USE_FORK>: 
-       Check for end of array without using removed variable.
-
-2013-12-25  Eli Zaretskii  <address@hidden>
-
-       * info/pcterm.c (gettextinfo): Pass expected arguments to 
-       info_error.
-
-2013-12-25  Eli Zaretskii  <address@hidden>
-
-       * info/terminal.c (terminal_initialize_terminal) 
-       <terminal_initialize_terminal_hook>: Call initialize_byte_map.
-
-2014-12-25  Gavin Smith  <address@hidden>
-
-       * info/display.c (display_update_window_1): Don't display a line 
-       continuation character on the last line of the display.  Check 
-       was formerly done in process_node_text.  Report from Eli 
-       Zaretskii.
-
-2014-12-19  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm: Set CSS styles for @indentedblock, 
-       @smallindentedblock with "blockquote" instead of "div".
-
-       (%indented_block_commmands, %indented_preformatted_commands): 
-       Renamed.
-
-       (_convert_preformatted_or_indented_commands)
-       (_convert_preformatted_command): Renamed.  Don't use this 
-       function for @indentedblock and @smallindentedblock.
-
-       (_convert_indented_command): New function.  Use "blockquote" tag 
-       to indent @indentedblock and @smallindentedblock.
-
-2014-12-18  Karl Berry  <address@hidden>
-
-       * doc/refcard/Makefile (spell): new target.
-       * doc/refcard/refcard.spell: aspell exception list.
-
-2014-12-18  Karl Berry  <address@hidden>
-
-       * run gnulib-tool --add-import, as strcasecmp.c became needed.
-
-2014-12-17  Karl Berry  <address@hidden>
-
-       * util/Makefile.am (EXTRA_DIST): remove gendocs.sh,
-       gendocs_template; now maintained in gnulib (and not by me).
-
-2014-12-16  Gavin Smith  <address@hidden>
-
-       * info/indices.c (info_indices_of_file_buffer): Case insensitive 
-       search for nodes with "index" in their names.
-       
-       * info/session.c (info_menu_ref_item): If multiple references in 
-       a line pick the right one.
-
-       * doc/texinfo.texi (@raggedright): Fix typo.
-
-2014-12-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi (Info Format *): small rewordings.
-
-       * doc/texinfo.texi (Macro Details): the linemac example became
-       wrong at some point; just have to be vague, it seems.
-       Report from Gavin.
-
-2014-12-13  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Info Format Regular Nodes)
-       (Info Format Cross Reference): Update format specification 
-       following feedback from Patrice Dumas 2014-11-22.
-
-2014-12-03  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex: oops, \relax not \thisisundefined for
-       \ifx\csname.
-
-       * texinfo.tex (\U): new command @U.
-       (\DeclareUnicodeCharacter): define a cs for @U to use.
-       (\globalllet): helper macros.
-
-2014-12-03  Gavin Smith  <address@hidden>
-
-       * info/session.c (show_error_node): Call 
-       window_message_in_echo_area to display message so that 
-       echo_area_node will be set for free_echo_area.
-       * info/dir.c (dir_entry_of_infodir): Free dir node if no entry 
-       found.
-       * info/footnotes.c (make_footnotes_node): Supply a terminating 
-       null instead of relying on there being one in the source node.
-
-2014-12-02  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\sub, \sup, \mathopsup): new commands @sub and @sup.
-       (\ptexsp, \ptexsup): save and restore in \tex.
-       (\finishsub, \finishsup): helper macros.
-       * NEWS,
-       * doc/refcard/txirefcard.tex,
-       * doc/texinfo.texi (Inserting Subscripts and Superscripts),
-       (HTML Xref Command Expansion),
-       (Command Summary): document them.
-       (Inserting Math): \mathopsup exception for plain TeX's \sup.
-       
-       * doc/txirefcard.tex: alphabetize some of the command lists,
-       when other orderings aren't preferable.
-
-2014-11-27  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi (Comments): must not be followed by -.
-       Patrice, texinfo-devel 22 Nov 2014 15:18:07.
-
-       * doc/texinfo.texi (@noindent, @indent): more explicitly describe
-       recommendations and current behavior.
-
-2014-11-22  Patrice Dumas  <address@hidden>
-
-       * Texinfo/Common.pm (%style_commands), 
-       Texinfo/Convert/DocBook.pm (%style_attribute_commands),
-       Texinfo/Convert/HTML.pm (%style_attribute_commands),
-       Texinfo/Convert/Plaintext.pm (%style_map),
-       util/texinfo.dtd: add @sub and @sup.  Report and formatting
-       proposal from Per Bothner.
-
-2014-11-21  Gavin Smith  <address@hidden>
-
-       * info/session.c (read_key_sequence): Set info_explicit_arg or 
-       ea_explicit_arg if argument was given with sequence of C-u's.
-       * info/t/c-u-m-x-scroll-forward.sh: New test.
-
-2014-11-21  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Top Node Naming): Fix typo.
-
-2014-11-21  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm: Set 
-       $default_commands_conversion{'raggedright'} to reference to 
-       _convert_command_noop so that contents of @raggedright block 
-       appear.  Report from Mahlon Smith.
-
-2014-11-19  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (degrade_utf8): Add some more ASCII 
-       replacements.
-
-2014-11-19  Gavin Smith  <address@hidden>
-
-       * info/session.c (incremental_search) <backspace>: Remove a 
-       complete multi-byte character.
-
-2014-11-19  Gavin Smith  <address@hidden>
-
-       * info/info.c (get_initial_file) <inexact dir lookup>: Check if 
-       file referred to exists.
-       * info/t/dir-dangling-entry.sh: New test.
-
-2014-11-18  Gavin Smith  <address@hidden>
-
-       * info/session.c (incremental_search): Add at most one node to 
-       the window history.
-       (info_search_internal): Call free_history_node on nodes where no 
-       match was found.
-       (info_search_in_node_internal): Remove unnecessary conditional 
-       checks.
-
-       * info/t/inc-sea-history.sh: New test.
-
-2014-11-17  Gavin Smith  <address@hidden>
-
-       * info/dir.c (dir_entry_of_infodir): Don't free a node too 
-       early.
-
-2014-11-17  Gavin Smith  <address@hidden>
-
-       * info/session.c (incremental_search): Look up pressed keys in 
-       info_keymap and echo_area_keymap.  Do not hard-code any keys for 
-       particular commands.
-
-2014-11-16  Gavin Smith  <address@hidden>
-
-       * info/session.c (ask_for_search_string): Return 1 for empty 
-       input, and 0 only when it was aborted.
-       (info_search_case_sensitively, info_search)
-       (info_search_backward): Set last_search_direction and 
-       last_search_case sensitive in info_search_1.  Call 
-       ask_for_search_string in info_search_1.  Perform search if 
-       default search string was accepted.
-
-2014-11-15  Gavin Smith  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert) <@quotation with
-       @author>: Check if @smallquotation was used as well.  Report
-       from Mahlon Smith.
-
-2014-11-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\footnote): do not set \indent and \noindent
-       to their \ptex... versions; these become global settings, and seem
-       unnecessary since the only time we redefine \indent and \noindent
-       is with @firstparagraphindent for section headings, and footnotes
-       cannot work in headings anyway.  What am I missing?  Could not
-       construct an example where it mattered.
-       (\errfootnoteheading): new macro, for \chapmacro and \sectionheading.
-       (\errfootnotenest): rename from \errfootnote.
-       * doc/texinfo.texi (Footnotes): mention that they cannot be nested
-       and cannot appear in section headings.
-
-2014-11-14  Gavin Smith  <address@hidden>
-
-       * info/infomap.h (KEYMAP_ENTRY) <function>: Replace with a union 
-       to avoid casts on accessing it as a Keymap.  All uses updated.
-
-2014-11-13  Gavin Smith  <address@hidden>
-
-       * info/echo-area.c (ea_delete, ea_transpose_chars): Handle 
-       multi-byte characters.
-       (ea_swap_chars, ea_remove_text): New static functions.
-
-       (read_and_dispatch_in_echo_area)
-       (echo_area_prep_read): Line invalidating echo area line map 
-       moved between functions.
-
-2014-11-12  Gavin Smith  <address@hidden>
-
-       * info/t/window-split-dir.sh: New test.
-       * info/t/star-note-non-whitespace.sh: New test.
-
-2014-11-11  Karl Berry  <address@hidden>
-
-       * util/texi2dvi: minimize function header comments, reorder,
-       other comment cleanups.  No functional changes intended.
-
-2014-11-10  Karl Berry  <address@hidden>
-
-       * util/texi2dvi: do not call findprog on a user-defined $TEX.
-       Report from Per Mildner, 10 Nov 2014 12:26:08.
-
-2014-11-10  Jason Hood  <address@hidden>  (tiny change)
-
-       * install-info/install-info.c (reformat_new_entries): respect
-       --maxwidth if given.
-
-2014-11-09  Gavin Smith  <address@hidden>
-
-       * info/session.c (find_invocation_node_by_nodename): New 
-       function.
-       (info_intuit_options_node): If passed Top node, call it to get a 
-       new node to start at.  Return value to be freed by caller.  All 
-       callers updated.
-       * info/info.c (main, add_initial_nodes) 
-       (invocation_program_name): For --show-options, save last 
-       non-option argument to use as the name of the program.
-
-2014-11-08  Gavin Smith  <address@hidden>
-
-       * info/session.c (menu_digit): Unused argument removed.
-       (read_key_sequence) <ea_possible_completions>: Exit function as 
-       intended.
-
-2014-11-07  Gavin Smith  <address@hidden>
-
-       * info/echo-area.c (ea_forward, ea_backward): Go forward and 
-       backward over multi-byte characters correctly.
-
-       * info/filesys.c (convert_eols): Disable with preprocessor to 
-       avoid warning about unused function.
-       * info/pseudotty.c: Avoid compiler warnings about set but unused 
-       variable and include <error.h> to get prototype of 'error'.
-       
-       * info/infodoc.c (HELP_NODE_GETS_REGENERATED)
-       (internal_info_help_node_contents): Removed.
-
-       * info/session.c (read_key_sequence): Rewrite for clarity.
-
-2014-11-07  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_dispatch_on_key, read_key_sequence):
-       Renamed.  Call initialize_keyseq.  Read initial key of key 
-       sequence.  Merge in functionality of info_numeric_arg_digit_loop 
-       - read in keys giving a numeric argument at start of key 
-       sequence.  Call function implementing some commands depending on 
-       arguments.  Allow 8-bit input in echo area if 'ISO-Latin' is 
-       'On'.
-       (display_info_keyseq): Check for empty keyseq.
-
-       * info/terminal.c (initialize_byte_map): 8th bit in an inputted 
-       byte only represents Meta if 'ISO-Latin' is off.
-
-       * info/echo-area.c (ea_insert): Don't declare with 
-       DECLARE_INFO_COMMAND.
-       * info/infomap.c (add_function_keyseq),
-       * info/infodoc.c (dump_map_to_text_buffer): Don't check for 
-       ea_insert key bindings.
-       * info/infomap.c (read_init_file): Don't bind printable 
-       characters to ea_insert.
-
-       * info/session.c (info_menu_digit): Function body is empty.
-       (menu_digit): New function.
-
-       * info/echo-area.c (ea_possible_completions, ea_complete): Don't 
-       check what key launched this command.  Don't insert the key if 
-       not completing.
-       (echo_area_completion_items): No longer static.
-
-       * info/session.c (info_numeric_arg, info_numeric_arg_sign)
-       (ea_numeric_arg, ea_numeric_arg_sign): Deleted.
-       (info_initialize_numeric_arg): Don't set info_numeric_arg or 
-       other deleted variables.
-       (info_add_digit_to_numeric_arg, info_universal_argument): Bodies 
-       of functions removed - declare with DECLARE_INFO_COMMAND only.
-
-       * info/session.c (mouse_reporting_on, mouse_reporting_off)
-       (mouse_reporting): Deleted.
-       (get_input_key): If mouse event detected always return 
-       KEY_MOUSE.
-       * info/infodoc.c (pretty_keyname): More descriptive text for 
-       KEY_MOUSE or unknown key in case they are output by mistake.
-
-       * info/session.c (info_read_and_dispatch),
-       * info/echo-area.c (read_and_dispatch_in_echo_area): Calls to 
-       info_dispatch_on_key updated.  Don't call initialize_keyseq or 
-       read first key of key sequence.  Pass count to 
-       command-implementing function.  Clear ea_last_executed_command 
-       if info_dispatch_on_key could have executed a command itself.
-
-       * info/info.h (DECLARE_INFO_COMMAND),
-       * info/makedoc.c (process_one_file): Remove 'key' argument from 
-       declarations of command-implementing functions.  All function 
-       declarations and calls updated.
-       * info/session.c (info_menu_or_ref_item): Unused argument 
-       removed.
-
-       * info/session.c (info_read_and_dispatch): Don't check for ESC 
-       <key> input.
-       * info/infomap.c (section_to_keymaps): Copy key bindings M-<key> 
-       to ESC <key>.
-       (default_emacs_like_info_keys) (default_vi_like_info_keys): 
-       Refer to key sequences ESC <special key> with a sequence 
-       beginning with ESC instead of using KEYMAP_META.
-
-2014-11-06  Karl Berry  <address@hidden>
-
-       * info/pseudotty.c: localize variables, main signature, formatting.
-
-2014-11-06  Karl Berry  <address@hidden>
-
-       * install-info/tests/Makefile.am (TESTS, EXTRA_DIST):
-       new tests 55, 56 for --defsection; plus the new files.
-       Turns out --defentry was a no-op, so omit it from help string
-       but leave code in case someone wants it.
-       * NEWS: mention new option.
-
-2014-11-06  Pietro Cerutti  <address@hidden>
-
-       * install-info/install-info.c: new options --defentry and
-       --defsection (written for BSD).  Retrieved from
-       
http://svnweb.freebsd.org/ports/head/print/texinfo/files/patch-install-info_install-info.c
-       
-2014-11-04  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi: no leading @ characters in command index.
-
-2014-11-03  Gavin Smith  <address@hidden>
-
-       * info/man.c (get_manpage_node): Make returned node safely 
-       free-able with free_history_node.
-       (xrefs_of_manpage): Initialize line_number fields of REFERENCE 
-       objects.
-
-2014-11-02  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert), 
-       tp/Texinfo/Convert/Text.pm (heading): add an indent length
-       argument to heading() and use it to indent the underlying 
-       symbols.  Report from Mahlon Smith.
-
-2014-11-02  Gavin Smith  <address@hidden>
-
-       * info/indices.c (info_index_apropos): Include line numbers in 
-       apropos node.
-
-2014-10-31  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (scan_node_contents): Return a new NODE 
-       object if node was from a file, and don't set reference list of 
-       passed-in node.
-
-       * info/nodes.c (info_node_of_tag): Always call 
-       scan_node_contents.  Node data like the contents pointer or 
-       reference list is not saved in the tag table any more.
-       (set_tag_nodelen): Passed in tag points to start of node 
-       separator instead of just after it.
-
-       * info/nodes.h (N_Unstored): Symbol deleted.
-       * info/footnotes.c (make_footnotes_node),
-       * info/indices.c (info_index_apropos, info_virtual_index)
-       * info/nodemenu.c (list_visited_nodes),
-       * info/echo-area.c (ea_possible_completions): Mark generated 
-       nodes with N_WasRewritten instead of N_Unstored.
-
-       * info/nodes.h (NODE): Remove out-of-date comment.
-       * info/info-utils.c (free_history_node): No longer static.  
-       Check if argument is null.  Free node contents if N_WasRewritten 
-       flag is set.  Free 'next', 'prev' and 'up' fields.
-       * info/dir.c (dir_entry_of_infodir),
-       * info/session.c (dump_node_to_stream, info_intuit_options_node)
-       (info_search_internal),
-       * info/info.c (add_initial_nodes, info_follow_menus),
-       * info/indices.c (info_indices_of_file_buffer),
-       * info/footnotes.c (make_footnotes_node): Call free_history_node 
-       on nodes instead of calling 'free'.
-
-       * info/dir.c (build_dir_node): Call to scan_node_contents 
-       updated.
-       (get_dir_node): Copy some fields from saved dir node.
-       (lookup_dir_entry): Don't call get_dir_node.
-
-       * info/session.c (free_node_contents): Function deleted.
-       * info/session.c (add_gcable_pointer, gcable_pointers)
-       (gcable_pointers_index, gcable_pointers_slots): Removed.  All 
-       calls to add_gcable_pointer removed.
-       (gc_file_buffers_and_nodes): Don't process gcable_pointers.
-
-       * info/session.c (info_split_window): Copy some fields of node 
-       object so they can be passed to free_history_node.
-
-       * info/nodes.h (N_FromAnchor): Removed.
-       * info/info-utils.c (info_node_of_tag) <anchor>: Don't set 
-       N_FromAnchor flag.
-
-       * info/info.c (info_find_matching_files): Free return value of 
-       info_file_find_next_in_path.
-       (add_initial_nodes) <--node>: Don't duplicate a string which is 
-       lost.
-       * info/footnotes.c (make_footnotes_node): Copy terminating null 
-       byte into contents of footnote node.
-       * info/session.c (ask_for_search_string): Free returned string 
-       even if it is of length 0.
-
-2014-10-29  Gavin Smith  <address@hidden>
-
-       * info/session.c (SEARCH_STATE, push_isearch, pop_isearch)
-       (pop_isearch_prompt, incremental_search): Represent result of 
-       search with an enum search_result instead of an int.
-       (incremental_search): Don't say an empty search string is 
-       failing.
-
-       * info/search.c (regexp_search): Don't allocate a match list if 
-       there aren't any matches.
-       * info/session.c (info_search_internal): Always free return 
-       value of info_get_node if it is not saved in the window.
-
-       * info/session.c (gc_file_buffers_and_nodes): Temporarily 
-       disable freeing subfiles.
-
-2014-10-29  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\chapmacro): \checkenv, since chapters
-       should presumably not appear inside environments.
-       (\sectionheading): allow @heading-series commands, but not others,
-       to appear inside environments.  Report from Mahlon Smith,
-       25 Aug 2014 09:42:16; original change made following
-       https://savannah.gnu.org/bugs/?15514.
-       * doc/texinfo.texi (@t{@@unnumberedsec @@appendixsec @@heading})
-       <@@heading>: @heading-series cannot appear literally "anywhere",
-       though they can appear inside most environments, unlike the
-       normal sectioning commands.
-
-2014-10-29  Gavin Smith  <address@hidden>
-
-       * info/session.c (gc_file_buffers_and_nodes): Keep on checking 
-       for referenced file buffers after one is found for a node.  
-       Report from Werner Lemberg.
-       * info/t/gc-split.sh: New test.
-
-2014-10-29  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_dispatch_on_key): Don't display a 
-       completed key sequence when in the echo area.
-
-2014-10-28  Patrice Dumas  <address@hidden>
-
-       * Texinfo/Convert/DocBook.pm: also upper-case accented commands
-       when in the 'upper_case' context.
-
-2014-10-27  Patrice Dumas  <address@hidden>
-
-       * Texinfo/Convert/DocBook.pm (upper_case_style_commands): use
-       a context of 'upper_case' to track situation where upper casing
-       of text should be done instead of upper-casing already converted
-       output.
-
-2014-10-26  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (scan_reference_marker) Return value says 
-       whether syntax was valid.
-       <cross-references>: Demand that cross-reference marker is 
-       followed by whitespace.
-       (scan_node_contents): Call to scan_reference_marker updated.
-       * info/nodes.h (INFO_MENU_REGEXP, INFO_MENU_ENTRY_REGEXP)
-       (INFO_XREF_REGEXP, INFO_TAG_REGEXP): Removed.
-
-2014-10-26  Karl Berry  <address@hidden>
-
-       * Texinfo/Convert/DocBook.pm (upper_case_style_commands),
-       (_convert): uppercase @sc argument.  Suggestion from Arnold Robbins,
-       11 Sep 2014 19:48:14.
-       * TODO,
-       * tests/layout/res_parser/formatting_docbook/formatting.xml:
-       update accordingly.
-       * Texinfo/Convert/HTML.pm: doc tweak.
-
-       * tp/maintain/template.pod,
-       * tp/maintain/regenerate_cmd_tests.sh,
-       * tp/maintain/regenerate_docstr.sh,
-       * tp/maintain/regenerate_file_lists.sh,
-       * tp/tests/Makefile.am:
-       belated copyright year update.
-
-2014-10-24  Gavin Smith  <address@hidden>
-
-       * info/filesys.c (filesys_read_info_file): Disable call to 
-       convert_eols.
-       * info/info-utils.c (printed_representation): Make '\r' bytes 
-       followed by a '\n' invisible.
-       * info/Makefile.am: t/cr-tag-table.sh removed from XFAIL_TESTS.
-       
-       * info/info-utils.c (forward_to_info_syntax): Check for syntax 
-       case-insensitively.
-
-       * info/indices.c (info_virtual_index): Pass arguments to 
-       text_buffer_printf as intended.
-
-2014-10-22  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (forward_to_info_syntax): New function.
-       (scan_node_contents): Call it instead of using regexp_search.  
-       This produces a speed improvement, noticable when using M-x 
-       index-apropos or opening a long index node.
-       * info/indices.c (info_indices_of_file_buffer): Call strstr 
-       instead of string_in_line.
-
-       * info/filesys.c (convert_eols): Don't convert nulls in Info 
-       tags into spaces any more.
-       * info/indices.c (info_index_apropos, info_virtual_index),
-       * info/session.c (allfiles_create_node): Add index tag with 
-       nulls instead of spaces.
-
-       * info/info-utils.c (forward_to_info_syntax, scan_info_tag): 
-       Look for tags starting with nulls instead of spaces.  This is 
-       slightly faster because nodes generally contain many space 
-       characters.
-       (skip_tag_contents): New function.
-       (scan_info_tag): Call it.
-       * info/tag.c (tag_expand): Look for tag starting with a null 
-       instead of a space.  Skip past the tag even if no handler for it 
-       was found (for example, an index tag).
-
-       * info/info-utils.c (printed_representation): Don't check for an 
-       Info tag, as they should have been removed already.
-       * info/window.c (info_tag): Function removed.
-
-       * info/indices.c (info_indices_of_file_buffer): Look for nodes 
-       with "index" in the name as well as "Index".
-
-       * info/info-utils.c (forward_to_info_syntax): Don't search for 
-       "\n* Menu:" label separately, as this is comprised under 
-       searching for "\n* ".
-       (scan_node_contents): Conditional reordered.
-
-2014-10-21  Karl Berry  <address@hidden>
-
-       * tp/texi2any.pl (makeinfo_help),
-       * doc/texinfo.texi (@t{texi2any} Printed Output): mention
-       that texi2any parse the input purely for error-checking purposes
-       before handing off to texi2dvi.
-       Suggestion from Ken Brown18 Oct 2014 13:58:38.
-
-2014-10-19  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_def): on @def* lines, consider 
-       @-commands and text not separated by space to be a single 
-       word.  From Werner LEMBERG (http://savannah.gnu.org/bugs/?43406).
-
-2014-10-16  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_convert): with @w and @tie,
-       do not set set_space_protection ignore_column argument, such 
-       that the whole block goes to the next line.  Report from
-       Werner LEMBERG (http://savannah.gnu.org/bugs/?43407) and Mahlon 
-       Smith.
-
-2014-10-15  Gavin Smith  <address@hidden>
-
-       * info/t/empty.sh: New test.
-
-2014-10-15  Gavin Smith  <address@hidden>
-
-       * info/info.c (add_initial_nodes): FILE_BUFFER argument removed.
-       <--usage>: Display an error meesage if there is no node to give 
-       a file to look for an invocation node.
-       (initial_fb): Variable removed.
-
-       * info/info.c (info_short_help),
-       * doc/info-stnd.texi (Invoking Info): Document "info 
-       '(file)node'" invocation.
-       * doc/info-stnd.texi (Invoking Info): Refer to "search path" 
-       instead of "INFOPATH".
-       (Node Commands): Add "vi-like operation" for a binding.
-
-2014-10-14  Gavin Smith  <address@hidden>
-
-       * info/info.c (get_initial_file) <file name lookup>,
-       (main) <--file>, <'(file)node' as first argument>: Add a node to 
-       ref_list from the file we found.
-       (add_initial_nodes): Don't fall back to a "Top" node as it 
-       should already be in ref_list.  If any "--node" argument given, 
-       discard the first element of ref_list.
-
-       * info/info-utils.c (info_new_reference): Duplicate arguments 
-       into new storage.  All callers updated.
-
-2014-10-13  Gavin Smith  <address@hidden>
-
-       * info/info.c (main) <--all not used>: Check if the first 
-       non-option argument is of the form "(file)node", and if so add 
-       it to the list of nodes to start with.
-       (add_initial_nodes) <user_nodenames>: Duplicate filename string.  
-       Allow nodename to be empty.
-       <following menus>: Use a node from our list of initial nodes to 
-       start at if initial_file is null.
-
-       * info/t/spec-file-node.sh, info/t/spec-no-node.sh, 
-       info/t/spec-menu.sh: New tests.
-
-       * info/info.c (get_initial_file): Don't take a user-specified 
-       filename as an argument.
-       <--file>: Moved to main.
-
-2014-10-09  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi (Node Line Requirements, Writing a Menu):
-       menu entries need exact spacing for the sake of Emacs Info.
-
-2014-10-09  Gavin Smith  <address@hidden>
-
-       * info/indices.c (info_index_search): Call 
-       info_indices_of_file_buffer before prompting user.  Display an 
-       error message if no index is found.
-       (info_virtual_index): Match error message to that used 
-       elsewhere.
-       * info/t/no-index.sh, info/t/index-completing.sh: New tests.
-
-       * info/echo-area.c (info_read_and_dispatch_in_echo_area): 
-       Recalculate line map after each user command.
-       (input_line, input_line_prompt): Comments added.
-       [FD_SET && hpux, FD_SET && !hpux] (fd_set_cast): Remove unused 
-       macro.
-       * info/window.c (window_point_to_column): Return left-most 
-       column for multi-column characters.
-
-2014-10-08  Gavin Smith  <address@hidden>
-
-       * info/indices.c (info_index_search): Don't duplicate a string 
-       just to free the original.
-       (look_in_indices): Save search string in 'index_search'.
-       (info_index_apropos, info_virtual_index): Prompt with and 
-       default to the last search string.
-
-2014-10-08  Gavin Smith  <address@hidden>
-
-       * info/t/cr-tag-table.sh: New test.
-
-2014-10-06  Gavin Smith  <address@hidden>
-
-       * info/man.c: Don't include sys/ioctl.h.
-
-       * info/infomap.c (fetch_user_maps): Don't print an error message 
-       if ".infokey" wasn't found.  Report from Karl Berry.
-
-       * info/info.c (main) <--all>: If only one match, don't display a 
-       menu of matches (this is what happened before).
-       * info/t/all-only.sh: New test.
-
-       * info/terminal.c (initialize_byte_map): Add byte sequences 
-       beginning ESC [ and ESC O representing cursor keys.  Previously 
-       these byte sequences were present in 
-       default_emacs_like_info_keys before changes on 2014-06-28.
-
-       * configure.ac: Remove use of AC_HEADER_TIOCGWINSZ.  Add 
-       "sys/ioctl.h" to argument of AC_CHECK_HEADERS.
-       * info/termdep.h: Make include of sys/ioctl.h conditional on 
-       [HAVE_SYS_IOCTL_H] instead of [GWINSZ_IN_SYS_IOCTL].  This gives 
-       the declaration of ioctl for Cygwin.  Report by Ken Brown.
-       * info/session.c: Include of sys/ioctl.h conditional on 
-       [HAVE_SYS_IOCTL_H] instead of [!__MINGW32__].
-
-2014-10-06  Ken Brown  <address@hidden> (tiny change)
-
-       * system.h [O_BINARY && !__MSDOS__]: Don't redefine setmode if 
-       it is already defined.
-
-2014-10-03  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (Invoking Info): Add examples with --node.
-       * info/info.c (info_short_help): Help text changed.
-
-       * doc/texinfo.texi (Node Line Requirements): Tweak wording to 
-       avoid implying that a node name with normalized whitespace has 
-       to be used in all circumstances.  Report by Vincent Belaïche 
-       2014-08-21 (bug #43042).
-
-2014-10-03  Ken Brown  <address@hidden> (tiny change)
-
-       Changes to compile for Cygwin:
-       * info/Makefile.am (LDADD): Add "$(LIBICONV)".
-       * info/info-utils.c: Remove include of nl_types.h.
-
-       * man/Makefile.am: Don't build infokey.1.
-
-2014-09-30  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_move_to_next_xref) 
-       (info_move_to_prev_xref): If an argument is given with C-u, go 
-       forward or backward that number of references.
-       * info/t/tab-argument.sh: New test.
-
-       * info/info.c (info_short_help): Examples in help text changed.
-
-2014-09-29  Gavin Smith  <address@hidden>
-
-       * info/indices.c (info_index_search, do_info_index_search): 
-       Getting user input moved from do_info_index_search.
-
-       * info/indices.c (next_index_match, info_next_index_match): 
-       Function split out.
-       (look_in_indices): Return value as intended.
-
-       * info/indices.c, info/session.c (allfiles_node) 
-       (info_all_files): Moved between files.
-       * info/session.c (move_to_goal_column): Return type declared as 
-       void.
-       (info_dispatch_on_key): Return values as intended.
-
-       * info/indices.c (report_index_match): Split out from 
-       info_next_index_match.
-
-       * info/indices.c (next_index_match): Don't take index argument; 
-       always operate on index_index.  Take FILE_BUFFER argument.  
-       Update index_offset.  Call to info_indices_of_file_buffer to 
-       update index_index moved from do_info_index_search.  All callers 
-       updated.
-       * info/info.c (main) <--index-search>: Call next_index_match and 
-       report_index_match.
-
-       * info/indices.c (do_info_index_search): Merged into 
-       info_index_search.
-       (info_entry_exists): Function removed.
-       (report_index_match): Don't internationalize a string that 
-       should never be displayed.
-
-       * info/indices.c (info_indices_of_file_buffer): Check if we have 
-       already built an index moved from next_index_match.
-       (info_index_search) <empty search string>: Call 
-       info_indices_of_file_buffer.  Always exit function. 
-
-2014-09-28  Gavin Smith  <address@hidden>
-
-       * info/indices.c (info_index_apropos): Strip any suffix like 
-       ".info" from uses of filename in generated node contents.  Mark 
-       node contents as an index.  Comment added mentioning problem 
-       with character encodings.  Introductory text changed to be more 
-       descriptive.
-
-       * info/indices.c (look_in_indices): New function, split from:
-       * info/info.c (add_initial_nodes) <index search>
-       * info/indices.c (info_indices_of_file_buffer): Declared static.
-       Return type is void.  Clear 'index_index' variable if no file 
-       buffer.
-       (index_nodenames): Comment changed.
-
-2014-09-24  Gavin Smith  <address@hidden>
-
-       * info/doc.h (InfoCommand): Removed.  All uses updated.
-       (FUNCTION_DOC): Comments added.
-
-       * doc/info-stnd.texi (Miscellaneous Commands, Cursor Commands): Fix
-       minor typos.
-
-       * info/session.c (move_to_goal_column): New function, split from
-       info_next_line and info_prev_line.  Interpret -1 as goal column to 
-       mean the current column.
-       (info_show_point): Don't set goal_column.
-       (info_read_and_dispatch): Set goal_column to -1 unless previous 
-       commmand was next-line or prev-line.
-       (info_search_in_node_internal): Don't set goal_column.
-       * info/window.c (window_set_node_of_window): Don't set goal_column.
-       (window_make_window): Initialize goal_column to -1.
-
-       * info/session.c (info_display_file_info): Display name of subfile if 
-       in split file.
-
-2014-09-22  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_dispatch_on_key): Don't set 
-       ea_last_executed_command.
-       (info_numeric_arg_digit_loop): Don't declare with 
-       DECLARE_INFO_COMMAND.
-       * info/echo-area.c (ea_last_executed_command): Declared static.
-       (read_and_dispatch_in_echo_area): Set ea_last_executed_command.
-
-2014-09-21  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_read_dispatch): Return pointer to function 
-       implementing Info command instead of calling it.  All callers updated.
-
-2014-09-18  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_select_reference): When following a reference
-       in a footnotes window, try to switch to a window containing a node
-       from the file.
-       * info/display.c (display_update_window_1): Turn off standout mode
-       if we are still in it by the time we get to the bottom of the window.
-
-       * info/t/Init-inter.inc: Don't hang if the process doesn't appear.
-
-2014-09-16  Gavin Smith  <address@hidden>
-
-       * info/indices.c (info_index_apropos): Mark apropos node with
-       N_Unstored.
-       (info_indices_of_file_buffer): Free index_index variable before
-       overwriting it.
-       (apropos_in_all_indices): Free return value of get_dir_node before
-       returning.
-
-2014-09-15  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.text (Scrolling Commands): PageUp and PageDown can
-       change the node (changed in 4.12 release).
-
-2014-09-14  Gavin Smith  <address@hidden>
-
-       * info/nodes.h (N_Unstored): New flag.
-       * info/session.c (info_split_window): Copy 'nodename' and 'references'
-       fields if node is marked with N_Unstored, instead of N_IsInternal.
-       * info/nodemenu.c (list_visted_nodes),
-       * info/indices.c (info_virtual_index),
-       * info/footnotes.c (make_footnotes_node): Mark generated nodes with
-       N_Unstored.
-       * info/dir.c (build_dir_node),
-       * info/man.c (get_manpage_node): Mark generated nodes with
-       N_IsInternal, to disable attempting to get another node in a
-       containing file.
-
-2014-09-13  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (copy_converting) <EINVAL>: Try converting again
-       if input was incomplete, instead of degrading to ASCII.
-
-2014-09-12  Gavin Smith  <address@hidden>
-
-       * info/info.h: Don't include other header files.
-       * info: All *.c and *.h files: Include necessary header files.
-       Include "doc.h" instead of "infomap.h" to avoid problem with
-       header file include cycle.
-       * info/footnotes.c (info_get_or_remove_footnotes): Call info_error
-       instead of inform_in_echo_area.
-       * info/info.h, info/session.h (DECLARE_INFO_COMMAND): Macro moved
-       between files.
-       * info/info.h, info/session.h: Declarations of read_function_name,
-       show_error_node moved.
-       * info/makedoc.c (doc_header_1, main): Add include of "window.h" to
-       generated files.
-       * info/session.c, info/variables.c (info_scroll_choices)
-       (scroll_last_node_choices): Moved between files and declared static.
-       * info/variables.h: Declare 'mouse_protocol'.
-
-       * info/info.c (add_file_directory_to_path): Declared static.
-
-2014-09-12  Gavin Smith  <address@hidden>
-
-       * info/session.c: Move "Garbage Collection" and "Navigation of
-       document structure" sections to reduce need for forward function
-       declarations.
-       * info/session.c (file_buffer_of_window, node_printed_rep): Moved
-       between files.
-
-       * info/indices.c (info_virtual_index),
-       * info/nodemenu.c (nodemenu_format_info),
-       * info/session.c (info_select_reference, info_follow_menus): Remove
-       unused local variables.
-
-       * info/info.h: Remove declaration for removed variable.
-       (info_toupper, info_tolower): Removed.  Use toupper and tolower
-       instead.
-       * info/info.h, info/nodes.h (strict_node_location_p): Declaration
-       moved.
-
-       * info/info.c, info/session.c (debug_file, close_debugfile)
-       (debug_level, vinfo_debug)
-       (info_debug, info_error_rings_bell_p, info_error, show_error_node)
-       Moved between files.
-       (vinfo_debug, vinfo_error): Declared static.
-       * info/info.h (program_name): Declaration added.
-       (info_error_rings_bell_p): Declaration removed.
-       * info/info.h, info/session.h (debug): Macro definition moved.
-
-       * info/session.h: Remove unnecessary declarations of functions that
-       are defined with DECLARE_INFO_COMMAND and not used outside of their
-       containing source files.
-       * info/session.c: Add declarations of DECLARE_INFO_COMMAND functions
-       as necessary.  Reorder some functions to be used after they are
-       defined.
-       (forward_move_node_structure): Call info_parse_and_select instead of
-       info_top_node.
-
-2014-09-10  Gavin Smith  <address@hidden>
-
-       * info/display.c (display_scroll_region): New function.
-       (display_scroll_display): Call it if the terminal supports setting a
-       scrolling region.
-
-       * info/terminal.c (terminal_scroll_region): New function.
-       (terminal_can_scroll_region): New variable.
-       (term_cs, term_SF, term_SR): New variables.
-       (terminal_initialize_terminal): Set them.
-       
-       * info/window.c (set_window_pagetop): Pass top and bottom of
-       window being scrolled to display_scroll_display.
-
-       * info/display.c (display_update_window_1): Correct length argument
-       passed to display_node_text.
-
-2014-09-09  Gavin Smith  <address@hidden>
-
-       * info/session.c (forward_move_node_structure)
-       (backward_move_node_structure): Disable for internal nodes.
-       (forward_move_node_structure) <scroll-behaviour=Continous>: Detect if
-       we are at the last node even if it does not have its Up pointer going
-       to "Top".
-       * info/session.h (SLN_Scroll, SLN_Top),
-       * doc/info-stnd.texi (Variables) <scroll-last-node>,
-       * info/session.c (scroll_last_node_choices): 'Scroll' option removed,
-       as a non-index node with a menu will never be the last node.
-       * info/t/last-node-not-top-level.sh: New test.
-       * info/t/infodir/last-node-not-top-level.info: New file.
-
-       * info/session.c (select_menu_digit): Don't print any error messages.
-       (info_menu_digit): Display error message if there is no menu in
-       the node.
-
-       * doc/info-stnd.texi (Variables) <cursor-movement-scrolls>
-       <scroll-behaviour>: cursor-movement-scrolls=On by default.
-
-       * info/infodoc.c (info_find_or_create_help_window): Look for help
-       window with get_internal_info_window instead of get_window_of_node.
-       * info/info-utils.c (get_window_of_node): Removed.
-
-       * info/indices.c (info_virtual_index): Mark index node as internal.
-       Don't include a Top pointer to prevent possible memory leak when
-       node is deleted.
-
-2014-09-08  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_set_node_of_window): Don't get or remove
-       footnotes nodes for footnotes nodes.
-       * info/t/split-footnotes.sh: New test.
-
-       * info/indices.c (info_indices_of_file_buffer): Only record first
-       index found in initial_index_nodename.  This stops a memory leak
-       when there are multiple indices, and means that "i<RET>" goes to
-       the first index node in the file.
-
-2014-09-08  Gavin Smith  <address@hidden>
-
-       * info/session.c (free_history_node): Free 'nodename' field for
-       internal nodes.
-       (info_split_window): Copy 'nodename' field for new internal nodes.
-
-       * info/echo-area.c (ea_possible_completions),
-       * info/footnotes.c (make_footnotes_node),
-       * info/indices.c (info_index_apropos),
-       * info/nodemenu.c (list_visited_nodes): Duplicate 'nodename' field
-       of new node.
-
-       * info/footnotes.c (FOOTNOTE_HEADER_FORMAT): Removed.
-       (make_footnotes_node): Don't call name_internal_node.
-
-       * info/indices.c (info_index_apropos),
-       * info/infodoc.c (create_internal_info_help_node): Don't clear
-       N_IsInternal flag on new node.
-
-       * info/info-utils.c (info_copy_references): Check if argument is null.
-
-2014-09-08  Gavin Smith  <address@hidden>
-
-       * info/indices.c (create_virtindex_file_buffer): Deleted.
-       (create_virtindex_node): Merged into caller in info_virtual_index.
-       (info_virtual_index): Don't create a FILE_BUFFER to hold generated
-       node.  Remove word "Info" from heading in node.
-       (index_index): Comment changed.
-
-       * info/info-utils.c (printed_representation): Return byte length 0 for
-       "Info tags" so that they are hidden on the screen.
-
-       * info/t/index-search.sh: New test.
-
-2014-09-07  Gavin Smith  <address@hidden>
-
-       * info/window.c (set_window_pagetop): Set goal column as well as point
-       when moving point into displayed part of node.
-
-       * info/infokey.c (compile): Use KEYMAP_META instead of Meta to allow
-       binding key chords including Meta.
-
-       * info/terminal.c (term_bt, term_kB, terminal_initialize_terminal)
-       (initialize_byte_map): Get 'BackTab' key byte sequence from 'kB'
-       capability instead of 'bt'.
-
-2014-09-07  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_clear_search): New user command.
-       * doc/info-stnd.texi (Searching Commands): Document it.
-
-2014-09-07  Gavin Smith  <address@hidden>
-
-       * info/session.c (move_to_goal_column): Merged into callers.
-       (point_next_line, point_prev_line): Call window_compute_line_map for
-       new line.
-       (info_next_line, info_prev_line): Keep goal column when a numeric
-       argument is used resulting in a new node being put in the window.
-       (info_beginning_of_line, info_end_of_line): Don't call
-       window_compute_line_map.
-       (info_end_of_line): Go one past the last character in line, instead
-       of right on it, for consistency with Emacs and readline.
-
-2014-09-04  Gavin Smith  <address@hidden>
-
-       * info/display.c (display_update_one_window): Clear lines with
-       highlights in them properly.
-       * info/display.c (display_update_window_1): Go to new line properly
-       when highlighted region crosses line.
-
-       * info: (all files) Change use of quotation marks.  Quote 'thusly'
-       instead of `thusly' in user messages.
-
-       * doc/info-stnd.texi (Invoking Info) <--no-raw-escapes>: Change
-       explanation of what this option does.
-
-2014-09-01  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_move_to_prev_xref, info_move_to_next_xref):
-       Skip nodes if no references in previous or next node, as was done
-       before.  Cycle round the node's references when
-       cursor-movement-scrolls=Off.
-       (info_move_to_xref): Handling of cursor-movement-scrolls removed.
-
-       * info/session.c (ask_for_search_string): Don't crash if the user
-       pressed return without typing anything.
-       * info/t/search-empty.sh: New test.
-
-       * info/terminal.c: (terminal_begin_standout, terminal_end_standout)
-       (terminal_begin_standout_hook, terminal_end_standout_hook): New
-       functions and function pointers.
-       * info/display.c (display_update_window_1): For each line which
-       contains part of a search match, display it using
-       terminal_begin_standout and terminal_end_standout in this function and
-       mark it as invalid in 'the_display'.  Remove unused argument.
-
-2014-08-30  Gavin Smith  <address@hidden>
-
-       * info/session.c (incremental_search): Update an automatic footnotes
-       window if we change node.
-
-       * info/session.c (get_input_key_internal): Don't time-out key press if
-       'key-time' is 0.
-       * doc/info-stnd.texi (Variables): Document 'key-time' variable.
-
-       * info/variables.c (info_variables): Rename 'preprocess-nodes' user
-       variable to 'hide-note-references'.
-       * doc/info-stnd.texi (Variables): Document 'hide-note-references'
-       variable.
-
-2014-08-30  Gavin Smith  <address@hidden>
-
-       * info/session.c (incremental_search): Go back to being
-       case-insensitive if all upper-case letters are deleted.
-       * info/t/inc-sea-insensitive.sh: New test.
-
-2014-08-29  Gavin Smith  <address@hidden>
-
-       * info/window.c (recalculate_line_starts, calculate_line_starts):
-       Renamed.  Don't free 'line_starts' and 'log_line_no'.  Callers
-       updated.
-       (window_toggle_wrap): Call display_scroll_line_starts as was done
-       before.
-
-2014-08-26  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_follow_menus): Free error argument before
-       overwriting it.
-       (info_search_in_node_internal): Set goal column after search.
-       (info_search_previous): Work correctly when the match is an exact
-       number of screen-fulls away.
-
-       * info/window.c (window_new_screen_size): Try to resize windows
-       evenly.
-
-2014-08-26  Gavin Smith  <address@hidden>
-
-       * info/m-x.c (info_execute_command): Free a string.  Allow arbitarily
-       long prompts.
-       * info/info.c (main): Exit with exit() instead of 'return' to avoid
-       memory leak report from valgrind for main's local variables.
-       (initial_fb): New static variable, taken out of 'main' function.
-       (get_initial_file): Don't clobber 'filename' field of dir entry.
-       * info/search.c (find_node_in_binding): Free last string allocated in
-       a loop.
-       * info/session.c (info_search_in_node_internal): Free 'search_string'
-       field of WINDOW before overwriting it.
-       * info/dir.c (lookup_dir_entry),
-       * info/info-utils.c (info_copy_reference, info_copy_references):
-       Comments changed.
-
-       * info/t/Init-test.inc: Commented-out line added showing how to run
-       tests under valgrind.
-       * info/t/Init-inter.inc: Get name of running "ginfo" process from a
-       variable.
-
-2014-08-25  Gavin Smith  <address@hidden>
-
-       * info/dir.c (insert_text_into_node): Include terminating null byte
-       from node contents.
-
-       * info/info-utils.c (scan_node_contents): Free match list before
-       returning.
-       * info/info.c (main, initial_file): Make initial_file file-level
-       variable.
-       (get_initial_file): Set initial_file variable instead of returning a
-       value.
-       (add_initial_nodes): Use info_reference_free instead of free on
-       REFERENCE variables.  Duplicate arguments to info_new_reference so we
-       can free them.
-       * info/session.c (info_follow_menus): Always free initial_node
-       argument before returning.
-
-       * info/t/Init-test.inc: Remove out-of-date comment.
-       * info/t/file.sh: Source Cleanup.inc.
-       * info/t/tab.sh: Remove unnecessary line to delete temporary files.
-
-2014-08-25  Gavin Smith  <address@hidden>
-
-       * info/display.c (find_diff): Add braces round "if" command.
-       (display_update_window_1): Remove unused variable.
-       * info/session.c (isearch_terminate_search_key): Removed.
-       * info/session.h: Add missing declarations for get_input_key,
-       get_another_input_key.
-       * info/session.c (fill_input_buffer): Remove unused variable.
-
-       * info/terminal.c (add_seq_to_byte_map): Take char * argument and cast
-       to unsigned char *.
-
-       * info/search.h (enum search_result): Change 'search_failure' value to
-       'search_invalid'.
-       * info/session.c (info_search_in_node_internal): Return value
-       properly.  Don't clobber error message printed for invalid regular
-       expression.
-       (ask_for_search_string): Return value properly.
-       * info/search.c (make_binding): Merged into caller.
-
-2014-08-25  Gavin Smith  <address@hidden>
-
-       * info/window.c (set_window_pagetop): If point would end up past
-       bottom of displayed part of node, put it on the last displayed line.
-
-2014-08-24  Gavin Smith  <address@hidden>
-
-       * info/session.c (_scroll_forward, _scroll_backward): Arguments
-       changed.  All callers updated.  Don't display an error message when
-       staying in the same node.
-       * doc/info-stnd.texi (Variables): Mention what mouse is used for.
-       (Node Commands) <goto-invocation>: Add missing closing parenthesis
-       and 'vi-like operation' text.
-       * doc/texinfo.texi (Overview): Remove two extra words.
-
-2014-08-23  Gavin Smith  <address@hidden>
-
-       * info/variables.c (info_variables): New user variable 'mouse'.
-       * info/terminal.c (mouse_protocol): New variable.
-       * info/terminal.h (MP_NONE, MP_NORMAL_TRACKING): New preprocessor
-       definitions.
-       * info/terminal.c (terminal_initialize_terminal): Check if
-       mouse tracking was turned off.
-       * info/variables.c (describe_variable): Allow arbitarily long values
-       for variables.
-       * doc/info-stnd.texi (Variables): Document 'mouse' variable.
-
-2014-08-23  Karl Berry  <address@hidden>
-
-       * Texinfo/Convert/Plaintext.pm (converter_initialize): put 
-       push_top_formatter after setting 'fillcolumn' such that it is
-       taken into account.
-
-2014-08-22  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_read_and_dispatch): Consider ESC <key> to be
-       the same as Meta-<key>.
-       * info/infomap.c (default_emacs_like_info_keys)
-       (default_vi_like_info_keys): Refer to key sequences starting ESC with
-       KEYMAP_META instead.
-
-2014-08-22  Gavin Smith  <address@hidden>
-
-       * info/texinfo.texi: Remove extra space in menu references to
-       "@- @hyphenation" node.  Report from Vincent Belaïche.
-
-       * info/info-stnd.texi (Searching Commands): Add reference to explain
-       regular expressions.
-
-2014-08-21  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_parse_and_select): Initialize line_number field
-       of reference.
-
-2014-08-21  Gavin Smith  <address@hidden>
-
-       * doc/texinfo.texi (Appendix F Info Format Specification): Update
-       including quoting mechanism, use of non-ASCII characters in node
-       names, tag table being optional in non-split files, use of "(dir)" in
-       node lines.  Mention possibility of formfeed characters in section
-       separators.
-
-2014-08-21  Gavin Smith  <address@hidden>
-
-       * info/display.c (decide_if_in_match): New function.
-       (display_update_window_1): Call it.
-
-       * info/display.c (find_diff): Return offset of first ESC in line if
-       the lines differ and there is one.  Return -1 if no difference.
-       Handle multicolumn characters with wcwidth.
-       (display_node_text): Use offset into new line contents set by
-       find_diff.
-
-2014-08-21  Gavin Smith  <address@hidden>
-
-       * info/infomap.c (default_emacs_like_info_keys): Add ESC x key
-       sequence for execute-command.
-
-2014-08-21  Karl Berry  <address@hidden>
-
-       * Texinfo/Convert/Plaintext.pm (converter_initialize): propagate
-       FILLCOLUMN.  Report from Mahlon Smith, 19 Aug 2014 14:28:01.
-
-2014-08-20  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_menu_item): Check for case when there are no
-       menu entries in the node.
-
-2014-08-20  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (Searching Commands): Consistent formatting
-       for commands without key bindings.  Mention alternative for searching
-       backwards.  Remove reference to Emacs regular expressions, as those
-       are slightly different.  Mention what happens if you don't give a
-       string for 'i'.  Mention 'highlight-searches' variable.
-       (Variables): Add 'highlight-searches'.
-
-2014-08-20  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_search_next, info_search_previous): Call
-       info_search_internal directly instead of via info_search_1.
-       <search-skip-screen=On>: Scroll up or down by a whole number of
-       screen-fulls to make match visible.  This makes traversing matches
-       with "}" and "{" less disorienting.
-
-       * info/session.c (info_search_1): Argument 'start' removed.
-       (DFL_START): Deleted.
-
-2014-08-20  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_search_in_node_internal): Don't call
-       window_adjust_pagetop.
-       (info_search_1, incremental_search): Call it here instead.
-
-2014-08-20  Gavin Smith  <address@hidden>
-
-       * info/indices.c (do_info_index_search, info_virtual_index): Remove
-       check against min_search_length.
-       * info/session.c (info_search_1): Don't allocate for search_string
-       here.
-       (info_search_next, info_search_previous): Check if search_string is
-       null.
-
-2014-08-18  Gavin Smith  <address@hidden>
-
-       * info/indices.c (info_virtual_index): Place index marker tag in
-       generated node.
-
-2014-08-18  Gavin Smith  <address@hidden>
-
-       * info/echo-area.c (info_read_in_echo_area)
-       (info_read_completing_internal, info_read_completing_in_echo_area)
-       (info_read_maybe_completing)
-       (info_read_completing_in_echo_area_with_exclusions): WINDOW argument
-       removed.  All uses updated.
-
-       * info/session.c (ask_for_search_string): WINDOW argument removed.
-
-2014-08-17  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_search_1): Argument removed.  Don't call
-       ask_for_search_string.
-       (info_search_case_sensitively, info_search, info_search_backward): Do
-       it here instead.
-       (ask_for_search_string): Don't display "[]" in prompt if no previous
-       search string.  Check if search string is too long here instead of in
-       info_search_1.
-
-2014-08-17  Gavin Smith  <address@hidden>
-
-       * info/session.c (incremental_search): Use same call to
-       info_search_internal for both regex and non-regex searches.
-
-       * info/t/inc-sea-forward-nonregex.sh: New test.
-
-2014-08-17  Gavin Smith  <address@hidden>
-
-       * info/session.c (incremental_search): Remove unused argument.  When
-       searching backward again, position one byte before current match.
-       (info_search_internal, info_search_in_node_internal): Always start
-       search at argument given, not at point.  Callers updated.
-
-       * info/t/inc-sea-forward.sh: New test.
-       * info/t/search.info: Remove spaces between two matches and more
-       matches after target to increase chance of ending up in the wrong
-       place.
-
-2014-08-16  Gavin Smith  <address@hidden>
-
-       * info/display.c (display_update_window_1): Check if the next search
-       match starts immediately after the last one.
-
-2014-08-16  Gavin Smith  <address@hidden>
-
-       * info/info.c (add_initial_nodes): Error message if --node used
-       without a filename being specified.
-       * info/t/node-no-file.sh: New test.
-
-2014-08-15  Gavin Smith  <address@hidden>
-       
-       * info/session.c (match_in_match_list): Arguments changed.
-       (info_search_in_node_internal): Function declared static.
-       Arguments changed.  Remove node name search.
-       (info_search_internal): Rewritten to have single call to
-       info_search_in_node_internal.
-       (info_target_search_node): Removed.
-       (info_select_reference): Call updated.
-
-       * info/footnotes.c (make_footnotes_node): Only search until end of
-       node.
-
-2014-08-13  Gavin Smith  <address@hidden>
-
-       * info/search.c (regexp_escape_string): New function.
-       (regexp_search): New argument controlling whether to search for string
-       literally.  Callers updated.
-       * info/session.c (info_search_in_node_internal): Call regexp_search
-       function for literal searches.
-       * info/footnotes.c (make_footnotes_node): Use strstr instead of
-       info_search_in_node_internal.
-
-2014-08-12  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_set_node_of_window): Clear search matches here
-       instead of in window_set_node_of_window in window.c.
-       (match_in_match_list): When searching backward, include the starting
-       byte in the area.
-
-       * info/window.h (SEARCH_STATE): Moved to session.c.  Store starting
-       position of search instead of position of point.
-       * info/window.c (window_get_state, window_set_state): Moved to
-       session.c.
-       * info/session.c (pop_isearch, push_isearch): Take extra argument to
-       save and restore starting search position.
-       (incremental_search): Save initial point position.  Clear search if
-       search string is erased.
-
-       * info/session.c (info_search_in_node_internal): Check search if
-       forwards when setting search start to 'body_start'.
-
-2014-08-10  Gavin Smith  <address@hidden>
-
-       * info/session.c (incremental_search): Backspace always deletes last
-       character in search pattern.  Do search again to update displayed
-       highlights.
-
-2014-08-10  Gavin Smith  <address@hidden>
-
-       * info/search.c (regexp_search): Arguments changed.  Don't take
-       WINDOW argument.
-       * info/info-utils.c (scan_node_contents)
-       * info/session.c (info_search_in_node_internal)
-       Call to regexp_search updated.
-       * info/session.c (match_in_match_list): Don't take WINDOW argument.
-       Callers updated.
-
-2014-08-09  Gavin Smith  <address@hidden>
-
-       * info/session.c (match_in_match_list): Arguments changed.  Output
-       index of match in list.
-       (info_search_in_node_internal): Argument removed.  Always return start
-       of match.  All callers updated.  Check whether to set cursor point at
-       end of match.
-       (info_search_internal): Arguments changed.  All callers updated.
-
-2014-08-08  Gavin Smith  <address@hidden>
-
-       * info/session.c (ask_for_search_string): Split out from
-       info_search_1.
-       (incremental_search): Remove check on local variable for non-regexp
-       searches.
-       
-2014-08-08  Gavin Smith  <address@hidden>
-
-       * info/session.c (incremental_search): Code after 'after_search' label
-       moved to start of loop.
-       'insert_and_search' label removed.  Use conditionals instead of goto.
-       Combine two conditionals handling C-g press.
-       Move conditional construct checking what a pressed key meant up a
-       level.  Remove 'search_now' and 'exit_search' labels.
-
-2014-08-08  Gavin Smith  <address@hidden>
-
-       * info/session.c (match_in_match_list, info_search_1)
-       (incremental_search)
-       Consistently name 'resbnd' arguments and local variables which are
-       SEARCH_BINDING's giving the result of a search.
-
-2014-08-08  Gavin Smith  <address@hidden>
-
-       * info/infomap.c (default_emacs_like_info_keys): Display RET, PgUp,
-       PgDown in help message.
-       * info/info.c (info_short_help): Say to show key bindings with "H"
-       instead of "h".
-
-       * info/session.c (forget_node): Permit removing last node from window.
-       (info_history_node): Check we are not removing the last node, and
-       display an error message if that is the case.
-       * info/echo-area.c (ea_possible_completions): Remove completion nodes
-       from window history.
-
-2014-08-08  Gavin Smith  <address@hidden>
-
-       * info/search.c (regexp_expand_newlines_and_tabs): Split out from
-       regexp_search.
-       (regexp_search): Arguments changed.  Check if search was the same as
-       last time moved to calling code.
-       * info/session.c (match_in_match_list): Split out from regexp_search
-       in search.c.
-       (info_search_in_node_internal): Check if regexp_search needs to be
-       called and call match_in_match_list.  Search in node name disabled.
-       * info/info-utils.c (scan_node_contents): Loop through matches
-       returned from regexp_search.
-
-2014-08-07  Gavin Smith  <address@hidden>
-
-       * info/window.h (WINDOW): New fields 'search_string',
-       'search_is_case_sensitive'.
-       * info/search.c (regexp_search): Always search entire body of node.
-       Don't save information about searches in static variables; save and
-       retrieve it in passed WINDOW instead.  Always free regex_t object.
-       * info/session.c (info_search_in_node_internal): Set node of window
-       before calling regexp_search.
-       (info_set_node_of_window): Free matches for old node.
-
-       * info/filesys.c (convert_eols): Convert null bytes in Info tags to
-       spaces.
-       * info/session.c (allfiles_create_node): Add index tag with spaces
-       instead of nulls.
-       * info/nodes.h (INFO_TAG_REGEXP): New preprocessor definition.
-       * info/info-utils.c (scan_info_tag): Function separated out from
-       scan_node_contents.
-       (scan_node_contents): Include INFO_TAG_REGEXP in regexp search.  Don't
-       change start of search.
-       * info/tag.c (tag_expand): Process tags with spaces instead of null
-       bytes.
-
-       * info/window.c (info_tag): Expect Info tag with space instead of null
-       byte.
-       * info/info-utils.c (printed_representation): Call info_tag in right
-       place.
-
-       * info/Makefile.am: search-after-tag.sh removed from XFAIL_TESTS.
-       * info/t/search-after-tag.sh: Source info/t/Init-inter.inc as
-       intended.
-
-2014-08-06  Gavin Smith  <address@hidden>
-
-       * info/display.c (display_update_window_1): Output sequence turning on
-       or off standout mode before end of line.  Remove unused local variable.
-       (display_node_text): WINDOW argument removed.  Checks for displaying
-       off screen or out of window moved to caller.
-
-2014-08-03  Gavin Smith  <address@hidden>
-
-       * info/signals.c (redisplay_after_signal)
-       (info_signal_proc) <SIGWINCH>: Don't call terminal_unprep_terminal and
-       terminal_prep_terminal.  This prevents flickering between the "normal"
-       and "alternate" screens in an xterm when resizing.
-
-       * info/display.c (display_update_one_window): Always display line
-       continuation character in rightmost column.  Don't display an extra
-       character if line wrapping is off.
-       * info/window.c (window_toggle_wrap): Don't free two arrays that were
-       already freed.  Disable call to display_scroll_line_starts.
-
-2014-08-03  Gavin Smith  <address@hidden>
-
-       * info/search.c (regexp_search): Take WINDOW argument to save results
-       of a search.  All callers updated.
-       * info/window.h (WINDOW): New fields 'matches', 'match_count'.
-       * info/session.c (info_search_in_node_internal): Use of regexp_search
-       updated.
-
-       * info/variables.c (info_variables): New user variable
-       'highlight-searches'.
-       * info/display.c (highlight_searches_p): New variable.
-       (display_update_window_1): New function, based on
-       process_node_text in window.c.  Highlight search results if this is
-       turned on.  Use struct text_buffer functions to build printed screen
-       line.
-       (display_update_one_window): Call display_update_window_1 instead of
-       process_node_text.
-       * info/terminal.c (term_so, term_se): New variables.
-       (terminal_initialize_terminal): Initialize them.
-
-       * info/session.c (info_set_node_of_window): Clear displayed
-       search matches.
-
-2014-07-28  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (info_get_node_of_file_buffer): Set body_start to 0
-       for "*" node.
-       * info/session.c (info_next_line, info_prev_line): Don't change goal
-       column.
-       * info/window.c (window_chars_to_goal): Merged into caller.
-       * info/t/goal-column.sh: New test.
-       * info/t/infodir/intera.info: Node "Goal column" added.
-
-2014-07-27  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_search_in_node): Merged into callers in
-       info_target_search_node and make_footnotes_node.
-
-       * info/search.c (regexp_search): Store previous start and end of
-       search.  Recalculate matches if new search range is outside these.
-       When looking for matches, check that they are within the search range.
-       * info/t/search-skip-screen.sh: New test.
-       * info/t/infodir/search.info: New file.
-
-       * info/info-utils.c (copy_input_to_output): Use < instead of <= to
-       avoid adjusting anchor just outside of range.  Check if a count of
-       bytes went negative by mistake.
-       * info/t/anchor-positions.sh: New test.
-       * info/t/infodir/anchor-positions.info: New file.
-
-       * info/session.c (key_time): New variable.
-       (get_input_key_internal): Use it instead of hardcoded value.
-       (info_variables): Add 'key-time' user variable.
-
-2014-07-26  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_search_1): Unused 'key' argument removed.
-       Rely on info_search_internal to print an error message.
-       (info_search_internal): Print an error message if search failed if not
-       in interactive search.
-       * info/window.c (set_window_pagetop): Comment changed.
-       * info/info.c (info_error_was_printed): Variable removed.  All
-       accesses removed.
-
-       * info/t/file.sh: Check subnode dumping is on when not outputting to
-       a terminal.
-
-2014-07-25  Gavin Smith  <address@hidden>
-
-       * info/infokey.c (compile): Keep going for unrecognized or invalid
-       actions.
-       * info/t/Infokey-config: Add lines with invalid actions.
-
-       * info/signals.c (old_TERM): New variable.
-       (mask_termsig, initialize_info_signal_handler, info_signal_proc): Trap
-       SIGTERM as was done for SIGINT to allow cleanup of terminal state.
-
-2014-07-24  Gavin Smith  <address@hidden>
-
-       * info/infokey.c (compile): Don't allow binding to menu-digit.
-       * info/session.c (info_next_line, info_prev_line): Don't actually
-       move cursor until we have set the right column.
-       * info/terminal.c (terminal_begin_using_terminal): Check 'Km'
-       capability is what we expect it to be.
-
-2014-07-24  Gavin Smith  <address@hidden>
-
-       * info/infokey.c (compile) <in_line_comment>: Use = where intended.
-       (compile) <get_action>: Remove unused variable.
-       * info/infomap.c (keymap_bind_keyseq): Remove unused variable.
-       (fetch_user_maps): Remove unused variables.
-       (section_to_keymaps): Remove unused variable.
-
-2014-07-24  Gavin Smith  <address@hidden>
-
-       * info/window.c (collect_line_starts, _calc_line_starts): Renamed.
-       * info/window.h (WINDOW): Change type of pagetop field to long.
-       Remove declaration of removed function.
-       * info/nodes.h (NODE): Change type of line_number field to long.
-       * info/window.c (window_log_to_phys_line): Type of arguments and
-       return value changed.
-
-       * info/display.c (display_update_display): Arguments changed.  All
-       callers updated.
-       (display_update_one_window): Allow interrupting redisplay when
-       clearing empty screen lines after the end of a node.
-
-       * info/info.c, info/session.c (allfiles_create_node): Moved betweeen
-       files.
-       * info/session.c (begin_multiple_window_info_session): Never call
-       info_session; rely on caller to do it.
-       (display_startup_message): Declared static.
-
-       * info/session.c (info_session): Arguments changed.
-       (info_session, close_info_session): Function split out.
-       * info/info.c (main): Call to info_session updated.
-       (main) <--index-search>: Call info_read_and_dispatch
-       and close_info_session instead of info_session.
-       * info/session.c (fill_input_buffer): Call close_info_session if
-       reading input failed.
-
-2014-07-22  Gavin Smith  <address@hidden>
-
-       * info/session.c (forward_move_node_structure): Get first menu
-       entry properly.  Remove code repeating what was done in forget_node.
-
-2014-07-21  Gavin Smith  <address@hidden>
-
-       * info/man.c (get_manpage_contents): Try getting manpage with -a
-       if not found in the section given.
-       (get_manpage_from_formatter): Split out from get_manpage_contents.
-       Don't set a signal handler for SIGCHLD.  Wait for child process to
-       exit before returning.
-       (reap_children): Merged into caller.
-       (read_from_fd): Comment added.
-
-2014-07-18  Gavin Smith  <address@hidden>
-
-       * info/t/Init-inter.inc (run_ginfo): Try to get process ID of ginfo
-       process.
-       * info/t/Timout-test.inc: Kill ginfo if we have its PID.
-
-       * info/t/resize-in-completions.sh: New test.
-       * info/t/Infokey-config: Set automatic-footnotes=On.
-
-2014-07-15  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (info_find_file): Call xstrdup on a string so we can
-       free it later.
-
-       * info/t/relative-reference.sh: New test.
-       * info/t/Init-inter.inc (run_ginfo): Inform about program failure 
-       on pipe.
-       * info/t/Timeout-test.inc: Check for failure message.
-
-2014-07-15  Gavin Smith  <address@hidden>
-
-       * info/t/Init-inter.inc (run_ginfo): New function to wrap call of
-       program for interactive tests.
-       * info/t/Timeout-test.inc: New file.
-       * info/t/Cleanup.inc: Indicate test failure if program timed out.
-       * info/t/adjust-anchors.sh, info/t/body-start.sh,
-       info/t/end-of-line.sh, info/t/goto-quoted.sh, info/t/index.sh,
-       info/t/index-long-nodeline.sh, info/t/menu-sequence.sh,
-       info/t/search-after-tag.sh, info/t/split-file-menu.sh,
-       info/t/split-index.sh, info/t/tab.sh: Use run_ginfo and
-       Timout-test.inc.
-       * info/t/index-apropos.sh: Remove --restore option from ginfo
-       invocation.
-
-2014-07-14  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_handle_pointer, info_select_reference): Return
-       non-zero on success.
-       (forward_move_node_structure, backward_move_node_structure):
-       Don't use info_error_was_printed to detect errors.  Rely on
-       info_handle_pointer to print an error message.
-       (info_global_prev_node, info_global_next_node, info_visit_menu): Don't
-       access info_error_was_printed.
-
-       * info/echo-area.c (read_and_dispatch_in_echo_area): Don't clear
-       info_error_was_printed as it is not used by any of the echo area
-       functions.  Remove unnecessary cast.
-
-2014-07-14  Gavin Smith  <address@hidden>
-
-       * info/echo-area.c (info_read_in_echo_area)
-       (info_read_completing_internal): Call window_clear_echo_area after
-       getting user input.
-       * info/indices.c (do_info_index_search, info_index_apropos)
-       (info_virtual_index)
-       * info/m-x.c (read_function_name, set_screen_height)
-       * info/nodemenu.c (select_visited_node)
-       * info/session.c (info_menu_or_ref_item, info_menu_sequence)
-       (info_goto_node, info_goto_invocation_node, info_man, info_view_file)
-       * info/variables.c (set_variable, read_variable_name): Don't call
-       window_clear_echo_area.
-
-2014-07-13  Gavin Smith  <address@hidden>
-
-       * info/t/adjust-anchors.sh: New test.
-       * info/t/infodir/anchors.info: New file.
-
-2014-07-11  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (scan_node_contents): Call info_find_subfile to get
-       pointer to subfile contents when setting node_offset.
-
-       * info/session.c (info_search_internal): Don't free node if search was
-       successful because a reference to it was retained.  (This reverses
-       change on 2014-07-05.)
-
-2014-07-11  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (nodestart): Removed.
-       (node_offset): New variable.
-       (scan_node_contents): Initialize node_offset.
-       (copy_input_to_output): Calculate anchor pointer correctly.
-
-2014-07-07  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (run_recode): remove fn (and call) and
-       --recode and --recode-from options.  The implementation has
-       been incorrect for years and no one has noticed.
-       (SED): new variable to allow overriding.
-       http://lists.gnu.org/archive/html/bug-texinfo/2014-07/msg00003.html
-
-2014-07-07  Gavin Smith  <address@hidden>
-
-       info: Avoid crashes when resizing screen very small, based on report
-       from Samuel Marshall 2014-07-06.
-
-       * info/signals.c (signal_block_winch, signal_unblock_winch)
-       (sigwinch_block_count): New functions and variable.
-       (info_signal_proc) <SIGWINCH>: Don't call the saved signal handler.
-       Increment signwinch_block_count. Only unblock the SIGWINCH signal once
-       we have finished our business.
-       * info/display.c (display_clear_display, display_update_display)
-       (display_update_one_window):
-       Block SIGWINCH signals.
-       (display_node_text, display_update_one_window): Check that we are
-       accessing array representing display within its bounds.
-       * info/window.c (window_new_screen_size): Don't shrink a window below 1
-       line.  When screen height is very small, set the height of one window
-       left so that it will have the right height when the screen is bigger
-       again.
-       (echo_area_required): Removed.
-
-2014-07-06  Gavin Smith  <address@hidden>
-
-       * info/dir.c (lookup_dir_entry): Free return value of get_dir_node.
-       * info/window.c (window_delete_window): Free line map on window close.
-       * info/nodes.c (info_find_file): Free a string before exit.
-       * info/info-utils.c (scan_reference_label): Free empty string before
-       exit.
-
-       * system.h [O_BINARY, !O_BINARY] (HAS_SLASH): New macro.
-       * info/filesys.c (info_find_fullpath) 
-       * info/info.c (main)
-       * info/nodes.c (info_find_file): Call it.
-
-       * info/t/split-index.sh, info/t/next-quoted.sh: Feed input keystrokes
-       with background process.
-
-2014-07-05  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (parse_top_node_line): Free string before loop
-       exit.
-       * info/infopath.c (infopath_add_dir): Free argument if not retained.
-       (build_infopath_from_path): Call infopath_add_dir instead of
-       infopath_add.
-
-2014-07-05  Gavin Smith  <address@hidden>
-
-       * info/dir.c (dir_entry_of_infodir)
-       * info/footnotes.c (make_footnotes_node) 
-       * info/session.c (info_intuit_options_node): Free return value of
-       info_get_node.
-
-       * info/info.c (add_initial_nodes): Free a string.
-
-       * info/session.c (info_goto_invocation_node): Don't use
-       info_error_was_printed to check for an error.
-       (dump_node_to_stream): Free NODE object at more exit points from
-       function.
-       (info_search_internal): Free variable before exiting function.
-
-2014-07-05  Gavin Smith  <address@hidden>
-
-       * info/session.c (node_printed_rep): Keep pointer to storage to
-       returned string in static pointer to avoid memory leaks by callers.
-       (info_menu_sequence): Don't clear echo area if there was an error
-       message.  If a component in the sequence is invalid, go to the last
-       node reached.
-
-2014-07-05  Gavin Smith  <address@hidden>
-
-       * info/nodes.h (NODE): Fields 'parent', 'filename' removed.  Fields
-       'fullpath', 'subfile' added.
-       (N_Subfile): New symbol.
-       
-       * info/nodes.c (info_load_file): Arguments changed.  Callers updated.
-       Set N_Subfile flag for subfiles.
-
-       * info/nodes.c (init_file_buffer_tag, get_nodes_of_info_file)
-       (get_nodes_of_tag_table, info_create_node, get_filename_and_nodename)
-       (info_get_node_of_file_buffer, info_node_of_tag)
-       * info/dir.c (build_dir_node)
-       * info/footnotes.c (make_footnotes_node)
-       * info/indices.c (create_virtindex_node)
-       * info/info-utils.c (name_internal_node)
-       * info/info.c (add_initial_nodes, allfiles_create_node)
-       * info/infodoc.c (info_get_info_help_node)
-       * info/man.c (get_manpage_node)
-       * info/session.c (info_handle_pointer, info_follow_menus)
-       (info_menu_sequence, node_printed_rep, info_intuit_options_node)
-       (info_goto_invocation_node, info_display_file_info)
-       (file_buffer_of_window, info_search_internal)
-       * info/window.c (window_make_modeline):
-       Access changed fields of NODE objects.  Use fullpath field
-       instead of checking if parent is set and falling back to filename.
-
-       * info/nodemenu.c (format_node_info): Use struct text_buffer to hold
-       returned string.
-       * info/window.c (pad_to): Removed.
-
-       * info/session.c (gc_file_buffers_and_nodes): Free subfiles if no
-       window contains a node from the subfile.
-
-2014-07-03  Gavin Smith  <address@hidden>
-
-       * info/nodes.h (INFO_MENU_REGEXP, INFO_MENU_ENTRY_REGEXP)
-       (INFO_XREF_REGEXP): New symbols.
-       * info/info-utils.c (scan_node_contents): Use them instead of literal
-       strings.
-
-2014-07-02  Gavin Smith  <address@hidden>
-
-       * info/terminal.c (term_Km): New variable.
-       (terminal_begin_using_terminal, terminal_end_using_terminal): Enter
-       and leave mouse tracking mode.
-       (add_seq_to_byte_map, initialize_byte_map): Function
-       split out.
-       (initialize_byte_map): Bind term_Km sequence to KEY_MOUSE.
-       * info/infomap (KEY_MOUSE): New symbol.
-       (KEYMAP_META_BASE, KEYMAP_SIZE): Updated.
-
-       * info/session.c (mouse_reporting_on, mouse_reporting_off)
-       (mouse_event_handler): New functions.
-       (mouse_cb, mouse_cx, mouse_cy): New variables.
-       (get_input_key): Set them if mouse event occurred.
-       (get_input_key_internal): Initialize variable properly.
-       (info_read_and_dispatch): Call mouse_event_handler if mouse event
-       received.
-
-2014-07-01  Gavin Smith  <address@hidden>
-
-       * info/session.c (get_input_key): Try to ignore sequences in the input
-       stream produced by unrecognized keys.
-       (get_input_key, get_input_key_internal): Wrapper around get_input_key.
-
-2014-07-01  Gavin Smith  <address@hidden>
-
-       * info/pseudotty.c: Read bytes from file descriptor 3 and feed into
-       master side of pseudoterminal.
-       * info/t/Init-intera.inc, info/t/Init-inter.inc: File renamed.  Create
-       a pair of named pipes to communicate with pseudotty program. Get
-       name of pseudoterminal slave device using shell builtin 'read'.
-       * info/t/Cleanup.inc: Delete named pipes.
-       * info/t/body-start.sh, info/t/end-of-line.sh, info/t/goto-quoted.sh,
-       info/t/index-apropos.sh, info/t/index-long-nodeline.sh,
-       info/t/index.sh, info/t/last-no-history.sh, info/t/menu-sequence.sh,
-       info/t/next-quoted.sh, info/t/quoted-label-and-target.sh,
-       info/t/quoted-label-as-target.sh, info/t/quoted-target.sh,
-       info/t/search-after-tag.sh, info/t/split-file-menu.sh,
-       info/t/split-index.sh, info/t/tab.sh: Specify input keystrokes by
-       feeding into named pipe instead of using --dribble option.
-       * info/t/README: Updated.
-
-2014-06-29  Gavin Smith  <address@hidden>
-
-       * info/footnotes.c (info_get_or_remove_footnotes): Null check to avoid
-       crash when resizing window while displaying completions.
-
-2014-06-29  Gavin Smith  <address@hidden>
-
-       * info/session.c (incremental_search): Call get_input_key instead of
-       info_get_input_byte.
-
-       * info/session.c (fill_input_buffer): New function to call
-       info_gather_typeahead.  Try to read input again if interrupted by
-       a signal, as was done in info_get_input_byte.
-       (info_gather_typeahead): Return code says if there was a read error.
-       (info_any_buffered_input_p, get_input_key, info_search_internal): Call
-       fill_input_buffer instead.
-       (info_get_input_byte): Removed.
-
-       (info_gather_typeahead): [--dribble] Call dribble to save input bytes.
-       (get_input_key): [--dribble] Don't call dribble.
-
-2014-06-29  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_get_another_input_byte): Removed.
-       * info/echo-area.c (ea_quoted_insert): Call get_another_input_key
-       instead.
-
-2014-06-28  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_set_pending_input): Function removed.
-       (info_gather_typeahead): Don't call info_set_pending_input.
-
-       * info/session.c (info_numeric_arg_digit_loop): Call
-       get_another_input_key instead of info_get_another_input_byte.
-       * info/session.h (DECLARE_INFO_COMMAND): Pass key argument as int
-       rather than unsigned char.  All declarations updated.
-       * info/makedoc.c (process_one_file): Change function declarations
-       output in funs.h.
-
-2014-06-28  Gavin Smith  <address@hidden>
-
-       * info/infokey.h (ISMETA, META, UNMETA, ISCONTROL, INFOKEY_RADIX)
-       (INFOKEY_MAX_SECTIONLEN): Removed.
-       * info/infokey.h, info/infomap.h (INFOKEY_FILE, A_MAX_COMMAND)
-       (A_INVALID, CONTROL): Remaining definitions moved between files.
-       infokey.h merged into infomap.h.
-
-       * info/infomap.c (keymap_discard_keymap, find_function_keyseq)
-       (remove_function_keyseq): Remove unused.
-
-       (default_emacs_like_info_keys, default_emacs_like_ea_keys)
-       (default_vi_like_info_keys, default_vi_like_ea_keys)
-       (section_to_keymaps): Remove flag saying whether to suppress
-       default keybindings.
-
-       * info/session.c (incremental_search): Use get_input_key to distinguish
-       between Escape being pressed and arrow keys.  Don't push unused key
-       presses back into input buffer.
-
-       * info/terminal.c (term_kx): Remove unused variable (same as
-       term_kD).
-       * info/pcterm.c (pc_initialize_terminal): Use term_kD instead of
-       term_kx.
-
-       * info/infomap.c: (read_init_file): Correct condition.
-       (default_emacs_like_info_keys, default_emacs_like_ea_keys)
-       (default_vi_like_info_keys, default_vi_like_ea_keys): Use KEY_DELETE
-       instead of DEL to prevent duplicate key bindings in help buffer.
-       * info/terminal.c (initialize_bytemap): Interpret a DEL character as
-       the Delete key.
-       (terminal_initialize_terminal): Remove duplicated assignments.
-       * info/infodoc.c (pretty_keyseq_internal): Merged into pretty_keyseq.
-       (pretty_keyseq): Use struct text_buffer.
-
-       * info/infodoc.c (describe_key): Call get_input_key to get key press.
-       * info/session.c (info_dispatch_on_key): Use tolower where intended.
-
-       * info/doc.h (DocInfoCmd): Macro removed.  Uses updated.
-
-       * info/infomap.c (add_function_keyseq): Don't override already recorded
-       key sequences.
-       (default_emacs_like_info_keys, default_vi_like_info_keys): Put
-       preferred sequence to display first.
-
-2014-06-28  Gavin Smith  <address@hidden>
-
-       * info/infokey.h:
-       (SK_RIGHT_ARROW, SK_LEFT_ARROW, SK_UP_ARROW, SK_DOWN_ARROW, SK_PAGE_UP)
-       (SK_PAGE_DOWN SK_HOME, SK_END, SK_DELETE, SK_INSERT, SK_CTL_LEFT_ARROW)
-       (SK_CTL_RIGHT_ARROW, SK_CTL_DELETE, SK_BACK_TAB): Removed.
-       (struct sect): Removed.
-
-       * info/infomap.h (BYTEMAP_ENTRY): New typedef.
-       (BYTEMAP_NONE, BYTEMAP_KEY, BYTEMAP_MAP, BYTEMAP_ESC): New symbols.
-       * info/terminal.c (byte_seq_to_key): New variable.
-       (initialize_byte_map): New function.
-       (terminal_initialize_terminal): Call it.
-
-       * info/infomap.h
-       (KEY_RIGHT_ARROW, KEY_LEFT_ARROW, KEY_UP_ARROW, KEY_DOWN_ARROW)
-       (KEY_PAGE_UP, KEY_PAGE_DOWN, KEY_HOME, KEY_END, KEY_DELETE, KEY_INSERT)
-       (KEY_CTL_LEFT_ARROW, KEY_CTL_RIGHT_ARROW, KEY_CTL_DELETE)
-       (KEY_BACK_TAB): New symbols.
-       (KEYMAP_SIZE, KEYMAP_META_BASE, KEYMAP_META): New symbols.
-
-       * info/infomap.c (keymap_make_keymap, keymap_discard_keymap): Make
-       keymap as big as KEYMAP_SIZE.
-       (default_emacs_like_info_keys, default_emacs_like_ea_keys)
-       (default_vi_like_info_keys, default_vi_like_ea_keys):
-       Arrays of int instead of arrays of char.  Use KEY_* symbols instead of
-       SK_* sequences.  Use KEYMAP_META macro instead of Meta.  Avoid some
-       duplication where both a sequence with ESC Key and Meta-Key were
-       bound.  Don't specify sequences produced by special keys.
-       (section_to_keymaps): Process new format specifying key bindings.
-       (decode_keys): Removed.
-       (find_function_keyseq, add_function_keyseq, remove_function_keyseq):
-       Keys are represented with type int instead of char.
-       (keymap_copy_keymap): Removed.
-       (keymap_bind_keyseq): Don't override already bound key sequences.  No
-       longer static.
-       (keymap_make_keymap): Don't bind upper-case characters to
-       info_do_lowercase_version.
-       (read_init_file): Do it here instead.
-
-       * info/session.c (info_get_input_char, info_get_input_byte): Renamed.
-       (info_get_another_input_char, info_get_another_input_byte): Renamed.
-
-       (info_get_key_from_typeahead, get_byte_from_input_buffer): Renamed.
-       (info_gather_typeahead): Declared static.  New argument added saying
-       whether to wait for input.
-
-       (info_dispatch_on_key, dispatch_error, add_char_to_keyseq): Arguments
-       changed from char to int.
-       (info_keyseq): Type changed.
-       (info_dispatch_on_key) <info_do_lowercase_version>: Updated to match
-       new meaning of key numbers.
-
-       (get_another_input_key): New function based on
-       info_get_another_input_byte.
-       (info_dispatch_on_key): Call it.
-
-       (get_input_key): New function.
-       (read_and_dispatch): Call it.
-       * info/echo-area.c (read_and_dispatch_in_echo_area): Call get_input_key
-       instead of info_get_input_char.
-
-       * info/doc.h (FUNCTION_KEYSEQ): Type of keyseq field changed.
-
-       * info/infokey.c (compile): Arguments changed.  Apply key bindings from
-       init file directly instead of compiling into an intermediate
-       representation.
-       (add_to_section): Removed.
-
-       * info/infodoc.c (dump_map_to_text_buffer): Arguments changed.  Handle
-       arrays of int representing key sequences instead of arrays of char.
-       Keymap array has size KEYMAP_SIZE instead of 256.
-       (pretty_keyname, pretty_keyseq, pretty_keyseq_internal): Arguments
-       changed.  Callers updated.
-       (pretty_keyname): Handle named keys.
-       (pretty_keyseq_internal): Don't handle named keys specially.
-
-2014-06-20  Gavin Smith  <address@hidden>
-
-       * info/echo-area.c (read_and_dispatch_in_echo_area): Copy of
-       info_read_and_dispatch with special casing for echo area made
-       unconditional.  Callers updated.
-       * info/session.c (info_read_and_dispatch): Special casing for echo area
-       removed.
-
-       * info/window.c (WINDOW): Field 'keymap' removed.  All reads or writes
-       changed to use info_keymap or echo_area_keymap directly.
-
-2014-06-20  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_set_pending_input): Place argument in
-       info_input_buffer instead of pending_input_character.
-       (pending_input_charater, info_clear_pending_input)
-       (info_input_pending_p): Deleted.
-       (info_push_typeahead, info_input_buffer_space_available): Merged into
-       calling code.
-       * info/session.h (return_if_control_g): Macro removed.  Code placed in
-       calling code in info_search_internal.
-
-2014-06-20  Gavin Smith  <address@hidden>
-
-       * info/infokey.c (compile): Set Info variables as was done in
-       section_to_vars.
-       * info/infomap.c (section_to_vars): Removed.
-       (user_vars, user_vars_len): Removed.
-       (read_init_file): Don't call section_to_vars.
-       (fetch_user_maps): Don't set user_vars.
-       (filesize, getint): Remove unused.
-
-       * info/infokey.c (error_message): Merged into calling code.
-
-       * NEWS, doc/info-stnd.texi, util/dir-example: Document infokey change.
-
-2014-06-19  Gavin Smith  <address@hidden>
-
-       * info/infokey.c (lookup_action): Use function_doc_array instead of
-       function_key_array.
-       * info/makeinfo.c (process_one_file): Argument removed.
-       (main, process_one_file): Don't create key.c.
-       (key_filename, key_header, key_header_1): Remove unused.
-       * info/key.h: File deleted.
-
-2014-06-19  Gavin Smith  <address@hidden>
-
-       * info/infokey.c (program_name, print_version_p, print_help_p)
-       (input_filename, output_filename, long_options, mkpath)
-       (write_infokey_file, suggest_help, short_help, main): Remove unused.
-
-       * info/infomap.c (fetch_user_maps): Remove disabled code loading
-       compiled .info file.
-
-       * info/infokey.h (INFOKEY_SRCFILE)
-       (INFOKEY_NMAGIC, INFOKEY_MAGIC_SO, INFOKEY_MAGIC_S1)
-       (INFOKEY_MAGIC_S2, INFOKEY_MAGIC_S3, INFOKEY_SECTION_INFO)
-       (INFOKEY_SECTION_EA, INFOKEY_SECTION_VAR, INFOKEY_MAGIC_EO)
-       (INFOKEY_MAGIC_E1, INFOKEY_MAGIC_E2, INFOKEY_MAGIC_E3)
-       (INFOKEY_MAX_DEFLEN): Remove unused.
-
-2014-06-19  Gavin Smith  <address@hidden>
-
-       * info/Makefile.am (bin_PROGRAMS): infokey removed
-       (infokey_LDADD, infokey_SOURCES, nodist_infokey_SOURCES): Removed.
-       (check_DATA): Removed.
-       (ginfo_SOURCES): infokey.c, infokey.h, key.c, key.h added.
-
-       * info/infokey.c (program_name): Declared static to stop name conflict.
-       (main): Disabled.
-       (compile, error_message): No longer declared static.
-       * info/infokey.c, info/infokey.h (struct sect): Definition moved.
-       * info/infokey.h (INFOKEY_FILE): Change to .infokey (_infokey for
-       [__MSDOS__]).
-
-       * info/infomap.c (sections): New variable.
-       (fetch_user_maps): Call compile and set variables based on output.
-
-       * info/echo-area.c, info/footnotes.c, info/indices.c, info/infodoc.c,
-       info/m-x.c, info/nodemenu.c, info/session.c, info/variables.c: Warning
-       about reordering DECLARE_INFO_COMMAND's removed.
-
-       * info/t/Init-test.inc: Use uncompiled infokey file as init file.
-
-2014-06-19  Gavin Smith  <address@hidden>
-
-       * info/infodoc.c, info/infomap.c, info/makedoc.c, info/pcterm.c,
-       info/session.c, info/terminal.c, info/doc.h, info/info.h: [INFOKEY]:
-       Made unconditional.
-
-2014-06-17  Gavin Smith  <address@hidden>
-
-       * info/terminal.c (term_bt): New variable.
-       (terminal_initialize_terminal): Initialize term_bt from termcap "bt"
-       capability.
-       * info/infokey.h (SK_BACK_TAB): New symbol.
-       * info/infomap.c (default_emacs_like_info_keys): Bind back tab to
-       move-to-prev-xref.
-       (decode_keys): Check for SK_BACK_TAB in binding.
-       * info/infodoc.c (pretty_keyseq_internal): Add "BackTab" to key names
-       for help window.
-       * doc/info-stnd.texi (Selecting Xrefs): Document back tab binding.
-
-       * doc/info-stnd.texi (Node Commands): Document "M-x man".
-
-       * info/info-utils.c (scan_reference_target): [preprocess-nodes=On]:
-       Formatting tweak.
-       (scan_node_contents): Require whitespace after "*note" for it to be
-       recognized.  Make menus with no blank line after "* Menu:" work again.
-
-2014-06-15  Gavin Smith  <address@hidden>
-
-       * info/t/search-after-tag.sh: New test.
-       * info/t/infodir/intera.info: Add node for new test.
-
-2014-06-15  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (read_bracketed_filename): Split out from
-       info_parse_node and rewritten for clarity.
-       (read_quoted_string): Set output parameter to null on error.
-       (avoid_see_see): Include '(' character when searching backward.
-       (scan_reference_target): Call read_bracketed_filename instead of
-       info_parse_node to get filename. 
-       (scan_node_contents): Check if cross-reference within parentheses was a
-       "*note".
-       * info/t/file-file-with-dot.sh: New test.
-
-2014-06-13  Gavin Smith  <address@hidden>
-
-       * info/session.c (forget_node): Don't forget the last node in the
-       history.
-       * info/t/last-no-history.sh: New test.
-
-       * info/info.c (add_initial_nodes): For split files, store the name of
-       the top-level file instead of the subfile.
-       * info/t/split-file-menu.sh: New test.
-
-       * info/info.c (allfiles_create_node): Set filename to an empty string
-       so that "*no file*" won't be shown in window mode line.  Surround node
-       name with asterisks.
-
-2014-06-12  Gavin Smith  <address@hidden>
-
-       * info/info.h, info/makedoc.c, info/doc.h, info/infomap.c,
-       info/infodoc.c: [NAMED_FUNCTIONS]: Made unconditional.
-       * info/infodoc.c (default_emacs_like_ea_keys): Commented out entry for
-       "M-x" removed.
-       * info/footnotes.c (make_footnotes_node): Disabled code removed.
-       * info/session.c (info_next_window, info_prev_window): Don't include
-       echo area in window loop.
-
-2014-06-11  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_follow_menus): Return value changed.  All
-       callers updated.
-       * info/nodes.c (info_get_node_with_defaults)
-       (get_filename_and_nodename): Use a NODE instead of a WINDOW to give
-       the defaults.
-       * info/menu-sequence.sh: New test.
-       * info/dir-menus-sloppily.sh: Sequence of menu labels corrected.
-
-2014-06-11  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (info_parse_node): Don't parse line number part of
-       menus.  Return value and arguments changed.  All callers updated.
-       (info_parsed_line_number): Removed.
-       (scan_reference_target): Parse line number part of menus.
-
-       * info/info-utils.h (PARSE_NODE_DFLT, PARSE_NODE_SKIP_NEWLINES)
-       (PARSE_NODE_VERBATIM, PARSE_NODE_START): Removed.
-       * info/nodes.c (info_get_node, info_get_node_with_defaults)
-       (get_filename_and_nodename): Arguments changed.  All
-       callers updated.
-
-2014-06-11  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (save_conversion_state, reset_conversion): New
-       functions.
-       (scan_node_contents): Call them.
-       (read_quoted_string): New parameter added.  All callers updated.
-       (scan_reference_label): Comment changed.
-       (scan_reference_target): Return value says whether syntax was
-       understood.  Call read_quoted_string directly instead of via
-       info_parse_node.
-       * info/session.c (info_move_to_xref): Check if list of references
-       in node is empty.  Don't handle cursor-movement-scrolls variable.
-       Unused function parameters removed.
-       (info_follow_menus): Use PARSE_NODE_VERBATIM instead of
-       PARSE_NODE_DFLT.
-       (info_move_to_prev_xref, info_move_to_next_xref): Go to reference in
-       next node if cursor-movement-scrolls is On.  Call the other function if
-       the count was negative.
-
-       * info/session.c (forget_node): Call info_get_or_remove_footnotes.
-
-2014-06-10  Gavin Smith  <address@hidden>
-
-       * info/session.c (read_nodename_to_kill, kill_node, info_kill_node):
-       Removed.
-       (info_history_node): Call forget_node.
-       (forget_node): Call set_window_pagetop and window_compute_line_map.
-       * info/infomap.c (default_emacs_like_info_keys)
-       (default_vi_like_info_keys): kill-node binding removed.
-       * NEWS,
-       * doc/info-stnd.texi (Node Commands): M-x kill-node command removed.
-
-2014-06-10  Gavin Smith  <address@hidden>
-
-       * info/window.c (window_set_node_of_window): Call
-       window_compute_line_map.
-
-2014-06-09  Gavin Smith  <address@hidden>
-
-       * info/dir.c (dir_entry_of_infodir): Return null if nothing found.
-       * info/window.h (WINDOW): Declare hist_index, hist_slots with size_t
-       instead of int.
-       * info/session.h: Add declaration of forget_window_and_nodes
-       and forget_node.
-       * info/infopath.c (build_infopath_from_path): Remove unused variable.
-       * info/session.c (point_backward_word, info_next_line, info_prev_line)
-       (kill_node): Remove unused local variables.
-
-2014-06-09  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (Variables) <scroll-step>: Updated to state
-       that the default value is 1 (changed in 4.12 release).
-
-2014-06-09  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_last_executed_command): Removed.
-       (info_session, info_abort_key, info_dispatch_on_key): Don't set
-       info_last_executed_command.
-       (info_search_internal): Comment updated.
-
-2014-06-08  Gavin Smith  <address@hidden>
-
-       * info/window.c, info/session.c (window_scroll_step): Moved between
-       files.
-       * info/session.c, info/window.c (set_window_pagetop): Moved between
-       files.
-       * info/session.c (info_show_point): Handle scroll-step variable.
-       (window_adjust_pagetop): Call window_line_of_point.  Call
-       set_window_pagetop to scroll display.  Always centre current line
-       ignoring scroll-step variable.
-
-       * info/session.c (info_next_line, info_prev_line): Call point_next_line
-       and point_prev_line to handle traversing node hierarchy.
-
-       * info/window.c (window_initialize_windows, window_make_window): 
-       Initialize goal_column fields to 0.
-       (window_get_goal_column): Removed.
-       * info/session.c (info_read_and_dispatch): Don't reset goal_column.
-       (move_to_new_line, move_to_goal_column): Renamed.  Only move to goal
-       column.
-       (info_show_point): Save goal_column.  Callers updated.
-       (info_move_to_prev_xref, info_move_to_next_xref): Don't call
-       move_to_new_line.
-       (info_move_to_window_line): Call info_show_point.
-       (info_end_of_node): Call info_show_point.
-
-2014-06-08  Karl Berry  <address@hidden>
-
-       * util/texi2dvi: use THUMBPDF_CMD instead of THUMBPDF.
-       Report/suggestion from Kurt Hornik, 8 Jun 2014 09:49:47.
-
-2014-06-08  Gavin Smith  <address@hidden>
-
-       * info/info.c (get_initial_file): For inexact dir match, discard
-       command-line argument after processing, and clear error message.
-
-2014-06-08  Gavin Smith  <address@hidden>
-
-       * info/nodes.h (N_IsDir): New flag.
-       * info/dir.c (build_dir_node): Set N_IsDir on flags for return node.
-       * info/info-utils.c (scan_reference_marker): Split out from
-       scan_node_contents.
-       (scan_reference_label): Arguments changed.  Don't create REFERENCE
-       object.  Don't skip whitespace at start of label.  Return value says
-       whether the syntax was valid.
-       (scan_reference_target) Look at flags field of NODE to tell
-       if it is an index node.  Look at type field of REFERENCE to
-       tell whether it is a menu entry.  [preprocess-nodes=On]: Display menu
-       item descriptions on same line if there is space.
-       (scan_node_contents): Call info_new_reference.  Check if reference
-       text was contained within parentheses.
-
-2014-06-08  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi (Raw Formatter Commands): fix grammar.
-
-       * doc/info.texi (Help-^L): "mode line", "screenful",
-       stand-alone and Emacs Info both use the mode line.
-       Use x instead of weird C-x 0 to get rid of help msg.
-       Suggestion from Benno Schulenberg, 07 May 2014 23:06:54.
-       
-       * doc/info-stnd.texi: "mode line", "screenful".
-
-2014-06-05  Gavin Smith  <address@hidden>
-
-       * info/session.c (gc_file_buffers_and_nodes): Check equality with
-       'filename' field as well as 'fullpath' field of FILE_BUFFER.
-
-       * info/echo-area.c (restore_calling_window): Remove handling of window
-       pagetops.  Don't call display update functions.  Remove disabled code.
-       (ea_possible_completions): Remove handling of window pagetops.
-
-       * info/window.c (window_make_window): Don't call window_adjust_pagetop.
-       It's possible that the new window could be closed without the old
-       window having been selected in the meantime, and this would leave the
-       point where it was.
-       * info/session.c (info_next_window, info_prev_window): Call
-       window_adjust_pagetop on newly active window.
-       * info/window.c (window_change_window_height): Don't call
-       window_adjust_pagetop.
-       (window_set_node_of_window): Don't call window_adjust_pagetop if there
-       is no node.
-
-       * info/window.c (window_new_screen_size): Call window_adjust_pagetop
-       on active window after resizing all the windows.
-
-2014-06-05  Gavin Smith  <address@hidden>
-
-       * info/nodes.h (N_IsIndex): New macro.
-       * info/info-utils.c (scan_node_contents): Record if an index tag
-       was seen.
-       * info/session.c (forward_move_node_structure)
-       (backward_move_node_structure): Don't go down menus in index nodes.
-
-2014-06-05  Gavin Smith  <address@hidden>
-
-       * info/nodes.c: Check if return value of file_buffer_of_window
-       is null.
-       (INFO_NO_TAGS, INFO_GET_TAGS): Removed.  Uses updated.
-
-2014-06-05  Gavin Smith  <address@hidden>
-
-       * info/session.c (free_history_node): New function.  Free references
-       for internal nodes.
-       (forget_node, forget_window_and_nodes): Call free_history_node.
-       (info_split_window): Copy references if node in window is an internal
-       one.
-       (info_delete_window): Formatting.
-       (info_delete_window_internal): Remove out-of-date comment.
-
-       * info/session.c (gc_file_buffers_and_nodes): New function to
-       replace info_gc_file_buffers and gc_pointers.  All callers updated.
-       (add_gcable_pointer, gcable_pointers, gcable_pointers_index)
-       (gcable_pointers_slots): Moved from info/gc.c.
-       * info/gc.c, info/gc.h: Files removed.  (Copyright years were a
-       subset of those in session.c.)
-
-       * info/nodes.c (info_loaded_files_index): New variable.
-       (remember_info_file): Merged into info_load_file.
-       (forget_info_file): Declared as static.
-
-       * info/nodes.h: Changes to comments and formatting.
-
-2014-06-03  Gavin Smith  <address@hidden>
-
-       * info/session.c (remember_window_and_node, info_set_node_of_window):
-       remember_window_and_node merged.
-       * info/window.c (window_make_window): Arguments changed.  Don't set
-       node of window.  All callers updated.
-       * info/session.c (info_split_window): Call info_set_node_of_window
-       instead of remember_window_and_node.
-       * info/footnotes.c (info_get_or_remove_footnotes): Reorganized,
-       Comments changed.
-
-2014-06-03  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_split_window): Always operate on active
-       window.
-       * info/window.c (window_make_window)
-       * info/session.c (info_split_window)
-       * info/echo-area.c (ea_possible_completions) [!SPLIT_BEFORE_ACTIVE]:
-       Made unconditional.
-
-2014-06-03  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_search_in_node_internal, info_search_internal):
-       Replace calls to set_remembered_pagetop_and_point,
-       window_set_node_of_window and remember_window_and_node with call to
-       info_set_node_of_window.
-       (set_remembered_pagetop_and_point): Merged into
-       info_set_node_of_window.
-
-2014-06-03  Gavin Smith  <address@hidden>
-
-       * info/footnotes.c (info_get_or_remove_footnotes): Call
-       info_set_node_of_window instead of window_set_node_of_window.
-       * info/session.c (remember_window_and_node): Declared static.
-
-2014-06-03  Gavin Smith  <address@hidden>
-
-       * info/pseudotty.c: Call posix_openpt instead of getpt.
-
-       * info/t/Init-intera.inc: Don't redirect stderr.  Set
-       LIBC_FATAL_STDERR_.
-
-       * info/t/body-start.sh, info/t/end-of-line.sh, info/t/goto-quoted.sh,
-       info/t/index-long-nodeline.sh, info/t/index.sh, info/t/next-quoted.sh,
-       info/t/quoted-label-and-target.sh, info/t/quoted-label-as-target.sh,
-       info/t/quoted-target.sh, info/t/split-index.sh, info/t/tab.sh: Don't
-       exit immediately if no output file was created and always proceed to
-       cleanup.
-
-2014-06-01  Gavin Smith  <address@hidden>
-
-       * info/session.c (forget_node, forget_windows_and_nodes): Free
-       NODE objects in window history list.
-       (info_split_window): Copy the NODE object when creating a new
-       window.
-
-       * info/echo-area.c (restore_calling_window): Call forget_node to
-       properly erase completions window from window history and restore
-       previous node.
-       (ea_possible_completions): Call info_set_node_of_window instead
-       of window_set_node_of_window to save point and pagetop.
-       (calling_window_point, calling_window_pagetop): Delete unused.
-
-       * info/nodemenu.c (list_visited_nodes): Call
-       info_set_node_of_window instead of set_remembered_pagetop_and_point,
-       window_set_node_of_window and remember_window_and_node individually.
-       (get_visited_nodes) Remove unnecessary check.
-
-       * info/indices.c (do_info_index_search, info_index_apropos)
-       * info/infodoc.c (info_find_or_create_help_window):
-       Call info_set_node_of_window instead of window_set_node_of_window.
-       * info/session.c (set_remembered_pagetop_and_point): Declared
-       static.
-
-2014-06-01  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_print_node, print_node): print_node merged
-       into info_print_node.
-
-       (remember_window_and_node): Remove check for remembering the same
-       node twice.
-
-       (info_scroll_backward_page_only_set_window): Call the right function.
-
-       * info/dir.c (dir_buffer, create_dir_buffer): Removed.
-       (dir_node): New static variable.
-       (get_dir_node): Store dir node as a simple NODE variable, not in the
-       tags table of a FILE_BUFFER.  Comment updated.
-
-2014-06-01  Gavin Smith  <address@hidden>
-
-       * info/window.h (WINDOW): Fields nodes, pagetops, points
-       nodes_index, nodes_slots removed.  Replaced with hist, hist_index
-       and hist_slots.
-
-       * info/gc.c (gc_pointers)
-       * info/nodemenu.c (get_visited_nodes): Iterate over hist array
-       in WINDOW.
-
-       * info/session.c (set_remembered_pagetop_and_point)
-       (remember_window_and_node, forget_window_and_nodes)
-       (info_handle_pointer, kill_node, info_gc_file_buffers):
-       Access window node history in hist field of WINDOW.
-
-       (remember_window_and_node): Use add_pointer_to_array macro.
-
-       (forget_node): New function.
-       (forward_move_node_structure, kill_node): Call forget_node.
-
-2014-06-01  Gavin Smith  <address@hidden>
-
-       * info/session.c: Some reordering of definitions and section comments.
-       No functional changes intended.
-
-2014-05-31  Gavin Smith  <address@hidden>
-
-       * info/infodoc.c (dump_map_to_text_buffer): Hide "echo-area-insert"
-       entries in help window.
-
-       * info/session.c (info_win_find_node): Merged into
-       info_handle_pointer.
-
-2014-05-31  Gavin Smith  <address@hidden>
-
-       * info/window.h (WINDOW): 'current' field removed.
-       * info/window.c (set_remembered_pagetop_and_point)
-       (remember_window_and_node, forward_move_node_structure, kill_node):
-       Use nodes_index field instead.  (We cannot go forward in the node
-       history, so the current node is always the last one in the list.)
-
-2014-05-31  Gavin Smith  <address@hidden>
-
-       * info/session.c (forget_windows_and_nodes): Don't free node
-       structures in a window's history when it is deleted.
-
-       (info_handle_pointer): Don't save pagetop and point - done
-       when info_set_node_of_window is called.
-
-       (remember_window_and_node): NODE argument removed.  All callers
-       updated.
-
-2014-05-31  Gavin Smith  <address@hidden>
-
-       * info/window.h (WINDOW): Fields added from INFO_WINDOW:
-       nodes, pagetops, points, current, nodes_index, nodes_slots.  Field
-       'window' not added.
-       * info/info.h (INFO_WINDOW): Typedef deleted.
-
-       * info/session.c (info_windows, info_windows_index)
-       (info_windows_slots): Removed.
-       (get_info_window_of_window, consistency_check_info_windows): Removed.
-
-       (set_remembered_pagetop_and_point, remember_info_and_node)
-       (forget_window_and_nodes, info_handle_pointer,
-       (forward_move_node_structure, read_nodename_to_kill)
-       (info_gc_file_buffers, kill_node): Access data in WINDOW objects
-       instead of INFO_WINDOW objects.
-
-       (info_win_find_node): Argument type changed from INFO_WINDOW to
-       WINDOW.
-       (info_split_window, kill_node): Loops over info_windows removed.
-
-       * info/nodemenu.c (get_visited_nodes)
-       * info/gc.c (gc_pointers): Iterate over 'windows' instead of
-       'info_windows'.
-
-2014-05-29  Gavin Smith  <address@hidden>
-
-       * info/info.c (add_initial_nodes) <index lookup>: Look for
-       case-ignoring initial substring in indices if no exact match found.
-
-       * info/info.c (main): Set preprocess_nodes=0 when dumping output
-       to a file.
-       * info/session.c (dump_nodes_to_file): Checks for DUMP_APPEND removed.
-       * info/session.h (DUMP_APPEND): Remove unused.
-
-       * info/info-utils.c (info_new_reference): New function.
-       * info/info.c (get_initial_file, add_initial_nodes)
-       (info_find_matching_files): Call info_new_reference.
-
-2014-05-28  Gavin Smith  <address@hidden>
-
-       * info/session.c (point_next_line, point_prev_line): Check for
-       whether we should call forward_move_node_structure or
-       backward_move_node_structure added.
-       (point_prev_line): Go to end of previous line instead of start.
-       (info_forward_char, info_backward_char, info_forward_word)
-       (info_backward_word): Rely on checks in point_next_line,
-       point_prev_line.
-
-       (point_next_line, point_prev_line, point_forward_char)
-       (point_backward_char, point_forward_word, point_backward_word):
-       Rely on line map already being calculated for current line.
-       
-       (point_skip_ws_forward): Merged into point_forward_word.
-       (point_skip_ws_backward): Merged into point_backward_word.
-       
-       (looking_at_alnum): New function.
-       (_looking_at_newline, looking_at_newline): Renamed.
-       (point_forward_word, point_backward_word): Call looking_at_alnum.
-
-       (move_to_new_line): First argument deleted.  All callers updated.
-
-       Some definitions moved in file for better organization.
-
-2014-05-27  Gavin Smith  <address@hidden>
-
-       * info/info.c (add_initial_nodes) <--show-options>: Avoid loading
-       extra node if we came here from a dir entry.
-
-       (allfiles_create_node): Use numbers as labels, as it was before.
-       Using the label as the node spec caused problems when the referenced
-       node didn't exist.  Output index tag to show destinations when
-       preprocess-nodes=On.
-
-2014-05-27  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (info_get_menu_entry_by_label): New argument
-       for sloppy menu reading.
-
-       * info/info.c (get_initial_file): Calls to lookup_dir_entry updated.
-       Try reading dir files sloppily if no exact match was found.  Function
-       reorganized.
-       (add_initial_nodes, main): Handle case when we were invoked
-       like "--node (emacs)Buffers".
-       (info_find_matching_files): Check for dir entries as well.
-
-       * info/dir.c (lookup_dir_entry): New argument for whether to search
-       inexactly.  Callers updated.
-       (dir_entry_of_infodir): New function.
-
-       * info/session.c (entry_in_menu): Removed.  Caller in
-       info_intuit_options_node updated.
-       (info_win_find_node): Null check.
-
-       * info/filesys.c (info_add_extension): No longer static.
-
-2014-05-25  Gavin Smith  <address@hidden>
-
-       * info/infodoc.c (create_internal_info_help_node): Show program
-       version in help window.
-       
-       * info/session.c (info_info_version): New command to show version
-       of program.
-       * NEWS,
-       * doc/info-stnd.texi (Miscellanous Commands): Document "M-x
-       info-version".
-
-2014-05-25  Karl Berry  <address@hidden>
-
-       * doc/info-stnd.texi (Invoking info): tweaks to invocation examples;
-       mention GROFF_SGR, etc.
-
-2014-05-25  Gavin Smith  <address@hidden>
-
-       * info/window.c (window_new_screen_size): Call forget_window_and_nodes
-       instead of window_deletion_notifier.
-       (window_deletion_notifier): Removed.
-       * info/session.c (initialize_window_session): Don't set
-       window_deletion_notifier to forget_window_and_nodes.
-
-       * info/window.c (window_physical_lines): Delete unused.
-
-       * info/session.c (internal_next_line): Delete unused.
-       (info_menu_digit): Formatting.
-
-2014-05-25  Gavin Smith  <address@hidden>
-       
-       * info/session.c (info_scroll_forward, info_scroll_backward)
-       (info_scroll_forward_set_window, info_scroll_backward_set_window)
-       (info_scroll_forward_page_only, info_scroll_backward_page_only)
-       (info_scroll_forward_page_only_set_window)
-       (info_scroll_backward_page_only_set_window)
-       (info_scroll_half_screen_down, info_scroll_half_screen_up)
-       (info_down_line, info_up_line):
-       Rely on checks in _scroll_forward and _scroll_backward for
-       negative arguments.
-
-       (_scroll_forward, _scroll_backward): 'key' argument removed.  Callers
-       updated.
-
-2014-05-25  Gavin Smith  <address@hidden>
-
-       * info/filesys.c (info_file_find_next_in_path): Use infopath_next
-       to iterate over INFOPATH.  Don't take a path argument.  Callers
-       updated.
-       (info_file_in_path): Don't take a path argument.  All callers updated.
-       
-       * info/filesys.c, info/infopath.c (extract_colon_unit): Function
-       definition moved.
-
-       * info/infopath.c (INFO_DIR): New typedef.
-       (infodirs, infodirs_index, infodirs_slots): New variables.
-       (infopath_add): Always add directory to end of search path, checking
-       if it doesn't exist or if it is a duplicate.  Check for inode == 0
-       for MS-Windows copied from dir.c:new_dir_file_p.  Argument 'where'
-       removed.  All callers updated.
-       (infopath_add_dir) New function.
-       (infopath_first, infopath_next): Return values not freed by caller.
-       Callers updated.
-       (infopath, infopath_string): Function renamed.  Return value to
-       be freed by caller.  Caller updated.
-       (build_infopath_from_path): Rely on duplicate detection in
-       infopath_add.  Add directories to search path instead of returning
-       a string containing their names.
-       (compact_infopath, infopath_clear,infopath_base, infopath_size)
-       (infopath_dirty, nextdir): Removed.
-       * info/infopath.h (INFOPATH_PREPEND, INFOPATH_APPEND, INFOPATH_INIT):
-       Removed.
-
-       * info/dir.c (dir_file_list_entry_type, new_dir_file_p): Removed.
-       (build_dir_node): Rely on duplicates being removed in INFOPATH to
-       avoid a duplicate dir file.
-
-2014-05-24  Gavin Smith  <address@hidden>
-
-       * info/indices.c (apropos_in_all_indices): Fix code for avoiding
-       reading the same file twice.
-
-2014-05-23  Gavin Smith  <address@hidden>
-
-       * info/indices.c (info_indices_of_file_buffer): Slightly more
-       informative comment.
-       * info/filesys.c (info_find_fullpath): Disabled code removed.
-       * info/window.c: Inaccurate section label comment removed.
-       (window_make_window): Disabled code removed.
-
-2014-05-21  Gavin Smith  <address@hidden>
-
-       * info/t/Init-intera.inc: Account for incomplete output from
-       pseudotty.
-
-2014-05-21  Gavin Smith  <address@hidden>
-
-       * info/indices.c (info_index_apropos): Use text_buffer_* functions
-       directly.  Don't create apropos window if nothing found.
-       * info/infodoc.c (dump_map_to_message_buffer)
-       (dump_map_to_text_buffer): Renamed.  Take struct text_buffer *
-       argument.
-       (create_internal_info_help_node): Don't use *_message_buffer
-       functions.
-       * info/nodemenu.c (get_visited_nodes): Don't use *_message_buffer
-       functions.
-       * info/window.c (build_message_node): Don't use *_message_buffer
-       functions.
-       (message_buffer, build_message_buffer, message_buffer_to_node)
-       (initialize_message_buffer, printf_to_message_buffer): Removed.
-
-2014-05-21  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\documentlanguage): \let_ inside \tex,
-       no need for extra group it seems; and call
-       \documentlanguagetrywithoutunderscore without braces,
-       so we get the expected parsing-off of the _ (or not).
-       Report from German Arias, help-texinfo 18 May 2014 20:26:02.
-
-2014-05-21  Gavin Smith  <address@hidden>
-
-       * info/echo-area.c (ea_possible_completions): Use text_buffer_*
-       functions instead of *_message_buffer functions.
-       * info/window.c (text_buffer_to_node): New function.
-
-2014-05-21  Gavin Smith  <address@hidden>
-
-       * info/infodoc.c (dump_map_to_message_buffer): Don't call
-       character_width or message_buffer_length_this_line.
-       * info/window.c (message_buffer_length_this_line, character_width)
-       (string_width): Removed.
-       (message_buffer): No longer static.
-
-       * info/window.c (calculate_line_starts): Merged into
-       recalculate_line_starts.
-
-2014-05-21  Gavin Smith  <address@hidden>
-
-       * info/footnotes.c (info_get_or_remove_footnotes): If window
-       too small to split to show footnotes window, don't crash.
-
-2014-05-20  Gavin Smith  <address@hidden>
-
-       * info/window.c (window_initialize_windows): Use xzalloc to
-       allocate an object with all bytes 0.
-       * info/info.h (zero_mem): Removed.
-
-       * info/t/Init-intera.inc: Extra line of output reporting on progress.
-
-       * info/session.c (info_end_of_line): Get end of line from line_map
-       object.
-       * info/window.c (window_scan_line, window_compute_line_map):
-       Functions merged.
-       (add_line_map): Merged into the new window_compute_line_map.
-       (window_end_of_line): Removed.
-       * info/t/end-of-line.sh: New test.
-
-2014-05-19  Gavin Smith  <address@hidden>
-
-       * info/t/Init-intera.inc: Confirm pts file exists before redirecting
-       stdin, stdout and stderr.
-       * info/t/README: File added.
-
-       * info/info-utils.c (printed_representation): Proper cursor
-       positioning for multi-column characters.
-
-2014-05-19  Gavin Smith  <address@hidden>
-
-       * info/nodemenu.c (get_visited_nodes): Don't reuse a local
-       variable for an unrelated purpose.  Declared static.  Argument
-       not set to anything other than null in calling code removed.  All
-       callers updated.
-       * (select_visited_node): Don't free objects too early and always
-       free them before function exit.
-       * info/window.c (message_buffer_to_node): Comment changed.
-
-2014-05-19  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi (Invoking Info): Mention differences in groff
-       terminal output.
-
-2014-05-18  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (scan_reference_label): Simpler logic for
-       setting start and end fields of reference.
-       (skip_input): Don't touch output_bytes_difference if not rewriting
-       node.
-
-       * info/info-utils.c (scan_reference_target): [preprocess_nodes=On]
-       Better condition for which line to output file specifier on.
-
-       * info/pseudotty.c: Don't exit on a read error.
-
-2014-05-18  Gavin Smith  <address@hidden>
-
-       * info/dir.c (build_dir_node): Unused local variable deleted.
-       * info/indices.c (info_next_index_match): Unused local variable
-       deleted.
-       * info/info-utils.c (info_parse_node): Return 0 if nothing passed.
-       (scan_reference_label): Unused local variable deleted.
-       (scan_node_contents): Unused local variable deleted.
-       * info/info.c (get_initial_file, add_initial_nodes)
-       (allfiles_create_node, main): Unused local variables deleted.
-       (node_file_name): Deleted.
-       * info/man.c (xrefs_of_manpage): Unused variables deleted.
-       (locate_manpage_xref): Deleted.
-       * info/nodemenu.c (select_visited_node): Unused local variable
-       removed.
-       * info/nodes.c (get_nodes_of_info_file, get_file_character_encoding)
-       (set_tag_nodelen, info_node_of_tag):
-       Ununsed local variables removed.
-       (get_filename_and_nodename): Specify return type as void.
-       * info/session.c (begin_multiple_window_session)
-       (info_scroll_forward_set_window, info_scroll_backward_set_window)
-       (info_scroll_backward_page_only_set_window)
-       (info_menu_or_ref_item, info_move_to_xref, info_follow_menus): Unused
-       local variables deleted.
-       (info_display_file_info): Use "%ld" instead of "%d".
-       (dump_nodes_to_file): Use an initialized variable to print an
-       error message.  Unused variable deleted.
-       * info/search.c (regexp_search, find_node_in_binding): Unused
-       variables deleted.
-       * info/terminal.c (terminal_prep_terminal): Always return an
-       explicit value.
-       * info/window.c (window_make_modeline): Use "%ld" instead of "%d" in
-       format argument to sprintf.
-       (process_node_text): Unused variable deleted.
-
-2014-05-18  Gavin Smith  <address@hidden>
-
-       * info/t (all files): Set srcdir variable before including any shell
-       snippets.  Suggested by Patrice Dumas.  Other fixes for tests in
-       out-of-source builds.
-
-       * info/info-utils.c (printed_representation): Corrected output lengths
-       for META-x and DEL.  Function comment corrected.
-       (init_output_stream): Always initialize output_bytes_difference.
-       (copy_converting): Remove unnecessary cast.
-       (scan_reference_label): [QUOTE_NODENAMES] Skip quoting bytes properly.
-
-       * info/pseudotty.c: Don't open slave side of pseudoterminal
-       line.  Report on progress to stderr.
-
-       * info/filesys.c (info_add_extension): Return null pointer properly
-       if nothing found.
-
-2014-05-18  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/Converter.pm (output): warn about 
-       incompatibilities between output and split only if split.
-       * tp/tests/Makefile.am, tp/tests/reference/, tp/tests/t/: add tests
-       for stdout.
-       * install-info/tests/Makefile.am (EXTRA_DIST): use 
-       the correct file ii-0054-input-info-file.gz.
-       * tp/texi2any.pl: put installation directory last in @INC,
-       in order to have -I perl arguments take precedence.  Report
-       from Aharon Robbins.
-       * tp/texi2any.pl: no warning for non empty @part for docbook and
-       HTML since non empty parts are formatted correctly for those
-       formats.
-
-2014-05-17  Gavin Smith  <address@hidden>
-
-       * info/window.c (process_node_text): Formatting and tweaks to
-       carrying character over from one line to another. Return proper
-       value.
-       * info/t/Init-intera.inc: Use usleep instead of sleep to speed up tests.
-
-2014-05-17  Gavin Smith  <address@hidden>
-
-       * info/window.c (process_node_text, info_tag)
-       * info/info-utils.c (printed_representation): do_tags argument
-       removed.  All callers updated.
-       * info/tag.c (handle_tag): Removed.
-
-2014-05-17  Gavin Smith  <address@hidden>
-
-       * info/window.c (process_node_text): Don't split printed
-       representations like "^X" across lines.
-
-       * info/info-utils.c (printed_representation): Take mbi_iterator_t
-       argument and handle Info tags and terminal escape sequences.
-       * info/window.c (process_node_text, window_scan_line): Use of
-       printed_representation updated.
-       * info/window.c (info_tag): No longer static.
-
-2014-05-14  Gavin Smith  <address@hidden>
-
-       * info/window.c (process_node_text): First argument changed from
-       void * to WINDOW *.  Callers updated.
-       * info/display.c (display_node_text):
-       * info/window.c (_calc_line_starts): Receive WINDOW * argument.
-       * info/window.h (WINDOW): New field line_slots.
-
-       * info/info.h (add_pointer_to_array): Work for integer types.
-       * info/info.h (add_element_to_array): Synonym for add_pointer_to_array.
-
-       * info/display.c (struct display_node_closure): Removed.
-       * info/window.c (struct calc_closure, calc_closure_expand): Removed.
-
-2014-05-14  Gavin Smith  <address@hidden>
-
-       * info/window.h (WINDOW): line_starts changed to pointer to
-       (array of) offsets.  This stops the need to write expressions like
-       "win->line_starts[line] - win->node->contents" in many places.  All
-       uses updated.
-
-       * info/window.c (process_node_text): Set line_starts.
-
-       * info/window.c (process_node_text, _calc_line_starts)
-       * info/display.c (display_node_text): Consistent variable naming
-       among local variable names in process_node_text and the arguments
-       for the functions it calls.
-
-2014-05-14  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_select_reference): Code merged from
-       info_next_index_match: Call window_log_to_phys_line.
-       * info/indices.c (info_next_index_match): Call info_select_reference.
-
-       * info/Makefile.am: Remove index-long-nodeline.sh from XFAIL_TESTS.
-
-2014-05-13  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (scan_node_contents, scan_reference_label):
-       [preprocess-nodes=On] Perform character encoding on reference
-       label.
-       (scan_reference_target): Sometimes output newline before file
-       indicator.
-       (avoid_see): Use length from input for comparison.
-
-2014-05-13  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (scan_reference_label) Declared static.
-       (scan_reference_target): Argument added.  Declared static.
-       [preprocess-nodes=On]: Add space before output "(" if not at
-       start of line.  Hide full stop terminating reference if it
-       looks like (*note Label:(file)node.)  Caller updated.
-       (safe_string_index): Utility function.
-       (avoid_see_see): New function.
-       (scan_node_contents): Call avoid_see_see.
-
-2014-05-11  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (info_parse_node): Don't include terminating
-       character in returned length.
-       (scan_reference_target): [preprocess-nodes=On] Hide terminating
-       '.' in a menu entry.
-       * info/search.c: (find_node_in_binding): Don't view '.' as terminating
-       character in nodeline.
-       * info/session.c (dump_node_to_stream): Use PARSE_NODE_VERBATIM
-       as argument to info_get_node.
-       * info/t/file-node-with-dot.sh: New test.
-       * info/t/file-node: Comment updated.
-
-2014-05-11  Gavin Smith  <address@hidden>
-
-       * info/info.c (add_initial_nodes): Discard dir entry from initial
-       node list if --node was used.
-
-       * info/session.c (info_move_to_xref): Remove set of W_UpdateWindow.
-       This was causing some screen flicker.
-       * info/infodoc.c (info_get_help_window): Remove unnecessary set of
-       W_UpdateWindow.
-
-       * info/session.c (quit_info_immediately): Declared static.
-
-2014-05-11  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (scan_reference_target) <preprocess-nodes=On>:
-       Deal with newline following colon in cross-reference better.
-       (info_copy_references, copy_converting): Comments added.
-       * info/info.c (get_initial_file): Call info_copy_reference on
-       REFERENCE retrieved from dir.
-
-2014-05-11  Patrice Dumas  <address@hidden>
-
-       * Texinfo/Parser.pm, Texinfo/Structuring.pm(warn_non_empty_parts),
-       t/test_utils.pl, texi2any.pl: warning for @part with text.
-       * tp/Texinfo/Convert/DocBook.pm: add <partintro> for non empty
-       @part text.  Report from Aharon Robbins.
-
-2014-05-11  Gavin Smith  <address@hidden>
-
-       * info/info.c (add_initial_nodes): When following menus, start at
-       node in ref_list if there is one already.
-       * info/session.c (info_folllow_menus): Comment about allocation added.
-
-       * info/t/dir-file-index.sh, info/t/file-index.sh: New tests.
-
-       * info/t/body-start.sh: New test.
-
-2014-05-11  Gavin Smith  <address@hidden>
-
-       * info/dir.c (dir_node, get_dir_node): Function renamed.
-       (lookup_dir_entry): New function.  Case insensitive lookup
-       based on that in info_follow_menus.
-       * info/info.c (get_initial_file): Call lookup_dir_entry.
-       * info/session.c (info_follow_menus): Unnecessary test removed.
-       * info/t/dir-file-sloppily.sh: New test.
-
-2014-05-11  Patrice Dumas  <address@hidden>
-
-       * tp/t/test_utils.pl(test): use SKIP and not TODO, as TODO is
-       assumed to fail, while there is an unknown output since different
-       perl verions treat NEL differently.
-       * tp/Texinfo/Common.pm(is_content_empty),
-       tp/t/test_is_content_empty.t: check if a tree item contains non empty 
-       content.
-
-2014-05-10  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (info_parse_node): Call read_quoted_string
-       to get node name.
-       (read_quoted_string) [QUOTE_NODENAMES]: Interpretation of
-       quoting mechanism made conditional.
-       (scan_reference_target): Add comment to clarify that references
-       like "*note (filename)nodename::" are not supported.
-       (scan_node_contents): Free output of read_quoted_string.
-       * info/search.c (skip_node_characters): Function merged into
-       info_parse_node.
-       * info/nodes.c (get_nodes_of_info_file): Call get_quoted_string
-       to read node name from node information line.
-       * info/t/reference-quoted.sh: Deleted, replaced with new tests:
-       * info/t/quoted-label-as-target.sh, info/t/quoted-target.sh,
-       info/t/quoted-label-and-target.sh
-
-       * info/info.c (get_initial_file): Store full path of file found
-       from dir entry.
-
-2014-05-10  Gavin Smith  <address@hidden>
-
-       * info/info.c (get_initial_file): Special handling of "info -O info"
-       moved from add_initial_nodes.  Save node name found in dir.
-       * info/infodoc.c (replace_in_documentation): Show "H" to close
-       help window.
-       * doc/info-stnd.texi: Tweaks to Invocation.
-
-2014-05-09  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi: Some text from documentation of --file
-       option merged further up in node.
-
-2014-05-09  Gavin Smith  <address@hidden>
-
-       * info/infodoc.c (info_find_or_create_help_window) Close help
-       window if in it already.  Display error message if window cannot
-       be created.  Caller in info_get_help_window updated.
-
-       * info/window.c (window_delete_window): Comment added warning about
-       using this function.
-
-2014-05-09  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (deleted_lines): Variable deleted.  All
-       accesses removed.
-       (scan_node_contents): [preprocess-nodes=On] Remove blank line
-       after "* Menu:" marker.
-       * info/nodemenu.c (nodemenu_format_info): Add blank line after
-       "* Menu:" marker.
-       (get_visited_nodes): Add blank line at start of node to avoid first
-       line being interpreted as a node information line.
-
-       * info/signals.c (redisplay_after_signal): [automatic-footnotes=On]
-       Redisplay footnotes after a window resize to get the correct size.
-
-       * info/footnotes.c (info_get_or_remove_footnotes): Mark footnotes
-       windows with W_TempWindow.  (Note: This flag was not used anywhere.)
-       * info/window.c (window_delete_window): Prefer windows that are
-       not marked with W_TempWindow.  (For example, opening and closing
-       a help window would result in an enlarged footnotes window being
-       selected.)
-
-2014-05-09  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (info_find_file): If full path to file has been given,
-       look for a loaded file with that path exactly.
-       (info_find_subfile): Check if subfile was loaded with file
-       extensions added.
-       (info_load_file): Don't retain reference to string argument.
-       (get_filename_and_nodename): Use full path of file to follow
-       references within a file.
-
-2014-05-09  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (info_load_file): Function declared static.
-       * info/info.c (main): Call info_find_file instead.
-
-2014-05-09  Gavin Smith  <address@hidden>
-
-       * info/info.c (all_files, main): all_files merged into main.
-       (add_initial_nodes): Store full path of initial
-       nodes instead of plain file name.
-       (info_find_matching_files): Return type changed.
-
-       * info/session.c (begin_multiple_window_info_session): Don't call
-       initialize_info_session or display a welcome message.  Caller in
-       main updated.
-
-       * info/info.c (dirname): Delete unused.
-       * info/session.c (dump_node_to_file): Delete unused.
-
-2014-05-09  Gavin Smith  <address@hidden>
-
-       * info/infodoc.c (info_get_info_help_node): Don't split window
-       to display Info tutorial.
-       * info/session.c (begin_multiple_window_info_session): Unused
-       variable removed.
-
-2014-05-08  Gavin Smith  <address@hidden>
-
-       * info/session.c (select_menu_digit): Return null if no menu.
-       (info_menu_digit): Check if references field of node is null.
-       (info_menu_or_ref_item): Abort if no references.
-       (info_menu_item): Print error message if no references.
-
-2014-05-08  Gavin Smith  <address@hidden>
-
-       * info/session.c (initialize_terminal_and_keymaps): Don't quit if
-       terminal is dumb, because we might not be running interactively.
-       (initialize_info_session): Quit if terminal is dumb.
-       * info/terminal.c (terminal_initialize_terminal): Comment corrected.
-       (terminal_prep_terminal): Return 0 for a dumb terminal.
-
-       * info/t/Init-test.inc: Run tests with TERM=dumb by default.
-       * info/t/Init-intera.inc: Run interactive tests with TERM=vt100.
-       Suggested by Karl Berry.
-
-2014-05-08  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (scan_node_contents): Pass offset relative to
-       start of node contents of "*" starting reference to
-       scan_reference_label.  Report by Benno Schulenberg 8th May, 2014. 
-
-2014-05-08  Gavin Smith  <address@hidden>
-
-       * info/session.c (begin_multiple_window_info_session): Deal with
-       references to desired nodes being invalid and display dir node
-       as a back-up.
-
-       * info/filesys.h (DEFAULT_INFOPATH): "." moved to end of path.
-
-       * info/t/file-relative-path.sh: New test.
-
-2014-05-08  Gavin Smith  <address@hidden>
-
-       * info/t/Init-intera.inc: Redirect stdin as well as stdout and stderr.
-       * info/t (all files): Look in $srcdir for test data to faciliate
-       VPATH builds.
-       * info/t/file.sh: Use simple filename argument to --file.
-
-2014-05-08  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi: Give overview of invocation.
-
-2014-05-08  Gavin Smith  <address@hidden>
-
-       * info/info.c (main): If slash in first non-option argument,
-       interpret as if it had been passed with --file.
-       * info/session.c (info_select_reference): Null check for label
-       field of REFERENCE.
-       * info/t/relative-path.sh: New test.
-
-2014-05-07  Gavin Smith  <address@hidden>
-
-       * info/filesys.c (filesys_error_string): Correct comment about
-       whether return value should be freed by caller or not.
-
-       * info/info-utils.c (scan_reference_label): Remove superseded
-       correction to 'end' field of REFERENCE.
-
-       * info/nodes.h: Avoid double WINDOW typedef.  Reported by
-       Benno Schulenberg 06 May 2014.
-
-2014-05-07  Karl Berry  <address@hidden>
-
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm: unintended test
-               commit, tweak doc
-
-       * configure.ac (AC_INIT): go to 5.2dev, to reduce confusion
-       with released versions.
-
-       * doc/info-stnd.texi (@copying): Front-Cover Texts with a capital T.
-       Implicitly reported by Benno, 06 May 2014 22:04:00.
-
-       * doc/info.texi (Miscellaneous Commands): H is for get-help-window
-       (the terse command list) and h is for get-info-help-node (the
-       tutorial), as with Emacs Info.  Except in vi mode, where h
-       is also for get-help-window; is that what vi-ers want?
-       * info/session.c (display_startup_message): mention
-       get-info-help-node as well as get-help-window.
-       * info/infomap.c (default_emacs_like_info_keys): switch h/H
-       accordingly, as discussed and reported again by Benno,
-       06 May 2014 22:04:00.
-
-2014-05-07  Gavin Smith  <address@hidden>
-
-       * info/info.c (add_initial_nodes): Don't free return value of
-       info_indices_of_file_buffer.
-
-       * info/pseudotty.c: #define _GNU_SOURCE instead.  Note
-       added on the portability of various functions.
-
-       * info/t/Init-intera.inc: Note added on problem with crashes
-       during tests.
-
-2014-05-06  Gavin Smith  <address@hidden>
-
-       * info/session.c (begin_multiple_window_info_session): Take
-       array of REFERENCE * arguments.  Caller in info.c:main updated.
-       (info_select_reference): Go to line number given by reference.
-       All callers updated.
-       (info_intuit_options_node): Return REFERENCE * instead of char *.
-       Callers updated.
-
-       * info/session.c (dump_nodes_to_file): Take reference array as
-       a parameter.  Callers updated.
-
-       * info/info.c (ref_list, ref_slots, ref_index): New file-level
-       variables.
-       (get_initial_file): Add reference to man page to ref_list if
-       we fell back to it.
-       (add_initial_nodes): Add nodes to ref_list instead of user_nodenames.
-
-       * info/session.c (info_follow_menus): Work for split files.
-
-       * info/indices.c (info_indices_of_file_buffer): Comment
-       added about whether return value should be freed.
-
-2014-05-06  Patrice Dumas  <address@hidden>
-
-       * tp/Makefile.am (install-exec-hook): use $(transform) for
-       --program-suffix.  Report from Glenn Morris.
-       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm, 
-       Pod-Simple-Texinfo/pod2texi.pl: add texinfo_sectioning_style 
-       'appendix' and command-line option --appendix-sections.
-
-2014-05-05  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\secfonts): increase \setleading to 17pt.
-
-2014-05-05  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (read_quoted_string): Include any quoting
-       characters in returned length.  Account for terminator character
-       appearing immediately (for example, if input is malformed).
-       (parse_top_node_line): Read fields with read_quoted_string.
-       (scan_reference_label): Arguments changed.  Call
-       canonicalize_whitespace on reference label.  Don't output "See".
-       Caller in scan_node_contents updated.
-       (colon_after_newline): Deleted.
-       (scan_node_contents): Remove S_SkipDest flag from search so that
-       results are at beginning of match instead of end.  Use
-       read_quoted_string to get reference labels.
-
-       * info/session.c (info_handle_pointer): Read "Next" etc. pointers
-       with PARSE_NODE_VERBATIM instead of PARSE_NODE_START.
-
-2014-05-04  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (read_quoted_string): New function.
-       * info/search.c (find_node_in_binding): Call read_quoted_string.
-
-       * info/t/goto-quoted.sh,
-       info/t/reference-quoted.sh,
-       info/t/next-quoted.sh: New tests.
-
-2014-05-04  Gavin Smith  <address@hidden>
-
-       * info/t/apropos-index.sh: New test.
-
-2014-05-03  Gavin Smith  <address@hidden>
-
-       * info/indices.c (info_indices_of_file_buffer, do_info_index_search)
-       (index_entry_exists, apropos_in_all_indices, info_index_apropos)
-       (info_virtual_index)
-       Call free instead of info_free_references or info_reference_free,
-       because the REFERENCE * objects in the array are still referenced
-       elsewhere.
-
-       * info/info-utils.c (info_concatenate_references): Don't free arguments.
-       Always return a new array, even if either of the arguments are null.
-       Callers updated.
-
-       * info/indices.c (info_apropos): Merged into info.c:main.
-       (APROPOS_NONE) Moved to indices.h.
-       * info/info.c <apropos in indices>: Call apropos_in_all_indices
-       only after infopath_init has been called.
-
-       * info/indices.c (apropos_in_all_indices): Get file buffer directly,
-       rather than loading a node first.
-
-       * info/man.c (manpage_xrefs_in_binding): Delete unused.
-
-2014-05-03  Gavin Smith  <address@hidden>
-
-       * info/window.c (string_to_node): Function deleted.  Caller in
-       create_internal_info_help_node updated.
-
-       * info/window.c, info/man.c (clean_manpage): Function moved.
-       * info/window.c, info/info-utils.c (ansi_escape): Function moved.
-
-       * info/info-utils.c (info_get_menu_entry_by_label): Arguments
-       changed.
-       * info/session.c (entry_in_menu): Arguments changed.
-
-2014-05-02  Gavin Smith  <address@hidden>
-
-       * info/info.c (all_files): Get working again, having been broken
-       by recent changes to startup.  Don't use info_follow_menus.
-
-       * info/indices.c (allfiles_node): Declared global.
-       (allfiles_create_node) Moved to info.c
-
-       * info/info.c (node_file_name): Argument dirok deleted.
-       (allfiles_create_node): Don't use numbers as labels of menu entries.
-       Don't create a containing FILE_BUFFER for allfiles_node.
-       (info_find_matching_files): Use add_pointer_to_array to build up
-       list.  Check for man pages directly (previously this was done in
-       info_follow_menus).
-
-       * info/info.h (add_pointer_to_array): Comment rewritten to match
-       macro definition.
-
-2014-05-02  Gavin Smith  <address@hidden>
-
-       * info/footnotes.c (info_get_or_remove_footnotes): Don't
-       display footnotes for "*" node.
-
-2014-05-02  Gavin Smith  <address@hidden>
-
-       * info/infodoc.c (create_internal_info_help_node): Don't print
-       blank line at end of help window.  This could result in scrolling
-       too far down when paging down to the bottom.
-
-2014-05-02  Gavin Smith  <address@hidden>
-
-       * info/filesys.c: [!BUILDING_LIBRARY], [!BUILDING_LIBARARY]: #if
-       checks conditional upon these macros removed.
-
-2014-05-02  Gavin Smith  <address@hidden>
-
-       * info/filesys.c (info_add_extension): Loop trying various file
-       extensions moved from info_file_find_next_in_path.
-       (info_find_fullpath): Account for null struct stat argument.  Check
-       case when path is not absolute, but contains intermediate
-       subdirectories.
-       * info/t/split.sh: New test.
-
-2014-05-02  Gavin Smith  <address@hidden>
-
-       * info/session.c (info_set_node_of_window): Argument
-       'remember' removed.  All callers updated.
-       (begin_multiple_window_info_session): Don't call
-       remember_window_and_node when tiling.
-
-       * info/indices.c (do_info_index_search): Take FILE_BUFFER
-       argument.  All callers updated.
-       * info/info.c (main) <index search>: Don't set node of window before
-       calling do_info_index_search.
-
-2014-05-01  Gavin Smith  <address@hidden>
-
-       * info/indices.c (info_indices_of_file_buffer): Store return
-       value in index_index.
-
-2014-05-01  Gavin Smith  <address@hidden>
-
-       * info/info.c (get_initial_file, add_initial_nodes)
-       (show_error_node)
-       * info/session.c (begin_multiple_window_info_session)
-       (info_follow_menus): Use char * to store error message, and only
-       build NODE if necessary.
-
-       * info/info.c (info_find_matching_files): Declared static.
-
-2014-05-01  Gavin Smith  <address@hidden>
-
-       * info/session.c (begin_multiple_window_info_session): Call
-       initialize_info_session and display startup message or error.  Caller
-       updated.
-
-2014-05-01  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (info_get_node_of_file_buffer): Order of arguments
-       reversed.
-       (info_node_of_file_buffer_tags): Merged into
-       info_get_node_of_file_buffer.
-
-       * info/session.c (initialize_info_session): Argument 'clear_screen'
-       removed.
-
-2014-05-01  Gavin Smith  <address@hidden>
-
-       * info/filesys.c (info_absolute_file, info_add_extension):
-       Function renamed.
-       (info_find_fullpath): Call info_add_extension.
-       (filesys_read_info_file): Use finfo as an output parameter instead
-       of an input parameter.
-
-       * info/indices.c (info_indices_of_window): Unused function deleted.
-       (index_entry_exists): Use FILE_BUFFER argument instead of WINDOW.
-
-       * info/info.c (single_file, main, get_initial_file)
-       (add_initial_nodes): single_file split between main and new functions.
-       --node flag works without using --file.  Search in indices if
-       following menus fails.
-
-       * info/nodes.c (get_nodes_of_tags_table): Set filename on entries
-       from filename field of FILE_BUFFER, not the fullpath field.
-       (info_find_file): Deleted.
-       (info_find_file_internal, info_find_file): Renamed and argument
-       get_tags removed.
-       (info_find_subfile): New function to be used instead of
-       info_find_file_internal for retrieving subfiles.
-       (info_load_file): No longer static.
-       (make_file_buffer): Set encoding field of FILE_BUFFER.
-
-       * info/session.c (begin_multiple_window_info_session): Work
-       just as well for only one window.  Don't call info_session.
-       (begin_info_session): Function deleted.
-       (display_startup_message_and_start, display_startup_message):
-       Renamed, and don't call info_session.
-       (initialize_info_session): Don't initialize the session with a
-       given NODE.
-
-       * info/session.c (info_follow_menus): Don't handle man pages or
-       look for reference labels as files.  Return name of destination
-       node.  All callers updated.
-       (info_intuit_options_node): Don't take window argument and return
-       name of node.  Callers updated.
-       (dump_nodes_to_file): Arguments changed.
-
-       * info/t/Init-intera.inc: Redirect stderr as well as stdin.
-
-2014-05-01  Karl Berry  <address@hidden>
-
-       * util/gendocs.sh (copy_images): look for images in . as well
-       as -I directories.
-       Report from Arnold, 29 Apr 2014 15:43:08.
-
-       * util/gendocs.sh (--no-html, --no-info, --no-tex): new options.
-
-2014-04-29  Gavin Smith  <address@hidden>
-
-       * info/indices.c (info_indices_of_file_buffer, index_entry_exists):
-       Comments added.
-
-       * info/infopath.c (infopath_clear)
-       * info/filesys.c (convert_eols, filesys_read_compressed)
-       (compressed_filename_p, filesys_decompressor_for_file): Declared
-       static.
-
-       * info/nodes.c (info_load_file): Deleted.
-       (info_load_file_internal, info_load_file): Renamed.
-
-       * info/footnotes.c (make_footnotes_node): Copy parent field
-       to footnotes field.  This caused problems with automatic-footnotes=On
-       in split files.
-
-       * info/filesys.c (info_find_fullpath). Return 0 on failure
-       as documented, instead of the partial filename.  Set
-       filesys_error_number.  Set new struct stat argument for loaded
-       file.  Don't limit length of path.
-       (local_temp_filename, local_temp_filename_size): Removed.
-       (info_file_find_next_in_path, info_file_in_path)
-       (info_absolute_file): New argument struct stat *finfo. All
-       callers updated.
-
-       * info/nodes.c (info_find_file_internal, info_load_file):
-       Call info_find_fullpath.  This allows finding new files added
-       earlier in the INFOPATH.  Don't call stat directly or set
-       filesys_error_number.
-
-       * info/filesys.c (FILENAME_LIST, names_and_files)
-       (names_and_files_index, names_and_files_slots, lookup_info_filename)
-       (remember_info_filename, forget_file_names): Deleted.  All accesses
-       removed.
-
-2014-04-29  Alexis Hildebrandt <address@hidden> (tiny change)
-
-       * doc/refcard/txirefcard.tex: use \raise instead of $^...
-       for superscripted text, since ^ appears literally.  Fix typos.
-
-2014-04-27  Gavin Smith  <address@hidden>
-
-       * info/t/dir-to-file.sh, info/t/dir-file.sh: Renamed.
-       * info/t/dir-to-no-file.sh, info/t/dir-no-file.sh: Renamed.
-
-       * info/t/no-file.sh, info/t/dir-nondir.sh, info/t/where-dir-file.sh:
-       New tests.
-
-       * t/infodir/dir: file-menu file listed.
-
-       * info/t/Init-test.inc, info/t/dir-no-file.sh: Comments added.
-
-2014-04-27  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (max_iters): change from -1 to 7.  Infinite
-       loops are bad.  Report from Marius Hofert, 25 Apr 2014 08:10:44.
-
-2014-04-26  Gavin Smith  <address@hidden>
-
-       * info/t/file-nodes.sh, info/t/dir-file-node.sh: New tests.
-       * info/Makefile.am: Add new tests.
-
-       * info/t/index-long-nodeline.sh, t/index.sh, t/split-index.sh:
-       Make "#!/bin/sh" first line.
-
-       * info/dir.c: Call dir node "Top".
-
-2014-04-24  Gavin Smith  <address@hidden>
-
-       * info/dir.c (build_dir_node): Use header text from
-       util/dir-example.
-
-       * info/man.c (reference_section_starters, frs_binding)
-       (find_reference_section): Disable with preprocessor.
-       (xrefs_of_manpage): Look in whole man page for possible xrefs.
-       Work even if name of reference is surrounded by ECMA-48 SGR
-       sequences.
-
-2014-04-24  Gavin Smith  <address@hidden>
-
-       * info/info.h [HANDLE_MAN_PAGES]: #define removed.  All
-       usages updated.
-
-       * info/man.c (get_manpage_node): Use correct variable.
-
-       * info/nodes.c (info_load_file, get_node_length): Declared static.
-
-       * info/session.c (nearest_xref): Unused function deleted.
-
-       * info/dir.c (maybe_create_dir_node, dir_node, create_dir_buffer)
-       (build_dir_node): maybe_create_dir_node split up and behaviour
-       changed.
-       (dir_buffer): New file-level variable.
-       (insert_text_into_fb_at_binding, insert_text_into_node): Renamed
-       and arguments changed.
-       (add_menu_to_file_buffer, add_menu_to_node): Renamed and arguments
-       changed.
-       * info/nodes.c (info_find_file_internal): Special treatment of
-       dir file buffers removed.
-       (info_get_node_with_defaults): Call dir_node to get dir node.
-
-2014-04-23  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (info_parse_node): Don't use saven_filename
-       or saven_nodename.
-       (parsed_filename_size, parsed_nodename_size)
-       (save_filename, saven_filename, save_nodename, saven_nodename)
-       (save_string, saven_string): Functions and variables deleted.
-
-       * info/info-utils.c (scan_reference_target): Better
-       output for target specifications.
-
-       * info/nodes.c (info_get_node_with_defaults): Always free data
-       on exit.  Eliminate extra check for if we were looking for a man
-       page.
-
-2014-04-23  Gavin Smith  <address@hidden>
-
-       * info/man.c: (get_manpage_node): Arguments changed.  Do not
-       keep all the man page contents in one long buffer.
-       (manpage_file_buffer): New variable.
-       (create_manpage_file_buffer): Initialize manpage_file_buffer.
-       (make_manpage_node): Function deleted.
-       (manpage_node_of_file_buffer): Merged into get_manpage_node.
-       (locate_manpage_xref, xrefs_of_manpage)
-       (manpage_xrefs_in_binding, create_manpage_file_buffer): Functions
-       declared static.
-
-       * info/nodes.c (info_find_file_internal)
-       (info_reload_file_buffer_contents, info_get_node_of_file_buffer):
-       Special handling of man pages removed.
-       (info_get_node_with_defaults): Call get_manpage_node to get
-       man page nodes.
-
-       * info/session.c (info_follow_menus): Call get_manpage_node instead
-       of make_manpage_node.
-       (info_man): Get man page via info_get_node instead of
-       info_parse_and_select.
-
-       Note: These changes stop the undocumented and probably 
-       unintended support of invoking the standalone Info program as
-       "info '(filename)nodename'", which only worked by accident.
-
-2014-04-23  Gavin Smith  <address@hidden>
-
-       * info/window.h (WINDOW): Change size_t fields to long to avoid
-       unwanted unsigned arithmetic.
-
-       * info/session.c: Some re-ordering of functions, and comment added
-       warning about what happens if you do this.
-       * info/echo-area.c, info/infodoc.c, info/m-x.c,
-       info/indices.c, info/footnotes.c, variables.c: Warning about
-       reordering DECLARE_INFO_COMMAND declarations copied.
-
-       * info/Makefile.am: Add infokey dependency for tests.
-
-       * info/session.c (_scroll_forward, _scroll_backward): Remove
-       logic applicable to only some of the scrolling functions.
-       Don't scroll if already at bottom of node.  Don't move point.
-       (info_scroll_forward, info_scroll_backward)
-       (info_scroll_forward_set_window, info_scroll_backward_set_window)
-       (info_scroll_forward_page_only, info_scroll_backward_page_only)
-       (info_scroll_forward_page_only_set_window)
-       (info_scroll_backward_page_only_set_window)
-       (info_down_line, info_up_line)
-       (info_scroll_half_screen_down, info_scroll_half_screen_up):
-       Call _scroll_forward and _scroll_backward.
-
-2014-04-23  Gavin Smith  <address@hidden>
-
-       * info/session.c (ea_explicit_arg, ea_numeric_arg_sign)
-       (ea_numeric_arg): New variables.
-       (info_universal_argument, info_initialize_numeric_arg)
-       (info_numeric_arg_digit_loop, info_dispatch_on_key): Use new
-       variables if in echo area.
-       * info/echo-area.c (ea_delete, ea_rubout): Use ea_explicit_arg
-       instead of info_explicit_arg.
-
-2014-04-23  Gavin Smith  <address@hidden>
-
-       * info/t/Init-test.inc: Set LC_ALL=C to avoid spurious test
-       failures in non-English locale.
-
-2014-04-22  Patrice Dumas  <address@hidden>
-
-       * tp/texi2any.pl: unset OUTFILE when --output is given, even
-       if it is a directory.
-       * tp/Texinfo/Convert/Converter.pm: warn about output incompatible
-       with splitting.
-
-2014-04-22  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi (@t{@@listoffloats}) [ifinfo]: do not output a
-       real menu for Info, so readers can go forward with SPC as usual.
-       Reported by Mohammad Akhlaghi, bug-texinfo 15 Apr 2014 18:03:41.
-
-2014-04-22  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (scan_reference_target): Better handling
-       of case when a newline appears within a reference specification.
-       (info_parse_node): Skip newlines at start of specification.
-
-2014-04-22  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (degrade_utf8): Replacements added for more
-       characters spotted in documents.
-
-2014-04-22  Gavin Smith  <address@hidden>
-
-       * info/window.c (window_make_modeline): Subtract height of
-       window from length of node when calculating percentage
-       position in node so that it smoothly scales from 0% to 100%.
-       
-2014-04-22  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (info_get_labeled_reference)
-       (info_menu_entry_by_label): Renamed.  Only look for menu items.
-       
-       * info/man.c (manpage_node_of_file_buffer): Set nodelen and nodestart
-       field in returned NODE.
-       (xrefs_of_manpage): If no references, return array with a single
-       null entry instead of null. Set type fields to REFERENCE_XREF.
-       * info/window.c: (window_make_modeline) If preprocess_nodes_p is
-       set, display less information in status bar.
-       * info/nodes.c (get_node_length): Function no longer static.
-       Definition moved in file.
-       
-2014-04-22  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c, info/info-utils.h (info_menu_of_node)
-       (info_xrefs_of_node, info_menu_items, info_xrefs)
-       (info_references_internal): Functions deleted.
-       * info/info-utils.c (info_parse_label): Function and associated
-       macros deleted.
-
-2014-04-22  Gavin Smith  <address@hidden>
-
-       * info/echo-area.c (info_read_completing_internal) New argument
-       exclude_func.  All callers changed.
-       (completion_exclude_func): New variable.
-       (info_read_completing_in_echo_area_with_exclusions): New function.
-       (build_completions): Exclude completions using
-       completion_exclude_func.
-       * info/session.c (exclude_cross_references, exclude_menu_items)
-       (exclude_nothing): New static functions.
-       
-       * info/footnotes.c (make_footnotes_node)
-       * info/indices.c (info_indices_of_file_buffer, select_visited_node)
-       (apropos_in_all_indices)
-       * info/nodemenu.c (select_visited_node)
-       * info/session.c (forward_move_node_structure)
-       (backward_move_node_structure)
-       (info_handle_pointer, select_menu_digit)
-       (info_menu_digit, info_menu_or_ref_item, info_visit_menu) 
-       (info_follow_menus, entry_in_menu, info_intuit_options_mode)
-       (info_select_reference_this_line, info_move_to_xref)
-       (dump_node_to_stream): Use node reference list from
-       NODE.references instead of scanning text of node using functions
-       that were in info-utils.c.  Use NODE.up, NODE.next, NODE.prev
-       instead of scanning node.
-       (info_menu_or_ref_item): Arguments changed.  All callers updated.
-       (last_node_p): Function deleted.
-
-2014-04-21  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (info_node_of_tag): Call scan_node_contents.
-
-       * info/footnotes.c (make_footnotes_node): Copy references from main
-       node to footnotes node.  Set filename field from main node.
-       * info/info-utils.c (info_copy_references): New function.
-       (info_copy_reference): Copy type field.
-       
-       * info/indices.c (info_index_apropos, create_virtindex_node)
-       * info/nodemenu.c (get_visited_nodes): Call scan_node_contents on new
-       node.
-       
-       * info/info-utils.c (internal_info_node_p): Remove code disabled by
-       preprocessor.
-       
-       * info/session.c (forget_window_and_nodes): Call info_free_references.
-
-2014-04-21  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c, info/variables.c (preprocess_nodes_p):
-       New variable.
-       * info/info-utils.c (rewrite_p, input_start, inptr, input_length)
-       (output_buf, anchor_to_adjust, nodestart, deleted_lines)
-       (output_bytes_difference): New file-level variables.
-       [HAVE_ICONV] (file_is_in_utf8, iconv_to_output, iconv_to_utf8):
-       New file-level variables.
-       (init_conversion, close_conversion, init_output_stream) 
-       (copy_direct, copy_converting, degrade_utf8)
-       (copy_input_to_output, skip_input, write_extra_bytes_to_output) 
-       (write_tag_contents, underlining_on, underlining_off)
-       (parse_top_node_line, scan_reference_label, scan_reference_target)
-       (colon_after_newline, scan_node_contents): New function
-       scan_node_contents and helper functions, based on
-       info/info-utils.c:info_references_internal.
-
-       * info/info-utils.c (info_parse_node): Return length of parsed
-       node label.
-       
-       * info/info-utils.c (text_buffer_space_left): New function.
-       [HAVE_ICONV] (text_buffer_iconv): New function.
-
-       * info/nodes.h (FILE_BUFFER): New field 'encoding'.
-       (LOCAL_VARIABLES_LABEL, CHARACTER_ENCODING_LABEL): New preprocessor
-       symbols.
-       * info/nodes.c (get_file_character_encoding): New function.
-       (info_load_file_internal): Call get_file_character_encoding.
-
-       * info/nodes.c (info_node_of_tag): Don't call tags_expand.
-
-       * info/tags.c (tags_expand, tag_expand): Function renamed and
-       behaviour changed.
-
-2014-04-21  Gavin Smith  <address@hidden>
-
-       * info/nodes.h (NODE): New fields references, up, prev, next.
-       * info/info-utils.h, info/nodes.h (REFERENCE): New field
-       'type'.  typedef declaration moved.
-       * info/nodes.h (REFERENCE_XREF, REFERENCE_MENU_ITEM): New
-       preprocessor symbols.
-       * info/nodes.c (info_create_node): Initialize new fields of NODE.
-       (free_info_tag): Free references field if set.
-
-2014-04-21  Gavin Smith  <address@hidden>
-
-       * info/nodes.c: (info_node_of_file_buffer_tags, info_node_of_tag):
-       Function split out.
-       (find_node_of_anchor): Function merged into info_node_of_tag.  Don't
-       assume anything about length of node separator.
-
-       * info/indices.c (info_indices_of_file_buffer): Call info_node_of_tag
-       instead of info_get_node.  Free contents after each file searched
-       to conserve memory.
-
-2014-04-21  Gavin Smith  <address@hidden>
-
-       * info/nodes.c: Minor formatting.
-       (SUBFILE, get_tags_of_indirect_tags_table): Move typedef
-       into body of function.
-       (info_get_node_of_file_buffer): Unused variable deleted.
-       * info/pseudotty.c: #define _XOPEN_SOURCE instead of _GNU_SOURCE.
-       * info/t/infodir/split.info-2: Syntax fixed.
-
-2014-04-17  Gavin Smith  <address@hidden>
-
-       * info/Makefile.am: Two new tests.
-       * info/t/long-nodeline.sh, info/t/long-nodeline.drib,
-       info/t/split-index.sh, info/t/split-index.drib,
-       info/t/infodir/split.info, info/t/infodir/split.info-1,
-       info/t/infodir/split.info-2: New files.
-
-2014-04-17  Gavin Smith  <address@hidden>
-
-       * info/session.c (backward_move_node_structure): Null check.
-
-2014-04-17  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (adjust_nodestart): Initialize variable.
-
-       * info/info-utils.c (info_parse_label): Skip whitespace before label.
-       * info/session.c (backward_move_node_structure): Check if next or up
-       is a dir file properly.
-       (forward_move_node_structure, backward_move_node_structure)
-       (last_node_p): Avoid assignments in conditions.
-
-2014-04-17  Gavin Smith  <address@hidden>
-
-       * install-info/install-info.c:
-       (main) Only output a warning in --remove operation if dir file
-       not found, and exit successfully.
-       (readfile, open_possibly_compressed_file): Do not exit program
-       on error; pass back name of file with error and return null instead.
-       (pfatal_with_name): Error message for empty file moved from
-       open_possibly_compressed_file.
-
-2014-04-16  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (info_node_of_file_buffer_tags): Use |= where intended.
-       * info/nodes.c: Comments edited.
-
-2014-04-16  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (init_file_buffer_tag): New function.  Conditonally set
-       N_HasTagsTable and N_TagsIndirect on tag table entries.
-       (get_nodes_of_info_file, get_nodes_of_tag_table): Create tag table
-       entries with info_create_node and init_file_buffer_tag.  Set
-       nodelen to -1 for all tags.
-       (get_tags_of_indirect_tags_table): Set N_TagsIndirect in flags before
-       calling get_nodes_of_tags_table so it will be set on tag table entries.
-       
-       * info/nodes.h: (N_WasRewritten): New preprocessor symbol.
-       (NODE.content_cache): Field deleted.
-       
-       * info/nodes.c (adjust_nodestart): Do not read or write contents field
-       of tag.  Alter nodestart field.  Call find_node_in_binding instead
-       of find_node_separator.  Arguments changed.
-       (set_tag_nodelen): New function, split out from
-       info_node_of_file_buffer_tags.
-       (info_node_of_file_buffer_tags): Do not set N_HasTagsTable or
-       N_TagsIndirect on returned node.  If tags_expand expanded any tags,
-       update contents field of tag and set N_WasRewritten flag.  Set
-       body_start on tag table entry instead of returned node.  Acquire node
-       by copying from tag table.
-       
-       * info/search.c (find_node_separator): Allow node separator to start
-       anywhere from binding->start inclusive to binding->end exclusive.  Add
-       comment to clarify that we won't read past the end of allocated space.
-       Reformat logical expression.
-       
-       * info/session.c (free_node_contents): New function.  Free contents of
-       rewritten nodes in tag table.
-       (info_delete_window): Call info_gc_file_buffers.
-       (info_gc_file_buffers): Call free_node_contents.
-       (free_node_tag): Free tag->contents.
-
-2014-04-16  Gavin Smith  <address@hidden>
-
-       * info/nodes.h (NODE): Fields nodestart and content_cache added.
-       * info/nodes.h (TAG): Structure type deleted.  All variables
-       and functions declared with this type changed to use NODE instead.
-       * info/tag.c (tags_expand): size_t -> long in arguments.
-
-2014-04-16  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (info_get_node_with_defaults): Free allocated
-       strings on abnormal exit.
-
-2014-04-16  Karl Berry  <address@hidden>
-
-       * util/gendocs_template,
-       * util/gendocs_template_min: update for current boilerplate (1.77).
-       From Ineiev.
-
-2014-04-16  Gavin Smith  <address@hidden>
-
-       * info/pseudotty.c: #define _GNU_SOURCE to get getpt and
-       ptsname declarations from <stdlib.h>.  Avoid assignments in
-       conditions.
-
-2014-04-15  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (runbibtex): Let's not have two consecutive
-       close-parens either, for consistency.
-
-2014-04-15  Gavin Smith  <address@hidden>
-
-       * info/t/Cleanup.inc, info/t/Init-intera.inc, info/t/Init-test.inc,
-       info/t/index.sh, info/t/tab.sh: Use temporary files based on name
-       of test.
-
-2014-04-14  Gavin Smith  <address@hidden>
-
-       * info/indices.c (info_indices_of_file_buffer): Don't consider anchors
-       as index nodes even if they have "Index" in their name.
-
-2014-04-14  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (info_create_node): New function initializing
-       created NODE structures.
-       * info/footnotes.c (make_footnotes_node)
-       * info/indices.c (create_virtindex_node)
-       * info/man.c (manpage_node_of_file_buffer)
-       * info/nodes.c (info_get_node_of_file_buffer)
-       (info_node_of_file_buffer_tags)
-       * info/window.c (string_to_node, message_buffer_to_node): Call
-       info_create_node.
-
-       * info/session.c (kill_node): Copy whole NODE structure at once instead
-       of field-by-field.
-
-2014-04-13  Gavin Smith  <address@hidden>
-
-       * info/session.c (forward_move_node_structure)
-       (backward_move_node_structure): Remove accesses of
-       info_parsed_filename and info_parsed_nodename.
-
-2014-04-13  Gavin Smith  <address@hidden>
-
-       * info/info-utils.c (info_parse_label): Return label with no parsing.
-       All callers changed.
-       * info/session.c (info_handle_pointer): Do not assume anything
-       about the values of info_parsed_filename and info_parsed_nodename.
-       Call info_get_node_with_defaults to get target node.  All callers
-       changed.
-       * info/session.c (INFO_LABEL_FOUND): Macro deleted.
-
-2014-04-13  Gavin Smith  <address@hidden>
-
-       * info/nodes.c (get_filename_and_nodename): New static function setting
-       defaults for node specifications.
-       (info_get_node, info_get_node_with_defaults): New argument 'window'
-       for info_get_node.  Function renamed, with wrapper with old arguments.
-       Call get_filename_and_nodename.
-       (info_get_node_of_file_buffer): Remove unnecessary check for null
-       nodename - done by calling code.
-
-       * info/session.c (info_select_reference): Call
-       info_get_node_with_defaults.
-       (info_parse_and_select): Do not call info_parse_node.
-
-2014-04-13  Gavin Smith  <address@hidden>
-
-       * info/nodes.c: Reorder file into sections.  No functional changes.
-
-2014-04-13  Gavin Smith  <address@hidden>
-
-       * info/t/file.sh, info/t/file-node.sh, info/t/dir.sh,
-       info/t/dir-to-file.sh, info/t/dir-to-no-file.sh,
-       info/t/dir-file-menu.sh, info/t/dir-file-no-menu.sh,
-       info/t/dir-3-menus.sh, info/t/tab.sh, info/t/index.sh,
-       info/t/help.sh: Copyright notices added.
-
-       * info/t/index.sh: Source t/Cleanup.inc.
-
-2014-04-13  Gavin Smith  <address@hidden>
-
-       * util/texi2dvi (runbibtex): Avoid having two opening brackets
-       in a row to improve portability of code.  Reported by Richard
-       Palo.  (http://savannah.gnu.org/bugs/?42067)
-
-2014-04-12  Gavin Smith  <address@hidden>
-
-       * info/t/Init-intera.inc: New file for interactive tests.  Wait
-       for file containing name of pseudoterminal to be created by
-       subprocess.
-       * info/t/Cleanup.inc: File created: shell code for test cleanup
-       and exit.
-       * info/t/index.sh, info/t/tab.sh: Source new files.
-       * info/t/Init-test.inc: Record that test isn't interactive to allow
-       Cleanup.inc to be used for both kinds of tests.
-       * info/pseudotty.c: Call fclose on stdout instead of fflush to
-       encourage output file to be created quickly.
-
-2014-04-12  Gavin Smith  <address@hidden>
-
-       * info/Makefile.am: Rules and variables for test suite.
-       * info/pseudotty.c: New program, used by tests.
-       * info/t/Init-test.inc: File created for test scripts.
-       * info/t/file.sh, info/t/file-node.sh, info/t/dir.sh,
-       info/t/dir-to-file.sh, info/t/dir-to-no-file.sh,
-       info/t/dir-file-menu.sh, info/t/dir-file-no-menu.sh,
-       info/t/dir-3-menus.sh, info/t/tab.sh, info/t/index.sh,
-       info/t/help.sh: Test scripts created.
-       * info/t/index.drib, info/t/tab.drib,
-       info/t/Infokey-config, info/t/node-target, info/t/infodir/dir,
-       info/t/infodir/file-menu.info, info/t/infodir/file1.info,
-       info/t/infodir/intera.info, info/t/infodir/sample.info: Files created
-       with data for tests.
-
-2014-04-08  Karl Berry  <address@hidden>
-
-       * NEWS,
-       * doc/texinfo.texi: mention --plaintext splitting.
-       
-       * doc/info-stnd.texi: tweak infopath-no-defaults and --init-file
-       wording.
-       * NEWS: mention these new features.
-
-2014-04-08  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/Converter.pm (_id_to_filename, 
-       _sectioning_command_normalized_filename, _node_filename,
-       _set_element_file, _top_node_filename, _get_element, 
-       _set_pages_files, output),
-       * tp/Texinfo/Convert/HTML.pm: move generic functions to Converter.pm 
-       and modify default output() to follow the same rules as HTML.pm 
-       for splitting.
-       * tp/Texinfo/Convert/Plaintext.pm (_convert_node):
-       rename function as _convert_element.
-       (convert_tree): add to be able to work with Converter.pm output().
-       * tp/Texinfo/Convert/Plaintext.pm, 
-       tp/Texinfo/Convert/Info.pm, tp/texi2any.pl: use default
-       output() from Converter.pm for plaintext.  Share less defaults
-       with Info.pm.  Allow splitting plaintext.
-
-2014-04-07  Gavin Smith  <address@hidden>
-
-       * info/infodoc.c (dump_map_to_message_buffer): Check if
-       command is info_do_lowercase_variant.
-       * info/window.c (message_buffer_length_this_line): Do not
-       include leading newline in line length calculation.
-
-2014-04-07  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi: Document --init-file.
-
-2014-04-07  Gavin Smith  <address@hidden>
-
-       * info/info.c (long_options, main): New option --init-file.
-       * info/infomap.c (initialize_info_keymaps, read_init_file): Function
-       renamed and given new argument init_file.
-       (fetch_user_maps): New argument.
-       * info/session.c (initialize_terminal_and_keymaps): New argument.
-       All callers changed.
-
-       * info/variables.h (VARIABLE_ALIST): New field where_set.
-       * info/variables.c (variable_by_name): Split out from
-       read_variable_name.
-       (set_variable_to_value): Check if variables were set already
-       with a higher priority.  Arguments changed.  All callers updated.
-       (set_variable): Call set_variable_to_value with SET_IN_SESSION.
-
-2014-04-05  Gavin Smith  <address@hidden>
-
-       * doc/info-stnd.texi: Document infopath-no-defaults.
-
-2014-04-05  Gavin Smith  <address@hidden>
-
-       * info/Makefile.am: Condense AM_CPPFLAGS definition slightly.
-       * info/info.c (main): Make --directory options build up infopath
-       in the order they were specified.  Call infopath_init after
-       options are read instead of before.
-       
-       * info/infopath.c, info/variables.c (info_variables)
-       (infopath_no_defaults_p): New variable for user, info-no-defaults.
-       
-       * info/infopath.c (infopath_init): Do not include $infodir and
-       $datadir/info in search path if info-no-defaults=On.
-
-2014-04-05  Gavin Smith  <address@hidden>
-
-        * info/session.c (initialize_terminal_and_keymaps)
-       (initialize_info_session): Function split out.
-        * info/info.c (main): Call initialize_terminal_and_keymaps before
-        loading file.  This is needed in case a variable in .infokey affects
-        the loading of the file.
-
-2014-04-05  Gavin Smith  <address@hidden>
-
-       * info/info.c (long_options): Specify that --variable takes an
-       argument, like its short equivalent -v.
-
-2014-04-01  Gavin Smith  <address@hidden>
-
-       * info/search.c (regexp_search): Remove unnecessary test for
-       whether search results have to be recalculated.
-
-2014-03-29  Gavin Smith  <address@hidden>
-
-       * info/display.c (find_diff): increment i in the loop so we
-       actually return the intended value.
-
-2014-03-22  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi (Info Format Tag Table): ^? not ^_, etc.
-       Reported by Gavin Smith, 21 Mar 2014 18:56:27.
-
-2014-03-19  Karl Berry  <address@hidden>
-
-       * util/htmlxref.cnf (gdbint): gone (reported by Ineiev).
-       (thales): new.
-
-2014-03-17  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\headitem): \gdef\headitemcrhook{\nobreak}
-       (\headitemcrhook): \relax by default.
-       (\multitable) <\everycr>: call it, to try to avoid page breaks
-       after heading rows.
-
-2014-03-14  Karl Berry  <address@hidden>
-
-       * tp/texi2any.pl (D=s): handle -D 'var value', as C makeinfo did.
-       Based on bug-texinfo mail from Guo Yixuan, 4 Mar 2014 17:29:34 -0500
-        (tiny change).
-        (makeinfo_help): document it.
-        * doc/texinfo.texi (Invoking @t{texi2any}): document it.
-
-2014-02-25  Arnold Robbins  <address@hidden>
-            Karl Berry  <address@hidden>
-
-       * util/texindex.c (decode_command): increment arg_index again
-       after looking at the argument, not before.  This made -o unusable;
-       therefore presumably no one has been using it, and it will be dropped.
-
-2014-02-19  Karl Berry  <address@hidden>
-
-       * install-info/tests/ii-0054-*,
-       * install-info/tests/Makefile.am (TESTS, EXTRA_DIST): new test 54
-       for space in input name.
-
-2014-02-19  Paul Eggert  <address@hidden>
-
-       * install-info/install-info.c (open_possibly_compressed_file):
-       Work even if the file name contains arbitrary shell
-       metacharacters, for example:
-         install-info --info-dir="/d/a b/info" "/d/a b/info/emacs.info.gz"
-       Do this by running the decompressor on standard
-       input, rather than by having the shell open the file.
-       Return either stdin or a pipe.
-       Don't bother with IS_PIPE arg; no longer needed.
-       All callers changed.  Check for freopen failure.
-
-2014-02-16  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\ifusebracesinindexes): new conditional for testing.
-       (\indexnofonts): if set, output @{ as \{ in the sort string,
-       instead of |a; likewise @}.  Request from Arnold.
-
-2014-02-15  Patrice Dumas  <address@hidden>
-
-       * Texinfo/Convert/DocBook.pm: do not use lineannotation for 
-       @r, the semantics are not the same.  Report from Aharon Robbins.
-
-       * Texinfo/Convert/Plaintext.pm (_printindex_formatted),
-       * Texinfo/Common.pm, 
-       * doc/texinfo.texi: new customization variable
-        INDEX_SPECIAL_CHARS_WARNING to warn about invalid index entries in
-        Info.  Report from Glenn Morris.
-
-2014-02-09  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\cartouche): do not do \nonarrowing at all;
-       we want @example, etc., to be indented normally inside @cartouche.
-       Don't we?  Report from Arnold, 09 Feb 2014 00:20:26.
-
-2014-02-07  Alexis Hildebrandt <address@hidden> (tiny change)
-
-       * doc/refcard/txirefcard.tex: typos.
-
-2014-02-06  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\ure{pre,post}stretchamount): new macros.
-       (\uref{pre,post}stretch): use them.
-       (\raggedright): reset them to 0pt.  Also increase rag to 2.4em.
-       Bug report from Werner Lember, 06 Feb 2014 19:01:05.
-
-2014-02-02  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi (@t{@@documentencoding}): ISO-8859 ordering
-       wrong.  Report from Reinhard Kotucha, 2 Feb 2014 19:32:24.
-
-2014-01-30  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\commondummiesnofonts): \let\xeatspaces=\eatspaces
-       so @macros that make index entries don't end up with spurious
-       spaces in the output.  Report from Arnold, 30 Jan 2014 22:11:42.
-
-2014-01-16  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\errfootnote): nested footnotes not supported.
-       (\dofootnote): check for this.  Report from Arnold.
-
-2014-01-16  Sergey Poznyakoff  <address@hidden>
-
-       * info/info.c (show_error_node): Avoid coredumping when
-       writing output to a file.
-
-2014-01-09  Sergey Poznyakoff  <address@hidden>
-
-       Fix search boundary checking.
-       Based on report from Gavin Smith <address@hidden>
-
-       * info/search.c (regexp_search): Save previous values of
-       start and end bounds (sorted) and rescan the buffer if these
-       differ from the actual values.
-       Fix boundary checking (using end bound instead of the buffer
-       length).
-       Use x2nrealloc to grow matches buffer.
-
-2014-01-06  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi: 2014.
-
-       * doc/texinfo.texi (@url): split into several nodes:
-       (@t{@@url} Examples,
-         URL Line Breaking,
-         @t{@@url} PDF Output Format,
-         PDF Colors).  Document the PDF-only \urefurlonlylinktrue
-         and \linkcolor, \urlcolor texinfo.tex features.
-
-2014-01-01  Karl Berry  <address@hidden>
-
-       * Pod-Simple-Texinfo/pod2texi.pl,
-       * doc/texinfo.txi,
-       * doc/refcard/txirefcard.tex,
-       * info/info.c,
-       * info/infokey.c,
-       * install-info/install-info.c,
-       * tp/texi2any.pl,
-       * util/texi-elements-by-size,
-       * util/texindex.c,
-       * util/texi2dvi,
-       * util/gendocs_template,
-       * util/gendocs_template_min: 2014.
-
-2013-12-25  Karl Berry  <address@hidden>
-
-       * util/htmlxref.cnf (easejs): add.
-
-2013-12-12  Ludovic Courtes  <address@hidden>  (tiny change)
-
-       * util/htmlxref.cnf (dmd, guix, lsh): add.
-
-2013-11-26  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\urlcolor, \linkcolor): just use black by default,
-       for consistency and printing, etc.
-       Another suggestion from Arnold.
-
-2013-11-25  Karl Berry  <address@hidden>
-
-       * contrib/perldoc-all/GNUmakefile (texi_pod_doc_incl): possibly
-       remove a second > after X<...>.
-
-       * util/gendocs.sh: remove $PACKAGE.info* before remaking,
-       in case the number of Info files decreases.
-
-       * doc/texinfo.tex (\urefbreakfinish): change the default PDF
-       output to show the url even if the second arg is given, like DVI.  
-       Suggestion from Arnold Robbins.
-        (\ifurefurlonlylink): new ``secret'' conditional for the previous
-        PDF output: only show the second arg, with the url as the link target.
-
-2013-11-09  Karl Berry  <address@hidden>
-
-       * util/htmlxref.cnf (GRUB): new variable.
-       (multiboot): new grub manual.
-       webmasters #832039.
-
-2013-11-07  Karl Berry  <address@hidden>
-
-       * info/infomap.c (default_emacs_like_info_keys): somehow
-       CONTROL('n') = A_info_next_line was lost.
-       Report from Allan McRae, 06 Nov 2013 13:59:04.
-
-2013-10-19  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Structuring.pm: if SHOW_MENU is set, do not error out on
-       lacking entry in menu.
-
-2013-10-10  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi (Short Sample Texinfo File): do not use
-       @insertcopying in the top node, per rms's preference.
-
-2013-09-26  Karl Berry  <address@hidden>
-
-       * Version 5.2.
-
-2013-09-19  Eli Zaretskii  <address@hidden>
-
-       * info/info-utils.c (fncmp): For MS-DOS/MS-Windows, a new function
-       for comparing file names disregarding letter-case and
-       forward/backslash differences; for Posix platforms, a macro that
-       expands into a strcmp call.
-       (info_namelist_add): Use fncmp instead of strcmp.
-
-2013-09-13  Karl Berry  <address@hidden>
-
-       * pretest 5.1.90.
-
-2013-09-12  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\inlinefmtifelse, \inlineifset, \inlineifclear):
-       new commands.
-       * doc/refcard/txirefcard.tex,
-       * doc/texinfo.texi (Inline Conditionals),
-       (@t{@@set @@clear @@value}),
-       (@t{@@inlineifset @@inlineifclear}),
-       (Command Summary): document them.
-
-2013-09-11  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\onepageout): call new macro
-       \commonheadfootline to make the headline/footline vboxes,
-       which in turn calls \texinfochars.
-       (\texinfochars): new macro; should reset all definitions done by
-       @tex, but have skipped some for now out of laziness, since no
-       one has noticed.
-       (\expandablevalue): change formatting; note that _ in
-       an @value string fails in non-typewriter output,
-       and has been for a long time.
-       (\activetilde, \activehat, \activeless, \activegtr): factor
-       out the normal Texinfo definitions, now also used in \texinfochars.
-       
-       All this due to a bug report from Charlie Zender where ' in the
-       @settitle caused failures when a page break occurred inside @tex,
-       help-texinfo 08 Sep 2013 16:26:16.
-
-2013-09-10  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi (Two Arguments, Three Arguments):
-       some node name requirements apply to arg#2 and arg#3 too.
-       (Inline Conditionals): TeX can't properly deal with
-       newline-delimited commands inside @inline*.
-
-2013-09-09  Karl Berry  <address@hidden>
-
-       * NEWS,
-       * doc/texinfo.texi (Node Line Requirements, Menu Parts,
-       Cross Reference Parts, Other Customization variables): 
-       mention Info warnings and INFO_SPECIAL_CHARS_WARNING.
-       Other small tweaks.
-
-2013-09-07  Patrice Dumas  <address@hidden>
-
-       * tp/texi2any.pl: handle plaintext as other formats to set 
-       expanded formats.
-       * tp/Texinfo/Parser.pm: accept matching braces in ignored 
-       @inline* commands.
-       * tp/Texinfo/Common.pm(@variable_string_settables),
-       tp/Texinfo/Convert/Info.pm(_node), tp/Texinfo/Convert/Plaintext.pm:
-       add the INFO_SPECIAL_CHARS_WARNING customization variable, if
-       false do not output warning messages on info characters in menu,
-       cross-refs and node names.
-       Use pending word in ref formatting to construct checked cross ref
-       and node names.
-
-2013-09-06  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Parser.pm, 
-       tp/Texinfo/Convert/HTML.pm(_convert_inline_command),
-       tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/DocBook.pm,
-       tp/Texinfo/Convert/Text.pm, tp/Texinfo/Common.pm, 
-       tp/Texinfo/Convert/TexinfoXML.pm:
-       implement @inlinefmtifelse, @inlineifclear, @inlineifset.
-
-2013-09-01  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/Info.pm (_node): warn if node name contains
-       a comma.
-
-2013-08-31  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm: warn when cross-reference
-       name contains a :, or node name contains a problematic character.
-       Warn similarly when a menu entry name contains a :, or when the
-       menu entry node contains a problematic character.
-
-2013-08-27  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Parser.pm: add \r to regexps to exclude it when 
-       excluding newlines.  Report from Karl.
-
-2013-08-26  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (run_bibtex): only run biber if
-       </bcf:controlfile> is present in the bcf file.
-       Allow override with BIBER envvar.
-       Report from Jozef Vesely, 26 Aug 2013 14:26:26.
-
-2013-08-26  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm (_align_lines): correct byte count
-       in flushleft and center.
-
-2013-08-24  Karl Berry  <address@hidden>  (tiny change)
-
-       * util/texi2dvi (run_bibtex): run biber if .bcf file exists.
-       (xref_files_changed): check for biblatex rerun warning.
-       Report from Jozef Vesely, 24 Aug 2013 12:15:40.
-
-2013-08-24  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/Info.pm (output), 
-       tp/Texinfo/Convert/Plaintext.pm: collect text before first node
-       and output the same header for every Info output files using that
-       text.  Based on a report from Juri Linkov and analysis of Sergey.
-       Thread started at
-       http://lists.gnu.org/archive/html/bug-gnu-emacs/2013-04/msg00039.html
-
-2013-08-22  Karl Berry  <address@hidden>
-
-       * info/*: update copyright notices.
-
-       * info/infomap.c (default_{emacs,vi}_like_info_keys),
-       * info/session.c (info_display_file_info): rename from
-       info_display_file.
-       * NEWS: mention display-file-info.
-       * doc/info-stnd.texi (Invoking Info): mention new debugging level,
-       more about -f.
-       (Miscellaneous Commands): document =.
-       * info/info.c (info_short_help): mention -1 for all debugging.
-
-2013-08-20  Sergey Poznyakoff  <address@hidden>
-
-       * info/info.h (add_pointer_to_array): Use x2nrealloc.
-       Remove sixth argument.  All uses updated.
-       (maybe_free): Remove.  Use free() instead.  All uses
-       updated.
-
-2013-08-20  Karl Berry  <address@hidden>
-
-       * configure.ac (AM_INIT_AUTOMAKE): require 1.14 for info-in-builddir.
-       Noted by Patrice.
-
-       * doc/texinfo.tex (\sectionheading): must do
-       \global\let\prevsectiondefs, since we're inside a group.
-       Otherwise, \thissection is lost in PDF output if an xref intervenes
-       due to the color \mark.  Report from Thien-Thi Nguyen, 
-       16 Feb 2013 12:06:17.
-
-2013-08-20  Sergey Poznyakoff  <address@hidden>
-
-       Check for I/O errors when dumping nodes to file.
-       Use a general-purpose interface for storing and looking up in
-       a list of names.
-
-       * info/info-utils.c (info_namelist_add)
-       (info_namelist_free): New functions.
-       * info/info-utils.h: Likewise.
-       * info/info.c (namelist_add,namelist_free): Move to
-       info-utils.c, redeclare as extern.
-       (all_files): Update accordingly.
-       * info/session.c [VERBOSE_NODE_DUMPING]: Replace with
-       calls to debug.
-       (write_node_to_stream)
-       (dump_node_to_stream): Return error code.
-       (dump_nodes_to_file): Check for I/O errors,
-       (dumped_already): Change data type to struct
-       info_namelist_entry *.
-       (dumped_already_index, dumped_already_slots): Remove.
-       (initialize_dumping): Rewrite.
-
-2013-08-20  Sergey Poznyakoff  <address@hidden>
-
-       Bind display-file to C-g in vi mode.
-
-       * info/infomap.c (default_vi_like_info_keys): Bind display-file to
-       C-g and abort to C-c.
-       * info/session.c (info_gc_file_buffers): Fix null pointer dereference.
-       * NEWS: Update.
-
-2013-08-19  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi (@t{@@unnumbered @@appendix}): mention special
-       Docbook output for acknowledgements, colophon, etc.
-
-2013-08-19  Sergey Poznyakoff  <address@hidden>
-
-       New interactive command "display-file".
-
-       * info/session.c (info_display_file): New command.
-       * info/infomap.c: Bind '=' to display-file.
-
-2013-08-19  Sergey Poznyakoff  <address@hidden>
-
-       Don't return dir entries when called with -a.  Fix interaction of
-       -a and --output.
-
-       * info/session.c (info_follow_menus): Add debugging output
-       on level 3.
-       In strict mode, return NULL if no matching node was found (by
-       default initial node is returned).
-       (dump_nodes_to_file,dump_node_to_file): Take flags in the
-       last parameter.  If DUMP_APPEND is set, append to the output
-       file instead of overwriting it.
-       * info/session.h (DUMP_APPEND, DUMP_SUBNODES): New flags.
-       * info/filesys.c (info_file_find_next_in_path): Improve
-       debugging output
-       * info/info.c (all_files): Set DUMP_APPEND for all but the
-       first call to dump_node_to_file.
-       (main): Initialize dump_subnodes.
-
-2013-08-18  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi (Image Syntax): a bit more about Docbook.
-
-       * doc/info-stnd.texi (Invoking Info),
-       (Variables): editing throughout.
-       * info/info.c (info_short_help): use MANUAL instead of FILENAME
-       for -f.  Report from Arne Babenhauserheide,
-       11 Apr 2013 11:05:37.
-
-2013-08-18  Sergey Poznyakoff  <address@hidden>
-
-       Improve info -a: process manpages, filter out duplicate names.
-
-       * info/info-utils.c (info_reference_free): New function.
-       (info_free_references): Use info_reference_free.
-       * info/info-utils.h (info_reference_free): New proto.
-       * info/info.c (info_find_matching_files): Return
-       REFERENCE **.
-       (namelist_add,namelist_free): New static functions.
-       (all_files): Select unique file names.
-       * info/session.c (info_split_window)
-       [SPLIT_BEFORE_ACTIVE]: Declare pagetop.
-       (info_menu_or_ref_item): Use info_reference_free.
-       (info_follow_menus): Fix processing in strict mode.
-
-       * info/filesys.c: Remove unused variable.
-       * info/filesys.h (forget_file_names): New proto.
-       * info/indices.c (apropos_in_all_indices): Use info_reference_free
-       to free a pointer to REFERENCE.
-       (info_virtual_index): Remove unused variable.
-       (allfiles_create_node): Second argument is REFERENCE **.
-       * info/indices.h (allfiles_create_node): Change signature.
-       * info/man.c (manpage_xrefs_in_binding): Use info_reference_free.
-       * info/nodes.c: Include tag.h
-       * info/nodes.h (TAG)<nodelen>: Change type to size_t.
-       * info/window.h (window_log_to_phys_line): New proto.
-
-2013-08-17  Sergey Poznyakoff  <address@hidden>
-
-       The -x option takes a numeric argument.
-
-       * NEWS: Document -a.
-       * doc/info-stnd.texi: Document existing debugging levels.
-       Document -x -1.
-       * info/info.c (debug_level): Change type to unsigned.
-       (long_options, short_options): -x now requires argument.
-       (set_debug_level): New function.
-       (main): Change -x handling.
-       * info/info.h (debug_level): Change declaration.
-
-       Minor fixes:
-
-       * info/echo-area.c (ea_possible_completions)
-       [SPLIT_BEFORE_ACTIVE]: Declare start here.
-       (ea_scroll_completions_window): Remove unused variable.
-       (pause_or_input): Likewise.
-
-2013-08-17  Sergey Poznyakoff  <address@hidden>
-
-       Fix -a functionality.
-
-       * info/info.c (all_files): Clear cached data to avoid
-       reading the same file again.
-
-2013-08-16  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi (Conventions): remove statement about
-       CRLF not being recognized.  It seems that both TeX and tp
-       are agnostic about line endings.
-       Report frmo address@hidden, 21 Apr 2013 19:02:39.
-
-        * README,
-        * INSTALL,
-        * tp/TODO,
-       * doc/texinfo.texi,
-        * doc/texi2oldapi.texi,
-        * doc/refcard/txicmdcheck,
-        * doc/refcard/txirefcard.tex,
-        * doc/refcard/txivarcheck,
-        * doc/Makefile.am,
-        * util/tests/txitextest: texinfo.txi -> texinfo.texi.
-
-2013-08-15  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi (@settitle): typo (missing "to"), report from
-       Alex Sassmannshausen, 26 Apr 2013 14:21:38.
-       
-       * doc/texinfo.texi (Indicating): rewrite intro to avoid implying
-       that users can change at will what Texinfo's commands output.
-       (Defining New Texinfo Commands): and avoid implying that macros
-       should be used to redefine existing commands.
-       Thread with Robert Dodier, starting 26 Apr 2013 09:33:42.
-
-       * doc/texinfo.texi: @setfilename texinfo.info, not just
-       texinfo, per automake 1.14 complaint.
-
-       * configure.ac (AM_INIT_AUTOMAKE): add info-in-builddir,
-       per automake 1.14 complaint.
-
-       * doc/Makefile.am (info_TEXINFOS),
-       * doc/texinfo.texi: rename from doc/texinfo.texi,
-       per automake 1.14 deprecation.
-
-2013-08-15  gettextize  <address@hidden>
-
-       * gnulib/m4/po.m4: Upgrade to gettext-0.18.3.
-       * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.18.3.
-
-2013-08-15  Karl Berry  <address@hidden>
-
-       * install-info/install-info.c (ensure_dirfile_exists): do not
-       translate the ^_ byte; the Italian translation missed it,
-       and it makes more sense to consider it a keyword anyway.
-       Report from Thien-Thi Nguyen, 17 May 2013 11:16:41.
-
-2013-08-13  Karl Berry  <address@hidden>
-
-       * doc/info-stnd.texi (Variables, Searching Commands): tweak
-       wording of search-skip-screen descriptions, etc.
-
-2013-08-12  Patrice Dumas  <address@hidden>
-
-       * tp/init/chm.pm: sort indices names to get a reproducible output.
-       Report by Karl.
-       * tp/Texinfo/Structuring.pm: set @command_unnumbered for the toplevel
-       @-command if not @top.  Report from Karl.
-
-2013-08-11  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Conventions): add item about form feed processing.
-
-2013-08-11  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm(output): sort when processing renamed
-       nodes to have a reproducible error output.  Report by Karl.
-       * Texinfo/Convert/Converter.pm(_informative_command_value,
-       _informative_command): do not set informative command value if 
-       value is not defined.
-
-2013-08-10  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/Line.pm, Texinfo/Convert/Paragraph.pm: preserve 
-       spaces coming from the document.
-       Do not break words at non-breaking spaces.
-       * Pod-Simple-Texinfo/t/Pod-Simple-Texinfo.t: correctly close =over
-       with a =back, as reported by newer Pod::Simple.  Report by Karl.
-       Mark as TODO the test that changes depending on Pod::Simple version.
-       Report by Karl.
-       * tp/Texinfo/Parser.pm(_next_text): add a end of line at the end of
-       files when there is one missing.  Found out in 
-       https://bugzilla.redhat.com/show_bug.cgi?id=950644
-       * tp/Makefile.am: reorder alphabetically test input files.  
-       Distribute missing test files.
-       * tp/t/test_utils.pl(test): allow for marking tests as TODO.  Use
-       this facility to mark a test of all_spaces that fails on perl 5.10
-       with NEL not being treated the same as in perl 5.14.
-
-2013-08-09  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/DocBook.pm(_protect_text): convert
-       formfeed to space instead of simply removing it.
-
-2013-08-09  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\codedashfinish): include an explicit
-       space after the \let=, for @code{- a}.
-       Report from Vincent Lefevre, 7 Aug 2013 04:07:10.
-
-2013-08-08  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm: output ^L in ignorable
-       spaces.
-
-2013-08-07  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm(_default_protect_text), 
-       tp/init/html32.pm: protect ^L with an entity.
-       * tp/Texinfo/Convert/Plaintext.pm: output ^L between 
-       paragraphs.
-
-2013-08-06  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm(_xml_attributes):
-       do not protect \f and \ in spaces or trailingspaces attributes.
-       * tp/Texinfo/Convert/DocBook.pm(_protect_text): remove
-       form-feed from output, as it is not allowed in XML.
-
-2013-08-06  Patrice Dumas  <address@hidden>
-
-       * Texinfo/Parser.pm: keep form-feed in @set value.
-       * util/texinfo.dtd, util/txixml2texi.pl, 
-       tp/Texinfo/Convert/TexinfoXML.pm(_protect_text): output form-feed
-       as entity in XML, when possible.  Handle form-feeds in 
-       txixml2texi.pl too.
-       * tp/Texinfo/Convert/TexinfoXML.pm(_xml_attributes),
-       util/texinfo.dtd, util/txixml2texi.pl: protect form-feed in
-       attributes by using an entity that becomes a literal \f. 
-       Double \ in attributes too.
-
-2013-08-06  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\smartitaliccorrection): also omit italic
-       correction if next command is @. or @comma.
-       Report from Vincent Lefevre, 5 Aug 2013 02:47:31.
-
-2013-08-06  Patrice Dumas  <address@hidden>
-
-       * Texinfo/Parser.pm: form-feed in paragraph stops the current
-       paragraph.  For that consider \f to be a separator.
-
-2013-08-04  Patrice Dumas  <address@hidden>
-
-       * Texinfo/Parser.pm: keep form-feed in macro arguments.
-
-2013-07-29  Patrice Dumas  <address@hidden>
-
-       * Texinfo//Common.pm (enumerate_item_representation),
-       * Texinfo/Parser.pm:
-       handle correctly @enumerate specification greater than 10.
-       Report from Dmitry Shachnev.
-
-2013-06-28  Karl Berry  <address@hidden>
-
-       * contrib/perldoc-all/GNUmakefile (texi_pod_doc_incl): remove X<...>
-       pod constructs, so we get good filenames.  For perl-5.18.0.
-
-2013-06-25  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm: use "prev" for rel attribute and not 
-       "previous", as prev is the preferred one.  Report by Tom Tromey.
-
-2013-06-21  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\codedash): use \futurelet.
-       (\codedashfinish): new definition for - inside @code et al.,
-       which does not allow a break after a - when it is preceded or
-       followed by another -, or when it is first.
-       (\code): initialize \codedashprev for the - as first char case.
-       Report from Arnold Robbins, 04 Apr 2013 01:30:28 -0600.
-
-       * texi2dvi (run_makeinfo): more verbose error message if our
-       test reading texinfo.tex fails.  Suggestion from Vincent B,
-       25 May 2013 23:10:58.
-
-2013-06-08  Sergey Poznyakoff  <address@hidden>
-
-       Skip the current screen when repeating searches.
-
-       * NEWS: Update.
-       * doc/info-stnd.texi: Document the -a (--all) option and
-       the search-skip-screen. Mention '}' and '{' commands when
-       discussing repeated searches.
-       * doc/version-stnd.texi: Update.
-       * doc/version.texi: Update.
-       * info/session.c (search_skip_screen_p): New variable.
-       (info_search_1): Take additional argument, supplying the
-       starting position for the search. All uses changed
-       (DFL_START): New define.
-       (info_search_next,info_search_previous): If search_skip_screen_p
-       is set, skip the lines displayed on the screen.
-       * info/variables.c (info_variables): New variable
-       "search-skip-screen".
-       * info/variables.h (min_search_length): New proto.
-
-2013-06-07  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Preparing for @TeX{}): texinfo.cnf
-       is a "configuration" file, other wording tweaks.
-
-2013-06-07  Sergey Poznyakoff  <address@hidden>
-
-        Handle "index" tag.
-        * info/tag.c (tags_expand): Accept NULL handler as a no-op.
-        (tagtab): Add an entry for "index".
-
-2013-04-29  Stefano Lattarini  <address@hidden>  (tiny change)
-
-       * tp/Makefile.am,
-       * tp/tests/Makefile.am: use $(MKDIR_P) instead of $(mkdir_p).
-
-2013-04-16  Sergey Poznyakoff  <address@hidden>
-
-       Restore the cursor position when going to the Up node.
-
-       * info/session.c (info_win_find_node): New static.
-       (info_handle_pointer): When handling Up pointer,
-       restore the point (cursor position) as well.
-
-2013-04-16  Sergey Poznyakoff  <address@hidden>
-
-       Implement the --all (-a) option as per bug #38168.
-
-       * info/infopath.c: New file.
-       * info/Makefile.am (ginfo_SOURCES): Add new file.
-       * info/tilde.c (tilde_expand_word): Argument is const char *.
-       All uses changed.
-       * info/info.c (all_matches_p): New variable.
-       (long_options, short_options): New option --all (-a).
-       (single_file, all_files): New functions.
-       (main): Handle new option.
-       * info/nodes.c (forget_info_file): Now extern.
-       * info/nodes.h (forget_info_file): New proto.
-       * info/indices.c (create_virtindex_file_buffer): Allow for
-       NULL as the filename.
-       (allfiles_create_node, info_all_files): New functions.
-       * info/dir.c (maybe_build_dir_node): Use infopath_first and
-       infopath_next to iterate over the INFOPATH.
-       * info/filesys.c: Remove infopath functions. See infopath.c
-       (info_file_in_path, info_file_find_next_in_path): New functions.
-       * info/indices.h (allfiles_create_node): New prototype.
-       * info/filesys.h (infopath): Remove extern.
-       (infopath): New prototype.
-       (zap_infopath): Rename to infopath_clear.
-       (info_add_path): Rename to infopath_add.
-       (infopath_init,infopath_first,infopath_next)
-       (info_file_find_next_in_path): New prototypes.
-       (INFOPATH_INIT): New constant.
-       * info/session.c (info_read_and_dispatch): Do not set
-       quit_info_immediately, it is done by info_quit.
-       (info_follow_menus): Take an additional argument.
-       (info_quit): Set quit_info_immediately.
-       * info/session.h (quit_info_immediately): Extern.
-       (info_follow_menus): Change signature.
-       * info/infomap.c: Bind `C-x f' in Emacs mode, and `:a' in Vi mode
-       to info_all_files.
-
-       * doc/info-stnd.texi: Document the --all option.
-
-2013-04-13  Sergey Poznyakoff  <address@hidden>
-
-       * info/infomap.c: Fix indentation and style.
-
-2013-04-13  Sergey Poznyakoff  <address@hidden>
-
-       Implement new options for standalone info.
-
-       * info/info.c (debug_level): New variable.
-       (long_options): New options: -x (--debug) and -v (--variable).
-       (short_options): Update accordingly.
-       (main): Handle the new options.
-       (vinfo_debug, info_debug): New functions.
-       * info/info.h (info/info.h): New exern.
-       (debug): New macros.
-       (vinfo_debug, info_debug): New prototypes.
-       (set_variable_to_value): Change the return type.
-       * info/variables.c (set_variable_to_value): Compile
-       unconditionally.  Return 0/-1 depending on the success/failure of
-       the operation.
-       * info/filesys.c: Print additional debugging info.
-       * info/infomap.c: Check the return from set_variable_to_value.
-       * doc/info-stnd.texi: Document new options.
-       * doc/version.texi: Update.
-       * doc/version-stnd.texi: Update.
-       * NEWS: Update.
-
-2013-04-07  Patrice Dumas  <address@hidden>
-
-       * configure.ac: set DIFF_A_OPTION to -a, and not DIFF_U_OPTION.
-       * tp/Texinfo/Convert/Plaintext.pm: do not consider an empty line
-       at the end of a preformatted format as counting as an empty line
-       in order to output an empty line following the preformatted format 
-       too.  Karl report.
-       * tp/Texinfo/Convert/DocBook.pm: add support for special docbook
-       sectioning elements with special node names and @unnumbered. 
-       Feature asked for by Aharon Robbins, syntax by Karl.
-
-2013-03-31  Sergey Poznyakoff  <address@hidden>
-
-       * info/indices.c (info_next_index_match): Fix improper string
-       indexing. Based on report from Eli Zaretskii.
-
-2013-03-31  Sergey Poznyakoff  <address@hidden>
-
-       Fix \b[...\b] tag processing.
-
-       * info/nodes.h (TAG) <content_cache>: New member.
-       * info/nodes.c (get_nodes_of_info_file)
-       (get_nodes_of_tags_table): Initialize TAG->content_cache.
-       (info_node_of_file_buffer_tags): Use cached contents if
-       available. Call tags_expand upon the first access to that
-       node.
-       (free_info_tag): Free content_cache.
-       * info/tag.c (tag_image): Fix state machine.  Ignore '='s,
-       unless in state_kw.
-       (tags_expand): Change return value and signature. Allocate
-       memory only if at least one tag is actually expanded.
-       * info/tag.h (tags_expand): Change prototype.
-       * info/filesys.c (filesys_read_info_file): Do not call
-       tags_expand on the entire buffer.
-
-2013-03-20  Karl Berry  <address@hidden>
-
-       Doc tweaks.
-       * NEWS: more technalities about the macro-expansion incompatibility.
-       * README-hacking: call change_perl_modules_version.sh for release.
-       * doc/texinfo.txi: wording around PDF items.
-       * doc/texinfo.tex: typos in comment.
-
-2013-03-20  Eli Zaretskii  <address@hidden>
-
-       * Makefile.am (SUBDIRS): If HOST_IS_WINDOWS, add 'info' to SUBDIRS
-       even if HAVE_TERMLIBS is false.
-       * configure.ac <have_termlib>: Don't bother warning on MinGW as
-       well.
-
-2013-03-20  Karl Berry  <address@hidden>
-
-       * man/Makefile.am (man_rule_0): set EXEEXT="" since it's
-       no longer an executable.  Report from Eli, 20 Mar 2013 20:47:52.
-       (mi_perl5lib): set up another variable to shorten source lines.
-
-2013-03-16  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_parse_texi): accept the same 
-       character in @value as in @set.
-
-2013-03-14  Karl Berry  <address@hidden>
-
-       * maintain/regenerate_cmd_tests.sh,
-       * tests/run_parser_all.sh,
-       * tests/many_input_files/tex_l2h.sh: use $0 in some diagnostics.
-
-       * NEWS: mention switch from cvs to svn.
-       * doc/texinfo.txi (Invoking @t{pod2texi}): svn url instead of cvs
-       for Perl manual in Texinfo.
-       * contrib/perldoc-all/perldoc-all.texi: likewise, and turn off
-       all underfull/overfull messages since we can't do anything about them.
-       * contrib/perldoc-all/README: 5.16.3.
-       * contrib/perldoc-all/GNUmakefile (all): set save_size in
-       environment to avoid TeX overflow.
-       (install): new target.
-       * doc/texinfo.tex (\nonfillstart): only reset to \hfuzz=12pt
-       if it's less than that.
-
-       * README-hacking: tweaks to release wording.
-
-2013-03-12  Karl Berry  <address@hidden>
-
-       * Version 5.1.
-
-2013-03-11  Patrice Dumas  <address@hidden>
-
-       * tp/init/tex4ht.pm (tex4ht_process_command): correct
-       the warning, it should also give the reason of the error.
-       Follow-up on Benno Schulenberg report.
-
-2013-03-08  Karl Berry  <address@hidden>
-
-       * pretest 5.0.91.
-
-       * install-info/install-info.c (print_help): combine
-       sentence for better translation.
-       * tp/init/tex4ht.pm (tex4ht_process_command): omit :
-       for consistency.
-       Report from Benno Schulenberg, 08 Mar 2013 22:07:31.
-
-       * util/texi2dvi: don't mention Debian specifically;
-       I don't think tetex-bin has been the name for a while.
-
-       * util/gendocs.sh: omit --split=node for the sake of pre-5.0
-       installations.  Report to bug-gnulib from Martin von Gagern,
-       08 Mar 2013 19:20:36.
-
-2013-03-05  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Parser.pm (_close_current): close correctly stacks when
-       closing $format_raw_commands.  Report from Mat Booth.
-
-2013-03-02  Karl Berry  <address@hidden>
-
-       * pretest 5.0.90.
-
-       * NEWS,
-       * doc/texinfo.txi (Macro Details): behavior of newlines in macro
-       definitions and line-delimited commands has changed.
-
-2013-03-02  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Parser.pm: put the first line in 'pending' instead of 
-       seeking back in the input stream.
-
-2013-02-28  Patrice Dumas  <address@hidden>
-
-       * tp/t/test_utils.pl: close generated files before doing the comparison.
-       * tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/Info.pm:
-       cache get_conf() results.  Convert node names only once.
-       * tp/texi2any.pl, doc/texinfo.txi (Customization Variables and Options):
-       two new formats, parse and structure that respectively do the parsing 
-       phase, and the parsing and structuring phase, and no conversion.
-
-2013-02-26  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Generating HTML, HTML CSS): xref to
-       Customization Variables.  Suggestion from Vincent Belaiche.
-
-2013-02-25  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Parser.pm: use tell to find the position of the 
-       beginning of the line.
-       Close line @-command with special @-commands if there is no comment
-       ending the line.  Report from Eli Zaretskii on bug-texinfo,
-       24 Feb 2013 17:53:15.
-       * configure.ac, tp/defs.in, tp/tests/run_parser_all.sh:
-       determine whether diff accepts -a and sets DIFF_A_OPTION to -a if so.
-
-2013-02-24  Karl Berry  <address@hidden>
-
-       * tp/Makefile.am (install-exec-hook): rm old makeinfo,
-       possibly a binary, before making the link.
-       Report from Ken Moffat, 23 Feb 2013 21:31:33.
-
-       * doc/texinfo.txi (Other Customization Variables): OPEN_ and
-       CLOSE_QUOTE_SYMBOL now apply to Info too.
-       (@t{@@code}): mention this.
-       (@t{@@set @@value}): grudgingly mention that some non-alphanumerics
-       sometimes work in @set names.
-
-2013-02-24  Patrice Dumas  <address@hidden>
-
-       * configure.ac, tp/defs.in, tp/tests/*/*.sh,
-       tp/tests/run_parser_all.sh:
-       determine whether diff accepts -u and sets DIFF_U_OPTION to -u if so.
-       Report that HP-UX diff do not accept -u from Richard Lloyd
-       bug-texinfo, 19 Feb 2013 15:56:41.
-
-2013-02-23  Patrice Dumas  <address@hidden>
-
-       * tp/t/input_files/sample_utf8.texi: avoid having two nodes differing
-       only in case, for case-sensitve filesystems.
-       Report in http://savannah.gnu.org/bugs/?38380.
-       * tp/Makefile.am, tp/maintain/*: modularize and rename scripts
-       associated to standalone modules handling.
-       * tp/Texinfo/Convert/Plaintext.pm: use OPEN_QUOTE_SYMBOL and 
-       CLOSE_QUOTE_SYMBOL.
-       * tp/Texinfo/Parser.pm: allow more characters in flags.
-       do not close a line after a special command @set...
-
-2013-02-22  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (@t{@@set @@value}): mention that @set
-       need not appear at the beginning of a line.
-       (@t{@@enumerate}, @t{@@itemize}): clarify that at least
-       one @item should be inside @itemize.
-       
-       * README-hacking: include potential CPAN update in release checks.
-
-2013-02-22  Antonio Diaz Diaz  <address@hidden>  (tiny change)
-
-       * info/filesys.c (compress_suffixes): Add .lz/lzip.
-       * install-info/install-info.c (open_possibly_compressed_file):
-       Add lzip support.
-       * doc/info-stnd.texi,
-       * doc/texinfo.txi: mention it.
-       bug-texinfo, 22 Feb 2013 19:08:02.
-
-2013-02-22  Eli Zaretskii  <address@hidden>
-
-       * install-info/ginstall-info.exe.manifest: new file.
-       * install-info/Makefile.am (dist_bin_SCRIPTS) [HOST_IS_WINDOWS]:
-       add it.  bug-texinfo, 19 Feb 2013 19:39:51.
-
-       * info/pcterm.c (pc_initialize_terminal): Move prototype outside
-       of w32_info_init to the file level.
-       bug-texinfo, 19 Feb 2013 19:40:48.
-
-2013-02-22  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Parser.pm: better handling of comments in @-commands
-       with line specially handled (@set, @ifset, @unmacro...).
-       Accept @set and @clear almost everywhere.
-       Accept that @set and @clear are not at the beginning of a line.
-       Do not warn for @end in style command, as it may be the @end of
-       a conditional that is correct in that context.
-       Improve error messages of @-commands with braces closed because
-       of seeing a command before the closing brace.
-
-2013-02-21  Karl Berry  <address@hidden>
-
-       * NEWS: mention incompatibilities of text outside @item
-       and irregular sectioning trees.
-
-2013-02-20  Patrice Dumas  <address@hidden>
-
-       * Makeinfo.am, texi2html/test/*/Makefile.am, tp/tests/*/Makefile.am,
-       tp/maintain/regenerate_file_lists.pl, tp/tests/many_input_files/*.sh,
-       tp/tests/run_parser_all.sh, texi2html/test/run_*.sh, 
-       texi2html/test/many_input_files/*.sh: adapt for SVN.
-       * tp/MANIFEST: regenerate.
-       * tp/Texinfo/Structuring.pm: lowering a section level is only a 
-       warning.
-
-2013-02-18  Karl Berry  <address@hidden>  (tiny change)
-
-       * info/info-utils (va_copy) [__hpux]: define for HP-UX,
-       From Richard Lloyd, 18 Feb 2013 11:52:10.
-       * system.h (TEXINFO_PRINTFLIKE) [! __GNUC__]: define to nothing.
-
-2013-02-17  Karl Berry  <address@hidden>
-
-       * doc/refcard/txirefcard.tex: reduce to four pages again
-       (by regretfully removing the Emacs section).
-
-2013-02-16  Karl Berry  <address@hidden>
-
-       * Version 5.0.
-       
-       * doc/texinfo.txi: remove zyx placeholder.
-
-2013-02-13  Sergey Poznyakoff  <address@hidden>
-
-       * info/window.c (window_make_window): Initialize allocated
-       memory.
-       (string_to_node): Likewise.
-       * info/filesys.c (filesys_read_info_file): Always terminate
-       the contents with 0.
-       Fix address@hidden
-
-2013-02-12  Karl Berry  <address@hidden>
-
-       * pretest 4.13.97.
-
-2013-02-10  Karl Berry  <address@hidden>
-
-       * info/tag.c (tag_found_keyword): new fn, including a check
-       for the text buffer being realloc-ed, invalidating kw.  Sigh.
-       (tag_image): call it (twice).
-
-2013-02-10  Patrice Dumas  <address@hidden>
-
-       * autogen.sh, tp/maintain/regenerate_cmd_tests.sh, tp/tests/*:
-       Generate automatically test file scripts for each test in 
-       tp/tests/*.
-       * tp/Makefile.am: run directly tap tests in Makefile.am.
-
-2013-02-09  Patrice Dumas  <address@hidden>
-
-       * configure.ac, tp/Makefile.am, tp/maintain/regenerate_file_lists.pl:
-       prepare for running directly tap tests in Makefile.am.
-
-2013-02-07  Karl Berry  <address@hidden>
-
-       * contrib/booklet.mak: new contribution from John Darrington.
-
-       * Pod-Simple-Texinfo/pod2texi.pl (preamble): back to inserting
-       the default.
-       * contrib/perldoc-all/GNUmakefile (pod2texi_args): omit it.
-
-2013-02-04  Karl Berry  <address@hidden>
-
-       * pretest 4.13.96.
-
-       * contrib/perldoc-all/GNUmakefile (distclean): new target.
-       * Makefile.am (dist-hook): use it.
-
-2013-02-03  Karl Berry  <address@hidden>
-
-       * contrib/perldoc-all: example making Texinfo from Perl's *.pod.
-       * util/dir-example (Perl): add it.
-       * util/gendocs.sh: add --source, --common, --split --no-ascii.
-       Prettify output.
-       * doc/Makefile.am (gendocs): use the version from our
-       source hierarchy, since it's maintained here.
-
-       * Pod-Simple-Texinfo/pod2texi.pl (preamble): null if making
-       @include files.  More doc.
-       * doc/texinfo.txi (Invoking pod2texi): new node.
-
-2013-02-03  Karl Berry  <address@hidden>
-
-       * tp/Makefile.am: doc fix.
-       * tp/maintain/regenerate_docstr.sh: do not depend on directories
-       with their unpredictable timestamps.
-       * tp/maintain/regenerate_file_lists.pl: copyright year update.
-
-       * po_document/pl.po: new translation.
-       * po_document/LINGUAS: add it.
-
-2013-02-01  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (@normalturnoffactive): also reset -, so
-       @address@hidden works.
-       (\normaldash): rename from \realdash, for consistency.
-       Change all uses.
-
-2013-01-29  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (HTML Customization Files) <TOC_FILE>: is no more.
-
-2013-01-29  Patrice Dumas  <address@hidden>
-
-       * po/POTFILES.in, tp/init/latex2html.pm: mark translations
-       for error messages in latex2html.pm, and add file to 
-       po/POTFILES.in.
-
-2013-01-28  Karl Berry  <address@hidden>
-
-       * pretest 4.13.95.
-
-       * README-hacking: .po files might not be literal copies.
-       texinfo_document is new TP domain.
-
-       * build-aux/config.sub: srclist-update.
-
-       * tp/Makefile.am (dist_converters_DATA): add
-       Texinfo/Convert/IXIN.pm Texinfo/Convert/IXINSXML.pm.
-
-2013-01-27  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (HTML Customization Variables): split node
-       out from Other Cust Var.
-       (Other Customization Variables): new TEXINFO_OUTPUT_FORMAT
-       replaces the individual special-output-format variables.
-       * doc/refcard/txivarcheck: only check uppercase
-       variable names, and do output manual-only names.
-
-       * man/pod2texi.1: new file, made with pod2man.
-       * man/Makefile.am (man_MANS): add it.
-
-2013-01-27  Patrice Dumas  <address@hidden>
-
-       * tp/texi2any.pl, tp/Texinfo/Common.pm, tp/DebugTexinfo/DebugTree.pm,
-       util/detexinfo: remove output specific customization variables.
-
-2013-01-25  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Other Customization Variables)
-       <TEXINFO_COLUMN_FOR_DESCRIPTION>: new.
-       <TREE_TRANSFORMATIONS>: add indent_menu_descriptions.
-       Also, use it to re-indent the menus and regenerate_master_menu.
-
-2013-01-21  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Raw Formatter Commands): be more emphatic
-       about some processing being done inside raw regions,
-       and the resulting unpredictable effects when Texinfo-level
-       things are done there.
-
-2013-01-20  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Other Customization Variables)
-       [TREE_TRANSFORMATIONS]: @ftable, text tweaks.
-       (Top): update with texinfo-master-menu.
-
-       * doc/info-stnd.texi: @t in node names, merge footnote text
-       where reasonable.
-
-2013-01-19  Patrice Dumas  <address@hidden>
-
-       * util/texinfo.dtd: add number attribute for float and indexterm.
-
-2013-01-19  Karl Berry  <address@hidden>
-
-       * pretest 4.13.94.
-       
-       * README-hacking: tersely describe release steps.
-
-2013-01-18  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Customization Variables for Program Behavior)
-       [TEXINFOSXML]: new output format.
-       * tp/Makefile.am (dist_converters_DATA): add TexinfoSXML.pm.
-
-2013-01-16  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/TexinfoXML.pm: replace tp/Texinfo/Convert/XML.pm.
-
-2013-01-16  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Marking Text): remaining node names needing @t.
-
-2013-01-15  Karl Berry  <address@hidden>
-
-       * po_document/LINGUAS: es.us-ascii is back, paperwork executed
-       by Francisco Vila <address@hidden>.
-
-       * doc/texinfo.txi: use @t instead of @code in node names,
-       to avoid extraneous quotes.
-
-2013-01-15  Patrice Dumas  <address@hidden>
-
-       * autogen.sh: adapt to shorter regenerate_docstr.sh 
-       and Makefile.docstr names.
-
-2013-01-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Conditionally Visible Text,
-       Defining New Texinfo Commands,
-       Formatting and Printing Hardcopy,
-       Creating an Info File): node names with @.
-       Fix more xrefs for new names.
-
-2013-01-13  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Special Insertions, Breaks, deffnx,
-       documentencoding): node names with @, restructure.
-
-       * po_document/LINGUAS (ja, es.us-ascii): remove.
-       * tp/maintain/regenerate_docstr.sh: shorten name of
-       regenerate_document_strings_make_rules.sh.
-       * tp/Makefile.docstr: shorten name of generated file, too.
-       * tp/Makefile.am: renames.
-
-2013-01-12  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Internationalization of Document Strings):
-       small changes.
-
-2013-01-11  Karl Berry  <address@hidden>
-
-       * configure.ac (AC_PREREQ): remove, better to rely on
-       AM_INIT_AUTOMAKE's implicit prereq.
-       Suggestion from Stefano, 11 Jan 2013 12:12:53.
-
-       * tp/tests/Makefile.am (long-check, all-check, tex-html-check):
-       aliases for the names with s.
-
-2013-01-11  Sergey Poznyakoff  <address@hidden>
-
-       * info/window.c (calculate_line_starts): call window_line_map_init,
-       19 Dec 2012 14:10:30 +0200
-
-2013-01-08  Patrice Dumas  <address@hidden>
-
-       * po_document/fr.us-ascii.po: update by Jean-Charles Malahieude,
-       with additional edits.
-       * doc/texinfo.txi (Internationalization of Strings), doc/draft_api.texi
-       (Internationalization of Strings Function): re-add the text about
-       translated strings in the manual keeping only the perl api information
-       in draft_api.texi.
-
-2013-01-08  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Lists and Tables, Floats): node names with @.
-
-2013-01-07  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Cross References, Quotations and Examples):
-       node names with @ throughout chapter.
-
-2013-01-06  Karl Berry  <address@hidden>
-
-       * install-info/install-info.c (open_possibly_compressed_file):
-       free in .gz case is wrong.
-
-       * doc/texinfo.txi (Nodes): node names with @ throughout chapter.
-
-       * doc/texinfo.txi (acronyn, Smallcaps): more about the problems of
-       using them, and not recommending them.
-
-2013-01-06  Patrice Dumas  <address@hidden>
-
-       * configure.ac: prove is required for tp tests.
-
-2013-01-05  Karl Berry  <address@hidden>
-
-       * install-info/install-info.c (open_possibly_compressed_file):
-       free the original in the .gz and (found by Andreas Schwab, 05 Jan
-       2013 12:28:05) .xz cases too.  Reindent other parts of fn correctly.
-
-       * doc/texinfo.txi (Chapter Structuring): node names with @
-       throughout chapter.
-
-2013-01-05  Patrice Dumas  <address@hidden>
-
-       * util/*.bat: remove spurious +, reported by Eli Z.
-
-2013-01-04  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (end titlepage, setchapternewpage,
-       headings on off, paragraphindent, exampleindent): continue
-       conversion to node names with @.
-
-2013-01-03  Thien-Thi Nguyen  <address@hidden>  (tiny change)
-
-       * doc/texinfo.txi (Combining Indices):
-       @synindex uses the "roman font for merged-from". 
-
-2013-01-03  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (setfilename, settitle, copying, insertcopying,
-       titlepage, titlefont center sp, title subtitle author,
-       documentdescription, quotation, setfilename, settitle): continue
-       conversion to node names with @.
-
-2013-01-01  Karl Berry  <address@hidden>
-
-       * pretest 4.13.93.
-
-       * util/Makefile.am (texinfo.cat): remove rule and references;
-       not aware of anything using it, current rule fails distcheck.
-
-       * util/tests: move the TeX-related tests (all unused) here
-       from util/.
-
-       * contrib: new directory; move contributed files from util/ there.
-
-       * Pod-Simple-Texinfo/pod2texi.pl,
-       * doc/texinfo.txi,
-       * doc/refcard/txirefcard.tex,
-       * info/info.c,
-       * info/infokey.c,
-       * install-info/install-info.c,
-       * tp/texi2any.pl,
-       * util/texi-elements-by-size,
-       * util/texindex.c,
-       * util/texi2dvi,
-       * util/gendocs_template,
-       * util/gendocs_template_min: 2013.
-
-2013-01-01  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex: received official GPLv3 exception text for
-       texinfo.tex (RT licensing #502113).
-        Same wording / no change in permissions.
-
-2012-12-31  Karl Berry  <address@hidden>
-
-       * install-info/install-info.c (): mention
-       --add-once, --align, --calign, --maxwidth, --max-width,
-       inadvertently omitted when implemented.
-       Also don't mention removals working with --entry.
-       Report from Benno Schulenberg, 26 Dec 2012 19:34:40.
-
-2012-12-30  Eli Zaretskii  <address@hidden>
-
-       * configure.ac: Use $host, not $target, to detect MS-Windows
-       builds, and set HOST_IS_WINDOWS if so.
-
-       * util/Makefile.am (bin_SCRIPTS): Decide whether to install
-       Windows batch files using HOST_IS_WINDOWS.
-
-2012-12-29  Karl Berry  <address@hidden>
-
-       * util/htmlxref.cnf (gmp): use up-to-date version on gmplib.org.
-
-       * util/srclist.txt (missing): sync from $AUTOMAKE.
-       
-2012-12-29  gettextize  <address@hidden>
-
-       * gnulib/m4/po.m4: Upgrade to gettext-0.18.2.
-       * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.18.2.
-
-2012-12-29  Patrice Dumas  <address@hidden>
-
-       * util/Makefile.am (texinfo.cat): use $(TEXINFO_DTD_VERSION) instead
-       of @address@hidden  Report from Thien-Thi Nguyen.
-
-2012-12-22  Karl Berry  <address@hidden>
-
-       * util/Makefile.am (EXTRA_DIST): add *.bat.  Report from Eli,
-       22 Dec 2012 17:33:58.
-
-2012-12-19  Patrice Dumas  <address@hidden>
-
-       * configure.ac, tp/Texinfo/*, tp/t/*: use the correct next version 
-       number for DTD and in other places.
-
-2012-12-17  Karl Berry  <address@hidden>
-
-       * pretest 4.13.92.
-
-2012-12-15  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi: use "sectioning" as the general term
-       in a few places.
-       (Other Customization Variables) <TREE_TRANSFORMATIONS>: more
-       on default.
-
-2012-12-11  Eli Zaretskii  <address@hidden>
-
-       * configure.ac (TGT_IS_WINDOWS): New conditional.
-       * util/Makefile.am (bin_SCRIPTS) [TGT_IS_WINDOWS]: add Windows
-       batch files to bin_SCRIPTS.
-
-2012-12-14  Ineiev  <address@hidden>  (tiny change)
-
-       * configure.ac (HAVE_TERMLIBS): new conditional.  End with
-       repeated warning about no terminal library for visibility.
-       * Makefile.am (SUBDIRS) [HAVE_TERMLIBS]: only include info/ if
-       new conditional is true.
-       * man/Makefile.am (man_MANS) [HAVE_TERMLIBS]: likewise for making
-       info.1 and infokey.1.
-
-2012-12-14  Thien-Thi Nguyen  <address@hidden>  (tiny change)
-
-       * doc/texinfo.txi (Three Arguments):
-       Add @findex xrefautomaticsectiontitle.
-
-2012-12-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Other Customization Variables): edit
-       wording of defaults, etc.
-
-2012-12-10  Patrice Dumas  <address@hidden>
-
-       * configure.ac, tp/Makefile.am, tp/texi2any.pl, tp/Texinfo/Common.pm, 
-       tp/Texinfo/Convert/XML.pm, tp/maintain/catalog.xml.in,
-       tp/t/test_utils.pl,
-       doc/texinfo.txi (Other Customization Variables):
-       Add a new configure variable TEXINFO_DTD_VERSION that holds the version
-       of the dtd.  Add the corresponding customization variable in tp/.
-
-2012-12-08  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (Command Contexts): @verb is not accepted in 
-       simple text commands and sectioning commands.
-
-2012-12-02  Karl Berry  <address@hidden>
-
-       * configure.ac (TERMLIB_VARIANTS): try tinfo first.
-       Suggestion from Andreas Schwab, 02 Dec 2012 10:00:44.
-
-2012-12-02  Colin Watson  <address@hidden>
-
-       Build gnulib/lib directory in native-tools pass when
-       cross-compiling (bug #37852).
-       * Makefile.am (SUBDIRS) [TOOLS_ONLY]: Add gnulib/lib.
-
-2012-12-02  Karl Berry  <address@hidden>
-
-       * install-info/tests/defs.in (TMPDIR): define if not defined.
-
-2012-12-02  Patrice Dumas  <address@hidden>
-
-       * configure.ac: remove gnulib module regex snippet, it is already in 
-       gnulib/m4/gnulib-comp.m4.
-       * configure.ac, tp/Texinfo/Convert/Unicode.pm: check that Encode is
-       available, and use perl >= 5.7.3, required for Encode.  Report from 
-       Stefano Lattarini.
-
-2012-12-01  Sergey Poznyakoff  <address@hidden>
-
-       Fix bug #37822 (incomplete redraw of screen).
-
-       * info/display.c (display_scroll_display): Fix a "fencepost"
-       error when scrolling down.
-       * info/terminal.c: Improve conditional.
-
-2012-12-01  Sergey Poznyakoff  <address@hidden>
-
-       Fix cursor positioning after index searches (bug #37823).
-
-       * info/window.h (WINDOW): Use size_t instead of int.
-       (log_line_no): New member.
-       (process_node_text): Change signature.
-       * info/window.c (window_new_screen_size,recalculate_line_starts)
-       (window_toggle_wrap,window_delete_window): Handle the
-       log_line_no array.
-       (calc_closure_expand): New static function.
-       (_calc_line_starts): Update log_line_no. Use calc_closure_expand
-       instead of the add_pointer_to_array macro.
-       (calculate_line_starts): Fill in log_line_no.
-       (window_log_to_phys_line): New function.
-       (process_node_text): Keep track of logical line numbers.
-       * info/display.c (display_node_text): Change signature.
-       * info/indices.c (info_next_index_match): Convert logical line
-       number to physical line.
-
-       * info/tag.c (tags_expand): Remove unused variables.
-       (handle_tag): Fix return type.
-       * info/tag.h (handle_tag): Fix return type.
-
-2012-11-30  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (Invoking texi2any), tp/texi2any.pl: add -c as an
-       alias for --set-customization-variable (Karl idea).
-       * doc/texinfo.txi (Other Customization Variables): explain default 
-       values for customization variables.
-
-2012-11-30  Karl Berry  <address@hidden>
-
-       * install-info/tests/defs.in (mktemp): define minimal
-       replacement if not found in PATH.  It is lacking on AIX 6 (Ineiev)
-       and mingw (Eli).
-
-2012-11-28  Karl Berry  <address@hidden>
-
-       * install-info/tests/defs.in (path_spec, EGREP): need these
-       for findprog.
-
-2012-11-26  Karl Berry  <address@hidden>
-
-       * pretest 4.13.91.
-
-       * configure.ac: invoke gl_REGEX, after
-       gnulib-tool --add-import regex.  This will now be used on
-       all systems except recent-enough libc.
-
-       * doc/texinfo.txi (Command Syntax): Explicitly mention
-       whitespace after @-command names being (usually) ignored.
-
-       * doc/texinfo.txi (Not Ending a Sentence): Attempt
-       to document the sentence-ending heuristic more clearly.
-       Suggestion from Eli Zaretskii in <http://bugs.gnu.org/12973#14>,
-       draft from Paul Eggert in bug-texinfo 24 Nov 2012 18:02:27.
-
-       * install-info/defs.in (findprog): new fn, from texi2dvi.
-       * install-info/tests/ii-0050-test,
-       * install-info/tests/ii-0041-test: use it to check for zdiff
-       (not available on bare Solaris) and skip tests if needed.
-
-2012-11-25  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi: consistently use "uppercase" and "lowercase",
-       rather than with spaces or dashes.
-       
-       * system.h (const): do not #undef around gettext.h.
-       Suggested by Eli.  We'll see.
-
-2012-11-16  Eli Zaretskii  <address@hidden>
-       
-       * info/pcterm.c (gettextinfo): exit rather than xexit.
-       (tputs, tgoto, tgetent): use const.
-       * info/session.c [!FIONREAD]: require F_GETFL and F_SETFL as well
-       as O_NDELAY for this branch.
-       * info/terminal.c (tputs) [! HAVE_TERMCAP_H]: declare puts as
-       returning int.
-
-2012-11-23  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (makeinfo Pointer Creation): be more
-       explicit about what to do.  Suggestion from Richard Jackson,
-       help-texinfo 18 Feb 2003 23:54:07.
-
-2012-11-22  Patrice Dumas  <address@hidden>
-
-       * */*.pl */Makefile.am: use #! /usr/bin/env perl for shebangs in case
-       perl is not in /usr/bin.
-       Subbstitute $(PERL) in the shebang for scripts that are modified
-       using configure generated values.
-       * man/Makefile.am: remove $(srcdir) from targets.
-
-2012-11-20  Patrice Dumas  <address@hidden>
-
-       * Texinfo/Common.pm, Texinfo/Parser.pm, 
-       doc/texinfo.txi (Other Customization Variables): if 
-       IGNORE_SPACE_AFTER_BRACED_COMMAND_NAME is set (the default case),
-       spaces after an @-command name that take braces are ignored.
-       Report from John Darrington.
-
-2012-11-17  Patrice Dumas  <address@hidden>
-
-       * configure.ac, Pod-Simple-Texinfo/Makefile.am, doc/tp_api/Makefile.am:
-       new conditionals, BUILD_PERL_API_TEXI and POD_SIMPLE_TEXINFO_TESTS to
-       avoid rebuilding the texinfo files from pod documentnation if 
-       Pod::Simple::PullParser, and avoid running the Pod-Simple-Texinfo tests
-       if Test::More is not present.
-
-2012-11-17  Sergey Poznyakoff  <address@hidden>
-
-       Use the text attribute to represent "image" tag.
-       Provide a general-purpose solution, so new tags can be easily
-       added.
-
-       This fixes bug #37686.
-
-       * info/tag.c: New file
-       * info/tag.h: New file
-       * info/Makefile.am: Add new files.
-       * info/dir.c: Use size_t instead of long to represent file size.
-       * info/display.c (handle_tag)
-       (handle_tag_start,handle_tag_end): Remove.
-       * info/display.h (handle_tag): Remove.
-       * info/filesys.c (filesys_read_info_file): Use size_t instead of
-       long to represent file sizes and offsets.
-       Call tags_expand to expand info tags.
-       (filesys_read_compressed): Do not call convert_eols, leave that
-       for filesys_read_info_file.
-       * info/filesys.h (filesys_read_info_file)
-       (filesys_read_compressed): Use size_t instead of
-        long to represent file sizes and offsets.
-       * info/info-utils.c (text_buffer_alloc): New function.
-       * info/info-utils.h (MIN_TEXT_BUF_ALLOC): New define.
-       (text_buffer_alloc): New proto.
-       (text_buffer_reset,text_buffer_base)
-       (text_buffer_off): New macros.
-       * info/nodes.c: Use size_t instead of long to represent file sizes
-       and offsets.
-       * info/nodes.h (FILE_BUFFER) <filesize>: Change type to size_t.
-       * NEWS: Update.
-       
-2012-11-16  Eli Zaretskii  <address@hidden>
-
-       Support for MS-Windows screen and keyboard in Info.
-       (bug-texinfo 17 Jan 2012 08:41:10 +0200)
-
-       * system.h (SET_SCREEN_SIZE_HELPER) [__MINGW32__]: Define.
-
-       * info/tilde.c (tilde_expand_word) [__MINGW32__]: Don't call
-       getpwuid or getpwnam; instead, consider "." as "home" if HOME is
-       not set in the environment.  Support tilde_expansion_failure_hook.
-
-       * info/terminal.c [_WIN32]: Include pcterm.h.
-       (terminal_initialize_terminal) [__MINGW32__]: Don't access
-       `ospeed'.
-       (terminal_prep_terminal, terminal_unprep_terminal) [__MINGW32__]:
-       Ifdef away the TIOC code for Windows.
-
-       * info/termdep.h [__MINGW32__]: Don't include sgtty.h.
-       [_WIN32]: Add a prototype for `sleep'.
-
-       * info/signals.c (redisplay_after_signal)
-       (reset_info_window_sizes): Make these 2 functions extern from
-       static, as they are called on MS-Windows from other files.
-
-       * info/session.c (read) [__MINGW32__]: Redirect read and _read to
-       w32_read.
-       (info_gather_typeahead) [__MINGW32__]: Call w32_chars_avail to
-       find out how many typeahead is available.
-
-       * info/pcterm.c <struct text_info, struct termios> [_WIN32]:
-       Definitions for the MS-Windows build.
-       (w32_info_prep, w32_info_unprep, w32_cleanup, w32_info_init)
-       (gettextinfo, textattr, textmode, ScreenGetCursor)
-       (ScreenSetCursor, ScreenClear, clreol, ScreenVisualBell)
-       (movetext, ScreenRows, ScreenCols, _set_screen_lines)
-       (w32_set_screen_dimensions) [_WIN32]: New; screen output and
-       cursor control functions for MS-Windows.
-       (sleep, w32_our_tty, define_seq, w32keyseq, w32_kbd_read)
-       (w32_chars_avail, w32_read) [_WIN32]: New; keyboard input
-       functions and their subroutines for MS-Windows.
-       (pc_prep_terminal) [_WIN32]: Call w32_info_prep.
-       (pc_unprep_terminal) [_WIN32]: Call w32_info_unprep.  Restore the
-       screen buffer size to what we found on startup.
-       (pc_initialize_terminal) [_WIN32]: Let term_name be "w32console".
-       Condition MSDOS key definitions on __MSDOS__.
-       (kill) [_WIN32]: Don't clear the screen and don't write "stopped"
-       message on MS-Windows.  Special suspend code for MS-Windows.
-
-       * info/man.c [__MINGW32__]: Don't include sys/ioctl.h.
-
-       Fix a crash in viewing man pages.
-
-       * info/man.c (get_manpage_contents) [!PIPE_USE_FORK]: Fix a
-       crasher due to addition of "-a" to the man command line arguments.
-
-       Miscellaneous MS-Windows related fixes.
-
-       * info/infokey.c (main): On MS-Windows, consider the current
-       directory a "home" if HOME is not defined in the environment.
-
-       * info/infomap.c (fetch_user_maps): Likewise.
-
-       * info/info.c <option long_options>: Enable the speech-friendly
-       options on MS-Windows as well.
-       (main): Likewise.
-
-       * info/dir.c (new_dir_file_p): Don't optimize the test for a new
-       file when the inode is zero (MS-Windows).
-
-2012-11-16  Karl Berry  <address@hidden>
-
-       * pretest 4.13.90.
-       
-       * tp/Makefile.am,
-       * tp/maintain/regenerate_document_strings_make_rules.sh,
-       * tp/tests/run_parser_all.sh: avoid \+ with sed, not
-       supported by BSD sed.
-
-2012-11-16  Patrice Dumas  <address@hidden>
-
-       * configure.ac, tp/defs.in, tp/maintain/all_tests.sh, 
-       tp/tests/run_parser_all.sh, tp/tests/many_input_files/indices.sh,
-       tp/tests/many_input_files/tex_l2h.sh, 
tp/tests/many_input_files/tex_t4ht.sh:
-       Use PERL from configure, with the value put in tp/defs.in by configure
-       instead of tp/tests/path_separator.in.
-       * tp/tests/path_separator.in: remove.
-       * tp/tests/nested_formats/Makefile.am: do not distribute 
-       generate_all_texi.pl.
-
-2012-11-13  Karl Berry  <address@hidden>
-
-       * configure.ac (PERL): check for it up front.
-       Will anyone want to build Texinfo without makeinfo?  We'll see.
-       
-       * doc/Makefile.am (EXTRA_DIST): missed \ at end of variable list.
-       Why wasn't this an error with GNU make?  Didn't investigate.
-
-       * tp/maintain/regenerate_file_list.pl,
-       * tp/maintain/regenerate_document_strings_make_rules.sh: do not
-       generate rules using $<.
-
-       * doc/Makefile.am (wwwdoc-build, wwwdoc-install): new targets
-       for updating the manuals on the web.
-       
-       * doc/texinfo.txi (makeinfo options): lowercase o options
-       in compatibility @anchor, since that's what the 4.13 manual had.
-
-       * tp/tests/tex_html_tests.sh, long_tests.sh, parser_base_tests:
-       avoid [ ... ] and test ... -a ...
-       * install-info/tests/*.test: use -x for better logging.
-       Suggestion from Stefano, texinfo-devel 11 Nov 2012 10:43:02.
-
-2012-11-10  Patrice Dumas  <address@hidden>
-
-       * */Makefile.am: add $(srcdir) for out of source build when
-       needed.
-       * doc/tp_api/Makefile.am: use a variable instead of $^ which is
-       not portable.
-       * tp/.cvsignore: ignore *.trs and *.log.
-       * TODO: update
-       * tp/tests/*/*.sh, tp/tests/run_parser_all.sh: do a chmod on 
-       files copied from the source directory, for instance to have
-       them removed by clean targets.
-
-2012-11-10  Karl Berry  <address@hidden>
-
-       * */Makefile.am: laboriously+manually+redundantly expand $< in
-       non-suffix rule.
-
-       * install-info/tests/defs.in: set CDPATH before unsetting,
-       to placate BSD sh.  From Stefano.
-       * install-info/tests/ii-0053-test: avoid -e.
-
-       * configure.ac (AM_INIT_AUTOMAKE): use parallel-tests,
-       as recommended by Stefano Lattarini.  Require automake 1.12.
-       * build-aux/test-driver: new file to support it.
-       * .cvsignore: ignore *.trs and *.log in test dirs.
-
-2012-11-09  Karl Berry  <address@hidden>
-
-       * configure.ac: remove MKDIR_P fallback.
-       * texi2html/Makefile.am,
-       * tp/Makefile.am: consistently use $(mkdir_p) rather than $(MKDIR_P).
-       
-       * Run gnulib-tool --import, srclist.txi.
-
-2012-11-08  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (@indentedblock): new node for new command.
-       (Quotations and Examples, small): mention @smallindentedblock.
-       (Command List): include these two new commands.
-       * doc/refcard/txirefcard.tex: likewise.
-       * NEWS: likewise.
-       * doc/texinfo.tex (\indentedblockstart, \Eindentedblock,
-       \Esmallindentedblock): new macros to implement them.
-       (\quotationstart): can call \indentedblockstart now.
-
-2012-10-27  Karl Berry  <address@hidden>
-
-       * util/gendocs.sh: remove PostScript generation, redundant with 
-       (and worse than) pdf, these days.
-       * util/gendocs_template,
-       * util/gendocs_template_min,
-
-2012-10-27  Akim Demaille  <address@hidden>
-        and Karl Berry  <address@hidden>
-
-       * util/gendocs.sh (copy_images): new function, Perl code to
-       extract images from output HTML and copy them to the output dir.
-       (mail of 26 Oct 2012 09:39:53).
-
-2012-09-23  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Other Customization Variables): CHECK_HTMLXREF
-       not set by default; other tweaks.
-
-2012-09-21  Karl Berry  <address@hidden>
-
-       * tp/tests/parser_tests.sh,
-       * tp/tests/run_parser_all.sh: export var=val not portable.
-
-2012-09-21  Karl Berry  <address@hidden>
-
-       * doc/refcard/Makefile (ccheck, vcheck): pass txi_check_args
-       (from environment), for my cron.
-       * doc/refcard/ccheck: recognize --no-common to output only problems.
-       * doc/refcard/vcheck: likewise, and omit OUTPUT_PERL_ENCODING from
-       check.
-       * doc/texinfo.txi (Other Customization Variables): document
-       remaining variables.
-
-2012-09-15  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (texi2any Output Customization): remove 
-       anything related to API description, put it in 
-       draft_api.texi, it is not stable enough for now.
-
-2012-09-15  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Print with @code{lpr}),
-       (Format with @code{texi2dvi}),
-       (@code{@@pagesizes}): use @code in node names.
-
-2012-09-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Inline Conditionals): rename from Inline
-       Conditional Commands.
-       (Testing for Texinfo Commands): new node describing
-       @ifcommanddefined, @ifcommandnotdefined, txicommandconditionals.
-       * doc/refcard/txicmdcheck: handle checking for them.
-       * doc/refcard/txirefcard.tex: list them.
-       * NEWS: likewise.
-
-2012-09-13  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Macro Details): yet more sticky points
-       regarding commas and multiple-argument macros.
-       Mail from Patrice, 25 Jul 2012 10:21:28.
-
-2012-09-13  Patrice Dumas  <address@hidden>
-
-       * doc/refcard/txivarcheck (read_tp): filter out customization 
-       variables that are internal for the Parser and documented
-       in the Parser, and variables that may only be set in
-       init files as they are arrays or hashes.
-
-2012-09-12  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\markupsetuplqkbd, \markupsetuprqkbd):
-       use \markupsetcodequoteleft and right, like all the others.
-        (\markupsetnoligaturesquoteleft): no longer needed.
-        (\kbdsub): rename from \kbdfoo, reformat.
-        Other doc tweaks.
-       * doc/texinfo.txi (Inserting Quote Characters): @kbd now also
-       respects @codequote*.
-       Suggestion from Patrice, texinfo-devel 14 Aug 2012 00:03:54.
-
-       * doc/texinfo.txi (verb): make example input match output.
-       Report from christophe.jarry, 12 Sep 2012 13:49:27.
-
-       * doc/refcard/txivarcheck: new script to check customization
-       variables implemented vs. documented, similar to txicmdcheck.
-
-2012-09-10  Patrice Dumas  <address@hidden>
-
-       * util/texinfo.dtd: update.
-
-2012-09-10  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Overview): mention txixml2texi.
-
-       * doc/texinfo.txi (Functions Commands): recommend @code rather
-       than @var to avoid en-dashes and em-dashes (and Spanish ligatures)
-       in formal parameter names containing 2+ hyphens.
-
-2012-09-10  Patrice Dumas  <address@hidden>
-
-       * util/Makefile.am, util/txixml2texi.pl, TODO: add a new script,
-       txixml2texi that convert Texinfo XML to Texinfo code.
-
-2012-09-09  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (acronym): mention likely desirability
-       of not using it, and that is the recommendation for GNU manuals.
-       Suggestion from John Darrington, 24 Aug 2012 06:53:29.
-
-       * doc/texinfo.txi (table): new commands defined with @macro
-       don't usually work as the argument to @table.
-       (@@asis): Use @code{@@asis} for anchor name.
-
-2012-09-08  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (txicmd): skip putting @-commands in a new
-       index, just keep using fn and put up with the @def... example
-       identifiers showing up there.
-       (throughout): consistently use whole-manual cross references.
-
-2012-09-07  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (title subtitle author): @* breaks in the title
-       will be respected in HTML unless conditionalized.
-
-       * doc/texinfo.txi: "an @code{@@", not "a" throughout; ditto @samp.
-
-2012-09-06  Patrice Dumas  <address@hidden>
-        and Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi: updates throughout.
-       Use @. where needed.
-
-2012-09-05  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\chapheadingzzz, \chapmacro): use
-       \raggedtitlesettings, do more to avoid breaks after.
-       (\unnchfopen, \centerchfopen): likewise, although these chapter
-       styles are not used and not supported.
-
-2012-09-04  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\raggedtitlesettings): new macro.
-       (\title): call it, and typeset the title inside a \vbox,
-       so a long title can be broken with @*
-       (\*): \unskip to remove preceding glue, since we're going
-       to break the line anyway.  Can make a difference especially inside
-       \title.
-
-2012-09-04  Patrice Dumas  <address@hidden>
-        and Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Quotations and Examples): general updates.
-
-2012-09-03  Patrice Dumas  <address@hidden>
-        and Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Breaks, Insertions): general updates.
-
-2012-09-02  Karl Berry  <address@hidden>
-
-       * util/gendocs.sh (--info): new option, defaults to --no-split
-       since split Info files are unlikely to be needed these days.
-       Suggestion from Akim Demaille, bug-automake mail 31 Aug 2012 19:03:16.
-
-2012-08-28  Patrice Dumas  <address@hidden>
-        and Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Definition Commands): general updates.
-
-2012-08-26  Patrice Dumas  <address@hidden>
-        and Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Internationalization): general updates.
-
-2012-08-25  Patrice Dumas  <address@hidden>
-        and Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Conditionals, Defining New Texinfo Commands,
-       Include Files, Hardcopy): general updates throughout the chapters.
-
-2012-08-24  Patrice Dumas  <address@hidden>
-        and Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Generic Translator texi2any): general
-       updates throughout the chapter.
-
-2012-08-23  Patrice Dumas  <address@hidden>
-        and Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Creating and Installing Info Files): general
-       updates throughout the chapter.
-
-2012-08-13  Werner Lemberg  <address@hidden>
-
-       * doc/texinfo.tex (\ecfont): test for monospace,
-       so we can get a typewriter thorn, etc.
-       
-2012-08-13  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (HTML Xref Command Expansion): U+21A6
-       for @expansion{}.  Other unrelated text tweaks.
-
-2012-07-29  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\file, \option): \let to \code, not \samp.
-       (\indicateurl): \let to \samp, not \code.
-       * doc/texinfo.txi (env, file, option): document this.
-
-2012-07-22  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (HTML Xref 8-bit Character Expansion): English.
-
-2012-07-22  Per Bothner  <address@hidden>
-
-       * tp/Texinfo/Convert/DocBook.pm: Add phrase element around category,
-       for easier processing of the output.
-
-2012-07-14  Andreas Schwab  <address@hidden>
-
-       * info/info-utils.c (text_buffer_vprintf): Create a copy of `ap' in
-       the loop to avoid use after destruction.
-       Report from Patrice, 13 Jul 2012 23:31:10.
-
-2012-07-13  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (HTML Xref Command Expansion): Clarify/unify
-       treatment of @acronym, @abbr, @email, @image.
-       (texinfo-devel 8 Jul 2012 09:38:25)
-
-2012-07-06  Karl Berry  <address@hidden>
-
-       Avoid "may be used uninitialized" warnings from gcc.
-       * info/infokey.c (compile): initialize seqstate.
-       * info/window.c (process_node_text): initialize carried_over_len,
-       carried_over_count, replen.
-       (Not sure if they actually can be used uninitialized, but seems
-       harmless to initialize them and avoid the warnings, anyway.)
-
-       * doc/texinfo.tex (@ifcommanddefined, @ifcommandnotdefined): new
-       prospective conditionals, not confirmed
-       (txicommandconditionals): implicitly @set this variable.
-
-       * doc/texinfo.txi (Node Line Requirements): discuss commands in
-       node names.
-       (Two Paths): merge into Texinfo Document Structure, with @anchor.
-       (Node Line Tips): merge into Node Names, with anchor.
-       (Node Menu Illustration): try making last in chapter.
-
-2012-06-19  Patrice Dumas  <address@hidden>
-        and Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Beginning a File): general updates
-       throughout the chapter.
-
-2012-07-04  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Software Copying Permissions): remove node.
-       (Document Permissions): add replacement text.
-       Suggestion from Patrice.
-
-2012-07-03  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Overview): general updates
-       throughout the chapter, most suggested by Patrice,
-       texinfo-devel 21 May 2012 01:01:24.
-       (Texinfo Document Structure): new section/node.
-
-2012-06-29  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (top command): new node, merging the
-       mostly-redundant information from the nodes:
-       (makeinfo top command, makeinfo top): remove these.
-       Leave anchors with the old node names behind.
-
-2012-06-19  Patrice Dumas  <address@hidden>
-        and Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Chapter Structuring): general updates
-       throughout the chapter.
-
-2012-06-19  Patrice Dumas  <address@hidden>
-        and Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Nodes): general updates throughout
-       the chapter.
-
-2012-06-19  Patrice Dumas  <address@hidden>
-        and Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Menus): general updates throughout
-       the chapter.
-
-2012-06-15  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi: remove all now-unnecessary @refill's
-       and @ignore blocks relating to the long-gone @ctrl, @br, etc.,
-       for source clarity.
-
-2012-06-14  Patrice Dumas  <address@hidden>
-        and Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Cross References): remove @refill,
-       take better account of HTML, general updates throughout
-       the chapter.
-
-2012-06-11  Karl Berry  <address@hidden>
-
-       * util/htmlxref.cnf (libcdio, cd-text, sharutils): add.
-       Found by Trevis Rothwell.
-
-       * info/*.c,
-       * util/texindex.c,
-       * install-info/install-info.c: use exit with EXIT_SUCCESS or
-       EXIT_FAILURE instead of xexit.
-       * lib: no longer need this directory.
-       * */Makefile.am, Makefile, configure.ac: do not refer to it.
-
-2012-06-05  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\txiescapepdf): check \pdfescapestring
-       against \thisisundefined, not \relax.  Of course.
-       Bug report from Marco Maggi, 05 Jun 2012 12:07:02.
-
-2012-05-27  Patrice Dumas  <address@hidden>
-
-       * README: remove the reference to the removed INTRODUCTION file.
-
-2012-05-25  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Inserting a Backslash): use @backslashchar{}
-       in the example, not @comma{}.
-       Report from Werner, 24 May 2012 12:56:58.
-
-2012-05-22  Karl Berry  <address@hidden>
-
-       * README: updates for texi2any.
-       
-       * INTRODUCTION: remove; seems unnecessary with all else now.
-       * Makefile.am (EXTRA_DIST): remove it.
-
-2012-05-17  Patrice Dumas  <address@hidden>
-
-       * doc/Makefile.am (TXI_XLATE): correct txi-nl.tex name that was
-       wrongly set to tex-nl.tex.
-
-2012-05-16  Andreas Schwab  <address@hidden>
-
-       * doc/texinfo.tex (\skipspaces): Remove reference to undefined
-       macro \p.
-
-2012-05-15  Werner Lemberg  <address@hidden>
-
-       * doc/txi-hu.tex: Hungarian translation for texinfo.tex.
-       Taken from LilyPond documentation.
-
-       * doc/Makefile.am (TXI_XLATE): add txi-hu.tex.
-
-       * NEWS: Mention it.
-
-2012-04-24  Karl Berry  <address@hidden>
-
-       * doc/Makefile.am (TXI_XLATE): add txi-nn.tex.
-
-       * doc/refcard/txirefcard.tex: node pointers are optional.
-
-       * doc/texinfo.txi (Node Line Requirements): don't use the non-word
-       "nodename".  Internal whitespace is collapsed.
-       
-       * doc/texinfo.txi (#line and TeX, Use TeX, Obtaining TeX,
-       Preparing for TeX, Debugging with TeX): use @TeX{} in node names
-       and thus simplify cross references.  Does not change Info node names,
-       hence no need to leave @anchors behind.
-       
-       * doc/texinfo.txi: update master menu.
-
-2012-04-23  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Output Formats): add PostScript item.
-       (Invoking texi2any): add options passed to texi2dvi.
-       (texi2any Printed Output): new node.
-       (Format with texi2dvi): mention --ps and --dvipdf.
-
-2012-04-22  Karl Berry  <address@hidden>
-
-       * README-hacking: rename from README.dev, for more consistency.
-
-2012-04-21  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (Other Configuration Variables): add
-       BASEFILENAME_LENGTH.
-       (HTML Xref Link Basics): explain that file names 
-       are truncated.
-       * tp/Texinfo/Common.pm, tp/Texinfo/Convert/Converter.pm,
-       tp/Texinfo/Convert/HTML.pm (_id_to_filename): add
-       IBASEFILENAME_LENGTH and use it to truncate base
-       filenames.
-       * tp/Texinfo/Parser.pm tp/t/*: @verb is not accepted in 
-       simple text commands and sectioning commands.
-
-2012-04-20  Julian Gilbey  <address@hidden>  (tiny change)
-
-       * info/footnotes.c,
-       * info/infodoc.c,
-       * info/infomap.c,
-       * info/session.c: use "%s" as first arg to info_error,
-       even with constant strings, to pacify -Wformat-security.
-       http://bugs.debian.org/656659.
-
-2012-04-20  Karl Berry  <address@hidden>
-
-       * util/texi2dvi: more doc on --dvipdf, spelling.
-       * tp/texi2any.pl: new option --dvipdf.
-
-       * doc/texinfo.txi (Invoking texi2any) <--macro-expand>:
-       mention that it implies passing -E to texi2dvi, when requested.
-       (Invoking texi2any): sync with current --help, except for texi2dvi
-       options.
-
-2012-04-19  Patrice Dumas  <address@hidden>
-
-       * configure.ac, tp/tests/*: move tex4ht and latex2html related tests to
-       long checks.
-
-2012-04-18  Karl Berry  <address@hidden>
-
-       * install-info/README: Debian now uses our install-info,
-       per Norbert Preining.  Yay!
-
-2012-04-17  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Tips): mention texi-elements-by-size (for usage).
-       (Reference Implementation): likewise (for an example); also texi2html.
-       * util/texi-elements-by-size: allow invocation from anywhere.
-       { on same line as sub?
-
-2012-04-16  Karl Berry  <address@hidden>
-
-       * util/texi-elements-by-size: renamed from
-       texi_sort_elements_count.pl and texinfo configure variables removed.
-
-2012-04-13  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Command Contexts): clarify @shortcaption, etc.
-       (Top Node Naming): revisit whole-manual xref text.
-       (Other Configuration Variables) [KEEP_TOP_EXTERNAL_REF]: Englishing.
-
-       * tp/texi2any.pl (configured_version): add +dev to distinguish
-       from installed.
-
-2012-04-12  Sergey Poznyakoff  <address@hidden>
-
-       info: improve parsing of node names containing dots.
-
-       References to node names containing dots are followed correctly,
-       if they appear in menus or in single-argument xrefs (which produce
-       references followed by double-column).
-
-       * info-utils.h (PARSE_NODE_DFLT, PARSE_NODE_SKIP_NEWLINES)
-       (PARSE_NODE_VERBATIM, PARSE_NODE_START): New constants.
-       * info/info-utils.c (info_parse_node): Change the meaning of the
-       second argument.  All uses updated.
-       (save_string, saven_string): Allow for string_size_p==NULL.
-       * info/nodes.c (info_get_node): Take three arguments, the last
-       one instructing how to parse the node name.
-       All uses updated.
-       * info/nodes.h (info_get_node): Change signature.
-       * info/search.c (skip_node_characters): Second argument controls
-       what characters can end the node name.
-       All uses updated.
-       * info/search.h (DONT_SKIP_NEWLINES,SKIP_NEWLINES): Removed.
-       All uses changed.
-
-2012-04-10  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (History): amend texi2any description per Patrice.
-       (Reference Implementation): new node with the rationale/role text.
-
-       * doc/texinfo.txi (Command Contexts): new node, giving a guide
-       (essentially from Patrice) as to which commands can be used where.
-
-2012-04-08  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (node): explain further that TeX requires both a
-       @node line and a sectioning command to make cross references.
-
-2012-04-06  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\crossmanualxref): new macro.
-       (\xrefX): call it, to handle cross-manual xrefs, whether with a
-       printed manual name (arg 5) or just an info filename (arg 4).
-       (\infofilenamebox, \infofilename): new macros.
-       (\toprefbox): rename from \topbox.
-
-2012-03-31  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\commondummiesnofonts): add \inforef.
-
-       * README.dev: more about running texi2any.pl from development.
-
-2012-03-30  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (\indexnofonts): sort keys for @lbracechar
-       and @rbracechar.
-       (\commondummies): handle @lbracechar @rbracechar @abbr @image.
-       All found by Patrice, tests 5, 6, 22, 24, 26.
-
-2012-03-11  Samuel Bronson  <address@hidden>  (tiny change)
-
-       * doc/texinfo.tex (\getfilename): \edef the argument first
-       so @value can be expanded.
-       (\xrefX): call \makevalueexpandable.
-       #35793, bug-texinfo 11 Mar 2012 21:17:45.
-
-2012-02-28  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\center): use \centersub rather than \next.
-       (\centerV): reinsert \parskip if after a section heading.
-       (\imagexxx): if inside \centerV, put the image inside a \vbox.
-       Report from Vincent Belaiche.
-
-2012-02-26  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (Configuration Variables), tp/Texinfo/Common.pm,
-       tp/texi2any.pl, TODO: new transformations 
-       insert_nodes_for_sectioning_commands, complete_tree_nodes_menus
-       and regenerate_master_menu.
-
-2012-02-23  Patrice Dumas  <address@hidden>
-
-       * configure.ac, tp/t/test_utils.pl, tp/README: use Storable::dclone 
-       instead of Clone::clone since it is in core perl since 5.007003.
-       Also it seemed more faster when I checked.
-
-2012-02-23  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Output Formats): expand the text on writing
-       new back-ends vs. a new programs; idea and basis from Patrice.
-
-2012-02-22  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (#line Syntax Details): update for new regexp,
-       requiring the "filename" be present with trailing flags.
-       Not 100% sure about cpp's behavior here, but that's what
-       we've observed so far.
-
-2012-02-21  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi: more on alternate implementations.
-
-2012-02-20  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (texi2html): new node, describing past,
-       present, future of texi2html.
-
-       * doc/texinfo.txi (Obtaining TeX): update a bit, keep
-       www.gnu.org/prep/FTP in sync.
-
-       * NEWS, doc/texinfo.txi (Generic Translator texi2any): clarify
-       that there are no differences based on the program name (makeinfo
-       vs. texi2any).  Also, call it "the" translator instead of just "a"
-       and explain why.
-
-2012-02-17  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (Configuration Variables): update DEBUG and SHORTEXTN
-       to be in line with current meanings.  Document the 
-       move_index_entries_after_items transformation.
-
-2012-02-16  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (#line Directive): mention CPP_LINE_DIRECTIVES,
-       and #line not recognized in verbatim.
-       (#line Syntax Details): update regexp, discuss surprising
-       false positives.
-       (Contents): must come before any sectioning command.
-       (#line and TeX): reorganize as a list.
-
-2012-02-10  Patrice Dumas  <address@hidden>
-
-       * autogen.sh, tp/.cvsignore, tp/Makefile.am, 
-       maintain/regenerate_document_strings_make_rules.sh,
-       maintain/regenerate_file_lists.pl: replace unconditional copy by
-       generated make rules.
-
-2012-02-07  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi, tp/Texinfo/Common.pm, tp/texi2any.pl,
-       tp/Texinfo/Convert/PlainTexinfo.pm, tp/Makefile.am: new converter,
-       converting the tree to Texinfo.  Add a FIX_TEXINFO customization
-       variable for this converter, set in the default case.
-       * doc/texinfo.txi (Configuration Variables), tp/Texinfo/Common.pm, 
-       tp/texi2any.pl:
-       new customization variable, TREE_TRANSFORMATIONS, to specify
-       transformations done to the tree before output.
-
-2012-02-05  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (Configuration Variables), tp/Texinfo/Common.pm,
-       tp/Texinfo/Convert/HTML.pm(_convert_image_command), 
-       tp/Texinfo/Convert/Converter.pm(%all_converters_defaults): new 
-       configuration variable to prepend a path to images in HTML,
-       IMAGE_LINK_PREFIX.  Report from Vincent Bela\"iche.
-
-2012-01-28  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (Configuration Variables): RAW_TEXT becomes RAWTEXT.
-       TEXI2HTML is now a normal configuration variable.
-       Configuration variables for program behavior may also be set normally,
-       however they will have an effect only if set on the command line.
-       * tp/TODO, tp/texi2any.pl, tp/Texinfo/Common.pm,
-       tp/Texinfo/Convert/HTML.pm (converter_defaults): handle configuration 
-       variables for program behavior more like other variables and formats.
-
-2012-01-27  Patrice Dumas  <address@hidden>
-
-       * configure.ac (AC_CONFIG_FILES), tp/tests/encodings, 
-       tp/tests/formatting/: tests in encodings that have not be moved
-       to the main test suite are moved to tp/tests/formatting.
-
-2012-01-25  Patrice Dumas  <address@hidden>
-
-       * util/texi2html: new script to convert Texinfo to HTML, setting the 
-       default style to be the texi2html style.
-
-2012-01-24  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/Unicode.pm,
-       tp/Texinfo/Convert/XML.pm, util/texinfo.dtd: ` becomes ' in plaintext
-       to follow the GNU coding standards change.  ` and ' are translated
-       to unicode characters in XML and when @documentencoding is utf-8 and
-       enable-encoding is set.
-
-2012-01-22  Patrice Dumas  <address@hidden>
-
-       * tp/Texinfo/Convert/HTML.pm (_convert_xref_commands), 
-       tp/Texinfo/Convert/DocBook.pm:
-       implement the new convention for five-arg xref with either 
-       just Top or no node name.
-       * tp/Texinfo/Convert/HTML.pm, texi2any.pl, tp/Texinfo/Common.pm:
-       For HTML, add a customization variable, KEEP_TOP_EXTERNAL_REF.
-       If set the Top node is not ignored for the reference for the 
-       five-arg xref.
-       * doc/texinfo.txi (Other Configuration Variables): document
-       KEEP_TOP_EXTERNAL_REF.
-
-2012-01-20  Karl Berry  <address@hidden>
-
-       * doc/NEWS: new convention to allow referring to a whole manual
-       without a node: a five-arg xref with either just Top or no node name.
-       * doc/texinfo.txi (Top Node Naming): document it.
-       (Four or Five Arguments): refer to it.
-       Also use that new feature throughout, and assorted other cleanups.
-       * doc/texinfo.tex (\xrefX): implement it.
-       (\topbox, \printedrefnamebox, \printedmanualbox): use these
-       named boxes instead of numeric ones.
-       * doc/info-stnd.texi: refer to whole manuals.
-
-2012-01-18  Patrice Dumas  <address@hidden>
-
-       * configure.ac, Makefile.am (SUBDIRS), Pod-Simple-Texinfo: add a
-       pod to texinfo converter.
-
-2012-01-18  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Configuration Variables for Program Behavior):
-       split out into new node, other text tweaks.
-
-2012-01-17  Patrice Dumas  <address@hidden>
-
-       * TODO, tp/TODO: clean tests related TODO parts.
-
-2012-01-16  Patrice Dumas  <address@hidden>
-
-       * util/detexinfo, util/Makefile.am: new script to strip @-commands.
-
-       * doc/texinfo.txi (Configuration Variables): document TEXTCONTENT
-       and RAW_TEXT.
-
-       * tp/texi2any.pl: if SORT_ELEMENT_COUNT is set, dump elements names
-       sorted by line count (or word count if ISORT_ELEMENT_COUNT_COUNT_WORDS
-       is set) in the associated file.
-       * doc/texinfo.txi (Configuration Variables): document
-       SORT_ELEMENT_COUNT and SORT_ELEMENT_COUNT_COUNT_WORDS.
-
-2012-01-15  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (Configuration Variables for @@-Commands):
-       remove @-commands that have no effect and add new @-commands available
-       as customization options.
-
-       * tp/texi2any.pl, tp/Texinfo/Convert/TextContent.pm,
-       tp/Makefile.am, TODO: 
-       New converter that strips commands from output.
-
-2012-01-14  Patrice Dumas  <address@hidden>
-
-       Move tests from texi2html that are still relevant to tp.
-
-       * configure.ac (AC_CONFIG_FILES): Add tp/tests Makefiles.
-       * tp/Makefile.am (SUBDIRS),
-       * tp/tests: New directory for tests.
-
-2012-01-14  Sergey Poznyakoff  <address@hidden>
-
-       Use literal matching when searching for xrefs or menu items.
-       
-       * info/nodes.c (adjust_nodestart): Reset body_start.
-       * info/session.c (info_toggle_regexp): Minor change.
-       (info_menu_or_ref_item): Set cursor at the start of
-       the body if the search fails.
-       (info_search_in_node_internal): Take additional argument
-       indicating whether to use regexp matching. All uses changed.
-       (info_search_in_node): Likewise.
-       (info_target_search_node): Use additional argument to mask
-       use_regex flag. All uses changed.
-       (info_menu_or_ref_item): Mask out use_regex.
-       * info/session.h (info_search_in_node)
-       (info_target_search_node): Change prototypes.
-       
-       * info/indices.c (info_next_index_match): Update.
-       * info/footnotes.c (make_footnotes_node): Update.
-
-2012-01-12  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (run_makeinfo): put the whole version check
-       subshell into the if condition, else the oh-so-helpful set -e
-       defeats the check for a broken texinfo.tex.
-       Report from Jim Meyering, 09 Nov 2011 20:43:08,
-       help from Eric Blake, 9 Nov 2011 21:59:33.
-
-       * util/texi2dvi (move_to_dest): support --output in non-clean modes.
-
-       * util/tests/automtest.sh: manual test from automake, via
-       Stefano Lattarini, texinfo-devel 10 Jan 2012 10:27:55.
-
-2012-01-10  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (External Macro Processors,
-       #line Directive,
-       #line and TeX,
-       #line Syntax Details): new nodes.
-
-       Also, use http://ftp.gnu.org in examples per sysadmin recommendation.
-
-2012-01-08  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Internationalization): move to above Conditionals,
-       so set clear value and Defining New Texinfo Commands are next
-       to each other.
-
-2012-01-07  Karl Berry  <address@hidden>
-
-       * util/texi2dvi: do not use && and || as line continuations,
-       cute as it is.  Use -v also when debugging.
-
-2012-01-06  Patrice Dumas  <address@hidden>
-
-       * util/texinfo.dtd: adapt raw block commands content to what can
-       really be in those commands.
-       Add inlineraw, inlinefmt.
-       Better handling of commands defined with @definfoenclose and
-       errormsg.
-
-2012-01-03  Karl Berry  <address@hidden>
-
-       * NEWS: new command @hashchar{}.
-       * doc/texinfo.txi (Inserting Special Characters): rename node again.
-       (Inserting a Hashsign),
-       (External Macro Processors): new node.
-       * doc/refcard/txirefcard.tex: document it.
-        * doc/texinfo.tex (@hashchar): output a #.
-        * util/texinfo.dtd: add entity.
-
-2011-12-31  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi,
-       * doc/refcard/txirefcard.tex,
-       * install-info/install-info.c,
-       * info/info.c,
-       * info/infokey.c,
-       * util/texindex.c,
-       * util/texi2dvi,
-       * util/gendocs_template,
-       * util/gendocs_template_min: 2012.
-
-2011-12-30  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Marking): make the @chapter title be
-       Making Text, ...
-       (Command List): xref punctuation warning.
-
-2011-12-28  Karl Berry  <address@hidden>
-
-       * util/htmlxref.cnf (GDBM, mailutils, readline): new entries
-       from Sergey.
-
-2011-12-27  Sergey Poznyakoff  <address@hidden>
-
-       Bugfixes.
-       
-       * info/echo-area.c (info_read_completing_internal): Initialize
-       window line map before the loop, otherwise the previous contents
-       is used to compute cursor position.
-       * info/indices.c (info_virtual_index): Report and return
-       immediately if there are no indices in the document.
-
-2011-12-27  Karl Berry  <address@hidden>
-
-       * NEWS: mention Info's virtual-index.
-       * doc/refcard/txirefcard.tex: likewise.
-       * doc/info-stnd.texi (Searching Commands): tweak text.
-       * info/infodoc.c: add to initial command list in help text.
-
-2011-12-26  Karl Berry  <address@hidden>
-
-       * NEWS: new commands @atchar{} @lbracechar{} @rbracechar{}
-        @backslashchar{}.
-       * doc/texinfo.txi (Atsign Braces Comma Backslash): rename node,
-       leave @anchor behind.
-       (Inserting an Atsign),
-       (Inserting Braces),
-       (Inserting a Backslash),
-       (math),
-       * doc/refcard/txirefcard.tex: document them.
-        * doc/texinfo.tex (@normalbackslash): output a typewriter \
-        even in math mode.
-
-2011-12-25  Karl Berry  <address@hidden>
-
-       * NEWS: new commands @inlinefmt and @inlineraw.
-       * doc/texinfo.txi (Inline Conditional Commands),
-       * doc/refcard/txirefcard.tex: document them.
-       * doc/texinfo.tex (\inlinefmt, \doinlinefmt,
-        \inlineraw, \doinlineraw, \doinlinerawtwo, \outfmtnametex): new macros.
-        
-        * doc/texinfo.tex (\atchar, \lbracechar, \rbracechar, \backslashchar):
-        more new macros for forthcoming new commands.
-
-2011-12-24  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\errormsg): \indexnofonts rather than \indexdummies.
-       
-       * doc/texinfo.tex (\txiescapepdf): new macro, using the pdftex
-       primitive \pdfescapestring.
-       (\backslashparens, \activebackslashdouble, \HyPsdSubst,
-        \HyReturnAfterFi): no longer needed.  change calls.
-        
-        * doc/texinfo.tex (\dopdfoutline): output (literal) brace chars;
-        previous hack had become inoperative.
-       (\lbracecharliteral, \rbracecharliteral): new macros.
-
-2011-12-23  Karl Berry  <address@hidden>
-
-       * NEWS: new command @errormsg.
-       * doc/texinfo.tex (\errormsg): new command.
-       (\commondummiesnofonts): add \anchor for the heck of it.
-       * doc/texinfo.txi (@@-Command List): add it.  
-       * doc/refcard/txirefcard.txi (Ending): likewise.
-
-       * doc/texinfo.txi (Generic Translator texi2any): rename node.
-       (Invoking makeinfo): leave anchor behind.
-       (Glyphs summary): remove spurious menu.
-       Other small wording changes.
-
-2011-12-08  Patrice Dumas  <address@hidden>
-
-       * TODO: add automatic generation of @node and @menu.
-
-2011-12-04  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (Other Configuration Variables): document
-       all configuration variables associated with a string.
-       * TODO: remove more entries fixed and add an explanation based on Karl
-       input.
-
-2011-12-03  Patrice Dumas  <address@hidden>
-
-       * TODO, tp/TODO: remove fixed entries, add some more and put the entry
-       on --output-encoding in the main TODO file.
-
-2011-11-24  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (part): Protect @ in Texinfo example.
-       (Other Configuration Variables): Reenable latex2html related variables.
-       (Info Format Whole Manual, Info Format: Preamble): use subheading and
-       not subsection consistently.
-
-2011-11-16  Sergey Poznyakoff  <address@hidden>
-
-       Implement info-virtual-index.
-       
-       * info/indices.c (info_virtual_index): New function.
-       * info/info-utils.c (text_buffer_init)
-       (text_buffer_free,text_buffer_vprintf)
-       (text_buffer_add_string,text_buffer_fill)
-       (text_buffer_add_char,text_buffer_printf): New functions.
-       * info/info-utils.h (text_buffer): New struct.
-       (text_buffer_init)
-       (text_buffer_free,text_buffer_vprintf)  
-       (text_buffer_add_string,text_buffer_fill)
-       (text_buffer_add_char,text_buffer_printf): New protos.
-       * info/infomap.c (default_emacs_like_info_keys): 'I'
-       calls info-virtual-index.
-       (default_vi_like_info_keys): ESC-I calls info-virtual-index.
-       * info/window.c (message_buffer_size)
-       (message_buffer_index): Remove.
-       (message_buffer): Change type to struct text_buffer.
-       All uses changed.
-
-       * doc/info-stnd.texi: Document virtual-index.
-       
-2011-11-07  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi: replace @inforef's to the Info manual
-       with regular @xref's, since the Info manual has not been
-       Info-only for many years.
-
-2011-11-06  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\putworderror): new word for translation.
-       (\box0 for \errorbox for @error{}): use it.
-       * doc/texinfo-en.tex (\putworderror): define here too.
-
-       * doc/texinfo.tex (\dopdfimage): try .pdf and .PDF first.
-       * doc/texinfo.txi (Image Syntax): document this.
-       (implied by help-texinfo report from Rick Jones,
-       28 Oct 2011 11:09:33).
-
-       * doc/texinfo.txi (Configuration Variables): rename from
-       address@hidden Configuration Variables'.
-
-2011-11-04  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Other Configuration Variables): mention
-       CPP_LINE_DIRECTIVES.
-
-2011-10-31  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (Other Configuration Variables): TOP_FILE is only
-       for HTML.
-
-2011-10-28  Karl Berry  <address@hidden>
-
-        Flip-flop again: no maintainer mode.
-       * configure.ac (AM_MAINTAINER_MODE): remove again.
-       * tp/Makefile.am (Makefile.tres): only rebuild the fragment
-       in maintainer mode.
-       * util/Makefile.am (texinfo.cat) [MAINTAINER_MODE]: make conditional.
-       * README.dev,
-       * autogen.sh: mention --enable-maintainer-mode.
-
-2011-10-25  Karl Berry  <address@hidden>
-
-       * man/Makefile.am (EXTRA_DIST): add ginfo.h2m.
-       * configure.ac (AM_MAINTAINER_MODE): reenable.
-       * tp/Makefile.am (Makefile.tres): only rebuild the fragment
-       in maintainer mode.
-       * util/Makefile.am (texinfo.cat) [MAINTAINER_MODE]: make conditional.
-       (dist_pkgdata_DATA): add texinfo.cat to here, and remove
-       now-empty pkgdata_DATA.
-       * README.dev,
-       * autogen.sh: mention --enable-maintainer-mode.
-
-2011-10-22  Karl Berry  <address@hidden>
-
-       * man/Makefile.am (man_rule_0): only ginfo, not ginfokey.
-
-2011-10-22  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi: add some required punctuation commands.
-
-2011-10-21  Karl Berry  <address@hidden>
-
-       * doc/texi2dvi,
-       * tp/texi2any.pl: help message changes to help help2man.
-       * man: new subdirectory.
-       * doc/Makefile.am, doc/*.5, info/ginfo.h2m: move man files.
-
-2011-10-19  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\var, \doabbr, \doacronym): reset \spacefactor=1000
-       so capital letters in arg don't change spacing.
-       * doc/texinfo.txi (Not Ending a Sentence): briefly mention
-       commands which change the normal sentence-spacing rules.
-
-2011-10-18  Karl Berry  <address@hidden>
-
-       * util/texindex.c, util/texi2pdf,
-       info/info.c, info/infokey.c,
-       install-info/install-info.c: update copyright year.
-
-2011-10-17  Karl Berry  <address@hidden>
-
-       * tp/Makefile.am: rename include to Makefile.tres.
-       (Makefile.tres): regenerate.
-       * tp/maintain/regenerate_file_lists.pl: add copyright,
-       chdir to working directory.
-       * autogen.sh: invoke it.
-
-2011-10-16  Karl Berry  <address@hidden>
-
-       * Makefile.am (po-check): update to find tp/ Perl files,
-       not makeinfo/ C files.
-
-       * AUTHORS, INSTALL, INTRODUCTION, NEWS, README, README-alpha,
-       README.dev, TODO, */README: small text updates.
-
-       * doc/texinfo.txi (Not Ending a Sentence): also mention right quote
-       and brackets.
-
-2011-10-15  Karl Berry  <address@hidden>
-
-       * system.h: rm decls for xmalloc, xrealloc, xstrdup.
-       rm old DMALLOC debugging stuff.
-
-       * gnulib: switch from now-deprecated getopt to getopt-gnu,
-       likewise strdup to strdup-posix.
-       rm gnulib module xsetenv, was only used in C makeinfo.
-
-2011-10-15  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (Other Configuration Variables): USE_SECTIONS is
-       not used anymore, the same effect is obtained by setting USE_NODES
-       to false.
-
-2011-10-14  Karl Berry  <address@hidden>
-
-       * lib/substring.c: remove, only used in C makeinfo, no longer built.
-       Leaving us with just xexit in lib, but that still seems useful.
-
-2011-10-13  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Three Arguments): same requirements as node names.
-
-2011-10-13  Patrice Dumas  <address@hidden>
-
-       * info-stnd.texi: change @itemx to a missing @item.
-       * po/POTFILES.in, configure.ac, po_document/POTFILES.in: remove 
references
-       to makeinfo/ and texi2html/.
-       * doc/Makefile.am (MAKEINFO, man_rule_0): use tp/texi2any.pl or 
-       tp/makeinfo to regenerate info and man pages.
-
-2011-10-11  Karl Berry  <address@hidden>
-
-       * configure.ac (AC_INIT): version 4.13.90.
-       (AM_INIT_AUTOMAKE): dist-xz rather than lzma.
-
-       * configure.ac (AC_CONFIG_SRCDIR): look for info.c, not makeinfo.c.
-       (AC_CONFIG_FILES),
-       * Makefile.am (SUBDIRS): remove makeinfo.
-       (DIST_SUBDIRS): no need.
-
-2011-10-01  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (Generic Translator texi2any/makeinfo): adapt to
-       the new implementation in tp/.
-       * configure.ac, tp/Makefile.am: add an automake conditional to avoid 
-       doing tp tests if dependencies are missing.
-
-2011-09-30  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (texi2any Output Customization), 
-       doc/texi2oldapi.texi: archive the texi2any Output Customization
-       chapter in texi2oldapi.texi.  Reduce the text in texinfo.txi
-       to what should be stable.
-
-2011-09-26  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (GNU Sample Texts): change example to be
-       without cover texts, since that is by far the most common case.
-       Update years.
-
-2011-09-26  Patrice Dumas  <address@hidden>
-
-       * Makefile.am (SUBDIRS, DIST_SUBDIRS), configure.ac, po*/POTFILES.in: 
-       build and distribute the Parser in tp.  Don't build texi2html, but
-       still distribute it.
-
-2011-09-25  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Other Configuration Variables): comment out or
-       remove variables the Parser doesn't have, per Patrice.
-
-2011-09-23  Vincent Bela\"iche  <address@hidden>
-
-       * doc/texinfo.tex (\macroxxx): complain if more than 256 args
-       and non-etex.
-       (\parsemargdef, \defmacro): handle >= 10 args.
-       Processing if <10 args is unchanged.
-       (\parsemmanyargdef, \endargs@, \nil@, \nilm@, \nillm@,
-        \getargvals@, \getargvals@@, \push@, \macvalstoargs@,
-        \macargexpandinbody@, \putargsintokens@,
-        \texisavetoksstackpoint, \texirestoretoksstackpoint,
-        \texinonouternewtoks, \setemptyargvalues@,
-        \setemptyargvaluesparser@, \pop@, \longpop@): new macros.
-       (\texiatcatcode): used to save and restore.
-
-2011-09-21  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex: consistently use % rather than %% for comments.
-
-2011-09-18  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Node Line Requirements): parens are 
-       disallowed specifically when confused with external manuals,
-       not always.  Discussion in thread of 18 Sep 2011 09:16:27,
-       and bug http://savannah.gnu.org/bugs/?33373.
-
-       * doc/texinfo.txi (HTML Xref Command Expansion): be more
-       specific about quotation cmds being replaced, not quote chars.
-
-2011-08-27  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (run_tex4ht): respect TEX4HT and T4HT envvars.
-       (usage): more help msg tweaks.
-
-2011-08-26  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (usage): we currently generate .ps with --ps,
-       not .pdf.  Other wording tweaks.
-       (run_tex_suite): missed $ in setting DVIPS by default.
-
-2011-08-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\cartouche): restore \parskip glue if following
-       a sectioning command.  Bug report from Werner Lemberg,
-       12 Aug 2011 08:04:46.
-
-2011-08-02  Sergey Poznyakoff  <address@hidden>
-
-       * info/session.c (min_search_length): Set to 1.
-       * NEWS: Update.
-       * doc/info-stnd.texi: Update.
-
-2011-07-28  Sergey Poznyakoff  <address@hidden>
-
-       * info/variables.c (info_variables): New variable:
-       min-search-length.
-       * info/variables.h (min_search_length): New extern.
-       * info/session.c (min_search_length): New variable.
-       (info_search_1): Do not search for patterns shorter
-       than min_search_length.
-       * info/indices.c (do_info_index_search): Do not search
-       for patterns shorter than min_search_length.
-       * doc/info-stnd.texi: Document min-search-length.
-       * NEWS: Document min-search-length.
-
-2011-07-28  Sergey Poznyakoff  <address@hidden>
-
-       * info/info-utils.c (printed_representation): Change first
-       argument to const char *, all callers updated.
-       * info/info-utils.h (printed_representation): Change signature.
-
-       * info/doc.h (key_documentation): Remove prototype.
-       * info/filesys.c, info/footnotes.c,
-       info/info-utils.c, info/info.c, 
-       info/infomap.c, info/m-x.c, info/nodemenu.c,
-       info/search.c, info/variables.c,
-       info/window.c: Remove extra arguments from calls to variadic functions.
-       * info/infodoc.c (key_documentation): Remove unused function.
-       Remove extra arguments from calls to variadic functions.
-       * info/indices.c (info_next_index_match): Fix error message.
-       Remove extra arguments from calls to variadic functions.
-       * info/session.c (info_menu_digit): Use ngettext.
-       Remove extra arguments from calls to variadic functions.
-       * info/echo-area.c (ea_possible_completions): Use ngettext.
-        Remove extra arguments from calls to variadic functions.
-
-2011-05-29  Karl Berry  <address@hidden>
-
-       * util/texi2dvi: version, copyright year.
-
-2011-05-28  Bruno Haible  <address@hidden>
-
-       * util/texi2dvi: Set LC_ALL to C for egrep of range expression.
-       bug-texinfo mail, 28 May 2011 16:29:20.
-
-2011-05-23  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\deftypefnnewline): rename layout option.
-       * NEWS,
-       * doc/refcard/txirefcard.tex,
-       * doc/texinfo.txi (Typed Functions),
-       (Object-Oriented Methods): document @deftypefnnewline.  
-
-2011-05-23  Jonathan Nieder  <address@hidden>  (tiny change)
-
-       * util/texi2dvi (local): wrap the fallback definition using eval, to
-       hide it from shells, like dash after "[VAR] Do not poplocalvars
-       prematurely on regular utilities", 2010-05-27, that implement "local"
-       and treat redefinition of the "local" builtin as a syntax error.
-       Report in http://savannah.gnu.org/bugs/?33374,
-       bug-texinfo 23 May 2011 02:58:35.
-
-2011-05-21  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex: use single % consistently for comments.
-       (\need): remove old definition unused for many years.
-       
-       * doc/texinfo.tex (\deftypefnnl): new layout command.
-        (\ifdoingtypefn, \ifrettypeownline): new conditionals.
-        (\deftypefngeneral): set \doingtypefntrue.
-        (\defname): force vmode; implement layout option (requires
-        third \parshape line).
-        Suggestion from Thien-Thi Nguyen, help-texinfo 03 Mar 2011 12:16:28.
-
-2011-05-11  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (^^a0): use \tie instead of ~ for the no-break space,
-       since we redefine the ~ character.
-       (^^L): \def without the \outer, so it can be used in comments.
-       Report from Vincent Bela\"iche.
-
-2011-05-01  Patrice Dumas  <address@hidden>
-
-       * texi2html/texi2html.pl (rearrange_elements): fix NextFile.
-       * texi2html/formats/html.pm (@LINKS_BUTTONS,HEADER_IN_TABLE),
-       texi2html/maintained_extra/book.pm (@LINKS_BUTTONS):
-       use NodeUp or Up in @LINKS_BUTTONS to be consistent with the other
-       directions.
-
-2011-04-30  Patrice Dumas  <address@hidden>
-
-       * texi2html/texi2html.pm, texi2html/texi2html.pl, 
-       texi2html/formats/html.pm (HTML_DEFAULT_about_body): new 
-       configuration variable, DO_ABOUT to disconnect the choice
-       to do the About element from HEADER_IN_TABLE.
-
-2011-04-25  Sergey Poznyakoff  <address@hidden>
-
-       * info/man.c (manpage_node_of_file_buffer): Initialize body_start.
-
-2011-04-09  Patrice Dumas  <address@hidden>
-
-       * */*: rename major .init files as .pm files, especially 
-       those that are processed by xgettext.  Report from Sergey 
-       Poznyakoff.
-
-2011-04-07  Patrice Dumas  <address@hidden>
-
-       * po/POTFILES.in: re-add perl files that have error messages.
-       * po_document/POTFILES.in: add tp/Convert/HTML.pm.
-
-2011-04-08  Karl Berry  <address@hidden>
-
-       * util/gendocs.sh: split_html_db_dir used before definition.
-       Report from Bruce Korb, bug-gnulib 08 Apr 2011 14:15:08.
-
-2011-04-08  Sergey Poznyakoff  <address@hidden>
-
-       Fix make distcheck
-       
-       * Makefile.am (dist-hook): New rule to distribute tp.
-       * texi2html/Makefile.am (DISTCLEANFILES): Add translations.pl and
-       translations.pl.old
-       
-2011-04-06  Sergey Poznyakoff  <address@hidden>
-
-       Use C99 stdarg.
-       
-       * system.h [HAVE_VPRINTF]: Remove obsolete stuff.  Include
-       stdarg.h unconditionally.
-       (TEXINFO_PRINTFLIKE): New macro.
-       * info/info.c (main): Update invocations of info_follow_menus.
-       (vinfo_error): New function.
-       (info_error): Change signature to that of a variadic function.
-       (show_error_node): New function.
-       * info/info.h (info_error): Change signature.
-       (vinfo_error,show_error_node): New function.
-       * info/infodoc.c (create_internal_info_help_node): Use
-       string_to_node.
-       * info/infokey.c (syntax_error, error_message): Change to
-       variadic functions.  All uses updated.
-       * info/session.c (begin_info_session_with_error): Remove.
-       (info_follow_menus): On errors fill in a formatted error node.
-       * info/session.h (begin_info_session_with_error): Remove proto.
-       (info_follow_menus): Change prototype.
-       * info/window.c (free_echo_area): Remove static qualifier.
-       (vwindow_message_in_echo_area): New function.
-       (window_message_in_echo_area): Rewrite as a variadic function.
-       (message_in_echo_area): Likewise.
-       (message_buffer_size, message_buffer_index): Change type to size_t.
-       (message_buffer_resize): Remove.
-       (build_message_buffer): Rewrite from scratch, using vsnprintf.
-       (printf_to_message_buffer): Rewrite as a variadic function.
-       (message_buffer_length_this_line): Rewrite via strrchr.
-       * info/window.h (build_message_node): Change prototype.
-       (format_message_node,): New prototypes.
-       (printf_to_message_buffer): Now a variadic function.
-       (window_message_in_echo_area): Likewise.
-       (message_in_echo_area): Likewise.
-       (vwindow_message_in_echo_area): New prototype.
-       (free_echo_area): New prototype.
-       * install-info/install-info.c (vdiag): New functions.
-       (error,warning,fatal): Rewrite as variadic functions.
-       All uses updated.
-       (insert_html_tag_with_attribute): Likewise.
-       * makeinfo/html.h (insert_html_tag_with_attribute): New prototype.
-       * makeinfo/makeinfo.c (error,file_line_error)
-       (line_error,warning,add_word_args)
-       (add_html_block_elt_args,execute_string): Rewrite as variadic functions.
-       All uses updated.
-       * makeinfo/makeinfo.h (add_word_args,add_html_block_elt_args)
-       (execute_string,warning,error)
-       (line_error,file_line_error): Change signatures.
-       * makeinfo/xml.c (xml_insert_element_with_attribute): Use C99
-       stdarg.
-       (xml_insert_element_with_attribute): Likewise.
-       * po/Makevars (XGETTEXT_OPTIONS): Add new flags.
-       * po/POTFILES.in: Remove perl sources, taken care of in
-       po_document.
-       * util/texindex.c (fatal,error): Rewrite as variadic functions.
-
-2011-03-28  Karl Berry  <address@hidden>
-
-       * doc/gendocs_template: rm comments about xml.
-
-2011-03-25  Karl Berry  <address@hidden>
-
-       * doc/htmlxref.cnf (ed, smtp, libmatheval, sos, mpc): correct links.
-
-2011-03-22  Karl Berry  <address@hidden>
-
-       * util/gendocs_template,
-       * util/gendocs_template_min: 2011, boilerplate updates.
-
-2011-03-22  Patrice Dumas  <address@hidden>
-
-       * configure.ac, lib/: ship Text::Unidecode to have more
-       reproduceable results and fewer conditionals.
-
-2011-03-20  Patrice Dumas  <address@hidden>
-
-       * po/POTFILES.in,
-       * po_document/POTFILES.in: add files in tp/.
-
-2011-03-18  Karl Berry  <address@hidden>
-
-       * doc/info-stnd.texi (Stand-alone Info): bug reporting address.
-       
-       * doc/texinfo.txi: standalone not stand-alone in this manual.
-
-2011-03-06  Karl Berry  <address@hidden>
-
-       * util/htmlxref.cnf (mpc): new GNU package.
-
-2011-03-04  Karl Berry  <address@hidden>
-
-       * util/htmlxref.cnf (ed, GUILE_GNOME, libmatheval): typos,
-       report from webmaster Shailesh Gadge.
-
-2011-02-28  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Raw Formatter Commands),
-       (Conditionals Commands): be clearer that @if... delimits standard
-       Texinfo source, and the commands allowed in @iftex are exceptions.
-       Mention newlines.
-
-2011-02-27  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Four and Five Arguments): explicitly describe
-       what happens when the third argument is omitted.
-
-2011-02-23  Karl Berry  <address@hidden>
-
-       * texinfo.tex (\codequotebacktick, \codequoteundirected): new commands.
-       * NEWS,
-       * doc/refcard/txirefcard.tex,
-       * doc/texinfo.txi (Inserting Quote Characters): document them.
-
-2011-02-23  Karl Berry  <address@hidden>
-
-       * texinfo.tex (\xrefautomaticsectiontitle): new command.
-       * NEWS,
-       * doc/refcard/txirefcard.tex,
-       * doc/texinfo.txi (Three Arguments): document it.
-
-2011-02-22  Karl Berry  <address@hidden>
-
-       * info/ginfo.h2m: new file.
-       * doc/Makefile.am (info.1): also depend on info/ginfo.h2m.
-       (man_rule_info): use -I to have help2man optionally include
-       $$program.h2m.
-       https://savannah.gnu.org/bugs/?24052
-
-2011-02-20  Karl Berry  <address@hidden>
-
-       * doc/refcard/txirefcard.tex,
-       * doc/texinfo.txi (Command Summary): add @copying, @insertcopying,
-       @indent, @headitemfont, @dotless, @unmacro.
-       * doc/refcard/txicmdcheck: also check against implementation.
-       * util/txicmdlist: script to output all implemented commands.
-
-2011-02-18  Karl Berry  <address@hidden>
-
-       * doc/refcard/txirefcard.tex,
-       * doc/texinfo.txi (Command Summary): add @allowcodebreaks,
-        @fonttextsize.
-
-2011-02-17  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Command Summary): add @frenchspacing.
-       * doc/refcard/txirefcard.tex (@frenchspacing): add.
-
-2011-02-16  Sergey Poznyakoff  <address@hidden>
-
-       * info/echo-area.c (ea_possible_completions): If the
-       key which invokes the function was pressed twice, and
-       it represents a printable character, insert that character in the
-       echo area.  E.g., pressing ?? inserts a single question mark into
-       the EA.
-
-2011-02-16  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (anchor, HTML Xref Link Preservation): two
-       approaches to preserving links to deleted/renamed nodes.
-
-2011-02-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\sectionheading): check that we are not in an
-       environment such as @table.  Report from Akim,
-       https://savannah.gnu.org/bugs/?15514.
-
-       * NEWS,
-       * doc/texinfo.txi (Command Summary): missed @urefbreakstyle.
-       
-       * util/texinfo.dtd (sp, printindex): categorize.
-
-2011-02-10  Sergey Poznyakoff  <address@hidden>
-
-       Exclude node headers from searches.
-       
-       * info/nodes.h (NODE): New member body_start.
-
-       * info/search.c (regexp_search): Remove length argument.
-       Search bounds are given by binding.  Change the code accordingly.
-       * info/search.h (regexp_search): Change signature.
-       * info/session.c (info_search_in_node_internal): New argument
-       match_nodename.  If it is set, try to match nodename first.
-       Otherwise, match the node contents, excluding the node line.
-       (info_search_in_node): Pass 0 as match_nodename to
-       info_search_in_node_internal.
-       (info_search_internal): Pass 1 as match_nodename after switching
-       to the new node.
-       
-       * info/nodes.c (node_set_body_start): New function.
-       (info_get_node_of_file_buffer): Set body_start on the new node.
-       (info_node_of_file_buffer_tags): Likewise.
-       
-2011-02-09  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\urefbreak): revised attempt to allow breaking
-       in urls, using only active characters, no \scantokens.
-       (\uref): use it.  (leave old definition as \urefnobreak)
-       (\urefcatcodes, \urefcode, \urefprestretch, \urefpoststretch,
-        \urefcode{amp,dot,hash,quest,slash}, \urefcodeslashfinish,
-        \normal{amp,dot,hash,percent,question,slash}): helpers.
-       (\urefbreakstyle): new command.
-       (\wordafter,\wordbefore,\wordnone): helpers.
-       * doc/refcard/txirefcard.tex,
-       * doc/texinfo.txi (uref): document @urefbreakstyle, more on @uref.
-
-2011-02-07  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\latonechardefs): typo in ^^b definition,
-       \guilletright -> \guillemetright.  Reported by Peter Muenster,
-       http://bugzilla.novell.com/show_bug.cgi?id=669714.
-
-2011-02-06  Patrice Dumas  <address@hidden>
-
-       * texi2html/Makefile.am: Add a missing $(srcdir).  Report 
-       from Jerker B\"ack, fix by Karl.
-       http://savannah.gnu.org/bugs/?32328
-
-2011-02-02  Ben Wong  <address@hidden>  (tiny change)
-
-       * info/window.c (window_line_of_point): do not ever return
-       a negative number, to avoid crash on very small windows.
-       http://savannah.gnu.org/bugs/?32255, http://bugs.debian.org/611151
-
-2011-02-01  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\douref): reinstate old definition.
-
-2011-01-23  Karl Berry  <address@hidden>
-
-       * util/htmlxref.cnf: add recutils
-
-2011-01-20  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\douref): ensure that we are not in vertical
-       mode when executing \endlink.
-
-2011-01-19  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\urefcode): also allow breaks at ?.
-       (\urefcodequestion): new macro.
-       * doc/texinfo.txi (uref): document new line breaking.
-
-       * doc/texinfo.tex: reduce line lengths to <= 79 chars.
-
-2011-01-17  Oleg Katsitadze <address@hidden>
-
-       * doc/texinfo.tex (@uref):  Allow line breaks after and
-       stretchable glue around ., # and / characters in URLs.
-
-2011-01-15  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (\includezzz, \doverbatiminclude): report what's
-       being included to the log.
-       (\fontttextsize, \DeclareUnicodeCharacter): comment out \wlog calls.
-
-2011-01-14  Karl Berry  <address@hidden>
-
-       * makeinfo/sectioning.c (current_chapter_number): increase possible
-       integer string to 100, following get_sectioning_number.
-       Report from Kees Cook, 13 Jan 2011 22:24:25, sv#32122.
-
-2011-01-10  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (texi2html History): move to texi2oldapi.texi
-       archive file.
-
-2011-01-09  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Other Configuration Variables): finish edit.
-
-2011-01-03  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Other Configuration Variables): continue edit.
-
-2011-01-01  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Other Configuration Variables): continue edit.
-
-2010-12-31  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Tips and Hints): @insertcopying no longer
-       recommended in Top node.  Discrepancy noted by Adrienne Thompson.
-
-2010-12-23  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\scanmacro): use \empty instead of \endinput,
-       since the actual meaning of \endinput turns out to have nothing to
-       do with it.  Doc fixes.
-
-2010-12-18  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Other Configuration Variables): continue.
-
-2010-12-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Other Configuration Variables): continue.
-
-2010-12-09  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Other Configuration Variables): begin reading.
-
-2010-12-03  Karl Berry  <address@hidden>
-
-       * makeinfo/tests/*: uniformly set LC_ALL, unset LANG, LANGUAGE,
-       TEXINFO_OUTPUT.  Report from Ryan Hill, 19 Sep 2010 12:22:20,
-       http://savannah.gnu.org/bugs/?31068.
-
-2010-12-03  Ralf Wildenhues  <address@hidden>
-
-       * info/man.c (get_manpage_node): Avoid null pointer dereference
-       of info_windows.
-
-2010-12-03  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Configuration Variables and Options),
-       (Configuration Variables for @@-Commands): rename+edit.
-
-2010-12-02  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (texi2any Configuration Variables): rather than
-       makeinfo, I guess.
-       (Other Configuration Variables): Split off into new node.
-
-2010-12-01  Patrice Dumas  <address@hidden>
-
-       * texi2html/texi2html.pl: don't warn when a user-defined macro
-       without argument is called without braces.  Report from Werner 
-       Lemberg.
-
-2010-11-28  Karl Berry  <address@hidden>
-
-       * texi2html/texi2html.pl (prepare_htmlxref): ignore whitespace
-       before variable name in variable assignments.
-
-2010-11-26  Karl Berry  <address@hidden>
-
-       * util/gendocs.sh: mention canonical script location.
-
-       * doc/texinfo.txi (node-related nodes): remove @refill, refill
-       source lines, small text changes.
-       (throughout): use "an <@@-command>" consistently, instead of "a".
-
-2010-11-26  Patrice Dumas  <address@hidden>
-
-       * texi2html/texi2html.pl: don't warn whan a macro defined with
-       zero arguments is called without braces.  Report from Werner LEMBERG.
-
-2010-11-18  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (GNU Sample Texts): update and make self-consistent.
-
-2010-11-17  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi: uniqify more index entries.
-
-2010-11-16  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi: uniqify some index entries.
-
-2010-11-15  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Indexing Commands): recommend unique index
-       entries.  (bug-texinfo thread starting 29 Jul 2010 23:23:02)
-       (throughout): consistently @code for <tags> in index entries.
-
-2010-11-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Invoking Macros): attempt to clarify
-       calling without braces (only allowed if the macro takes exactly
-       one arg), and leaving arguments out (ok).
-
-2010-11-11  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Macro Details): mention non-expansion contexts
-       for makeinfo.  More caveats about @macro in TeX.
-       (set value): mention the @value{something} can't be the argument
-       to accent commands.  (makeinfo supports it in braced arguments,
-       but texinfo.tex can't handle it.)
-
-2010-11-09  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Macro Details): more caveats about newlines.
-
-2010-11-08  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (History): rationale for Perl texi2html -> texi2any.
-
-2010-11-07  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Customizing CSS): edit.
-
-2010-11-06  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Customizing Indices): rename+edit.
-
-2010-11-05  Karl Berry  <address@hidden>
-
-       * doc/texi2oldapi.texi: new file archiving several API sections
-       which will likely become obsolete with the new tree-based translator.
-       * doc/texinfo.txi (Customizing HTML Basic Commands,
-        Customizing HTML References,
-       Customizing HTML Footnotes
-       Customizing HTML Block Commands,
-       Paragraph and preformatted region,
-       Lists tables and definitions formatting,
-       Menus indices and floats formatting,
-       Handling special regions,
-        Other and unknown commands): these sections removed.
-
-2010-11-03  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (HTML Customization of Alignment Commands):
-       rename+edit.
-
-2010-11-01  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Customizing HTML Footnotes): rename+edit.
-
-2010-10-31  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (HTML Customization for Internal References):
-       rename+edit.
-
-2010-10-30  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (HTML Customization for External References):
-       rename+edit.
-       Change "cross-reference" to "cross reference" throughout,
-       for consistency.
-
-2010-10-29  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (HTML Customization for Title Commands): rename+edit.
-
-2010-10-28  Patrice Dumas  <address@hidden>
-
-       * texi2html/texi2html.pl: declare %texi2dvi_formats.  Report from
-       Per Bothner and Werner LEMBERG.
-
-2010-10-28  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (HTML Customization for Text Sequences): rename+edit.
-
-2010-10-27  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (HTML Customization for @code{sp},
-       HTML Customization for Abbreviations): rename+edit.
-
-2010-10-24  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Command List): alphabetization fixes.
-       Report from Christophe Jarry, 23 Oct 2010 17:45:54.
-       
-       (HTML Customization for Anchors, HTML Customization for Images):
-       rename+edit.
-
-2010-10-24  Patrice Dumas  <address@hidden>
-
-       * texi2html/texi2html.pl (%index_names): remove the 'prefixes' key, 
-       it isn't useful.
-       * texi2html/formats/info.init (info_default_normal_text): 
-       upper case @var even when producing utf8.  Report from Karl.
-
-2010-10-15  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Custom Interface for Simple HTML Customization):
-       rename+edit.
-
-2010-10-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Hash Interface for HTML Customization): rename+edit.
-
-2010-10-13  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Customizing HTML for Simple Commands): rename+edit.
-       (Customizing HTML After @@-Colon): Try using @-command in node name.
-
-2010-10-12  Ralf Wildenhues  <address@hidden>
-
-       * util/texi2dvi (run_index): Separate `local' statement from
-       variable initialization, so dash v0.5.5.1 won't word-split the
-       right hand side.
-
-2010-10-12  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Customizing HTML After At-Colon): rename+edit.
-
-2010-10-11  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Customizing HTML Basic Commands),
-       (Customizing HTML Commands Without Arguments): rename+edit.
-
-2010-10-10  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Customizing Output File Names): further
-       attempts at clarifying the config vars for output file names.
-       (Customizing HTML Headings): rename+edit.
-
-2010-10-08  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Defining Macros),
-       (alias),
-       (set value): more precisely document naming recommendations
-       and requirements.
-
-2010-10-07  Sergey Poznyakoff  <address@hidden>
-
-       * info/nodes.c (info_node_of_file_buffer_tags): Check if
-       tag->nodestart is valid.  Suggested by Hilmar Preusse
-       <address@hidden>.
-
-2010-10-01  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Customizing Output Target Names): rename+edit.
-
-2010-09-26  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi: Avoid more duplicated index entries.
-       (PDF Output): correct link for GNU GV.
-
-2010-09-25  Patrice Dumas  <address@hidden>
-
-       * texi2html/texi2html.pl (enter_index_entry),
-       texi2html/texinfo.init (index_entry), formats/info.init (index_entry):
-       Pass the information whether in code or not for index entries, 
-       and use it.  Report from Karl.
-
-2010-09-24  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (HTML Title Page Customization),
-       (Customizing Output File Names): rename+edit.
-       Avoid some duplicated index entries.
-
-2010-09-21  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Footnotes text): merge into upper section.
-       (About text): rename+edit.
-
-2010-09-20  Eric Blake  <address@hidden>
-
-        * util/gendocs.sh: Allow spaces in outdir, do not include
-       full pathname in archive.
-
-2010-09-20  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Top Element Customization, Contents and
-       Overview Elements Customization): rename+edit.
-
-2010-09-19  Karl Berry  <address@hidden>
-
-       * texi2html/texi2html.pl (makeinfo_help): tweak formatting/wording.
-
-2010-09-18  Jaakko Hollm\'en  <address@hidden>
-
-       * texi2html/examples/texinfo-bright-colors.css, texi2html/Makefile.am:
-       New css file with bright and contrasting colors.
-
-2010-09-16  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Customizing {Layout,Content} of Special Elements):
-       rename+edit.
-
-2010-09-16  Patrice Dumas  <address@hidden>
-
-       * texi2html/texi2html.pl (line_warn, line_error, format_line_number):
-       Use 'possibly involving' instead of 'via' since it is not certain
-       that the macro was the one in the error message as line information
-       is for whole lines, even when more than one macro may be expanded 
-       within the line.
-
-2010-09-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (verb): make i/o match.
-       Report from Benno Schulenberg, 14 Sep 2010 16:03:35.
-
-2010-09-13  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Customizing HTML Special Elements): rename+intro.
-       Remove @comments with node pointers, since we don't need or want to
-       specify pointers at all these days and years.
-
-2010-09-11  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Customizing HTML Page Footers): rename + edit.
-
-2010-09-12  Patrice Dumas  <address@hidden>
-
-       * texi2html/texi2html.pl (rearrange_elements), 
-       texi2html/texi2html.init, texi2html/examples/makeinfo.init,
-       texi2html/formats/html.init: rename the 'Following' direction
-       as 'NodeForward' and add the 'NodeBack' direction.
-       Fix and simplify infinite loop detection when finding NodeForward.
-
-2010-09-11  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Customizing HTML Section Layout): rename + edit.
-
-2010-09-11  Patrice Dumas  <address@hidden>
-
-       * texi2html/texi2html.init (%misc_command, 
t2h_default_preserve_misc_command):
-       set args instead of skip when a line is in fact the misc
-       @-command argument.
-       * texi2html/texi2html.pl (add_to_texi2dvi_args), 
-       texi2html/texi2html.init: call texi2dvi for pdf, dvi and ps output, 
-       add command line options for texi2dvi and pass some existing options.
-
-2010-09-10  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Output Element Labels): add Section*,
-       rm File*, etc., per Patrice.
-       (Customizing Page Headers): rename + edit.
-
-2010-09-09  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Navigation Panel Formatting Functions): rename+edit.
-
-2010-09-08  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Output Element Lines),
-       (Navigation Button Specification): rename + edit.
-       (verb): mention that the delimiter character can appear inside the
-       argument.
-
-2010-09-07  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Output Element Labels): rename + edit.
-
-2010-09-06  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\dosmartslant): localize font switch to \ttsl.
-       Report from Bruno Haible, 29 Aug 2010 15:46:01.
-
-       * doc/texinfo.tex (\lattwochardefs): define \ed and \ee using
-       \dotless{i} rather than \i.  Report from Andrei Kholodnyi,
-       3 Sep 2010 20:14:42.    
-
-       * doc/texinfo.txi (Internationalization of Strings): edit.
-
-2010-09-06  Roland Kaufmann  <address@hidden>  (tiny change)
-
-       * util/texi2dvi: new option --shell-escape.
-
-2010-09-01  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Init File Expansion Contexts): edit.
-
-2010-08-30  Sergey Poznyakoff  <address@hidden>
-
-       * info/indices.c (do_info_index_search, index_entry_exists): Check
-       for NULL return from file_buffer_of_window.  Patch proposed by
-       Vitezslav Crhonek <address@hidden>.
-
-2010-08-28  Ralf Wildenhues  <address@hidden>
-
-       * doc/texinfo.txi (Indexing Commands): Fix typo.
-
-2010-08-28  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi: consistently capitalize after colons in
-       @section, etc.
-
-2010-08-26  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi: Systematize use of @@ vs. @code{@@}.
-
-2010-08-25  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Init File General Block Commands): edit.
-
-       * doc/texinfo.txi (Init File Global Information): split into subnodes,
-       and merge in `Program String Customization'.
-
-2010-08-21  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Init File Formatting of Commands): edit.
-
-2010-08-17  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\commondummies),
-       (\indexnofonts): handle @- @{ @} @arrow @geq @leq.
-
-       * doc/texinfo.txi (Init File Calling at Different Stages): edit.
-
-2010-08-16  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (texi2any's Three Passes): edit, merge
-       with output initialization/finalization.
-
-       * doc/texinfo.tex (\commondummiesnofonts): handle \sansserif,
-       \slanted, \dmn, \indicateurl (so they work in node/chapter names now).
-
-       * doc/texinfo.txi (Other Info Directories): update Emacs example
-       and text in general.  Avoid footnotes.
-       Report from Rob Dickens, 13 Aug 2010 14:30:54.
-
-2010-08-15  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\refX): use \the\toks to avoid full expansion
-       of possibly-complex cross-reference name, a la @chapter, etc.
-
-       * doc/texinfo.txi (Init File Encodings),
-        (Init File Functions): rename+edit.
-
-2010-08-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Init File Global Information): merge text
-       from Flag values node.
-
-2010-08-13  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Init File Global Information): edit.
-
-2010-08-12  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Loading Init Files),
-       (HTML Xref Configuration): change doc of loading order.
-
-2010-08-13  Patrice Dumas  <address@hidden>
-
-       * texi2html/texi2html.pl (close_stack): more precise error
-       message when closing @verb.  Karl report.
-       * texi2html/texi2html.pl (do_text): disable the warning about
-       unlikely character in @var. It is too expensive (because do_text 
-       is called often) for a warning which rather questionable anyway.
-       * texi2html/texi2html.init (t2h_default_external_href): an
-       empty entry in htmlxref causes the corresponding possibility
-       being ignored.
-       * texi2html/texi2html.pl: reverse the order of directories where
-       Config files are looked for, such that the last called are the
-       preferred ones, allowing to override what was set before.
-
-2010-08-12  Patrice Dumas  <address@hidden>
-
-       * texi2html/texi2html.pl (prepare_htmlxref): also use the
-       manual input directory to search for htmlxref.cnf files.
-       Karl idea.
-       * texi2html/tests/Makefile.am: copy htmlxref files from references.
-       * texi2html/Makefile.am: ship translations.pl to always have it
-       in the srcdir for out of source build.
-
-2010-08-11  Patrice Dumas  <address@hidden>
-
-       * texi2html/texi2html.pl (enter_author_command): format the 
-       @author text if not already done.  Check if command is @author
-       is now done outside of the function.
-       * texi2html/texi2html.pl (scan_line): prepare for detection of 
-       commands that are not at the begining of the line though they 
-       should be.  Mostly not activated, since modifications to the 
-       processed line leads to spurious error messages.
-       %begin_line_command hash holds all the commands that should
-       be at the begining of the line.
-       Don't treat sectioning commands like any heading command if they
-       are not at the begining of the line.
-
-2010-08-09  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Output Elements Defined): rename/edit from
-       `The different elements'.
-
-2010-08-09  Patrice Dumas  <address@hidden>
-
-       * texi2html/texi2html.pl (pass_texi): add line numbers when adding
-       text to close @-commands at the end of the first pass.
-
-2010-08-08  Sergey Poznyakoff  <address@hidden>
-
-       * info/indices.c (index_partial): New static variable.
-       (index_entry_matches): New static function.
-       (info_next_index_match): Use index_entry_matches to find
-       exact matches. When exact matches are exhausted, look for
-       partial matches, starting from the beginning of the index.
-       When looking for partial matches, take care not to return
-       previous exact matches. 
-
-2010-08-08  Patrice Dumas  <address@hidden>
-
-       * texi2html/texi2html.init, texi2html/texi2html.pl (do_text):
-       warn if [](), appears inside @var. Report from Karl.
-       * texi2html/texi2html.pl: accept a --reference-limit=N option
-       for backward reference with makeinfo.
-
-2010-08-06  Patrice Dumas  <address@hidden>
-
-       * texi2html/Makefile.am: generate AUTHORS based on texinfo AUTHORS
-       and copy config.rpath.
-       * texi2html/texi2html.pl (locate_init_file): explicitly give the
-       directories in argument.
-       * texi2html/texi2html.init, texi2html/T2h_l2h.pm: no default 
-       initialization file for latex2html.  Don't use locate_init_file to 
-       find the initialization file.
-       * texi2html/texi2html.pl: search in ./ and ./.program_name for init
-       files and htmlxref.cnf files.  Report from Karl.
-
-2010-08-05  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Loading Init Files),
-       (Init File Basics): shorten names.
-       (Init File Variables, Init File Variables): split off from Basics.
-
-2010-08-04  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Setting and Getting Configuration Variables):
-       capitalize+edit.
-
-2010-08-02  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Initialization File Basics): capitalize+edit.
-
-2010-08-01  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Loading Initialization Files): capitalize+edit.
-
-2010-08-01  Patrice Dumas  <address@hidden>
-
-       * texi2html/texi2html.pl (set_variable),
-       (get_conf): accept an undef value as a regular value.
-       (unset_variable),
-       (unset_from_document): unset a variable by removing the 
-       corresponding key from the hash.  Replaces set_variable($var, undef)
-       now that undef is a regular value.  Done for a report from Karl.
-       * texi2html/texi2html.init (t2h_default_select_substitution):
-       Simplify.
-       * texi2html/test/run_test*.sh: set --error-limit=1000 to avoid
-       failing tests because of the default error limit.
-
-2010-07-30  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Internationalization of Strings): edit node,
-       including re-capitalization.
-       (Info Format Regular Nodes): mention that periods, etc., cannot be
-       used in Info identifiers.
-
-2010-07-27  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (texiany Output Customization, makeinfo
-       Configuration Variables): slightly reword incompatibility warnings.
-
-2010-07-27  Patrice Dumas  <address@hidden>
-
-       * texi2html/texi2html.pl: use the actual values for defaults
-       in texi2html description of command line options.  Report from 
-       Karl.
-
-2010-07-26  Karl Berry  <address@hidden>
-
-       * util/gendocs.sh: pass SETLANG to texi2dvi invocations, too.
-       Report from Ales Cepek, 26 Jul 2010 14:24:24.
-
-2010-07-26  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (makeinfo Configuration Variables)
-       (texi2any output customization): warn that the API and 
-       configuration variables may change at any time.
-
-2010-07-25  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Invoking texi2any): general editing.
-
-2010-07-26  Patrice Dumas  <address@hidden>
-
-       * texi2html/doc/: merge the texi2html manual in the texinfo
-       manual, remove the manual and the directory.
-       * doc/texinfo.txi (Texi2HTML): add information taken from
-       the Texi2HTML manual with a bit more history.
-
-2010-07-25  Patrice Dumas  <address@hidden>
-
-       * texi2html/texi2html.init (program_string): use @emph instead
-       of @i in the program string.
-
-2010-07-25  Patrice Dumas  <address@hidden>
-
-       * texi2html/doc/texi2html.texi: reduce the texi2html manual 
-       to the minimum. Keep history, differences with texi2any and
-       the list of incompatibilities with past versions.
-
-2010-07-25  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (Internationalization of strings): add this node
-       describing the internationalization of strings output in texi2any.
-
-2010-07-25  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi: update the documentation of texi2any 
-       customization to match the current state of the code.
-
-2010-07-25  Karl Berry  <address@hidden>
-
-       * util/htmlxref.cnf: new file.
-       * util/Makefile.am (dist_pkgdata_DATA): add it.
-
-2010-07-24  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Generic translator texi2any/makeinfo): rename
-       from "Generic converter", edit chapter intro.
-
-2010-07-24  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (Initialization files basics): merge `Function 
-       prototypes' node.
-       Put 'Initializing and finalizing' below 'Initialization files 
-       basics'.
-       Add the information about @-commands formatting.
-
-2010-07-23  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (setfilename): more about TeX behavior.
-       (Invoking texi2any),
-       (Pointer Validation),
-       (HTML Splitting),
-       (HTML Xref Command Expansion),
-       (The different elements),
-       (Contents and Overview text):
-       English, examples, minor details.
-
-2010-07-23  Patrice Dumas  <address@hidden>
-
-       * texi2html/Tests: remove this unused directory tree.
-
-2010-07-23  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (texi2any output customization): add the
-       general informations about initialization files and the document
-       layout.
-
-2010-07-21  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Invoking texi2any) <--conf-dir>: reformat.
-
-2010-07-19  Patrice Dumas  <address@hidden>
-
-       * texi2html/test/sectionning: rename to sectioning.
-       Also replace sectionning with sectioning in documentation 
-       files.
-
-2010-07-19  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (HTML Xref Link Preservation): new node
-       about the MANUAL-noderename.cnf file.
-
-2010-07-19  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (Generic converter texi2any/makeinfo): add a
-       chapter for texi2any/makeinfo. Merge Invoking makeinfo and
-       makeinfo options and put it in the chapter as Invoking texi2any, 
-       together with Pointer Validation and the description of 
-       texi2any Configuration variables.
-
-2010-07-18  Karl Berry  <address@hidden>
-
-       * AUTHORS, 
-       * INSTALL,
-       * NEWS,
-       * README,
-       * TODO: update for texi2html.
-       * makeinfo/README: update for obsolescence.
-
-2010-07-18  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (makeinfo options): re-add --commands-in-node-names
-       and explain that it is a no-op.
-       * texi2html/texi2html.pl: re-add --commands-in-node-names and 
-       --output-indent in the help message, stating that they are no-op.
-
-2010-07-17  Patrice Dumas  <address@hidden>
-
-       * doc/texinfo.txi (setfilename): explain how file name is determined
-       when there is no @setfilename.
-       (makeinfo options, HTML Translation): document new options and 
-       update according to the changes in behaviour.
-       Separate --plaintext from --no-headers.
-       (Pointer Validation): @-commands in nodes are now supported.
-
-2010-07-16  Patrice Dumas  <address@hidden>
-
-       * makeinfo/Makefile.am (noinst_PROGRAMS): no more installation
-       of C makeinfo via bin_PROGRAMS.
-
-2010-07-11  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (frenchspacing): no double space after
-       semicolons, just at end of sentences.
-       Report from Tim Landscheidt, help-texinfo 07 Jul 2010 22:29:55.
-
-2010-06-24  gettextize  <address@hidden>
-
-       * gnulib/m4/lib-link.m4: Upgrade to gettext-0.18.1.
-       * Makefile.am (SUBDIRS): New variable.
-       * configure.ac (AC_CONFIG_FILES): Add intl/Makefile.
-       (AM_GNU_GETTEXT_VERSION): Bump to 0.18.1.
-
-2010-06-23  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (test_local): redirect output away, to avoid
-        local: not found
-        on Solaris 10 et al.  Report from Nelson Beebe,
-        23 Jun 2010 16:08:07.
-
-2010-06-21  Ralf Wildenhues  <address@hidden>
-
-       * doc/texinfo.txi (Inserting a Comma): Quote meta-use of
-       @comma{} in running text.
-
-2010-06-21  Karl Berry  <address@hidden>
-
-       * util/gendocs.sh: 2010.
-
-2010-06-20  Karl Berry  <address@hidden>
-
-       * util/gendocs.sh (usage): mention TEXI2HTML envvar.
-
-       * doc/texinfo.txi (Invoking Macros): lament escape convention.
-
-2010-06-17  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\macroargctxt): set \catcode`\\=0, as a try
-       at supporting \\ \{ \} (but not \,) in macro args.
-       Report from Ralf W, Eric B, Patrice D,  14 Jun 2010 23:48:39.
-
-2010-06-16  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\setupverbatim): restore wrongly-removed
-       \leavevmode, for sake of blank lines in verbatim environments.
-       Doc tweaks.
-
-2010-06-15  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\verbbox): use this for verbatim lines
-       instead of \box0, for clarity.
-       (\starttabbox): make \verbbox assignment global,
-       in case of verbatim lines starting with accents.
-
-2010-06-10  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\LaTeX): with 10pt running text, use
-       plain's \scriptsize (7pt) for the A in LaTeX.
-
-2010-05-22  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\indexlquoteignore): new macro.
-       (\indexnofonts): call it if @set txiindexlquoteignore.
-       This is for Free Software, Free Society, 2nd ed.
-       Perhaps it should be a general feature,
-       or settable on a per-entry basis.
-
-2010-05-17  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\marksupsetuplqsamp, \marksupsetuprqsamp):
-       assign as \markupsetcodequoteleft and ...right, so they respect
-       the @txicodequote... settings.
-       Request from Mark Polesky, 13 Apr 2010 09:46:23.
-       * doc/texinfo.txi (Inserting Quote Characters): document this.
-
-2010-05-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\makedispenvdef): rename from \makedispenv,
-       so everything ends with "def".
-       (\maketwodispenvdef): rename from \maketwodispenvs.  Change calls.
-       (\Esmallquotation): define to be the same as the real \Equotation.
-
-       * doc/texinfo.tex (\entrybreak): new non-command, to allow
-       forced line breaks in the toc (or index) separate from the
-       maintext.  For Jeanne.
-
-2010-05-08  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\shortpartentry): make bold, suggestion
-       from Jeanne R.
-
-2010-05-04  Jim Meyering  <address@hidden>
-
-       * util/gendocs.sh: make its "-s FILE" option more useful;
-       when honoring the -s FILE option, update
-       $PACKAGE to reflect the probably-different basename of "FILE".
-
-2010-04-23  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\,, \dotaccent, \tieaccents, \ubaraccent): use
-       \ptex... now that these commands are further down in the file.
-
-2010-04-22  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\indexdummies): define \{ and \} as before,
-       so they don't get expanded in writing the index.  Report
-       from Peter Breitenlohner.
-
-2010-04-18  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\@): use \char64 from the current font, instead
-       of forcing typewriter.
-       (\mylbrace, \mybrace): use braces from \ecfont, ditto.
-       Suggestion from Mark Polesky, 16 Apr 2010 22:24:07.
-
-2010-04-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\hbadness): increase to 6666, since we've used
-       that for various GNU publications.
-
-2010-04-04  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (part): new description for new command @part.
-       * doc/refcard/txirefcard.tex: add it.
-       * util/texinfo.dtd (part): new element.
-       
-       * doc/texinfo.tex (\entry): correct redefinition of @* for toc's.
-       (\definetextfontsizexi, \definetextfontsizex): reset \textleading,
-       \parskip appropriately, call \textfonts.
-
-2010-03-30  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (input_file_name_decode): use [A-Za-z] rather than
-       [A-z], which gets "invalid range end" with new grep in
-       en_US.utf8 and other UTF-8 locales.
-       Report from Martin von Gagern, 29 Mar 2010 12:34:09.
-
-2010-03-21  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\headingsoff): new macro to turn off all
-       headings/footings.
-       (\HEADINGSoff, \chapoddpage): use it.
-       
-       (\part, \partzzz): new command @part, always on an odd page.
-       (\numeralbox, \partentry, \shortpartentry): handle parts
-        in the tables of contents.
-       
-        (\entry): locally \let\* = \space, so explicit
-       line breaks in titles don't become line breaks in the toc's.
-       
-       (\flushright): need to \relax after glue assignment, lest
-       a following L disappear as part of filll glue.
-       
-       (\unmlevel): rename to \unnlevel.
-
-2010-03-18  Karl Berry  <address@hidden>
-
-       * info/info.c,
-       * doc/info-stnd.texi: English wording.
-
-2010-03-18  Patrice Dumas  <address@hidden>
-
-       * info/nodes.c (info_node_of_file_buffer_tags),
-       * info.c,
-       * info.h,
-       * doc/info-stnd.texi: new switch --strict-node-location to avoid
-       being smart when searching for nodes.
-
-2010-03-17  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Copying Conditions): import better "free software"
-       description from the Emacs manual.
-
-       * doc/texinfo.txi (Info Format Specification): new appendix,
-       written by Patrice Dumas and me.
-
-       * doc/texinfo.txi (Include Files): move to near the end of the
-       main manual, instead of being an appendix.  These days, include
-       files are an important feature.  Remove @refill's.
-       (Catching Mistakes): rename chapter name to
-       match node name, since it is clearer.
-
-2010-03-09  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Menu Location): clarify that having the menu
-       at the end is a convention, not a requirement.
-
-2010-03-07  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\var): do not call \setupmarkupstyle; it's
-        unused, and the } interferes with the automatic italic correction.
-
-2010-03-02  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\smartitaliccorrection): rename from
-       \smartitalicx.  Change calls.
-       (\dosmartslant): new macro, avoiding italic correction in \tt.
-       (\smartslanted, \smartitalic): use it.
-       Report from Mark Polesky, 1 Mar 2010 18:46:44.
-
-2010-02-21  Patrice Dumas  <address@hidden>
-
-       * po_document/: add translation of strings output in manuals
-       in this directory and support files copied for gettext.
-       * Makefile.am (SUBDIRS): add texi2html and po_document.
-       (dist-local): copy translation into texi2html directories.
-       * configure.ac (AM_INIT_AUTOMAKE): add tar-ustar because
-       there are long files in tests, and dist-zip because it was
-       done in texi2html.
-       (MKINSTALLDIRS): add since some gettext version may need it.
-       (PERL, USE_UNICODE, USE_EXTERNAL_EASTASIANWIDTH, USE_UNIDECODE,
-       USE_DATA_DUMPER, REQUIRE_DATA_DUMPER, t2h_po_dir, t2h_po_top_builddir,
-       USE_EXTERNAL_LIBINTL): add texi2html related conditionals.
-       * po/Makevars (XGETTEXT_OPTIONS): add perl keywords for texi2html
-       source files.
-       * po/POTFILES.in: add texi2html files.
-
-2010-02-14  Ben Pfaff  <address@hidden>
-
-       * util/gendocs.sh: Use "($cmd)" in place of "$(cmd)" where
-       command substitution is not desired.
-
-2010-02-14  Ben Pfaff  <address@hidden>
-
-       * util/gendocs.sh: Add "-s" option for specifying an alternate
-       Texinfo source file name.
-
-2010-02-13  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\tex): call \mathactive, so that the
-       math-active ' gets plain's definition to generate a prime, instead
-       of infinitely looping on the ' character.
-       Report from Brian Gough, 11 Feb 2010 10:54:24.
-
-2010-02-09  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (run_tex4ht): only run tex4ht if we're outputting
-       HTML.  Report from Wybo Dekker, 08 Feb 2010 11:53:58.
-
-2010-02-06  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (run_bibtex): ensure output from all greps
-       in chain are redirected, else undefined output from a LaTeX \cite
-       shows up even with --quiet.
-       From Wybo Dekker, 06 Feb 2010 13:33:48.
-       
-       * util/texi2dvi: untabify.
-
-2010-01-07  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Two Arguments): blank line consistency.
-
-2010-01-03  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (exampleindent): no longer ignored in HTML.
-       Report from Thomas Keller, 20 Nov 2009 07:59:41.
-
-2010-01-01  Robert Millan  <address@hidden>  (tiny change)
-
-       * util/gendocs.sh: use `set -e'.
-
-2009-12-13  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Image Syntax): mention convention for installing
-       images for use by capable Info readers (i.e., Emacs Info).
-       Suggested by Jose Marchesi.
-
-2009-10-26  Roland Kaufmann  <address@hidden>  (tiny change)
-
-       * util/texi2dvi (max-iterations): new option.
-
-2009-10-25  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Predefined Indices): insert @findex entries
-       for the indexing commands (cindex, findex, etc.).
-       From Kevin Ryde, 17 Oct 2009 10:03:14.
-
-       * info/filesys.c (compress_suffixes): use gzip -d in preference to
-       gunzip.  From Antonio Diaz Diaz, 22 Oct 2009 17:42:34.
-
-2009-10-08  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (catcode_special): default to maybe,
-       and only set to true for processing Texinfo, not LaTeX.
-       Request from Kurt Hornik, also Debian bug #534458.
-
-2009-09-09  Ralf Wildenhues  <address@hidden>
-
-        * build-aux/gendocs.sh: Fix copyright header to match GPLv3
-        recommendation.
-
-2009-09-04  Karl Berry  <address@hidden>
-
-       * install-info/install-info.c (munge_old_style_debian_options):
-       malloc what we sprintf.
-       From Matt McCutchen, http://savannah.gnu.org/bugs/?27376.
-
-2009-08-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\rgbDarkRed, \rgbBlack): new macros, replacing
-       \cmykDarkRed and \cmykBlack.  Change uses.  Said to print
-       considerably better.
-       From: Andrew Hawryluk, 12 Aug 2009 21:22:06.`,
-
-2009-07-25  Oleg Katsitadze <address@hidden>
-
-       * doc/texinfo.tex (\commondummiesnofonts): Added \email.
-
-2009-05-16  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\textdegree): output index sort string as `o',
-       since that's how we output it in Info.  Suggested by Patrice.
-
-2009-05-10  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (firstparagraphindent): mistaken
-       mention of @paragraphindent.  Report from Dilyan Palauzov,
-       10 May 2009 21:41:32.
-       (@@-Command Summary): forgot @firstparagraphindent{}.
-       * doc/refcard/txirefcard.tex: likewise.
-
-2009-05-06  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (@@-Command Summary): forgot @textdegree{}.
-       * doc/refcard/txirefcard.tex: likewise.
-
-2009-04-20  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi (run_tex): pdf output for texinfo is supported.
-
-2009-04-15  Akim Demaille  <address@hidden>
-
-       texi2dvi: use texindy if available.
-       * util/texi2dvi (run_index): Use texindy if available.
-
-2009-04-15  Akim Demaille  <address@hidden>
-
-       texi2dvi: initial support for tex4ht.
-       * util/texi2dvi ($latex2html, --tex4ht, run_tex4ht, destdir): New.
-       (run_tex): Accept an HTML output.
-       (run_tex_suite): Call run_tex4ht.
-       Install the output if needed.
-       (insert_command): Compute $textra_cmd only if needed.
-       If needed, add a \usepackage{tex4ht}.
-       (run_core_conversion): When using tex4ht, use latex.
-       (run_index): Adjust for tex4ht.
-
-2009-04-15  Akim Demaille  <address@hidden>
-
-       texi2dvi: make $expand a regular Boolean variable.
-       * util/texi2dvi ($expand): Use true/false instead of t/''.
-
-2009-04-15  Akim Demaille  <address@hidden>
-
-       texi2dvi: fix comments.
-       * util/texi2dvi: here.
-
-2009-04-15  Akim Demaille  <address@hidden>
-
-       texi2dvi: simplify move_to_dest.
-       * util/texi2dvi (move_to_dest): Exit immediately if there is
-       nothing to do.
-       This allows to simplify the body of the loop, as we no longer have
-       to check whether something has to be done.
-       Don't build-and-then-split $dest, just build the split components.
-       $dest is no longer needed.
-
-2009-04-15  Akim Demaille  <address@hidden>
-
-       texi2dvi: avoid creating invisible temporary files.
-       * util/texi2dvi ($t2ddir): Strip leading `./'.
-       Call sed once.
-
-2009-04-15  Akim Demaille  <address@hidden>
-
-       texi2dvi: complete --help.
-       * util/texi2dvi (usage): Document --html.
-
-2009-04-15  Akim Demaille  <address@hidden>
-
-       texi2dvi: fix error invocations.
-       * util/texi2dvi: error already reports $0, don't do it again.
-
-2009-04-15  Akim Demaille  <address@hidden>
-
-       texi2dvi: simplify the handling of --no-line-error.
-       * util/texi2dvi (no_line_error): Remove, rather use
-       line_error=false.
-       (run_tex): Adjust.
-       By the way, don't call tex --help if !$line_error.
-
-2009-04-15  Akim Demaille  <address@hidden>
-
-       texi2dvi: be robust to a failing latex --help.
-       * util/texi2dvi (run_tex): here.
-
-2009-04-15  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi (out_lang_set): New.
-       Use it.
-       (usage): Document --html, --info, --text, --ps, DVIPS and DVIPDF.
-       (run_tex_suite): Honor DVIPS.
-       (main): Support -O/--output-format.
-       Undocumented for now.
-
-2009-04-15  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi (ensure_dir): Die only if we could not create the
-       directory at all.
-
-2009-04-12  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (compile): do not create a wrong :: sequence
-       in the middle of the path due to an empty txincludes (no -I's).
-       Report from Bruno Haible, 8 Apr 2009 01:24:09.
-
-       * util/texi2pdf,
-       * util/pdftexi2dvi: handle --version to hardwire the program name.
-       * util/texi2dvi (usage): mention PDF output.
-
-2009-03-29  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (Local Variables): nuke-trailing-whitespace, to
-       appease gnulib.
-
-2009-03-28  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (GNU Sample Texts): no literal copyright symbol;
-       plus other typos and updates reported by Arni Magnusson.
-
-2009-03-28  Christopher Faylor  <address@hidden>  (tiny change)
-
-       * system.h: Avoid erroneously redefining PIPE_USE_FORK when compiling
-       for Cygwin.
-
-2009-03-25  Arni Magnusson  <address@hidden>
-
-       * doc/txi-is.tex: use \'{\dotless{i}} and bls.{}.
-
-2009-03-22  Karl Berry  <address@hidden>
-
-       * doc/txi-is.tex: call \txisetlanguage to support hyphenation.
-
-2009-03-22  Oleg Katsitadze <address@hidden>
-
-       * doc/texinfo.tex (\documentlanguagetrywithoutunderscore):
-       Defined it with the same catcode of _ as in \documentlanguage.
-
-2009-03-22  Oleg Katsitadze <address@hidden>
-
-       * doc/texinfo.tex (\chapterzzz, \appendixzzz, \chapmacro):
-       (\sectionheading):  Be careful not to expand \putwordChapter,
-       \putwordSection and \putwordAppendix unnecessarily, because some
-       of the translations contain complex macros to typeset non-latin
-       glyphs.  Report from Arni Magnusson, 18 Mar 2009 22:58:25.
-
-2009-03-21  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\commondummies, \indexnofonts): handle
-       \DH \dh \TH \th.
-
-2009-03-20  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\DH, \dh, \TH, \TH): new macros for Icelandic
-       letters eth and thorn.
-       (\latonechardefs, \lattwochardefs, \utfeightchardefs): use them.
-       * doc/texinfo.txi (Inserting Accents),
-       * doc/refcard/txirefcard.tex: document them.
-
-2009-03-20  Arni Magnusson  <address@hidden>
-
-       * doc/txi-is.tex: Icelandic translation for texinfo.tex.
-
-2009-03-16  Karl Berry  <address@hidden>
-
-       * doc/info-stnd.texi, doc/info.texi: update to GFDLv1.3+.
-
-2009-03-15  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (run_tex): allow ~ in top-level filename.
-       in tidy mode, also make the clean dirname link if a ~ is present.
-       Continuing report from Norbert Preining, 13 Mar 2009 14:18:11,
-       Debian bug#487974.
-
-2009-03-14  Karl Berry  <address@hidden>
-
-       * info/filesys.c (compress_suffixes): add .xz/unxz.
-
-       * info/filesys.h (DEFAULT_INFOPATH): include PATH by default.
-
-2009-03-14  Peter Breitenlohner  <address@hidden>
-
-       * info/filesys.c (build_infopath_from_path): new fn.
-       (info_add_path): if INFOPATH includes the word "PATH",
-       call the new fn.
-       * doc/info-stnd.texi (Invoking Info) <directory-path>: document it.
-
-2009-02-07  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Not Ending a Sentence): also mention ).
-
-2009-01-31  Karl Berry  <address@hidden>
-
-       * autogen.sh: No need for --enable-maintainer-mode any more.
-
-2009-01-23  Sergey Poznyakoff  <address@hidden>
-
-       Fix behavior of info on invalid regular expressions.
-
-       * info/search.h (search_result): New enum.
-       (search, regexp_search):
-       (search_forward, search_backward): Return enum search_result.
-       * info/search.c (search, regexp_search):
-       (search_forward, search_backward): Return enum search_result.
-       All callers updated.
-       * info/session.c (info_search_in_node_internal): Return enum
-       search_result. All callers updated.
-       (info_search_internal): Stop immediately if the search returns
-       search_failure. This happens if the user specified an invalid
-       regular expression.
-
-       * info/dir.c, info/info-utils.c, info/man.c, info/nodes.c: Update
-       uses of search functions.
-
-2009-01-18  Karl Berry  <address@hidden>
-
-        * doc/texinfo.tex (\headitemfont): new macro, synonym for @b.
-       * doc/texinfo.txi (Multitable Rows): document @headitemfont.
-       Suggestion from wl, 21 Oct 2008 09:02:51.
-
-       * doc/texinfo.tex (\doitemize): try typesetting the item mark,
-       in case the user erroneously said @itemize @samp, to give an error
-       earlier.  Report from Bruce Korb, help-texinfo 02 Nov 2008 10:38:30.
-       * doc/texinfo.txi (itemize): document that @w{} (with the braces)
-       must be used to get an empty item mark.  (Clearly no one had
-       actually done this.)
-
-       * doc/texinfo.txi (Indexing Commands): document that index
-       commands should precede the indexed material.
-
-       * doc/txirefcard.tex: update copyright date.
-
-       * doc/texinfo.txi (@raggedright): minor tweaks.
-       (Quotations and Examples): likewise.
-
-       * doc/texinfo.txi (@copying): update to FDL 1.3+.
-       * doc/fdl.texi: likewise.
-
-       * texinfo.txi (page): Document that this causes a paragraph
-       break in non-TeX.
-
-2009-01-05  Oleg Katsitadze  <address@hidden>
-
-       * doc/texinfo.txi (\key): Removed spurious space.  Patch from
-       Werner Lemberg, 05 Jan 2009 11:20:08.
-
-2009-01-02  Oleg Katsitadze  <address@hidden>
-
-       * doc/texinfo.txi:  Removed documentation of @raggedleft and
-       @raggedcenter.
-       * doc/refcard/txirefcard.tex:  Updated.
-
-2009-01-01  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\pdfurl): make \var be a dummy, so
-       @address@hidden works.
-
-       * util/gendocs.sh: accept --email option, replace %%EMAIL%% in
-               templates.
-       * util/gendocs_template,
-       * util/gendocs_template_min: use %%EMAIL%%.
-       Update all for 2009.
-
-2008-12-31  Oleg Katsitadze  <address@hidden>
-
-       * doc/texinfo.tex (@raggedright, @raggedleft, @raggedcenter):  New
-       commands.
-       * makeinfo/cmds.c, makeinfo/cmds.h, makeinfo/insertion.c:
-       * makeinfo/insertion.h:
-       Likewise.
-       * doc/texinfo.txi:  Updated documentation.
-       * doc/refcard/txirefcard.tex:  Updated.
-
-2008-12-29  Karl Berry  <address@hidden>
-
-       * info/window.c (process_node_text): use size_t for mb variables
-       mbi_cur_ptr and mb_len.
-       Report from Mutsaers Peter, 29 Dec 2008 17:24:53.
-
-2008-12-16  Oleg Katsitadze  <address@hidden>
-
-       * doc/texinfo.tex (\nonfillstart): emulate the normal @indent in
-       the non-fill environments (@example, @display, @format,
-       @flushleft, @flushright, @verbatim).  Report from wl.
-
-2008-12-16  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\sectionheading): force vertical mode before
-       the first whatsit.  Report from wl.
-
-2008-12-15  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\pdfsetcolor): also set the PDF color for
-       stroking, used for thin-enough rules, e.g., normal _'s.
-       Report from wl.
-
-2008-12-13  Werner Lemberg  <address@hidden> and
-           Karl Berry  <address@hidden>
-
-       * util/texi2dvi (uncomment_iftex): ignore repeated @c texi2dvi's,
-       thus supporting
-         @iftex
-         @tex
-         ...
-         @end tex
-         @end iftex
-       with `texi2dvi -E'.  bug-texinfo mail of 22 Nov 2008 17:01:49.
-       Also use @c _texi2dvi instead of @c texi2dvi to reduce conflicts.
-       * doc/texinfo.txi (Format with texi2dvi): mention that the
-       source document cannot have a line starting with @c _texi2dvi.
-
-2008-12-03  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\safewhatsit): undo change of 2008-11-25;
-       clearly \unskip is wrong, because then normal interword glue
-       before an @ref, for example, is removed.  Report from wl.
-
-2008-11-27  Karl Berry  <address@hidden>
-
-       * configure.ac (AM_MAINTAINER_MODE): I am removing Texinfo
-       from TeX Live, since it's almost always available outside TL
-       anyway.  Therefore no more need for maintainer mode.
-       * README.dev: remove --enable-maintainer-mode from example.
-       * util/Makefile.am [MAINTAINER_MODE]: comment out the
-        tests, instead of using the Automake conditional, since
-        we don't want maintainer mode any more.  We'll be able to revert
-        this in Automake 1.11.
-
-       * doc/texinfo.tex: move markup infrastructure to new markup
-       page; create new glyphs page for glyphs; etc.  No intended
-       functional changes.
-
-       * doc/texinfo.tex (\key): do not uppercase the argument; this
-       was evidently inserted by mistake in an Automake update (1.222).
-       The Emacs manual uses @key with mixed-case arguments, as it should.
-       Also, use \tt if the current font is not already monospace.
-
-       Also, comment out the definition of \key which produces a lozenge
-       around the key name.  This hasn't been active for a long time,
-       and doesn't adjust to the text size.
-
-2008-11-26  Ralf Wildenhues  <address@hidden>
-
-       * util/texi2dvi (move_to_dest): Quote file names consistently.
-
-2008-11-25  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\safewhatsit) [\ifhmode]: \unskip, to avoid
-       possible spurious blank line.  Report from Dave Luttinen,
-       24 Nov 2008 01:20:21.
-       (\pdfmkdest) [! \ifpdf]: also \unskip in hmode, to try to
-       avoid output-format-dependent line breaking.
-
-2008-11-23  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (^^?): make a DEL a true TeX comment character,
-       since it is unused in any encoding.  wl, 22 Nov 2008 07:31:43.
-
-2008-11-17  Oleg Katsitadze  <address@hidden>
-
-       * doc/texinfo.tex: Made left and right quote characters always
-       active, for arg parsing; suggestion from Reinhold Kainhofer, 25
-       Oct 2008 08:50:05.  Made @verb consistent with @verbatim by
-       honoring @set txicodequoteundirected.  Disabled the ?` and !`
-       ligatures in @samp and @kbd.
-       (\defmarkupstylesetup): New infrastructure for markup style setup.
-       Currently it's only used to set up quote chars.
-
-       * doc/texinfo.txi (Inserting Quote Characters):  Documented @verb
-       as being affected by @set txicodequoteundirected.
-
-2008-11-11  Karl Berry  <address@hidden>
-
-       * NEWS, po/LINGUAS: new translation id
-       * po/id.po: .
-
-2008-11-10  Karl Berry  <address@hidden>
-
-       * ChangeLog, NEWS, doc/texinfo.txi, doc/version.texi,
-       * makeinfo/cmds.c:
-       document @ogonek, finish documenting quote cmds
-
-2008-11-10  Karl Berry  <address@hidden>
-
-       * makeinfo/cmds.c (command_table): add ogonek with a trivial
-       definition just so we can run the manual.
-       * doc/texinfo.txi (@-Command Summary): add ogonek and quote cmds.
-       (Inserting Accents): add ogonek.
-       * doc/refcard/txirefcard.tex: add ogonek and quote cmds.
-
-2008-11-09  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\rmisbold): new macro.
-       (\titlefont, \title, \chapheadingzzz, \chapmacro, \chapoddpage,
-       \centerchfopen, \sectionheading): callit.
-
-       (\author): just call \secfonts instead of faking authorrm,etc.
-       (\authorrm, \authortt, \authorfont): remove.
-
-       (\ogonek): find [AaEe] precomposed glyphs.
-       (\commondummiesnofonts): add \ogonek.
-       (\utfeightchardefs, \lattwochardefs): switch to using \ogonek.
-       Also support {left,right}-pointing double angle quotation(s)
-       with guillemets; missed those earlier.
-
-2008-11-07  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\ogonek, \Aogonek, \aogonek, \Eogonek, \eogonek):
-       new macros using ogonek from the EC fonts.
-       (\utfeightchardefs, \lattwochardefs): use them.
-
-2008-11-04  Arkadiusz Miskiewicz  <address@hidden>  (tiny change)
-
-       * makeinfo/sectioning.c (current_chapter_number): leave room for null.
-       bug-texinfo mail of 3 Nov 2008 23:09:46.
-
-2008-11-02  Karl Berry  <address@hidden>
-
-       * util/texinfo.dtd (block): add smallquotation.
-
-2008-10-28  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\codequoteleft): disable `! and `? ligatures
-       for Spanish punctuation.
-
-2008-10-25  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\quotationstart): new macro.
-       (\quotation): call it.
-       (\smallquotation): new env.
-       (\Esmallquotation): new macro.
-       Patch from Werner Lemberg, 21 Oct 2008 16:05:27.
-
-       * doc/texinfo.txi (quotation, small, summary): update documentation,
-       * doc/refcard/txirefcard.tex: update.
-
-2008-10-20  Oleg Katsitadze  <address@hidden>
-
-       * doc/texinfo.tex (\includezzz, \doverbatiminclude):  Better fix
-       to allow @-commands in file names, as set up by \indexnofonts.
-       help-texinfo request from David Bateman, 13 Oct 2008 15:58:07.
-
-2008-10-16  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\documentlanguage): read the txi-LL.tex file
-       with \globaldefs=1 in effect.
-       * doc/txi-LL.tex: set nonfrenchspacing (English and Portuguese) or
-       frenchspacing (everything else), based on Babel's settings.
-       Suggestion from Werner Lemberg, 15 Oct 2008 22:07:38.
-
-2008-10-15  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\doverbatiminclude): special-case \@,
-       so @@ can be used in the filename.
-       help-texinfo request from David Bateman, 13 Oct 2008 15:58:07.
-
-2008-10-12  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\dosynindex): \ifx\csname...\endcsname
-       has to compare to \relax, not \undefined.
-
-       * doc/texinfo.tex (\txisetlanguage): new helper macro for the
-       txi-??.tex files.
-       * doc/txi-??.tex: add call to all files to set hyphenation
-       patterns (if they are available) and hyphenmin values.
-
-2008-10-09  Sergey Poznyakoff  <address@hidden>
-
-       * info/session.c (internal_next_line): New function.  A safer
-       version of info_next_line, which ensures that the references work
-       correctly on malformed info documents (such as gawk.info v. 3.1.5).
-
-2008-10-05  Sergey Poznyakoff  <address@hidden>
-
-       * info/display.c (display_update_one_window): Remove superfluous
-       call to fflush.
-       * info/session.c (set_window_pagetop): Disable scrolling if the
-       amount to scroll is one line.  This prevents status line
-       blinking.
-
-       * info/info-utils.c (info_parse_node): Correctly handle nested
-       parentheses.
-       * info/nodes.c (info_get_node): If no file buffer is found, try to
-       load man page.  Report an error if that fails as well.
-
-2008-09-26  Sergey Poznyakoff  <address@hidden>
-
-       * makeinfo/sectioning.c (get_sectioning_number): Use
-       getdocumenttext to translate 'Appendix' heading.
-
-2008-09-18  Karl Berry  <address@hidden>
-
-       * Version 4.13.
-
-2008-09-13  Sergey Poznyakoff  <address@hidden>
-
-       * info/window.c (line_map_init): Take an additional argument,
-       node.
-       (window_compute_line_map): Recompute the line map if the node
-       has changed.
-       * info/window.h (struct line_map_struct): New member `node'.
-
-2008-08-29  Karl Berry  <address@hidden>
-
-       * doc/info-stnd.texi: use @kbd for key sequences and @key only for
-       names of keys, as intended.  Inspired by Eli, 28 Aug 2008 21:21:38.
-
-2008-08-28  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.c (main): convert_from_stream (stdin)
-       if an input filename is named "-".  Suggestion from
-       Bruno Haible, 26 Aug 2008 01:05:28.
-
-2008-08-27  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.c (EXECUTE_STRING_MAX): bump to 32k.
-       Report from Patrice, 20 Aug 2008 14:28:30.
-       A real fix is beyond me right now, and seems unnecessary
-       for the future since we're moving to a different implementation.
-
-2008-08-16  Karl Berry  <address@hidden>
-
-       * pretest 4.12.94.
-
-2008-08-15  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (run_thumbpdf): needs $in_dir on the filename.
-       Report from: Christoph Spiel, 13 Aug 2008 08:27:16.
-
-2008-08-15  Ben Pfaff  <address@hidden>  (tiny change)
-
-       * makeinfo/makeinfo.c (remember_brace_1): always xstrdup.
-       Avoids seg fault on input of address@hidden, e.g., makeinfo texinfo.tex.
-       Sent 14 Aug 2008 21:35:19.
-
-2008-08-14  Karl Berry  <address@hidden>
-
-       * info/info.c (info_short_help): mention Info manuals and the h
-       key within the program.
-
-2008-08-10  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (absolute_filenames): preserve even non-directories
-       in the returned path, in case they contain metacharacters
-       meaningful to TeX, such as braces.
-       Bug report from Werner Lemberg, 10 Aug 2008 08:26:58.
-
-2008-07-27  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (xref_files_save): null out TAR_OPTIONS.
-       From Jim Meyering.
-
-2008-07-27  Karl Berry  <address@hidden>
-
-       * pretest 4.12.93.
-
-       * gnulib: import memmem.
-
-2008-07-07  Karl Berry  <address@hidden>
-
-       * install-info/tests/*-test: prefix the template with ii##.
-
-2008-07-06  Karl Berry  <address@hidden>
-
-       * pretest 4.12.92.
-
-2008-07-05  Robert Kiesling  <address@hidden>  (tiny change)
-
-       * makeinfo/node.c (cm_node): move <p> to after anchors, closer to
-       <div>.
-
-2008-07-05  Karl Berry  <address@hidden>
-
-       * install-info/tests/ii-0041-test, ii-0050-test: with template,
-       have to handle compressed output files differently, or
-       the temp files are left behind by distclean.
-
-       * install-info/tests/*-test: use mktemp XXXXXXXX for BSD.
-       Report from Unga, 29 Jun 2008 08:29:54.
-
-2008-07-04  Akim Demaille  <address@hidden>
-
-       texi2dvi: Fix -t.
-       * util/texi2dvi (run_tex): The code that installs a symlink was
-       installing the symlink directly to itself, instead of towards the
-       actual source file.  I wonder how it worked.  As a result -t was
-       not taken into account.
-       Fix the symlink creation.
-       * util/texi2dvi.test (one_run): Test -t support.
-
-2008-07-03  Karl Berry  <address@hidden>
-
-       * doc/Makefile.am (pdftexi2dvi.1): use change_envvars here too.
-
-2008-07-02  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (generated_files_get): find .fls files too.
-       (from the -recorder option.)
-       Suggestion from Wybo Dekker.
-
-2008-07-01  Karl Berry  <address@hidden>
-
-       * doc/Makefile.am (change_envvars): include util_srcdir in PATH
-       so texi2pdf can find texi2dvi for making the man pages.
-       Report from Michael Haubenwallner, 01 Jul 2008 14:33:18.
-
-2008-06-28  Sergey Poznyakoff  <address@hidden>
-
-       * info/info.c (long_option): New options
-       --show-malformed-multibytes and --no-show-malformed-multibytes
-       * info/man.c (find_man_formatter): If INFO_MAN_COMMAND is
-       specified, use its value as man command.
-       * info/window.c (show_malformed_multibyte_p): New variable.
-       (process_node_text): Ignore malformed multibyte characters unless
-       show_malformed_multibyte_p is set.
-       * info/window.h (show_malformed_multibyte_p): New extern.
-
-       * doc/info-stnd.texi (Invoking Info): Document new options.
-       * NEWS: Likewise.
-
-2008-06-18  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi (usage): More comments.
-       (version): exit 0.
-       Reported by Karl Berry.
-
-2008-06-16  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi (version): New function, to replace...
-       ($version): this.
-       (usage): Document --dvipdf.
-
-2008-06-16  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi: Sort functions.
-
-2008-06-16  Akim Demaille  <address@hidden>
-
-       texi2dvi: avoid "\n" in echos to please Bash 3.2.
-       It is virtually impossible to find a safe means to use
-       echo with \n in it.  So use cat and here docs.
-       * util/texi2dvi ($usage): Remove, replaced by...
-       (usage): this function.
-
-2008-06-16  Akim Demaille  <address@hidden>
-
-       Support -I dir1:dir2, as per the documentation.
-       Reported by Vincent Ordy.
-       * util/texi2dvi: (list_concat_dirs): New.
-       Currently mostly a copy of absolute_filenames, but the latter
-       is scheduled for removal.
-       Use list_concat_dirs for -I support.
-       (--I*): Remove, not documented anywhere, and too accepting.
-
-2008-06-15  Ralf Wildenhues  <address@hidden>
-
-       * autogen.sh: Fix quotation typo.
-       * gnulib/lib/configmake.h, gnulib/lib/stdbool_.h: Remove.
-
-2008-06-13  Sergey Poznyakoff  <address@hidden>
-
-       Fix length calculation for strings containing ANSI escapes.
-       Bug reported by Benno Schulenberg.
-
-       * info/man.c (clean_manpage): Remove.
-       (get_manpage_contents): Remove the kludge introduced 2006-08-13.
-       * info/window.c (process_node_text): ANSI escapes have visible
-       length of 0.
-       (clean_manpage): Multibyte-safe implementation.
-       * info/window.h (clean_manpage): New prototype.
-
-2008-06-12  Yavor Doganov  <address@hidden>  (tiny change)
-
-       * util/gendocs_template:
-       1. Link to the new FSF online store.
-       2. /server/footer-min.html is no longer necessary and we should remove
-            it at some point.  It would be easier if less articles include it.
-       3. Bump copyright year.
-
-2008-06-12  Karl Berry  <address@hidden>
-
-       * pretest 4.12.91.
-
-2008-06-11  Sergey Poznyakoff  <address@hidden>
-
-       * info/session.c (point_backward_char): Skip columns until
-       previous point is reached.
-
-       * info/dir.c, info/display.c, info/dribble.c, info/echo-area.c
-       info/filesys.c, info/footnotes.c, info/gc.c, info/indices.c,
-       info/info-utils.c, info/info.c, info/infodoc.c, info/infokey.c,
-       info/infomap.c, info/m-x.c, info/makedoc.c, info/man.c,
-       info/nodemenu.c, info/nodes.c, info/pcterm.c, info/search.c,
-       info/session.c, info/terminal.c, info/tilde.c, info/variables.c,
-       info/window.c: Avoid useless type casts.
-
-2008-06-11  Sergey Poznyakoff  <address@hidden>
-
-       Fix incremental regexp searches (bug reported by Bruno Haible).
-
-       * info/search.c (regexp_search): Take an additional argument,
-       pret.  Return the final state of search binding if it is given.
-       * info/search.h (regexp_search): Update prototype.
-       * info/session.c (info_search_in_node_internal): New function.
-       (info_search_in_node): Rewrite as a wrapper over
-       info_search_in_node_internal.
-       (info_search_internal): Take an additional argument.  Initialize
-       window->point from it if it is given.
-       Use info_search_in_node_internal.
-
-2008-06-10  Sergey Poznyakoff  <address@hidden>
-
-       * info/session.c (_looking_at_newline, point_next_line)
-       (point_prev_line, point_forward_char, point_backward_char)
-       (point_skip_ws_forward, point_skip_ws_backward)
-       (point_forward_word, point_backward_word): New functions.
-       (info_end_of_line, info_forward_char, info_backward_char)
-       (info_forward_word, info_backward_word): Reimplement to work
-       correctly in multibytes locales.
-       * info/window.c (window_scan_line): New function.
-       (window_compute_line_map): Rewrite using window_scan_line.
-       (window_end_of_line): New function.
-       * info/window.h (LINE_MAP): Change type of map to long.
-       (window_end_of_line): New prototype.
-
-2008-06-10  Sergey Poznyakoff  <address@hidden>
-
-       Fix cursor positioning in multibyte locales.
-
-       * info/display.c (process_node_text): Move to window.c
-       * info/display.h (process_node_text): Move to window.h
-       (handle_tag): New prototype.
-
-       * info/window.c (window_get_cursor_column): Rewrite using
-       window_point_to_column.
-       (window_chars_to_goal): Change signature.
-       (process_node_text): Move from display.c
-       (window_line_map_init, window_compute_line_map)
-       (window_point_to_column): New functions.
-       * info/window.h (LINE_MAP): New data type.
-       (WINDOW): New member line_map.
-       (window_chars_to_goal): Change prototype.
-       (window_line_map_init, window_compute_line_map)
-       (window_point_to_column): New prototypes.
-
-       * info/echo-area.c (ea_tab_insert, ea_kill_word)
-       (ea_backward_kill_w): Call window_line_map_init.
-       * info/session.c (move_to_new_line): Change call to
-       window_chars_to_goal.
-       (info_end_of_line, info_beginning_of_line): Use line map.
-
-2008-06-09  Sergey Poznyakoff  <address@hidden>
-
-       * info/info-utils.c (printed_representation): Fix length
-       calculation.
-
-2008-06-03  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (run_makeinfo): = not ==.
-       From Ralf W, 3 Jun 2008 21:12:30.
-
-2008-05-22  Karl Berry  <address@hidden>
-
-       * pretest 4.12.90.
-
-       * install-info/tests/Makefile.am (EXTRA_DIST): missed ii-0051-test.
-
-2008-05-20  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_image): need another byte for fullname.
-       Report from Patrice Dumas, 15 May 2008 00:40:03.
-
-2008-05-19  Duncan Murdoch <address@hidden>
-
-       Added --internal-links option to print file of internal links:
-       * makeinfo/makeinfo.c (OPT_INTERNAL_LINKS, long_options, main, usage):
-        add command-line option.
-       (convert_from_loaded_file): write the file.
-       * makeinfo/html.c (internal_links_filename,
-       internal_links_stream, escaped_anchor_name): new globals and fn.
-       (add_escaped_anchor): call escaped_anchor_name.
-       * makeinfo/html.h: declare them.
-       * makeinfo/index.c (cm_printindex): write out indexed links.
-       * makeinfo/toc.c (toc_add_entry, contents_update_html): write out
-       TOC entries, use escaped_anchor_name rather than duplicating code.
-        * doc/texinfo.txi (Invoking makeinfo): document it.
-
-2008-05-18  Karl Berry  <address@hidden>
-
-       * install-info/install-info.c (split_entry): split at period-newline,
-       too.  Report from Ulrich Mueller, 14 May 2008 06:59:35.
-
-2008-05-16  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (HTML Xref Command Expansion): add @leq,
-       @geq, @arrow, @textdegree Unicodes.  Suggestion from
-       Patrice Dumas, 15 May 2008 01:02:37.
-
-2008-05-13  Sergey Poznyakoff  <address@hidden>
-
-       * info/display.c (find_diff): New function.
-       (display_node_text): When computing differences between old and
-       new lines use character, not byte offsets.
-
-2008-05-12  Karl Berry  <address@hidden>
-
-       * install-info.c (split_entry, add_missing_basenames,
-       add_mission_descriptions, --name and --description parsing):
-       use ". " to delimit the description from the node name,
-       rather than just ".", since we want to support nodes and names
-       containing "config.status".
-       * doc/texinfo.txi (Menu Parts): mention need for ". ".
-       (Invoking install-info): mention bzip2 and lzma checks.
-
-2008-05-11  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (usage): give -l input samples as latex and texinfo,
-       not LaTeX and Texinfo.
-       Report from Hilmar Preusse, 10 May 2008 15:03:23, Debian bug #472758.
-
-       * install-info/tests/0051, 52: new tests for periods in item names.
-       Bug report from Ulrich Mueller, 7 May 2008 01:56:38.
-
-2008-05-10  Sergey Poznyakoff  <address@hidden>
-
-       Handle multibyte encodings correctly.
-
-       * info/display.c (ITER_SETBYTES,ITER_LIMIT): New defines.
-       (process_node_text): New function.
-       (display_node_text): New function.
-       (display_update_one_window): Correctly process multibyte
-       characters.
-       * info/display.h (process_node_text): New function prototype.
-       * info/info-utils.c (printed_representation): Rewrite to take into
-       account multibyte sequences.
-       * info/info-utils.h (printed_representation): Change prototype.
-       * info/info.h: Include string.h, mbiter.h and mbchar.h.
-       * info/window.c (calculate_line_starts ): Rewrite using
-       process_node_text to take into account multibyte characters.
-
-       Bootstrap from GNU gnulib 2008-04-23 06:09:44:
-
-       * gnulib/lib/Makefile.am: Import mbchar, mbiter and mbschr.
-       * gnulib/lib/sys_stat.in.h, gnulib/lib/wctype.in.h,
-       gnulib/lib/sys/stat.h, gnulib/m4/gnulib-cache.m4,
-       gnulib/m4/gnulib-comp.m4, gnulib/m4/sys_stat_h.m4,
-       gnulib/m4/wctype.m4: Updated files.
-
-2008-05-05  Karl Berry  <address@hidden>
-
-       * doc/info-stnd.texi (Stand-alone Info): rename node from What is Info?
-       for sake of xref in info.texi.
-       * doc/info.texi (Top): xref.
-
-2008-04-30  Thomas Thorberger  <address@hidden>  (tiny change)
-
-       * install-info/install-info.c (split_entry): use valid pointer
-       entry, not ptr.  bug-texinfo mail 30 Apr 2008 11:59:57.
-
-2008-04-25  Peter Breitenlohner <address@hidden>
-
-       * info/session.c (info_search_internal): cast to `char *' in
-       order to avoid compiler warning.
-
-2008-04-23  Bruno Haible  <address@hidden>
-
-       Allow "gendocs -o /some/absolute/dir".
-       * gendocs.sh (dotdot_outdir): New variable.
-
-2008-04-19  Karl Berry  <address@hidden>
-
-       * Version 4.12.
-
-2008-04-19  Per \O{}yvind Karlsen  <address@hidden>  (tiny change)
-
-       * info/filesys.c (compress_suffices): decompress .lzma with unlzma.
-       * install-info/install-info.c: support lzma.
-
-2008-04-18  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\math): \let the Texinfo accent commands
-       (\" \' ... \dotaccent) to their plain TeX math equivalents
-       (\ddot \acute ... \dot), where possible.
-       Report from John Mandereau, 17 Apr 2008 17:53:28.
-
-2008-04-17  Karl Berry  <address@hidden>
-
-       * util/texi2dvi: allow more characters special to plain TeX
-       in the directory name in tidy mode (but not the base file name).
-
-       * util/texi2dvi: more quoting of file name args for the sake of
-       names containing whitespace.  A spurious message still results.
-
-       * install-info/tests/defs.in: new file.
-       * configure.ac: generate install-info/tests/defs.
-       * install-info/tests/ii-*-test: source it.
-       * install-info/tests/Makefile.am: do not use export,
-       which is only supported by GNU make.
-
-2008-04-13  Juan Manuel Guerrero  <address@hidden>
-
-       DJGPP specific issues.
-       * djgpp/config.sed: Fixes required to use configure scripts generated
-       by autoconf 2.62.
-
-2008-04-09  Karl Berry  <address@hidden>
-
-       * pretest 4.11.96.
-
-       * doc/texinfo.txi (geq leq): New node to document new commands
-       @geq{} and @leq{}, suggested by Arnold Robbins.
-       * doc/texinfo.tex (\geq, \leq): new macros.
-       * makeinfo/cmds.c (cm_geq, cm_leq): new fns.
-       (cm_minus): make static.
-       * makeinfo/cmds.h (cm_minus): remove decl.
-
-       * makeinfo/insertion.c (handle_verbatim): ignore rest of @verbatim
-       line, including the newline.
-       Report from Thien-Thi Nguyen, 01 Apr 2008 11:14:48.
-
-2008-04-09  Reinhold Kainhofer  <address@hidden>  (tiny change)
-
-       * makeinfo/insertion.c (begin_insertion): do not indent via
-       whitespace for html, since we already do <blockquote>.
-       Reported 30 Mar 2008 00:56:56.
-
-2008-04-02  Jim Meyering  <address@hidden>  (tiny change)
-
-       * doc/texinfo.tex: fix typos in comments.
-
-2008-03-31  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\dopdfimage): try .PDF too.
-       (\imagexxx): reduce space around vmode image to \medskip from \bigskip.
-       Start \noindent paragraph for vmode image so that @quotation etc.
-       indentation will be respected.
-       Report from Reinhold Kainhofer, 28 Mar 2008 17:33:05.
-
-2008-03-28  Karl Berry  <address@hidden>
-
-       * info/Makefile.am (funs.h): change target from all of
-       $(generated_sources) to avoid problems with parallel builds.
-       From Michael Haubenwallner, 20 Mar 2008 22:52:20.
-
-2008-03-26  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.c (search_forward): use const.
-       Also (from William Xu) fix typo in comment.
-       * makeinfo/makeinfo.h (search_forward): change decl.
-
-2008-03-25  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (TEX): only unset it if it was nonempty and a
-       directory.
-
-2008-03-25  Akim Demaille  <address@hidden>
-
-       * doc/Makefile.am: Use util_srcdir (new var) where appropriate.
-       (man_MANS): Also install texi2pdf.1 and pdftexi2dvi.1.
-       (unset_envvars): New.
-       Use it.
-       * util/local.test: Check we don't use $().
-       Simplify sed usage: don't use \| which is not portable enough.
-       * util/Makefile.am: Re-enable tests, in maintainer mode.
-
-2008-03-23  Benno Schulenberg  <address@hidden>  (tiny change)
-
-       * info/session.c (_scroll_backward): better cursor placement.
-
-2008-03-23  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (TEX): unset if it refers to a directory; I think
-       the University of Utah installation does this.
-
-2008-03-22  Karl Berry  <address@hidden>
-
-       * info/session.c (info_move_to_xref): conditionalize "no xref"
-       message on cursor_movement_scrolls_p.  Proposed by
-       Benno, 22 Mar 2008 15:17:49.
-
-2008-03-21  Karl Berry  <address@hidden>
-
-       * pretest 4.11.95.
-
-       * info/Makefile.am (funs.h): use this as the dependency
-
-2008-03-21  Karl Berry  <address@hidden>
-
-       * info/session.c (_scroll_forward): leave cursor on last line.
-       (_scroll_backward): use info_beginning_of_node for consistency.
-       Changes proposed by Benno Schulenberg, 21 Mar 2008 16:31:27.
-
-2008-03-20  Karl Berry  <address@hidden>
-
-       * info/info.c (main): avoid declaration after statement.
-
-2008-03-17  Karl Berry  <address@hidden>
-
-       * texinfo.tex (\xrefX): avoid TeX expansions of _ etc.
-       in the info filename argument (#4).
-       Report from Ralf Wildenhues, 15 Mar 2008 11:23:38.
-
-2008-03-14  Karl Berry  <address@hidden>
-
-       * pretest 4.11.94.
-
-       * install-info/install-info.c: portability fixes.
-       (parse_dir_file): declare void, since it is.
-       (split_entry): Remove unused variable ostream.
-       (add_missing_basenames, add_missing_descriptions): Avoid
-               declarations after statements.
-       (main): Do not use // comments.
-       (format_entry): avoid using isblank, linking fails on osf-alpha,
-       others.
-       * util/texi2dvi: use `...` instead of $(...).  Avoid
-       (...) as case labels.
-
-2008-03-12  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (exdent): typo in example.
-       Report from Jaakko Hollmen, 11 Mar 2008 19:25:01.
-
-2008-03-12  Sergey Poznyakoff  <address@hidden>
-
-       * info/session.c (_scroll_backward): Avoid wrapping to the end of
-       page when a backward scrolling is requested on the top node.
-       Patch proposed by Benno Schulenberg.
-
-2008-03-07  Karl Berry  <address@hidden>
-
-       * pretest 4.11.93.
-
-       * info/infodoc.c (info_internal_help_text): reorder, regroup.
-       Suggestion from Benno Schulenberg, 06 Mar 2008 11:59:06.
-
-2008-03-07  Joseph Myers  <address@hidden>  (tiny change)
-
-       * doc/texinfo.tex (\includezzz): Use \turnoffactive before
-       expanding @value.
-
-2008-03-06  Sergey Poznyakoff  <address@hidden>
-
-       * info/session.c (info_search_internal): Reword wrap-around
-       messages.
-       * configure.ac (AM_INIT_AUTOMAKE): Finally remove dist-bzip2.
-
-2008-03-05  Sergey Poznyakoff  <address@hidden>
-
-       * util/gendocs.sh: Pass --node-files to texi2html only together
-       with the --split option.
-
-       * info/session.c (last_node_p): Remove unused variable.
-       (info_search_internal): Print a message if the search wraps over
-       the end or beginning of the document.
-
-       * configure.ac (AM_INIT_AUTOMAKE): Move all automake options here.
-       Add dist-bzip2 for completeness.
-       * Makefile.am (AUTOMAKE_OPTIONS): Remove in favor of
-       AM_INIT_AUTOMAKE.
-       * AUTHORS: Update the URL of Translation Project.
-
-2008-03-04  Sergey Poznyakoff  <address@hidden>
-
-       * info/session.c (_scroll_backward): Place cursor at the end of
-       node if cursor_movement_scrolls_p is on.
-
-       * Makefile.am (AUTOMAKE_OPTIONS): Raise version requirement to
-       1.10.1. This is needed for dist-lzma.
-
-       * system.h: Include <ctype.h>
-       * info/session.c (scroll_last_node_choices, scroll_last_node): New
-       variables.
-       (forward_move_node_structure): Special behavior when a scrolling
-       command is issued while on the last node.
-       * info/session.h (scroll_last_node_choices, scroll_last_node): New
-       variables.
-       (SLN_Stop,SLN_Scroll,SLN_Top): New defines.
-       * info/variables.c (info_variables): New variable
-       scroll-last-node.
-       * info/variables.h (scroll_last_node): New variable.
-       * doc/info-stnd.texi: Document scrolling behavior at the last node
-       and the scroll-last-node variable.
-       * NEWS: Document scrolling behavior at the last node.
-
-2008-03-02  Karl Berry  <address@hidden>
-
-       * configure.ac (AM_INIT_AUTOMAKE): dist-lzma instead of dist-bzip2.
-
-2008-03-01  Juan Manuel Guerrero  <address@hidden>
-
-       DJGPP specific issues.
-       * system.h [O_BINARY]: Use HAVE_DRIVE in IS_ABSOLUTE.
-       * djgpp/config.sed: Fix regex pattern to handle version numbers that
-       looks like 4.NN.NN
-
-2008-02-29  Karl Berry  <address@hidden>
-
-       * pretest 4.11.92.
-
-2008-02-28  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\includezzz): \edef the filename in order
-       to expand @value constructs (include-value).  This fix
-       from Joseph S. Myers, 1 Feb 2008 01:11:11.
-       Document that the \expandafter trickery is necessary in order to
-       read the file outside of a group (mac-incl).
-       This report from John Mandereau, 28 Feb 2008 22:12:34.
-
-       * info/infodoc.c (info_internal_help_text): more tweaks.
-       * info/infomap.c: move up/down to end, too.
-       Suggestions from Benno Schulenberg, 27 Feb 2008 23:44:17
-       and 28 Feb 2008 22:49:27.
-
-2008-02-28  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi (absolute): Add a missing "local".
-
-2008-02-28  Akim Demaille  <address@hidden>
-
-       Let texi2dvi keep the trailing //.
-       * util/texi2dvi ($space, $tab): New.
-       ($IFS): Use them to be robust to zealous white space cleanups.
-       (absolute): Preserve the trailing slashes.
-       (tex_envvars): Add MPINPUTS, MFINPUTS, and TFMFONTS.
-
-2008-02-28  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi: Don't use "local foo=`cmd`", because in that case
-       failures of cmd, including with set -e, will go unnoticed.  So
-       always first declare with local, then run the assignment.
-       (index_file_p): Adjust to be usable with index.sty.
-       * util/local.test: Make the test more robust.
-
-2008-02-27  Karl Berry  <address@hidden>
-
-       * pretest 4.11.91.
-
-       * info/infomap.c [!INFOKEY]: remove this whole block.  It is too
-       confusing having two sets of key bindings.
-
-       * info/infodoc.c (info_internal_help_text): more tweaks.
-       Suggestions from Benno Schulenberg, 26 Feb 2008 00:34:22.
-
-2008-02-26  Brendan O'Dea <address@hidden>  (tiny change)
-
-       * util/texi2dvi: slightly reformat usage message for help2man.
-       (sent by peb 26 Feb 2008 12:01:11)
-
-       * install-info/install-info.c (print_help): keep two spaces
-       between option name and description, or help2man can't do a good job.
-
-2008-02-26  Peter Breitenlohner <address@hidden>
-
-       * info/doc.h, info/echo-area.c, info/echo-area.h,
-       info/footnotes.c, info/indices.c, info/info.c, info/info.h,
-       info/infodoc.c, info/infokey.c, info/infomap.c, info/m-x.c,
-       info/nodemenu.c, info/session.c, info/session.h,
-       info/variables.c, info/variables.h, info/window.c,
-       info/window.h:
-       declare constant strings as such and remove
-       many `(char *)' casts -- in particular for `_(...)'.
-       Avoid gcc warnings (for --disable-nls and maybe without).
-
-2008-02-25  Karl Berry  <address@hidden>
-
-       * autogen.sh: run autoconf before autoheader, then automake
-        (per autoreconf).
-
-2008-02-24  Karl Berry  <address@hidden>
-
-       * info/infomap.c (x): bind to delete_window.
-       * info/infodoc.c (info_internal_help_text): more rearrangements.
-       (create_internal_info_help_node: omit incorrect exiting suggestion
-               at end.
-       Suggestions from Benno Schulenberg, 24 Feb 2008 22:56:44.
-
-       * install-info/install-info.c (munge_old_style_debian_options):
-       avoid use of asprintf, just xmalloc ourselves.
-       In report from Juan Manuel Guerrero, 24 Feb 2008 22:06:35.
-
-       * install-info/install-info.c (spec_entry) <text_len>: declare
-       as size_t instead of int, to avoid warning.
-       In report from Juan Manuel Guerrero, 24 Feb 2008 22:06:35.
-
-2008-02-22  Karl Berry  <address@hidden>
-
-       * pretest 4.11.90.
-
-2008-02-22  Peter Breitenlohner <address@hidden>
-
-       * configure.ac (--enable-multiplatform): also set libdir.
-       * util/defs.in (PATH): include @address@hidden
-       * util/texi2dvi (usage): consistently escape \$HOME.
-
-2008-02-21  Karl Berry  <address@hidden>
-
-       * info/infodoc.c (info_internal_help_text): more simplifications.
-       Suggestions from Benno Schulenberg, 21 Feb 2008 23:35:38.
-
-       * install-info/tests/ii-0041-test,
-       * install-info/tests/ii-0041-test: ensure target dir file is rw.
-
-2008-02-19  Karl Berry  <address@hidden>
-
-       * info/infodoc.c (info_internal_help_text): rearrangements.
-       * info/session.c (cursor_movement_scrolls_p): 1 by default.
-       * info/window.c (window_scroll_step): 1 by default.
-       * info/infomap.c <key bindings>: h to info_get_help_window,
-       H to info_get_info_help_node,
-       PgUp to info_scroll_backward, PgDown to info_scroll_forward,
-       move q to after C-x C-c .
-       Suggestions from Benno Schulenberg, 04 Jan 2008 23:20:46.
-
-2008-02-17  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (EGREP): need egrep early.
-
-       * util/texi2dvi: path_sep is : on djgpp too.  From Eli Z.
-
-       * makeinfo/makeinfo.c: typos in comments.
-
-       * makeinfo/cmds.c (cm_direntry): call close_single_paragraph,
-       instead of add_char('\n'), or the INFO-DIR-SECTION lines from two
-       consecutive @dircategory's are munged together.
-       Bug report from Ralf Angeli, 16 Feb 2008 18:59:42.
-
-2008-02-16  Karl Berry  <address@hidden>
-
-       * util/texi2dvi: path_sep is : on mingw as well as cygwin.
-       Report from: FX Coudert, 16 Feb 2008 15:43:15.
-
-       * makeinfo/cmds.c (cm_cite): avoid double apostrophe in
-       Info output of, e.g., ... @cite{Foo}'s ...
-       Report from Bob Chassell.
-
-2008-02-15  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\tex): spurious space in redefinition of \top.
-
-       * makeinfo/cmds.c (handle_include): set in_fixed_width_font
-       for expanding the filename argument, so -- doesn't become -.
-       Bug report from Daniel Richard G., 13 Feb 2008 01:50:00.
-
-2008-02-11  Karl Berry  <address@hidden>
-
-       * info/session.c (incremental_search): if a regex search,
-       search every time through the loop, not only if the search
-       succeeded.
-       Bug report from Ralf Wildenhues, 8 Feb 2008 23:30:51.
-
-2008-02-10  Karl Berry  <address@hidden>
-
-       * info/session.c (show_isearch_prompt): Start with "Regexp" if
-       it's a regexp i-search.
-       Suggestion from Ralf Wildenhues, 8 Feb 2008 23:30:51.
-
-2008-02-04  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\includezzz): simply do the \input (instead of
-       trickily expanding it after the }) a la \verbatiminput; otherwise,
-       @value expansions are not done.  The trickery just seems unnecessary.
-       Report from Joseph S. Myers, 1 Feb 2008 01:11:11.
-
-2008-02-01  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\ptextop): save plain tex \top (a math symbol).
-       (tex env): restore plain text \top.
-
-2008-01-31  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Click Sequences): new section to document new
-       commands @arrow, @clicksequence, @click, and @clickstyle.
-       * doc/texinfo.tex (\clicksequence, \click, \clickstyle): define them.
-       * makeinfo/cmds.h,
-       * makeinfo/cmds.c (cm_arrow, cm_click, cm_clicksequence,
-       cm_clickstyle): new fns.
-       * insertion.h,
-       * insertion.c (get_item_function): no longer static.
-       * xml.h,
-       * xml.c (CLICK, CLICKSEQUENCE): new elements.
-       * util/texinfo.dtd (Inline.misc): add click and clicksequence.
-       (rarr): new entity.
-
-       * makeinfo/xml.c (xml_insert_entity): only do XML checks if we are
-       actually outputting XML; this routine is also used for HTML output.
-
-       * makeinfo/makeinfo.c (convert_from_loaded_file): move
-       xml_begin_document to after we are sure the output file is open.
-
-2008-01-30  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi, doc/info-stnd.texi (Back-Cover Text): new
-       wording from rms.
-
-2008-01-24  Karl Berry  <address@hidden>
-
-       * info/session.c (info_move_to_xref): must use fixed-string
-       searches for these Info keywords that contain *.
-       Report from Ben Asselstine, 29 Dec 2007 11:21:40 (et al.).
-
-       * doc/info-stnd.texi (What is Info): that's C-x C-c to exit, not
-       C-x C-x.  Report from Benno, 24 Jan 2008 00:40:04.
-
-2008-01-23  Karl Berry  <address@hidden>
-
-       * makeinfo/insertion.c (begin_insertion) <direntry>: ignore
-       whitespace beginning the first * line inside @direntry,
-       to work around the zsh manual.
-       Report from Norbert Preining, 14 Jan 2008 09:09:01.
-
-2008-01-21  Karl Berry  <address@hidden>
-
-       * info/info.c (main): silently switch to info-stnd if given
-       -O (--usage) info.
-       Suggestion from Benno, 19 Jan 2008 19:58:47.
-
-2008-01-20  Karl Berry  <address@hidden>
-
-       * install-info/install-info.c (print_help): split up big help string,
-       some rewording.
-
-2008-01-19  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (run_tex): use verbose, not echo, so -q is respected.
-       Report from Kurt Hornik, 19 Jan 2008 11:16:27.
-
-2008-01-18  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Other Info Directories): mention starting at 0
-       and what-cursor-position when figuring column positions.
-
-2008-01-16  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (move_to_dest): compare with filenames, rather
-       than cmp -s, since the output file might not actually change.
-       Report from Ralf Wildenhues, 15 Jan 2008 07:20:34.
-
-       * doc/texinfo.txi (Invoking makeinfo): --document-language default
-       is @documentlanguage, as of 4.11.
-
-       * doc/texinfo.txi (Makeinfo Pointer Creation): mention the
-       need for @detailmenu here, too.
-
-2008-01-14  Karl Berry  <address@hidden>
-
-       * NEWS: install-info NEWS details.
-
-2008-01-13  Bruno Haible  <address@hidden>
-
-       * util/gendocs.sh (curdate): Execute 'date' command in the locale
-       specified by SETLANG.
-
-2008-01-12  Bruno Haible  <address@hidden>
-
-       * doc/texinfo.txi (Cross Reference Parts): better description of arg2.
-       bug-texinfo mail of 12 Jan 2008 15:52:23 +0100.
-
-2008-01-02  Karl Berry  <address@hidden>
-
-       * info/info.c (info_short_help) [__MSDOS__]: puts -b string directly.
-       Suggestion from Benno.
-
-2008-01-02  Karl Berry  <address@hidden>
-
-       * util/Makefile.am (TESTS): remove dvipdf.test, it is too
-       dependent on functional TeX installations.  Not our place to test that.
-
-2008-01-02  Karl Berry  <address@hidden>
-
-       * install-info/, install-info/tests/: new subdirectories.
-       * util/Makefile.am: move install-info stuff to its own dir, with tests.
-       * configure.ac,
-       * Makefile.am (SUBDIRS): take care of new dirs.
-       * doc/Makefile.am (install-info.1): new source location for man page.
-       * po/POTFILES.in: update source list.
-
-2008-01-02  Ben Asselstine  <address@hidden>
-
-       * install-info/install-info.c: much work toward Debian compatibility.
-       (line_data): new member num_sections to add; change type of
-       add_entries_before.
-       (spec_entry): new members missing_name, missing_description,
-       missing_basename.
-       (longopts): new options --name, --menuentry, --description,
-       --no-indent, --keep-old, --maxwidth, --max-width,
-       --section-regex, --dry-run.
-        (remove_empty_sections, add_entries_into_all_matching_sections,
-        keep_old_flag, indent_flag,
-        order_new_sections_alphabetically_flag): new globals.
-        (print_help): list new options.
-        (output_dirfile): count sections added, and possibly sort them.
-        (parse_input): handle delete_flag.
-        (parse_dir_file): write the end of the last node.
-        (mark_entry_for_deletion, adjust_column, format_entry,
-        split_entry, reformat_new_entries, add_missing_basenames,
-        add_missing_names, add_missing_descriptions,
-        munge_old_style_debian_options): new fns.
-        (main): new variables calign, align, maxwidth,
-        entries_to_add_from_file; munge per debian if needed; handle new
-        options.
-        (compare_entries_text): use mbsncasecmp.
-       * doc/texinfo.txi (Invoking install-info): mention the new options.
-
-2008-01-01  Karl Berry  <address@hidden>
-
-       * info/info.c (info_short_help): break help string into smaller
-       pieces, to help translators.
-       Suggestion from Benno Schulenberg, 01 Jan 2008 12:22:31.
-
-2008-01-01  Ben Asselstine  <address@hidden>  (tiny change)
-
-       * doc/info-stnd.texi (Invoking Info): document this.
-       * info/info.c (long_options, short_options): use -k as an alias
-       for --apropos.
-       (main): recognize it.
-       (info_short_help): document it.
-       (APROPOS_OPTION): no longer needed.
-
-2007-12-23  gettextize  <address@hidden>
-
-       * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.17.
-
-2007-12-19  Norbert Preining  <address@hidden>  (tiny change)
-
-       * makeinfo/insertion.c (begin_insertion) <direntry>: use add_word
-       instead of insert_string, so that the "This is ..." line is
-       written before the START-INFO-DIR-ENTRY.
-
-2007-12-17  Karl Berry  <address@hidden>
-
-       * doc/info-stnd.texi (Searching Commands): Document the new regex
-       search, a little.
-       (@copying): Update Back-Cover Text.
-       * doc/info.texi (@copying): Update Back-Cover Text.
-
-2007-12-17  Stephane Chazelas  <address@hidden>
-
-       * info/infomap.c (R): new command info_toggle_regexp.
-       * info/session.c (use_regex): new static (true by default).
-       (info_toggle_regexp): new command.
-       * info/session.h (info_toggle_regexp): declare it.
-       * info/search.c (regexp_search): new fn.
-       * info/search.h (regexp_search): declare it.
-       Savannah bug 15572.
-
-2007-12-16  Karl Berry  <address@hidden>
-
-       * info/session.c: remove more status messages.
-       Report from Benno Schulenberg, 16 Dec 2007 12:24:12.
-
-2007-12-15  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\pdffontattr): only do the cmaps if this pdftex
-       primitive is defined, for the sake of those running ancient versions.
-
-2007-12-13  Karl Berry  <address@hidden>
-
-       * info/session.c: remove status report messages, said to be noise.
-       Report from Benno Schulenberg, 11 Dec 2007 00:19:57.
-
-2007-12-09  Benno Schulenberg  <address@hidden>  (tiny change)
-
-       * makeinfo/makeinfo.c (usage): improve help message.
-       bug-texinfo mail of 02 Dec 2007 23:43:10 +0100.
-
-2007-12-09  Fabian Groffen  <address@hidden>  (tiny change)
-
-       * info/makedoc.c (main): reorder calls following the Makefile
-       dependencies, for high-precision filesystems.
-       http://bugs.gentoo.org/show_bug.cgi?id=200662
-       bug-texinfo mail of 3 Dec 2007 17:59:13 +0100.
-
-2007-12-02  Karl Berry  <address@hidden>
-
-       * info/info.c (main): undo change of 2006-08-13 in this file,
-       so info can be easily tested in multibyte locales.
-
-       * all files: use the multibyte case comparison functions
-       mbscasecmp and mbsncasecmp from gnulib, instead of simply
-       strcasecmp and strncasecmp.  (1) gnulib strcase is buggy,
-       declaring the str* functions in string.h instead of strings.h,
-       leading to build failure on AIX 4.3.3 (report from Gary E. Barnes,
-       21 Nov 2007 12:37:12).  (2) we want to support multibyte locales
-       better anyway.
-
-2007-11-30  Sergey Poznyakoff  <address@hidden>
-
-       * doc/Makeinfo.am: Rename txi-no.tex to txi-nb.tex (see
-       2007-10-31).
-
-2007-11-27  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (headings on off): clarify the meaning of
-       @headings on.  Report from Dilyan Palauzov, 25 Nov 2007 17:07:09.
-
-2007-11-25  Stephane Chazelas  <address@hidden>
-
-       *  info/indices.c (info_next_index_match): use the line number
-       specified in the index entry, if available.
-
-2007-11-23  Benno Schulenberg <address@hidden>  (tiny change)
-
-       * info/infodoc.c: keep help strings together for translation.
-
-2007-11-22  Ralf Wildenhues  <address@hidden>
-
-       * util/texi2dvi: Fix quoting for white space in file names.
-
-2007-11-21  Karl Berry  <address@hidden>
-
-       * makeinfo/lang.h (hz): #undef, since apparently it is defined on
-       AIX 4.3.3.
-       Report from: Gary E. Barnes, 21 Nov 2007 12:37:12.
-
-2007-11-16  Karl Berry  <address@hidden>
-
-       * info/info.c (info_error): use puts instead of fprintf if we
-       don't actually have any arguments.  Else
-       info --file=".%x.%x." will try to print NULL.
-       Report from Cody Rester, 16 Nov 2007 08:59:48.
-
-2007-10-31  Karl Berry  <address@hidden>
-
-       * doc/txi-no.tex: rename to txi-nb.tex.
-       * po/no.po: remove.
-       * po/LINGUAS: remove no.
-
-2007-10-24  Karl Berry  <address@hidden>
-
-       * makeinfo/node.c (cm_node),
-       * makeinfo/cmds.c (cm_settitle): no need to call xml_begin_document.
-       * makeinfo/makeinfo.c (convert_from_loaded_file): call
-       xml_begin_document in docbook case too, else some frontmatter
-       can be lost.
-       Bug report from Sam Varshavchik, 14 Oct 2007 12:10:04, for binutils.
-
-       * makeinfo/insertion.c: formatting.
-
-       * makeinfo/xml.c (xml_begin_document): arg can be const;
-       use basename of @setfilename instead of "book-root".
-       (xml_push_current_element, xml_pop_current_element): use
-       warning fn for consistent formatting.
-
-       * util/dir-example: binutils update, etc.
-
-2007-10-24  Sergey Poznyakoff  <address@hidden>
-
-       * util/gendocs.sh: New option --texi2html, to use texi2html for
-       creating HTML output.
-       Handle special conditional constructs in the template: %%IF
-       HTML_SECTION%% and %%IF HTML_CHAPTER%% (both closed with a
-       corresponding %%ENDIF) to conditionally enable parts of the output
-       depending on texi2html split outputs.
-       * util/gendocs_template: Conditionally enable section and chapter
-       split HTMLs.
-       * util/gendocs_template_min: Likewise.
-
-2007-10-19  Karl Berry  <address@hidden>
-
-       * info/display.c (display_update_one_window): don't try to display
-       a window unless both width and height are >0.
-       * window/window.c (window_new_screen_size): try to ensure that
-       no window width/height ever becomes negative.
-       Bug report and ideas from Vitezslav Crhonek, 18 Oct 2007 15:15:51,
-       as well as https://bugzilla.redhat.com/show_bug.cgi?id=243971.
-
-2007-10-13  Karl Berry  <address@hidden>
-
-       * makeinfo/cmds.c (cm_dircategory): use add_word instead of
-       insert_string so that the info file header ("This is ...") comes
-       after the INFO-DIR-SECTION magic.
-       Bug report from Katsumi Yamaoka, emacs-devel 10 Oct 2007 11:17:10.
-
-2007-10-08  Bruno Haible  <address@hidden>
-
-       * makeinfo/lang.c (unicode_map): New variable.
-       (cm_search_iso_map): In case of UTF-8 encoding, return a Unicode code
-       point.
-       (add_encoded_char_from_code): New function.
-       (add_encoded_char, cm_accent_generic_no_headers): Use it.
-
-2007-10-03  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (math): @math{k_{75}} is allowed, despite bare
-       braces.
-
-2007-10-02  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (math): Make description more accurate.
-       Ideas by Patrice Dumas, 16 Sep 2007 12:02:46.
-
-2007-09-26  Karl Berry  <address@hidden>
-
-       * makeinfo/index.c (count_strn_chars): new fn.
-       (insert_index_output_line_no): call it.
-       (cm_printindex): call it.
-       This is to fix off-by-one width computation due to @tie{},
-       reported by Werner Lemberg, 16 Sep 2007 16:48:47.
-
-       * makeinfo/cmds.c,
-       * makeinfo/xref.c: #include "index.h", instead of explicit
-       extern printing_index.
-       * makeinfo/index.c (the_indices, index_element_compare): can be static.
-       * makeinfo/index.h: make order of decls match index.c.
-
-2007-09-25  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Six Parts): End segment should not have toc anymore.
-
-2007-09-24  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.c (convert_from_file): free `input_filename' leak.
-       Reported by Stephen Compall, 21 Sep 2007 20:25:54.
-
-2007-09-21  Stephen Compall <address@hidden>  (tiny change)
-
-       * makeinfo/makeinfo.c (convert_from_file): excise code testing
-       case in suffixes that doesn't arise.
-
-2007-09-21  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.c,
-       * info/info.c,
-       * util/texindex.c,
-       * util/install-info.c (main): unify declaration on char *argv[].
-
-2007-09-20  Greg Schafer <address@hidden>  (tiny change)
-
-       * util/dvipdf.test,
-       * util/texi2dvi.test (required): need tex, or the tests fail.
-
-2007-09-17  Karl Berry  <address@hidden>
-
-       * util/defs.in (TEXI2DVI_run): try "type" instead of "which".
-       Report from Michael Deutschmann, 13 Sep 2007 01:29:39.
-
-       * util/defs.in (optionset_get): use `...`, not $(...).  Still too
-       newfangled.  Report from Bert Deknuydt.
-
-2007-09-16  Thien-Thi Nguyen  <address@hidden>  (tiny change)
-
-       * doc/texinfo.tex (w): Do s/indenting manual/manual indenting/.
-
-2007-09-15  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.h,
-       * makeinfo/makeinfo.c,
-       * makeinfo/defun.c,
-       * makeinfo/html.c,
-       * makeinfo/node.c,
-       * makeinfo/toc.c,
-       * makeinfo/xref.c (__): rename to gdt, since HP-UX uses it in
-       <stdsyms.h>.  (Report from Bert Deknuydt, 12 Sep 2007 12:17:34).
-
-2007-09-09  Karl Berry  <address@hidden>
-
-       * Version 4.11.
-
-2007-09-05  Karl Berry  <address@hidden>
-
-       * doc/info-stnd.texi (Variables): make an anchor for
-       scroll-behavior, and use it.  Idea from Benno Schulenberg,
-       04 Sep 2007 00:21:01.
-
-2007-09-03  Karl Berry  <address@hidden>
-
-       * pretest 4.9.92.
-
-       * doc/texinfo.tex (\baselinefactor): new macro, 1 by default.
-       (\setleading): use it, to allow for poor man's double spacing.
-       (\afourpaper, \letterpaper): use absolute dimension for height,
-       instead of a multiple of \baselineskip.  (Otherwise things run off
-       the bottom when double-spacing.)
-
-2007-09-01  Juan Manuel Guerrero  <address@hidden>
-
-       * djgpp/config.bat: change file names arguments and configure.orig
-       to args and configure.org.
-       Remove the command line that deletes co*.tmp files.
-
-2007-08-31  Karl Berry  <address@hidden>
-
-       * info/info.c (main) [LC_MESSAGES]: conditionalize setlocale on
-       LC_MESSAGES, since djgpp 2.04 doesn't have it.
-       Report from Juan Manuel Guerrero, 28 Aug 2007 21:38:18.
-       * info/man.c (get_manpage_contents) [LC_MESSAGES]: likewise.
-       * makeinfo/makeinfo.c (main): doc fix, likewise.
-
-2007-08-26  Karl Berry  <address@hidden>
-
-       * info/infodoc.c (info_internal_help_text): hardwire
-       menu-digits help string; bug report from Benno.
-
-2007-08-16  Karl Berry  <address@hidden>
-
-       * makeinfo/lang.c (iso8859_2_map): include known HTML entities,
-       from the 88592.txt file in the GNU enscription distribution.
-
-2007-08-04  Juan Manuel Guerrero  <address@hidden>
-
-       * djgpp/config.bat: replace the string diffutil*.pot by
-       the correct one texinfo*.pot
-
-       * djgpp/config.sed: adjust for the use with autoconf 2.61
-
-       * djgpp/config.site: adjust for the use with autoconf 2.61
-
-2007-08-04  Sergey Poznyakoff  <address@hidden>
-
-       * doc/info-stnd.texi: Document cursor-movement-scrolls variable.
-       Document different spellings of scroll-behaviour variable.
-       * info/info-utils.c (info_references_internal): Initialize
-       line_number.
-       * info/infodoc.c (info_internal_help_text): Update docstrings
-       for move-to-next-xref and move-to-prev-xref.
-       * info/session.c (forward_move_node_structure)
-       (backward_move_node_structure): Return int
-       (cursor_movement_scrolls_p): New variable.
-       (info_next_line,info_prev_line,info_forward_char,info_backward_char)
-       (info_forward_word,info_backward_word): Scroll through the
-       entire document if cursor_movement_scrolls_p is set.
-       (info_move_to_xref,info_move_to_prev_xref): Return int
-       * info/session.h (cursor_movement_scrolls_p): New variable
-       * info/variables.h: Likewise
-       * info/variables.c (scroll-behavior): Alias for scroll-behaviour
-       (cursor-movement-scrolls): New variable.
-
-2007-07-30  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\badparencount, \badbrackcount): make these
-       just warnings, not \errmessage's.
-
-2007-07-29  Karl Berry  <address@hidden>
-
-       * pretest 4.9.91.
-       * doc/texinfo.txi (Inserting Quotes): wording.
-
-       * util/Makefile.am (TESTS): remove local.test.  It fails and I
-       would prefer not to replace local with a shell function anyway.
-
-       * util/texi2dvi.test: with -o output, do not expect input.dvi
-       to remain.
-
-2007-07-26  Karl Berry  <address@hidden>
-
-       * util/Makefile.am (pdftexi2dvi): copy texi2pdf, not texi2dvi.
-
-2007-07-24  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (move_to_dest): really move the file,
-       don't just copy it, else automake tests fail.
-       From Michael Deutschmann, 23 Jul 2007 20:55:32.
-
-2007-07-23  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (license notice): punctuation changes to
-       match recommendation.  From Paul Eggert.
-
-2007-07-23  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi: Update DVIPSHEADERS so that dvips finds its
-       special headers.
-       Don't rely on non-IFS splitting when using local.
-       Maybe we should just not use local at all.
-       Or never use it to assign at the same time: declare, then assign.
-       * util/local.test: Check that "local" is used properly with quotes.
-
-2007-07-23  Akim Demaille  <address@hidden>
-
-       Use hevea more like we use tex itself, no longer as a tool
-       that does everything magically.
-       * util/texi2dvi (run_hevea): Remove trailing spaces in the
-       output.
-       (run_tex_suite): Change to the working directory here, no longer
-       in...
-       (run_core_conversion): here, so that even when running hevea where
-       are in the working directory.
-       No longer call cd_orig, do it...
-       (run_tex_suite): here.
-       (run_hevea): Pass verbose flags to it when --debug.
-       (run_tex_suite): Since we now want to run the whole suite of tools,
-       including bibtex, with hevea, use run_core_conversion, not
-       run_tex.
-       (run_core_conversion): Now call run_tex.
-
-2007-07-15  Karl Berry  <address@hidden>
-
-       * doc/info-stnd.texi (@copying, GFDL): remove, since it's
-       not part of info.texi either.
-       (Invoking Info): mention customization here and elsewhere,
-       to make it a bit more prominent.
-
-2007-07-15  Oleg Katsitadze  <address@hidden>
-
-       * doc/texinfo.tex (\quotedblleft, \quotedblright, \quoteleft,
-       \quoteright): aliases for the quotation marks from the CM fonts.
-       (\guillemetleft, \guillemotleft, \guillemetright, \guillemotright,
-        \guilsinglleft, \guilsinglright, \quotedblbase, \quotesinglbase):
-        new macros to borrow quotation marks from the EC fonts.  The
-        following font macros support these glyphs.
-       (\ecfont): new macro to switch to a EC font as close as possible
-        to the current style.
-       (\textecsize, \smallecsize, \smallerecsize, titleecsize, \chapecsize,
-        \sececsize, \ssececsize, \reducedecsize): new macros to store EC
-        font name sizes.
-       * makeinfo/cmds.c, makeinfo/cmds.h: added defs for the new
-       quotation marks.
-       * makeinfo/lang.c (cm_special_char): added guillemetleft,
-       guillemotleft, guillemetright, guillemotright.
-       * util/texinfo.dtd (lsquo, rsquo, sbquo, bdquo, laquo, raquo,
-        lsaquo, rsaquo): entities for the new quotation marks.
-       * doc/texinfo.txi (Inserting Quotation Marks): new section.
-       (General Syntactic Conventions): moved quotation mark syntax to
-       Inserting Quotation Marks.
-       (Preparing for TeX): added info on installation of EC and Euro fonts.
-
-2007-07-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (@copying, GNU Sample Texts),
-       * doc/info-stnd.texi (@copying): update Back-Cover Text.
-
-2007-07-12  Karl Berry  <address@hidden>
-
-       * makeinfo/lang.c (default_country_for_lang): strcasecmp returns 0
-       when we find en.
-
-2007-07-10  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.h (enable_encoding): default to 1.
-       * makeinfo/makeinfo.c (long_options): new option --disable-encoding
-       to set to zero.
-       (usage): document --disable-encoding.
-       * makeinfo/lang.c (add_encoded_char): don't enable 8-bit unless we
-       have a document encoding.
-       * doc/texinfo.txi (makeinfo Options, documentencoding): document this.
-
-2007-07-09  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\xrefX): use \putwordSection for external
-       cross-references, too.
-       Report from Ludovic C, 09 Jul 2007 18:09:13.
-
-2007-07-09  Oleg Katsitadze  <address@hidden>
-
-       * doc/texinfo.tex (\thissection): renamed to \lastsection.
-       (\thissectionname, \thissectionnum, \evenheadingmarks,
-        \oddheadingmarks, \evenfootingmarks, \oddfootingmarks,
-        \everyheadingmarks, \everyfootingmarks): new macros.
-       (\thischapter, \thischaptername, \thischapternum, \thissection,
-        \thissectionname, \thissectionnum): defined these using marks.
-       (\chapoddpage): omit heading and footing on blank filler pages.
-       * doc/texinfo.txi (Page headings): documented
-       \thissection{,name,num} and \{even,odd,every}{head,foot}ingmarks.
-       * makeinfo/cmds.c (command_table): added
-       {even,odd,every}{head,foot}ingmarks.
-
-2007-07-08  Karl Berry  <address@hidden>
-
-       * makeinfo/node.c (validate_file): don't check for warning limit,
-       it was hit in gnulib.
-       * makeinfo/makeinfo.h (reference_warning_limit): remove.
-       * makeinfo/makeinfo.c (main): ignore the option (but leave it in
-       so any Makefiles or scripts that use it won't gratuitiously break).
-       * doc/texinfo.txi (Invoking makeinfo): remove documentation for
-       --reference-limit.
-
-2007-07-07  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (@copying): new Back-Cover Text.
-
-2007-07-06  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Other Info Directories): recommend columns 32
-       and 48.  Suggestion from Antonio Diaz Diaz.
-
-2007-07-05  Karl Berry  <address@hidden>
-
-       * texinfo.tex (\setnonasciicharscatcodenonglobal,
-       \setnonasciicharscatcode): no newline after #1, that counts as a space.
-       (\pagebody, \pagesizesyyy): likewise.
-
-2007-07-03  Oleg Katsitadze  <address@hidden>
-
-       * doc/texinfo.tex: use \setcolor for color changes instead of
-       \pdfsetcolor, to preserve color changes across page breaks.  Use a
-       darker red (which comes out almost black in b&w print) for links
-       and urls.
-
-2007-07-02  Oleg Katsitadze  <address@hidden>
-
-       * doc/pdfcolor.tex: removed (merged with doc/texinfo.tex).
-       * doc/texinfo.tex: merged doc/pdfcolor.tex, omitting unused colors.
-       * doc/Makefile.am, doc/README, doc/texinfo.txi, util/srclist.txt:
-       removed any mention of pdfcolor.tex.
-
-       * doc/texinfo.tex (\chapmacro):  avoid potential breakpoint at
-       interline glue between \pdfdest and the heading.
-       (\safewhatsit): typo.
-
-2007-07-01  Karl Berry  <address@hidden>
-
-       * pretest version 4.9.90.
-
-       * COPYING, all source files: GPLv3.
-
-       * makeinfo/makeinfo.c,
-       * info/info.c,
-       * info/infokey.c,
-       * util/install-info.c,
-       * util/texindex.c: update --version output.
-
-       * Makefile.am (EXTRA_DIST): remove config.rpath, it's in build-aux now.
-       * lib/Makefile.am (libtxi_A_SOURCES): system.h at top level now.
-
-       * util/texi2dvi (move_to_dest): still more tweaks to try avoid
-       complaints from cp and cmp.
-
-       * makeinfo/tests/copying.txi: test with nonempty copying text.
-       * makeinfo/insertion.c (cm_insert_copying): call output_head.
-
-2007-06-29  Karl Berry  <address@hidden>
-
-       * Version 4.9 (GPLv3, made from 4.8 branch).
-
-2007-06-29  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (move_to_dest): do not cmp a directory.
-
-2007-06-27  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (move_to_dest): do not copy a file onto itself,
-       GNU cp complains.
-
-2007-06-27  Oleg Katsitadze  <address@hidden>
-
-       * doc/texinfo.tex (\setnonasciicharscatcodenonglobal): new macro.
-       (\scanctxt):  in case of non-ASCII encodings, un-activate 8-bit
-       chars to avoid their expansion.  Report from John Mandereau,
-       22 Jun 2007 17:26:09 +0200.
-
-2007-06-24  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\internalpagesizes): must reset \pdfhorigin and
-       \pdfvorigin after changing \pdfpageheight and \pdfpagewidth.
-
-2007-06-20  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\documentlanguagetrywithoutunderscore): new macro,
-       to try txi-de.tex if @documentlanguage de_DE.
-       (\documentlanguage): call it.
-
-       * lang.c (default_country_for_lang): just return country code, not
-       whole locale string.
-
-       * makeinfo.h (output_head_p): new global.
-       * makeinfo.c (info_output_head, output_head): new fns.
-       (add_char): call it.  This is so we can translate the file header
-       ("produced by Makeinfo ...") in Info output as well as HTML.
-       * html.c,
-       * html.h,
-       * cmds.c: change usage of html_output_head_p to output_head_p, etc.
-
-2007-06-17  Karl Berry  <address@hidden>
-
-       * makeinfo/lang.c (default_country_for_lang): implement using the
-       same locales_with_principal_territory list as gettext's msginit.c.
-
-       * makeinfo/lang.c (language_table): update from current list,
-       write out update procedure for next time.
-       * makeinfo/lang.h (language_code_type): update enum.
-       * doc/texinfo.txi (documentlanguage): don't include the list of
-       language codes, change is too rapid.
-
-       * doc/texinfo.tex (\codequoteright, \codequoteleft): support
-       @set txicodequoteundirected and
-       @set txicodequotebacktick, respectively, as well as the non-txi names.
-       * doc/texinfo.txi (Inserting Quote Characters): new node.
-       * NEWS: mention both.
-
-2007-06-14  Karl Berry  <address@hidden>
-
-       * makeinfo/lang.c (cm_documentlanguage): add _CC part if necessary,
-       or split LL_CC if that's given.  Set document_language so that
-       getdocumenttext strings will be translated.
-       * doc/texinfo.txi (documentlanguage):
-       * NEWS: mention this.
-
-       * util/gendocs_template: mention possibility of buying manuals
-
-2007-06-13  Karl Berry  <address@hidden>
-
-       * makeinfo/xml.c (xml_insert_element_with_attribute): close
-       menu_entry and menu_entry_comment elements before handling the
-       detailmenu element (either start or end).
-       From Thien-Thi Nguyen, 04 Jun 2007 01:18:37.
-
-2007-06-03  Per Bothner  <address@hidden>
-
-       * xml.c (docbook_element_list): Map ANCHOR to "anchor".
-       * node.c (cm_anchor): Handle docbook.
-
-2007-05-22  Karl Berry  <address@hidden>
-
-       * util/gendocs_template{,_min}: missing period on source link.
-
-2007-05-21  Karl Berry  <address@hidden>
-
-       * makeinfo/multi.c (select_output_environment): C is not Perl.
-
-       * util/install-info.c (--test, --debug): new options,
-       via new variable chicken_flag and debug_flag,
-       and (minimal) implementation thereof.
-       (--silent): synonym for --quiet.
-       * doc/texinfo.txi (Invoking install-info): document them.
-
-2007-05-18  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Invoking install-info): document them.
-
-2007-05-18  Norbert Preining  <address@hidden>
-
-       * util/install-info.c (longopts): new options --remove-exactly,
-       --section-regex.
-       (main): handle them.
-
-2007-05-17  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Image Syntax): findex entry should just be for
-       "-", not "@-".  (Which fails due to \initial{\} in texinfo.fns,
-       but that's a different story.)
-
-2007-05-04  Karl Berry  <address@hidden>
-
-       * makeinfo/node.c (cm_anchor): ignore following whitespace,
-       including newlines.  Reported by Kevin Ryde.
-       * doc/texinfo.txi (anchor): state this more clearly.
-
-       * doc/texinfo.tex (\tocreadfilename): allow override of
-       \jobname.toc for sake of 2-volume printed lispref.
-       (\finishentry): change test for no page number (and hence no
-       leaders) again, for "Volume N" in lispref.
-       (\smallbook): adjust margins to be more equal.
-
-2007-05-03  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\urlcolor, \linkcolor): define both as \BrickRed
-       by default.
-
-2007-04-29  Werner Koch  <address@hidden>
-
-       * makeinfo/html.c (process_css_file): Don't omit copying the i
-       of @import.  (Reported on 27 Sep 06.)
-
-2007-04-29  Karl Berry  <address@hidden>
-
-       * system.h [__CYGWIN__]: #define STRIP_DOT_EXE 0 (since gunzip.exe
-       may no longer exist), and PIPE_USE_FORK as 1.
-       From Christopher Faylor, 28 Apr 2007 20:25:56.
-
-       * makeinfo/cmds.c (cm_strong): doc fix.
-
-       * makeinfo/makeinfo.h (paragraph_buffer_len): move decl here ...
-       * makeinfo/makeinfo.c (paragraph_buffer_len): from here.
-       * makeinfo/multi.c (select_output_environment): save and restore
-       paragraph_buffer_len.  Otherwise, an exceptionally long multitable
-       entry (gcal.texi) might realloc output_paragraph, thus increasing
-       paragraph_buffer_len, and then we get back to the main text and
-       restore the old output_paragraph, we'll be out of sync.  Yikes.
-       (Thank you to Electric Fence and valgrind.)
-
-2007-04-26  Oleg Katsitadze  <address@hidden>
-
-       * doc/texinfo.tex (cmapOT1, cmapOT1IT, cmapOT1TT): new definitions
-       for pdf so that searching and copying from pdf documents will find
-       text properly, e.g., the "fi" in "file".  Report from
-       Frank K on tex-live.
-
-2007-04-26  Karl Berry  <address@hidden>
-
-       * util/gendocs_template: conform to new GNU style.  From Yavor.
-       * util/gendocs_template_min: previous version, without SSI.
-
-2007-04-21  Karl Berry  <address@hidden>
-
-       * system.h (DMALLOC_FUNC_CHECK) [DMALLOC_DEBUG]: #define.
-
-2007-04-17  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi: findex set and clear.
-       From Kevin Ryde, 16 Apr 2007 11:15:00.
-
-2007-04-12  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi: improve @: usage and documentation throughout.
-
-2007-04-08  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.c (bs_escape_quote): new fn.
-       (cm_image) <Info output>: call it, to escape the alt string.
-       Also expand the alt string.
-       bug-texinfo mail from Kevin Ryde, 26 Mar 2007 07:06:14.
-
-       * doc/texinfo.tex (\printindex): set \plainfrenchspacing.
-
-2007-04-07  Oleg Katsitadze  <address@hidden>
-
-       * doc/texinfo.tex (\defunpenalty): new register.
-       (\startdefun): use it to avoid page breaks between a defun and a
-       single defunx -- only allow breaks between multiple defunx's.
-
-2007-04-03  Oleg Katsitadze  <address@hidden>
-
-       * doc/texinfo.tex (\whatsitskip, \whatsitpenalty): new registers.
-       (\safewhatsit): generalization of \dosubindsanitize.  Change call.
-       (\pdfmkdest, \dosubind, \setref): call it.  This avoids a page
-       break at an anchor (lispref/loading.texi/load-read-function).
-
-2007-04-02  Karl Berry  <address@hidden>
-
-       * util/gendocs_template: "bytes" is more accurate than "characters".
-       * util/gendocs.sh: force English settings; improve --help.
-       From Bruno.
-
-2007-03-31  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.c (init_paragraph): only free output_paragraph
-       if it is non-null.
-
-2007-03-31  Roland Levillain  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_image): Look for a JPEG image in the
-       include search path before giving up.
-       Fix inclusion of JPEG images (with non explicit extension)
-       not present in the current directory, but in the include search path.
-
-2007-03-28  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Menus): missing word "text".
-       From Matt Kraai, 27 Mar 2007 10:26:28 -0700.
-
-2007-03-18  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_image): malloc enough space for the .txt
-       when given an extension.
-
-2007-03-17  Karl Berry  <address@hidden>
-
-       * util/dir-example: dmalloc, alignment.
-
-2007-03-13  Oleg Katsitadze  <address@hidden>
-
-       * doc/texinfo.tex (\enddoublecolumns): add \penalty0 so the
-       recent contributions won't be spuriously added to an index page.
-
-2007-02-26  Karl Berry  <address@hidden>
-
-       * info/info.c (info_short_example): example for dumping a whole
-       manual, suggested by Dan Jacobson, 21 Feb 2007 08:37:08.
-
-2007-02-24  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (The Top Node): no @insertcopying recommended,
-       per rms.
-
-2007-02-21  Karl Berry  <address@hidden>
-
-       * system.h: simplify system header inclusion, following current
-       practice; that is, copied from GNU Hello.
-
-       * makeinfo/test/no-headers (nulldev): just always use /dev/null.
-       Also from Brian.
-
-       * system.h (strcase.h) [!HAVE_STRCASECMP...]: remove this
-       inclusion entirely, apparently with gnulib string.h suffices.
-       Report from Brian Dessent, 31 Oct 2006 15:50:34.
-
-2007-02-21  Brian Dessent  <address@hidden>  (tiny change)
-
-       * info/info.c,
-       * info/infokey.c,
-       * info/makedoc.c,
-       * util/texindex.c (program_name): declare as non-static, for
-       non-glibc, e.g., Cygwin.  bug-texinfo mail from 31 Oct 2006 15:50:34.
-
-2007-02-14  Miloslav Trmac  <address@hidden>
-
-       * makeinfo/makeinfo.c (getdocumenttext): Correctly save and
-       restore the current locale configuration.
-       bug-texinfo mail of 14 Feb 2007 16:28:37 +0100.
-
-2007-02-11  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (HTML Xref Link Basics): manual is metasyntactic.
-
-       * doc/texinfo.txi (documentencoding, documentlanguage):
-       mention the UTF-8 is (sort of) supported, and that these commands
-       should be given after @setfilename.
-
-       * doc/texinfo.tex (\pdfmkdest): \makevalueexpandable,
-       so simple @value in @node names can work.
-       Report from Jorge Barros de Abreu, 14 Jan 2007 08:24:57 (+ff).
-
-2007-02-10  gettextize  <address@hidden>
-
-       * gnulib/m4/gettext.m4: Upgrade to gettext-0.16.
-       * gnulib/m4/lib-link.m4: Upgrade to gettext-0.16.
-       * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.16.
-
-2007-02-07  Miloslav Trmac  <address@hidden>
-
-       * configure.ac: Remove unnecessary wcwidth () test.  Add missing
-       setlocale () test.
-       * makeinfo/makeinfo.c (string_width): Remove.
-       * makeinfo/makeinfo.h (string_width): Remove declaration.
-
-       * makeinfo/cmds.c (cm_center)
-       * makeinfo/index.c (insert_index_output_line_no, cm_printindex):
-       * makeinfo/makeinfo.c (do_flush_right_indentation)
-       * makeinfo/multi.c (output_multitable_row): Use mbswidth () and
-       mbsnwidth () instead of string_width ().
-
-2007-01-25  Karl Berry  <address@hidden>
-
-       * makeinfo/float.c (cm_listoffloats): always use the short caption
-       in the list of floats if it is provided.  Report from
-       Jay Berkenbilt, 19 Jan 2007 11:58:00 -0500.
-
-2007-01-16  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi (insert_commands): Use fatal for errors.
-       (insert_commands): Actually, use "error", not "fatal".
-       White space changes.
-
-2007-01-16  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi (run_makeinfo): Instead of putting the whole
-       function in a "case", return if the language is not texinfo.
-
-2007-01-16  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi: White space changes.
-
-2007-01-08  Karl Berry  <address@hidden>
-
-       * util/texinfo.dtd (rArr): define, per Per.
-
-2007-01-07  Karl Berry  <address@hidden>
-
-       * makeinfo/cmds.c (cm_result): use rArr for html or docbook.
-
-       * makeinfo/lang.c (encoding_table): include UTF-8, just passing
-       through everything as-is.
-       (asis_map): rename us_ascii_map (and change US-ASCII entry).
-
-2007-01-03  Karl Berry  <address@hidden>
-
-       * makeinfo/xml.c (xml_id): oops, whitespace should be replaced
-       too.  And probably more, but let's leave it at this for now.
-
-2007-01-02  Karl Berry  <address@hidden>
-
-       * makeinfo/xml.c (xml_id): do not use the SGML rules for id's,
-       which were very restrictive (no 8-bit chars).  Instead, just pass
-       along what we are given, more or less, per current XML.
-
-2006-12-30  Karl Berry  <address@hidden>
-
-       * makeinfo/xml.c (xml_insert_element_with_attribute): remove the
-       warning again, the html-docdesc test triggers it for no apparent
-       reason, and I don't want to debug it now.
-
-       * doc/texinfo.tex (\DeclareUnicodeCharacter, et al.): new macros
-       to support @documentencoding UTF-8 (as well as Computer Modern
-       can).  From Werner Lemberg.
-
-2006-12-28  Karl Berry  <address@hidden>
-
-       * makeinfo/xml.c (xml_insert_element_with_attribute): give a
-       warning if we need to ignore an insertion because the book hasn't
-       started.  Can this ever happen with acceptable Texinfo documents?
-       I saw it in a document without @settitle but with @copying.
-       (xml_add_char): ensure that we have an element stack before
-       testing xml_current_element and failing the assertion.
-       (xml_pop_current_element): do not try to print the value of the
-       current element on underflow, there isn't one.
-
-2006-12-23  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\xrdef, \xrefX, \pdfmkdest): sanitize the node
-       name, so accents (either 8-bit chars or cmds) can be used.
-
-2006-12-22  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\setnormaldispenv, \setsmalldispenv): do
-       \endgraf before changing fonts, to get leading of previous
-       paragraph right when there is no blank line.
-       From John Gabriele, 21 Dec 2006 18:00:24.
-
-2006-12-11  Miloslav Trmac  <address@hidden>
-
-       * configure.ac: Test wcwidth () availability.
-       * makeinfo/makeinfo.h (string_width, current_output_column): New
-       declarations.
-       (output_column): Remove.  All users replaced by
-       current_output_column (), all modifications dropped.
-       * makeinfo/makeinfo.c (output_paragraph_start_column): New
-       variable.
-       (string_width, current_output_column): New functions.
-       (get_char_len): Remove.
-       (init_paragraph): Initialize output_paragraph_start_column.
-       (flush_output): Update output_paragraph_start_column.
-
-       * makeinfo/cmds.c (cm_center)
-       * makeinfo/index.c (insert_index_output_line_no, cm_printindex):
-       * makeinfo/makeinfo.c (do_flush_right_indentation)
-       * makeinfo/multi.c (output_multitable_row):
-       Don't assume number of columns == number of bytes.
-
-2006-12-11  Miloslav Trmac  <address@hidden>
-
-       * makeinfo/makeinfo.h (NON_BREAKING_SPACE): New macro.
-       (control_character_bit, meta_character_bit, CTL, UNCTL, META)
-       (UNMETA): Remove.
-       * makeinfo/makeinfo.c (add_char, flush_output): Use
-       NON_BREAKING_SPACE instead of META (' ').
-       (get_char_len): NON_BREAKING_SPACE is only one column wide.
-
-2006-12-05  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (@documentencoding): mention that it is
-       (somewhat) supported in TeX now.
-
-2006-12-05  Paulo Sequeira  <address@hidden>
-
-       * doc/texinfo.tex (\documentencoding): real implementation.
-       (\setnonasciicharscatcode): new macro.
-       (\missingcharmsg): new macro.
-       (\latonechardefs, latninechardefs, \lattwochardefs): new macros.
-
-2006-11-24  Karl Berry  <address@hidden>
-
-       * Makefile.am (po-check): new utility target from coreutils.
-
-2006-11-08  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\dopdfimage): look for png, jpg/jpeg/JPG, and
-         as well as pdf images, since they are supported in pdftex with
-         no further ado.
-       * doc/texinfo.txi (Image Syntax): document it.
-
-2006-11-05  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (Image Syntax): don't mention GIF any more.
-
-2006-11-01  Miloslav Trmac  <address@hidden>
-
-       * util/texindex.c (main): Remove off-line sort implementation.
-       (tempdir, tempbase, tempcount, last_deleted_tempcount)
-       keep_tempfiles): Remove variables.
-       (sort_offline, initbuffer, readline, merge_files, merge_direct)
-       (gettempname, maketempname, flush_tempfiles):
-       Remove functions.
-       (texindex_options): Remove --keep and --no-keep documentation.
-       (decode_command): Ignore --keep.
-       (writelines): Fix comment.
-
-2006-10-24  Karl Berry  <address@hidden>  (tiny change)
-
-       * util/texindex.c (readline): do the reallocation (more) correctly.
-       From Miloslav Trmac.
-
-2006-10-10  Karl Berry  <address@hidden>
-
-       * TODO: would be nice if accent commands implicitly used
-       dotless i/j.
-
-2006-10-09  Miloslav Trmac  <address@hidden>  (tiny change)
-
-       * util/texindex.c (gettempname): new fn, split off from maketempname.
-       (maketempname): call it.  We weren't deleting temp files.
-       (sort_offline): check result from maketempname.
-
-2006-10-06  Ralf Wildenhues  <address@hidden>
-
-       * makeinfo/tests/quote-args: Add missing $srcdir.
-
-2006-10-04  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\singlequotechar): rename to \codequoteright.
-       (\quoteexpand): rename to \rquoteexpand.
-       (\codequoteleft): new def, to look for @set codequotebacktick.
-       (\lquoteexpand, \quoteexpand): new defs.
-       (\lquoteChar, \rquoteChar, \dashChar, \underChar): new \chardef's.
-       (\code): must use new \...Char values, since now ` is active.
-
-2006-10-01  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (run_bibtex): also run bibtex if "no .aux file" in
-       the .log, and "\bibdata" in the aux, for the first run of a btxmac
-       file.  Report from Oleg Katsitadze.
-
-2006-09-30  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Inserting Braces): spurious ppp.
-
-2006-09-22  Stepan Kasal  <address@hidden>
-
-       * configure.ac: Add a comment explaining `env -i PATH=$PATH'.
-
-2006-09-13  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (code): spurious "in the printed manual", from
-       Bob C.
-
-2006-09-01  Eli Zaretskii  <address@hidden>
-
-       * doc/texinfo.txi (Multitable Rows): Document the Info output of
-       @headitem.
-
-2006-08-26  Karl Berry  <address@hidden>
-
-       * makeinfo/cmds.c (command_table): new command @textdegree{}.
-       * makeinfo/lang.c (cm_special_char): handle textdegree.
-       * doc/texinfo.tex (\textdegree): define it.
-
-       * doc/texinfo.txi (Output Formats): update Beebe paper reference.
-       (Printed Books): update texinfo.tex reference.
-       Report from VAN VLIERBERGHE Stef, 22 Aug 2006 22:05:27 +0200.
-
-2006-08-23  Karl Berry  <address@hidden>
-
-       * doc/Makefile.am (man_rule_bin): use help2man -o, instead of
-       redirection, so that `missing' can infer the output filename.
-
-2006-08-13  Alexander E. Patrakov  <address@hidden>  (tiny change)
-
-       * info/man.c (get_manpage_contents), info/info.c (main):
-       Info apparently assumes equivalence of bytes and characters,
-       leading to (for example) translated man output in multibyte
-       locales being broken within a character.  In lieu of a
-       real fix, if MB_CUR_MAX > 1, revert to C.  bug-texinfo mail,
-       07 Aug 2006 14:59:42 +0600.
-
-2006-08-12  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (error \box0): smaller font.
-
-2006-08-08  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Invoking Macros): all commas inside macro calls
-       are quoted, it seems.  From Patrice.
-
-2006-07-25  Karl Berry  <address@hidden>
-
-       * configure.ac (AC_MINIX): remove, as it seems there is nowhere to
-       call it, and is it really necessary these days?
-
-       * doc/info-stnd.texi (What is Info?): suggest the Emacs Info
-       reader for the nicest display.
-
-2006-07-16  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\onepageout): hardwire a 24pt space before
-       \footlinebox, instead of 2\baselineskip.  If the page break occurs
-       at a heading, for instance, \baselineskip might be larger, causing
-       the footer to jump.
-       (\oddfootingyyy): likewise (although doesn't really matter here).
-       Report from Werner Lemberg, 02 Jun 2006 07:44:36 +0200.
-
-       * doc/texinfo.txi: use @copyright{} in @copying, not (C).
-
-2006-07-15  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\code): make ' active.
-       (@lisp,@example): call \quoteexpand.
-       (\quoteexpand): new definition to make ' active.
-       (\singlequotechar): the active definition of '; if
-       the variable codequoteundirected is @set, use char"d from tt
-       instead of the regular directed quote.
-       This is all to make pasting of ' in examples work in more pdf
-       viewers, at least evince.
-       From: Han-Wen Nienhuys, 2 Jun 2006 01:22:44 +0000.
-
-2006-07-10  <address@hidden>
-
-       * makeinfo/html.c (insert_html_tag_with_attribute): Treat `samp'
-       special, to allow it to nest.
-       * makeinfo/cmds.c (cm_code): use insert_html_tag to add `samp'
-       instead of add_word, so that the roll-back of outer tags works
-       correctly.  (This fixes @option inside of @emph causing badly
-       nested tags in the HTML output, see 8 Jun 2006 00:12:55 +0200 mail.
-       The general problem still remains.)
-       * makeinfo/tests/emph-option: New test.
-       * makeinfo/tests/emph-option.txi: New file.
-       * makeinfo/tests/Makefile.am: Adjust.
-
-2006-07-09  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (makeinfo Pointer Creation, Writing a Menu):
-       mention that accesskey is used in the HTML output.
-
-2006-07-09  <address@hidden>
-
-       * doc/texinfo.txi: Fix some typos.
-
-2006-07-04  Sergey Poznyakoff  <address@hidden>
-
-       * makeinfo/macro.c (add_macro): Initialize def->argcount
-       (get_brace_args): Change argument type to enum quote_type.
-       (All callers updated.) Implement default argument quoting.
-       (expand_macro): Use def->argcount to control the number of passed
-       arguments.
-       (define_macro): Issue a warning if @allow-recursion or @quote-arg
-       is used.
-       * makeinfo/macro.h (MACRO_DEF): New member argcount
-       (enum quote_type): New data type.
-       (get_brace_args): Change argument type to enum quote_type
-       (ME_QUOTE_ARG): Remove the macro
-       * makeinfo/makeinfo.c (cm_ifeq): Update call to get_brace_args
-       * makeinfo/tests/Makefile.am (TESTS): New test quote-args
-       (EXTRA_DIST): New file quote-args.txi
-       * makeinfo/tests/quote-args: New test
-       * makeinfo/tests/quote-args.txi: New file
-       * doc/texinfo.txi: Document automatic argument quoting
-
-2006-07-03  Sergey Poznyakoff  <address@hidden>
-
-       * doc/txi-pl.tex: Do not use \prefixing and \notprefixing. They
-       were defined in PLaTeX, but are no longer global. Use ISO-8859-1
-       instead.
-
-2006-06-27  Akim Demaille  <address@hidden>
-
-       * util/defs.in ($latex_paragraph): New.
-       * util/latex2html.test (input.tex): Make it big enough to trigger
-       the info file splitting.
-       * util/texi2dvi (move_to_dest): Accept several arguments.
-       (run_hevea): Use it to move the whole family.
-
-2006-06-27  Akim Demaille  <address@hidden>
-
-       Fix the clean invocations to hevea.
-       Note that this breaks document using images (to be fixed).
-       * util/latex2html.test (run_hevea_check): Extend to support
-       various build modes.
-       Test them.
-       Force the creation of aux files (something the previous test
-       failed to do...).
-       * util/defs.in (title): New.
-       * util/texi2dvi: Fix incorrect "error" invocations.
-       (run_hevea): Don't pass -o to hevea.
-       Move the result to the expected destination.
-       Don't pass -noiso.
-
-2006-06-26  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi (generated_files_get): Call uniq.
-
-2006-06-07  <address@hidden>
-
-       * Makefile.am (AUTOMAKE_OPTIONS): Require Automake 1.9, since
-       non-direct subdirs in SUBDIRS (gnulib/lib) is a 1.9 feature.
-
-2006-06-24  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (anchor): pxref Node Line Requirements since the
-       same name restrictions apply.  Suggested by Eli.
-
-2006-06-21  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi (fatal): Rename as...
-       (error): this.
-       If the exit status is 0, don't exit.
-       (run): New.
-       Use it where appropriate.
-       (run_dvipdf): New.
-       Use it.
-
-2006-06-21  Akim Demaille  <address@hidden>
-
-       * util/Makefile.am, info/Makefile.am, makeinfo/Makefile.am,
-       * lib/Makefile.am (DEFS): Remove, included in...
-       (AM_CPPFLAGS): this.
-       Add -I $(top_srcdir) to find system.h.
-
-2006-06-19  Karl Berry  <address@hidden>
-
-       * system.h: move to top level.
-       * */Makefile.am (AM_CPPFLAGS): no longer need -I$(top_srcdir)/lib.
-
-       * makeinfo/makeinfo.c (getdocumenttext): replace with a modified
-       version of get_title from gettext, as suggested by Bruno Haible,
-       back on 2 Dec 2003.
-       * gnulib: import xsetenv module.
-
-       * doc/texinfo.tex (\indexdotfill): back to regular (non-italic)
-       periods, suggested by Werner Lemberg and others.
-
-2006-06-19  Akim Demaille  <address@hidden>
-
-       Support dvips and dvipdf for sake of pstricks, and to
-       spare the use tweaking TEXINPUTS.
-       * util/defs.in (optionset_get, assert_and_remove_files): New.
-       * util/texi2dvi (out_lang_tex, out_lang_ext): New.
-       Use them.
-       ($language): Rename as...
-       ($in_lang): this for consistency.
-       Support --dvipdf and --ps.
-       Not documented yet.
-       * util/dvipdf.test: New.
-       * util/Makefile.am (TESTS): Adjust.
-       * util/texi2dvi.tests (one_run): New.
-
-2006-06-18  Karl Berry  <address@hidden>
-
-       * gnulib: new subdirectory, managed by gnulib-tool.
-       * m4: delete entire subdirectory, now replaced by gnulib/m4.
-       * build-aux: new subdirectory.
-       * README.dev: doc.
-       * autogen.sh: aclocal needs -I gnulib/m4 now.
-       * Makefile.am, util/Makefile.am, lib/Makefile.am, info/Makefile.am,
-         makeinfo/Makefile.am (AM_CPPFLAGS, LDADD): use new gnulib dirs.
-       * lib/alloca.c, lib/getopt*, lib/gettext.h, lib/mem*, lib/str*,
-         etc.: delete, now using gnulib modules (as recorded in
-         gnulib/m4/gnulib-cache.m4)
-
-2006-06-08  Karl Berry  <address@hidden>
-
-       * po/Makevars (XGETTEXT_OPTIONS): add --keyword=__, so that the
-       gettext will mark the new __ strings (2006-05-29 change from
-       Norbert) for translation again.
-
-2006-06-07  <address@hidden>
-
-       * makeinfo/footnote.c (output_pending_notes): Use
-       add_html_block_elt instead of add_word for final part of
-       footnote, so no extra <p> is output.
-
-2006-06-05  Akim Demaille  <address@hidden>
-
-       * util/bibtex.test: Add it for real.
-
-2006-06-03  Karl Berry  <address@hidden>
-
-       * util/texi2dvi: always report tex command being used.
-
-2006-06-02  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (--src-specials): new option,
-       requested by Charlie Zender.
-
-2006-06-01  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\thischapternum): new macro for
-       headings/footings, requested by Werner.
-       * NEWS, doc/texinfo.txi (Command List, Custom Headings): document it.
-
-2006-06-01  Sergey Poznyakoff  <address@hidden>
-
-       * makeinfo/html.c (html_output_head): Insert external CSS
-       reference if css_ref is set.
-       (fix_filename): Attempt to transliterate the name before falling
-       back to numeric symbol representation.
-       * makeinfo/lang.c (iso8859_2_map): Add transliterations
-       (koi8_map): New map for koi8-u and koi8-r encodings.
-       (encoding_table): Add koi8-u and koi8-r
-       (cm_search_iso_map_char,lang_transliterate_char): New functions.
-       * makeinfo/lang.h (encoding_code_type): Add KOI8_R, KOI8_U
-       (struct iso_map_type): New member `translit'.
-       (lang_transliterate_char): New function prototype.
-       * makeinfo/makeinfo.c: New options --css-ref and
-         --transliterate-file-names.
-       * makeinfo/makeinfo.h (css_ref, transliterate_file_names): New
-       variables.
-       (URL_SAFE_CHAR): Bugfix: Make sure argument is in isalnum() domain.
-
-       * doc/texinfo.txi: Document new options.
-
-2006-05-30  <address@hidden>
-
-       * configure.ac (sigblock): Fix underquoted macro usage.
-
-2006-05-30  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi (aux_file_p): Rename the second occurrence as...
-       (bibaux_file_p): this.
-       (run_bibtex): Use it.
-       (options processing, $usage): Support --dvi for symmetry and to
-       ease systematic tests.
-       * util/bibtex.test: New.
-
-2006-05-30  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi: Add support for latex to text and info using
-       hevea.
-       Don't document it yet, as it's preliminary and on some regards
-       incomplete.  It is usable though.
-       (IFS): Use a more robust definition, taken from Autoconf.
-       (bibaux_file_p): New, extracted from...
-       (run_html): Generalize and rename as...
-       (run_hevea): this.
-       (run_core_conversion): Adjust.
-       (option processing): Accept --text and --info.
-       * configure.ac: Check for TEX and HEVEA.
-       * util/defs.in: No longer create a texi file by default.
-       Handle hevea requests.
-       (create_input_tex, create_input_texi): New.
-       (assert_files, list_files): Rework to use diff instead of test.
-       And sort both lists of files before comparing them.
-       * util/latex2html.test: New.
-       * util/Makefile.am (TESTS): Update.
-
-2006-05-29  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.h (getdocumenttext, __): new definitions for
-       strings translated according to the document language, instead of
-       the interface language.
-       * makeinfo/makeinfo.c (getdocumenttext): new fn.
-       (usage): new option --document-language to specify.
-       * makeinfo/lang.h (document_language): new declaration.
-       * makeinfo/lang.c (document_language): define.
-       * makeinfo/defun.c, makeinfo/html.c, makeinfo/node.c,
-       makeinfo/toc.c, makeinfo/xref.c: use __ instead of _ for document
-               strings.
-       * doc/texinfo.txi (makeinfo options): minimal documentation.
-       From Norbert Preining, 10 Mar 2006 02:22:19 +0100.
-       Debian bugs 113988 and 355367.
-
-2006-05-28  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\indexdummies): \let\endinput=\empty, to
-       avoid premature end of processing when an index entry is generated
-       from a macro.
-       Report from Graham Percival to help-texinfo, 22 May 2006 12:03:12.
-
-       * doc/texinfo.tex (\dots): use width of three period characters if
-       that is wider than 1.5em.  Report from Steve Peter.
-
-       * system.h [__CYGWIN__] (NULL_DEVICE): define as /dev/null.
-       From Ralf W.
-
-2006-05-27  Karl Berry  <address@hidden>
-
-       * texi2dvi (IFS): initialize, since otherwise when we save/restore
-       it may end up being set-but-empty, which may disable splitting.
-       Report from Ralf W.
-
-2006-05-20  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (run_makeinfo): use $TEX instead of hardwiring
-       tex, to maybe avoid running into some
-       misconfigured TeX installations, resulting in
-        ---! /var/lib/texmf/web2c/etex.fmt was written by pdfetex
-        (Fatal format file error; I'm stymied)
-       Original report from Ralf Wildenhues, 12 May 2006 11:19:13 +0200.
-
-2006-05-18  Ralf Wildenhues  <address@hidden>
-
-       * util/gendocs.sh: quoting, url fixes.
-
-2006-05-08  Karl Berry  <address@hidden>
-
-       * autogen.sh: new name for bootstrap, and improve msg.  From Bruno
-       via hello.
-
-2006-05-07  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\dopdfimage): width and height args might have
-       whitespace.  Report from Bob Chassell.
-
-2006-05-05  Karl Berry  <address@hidden>
-
-       * texinfo.tex (\definetextfonsizexi, \definetextfonsizex): new cmds.
-       (\fonttextsize): new user-level command @fonttextsize to change
-       text font size.  (To be used for the next Emacs edition.)
-       * makeinfo/cmds.c (cm_fonttextsize): new fn.
-       (command_table): include it.
-       * NEWS, doc/texinfo.txi (Fonts): document it.
-
-2006-05-04  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Reporting Bugs): wording to match hello.
-
-2006-04-26  Karl Berry  <address@hidden>
-
-       * doc/Makefile.am (TXI_XLATE): add txi-ru.tex and txi-uk.tex,
-       from Sergey Poznyakoff.
-       * doc/txi-ru.tex, doc/txi-uk.tex: new files.
-
-2006-04-13  Karl Berry  <address@hidden>
-
-       * makeinfo/insertion.c (end_insertion): kill_self_indent(-1) to
-       remove all indentation.  From Brian Gough, 11 Apr 2006 16:42:29 +0100.
-
-2006-04-11  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (GNU Sample Texts): GFDL is version 1.2 now.
-       Report from Claudio.
-
-2006-03-28  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (HTML Xref Command Expansion): use U+2605 for
-       @point{} and U+22A3 for @print{}.  From Patrice.
-
-2006-03-25  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (copying): warn not to indent lines within the
-       @copying.
-
-2006-03-24  Karl Berry  <address@hidden>
-
-       * makeinfo/html.c (escape_string): do not free the old string,
-       that is dangerous, only the caller should do it.
-       (add_link): escape the title string.
-       Report from Ralf Wildenhues, 17 Mar 2006 05:08:11 +0100.
-
-2006-03-21  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\parseargusing, \finishparsearg): Use \argtorun
-         instead of \next.
-       (\argcheckspacesY): Change the wording of the comment about \next.
-       (\braceorline, \braceorlinexxx): Do not suppose that \next is
-         preserved during the run of \parsearg, anyway.
-
-2006-03-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (section, subsection, unnumberedsubsec,
-       subsubsection): make it clear that @section can be used within
-       any chapter unit.
-       Report from: Hynek Hanke, 11 Mar 2006 20:44:34 +0100.
-
-       * doc/texinfo.tex (\imagexxx): do not center the image by default.
-       The manual says we don't do that, and Lilypond needs
-       left-justification.
-       From: Han-Wen Nienhuys, 9 Mar 2006 21:08:26 +0000.
-
-2006-03-13  Miloslav Trmac  <address@hidden>  (tiny changes)
-
-       * info/Makefile.am (infokey_LDADD): don't link with curses.
-
-       * makeinfo/sectioning.c: cast arguments to substring, to placate
-       current gcc.
-
-2006-03-13  Karl Berry  <address@hidden>
-
-       * util/texi2dvi: reindent --help message.
-
-2006-03-07  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Writing a Node): show example of specifying
-       some pointers but not others.
-
-2006-02-28  Akim Demaille  <address@hidden>
-
-       Be robust to spaces in directory names.
-       * util/texi2dvi (absolute): Be robust to non directories.
-       (run_tex): Quote in_input properly.
-       (compile): Quote args of eval properly.
-
-2006-02-25  Karl Berry  <address@hidden>
-
-       * info/nodes.c (info_get_node_of_file_buffer): try to avoid
-       running man Top, which returns the top(1) man page on Debian.
-
-2006-02-14  Sergey Poznyakoff  <address@hidden>
-
-       * util/texi2dvi: New options --translate-file and --recode-from.
-
-2006-02-13  Karl Berry  <address@hidden>
-
-       * makeinfo/cmds.c (cm_enddots): output three dots, not four, for
-       consistency with texinfo.tex.
-
-       * doc/texinfo.tex (\doignore): move \obeylines here.
-       (\dodoignore): from here.  (just putting catcode changes together.)
-       (\doignoretextyyy): revert to previous code, no ##2^^M;
-       that caused blank lines in verbatim envs inside failing conditionals.
-       (\enddoignore): ignore any text after the @end #1 here, instead.
-       Bug report from Bob Wilson, 5 Oct 2005 21:22:33 -0700,
-       amended fix from Stepan, 13 Feb 2006 21:57:07 +0100.
-
-       * info/nodes.c (info_get_node): don't try man Top and man top and
-       man TOP.  Debian bug 234848.
-
-2006-02-11  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.c (write_trailer): new fn.
-       (convert_from_loaded_file) <finished>: call it *after* the
-       tag table has been written, else Emacs likely won't seeit.
-       Report from: Juri Linkov, 11 Feb 2006 03:11:33 +0200.
-
-2006-02-10  Karl Berry  <address@hidden>
-
-       * util/texinfo.dtd (menucomment): more inclusive.
-       (enumerate): allow indexes.
-       From Torsten.
-
-2006-02-06  Karl Berry  <address@hidden>
-
-       * util/texinfo.dtd: apparently we cannot have -- in an XML
-       comment.  Kludge.
-
-2006-02-05  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (run_makeinfo): eval $makeinfo, for gettext
-       0.14.5's complex $MAKEINFO definition.
-
-2006-01-30  Karl Berry  <address@hidden>
-
-       * util/texinfo.dtd: many additions and fixes from
-       Torsten Bronger.
-
-2006-01-27  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\sectionheading): \nobreak before the \vbox
-       with the heading.
-       Report from: Norbert Preining, 2 Nov 2005 10:07:57 +0100,
-       Debian bug 276000.
-
-2006-01-25  Karl Berry  <address@hidden>
-
-       * makeinfo/lang.c (cm_accent_generic_no_headers): do nothing
-       if end == 0 (accent command in @menu with --no-headers).
-       Report from Akim Demaille, 23 Jan 2006 16:41:38 +0100.
-
-2006-01-18  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (key): more examples.
-
-2006-01-18  Akim Demaille  <address@hidden>
-
-       Sometimes the temporary directory remains.
-       Reported by Wybo Dekker.
-       * util/defs.in (assert_files): New.
-       * util/texi2dvi.test: Use it.
-       Extend to check the local builds.
-       * util/texi2dvi (aux_file_p, index_file_p, xref_file_p): Check
-       that the file exists.
-       (generated_files_get): Simplify according to these changes.
-       (remove, cleanup): New.
-       Use the latter in the cleaning trap.
-       (mostly_clean): Use them.
-
-2006-01-17  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi (generated_files_get): Skip nonexistent files
-       earlier.
-
-2006-01-15  Karl Berry  <address@hidden>
-
-       * info/infodoc.c (info_internal_help_text): combine messages
-       which are single sentences into one string.
-       Report from Clytie Siddall, via
-       
http://sourceforge.net/tracker/index.php?func=detail&aid=1406541&group_id=40033&atid=426818
-
-       * po/POTFILES.in: add missing makeinfo/xref.c, makeinfo/float.c.
-       Report from Torsten.
-
-2006-01-09  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi: set -e.
-       Stop using the idiom "test && action" in favor of "if test; then
-       action; fi".
-       (xref_files_save): Use tar instead of cp.
-       (run_makeinfo): Fix a "local" use.
-
-2006-01-08  Loic Minier  <address@hidden>  (tiny change)
-
-       * info/display.c (display_update_one_window): systematize
-       check as to whether `entry' is non-null before referring to it.
-       Still some segfaults when resizing the window rapidly.
-
-2006-01-08  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\normalturnoffactive): restore setting of
-       active \ to \normalbackslash.
-       (\onepageout): restore call to \normalturnoffactive.
-       Otherwise, if a page break happens at the wrong time, the active
-       \ will result in writing an actual \ character,
-       instead of {\tt \backslashcurfont }.
-       Report from address@hidden, 6 Jan 2006 14:38:38 +0100.
-       [test idxback-exts]
-
-2005-12-26  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (node, Node Names): pxref Node Line Requirements,
-       about restrictions on characters in node names.
-
-2005-12-25  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\pdfurl): make @/ a no-op.
-       Report from Kurt Hornik, 23 Dec 2005 13:17:56 +0100.
-
-       * util/texi2dvi (no_file_line_error): new control,
-       with option --no-line-error to set it.  Wybo Dekker's mk program
-       wants to parse TeX's original error messages.
-       (run_tex): obey it.
-
-2005-12-22  Akim Demaille  <address@hidden>
-
-       Implement --mostly-clean, improve the detection of aux files.
-       * util/texi2dvi ($action): New.
-       (--mostly-clean): New.
-       (cd_orig): New.
-       (generated_files_get, aux_file_p, index_file_p, xref_files_p):
-       New.
-       (get_index_files): Remove, replaced by the previous functions.
-       (get_xref_files): Rename as...
-       (xref_files_get): this.
-       (run_index): Use generated_files_get.
-       (clean): Rename as...
-       (mostly_clean): this.
-       Strengthen.
-       ($t2ddir): Try to have a `local' absolute file name, not a fully
-       absolute one to avoid very very long file names.
-       * util/texi2dvi.test: Exercise --mostly-clean.
-
-2005-12-20  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (key): DELETE, not DEL, per rms.
-
-2005-12-19  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi (run_conversion): Rename as...
-       (run_core_conversion): this.
-       (compile): New.
-       This is the former main program.
-       (clean): New.
-       Use it.
-       (language): Compute it in the main loop.
-
-2005-11-18  Akim Demaille  <address@hidden>
-
-       Factor the handling of list of directories.
-       * util/texi2dvi (list_append, list_prefix, list_infix)
-       (list_dir_to_abs, absolute): New.
-       Use them.
-       ($miincludes, $txincludes): Remove, replaced by...
-       ($includes): this one.
-       (func_dirname): Don't use fd6 that might not be set up yet.
-       (run_to_html): Use $includes.
-
-2005-11-13  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Top Node Example): missing @end iffnottex.
-       (The Top Node): @end ifnottex, not ifnottext.
-       From Steve Peter.
-
-2005-11-10  Akim Demaille  <address@hidden>
-
-       Make the naming conventions more consistent and shorter.
-       * util/texi2dvi (oformat): Rename as...
-       (out_lang): this.
-       (filename_input, filename_src, filename_xtr, filename_rcd,
-       filename_noext, filename_dir, filename_dir_abs): Rename as...
-       (in_input, in_src, in_xtr, in_rcd, in_noext, in_dir, in_dir_abs)
-       this.
-       (in_base, out_name, out_dir, out_dir_abs, out_base, out_noext): New.
-       (output_base_name): New.
-       (move_to_dest): Use it.
-       (run_tex): Catch invalid calls.
-       Be robust to inclusion in subdirs.
-       (run_bibtex): Simplify when this is not a LaTeX file.
-       (run_tex_suite): cycle is local.
-       (input_file_name_decode): New, extracted from the main loop.
-       Some variables are now local.
-
-       Use the output file name as root for the t2d directory name.
-       * util/texi2dvi (t2ddir): Use $out_noext, no $in_noext.
-       * util/texi2dvi.test: Adjust.
-
-       Be robust to inclusion in subdirs.
-       * util/texi2dvi (run_tex): Look for \include of files in subdirs.
-       (run_bibtex): Citations might be in another aux file.
-
-       Support html.
-       * util/texi2dvi (run_to_html): New.
-       (run_conversion): New, extracted from the main loop.
-       Support --html.
-
-
-2005-11-10  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Def Cmd Template): mismatched example and output.
-       Report from: Steve Peter, 09 Nov 2005 12:46:02 -0500.
-
-2005-10-23  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (insert_commands): missing $ in case statement;
-       from report by Simon Josefsson.
-
-2005-10-09  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\doignoretext): ignore characters after
-       ignored conditionals, e.g., @end ifset.  Otherwise the newline
-       following results in a blank line being output in verbatim
-       environments.
-       From: Bob Wilson, 5 Oct 2005 21:22:33 -0700.
-
-2005-10-05  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi.test: Make sure --build=clean passes.
-       * util/texi2dvi: Fix the handling of --build.
-
-2005-10-05  Karl Berry  <address@hidden>
-
-       * util/texindex.c (maketempname): use mode 0600.
-
-2005-10-02  Karl Berry  <address@hidden>
-
-       * util/texindex.c (maketempname): avoid race condition.
-       (concat): now take three args, so rename to concat3.
-       Debian bug 328365.
-
-2005-09-30  Karl Berry  <address@hidden>
-
-       * configure.ac: reenable utils/defs generation, now that we have
-       the files below.
-
-2005-09-29  Akim Demaille  <address@hidden>
-
-       * doc/texinfo.txi: Document pdftexi2dvi.
-       * doc/Makefile.am (common_texi2dvi_deps): New.
-       Handle texi2pdf and pdftexi2dvi.
-       * util/texi2dvi: Stop supporting shortened long options, as it's
-       causing troubles.  Short options are here anyway.
-       (local): Provide a default implementation if not supported by the
-       shell.
-       (findprog): Use return.
-       (get_xref_files): Rename as...
-       (xref_files_get): this.
-       (xref_files_changed, xref_files_save): New.
-       (run_tex_suite): New.
-       (move_to_dest): Use `local'.
-       ($textra_cmd): Compute it in...
-       (insert_commands): here.
-
-       * tests/defs.in, tests/texi2dvi.test, tests/local.test: New.
-       * configure.ac, tests/Makefile.am: Adjust.
-
-2005-09-22  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi ($build_dir): New.
-       (--build-dir): New.
-       ($usage): Adjust.
-       ($line_error): New.
-       AUC-TeX wants regular TeX error messages, so don't require
-       GNU style error message when under AUC-TeX.
-       ($filename_dir_abs): New.
-       ($t2ddir): When the build-dir is specified, make sure to avoid
-       collisions between files with equal names, but in different
-       directories.
-       ($command_line_filename): Decode possible TeX commands.
-       * util/Makefile.am (pdftexi2dvi): New.
-
-2005-09-20  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi: Be sure to return to the current directory even
-       after obeying --clean.
-
-2005-09-17  Sergey Poznyakoff  <address@hidden>  (tiny change)
-
-       * makeinfo/cmds.c (handle_include): don't expand @verbatiminclude,
-       so that texi2dvi will pass it through to texinfo.tex.  Otherwise
-       the dvi/pdf output is wrong.
-
-2005-09-05  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex: Fix typo in a comment.
-
-2005-09-05  Karl Berry  <address@hidden>  (tiny change)
-
-       * util/texi2dvi: look for btxmac.tex's "Undefined citation" message.
-       Then texi2dvi works with (e)plain, too, by setting LATEX=tex.
-       Report from Oleg Katsitadze.
-
-2005-08-31  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi: Fix white space issues.
-       Quote uses of directory and file names.
-       Don't expect "export var=val" to work (e.g., SunOS 5.9): do it in
-       two steps.
-       ($tex_help): Compute it where needed (run_tex), in particular so
-       that $tex is defined when used.
-       (func_dirname): New.
-       ($quiet, $verb): Now regular true/false variables.
-       (verbose): Adjust.
-       (run_tex): When we introduced white space by making absolute file
-       names, circumvent TeX's phobia of space in file names by
-       introducing a symbolic link.
-       (filename_dir): Keep it relative when not $tidy.
-
-2005-08-30  Karl Berry  <address@hidden>
-
-       * makeinfo/xref.c (cm_xref): if the following wrong char is ),
-       suggest @pxref.  Suggested by Kevin Ryde, 30 Aug 2005 09:23:39 +1000.
-
-2005-08-17  Predrag Rakic  <address@hidden>
-
-       * doc/txi-sr.tex: Serbian translation.
-
-2005-08-15  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\normalturnoffactive): Now contains the body of
-       \turnoffactive.  Don't explicitly restore the original value of active \
-       ---just let it be.
-       (\turnoffactive): Can now be redefined as \normalturnoffactive
-         \otherbackslash.
-       (\atdummies): All calls were followed by \turnoffactive; remove that
-         and add \otherbackslash to the definition, since it already calls
-         \normalturnoffactive indirectly.
-       (\xrefX): One of the calls of \refx missed the second parameter;
-         fix that.
-       (\commondummiesnofonts): No need to make ~ other for the definition;
-         it contains only \~ now.
-       (\backChar, \plusChar, \underChar): Nuke.
-       (\colonChar, \commaChar, \dotChar, \exclamChar, \questChar, \semiChar):
-         Move just before the definition of ...
-       (\plainfrenchspacing): ... since it's the only place where it's used.
-       (\activebackslash): Remove both definitions; the first one was shadowed
-         by the second one; and the second one can easily be eliminated; it
-         was used only on one place.
-       (\backslashlparen): No need for this; \realbackslash( is enough.
-       (\backslashrparen): Likewise.
-
-2005-08-14  Per Bothner  <address@hidden>
-
-       * makeinfo/index.c (cm_printindex): Don't defer index if docbook,
-       since we don't need it and it prevents output to a pipe.
-
-       * makeinfo/insertion.h (default_item_function): New declaration.
-       * makeinfo/insertion.c (default_item_function): New variable.
-       (begin_insertion): Use default_item_function for @bullet default.
-       (pop_insertion): Check if item_function is default_item_function.
-       * makeinfo/xml.c (xml_begin_table): Don't emit mark attribute
-       if the item_function was implied.
-
-2005-08-13  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\writetocentry, ...): restore calls to
-       \turnoffactive after \atdummies removed in the July 1 change (v.194).
-       \turnoffactive and \normalturnoffactive are not the same -- we need
-       actual backslash characters in the pdf destinations and .aux and
-       index files, not expansions.  (I'm not sure we ever need
-       \normalturnoffactive, actually.)
-
-2005-08-12  Karl Berry  <address@hidden>
-
-       * doc/info.texi: merge changes from Emacs, by Juri.
-
-2005-08-06  Per Bothner  <address@hidden>
-
-       * makeinfo/index.c (cm_printindex): Don't xml_insert_indexentry if
-       docbook, since we'll let the doxbook processor generate the index.
-       * makeinfo/xml.h (xml_sort_index, xml_insert_indexentry): Remove.
-       * makeinfo/xml.c (xml_begin_index): Don't actually do any formatting.
-       (xml_end_index):  Don't do anything except close <index>.
-       (xml_insert_indexentry): Remove no-longer-used function.
-
-       * makeinfo/xml.c (element docbook_element_list): The docbook <index>
-       element should *not* be contained_in_para.
-
-       * makeinfo/xml.c (xml_begin_document): Add id attribute to top-level
-       book if emitting docbook.
-
-2005-08-05  Stepan Kasal  <address@hidden>
-
-       * configure.ac: (auto)update.
-       * info/Makefile.am, makeinfo/Makefile.am, utils/Makefile.am:
-       s/INCLUDES/AM_CPPFLAGS/
-       * lib/Makefile.am (INCLUDES): Remove.
-
-2005-08-05  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\Efloat): Revert the previous change, ...
-       (\commondummiesnofonts): ... instead, add the three commands here.
-
-2005-08-04  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\Efloat): make \xref, \pxref, \ref no-ops.
-       Report from: Aaron S. Hawley, 3 Aug 2005 19:46:40 -0400.
-       (But what about all the other commands, don't we need to no-op
-       everything?)
-
-2005-07-31  Per Bothner  <address@hidden>
-
-       * makeinfo/cmds.c (cm_code): For html output use lsquo and rsquot
-       entities around @samp.
-
-2005-07-10  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\texinfoversion): Update.
-
-2005-07-05  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (verbatim): mention @verbatim inside
-       @smallformat, now that it works.
-
-2005-07-04  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\commondummies): Remove \unsepspaces, it's already
-         called by \normalturnoffactive.  Move \normalturnoffactive near the
-         end of the macro.
-
-2005-07-01  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex: Remove all occurences of \normalturnoffactive or
-         \turnoffactive attached to \indexdummies or \atdummies, since they
-         are redundant; \indexdummies and \atdummies both call \commondummies,
-         which calls \normalturnoffactive, which calls \turnoffactive.
-       (\indexdummies, \atdummies): Move the definitions of \definedummy* ...
-       (\commondummies): ... here; they now take a control sequence as their
-         parameter; all callers fixed.
-       (\indexnofonts): Fixed the definitions of \definedummy* macros.
-       (\indexdummies): Define \escapechar = `\\ ...
-       (\onepageout): ... thus remove it from here.
-       (\macrolist): Now has the form of \definedummyword\macro1...  It also
-         gathers user-defined aliases, so there is ...
-       (\addtomacrolist): ... a new macro ...
-       (\macroxxx, \aliasyyy): ... caled from these two.
-       (\unmacro, \unmacrodo): Adapted to the new form of \macrolist.
-       (\turnoffmacros, \emptyusermacros): Removed, mere \macrolist is enough
-         now.
-
-2005-07-01  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\nonarrowing): Update the description.
-       (\cartouche): Set \nonarrowing to "t", not \comment.
-       (\nonfillstart, \quotation): Reset \nonarrowing.
-
-2005-06-30  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\setupverbatim): Use \nonarrowing to declare that
-       we don't want to narrow the environment.
-
-2005-06-24  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi: Move the computation of $makeinfo to...
-       (run_makeinfo): here.
-
-       * util/texi2dvi (tex, bibtex, texindex): Move their computation to...
-       (run_tex, run_bibtex, run_texindex): here, to clarify.
-       (move_to_dest): New.
-       (run_tex): Use it to copy the result back.
-       Don't bother exporting the log.
-
-2005-06-10  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\., \!, \?): include \space after setting
-       \spacefactor, else all space disappears.
-       Report from Jim Meyering, 09 Jun 2005 23:03:22 +0200.
-
-2005-06-10  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi (run_tex): Updating the output is also needed when
-       -o is used, not just when $tidy.
-
-2005-06-09  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi: Support --tidy, a new build mode which lets all the
-       compilations happen in a local directory.  This is
-       similar to using --clean, but the files are preserved.  The
-       benefits are:
-       - the output is updated when each tex compilation is completed:
-         - to allow interactive viewing
-         - to preserve the previous output is the compilation fails
-       - if the compilation fails, the previous state is preserved.
-       - a fixed set of files to clean in this end (this directory)
-       - complete independence between DVI and PDF compilations.
-
-       (comment_iftex_sed, uncomment_iftex_sed): No
-       longer external files, but simple strings named...
-       (comment_iftex, uncomment_iftex): like this.
-       (utildir): Remove.
-
-       Make the structure clearer by introducing auxiliary functions.
-       * util/texi2dvi (run_bibtex, run_index, insert_commands)
-       (run_recode, run_thumpdf): New.
-       Extracted from the main loop.
-
-       Simplify some variable handling.
-       * util/texi2dvi (clean, debug): Now true/false Booleans.
-       Adjust dependencies.
-
-       Introduce a cycle counter.
-       * util/texi2dvi (cycle): New, to inform the user about the number
-       of compilation cycles.  That's also a nice tool to help debugging:
-       look for "cycle" in the trace to go from cycle to cycle.
-
-       Introduce the work dir, and use it.
-       * util/texi2dvi (ensure_dir, workdir): New.
-       (tmpdir_src, tmpdir_xtr, tmpdir_rcd, tmpdir_bak): Replace with...
-       (work_src, work_xtr, work_rcd, work_bak): these.
-       Adjust dependencies.
-       (filename_src, filename_xtr, filename_rcd, filename_bak): these.
-       (run_tex): Update the output.
-       Remove this task from the core of the loop.
-       (get_xref_files): Simplify by considering all the files around,
-       instead of try to select only those that correspond to a given
-       pattern.
-       Also, there's no reason to build the string result and then echo
-       it, just directly echo all the components.
-       (get_index_files): New.
-       (build_mode): New.
-       Adjust all dependencies (tex_help, command line parsing, clean,
-       tidy).
-
-2005-06-05  Karl Berry  <address@hidden>  (tiny change)
-
-       * doc/texinfo.txi: typos from Christian von Schultz,
-       5 Jun 2005 16:45:48 +0200.
-
-2005-06-03  Karl Berry  <address@hidden>
-
-       * info/man.c (get_manpage_contents): pass -a to man if no explicit
-       section is found.  Suggestion from address@hidden on
-       help-texinfo, 1 Jun 2005 16:44:20 -0600.
-
-2005-05-28  gettextize  <address@hidden>
-
-       * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.14.5.
-
-2005-05-25  Stepan Kasal  <address@hidden>
-
-       * util/texi2dvi (findprog): Rewrite the test for an executable
-       again, per suggestion of Eric Blake.  Restore IFS earlier.
-
-2005-05-24  Stepan Kasal  <address@hidden>
-
-       * util/texi2dvi (findprog): Rewrite the test for an executable and
-       the explanation above it.
-
-2005-05-20  Karl Berry  <address@hidden>
-
-       * doc/texinfo.texi (\allowcodebreaks, \kbdinputstyle): use \txiarg
-       instead of \arg; \arg already has a meaning in plain TeX (the
-       complex math function "arg").
-       Report from: Brian Gough, 19 May 2005 19:48:57 +0100.
-
-2005-05-19  Stepan Kasal  <address@hidden>
-
-       * configure.ac (AM_GNU_GETTEXT): The comment should not recommend
-       calling gettextize with --intl.
-
-2005-05-13  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (First Node): ok for (dir) to be the prev node,
-       and fix missing example.
-       From from Christian von Schultz, 13 May 2005 10:37:26 +0200.
-
-2005-05-10  Matthias Kilian  <address@hidden>
-
-       * makeinfo/cmds.c, makeinfo/defun.c, makeinfo/insertion.c,
-       makeinfo/lang.c, makeinfo/macro.c, makeinfo/multi.c,
-       makeinfo/node.c, makeinfo/xml.c: More bounds checking.
-
-2005-05-09  Andreas V\"ogele  <address@hidden>  (tiny change)
-
-       * makeinfo/multi.c (output_multitable_row): don't look past
-               beginning of cell memory.  bug-texinfo mail,
-               1 May 2005 10:00:33 +0200.
-
-2005-05-09  Christian von Schultz  <address@hidden>  (tiny change)
-
-       * doc/texinfo.txi (Emacs chapter): wrong key bindings for
-               narrow-to-page, up-list, and texinfo-insert-braces.
-               bug-texinfo mail, 9 May 2005 10:01:06 +0200.
-
-2005-04-29  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi: remove ls(1) and rcsintro(1) references at rms'
-       request.  No (n) in GNU.
-
-2005-04-24  Karl Berry  <address@hidden>
-
-       * configure.ac (AM_GNU_GETTEXT): switch to [external], since this
-       seems the most popular method nowadays.
-       (AC_CONFIG_FILES): remove intl/Makefile, also m4/Makefile.
-       * Makefile.am (SUBDIRS): remove intl and m4.
-       * intl/*: remove.
-       * m4/Makefile.am: no longer needed.
-       * lib/system.h (locale.h): unconditionally include, else syntax
-       error from system locale.h.
-
-       * gettext 0.14.4.
-
-2005-04-22  Per Bothner  <address@hidden>
-
-       * makeinfo/xml.c (docbook_element_list): Map EMAILADDARESS to "email".
-       * makeinfo/xref.c (cm_email): For docbook, if there is no name,
-       use <email> tag, rather than <ulink>.  If there is a name, we must use
-       <ulink>, but we need to explicitly escape expansion of addr.
-
-2005-04-22  Per Bothner  <address@hidden>
-
-       * makeinfo/xml.c (docbook_element_list, xml_begin_defterm): Improved
-       docbook translation of definition commands: Use <synopsis> for the
-       summary line, and don't include it (only the body) in a <blockquote>.
-       Wrap the whole definition in an <informalfigure>.
-
-2005-04-21  Karl Berry  <address@hidden>
-
-       * util/texi2dvi: also accept .drv and .dtx as LaTeX.
-       Suggestion from Wybo Dekker.
-
-2005-04-18  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\smallerbook): new (test) definition for 6x9,
-               which is what lulu.com (print-on-demand) accepts.
-
-2005-04-05  Matthias Kilian  <address@hidden>  (tiny changes)
-
-       * makeinfo/html.c (rollback_empty_tag): be sure to avoid negative
-       array indexing.
-       * makeinfo/multi.c (env): make static.
-       * makeinfo/tests/cond, html-extrali, include-value: use grep -c,
-       instead of piping to wc -l, since that avoids the output files
-       being treated as binary on BSD.
-
-2005-04-04  Stepan Kasal  <address@hidden>
-
-       * makeinfo/makeinfo.c (usage): Add indentation to the examples and
-         fix the indentation of the --footnote-style option, so that
-         help2man can recognize these; also some cosmetic indentation fixes.
-       * doc/Makefile.am (makeinfo.1): Add a sed command to postprocess
-         the generated manpage.
-       * doc/makefile.1: Refresh.
-       Thanks to Jim Razmus for the bug report.
-
-2005-04-04  Torsten Bronger  <address@hidden>  (tiny changes)
-
-       * doc/texinfo.txi: Fix several typos.
-
-2005-04-04  Stepan Kasal  <address@hidden>
-
-       * doc/Makefile.am: Fix my previous patch, so that the rules work; and
-         don't modify $PATH, it's simpler to give help2man the full pathname.
-
-2005-03-31  Per Bothner  <address@hidden>
-
-       * makeinfo/makeinfo.c (maybe_escaped_expansion): Don't start a new
-       para during string expansion.
-
-       * makeinfo/xml.c (xml_element_dummy): Dummy variable so that enum
-       names get emitted in debug symbols, which helps debugging.
-
-2005-03-31  ezra peisach <address@hidden>  (tiny change)
-
-       (bug-texinfo mail 30 Mar 2005 16:40:24 -0500.)
-       * defun.h (get_base_type): now takes an enum insertion_type.
-         defun.c (get_base_type): use enum instead of int internally.
-         (defun_internal): takes enum insertion_type instead of int and use
-                         enum internally.
-        (cm_defun): ditto.
-       * insertion.c (do_enumeration, end_insertion, cm_end): ditto.
-
-2005-03-27  Karl Berry  <address@hidden>
-
-       * util/texinfo.dtd: remove -- and ^L from inside comments, since
-       apparently XML cannot handle them.
-       Report from Torsten, address@hidden
-
-       * configure.ac (AC_INIT): quote address.
-       (AC_PREREQ): move to after AC_INIT, per current recommendation.
-
-2005-03-25  Stepan Kasal  <address@hidden>
-
-       * doc/Makefile.am: help2man should use the native binaries in the
-         build tree, not the one found on $PATH; thanks to Thomas Schwinge
-         for reporting the problem.
-         The rules also make sure the binaries are up-to-date, and generate
-         the man pages in the source tree, not build tree.
-         There is no need to depend on MAINTAINER_MODE, because help2man is
-         handled by the `missing' script.
-       (INSTALL_INFO): Comment out; it's not used.
-       * Makefile.am (distcleancheck_listfiles): Removed this variable, it
-         doesn't seem to be needed.
-       * configure.ac (AC_INIT): Add our bug report address.
-
-2005-03-21  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (allowcodebreaks): new node.
-       * makeinfo/cmds.c: define @allowcodebreaks (as a no-op).
-       * doc/texinfo.tex (\allowcodebreaks): new macro.
-       (\code): use it.
-       (\realunder, \keywordtrue, \keywordfalse, \ifallowcodebreaks):
-       helpers.
-
-2005-03-15  gettextize  <address@hidden>
-
-       * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.14.3.
-
-2005-03-12  gettextize  <address@hidden>
-
-       * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.14.2.
-
-2005-03-12  Karl Berry  <address@hidden>
-
-       * process_css_file: fclose the file when we're through with it,
-       to avoid fd leaks.
-       From: Matthias Kilian <address@hidden>,
-       11 Mar 2005 19:42:27 +0100.
-
-2005-03-08  Keith Marshall  <address@hidden>
-
-       * makeinfo/tests/no-headers: ($nulldev): new variable.
-         set it to `/dev/null' normally, but to `nul' on Win32,
-         so Cygwin doesn't fail this test, in `make check'.
-
-2005-03-08  Karl Berry  <address@hidden>
-
-       * info/filesys.h (DEFAULT_INFOPATH): make . first in the path,
-       instead of last.  That way info -f foo/bar finds foo/bar.info.
-       From: Bruno Haible <address@hidden>, 8 Mar 2005 13:45:28 +0100.
-
-2005-03-07  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi: Fix -o when -c is not passed.
-       Don't make thumbpdf failures fatal.
-
-2005-03-05  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (General Index): Rename from Concept Index.
-
-2005-02-28  Stepan Kasal  <address@hidden>
-
-       * util/texi2dvi: When running bibtex, improve quoting and again,
-         we can save a process by not running ls.  (Thanks, Akim.)
-
-2005-02-24  Stepan Kasal  <address@hidden>
-
-       * util/texi2dvi (get_xref_files): No need to use ls, save a process.
-
-2005-02-22  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi (absolute_filenames): Skip nonexistent directories.
-       Factor its invocations for TeX envvars.
-       (fd6): Document and use more extensively.
-       (get_xref_files): Accept bu[0-9]#.aux files from the bibunits
-       package.
-       Also adjust the bibtex invocation.
-
-2005-02-19  Karl Berry  <address@hidden>
-
-       The main user-visible change of all this is to make
-       section names with \ characters work in pdf outlines.  As a side
-       effect, .toc files now use @ instead of \ for the escape char.
-       * doc/texinfo.tex (\backChar, \plusChar): new \chardef's.
-       (\activebackslash): debugging macro.
-       (\activebackslashdouble): new macro.
-       (\HyPsdSubst): replace tokens.
-       (\HyReturnAfterFi): helper.
-       (\backslashparens): new macro, change () to \( and \) resp.
-       (\backslashlparen, \backslashrparen): new macros.
-       (\pdfmkdest): double backslashes, backslashparens, and @ for escape.
-       (\dopdfoutline): similarly.
-       (\pdfmakeoutlines): \readdatafile on the .toc the first time,
-        instead of straight \input.
-       (\makelinks, \picknum, \pn, \ppn, \ppnn, \pdfmklink): rm.
-       (\writetocentry): now we use @ for escape in the .toc instead of \.
-       (\activecatcodes, \readtocfile): new macros.
-       (\startcontents): don't swap \ and @ catcodes from Texinfo.
-       (\setref, \dofloat): no need to call \otherbackslash.
-       (\xrefX): no need to call \otherbackslash, also double backslashes
-       and backslash parens for pdf output.
-       (\readauxfile): generalize and rename to \readdatafile.
-       (\doublebackslash): new macro.
-
-       * util/texi2dvi: do not have -o (used by Autoconf/make) imply
-       --clean.  That results in TeX always running at least twice, since
-       the aux files are stuck (and removed) in the temp directory for clean.
-
-2005-02-18  Karl Berry  <address@hidden>
-
-       * util/texi2dvi: call absolute_filenames on BIBINPUTS and
-       BSTINPUTS, too.  te, 17 Feb 2005 20:10:23 +0100.
-
-2005-02-13  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (frenchspacing): new code.
-       * makeinfo/cmds.c (command_table): add frenchspacing.
-       (cm_frenchspacing): new fn.
-       * util/texinfo.dtd (frenchspacing): new element.
-       (option.cmds): new entity; use in Inline.phrase, I guess.
-       * makeinfo/xml.h (xml_element): add FRENCHSPACING.
-       * makeinfo/xml.c (docbook_element_list, texinfoml_element_list): same.
-       * doc/texinfo.tex (\frenchspacing): new macro for new command.
-       (\onword, \offword): args to that command.
-       (\plainfrenchspacing, \plainnonfrenchspacing): the commands which
-               really do the work; change calls.
-       (\endofsentencespacefactor): set in \plain...frenchspacing to 3000
-               or 1000 as appropriate.
-       (\., \!, \?): use here, instead of hardwiring 3000.
-
-2005-02-10  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (findprog): also check for foo.exe, for Cygwin.
-
-2005-02-10  Karl Berry  <address@hidden>
-
-       * info/dir.c (dir_file_list_entry_type): use dev_t and ino_t
-       instead of unsigned long.  (Breaks on cygwin.)  David Hunter
-       bug-texinfo mail, 08 Feb 2005 23:05:37 -0500.  Paul Eggert says
-       these types should were present in 7th Edition and consequently
-       should be portable to any Unixish system.
-
-2005-02-09  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi (report): New.  Use it.
-       (fatal): Take the exit status as argument.
-       Use report.
-       (run_tex): New function to factor the two tex invocations.
-       Move the handling of tex arguments in here to improve locallity.
-       Enforce the batch mode by branching /dev/null to its stdin.
-
-2005-02-05  Per Bothner  <address@hidden>
-
-       * makeinfo/xml.c (docbook_element_list): Add two missing entries.
-
-       * makeinfo/xml.c (xml_begin_document): Check for mismatch between
-       enum xml_element and texinfoml_element_list/docbook_element_list.
-
-       bug-texinfo-mail, 05 Feb 2005 00:13:44 -0800.
-
-2005-02-05  Per Bothner  <address@hidden>
-
-       * makeinfo/xref.c (cm_uref): Ulink urls in Docbook need to be
-               html-escaped.  bug-texinfo mail, 05 Feb 2005 00:57:55 -0800.
-
-2005-01-30  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\chapmacro) <Ynothingkeyword>: failed to
-       \gdef\thischapter inside the group, resulting in "Chapter 1:"
-       appearing in the headline of an @unnumbered.
-       help-texinfo bug report from: <address@hidden>,
-       27 Jan 2005 11:45:31 +0100.
-
-2005-01-28  Karl Berry  <address@hidden>
-
-       * util/texi2dvi <verbose>: rename variable to verb, since
-               functions and variables apparently cannot have the same
-               name on Digital UNIX 4.0E, AIX 3.2.5 (325102), ULTRIX V4.5.
-               (and related releases, presumably).
-       <pgm>: simplify sed expression to avoid \| operator, which does
-               not work on above platforms (and also be more correct).
-       <RUNNING_KSH>: switch to ksh under Ultrix.
-       All of this stuff reported by Bernhard Simon <address@hidden>
-       and te.
-
-2005-01-25  Karl Berry  <address@hidden>
-
-       * doc/Makefile (texmf_dvips, texmf_pdftex_misc): new paths to
-       match teTeX.  tex-k mail from peb, 25 Jan 2005 15:45:37 +0100.
-
-2005-01-23  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (findprog): split $PATH at $path_sep, not spaces.
-       (path_sep): don't let ComSpec fool us under cygwin.
-       Report from: Eric Blake <address@hidden>, 19 Jan 2005 05:36:26 -0700.
-
-       * doc/texinfo.txi (euro): mention the font we use for the Euro
-       symbol and where to get it.  help-texinfo report from:
-       address@hidden, 19 Jan 2005 21:29:20 +0100.
-
-       * doc/info-stnd.texi (Top): per rms, don't use @insertcopying here.
-       * doc/texinfo.txi (Top): Likewise.  Also, remove recommendations
-               to use it.
-
-2005-01-20  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi: Have a consistent function declaration style.
-       (verbose, absolute_filenames): New functions.
-       Use them.
-       Report TEXINPUTS and INDEXSTYLE when verbose.
-
-2005-01-20  Karl Berry  <address@hidden>
-
-       * doc/texinfo.5, doc/info.5: define and use .EX/.EE instead of
-               .RS/RE, to placate esr.
-
-       * util/texi2dvi (findprog): make sure test -x isn't returning true
-       for a directory.  From Stepan and others, 20 Jan 2005 12:35:08 +0100.
-
-2005-01-16  Torsten Bronger  <address@hidden>  (tiny change)
-
-       * makeinfo/insertion.c (handle_verbatim_environment): do HTML
-               conversions, to make ]]> work.
-       * makeinfo/xml.c (xml_add_char): also escape >.
-
-2005-01-16  Torsten Bronger  <address@hidden>  (tiny change)
-
-       * makeinfo/cmds.c (cm_tie): use &nbsp; for HTML, &#xa0; for
-               XML/Docbook.
-
-2005-01-15  Karl Berry  <address@hidden>
-
-       * makeinfo/xref.c (cm_xref): output *note for @ref, instead of
-               *Note.  @ref is always used in the middle of a sentence.
-       * doc/texinfo.txi (pxref): rewrite, since now it can be used at
-       the ends of sentences.
-       (ref): likewise rewrite.
-
-2005-01-11  Karl Berry  <address@hidden>
-
-       * util/gendocs.sh: eval $cmd instead of just $cmd, so allow for
-               embedded quotes.
-       From: Sergey Poznyakoff <address@hidden>,
-       11 Jan 2005 16:16:32 +0200.
-
-2004-12-31  Karl Berry  <address@hidden>
-
-       * Version 4.8.
-
-2004-12-21  Karl Berry  <address@hidden>
-
-       * pretest version 4.7.94.
-
-       * makeinfo/xref.c: doc fix.
-
-2004-12-20  Karl Berry  <address@hidden>
-
-       * makeinfo/html.c (cm_node) <html>: need old-style names in the normal
-       (not no_headers) html case, too, of course.
-       (add_html_names): canon_white the new name, too.
-
-2004-12-19  Karl Berry  <address@hidden>
-
-       * pretest version 4.7.93.
-
-       * automake 1.9.4.
-
-       * makeinfo/xml.c (try_docbook_image): new fn.
-       (xml_insert_docbook_image): call it, trying additional formats
-       pdf, svg, etc.
-       * makeinfo/makeinfo.c (cm_image): check for gif too.
-       http://www.gnu.org/philosophy/gif.html says:
-       "we can and will include support for displaying GIF files in GNU
-        software."  Leaving it undocumented, though.
-       Based on patch from Jens Elkner, 18 Dec 2004 01:56:28 +0100.
-
-2004-12-19  Torsten Bronger  <address@hidden>
-
-       * util/texinfo.dtd: define most entities, add <neos>.
-
-2004-12-17  Juan M. Guerrero  <address@hidden>
-
-       * djgpp/config.bat: remove files like coXXXXXX.tmp created
-       in the top_srcdir by the gl_FUNC_MKSTEMP test.
-
-2004-12-15  Karl Berry  <address@hidden>
-
-       * pretest version 4.7.92.
-
-       * util/texinfo.dtd: merge with makeinfo/texinfo.dtd.
-       * makeinfo/texinfo.dtd, makeinfo/texinfo.xsl: remove.
-
-2004-12-15  Stepan Kasal  <address@hidden>
-
-       * Makefile.am (EXTRA_DIST): Removed po/Makevars.template, sorry.
-
-2004-12-15  Juan M. Guerrero  <address@hidden>
-
-       * djgpp/config.sed: adjust for new autoconf.
-       * makeinfo/node.c (enumerate_filename): make dos_file_names const
-       instead of static, since it may involve a fn call to pathconf.
-
-2004-12-15  Karl Berry  <address@hidden>
-
-       * Makefile.am (EXTRA_DIST): include ChangeLog.46, README.dev,
-       and po/Makevars.template.  From Stepan.
-
-2004-12-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (inforef): try to explain possible uses more
-       thoroughly.
-       From: Luc Teirlinck, 13 Dec 2004 21:45:58 -0600.
-
-       * doc/texinfo.txi (pxref): more explanation.
-       * doc/info-stnd.texi (Basic Windows): put pxref in parens.
-       help-texinfo mail from adl, 13 Dec 2004 17:07:50 +0100.
-
-2004-12-13  Andreas Schwab  <address@hidden>
-
-       * info/echo-area.c (DECLARE_INFO_COMMAND): Add intermediate cast
-       to avoid warning.
-       * info/infokey.c (compile): Likewise.
-       * info/session.c (forward_move_node_structure): Likewise.
-       (DECLARE_INFO_COMMAND): Likewise.
-
-       * makeinfo/makeinfo.c (init_paragraph): Don't use free_and_clear
-       to avoid strict aliasing issue.
-
-       * makeinfo/cmds.c (cm_center): Avoid strict aliasing issue.
-
-2004-12-13  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (HTML Cross-reference Command Expansion): add
-       @euro{} -> U+20AC.  texinfo-pretest mail from Patrice,
-       12 Dec 2004 23:49:50 +0100.
-
-2004-12-12  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (makeinfo options): don't be so suggestive about
-       skipping xref validation.
-       emacs-devel mail from: Luc Teirlinck, 12 Dec 2004 13:02:11 -0600.
-
-2004-12-08  Karl Berry  <address@hidden>
-
-       * pretest version 4.7.91.
-
-       * info/echo-area.c, info/infokey.c, info/session.c: omit useless
-       casts to intptr_t, since we're just casting to (void *) next.
-       intptr_t is not defined with gcc 3.04 on Tru64 Unix V5.1
-       (This whole vararg stuff needs to be redone correctly.)
-       Report from: Svend Tollak Munkejord (via te)
-       8 Dec 2004 17:15:17 +0100.
-
-       * doc/texinfo.txi (ref): rewrite last two redundant paragraphs.
-
-2004-12-07  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Macro Details): document @c kludge in macro
-       definitions to work around some newline problems.  (From Werner.)
-
-2004-12-05  Karl Berry  <address@hidden>
-
-       * makeinfo/html.c (add_escaped_anchor_name): prefix g_t if the
-       nodename begins with a nonletter.  Ugh.
-       * doc/texinfo.txi (HTML Xref Node Name Expansion): document this.
-       http://ff0.org/pipermail/texinfo-pretest/2004-December/000210.html
-
-       * doc/texinfo.txi (HTML Xref 8-bit Character Expansion): define
-       behavior for Unicode code points above 0xfff.
-
-       * makeinfo/makeinfo.c (reader_loop): <wbr> didn't make it into
-       HTML 4, remove it.  Sigh.
-       texinfo-pretest mail from wl, 05 Dec 2004 23:39:05 +0100.
-
-2004-12-02  Karl Berry  <address@hidden>
-
-       * configure.ac (install-warnings): simplify default case.  From te.
-
-2004-12-01  Karl Berry  <address@hidden>
-
-       * pretest version 4.7.90.
-
-       * util/texi2dvi (recode): new option, off by default.
-       Unconditionally calling recode seems problematic, when there
-       hasn't been a release for years and its Texinfo support is less than
-       perfect.
-
-2004-11-30  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Quotations and Examples): @quotation does not
-       reduce interparagraph spacing.
-
-       * makeinfo/node.c (cm_node) <html>: do not bother calling
-       add_html_nodes in the split case, the filename is wrong.
-
-2004-11-29  Karl Berry  <address@hidden>
-
-       Support for writing <a name="..."> using the old-style node name
-               to HTML name conversion, to keep the gcc folks happy.
-       * makeinfo/node.c (add_html_names): new routine, factoring out
-       common code (plus new code) from cm_node.
-       (cm_node) <html>: call it.
-       * makeinfo/makeinfo.h (OLD_HTML_SAFE, OLD_URL_SAFE_CHAR):
-       (re)define these.
-       * makeinfo/html.c (add_escaped_anchor_name): take new argument to
-       optionally output the old-style conversion.
-       (add_anchor_name): change call.
-       * index.c: change calls.
-       * makeinfo/html.h (add_escaped_anchor_name): change decl.
-
-2004-11-26  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.c (reader_loop): allow <wbr> after &mdash;
-
-2004-11-25  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Fonts): document new command @sansserif.
-       * doc/texinfo.tex (\sansserif): new command.
-       * makeinfo/cmds.h (cm_sansserif): new cmd.
-       * makeinfo/cmds.c (cm_sansserif): new cmd.
-       (command_table): add it.
-       * makeinfo/texinfo.dtd (Inline.fonts): add it; also slanted.
-       * makeinfo/xml.h (SANSSERIF, SLANTED): define these new elements.
-       * makeinfo/xml.c (texinfoml_element_list): add them.
-       From: Frank K\"uster, 21 Oct 2004 23:27:33 +0200, Debian bug#277754.
-
-       * doc/texinfo.txi (Quotations and Examples, end titlepage): state
-       that there must be only one space between the @end and its
-       argument.  Report from: christoph.sobotka, 26 Oct 2004 22:04:03 +0200.
-
-2004-11-22  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (euro): new node, documenting new command,
-               @euro{}, for the Euro currency symbol.
-       * doc/texinfo.tex (\euro): new command, along with \eurofont to
-       support it.  The following extra font support is also related to
-       supporting @euro{}:
-       (\bfstylename): define this.
-       (\textnominalsize .. \ssecnominalsize): new macros.
-       (\textfonts .. \ssecfonts): define \curfontsize.
-       * makeinfo/cmds.c (command_table): add euro.
-       * makeinfo/lang.c (cm_special_char): handle euro.
-       (iso8859_15_map): new global.
-
-2004-11-18  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\ptexnewwrite): Save \newwrite.
-       (\newwrite): Call it.
-
-2004-11-17  Karl Berry  <address@hidden>
-
-       * configure.ac (install-warnings): new --enable option, requested
-               by te.
-
-2004-11-11  Karl Berry  <address@hidden>
-
-       * texinfo.dtd (metainformation): add documentdescription.
-       (documentdescription): define.
-       * xml.h (DOCUMENTDESCRIPTION): new value for xml_element.
-       * xml.c (texinfoml_element_list): define documentdescription.
-       (docbook_element_list): likewise, but don't know how to handle it.
-       * cmds.c (cm_documentdescription): insert opening xml tag.
-       * insertion.c (end_insertion): insert closing xml tag.
-
-       * makeinfo/makeinfo.c (insert_string): declare const char * arg.
-       * makeinfo/makeinfo.h: likewise.
-       Report from: Vincent Lefevre, 20 Oct 2004 15:40:39 +0200,
-       noting a spurious </para> after </dircategory>.
-
-2004-11-08  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\pdfmakeoutlines): in the first run through the
-       toc, define \thischapnum...\thissubsecnum as 0, rather than \empty.
-       This is so \expnumber doesn't end up trying to expand
-       \csname sec\empty\endcsname, i.e., \sec, which is the secant function.
-       Report from: Oliver Beck, help-texinfo, 8 Nov 2004 08:05:55 +0100.
-
-2004-11-07  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.c (main) [LC_MESSAGES]: #ifdef the setlocale
-       using LC_MESSAGES.  From te, 6 Nov 2004 23:36:10 +0100.
-
-2004-11-06  Karl Berry  <address@hidden>
-
-       * lib/Makefile.am (libtxi_a_SOURCES): add strdup.h.
-       Report from: Thomas Esser <address@hidden>,
-       6 Nov 2004 18:11:51 +0100.
-
-2004-11-01  Karl Berry  <address@hidden>
-
-       * makeinfo/xref.c (cm_xref): don't include the external file name
-       in the HTML output, since it's pretty traditional not to
-       distinguish internal and external links in HTML, and it disturbs
-       the flow of reading.
-       From: Han-Wen Nienhuys <address@hidden>, 31 Oct 2004 00:13:36 +0200.
-       (For lilypond.)
-
-2004-10-31  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\setmultitablespacing): just let \multistrut be
-       the same as \strut.  Its previous computation was wrong.
-       See bug-texinfo report from Werner Lemberg, 31 Oct 2004 12:52:20 +0100.
-
-2004-10-22  Stepan Kasal  <address@hidden>
-
-       * info/Makefile.am (generated_sources): Add dependencies defining
-         a total order on the files, to prevent race conditions with
-         parallel make.
-         Move the code about generated sources to the end of the file.
-
-2004-10-20  Stepan Kasal  <address@hidden>
-
-       * info/Makefile.am (doc.c, key.c, funs.h): Don't distribute them.
-         of these three files.
-       (ginfo_SOURCES, nodist_ginfo_SOURCES): Move files.
-       (infokey_SOURCES, nodist_infokey_SOURCES): Likewise.
-       (DISTCLEANFILES): Include generated_sources.
-
-2004-10-20  Stepan Kasal  <address@hidden>
-
-       BUILT_SOURCES is a special variable for a hack to supplement
-         the automatic dependency tracking; we need it for funs.h only.
-         See the explanation in the automake manual.
-
-       * info/Makefile.am (BUILT_SOURCES): All occurences replaced by ...
-       (generated_sources): ... this new variable.
-       (BUILT_SOURCES): set to ``funs.h''.
-
-2004-10-20  Stepan Kasal  <address@hidden>
-
-       * info/Makefile.am (ginfo_SOURCES): replace $(BUILT_SOURCES)
-         with ``doc.c funs.h''; this reflects the true situation.
-       (infokey_SOURCES): Add funs.h.
-
-2004-10-20  Stepan Kasal  <address@hidden>
-
-       * info/Makefile.am (EXTRA_DIST): No need to mention the generated
-         sources here, they are in ginfo_SOURCES or infokey_SOURCES.
-
-2004-10-19  Stepan Kasal  <address@hidden>
-
-       * configure.ac: When cross compiling, we have to remove
-         ./config.status, not "$native_tools"/config.status.
-         Replace ``echo'' with AC_MSG_NOTICE.  Quote the variable
-         values passed to ``env.''
-
-2004-10-17  Karl Berry  <address@hidden>
-
-       * makeinfo/node.c (cm_node): don't output <br> after the
-               navigation line, it's apparently just extra space.
-
-       * configure.ac: Clean environment for native configure.
-       From: Mark Fortescue <address@hidden>,
-       17 Oct 2004 19:09:53 +0100.
-
-2004-10-11  Stepan Kasal  <address@hidden>
-
-       * configure.ac: Add a short explanation about cross compile.
-
-2004-10-08  Karl Berry  <address@hidden>
-
-       * info/Makefile.am (generated_sources): remove.  Found by Stepan.
-
-2004-10-08  Stepan Kasal  <address@hidden>
-
-       Support cross compiling.  Based on research by Mark Fortescue.
-       Maciej W. Rozycki pointed out this issue previously.
-
-       * configure.ac: If cross compiling, run second configure script
-         in a subdirectory ${native_tools}.  New automake conditional
-         TOOLS_ONLY is set inside that subdirectory.
-       * Makefile.am (SUBDIRS): Add $(native_tools); restrict the
-         SUBDIRS to minimum, if we are inside the $(native_toos) dir.
-       (distclean-local): Remove directory $(native_tools).
-       * doc/Makefile.am: If necessary, use makeinfo and install-info
-         from $(native_tools).
-       * info/Makefile.am: Similarily with the ``makedoc'' program.
-
-2004-10-07  Stepan Kasal  <address@hidden>
-
-       @table command doesn't work inside environment @display.
-       There is no point in trying to fix it: just give up with a cry.
-
-       * doc/texinfo.tex (\table, \ftable, \vtable): Instead of calling
-         \tablex directly, call ...
-       (\tablecheck): ... this new macro which checks for active newline;
-         if it's found, it reports an error and uses \doignore to recover.
-       * doc/texinfo.txi (display): mention this.
-
-2004-10-06  Karl Berry  <address@hidden>
-
-       * doc/*.texi: more consistent use of dashes.
-       From Stepan and Benno Schulenberg <address@hidden>.
-
-2004-10-04  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_value): increment and restore
-               input_text_offset before execute_string on the value,
-               so cm_xref doesn't complain about missing punctuation.
-       From: Sergey Poznyakoff <address@hidden>,
-       04 Oct 2004 15:04:33 +0300.
-
-2004-10-01  Karl Berry  <address@hidden>
-
-       * lib/Makefile.am (libtxi_a_SOURCES): add getopt_.h.
-
-       * configure.ac: bump version to 4.7.90, although we're not really
-               pretesting yet.  (I need a distribution to check an
-               automake issue.)
-
-2004-09-14  Karl Berry  <address@hidden>
-
-       * util/srclist.txt (getopt.h): renamed to getopt_.h.
-       * lib/getopt_.h: new file.
-       * lib/getopt.h: just include getopt.h.
-
-2004-09-09  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Image Syntax): mention @noindent, @center.
-
-2004-09-06  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\Efloat): Take care to run \scantokens on
-         \thisshortcaption before writing the lof line to auxfile.
-         Otherwise, when a newline appears in the argument to
-         @shortcaption, a literal ^^M is written to the aux file.
-         Report from Patrice, 1 Aug 2004 15:54:44 +0200.
-
-2004-09-01  Karl Berry  <address@hidden>
-
-       * util/gendocs.sh: show commands, allow / in description.
-
-2004-08-30  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.c (maybe_escaped_expansion): new routine, like
-               expansion but does HTML escapes.
-       * makeinfo/makeinfo.h (maybe_escaped_expansion): declare.
-       * makeinfo/index.c (cm_printindex): call it.
-       This is @cindex Kahrs, J@"urgen does not get
-       gawk.texi:23425: Unknown command `&quot;urgen'.
-       (in gawk 3.1.4).
-       Report from: Stepan Kasal <address@hidden>, 24 Aug 2004 12:36:34 +0200.
-
-2004-08-29  Karl Berry  <address@hidden>
-
-       * makeinfo/node.c (split_file): do not search for output file
-               along the path when calling find_and_load (can cause seg
-               fault when cross-compiling).
-       From: Martin Husemann <address@hidden>, 29 Aug 2004 08:40:33 +0200.
-       http://www.netbsd.org/cgi-bin/query-pr-single.pl?number=26791
-
-2004-08-27  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Macro details): more warnings about macro usage.
-       Report from: Stepan Kasal <address@hidden>, 24 Aug 2004 09:29:35 +0200.
-
-       * doc/texinfo.tex (\Efloat): \vskip\parskip after printing the
-       caption; previous \printedsomething code to do this had become
-       obsolete.  Reported by Stepan.
-
-       * doc/texinfo.txi (caption shortcaption): show an example for
-       @shortcaption, and remark that weird commands like @c and @verb
-       are not allowed.  Suggested by Stepan.
-
-2004-08-27  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\initial): when breaking the column before the
-         initial, allow for some space at the bottom of the column, so
-         the baselineskip is preserved (more or less).
-         Don't give negative penalty, it encourages creating of underfull
-         columns with stretched baselineskip.
-         At the end, the \nobreak should be before \vskip, not after it.
-
-2004-08-26  Stepan Kasal  <address@hidden>
-
-       * util/texi2dvi: fix the sed script searching for @documentencoding;
-         Double-quote some instances of "$filename_???"
-
-2004-08-26  Akim Demaille  <address@hidden>
-
-       Let DVI and PDF files honor the document encoding in TeX.
-
-       * util/texi2dvi ($language): Be sure to set its value.
-       (get_xref_files): Turn this external shell script into a function.
-       (filename_rcd, $tmpdir_rcd): New.
-       If the file is in Texinfo, and has @documentencoding, and recode
-       is available, then run it.
-
-2004-08-25   Akim Demaille  <address@hidden>
-
-       * util/Makefile.am (texinfo.cat): Fix for srcdir != builddir.
-
-2004-08-25  Karl Berry  <address@hidden>
-
-       * util/texi2dvi: @ is also ok for the first character of xref_files.
-
-2004-08-20  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\tablez): accidentally removed assignments
-               enabling @item and @itemx within @table.
-
-2004-08-19  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\multitable): \def\item to \crcr, instead of
-               \let, to avoid errors with a nested @itemize inside
-               @multitable.
-       Report from: Pierre-Luc Veilleux <address@hidden>,
-       18 Aug 2004 13:26:00 -0400.
-
-2004-08-19  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\scanmacro): Make backslash active, not other,
-         as this is the default when processing texinfo files.
-         Otherwise, a \ inside @copying will eventually print as ``.
-
-2004-08-18  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\scantxt): " is another active char to be
-         sanitized.
-
-2004-08-18  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (exampleindent): document that the default is
-               different in TeX.
-       From: Simon Josefsson <address@hidden>, 18 Aug 2004 13:44:32 +0200.
-
-2004-08-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\cslet): equivalent-or-better, and shorter,
-       version from dak, 12 Aug 2004 19:17:27 +0200.
-
-       * doc/texinfo.txi (makeinfo options): use --no-number-sections
-               with non-hierarchical manuals.
-
-2004-08-13  Karl Berry  <address@hidden>
-
-       * util/texi2dvi: check for -file-line-error, since -style is no
-               longer part of the name.
-
-2004-08-07  Karl Berry  <address@hidden>
-
-       * info/echo-area.c (inform_in_echo_area): avoid buffer overrun.
-       Report from: Roman Werpachowski <address@hidden>,
-       7 Aug 2004 01:18:32 +0200.
-
-       * info/echo-area.h (inform_in_echo_area): declare arg as const,
-       while we're at it.
-
-2004-08-02  Karl Berry  <address@hidden>
-
-       * makeinfo/cmds.c (cm_acronym_or_abbr): use strchr, not index.
-       Report from: Prof Brian Ripley <address@hidden>,
-       2 Aug 2004 12:47:36 +0100 (BST)
-
-2004-07-31  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi,
-       * doc/texinfo.tex,
-       * makeinfo/cmds.c, cmds.h, xml.c, xml.h,
-       * util/texinfo.dtd: new command @abbr, suggested by Paul Eggert,
-       who also sent the original documentation.
-
-2004-07-30  Karl Berry  <address@hidden>
-
-       * info/infomap.c (initialize_vi_like_keymaps): bind j to
-       info_next_line and k to info_prev_line.  From Eli.
-
-2004-07-30  Maciej W. Rozycki  <address@hidden>
-
-       * info/filesys.c (extract_colon_unit): Clean up handling of the
-       end of string.
-
-2004-07-27  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (verb): explicitly warn that @verb cannot be
-       used in xref contexts.
-
-2004-07-27  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\float): The parameters for @float are
-         separated by commas; allow a space after each of the commas.
-
-       The TeX code for @caption, @shortcaption and @copying now uses
-       a similar mechanism to macro definitions.  In detail:
-
-       * doc/texinfo.tex (\macrobodyctxt, \macroargctxt): Generalize, ...
-         (\scanctxt, \scanargctxt): ... and introduce new variants.
-         (\scanexp): New macro--expand the parameter and call \scantokens.
-         (\copying, \docopying, \insertcopying): Use \scanargctxt and
-         \scanexp--this simplifies things a lot.
-         (\caption, \shortcaption): Redefine, using \scanargctxt via ...
-         (\docaption, \defcaption): ... these new macros.
-         (\appendtomacro): Simplify code, using \expandafter.
-
-2004-07-26  Karl Berry  <address@hidden>
-
-       Avoid using the path for output files, since this led to problems
-       when incompatible files created by previous versions were found.
-       * makeinfo/files.c (find_and_load): introduce second parameter
-               use_path, set to 0 from the call in handle_delayed_writes,
-               1 in all cases.
-       * makeinfo/files.h: change decl.
-       * makeinfo/cmds.c, makeinfo.c, node.c: change calls.
-       From: Thomas Klausner <address@hidden>,
-       14 Jul 2004 00:31:54 +0200.
-
-2004-07-25  Werner Lemberg  <address@hidden>
-
-       Rename @s to @slanted.
-
-       * doc/texinfo.tex (\s): Replace with...
-       (\slanted): This.
-       * doc/texinfo.txi: Updated.
-
-       * makeinfo/cmds.c (command_table): Add @slanted, not @s.
-       (cm_s): Replace with...
-       (cm_slanted): This.
-       * makeinfo/cmds.h: Add cm_slanted, not cm_s..
-
-       * NEWS: Updated.
-
-2004-07-24  Karl Berry  <address@hidden>
-
-       * info/echo-area.c (ea_possible_completions),
-       * info/session.c (forward_move_node_structure),
-       * info/infokey.c (compile): cast to intptr_t to avoid cast to
-               pointer from integer of different size.
-       From Havard Eidnes <address@hidden>, 14 Jul 2004 20:38:59 +0200.
-
-2004-07-19  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (main): with XML, instead of directly calling
-       handle_variable_internal for -D and -U command line flags, hold the
-       variable declarations until output document is started.
-       (convert_from_loaded_file): handle variables provided with -D and -U
-       flags here, just before entering the reader_loop.
-       (Otherwise, -D/-U with --xml cause a segfault.)
-
-2004-07-15  Werner Lemberg  <address@hidden>
-
-       * doc/texinfo.tex (\s): New command to typeset text with a slanted
-               font.
-       * doc/texinfo.txi: Document @s.
-
-       * makeinfo/cmds.c (command_table): Add @s.
-       (cm_s): New function.  Currently the same as cm_i -- it probably
-               has to be adapted to Docbook and XML.
-       * makeinfo/cmds.h: Add prototype for cm_s.
-
-       * NEWS: Document new command @s.
-
-2004-07-15  Werner Lemberg  <address@hidden>
-
-       * doc/texinfo.tex (\TeX): Adjust \spacefactor to make it act like a
-               lowercase letter, not like a period.
-
-2004-07-12  Karl Berry  <address@hidden>
-
-       * texinfo/texinfo.txi (Useful Highlighting): Include
-               cross-references to each of the commands.  Suggestion from
-               Wolfgang Pausch, 12 Jul 2004 08:26:28 +0200.
-
-       * texinfo/texinfo.txi (Invoking makeinfo),
-       * makeinfo/makeinfo.c: mention that --if-noFORMAT also processes
-       @ifnotFORMAT blocks.
-       Suggestion from Stepan.
-
-2004-07-11  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.c (discard_until): leave input_text_offset at
-               the end of input_text if not found, not at one past the
-               end of input_text.  (Had erroneously put that in the block
-               only if an error was given.)  The result was a null byte
-               after macro expansions.  Report from Werner,
-               10 Jul 2004 15:36:40 +0200.
-
-       * makeinfo/node.c (split_file): fwrite Local Variables trailer so
-               it actually gets into the output of the top-level info
-               file; don't just insert_string.
-       Report from: Werner LEMBERG, 11 Jul 2004 08:58:13 +0200.
-
-2004-07-10  Karl Berry  <address@hidden>
-
-       * util/texi2pdf: new script.
-       * util/Makefile.am: install it.
-       * doc/texinfo.txi: document it.
-
-2004-07-05  Karl Berry  <address@hidden>
-
-       * makeinfo/xref.c (cm_email, cm_uref, et al.):
-       * makeinfo/xml.c (xml_insert_indexentry, xml_insert_indexterm):
-       * makeinfo/sectioning.c (sectioning_underscore):
-       * makeinfo/makeinfo.c (cm_listoffloats): use %s, don't pass string to
-               execute_string.  Report from Christian Schenk.
-
-2004-07-02  Karl Berry  <address@hidden>
-
-       * makeinfo/makinfo.c (execute_string): don't worry about
-               mismatched multiline commands if executing_macro.
-
-2004-06-27  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex: Various doc fixes.
-       (\dosubindsanitize): propagate the same penalty
-       >10000, don't just use \nobreak.
-       (\sectionheading): insert a final penalty of
-       10001, not 10000.  This causes \aboveenvbreak to
-       insert \parskip glue, cancelling the
-       \vskip-\parskip done here.  Otherwise, when (e.g.)
-       @section is followed immediately by @example, the
-       example can be shrunk up above the section title.
-
-2004-06-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\commondummies, \indexnofonts): dummy-up @comma.
-       Report from Arnold.
-
-2004-06-06  Karl Berry  <address@hidden>
-
-       * makeinfo/index.c (index_add_arg): ensure all elements are always
-       initialized, including output_file, section, and section_name.
-       (cm_printindex): don't pass index->output_file to
-       add_html_block_elt_args if it is null.  Also do
-       not pass spurious extra index_name argument.
-
-       * makeinfo/makeinfo.c (add_char): don't call html_output_head if
-       only_macro_expansion (e.g., a macro call in the
-       Top menu).  From: Yuri D'Elia <address@hidden>,
-       05 Jun 2004 21:11:00 +0200.
-
-2004-06-03  Karl Berry  <address@hidden>
-
-       * info/session.c (info_menu_digit): use menu, rather than entry, to
-       avoid seg fault on "0" (the last item),
-       since menu has already been checked.
-       From: Malcolm Rowe <address@hidden>,
-       02 Jun 2004 21:32:37 +0100.
-
-2004-05-17  Karl Berry  <address@hidden>
-
-       * util/gendocs.sh, gendocs_template: use package.format.tar.gz
-               consistently.  Before, -, _, and . were all used.
-
-2004-05-16  Karl Berry  <address@hidden>
-
-       * lib/Makefile.am (libtxi_a_SOURCES): include strcase.h.
-       From: "Gerrit P. Haase" <address@hidden>,
-       15 May 2004 21:50:52 +0200.
-
-       * util/gendocs.sh: force HTML output name, otherwise Emacs fails
-       with its "@setfilename ../...".
-
-2004-05-04  Karl Berry  <address@hidden>
-
-       * util/texi2dvi (TEX): don't use the value when it ends in
-       "latex"; TEX is also used by mpost.  Report from
-       address@hidden
-
-2004-04-29  Karl Berry  <address@hidden>
-
-       * doc.texinfo.txi (Invoking makeinfo): mention --plaintext.
-       From Akim.
-
-       * doc/texinfo.tex (\emptyusermacros): can use \asis.
-       (\identity): remove.
-
-2004-04-29  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\commondummiesnofonts, \indexnofonts):  In order
-         to correctly transform words like `Dvo\v{r}\'{a}k' to `Dvorak'
-         for index sorting, one has to define all accent control sequences
-         as @asis.  (Current code would produce `Dvor{a}k'.)
-
-2004-04-29  Jan Nieuwenhuizen  <address@hidden>
-
-       * makeinfo/makeinfo.c (remember_error): Try cm_bye not more than
-       twice.  Fixes `Too many errors!  Gave up.' looping.
-
-2004-04-26  Karl Berry  <address@hidden>
-
-       * lib/system.h (STRCASEEQ, STRNCASEEQ): new #defines for
-               convenience.
-       * makeinfo/cmds.c (cm_strong): actually change the output to avoid a
-       spurious xref.  Suggestion from Jan Nieuwenhuizen
-       <address@hidden>, 26 Apr 2004 00:04:04 +0200, emacs-devel.
-
-       * automake 1.8.4.
-
-2004-04-24  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\emptyusermacros, \identity): new macros.
-       (\indexdummiesnofonts): call it.
-       This is to semi-support macro calls in the arg to @deffn.
-       Report from: Akim Demaille <address@hidden>, 20 Apr 2004 17:48:28 +0200.
-
-2004-04-21  Karl Berry  <address@hidden>
-
-       * configure.ac (gl_FUNC_MKSTEMP): rename from UTILS_FUNC_MKSTEMP,
-       per new gnulib code.
-
-2004-04-20  Karl Berry  <address@hidden>
-
-       * makeinfo/tests/copying: force POSIX language setting.
-
-2004-04-19  Karl Berry  <address@hidden>
-
-       * makeinfo/cmds.c (cm_code): use <samp> for commands other than
-       @code, so we get typewriter output; and add `...'
-       for @samp.
-       Report from: John Blevin <address@hidden>,
-       16 Apr 2004 11:40:01 -0400.
-
-       * makeinfo/html.c (html_output_head) [CSS_FONT_ROMAN,
-       CSS_FONT_SMALL_CAPS]: prettify.
-
-2004-04-18  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\Orb): define if undefined.
-       Report from Laurent Siebenmann.
-
-       * util/dir-example: diff updates.
-
-2004-04-13  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex: remove trailing blanks.  suggestion from Jim.
-
-2004-04-12  Paul Eggert  <address@hidden>
-
-       * doc/Makefile.am (info.1, infokey.1, install-info.1,
-       makeinfo.1, texi2dvi.1, texindex.1): Don't use $< in ordinary
-       rules; it's not portable.
-       * util/Makefile.am (texinfo.cat): Likewise.
-
-2004-04-12  Karl Berry  <address@hidden>
-
-       * bootstrap: update from berlios.
-
-2004-04-11  Karl Berry  <address@hidden>
-
-       * Version 4.7.
-
-2004-04-09  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.c (execute_string): do not free the temporary copy
-       of input_filename until we're definitely done with
-       it.  It is used in line_error, etc.
-
-       * INSTALL: mention texinfo.tex install step.
-
-       * util/Makefile.am (texinfo.cat): new name instead of just
-               `catalog'.  rename files.
-       * util/Makefile.am (EXTRA_DIST): texinfo-cat.in now, not
-               catalog.in.
-
-2004-04-09  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (begin_insertion): after @copying, do not
-       discard until a newline if we are looking at one.
-       (end_insertion): decrement input line number after @end copying.
-
-2004-04-08  Karl Berry  <address@hidden>
-
-       * util/Makefile.am: doc fix, as automake.diff is no longer needed.
-
-2004-04-07  Karl Berry  <address@hidden>
-
-       * pretest version 4.6.95.
-
-       * doc/texinfo.tex (\dodonode): new macro to remove trailing comma.
-       (\donode): call it, after removing space-comma.
-
-       * doc/texinfo.txi (indicateurl): new name for url.
-       (uref): url is now a synonym for uref.
-       * doc/texinfo.tex (\url, \indicateurl): implement.
-       * makeinfo/cmds.c (cm_indicate_url): rename from cm_url.
-       (command_table): make "url" a synonym for "uref".
-       * makeinfo/cmds.h (cm_indicate_url): declare it.
-
-2004-04-06  Karl Berry  <address@hidden>
-
-       * makeinfo/sectioning.c (insert_and_underscore): use `...' quote
-       instead of "..." in error message.
-       * info/*.c: likewise.
-
-2004-04-07  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_colon): check if the character we are erasing
-       from the output belongs to an XML tag.
-
-2004-04-07  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (cm_author): use author element in XML output
-       for attribution.
-
-2004-04-06  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (convert_from_loaded_file): do not call
-       write_tag_table if the output filename is "-".
-
-2004-04-06  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (end_insertion): <pre> blocks implicitly ends
-       the previous paragraph, so avoid </p> after the end tag.
-
-       * makeinfo/footnote.c (output_pending_notes): made Footnotes anchor
-       non translatable, and changed it to "texinfo-footnotes-in-document" to
-       lessen the chance of getting in the way of another Footnotes anchor.
-
-2004-04-04  Jim Meyering  <address@hidden>
-
-       * info/nodes.c (info_load_file_internal): Don't free lowered_name
-       until *after* using fullpath, since they may be one and the same.
-
-2004-04-03  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Image Syntax): had missing @'s in cookies.
-
-       * makeinfo/cmds.c (cm_w): insert a comment at the end of @w, so that
-       @w{$}Log$ doesn't end up as <dollar>Log<dollar>.
-       Report from rms.
-       * doc/texinfo.txi (GNU Sample Texts, w): mention this.
-
-2004-04-02  Karl Berry  <address@hidden>
-
-       * configure.ac: pretest version 4.6.94.
-
-       * doc/texinfo.txi (Node Line Requirements): discuss whitespace.
-
-       * doc/texinfo.tex (\node, \donode): remove trailing
-       spaces (before the first comma) in the @node line.
-
-2004-03-29  Karl Berry  <address@hidden>
-
-       * util/install-info.c (menu_line_lessp, menu_line_equal): move to
-               before all uses.
-
-2004-03-27  Karl Berry  <address@hidden>
-
-       * info/signals.c (initialize_info_signal_handler) [SA_NOCLDSTOP]:
-       use instead of HAVE_SIGACTION, since Solaris 2.7+
-       with Sun CC don't have sa_handler, sa_flags, sa_mask.
-
-       * info/session.c (search_string_index): remove unused variable.
-       * info/terminal.c (term_mo): remove unused variable.
-       * info/display.c (display_clear_display): remove unused variable
-               display_line.
-       * util/install-info.c (infilelen_sans_info): remove unused
-               variable.
-
-       * doc/texinfo.txi: mistakenly had * name: node: in menu items instead
-       of * name: node.
-
-       * util/install-info.c (menu_item_equal): must declare ret at beginning
-       of function.  From Werner.
-
-2004-03-27  Jim Meyering  <address@hidden>
-
-       * info/info-utils.c (info_parse_node): Don't read beyond end
-       of buffer when looking for ``(line ...)'' in a menu item.
-
-2004-03-27  Andreas Schwab  <address@hidden>
-
-       * util/install-info.c (menu_item_equal): Don't scan past
-       term_char.
-
-2004-03-26  Karl Berry  <address@hidden>
-
-       * pretest version 4.6.93.
-
-       * util/install-info.c (menu_item_equal): compare basenames,
-       so lilypond/ subdir will match.  Bug report from Werner,
-       21 Mar 2004 08:31:10 +0100.
-
-       * configure.ac (AC_CHECK_DECLS): skip strncasecmp again.
-       * lib/system.h (strcase.h): change conditional to
-       !HAVE_STRNCASECMP || !HAVE_STRCASECMP.  Extra
-       !HAVE_DECL seems superfluous.
-
-       * lib/system.h: include <unistd.h> last, following Autoconf's
-               ac_includes_default.
-
-2004-03-25  Karl Berry  <address@hidden>
-
-       All these changes are because strncasecmp is only declared in
-       <strings.h> on IBM AIX 4.2.  (Report from Nelson Beebe.)
-
-       * configure.ac (AC_CHECK_DECLS): add memchr; no need to check for
-                    strcasecmp.(gl_STRCASE): call this ...
-       (AC_REPLACE_FUNCS): ... replacing checks for
-       strcasecmp and strncasecmp here.
-       * lib/system.h (memchr) [!HAVE_DECL_MEMCHR]: add conditional
-            declaration.
-       (strcase.h) [!HAVE_DECL_STRNCASE]: add conditional include.
-       (strings.h) [HAVE_STRINGS_H]: include if
-       available, even if <string.h> is also available.
-       * info/session.c (strncasecmp) [M_XENIX]: remove this conditional
-       declaration, since we haven't been testing for M_XENIX in many
-       years.
-       * m4/Makefile.am (EXTRA_DIST): add strcase.m4.
-       * util/srclist.txt (lib/strcase.h, m4/strcase.m4): add, updating
-               from gnulib.
-
-2004-03-24  Karl Berry  <address@hidden>
-
-       * makeinfo/index.c:
-       * makeinfo/float.c: avoid use of snprintf, which is not available on
-       all platforms.  Bug report by Nelson and Vin Shelton (22mar03).
-
-       * automake 1.8.3.
-
-2004-03-23  Karl Berry  <address@hidden>
-
-       * doc/info-stnd.texi (Searching Commands): typo from jesper.
-
-2004-03-21  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\indexnofonts): \definedummyletter needs to
-       define the control letters to be empty, without
-       taking any argument; most control letters, such as
-       @:, don't take arguments, and it won't hurt to
-       just always ignore them for index sorting.
-       Report from Arnold.
-
-       * info/doc.h (InfoFunction): cast NULL to VFunction *, to
-       prevent pgcc from complaining.  From Nelson.
-
-2004-03-20  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Structuring Command Types): be even more explicit
-       about @unnumbered vs. @heading.
-
-       * makeinfo/html.c (insert_html_tag_with_attributes): use the same
-       parameter names (start_or_end and tag) in both stdc and !stdc
-       cases.  Report from Nelson.
-
-       * info/m-x.c (info_execute_command): don't dereference
-       InfoFunction(command) as a function call if it's NULL.  Report
-       from Nelson, pgcc-5.1-3 complains.
-
-2004-03-19  Karl Berry  <address@hidden>
-
-       * info/signals.h [!SA_NOCLDSTOP]: borrow test from coreutils'
-       sort.c, to avoid using sigset_t when it's not
-       defined (apparently).
-
-       * makeinfo/html.c (escape_string): escape ", too, for @image's
-       alttext among others.
-       * makeinfo/html.h: doc fix.
-       * doc/texinfo.txi (Image Syntax): making empty alt text, do
-               escaping.
-
-       * util/dir-example: reorder.
-
-       * doc/texinfo.txi (title subtitle author): using them outside
-       @titlepage is an error, they're not actually "ignored".
-       * makeinfo/insertion.c (cm_author): one mdash suffices.
-
-2004-03-19  Jim Meyering  <address@hidden>
-
-       * makeinfo/makeinfo.c (add_char): Use memmove, rather than strncpy,
-       since source and destination strings overlap.
-
-       * makeinfo/float.c (add_new_float): Avoid buffer overrun when
-       appending `.' to a chapter number.
-
-2004-03-18  Karl Berry  <address@hidden>
-
-       * pretest version 4.6.92.
-
-2004-03-18  Andreas Schwab  <address@hidden>
-
-       * lib/xmalloc.c: Include "system.h" instead of declaring malloc
-       and realloc ourselves.
-       (xmalloc): Change type of size parameter to size_t.
-       (xrealloc): Likewise.
-
-       * lib/system.h (xmalloc, xrealloc): Change type of size parameter
-       to size_t.
-
-2004-03-18  Karl Berry  <address@hidden>
-
-       * makeinfo/xref.c (cm_xref): ignore any directory part or extension
-       in html case, warn if nothing left.
-       * doc/texinfo.txi (HTML Xref Link Basics): ignore directory part in
-       @xref cmd.
-
-       * lib/getopt.h (__GNUC_PREREQ) [! __GNUC_PREREQ]: change
-       conditional to the actual symbol, instead of just
-       __GNUC, else --disable-nls compilation fails under
-       SunOS 5.8 with gcc 3.2.3 (at least).
-       Report from Vin Shelton, 15 Mar 2004 08:51:14 -0500.
-
-       * util/texindex.c: add some const declarations.
-       * util/install-info.c: add some const declarations.
-       (by no means all)
-
-       * doc/texinfo.txi (HTML Xref *): new nodes.
-
-2004-03-15  Karl Berry  <address@hidden>
-
-       * makeinfo/xref.c (cm_xref): need ../ in reference to foreign html
-       manual, if splitting.
-
-2004-03-14  Jim Meyering  <address@hidden>
-
-       * makeinfo/index.c (insert_index_output_line_no): Ensure that `i'
-       is larger than zero before (not after) using `i-1' as an array index.
-
-       * makeinfo/cmds.c (cm_acronym): Don't write description[-1]
-       when description is the empty string.
-
-       * makeinfo/makeinfo.c (insert): Avoid buffer under-run when
-       output_paragraph_offset is zero.
-       (canon_white): Rewrite not to use strcpy (was used with
-       overlapping source and destination)
-
-2004-03-14  Andreas Schwab  <address@hidden>
-
-       * info/session.c: Fix buffer overflows.
-
-2004-03-14  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xref.c (cm_xref): print the fifth arg (or fourth if it's
-       not available), in parens for the visible text of the HTML link.
-
-2004-03-14  Alper Ersoy  <address@hidden>
-
-       * makeinfo/tests/node-expand.txi:
-       * makeinfo/tests/node-whitespace.txi: added titles to @top.
-
-2004-03-14  Alper Ersoy  <address@hidden>
-
-       * makeinfo/sectioning.c (sectioning_underscore): check if title is
-       pointing to NULL before calling strlen (happens when there is no
-       @settitle before @top.)
-
-2004-03-14  Alper Ersoy  <address@hidden>
-
-       * makeinfo/sectioning.c (sectioning_underscore): warn if both @top and
-       @settitle are empty.
-       (sectioning_html, insert_and_underscore): use @settitle argument if
-       @top is empty.
-       (insert_and_underscore): removed with_char argument from function
-       declaration.
-
-       * makeinfo/sectioning.h: insert_and_underscore proto update.
-
-2004-03-13  Karl Berry  <address@hidden>
-
-       * pretest version 4.6.91.
-
-       * info/*.[ch]: copyright dates, and final ugly casts.
-
-       * doc/texinfo.txi (Generating HTML): make its own chapter, since we
-       have lots to say about xrefs now.
-
-       * doc/texinfo.txi (Refilling Paragraphs): @ignore this, just
-       describe @refill better in the summary.
-       (Obtaining TeX): make a section of Hardcopy,
-       instead of its own appendix.
-       (Command Syntax): subnode of @@-Command List.
-       This reduction in the number of appendices will hopefully make the
-               manual less overwhelming.
-
-2004-03-13  Alper Ersoy  <address@hidden>
-
-       * info/dir.c:
-       * info/display.c:
-       * info/display.h:
-       * info/doc.h:
-       * info/dribble.c:
-       * info/dribble.h:
-       * info/echo-area.c:
-       * info/echo-area.h:
-       * info/filesys.c:
-       * info/filesys.h:
-       * info/footnotes.c:
-       * info/footnotes.h:
-       * info/gc.c:
-       * info/gc.h:
-       * info/indices.c:
-       * info/indices.h:
-       * info/info-utils.c:
-       * info/info-utils.h:
-       * info/info.c:
-       * info/info.h:
-       * info/infodoc.c:
-       * info/infokey.c:
-       * info/infomap.c:
-       * info/infomap.h:
-       * info/m-x.c:
-       * info/makedoc.c:
-       * info/man.c:
-       * info/man.h:
-       * info/nodemenu.c:
-       * info/nodes.c:
-       * info/nodes.h:
-       * info/search.c:
-       * info/search.h:
-       * info/session.c:
-       * info/session.h:
-       * info/signals.c:
-       * info/terminal.c:
-       * info/terminal.h:
-       * info/tilde.c:
-       * info/tilde.h:
-       * info/variables.c:
-       * info/variables.h:
-       * info/window.c:
-       * info/window.h:
-       * lib/system.h: protoized.
-
-2004-03-12  Karl Berry  <address@hidden>
-
-       * makeinfo/sectioning.c (sectioning_underscore): don't segfault when
-       generating xml if @top arg was empty.  Report from Pat.
-
-2004-03-11  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\pdfoutput): check also for \relax and 0, not
-       just \undefined, in case pdftex is being run in dvi mode.
-       Reported by Thomas Esser.
-
-       * lib/Makefile.am (libtxi_a_SOURCES): add getopt_int.h.
-
-2004-03-11  Alper Ersoy  <address@hidden>
-
-       * makeinfo/html.c (add_escaped_anchor_name): removed unnecessary
-       ampersand check.
-       (fix_filename): removed size calculation and memory reallocation for
-       filename as it is already PATH_MAX bytes.  Added a check so we don't
-       cross PATH_MAX boundary while expanding not-isalnum to hex values.
-
-       * makeinfo/toc.c (toc_add_entry): generate links following html cross
-       refs proposal from Patrice Dumas.
-
-2004-03-11  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.h: changed URL_SAFE_CHAR to isalnum.
-
-       * makeinfo/html.c (add_escaped_anchor_name, add_anchor_name)
-       (fix_filename): generate links following html cross refs proposal
-       from Patrice Dumas.
-
-       * makeinfo/xref.c (cm_xref): tweaked references to external manuals,
-       to better follow html cross refs proposal.
-
-2004-03-08  Karl Berry  <address@hidden>
-
-       * pretest version 4.6.90.
-
-       * makeinfo/Makefile.am (makeinfo_SOURCES): include multi.h.
-       * makeinfo/cmds.c (cm_verb): avoid spurious warning.
-
-2004-03-06  Alper Ersoy  <address@hidden>
-
-       * makeinfo/lang.c (cm_special_char): call add_encoded_char for Info
-       output too.
-
-2004-03-01  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_minus): use minus entity for HTML too.
-
-2004-03-01  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (reader_loop): disable multiple dashes and
-       quotes entity substitution for HTML and XML, if escape_html is not
-       true.
-
-2004-03-01  Alper Ersoy  <address@hidden>
-
-       * util/texinfo.dtd: added math element and updated footnote.
-
-2004-03-01  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c (xml_insert_footnote): start <para> if not already
-       started.
-
-2004-03-01  Alper Ersoy  <address@hidden>
-
-       * makeinfo/index.c (index_add_arg): make entry node name 'Footnotes'
-       if the output format is non-split HTML, and we are handling footnotes.
-
-       * makeinfo/footnote.c (output_pending_notes): added anchor at the
-       start of footnotes block for the non-split HTML output, so @printindex
-       can refer to that point as the nodename.
-
-2004-03-01  Alper Ersoy  <address@hidden>
-
-       * makeinfo/defun.c (defun_internal): use var element for HTML, instead
-       of i.
-
-2004-03-01  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_image): reset filling_enable to its previous
-       state after getting the cookie done.
-
-2004-03-01  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_image): insert magic cookie only if there's
-       a bitmap file (if all we have is a text file, skip the cookie.)
-
-2004-02-29  Alper Ersoy  <address@hidden>
-
-       * makeinfo/node.c (cm_node): moved node order handling to ...
-       (remember_node): here.
-
-2004-02-29  Alper Ersoy  <address@hidden>
-
-       * makeinfo/multi.c (draw_horizontal_separator): insert a space before
-       the newline so it looks different than @subsection's.
-
-2004-02-29  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (insert): do not strip trailing whitespace in
-       multitables.
-
-2004-02-29  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (execute_string): removed XML tag balance
-       checks.
-
-2004-02-28  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (begin_insertion, end_insertion): for rawxml,
-       rawhtml and rawdocbook blocks, change the state of escaping depending
-       on raw_output_block in order to avoid problems when these blocks are
-       used within a @rmacro.
-
-2004-02-28  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (end_insertion): for quotation use
-       default_indentation_increment.
-
-2004-02-28  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (info_trailer): call current_document_encoding
-       here too.
-
-2004-02-28  Alper Ersoy  <address@hidden>
-
-       * makeinfo/lang.h: new variable unknown_encoding.
-
-       * makeinfo/lang.c (cm_documentencoding): save and use the encoding
-       argument even if it's unknown.
-
-       * makeingo/html.c (html_output_head): call current_document_encoding
-       instead of checking document_encoding_code.
-
-2004-02-28  Alper Ersoy  <address@hidden>
-
-       * makeinfo/float.c (cm_listoffloats): simplified entry generation.
-
-2004-02-28  Alper Ersoy  <address@hidden>
-
-       * makeinfo/files.h: new members node_order and index_order in
-       DELAYED_WRITE struct.
-
-       * makeinfo/files.c (register_delayed_write): save current node and
-       index order.
-       (handle_delayed_writes): update tag_table positions and index line
-       numbers by comparing orders, not line numbers they are defined.
-
-       * makeinfo/index.c: made index_counter not static and ...
-       * makeinfo/index.h: extern.
-
-       * makeinfo/node.h: new member order in TAG_ENTRY struct.
-
-       * makeinfo/node.c (cm_node): keep the order of the node entry.
-
-2004-02-27  Karl Berry  <address@hidden>
-
-       * util/gendocs.sh: generate ASCII in static file, not stdout, so
-       toc/index can get written.
-
-       * util/gendocs_template: XHTML version from
-       http://www.gnu.org/boilerplate.html, via John Darrington
-       <address@hidden>, 9 Jan 2004 07:24:27 +0800.
-
-2004-02-27  Jan Nieuwenhuizen  <address@hidden>
-
-       * doc/texinfo.txi (Image Syntax): Update.
-
-       * makeinfo/makeinfo.c (cm_image): Only insert a period between the
-       image's NAME and EXTENSION as a second guess, to retain backward
-       compatibility.
-
-2004-02-27  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c (xml_insert_element_with_attribute): if we are
-       closing either TABLEITEM, ITEM or DEFINITIONITEM during string
-       execution, update relevant state.
-
-2004-02-27  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (execute_string): moved state updates below
-       insertion and element stack checks, so any code executed in those
-       checks will be aware of executing_string.
-
-2004-02-27  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c (xml_insert_docbook_image): for Docbook, if paragraph
-       is open, use inlinemediaobject instead of mediaobject in an
-       informalfigure.
-       (xml_insert_element_with_attribute): indent after informalfigure.
-
-2004-02-27  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c:
-       * makeinfo/xml.h: new element INLINEIMAGE.
-
-       * makeinfo/makeinfo.c (cm_image): for XML, use INLINEIMAGE or IMAGE
-       depending on paragraph state.
-
-2004-02-27  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_image): for Info, enclose text image in
-       brackets if @image is used inline (ie. paragraph is open).
-
-2004-02-27  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_noindent_cmd, cm_indent): start paragraph for
-       Info too.
-
-2004-02-27  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_image): for HTML, if paragraph is not open,
-       enclose image in a <div> block.
-
-2004-02-27  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_noindent_cmd, cm_indent): insert <p> for HTML.
-
-2004-02-26  Alper Ersoy  <address@hidden>
-
-       * util/texinfo.dtd: moved verbatim to &block;.
-
-2004-02-25  Stepan Kasal  <address@hidden>
-
-       A first step towards general cleanup of sectioning macros:
-       * doc/texinfo.tex (\genhead): A generalized version of ...
-         (\numhead, \apphead, unnmhead): ... these, which uses ...
-         (\chapheadtype, \unmlevel, \maxseclevel): ... these "variables".
-
-2004-02-25  Karl Berry  <address@hidden>
-
-       * makeinfo/index.c (cm_printindex): insert cookie in Info output
-       for benefit of Info readers.
-
-2004-02-26  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (end_insertion): removed obsolete Docbook
-       indentation work-around.
-
-2004-02-25  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (cm_author): new function.
-       (cm_titlepage_cmds): removed @author parts.
-
-       * makeinfo/cmds.c: made @author call cm_author.
-
-2004-02-24  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi: avoid duplicate index entries within the same
-       node (from Alper): syncodeindex, lines 9627 and 9633 TEXINPUTS,
-       lines 14157 and 14202 texinfo-format-buffer 15131 and 15159
-       texinfo-format-region 15130 and 15149
-
-2004-02-24  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.h: new variable example_indentation_increment.
-
-       * makeinfo/cmds.c (set_default_indentation_increment): renamed to
-       set_example_indentation_increment.
-       (cm_exampleindent): call set_example_indentation_increment.
-
-       * makeinfo/insertion.c (begin_insertion, end_insertion): @example,
-       @display and the like now rely on example_indentation_increment.
-
-2004-02-24  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (begin_insertion, end_insertion): @float should
-       not play with indentation.
-
-2004-02-24  Alper Ersoy  <address@hidden>
-
-       * makeinfo/float.c (cm_listoffloats): check if we are crossing the
-       caption boundaries looking for a space to break at.
-
-2004-02-24  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.c: TEXINFO_OUTPUT -> TEXINFO_OUTPUT_FORMAT,
-       after discussion with tar maintainer.
-
-2004-02-20  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\infochapter, \infosection, etc.): these stubs
-               of sectioning commands nuked.
-
-2004-02-24  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\centerchap): Fixed to work again,
-         don't open group.
-         (\centerparameters): New macro.
-         (\centerchfplain): Nuked.
-
-       The following continues with prosecution of @setchapterstyle{open}:
-       * doc/texinfo.tex (\chfplain): renamed to \chapmacro.
-         (\CHAPFplain): Nuked.
-         (\setchapterstyle): Moved next to its deprecated friends.
-
-2004-02-24  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\dofloat): start a paragraph.
-
-2004-02-24  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (cm_caption): check if the innermost
-       environment is @float.
-
-2004-02-24  Alper Ersoy  <address@hidden>
-
-       * info/session.c (info_menu_digit): if the menu entry has a line
-       number, go to that line.
-
-2004-02-24  Alper Ersoy  <address@hidden>
-
-       * info/info.c (main): make sure dir file is not listed for option
-       --where.
-
-2004-02-24  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c (xml_insert_element_with_attribute, xml_add_char)
-       (xml_begin_table, xml_end_table, xml_begin_table_item)
-       (xml_continue_table_item): separated ITEM and TABLEITEM states to
-       handle @table environments better.
-
-2004-02-24  Alper Ersoy  <address@hidden>
-
-       * util/texinfo.dtd: added float and friends, updated tableitem and
-       Inline.reference.
-
-2004-02-23  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Structuring Command Types): slightly more info
-       about headings.  Fix other references, too.
-
-       * Makefile.am (EXTRA_DIST): explicitly list every file in djgpp,
-       so that the CVS directory is not included in the dist.tar.gz.
-
-2004-02-23  Arnold D. Robbins  <address@hidden>
-
-       * makeinfo/cmds.c (cm_code): For @samp, using single quotes instead of
-       double quotes, to match TeX output more closely.
-
-2004-02-23  Alper Ersoy  <address@hidden>
-
-       * makeinfo/index.h: new output_file and entry_number members in
-       index_elt struct.
-
-       * makeinfo/index.c (index_add_arg, cm_printindex): rewrote hyperlink
-       generation for HTML to avoid duplicate anchors, and to work with
-       splitting enabled.
-
-2004-02-20  Alper Ersoy  <address@hidden>
-
-       * makeinfo/float.c (cm_listoffloats): create HTML hyperlinks with
-       add_word instead of using @ref to avoid problems with commas in
-       captions.
-
-2004-02-20  Alper Ersoy  <address@hidden>
-
-       * makeinfo/node.c (cm_node): remove whitespace before the node
-       separator sequence.
-
-2004-02-20  Alper Ersoy  <address@hidden>
-
-       * makeinfo/sectioning.c (handle_enum_increment): do not increment
-       counters for ENUM_SECT_NO heading commands (ie. @unnumbered,
-       @majorheading, etc.)
-
-2004-02-20  Alper Ersoy  <address@hidden>
-
-       * makeinfo/multi.c (multitable_item): unset hsep if item command is
-       not @headitem.
-
-2004-02-19  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex: More hyphenation exceptions.
-       (\author, \quotation): implement @author inside
-       @quotation, for attribution purposes.
-
-2004-02-19  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_exampleindent): fixed paragraph handling after
-       @exampleindent lines.
-
-2004-02-19  Alper Ersoy  <address@hidden>
-
-       * makeinfo/index.c (index_add_arg): create an anchor where @index is
-       used in HTML documents.
-       (cm_printindex): make index text an hyperlink to the created anchor.
-
-2004-02-19  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (begin_insertion): skip empty lines following
-       @table, @ftable, @vtable and @itemize lines.
-
-2004-02-18  Karl Berry  <address@hidden>
-
-       * lib/substring.c,
-       * lib/xexit.c,
-       * lib/xmalloc.c,
-       * lib/system.h: ANSI-fy.  (Other lib files come from gnulib.)
-
-       * doc/texinfo.txi (Definition Commands): describe the argument/@var
-       situation more accurately.
-
-       * doc/texinfo.txi (Definition Commands): explicitly document the
-       implicit index entry creation in all cases.
-
-       * doc/texinfo.txi (Printing Indices & Menus, Indices, Predefined
-       Indices): remove redundancies, make different
-       purposes clear, etc.
-
-2004-02-18  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.h:
-       * makeinfo/xml.c (xml_get_assoc_for_id, xml_associate_title_with_id):
-       removed these functions.
-
-       * makeinfo/xref.c (cm_xref): do not call xml_get_assoc_for_id.
-
-       * makeinfo/sectioning.c (sectioning_underscore): added xreflabel
-       attribute to @unnumbered for Docbook.
-
-2004-02-18  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xref.c (cm_xref): for Docbook, use lowercase ``see'' when
-       printing index.
-
-2004-02-18  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c (xml_insert_indexentry): removed ``see'' from index
-       entries as cm_xref takes care of it.
-
-2004-02-17  Karl Berry  <address@hidden>
-
-       * doc/info.texi (Help-Int): mention the new line number feature.
-       * doc/texinfo.txi (Indices): plural correction.
-       * doc/info-stnd.texi (Invoking Info): matche typo.
-       (Searching Commands): grammar.
-       * info/session.c (info_menu_or_ref_item): need to subtract 1 from
-       the actual line number to get to the right place,
-       don't really know why.
-
-       * makeinfo/makeinfo.c, info/info.c, util/texindex.c,
-       utils/install-info.c, util/texi2dvi: update copyright year to
-       2004, and do not mark copyright line for translation, since
-       international law says to always use the English word "copyright".
-
-2004-02-17  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (end_insertion): use add_html_block_elt instead
-       of add_word for </pre> ending @example and the like.
-       * makeinfo/float.c (cm_listoffloats): use add_html_block_elt for <li>.
-
-2004-02-17  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (begin_insertion): do not expand @copying for
-       HTML and Info too.
-       (cm_insert_copying): expand copying_text for all formats here.
-
-       * makeinfo/html.c (html_output_head): use text_expansion for copying
-       text.
-
-2004-02-17  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (float): mention @multitable and @image
-       as typical contents.  From Arnold.
-
-2004-02-17  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c (xml_insert_element_with_attribute): removed check
-       to see if current element contains para before calling xml_start_para,
-       as that check is performed in xml_start_para too.
-
-2004-02-17  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (end_insertion): indent float caption.
-
-2004-02-17  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (begin_insertion): for XML and Docbook, do not
-       expand @copying text.  Instead of calling @anchor, use <float
-       name="floatlabel"> for XML.
-       (cm_copying): removed ugly copying_text manipulation for Docbook.
-       Warn if there is no @copying before @insertcopying.
-
-       * makeinfo/xml.c: made floats contain para.
-       (xml_start_para): check if current element can contain para.
-       (xml_add_char): removed @copying checks.
-
-2004-02-17  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (end_insertion): if the output format is XML,
-       do not call close_insertion_paragraph after @end menu.
-
-2004-02-17  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c (xml_insert_element_with_attribute): indentation
-       fixes for @multitable.
-
-2004-02-17  Alper Ersoy  <address@hidden>
-
-       * makeinfo/multi.c (do_multitable): remove trailing newline when the
-       output format is Docbook or XML, as output_paragraph becomes unusable
-       later for xml_indent during select_output_environment.
-
-2004-02-16  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_bye): do not call flush_output as text appended
-       by convert_from_loaded_file may need to play with output_paragraph.
-
-2004-02-16  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c (xml_end_document): insert newline after </texinfo>
-       only if indentation is disabled (otherwise xml_indent takes care of
-       the newline.)
-       (xml_insert_indexentry): disable warnings when executing implicit
-       @xref commands  for Docbook, otherwise makeinfo will warn about
-       missing punctuation.
-
-2004-02-16  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (begin_insertion): eat one newline after
-       @xml/@docbook blocks for proper indentation.
-
-2004-02-16  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_center): fixed line wrapping after the @center
-       command.
-
-2004-02-15  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c (xml_begin_document): disabled warnings around the
-       implicit register_delayed_write("@documentencoding") call.
-
-2004-02-15  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (begin_insertion, end_insertion): when handling
-       @xml, @html and @docbook blocks, do not touch para elements, and keep
-       whitespace as-is.
-
-2004-02-15  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.h: made xml_keep_space extern.
-
-2004-02-15  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_noindent_cmd, cm_indent): implicitly start
-       para element for Docbook and XML.
-
-2004-02-15  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\hyphenation): add more hyphenation exceptions,
-       gleaned from the log in TUGboat.
-       * doc/info-stnd.texi: document new option --where.
-       * info/info.c (main): in print_where_p case, ensure we don't try
-       to print NULL.
-
-2004-02-14  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\addtokens): had two identical definitions,
-       remove one.
-       (\maketoks): no space token after |ENDTOKS|,
-       although I guess it hasn't mattered.
-       (\entry): make clear what is the argument to
-       \pdfgettoks and what is output.
-       (\appendtomacro): use our own token registers,
-       for safety.
-       (\listoffloatsdoentry): fully expand the page
-       number, and don't expand the lof text.
-
-2004-02-14  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_strong):
-       * makeinfo/xml.c (xml_begin_index): cast output_paragraph to char, to
-       avoid warnings with -pedantic.
-
-2004-02-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c:
-       * makeinfo/cmds.h:
-       * makeinfo/defun.c:
-       * makeinfo/defun.h:
-       * makeinfo/files.c:
-       * makeinfo/files.h:
-       * makeinfo/float.c:
-       * makeinfo/float.h:
-       * makeinfo/footnote.c:
-       * makeinfo/footnote.h:
-       * makeinfo/html.c:
-       * makeinfo/html.h:
-       * makeinfo/index.c:
-       * makeinfo/index.h:
-       * makeinfo/insertion.c:
-       * makeinfo/insertion.h:
-       * makeinfo/lang.c:
-       * makeinfo/lang.h:
-       * makeinfo/macro.c:
-       * makeinfo/macro.h:
-       * makeinfo/makeinfo.c:
-       * makeinfo/makeinfo.h:
-       * makeinfo/multi.c:
-       * makeinfo/node.c:
-       * makeinfo/node.h:
-       * makeinfo/sectioning.c:
-       * makeinfo/sectioning.h:
-       * makeinfo/toc.c:
-       * makeinfo/toc.h:
-       * makeinfo/xml.c:
-       * makeinfo/xml.h:
-       * makeinfo/xref.c:
-       * makeinfo/xref.h: protoized functions.
-
-2004-02-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/multi.h: new file.
-
-2004-02-13  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\caption): make \long.
-       * doc/texinfo.txi (Nodes): mention that changing node names is bad.
-       (caption shortcaption, listoffloats): write these, finishing the
-       first cut at @float documentation.
-
-2004-02-12  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_verb): end @verb only if delimiter is followed
-       by a closing brace.
-
-2004-02-12  Alper Ersoy  <address@hidden>
-
-       * makeinfo/lang.c (cm_accent_generic): warn if accented character is
-       whitespace.
-
-2004-02-12  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertionc. (end_insertion): decrement current_indent
-       only if the output format is Info.
-
-2004-02-12  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (end_insertion): adjusted caption styles for
-       label and type conditions.
-       (begin_insertion, end_insertion): indent first paragraphs inside
-       @float, even if first paragraph in a chapter.  Increment/decrement
-       current_indent.
-
-2004-02-12  Alper Ersoy  <address@hidden>
-
-       * makeinfo/tests/defxcond: look for `--' instead of `-'.
-
-2004-02-12  Karl Berry  <address@hidden>
-
-       * makeinfo/float.c (cm_listoffloats): change warning wording.
-
-2004-02-11  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\dofloat): initialize caption macros here, not
-               globally.
-       (\Efloat): rewrite for more consistent caption
-       line, matching documentation.
-       (\appendtomacro): new macro.
-       (\currentparindent): this \newdimen was not used; removed.
-       * doc/texinfo.txi (float): continue documenting.
-
-       * makeinfo/files.c (register_delayed_write): change wording of msgs.
-
-2004-02-10  Karl Berry  <address@hidden>
-
-       * makeinfo/defun.c: --- (which gets reduced to --)
-       instead of -- (which gets reduced to -).
-       Report from Akim Demaille <address@hidden>, 09 Feb 2004 18:06:29 +0100.
-
-2004-02-09  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\pickupwholefraction): allow the fraction to be
-       an integer without a decimal point, like `1'.  Report from: Dumas
-       Patrice <address@hidden>, 9 Feb 2004 16:46:30 +0100.
-       * makeinfo/multi.c (setup_multitable_parameters): compute width
-       and pass it, for clarity.
-
-2004-02-07  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (cm_insert_copying): insert double newlines
-       instead of one in non XML outputs.
-
-2004-02-07  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_code): do not decrement in_fixed_width_font as
-       it gets decremented elsewhere.
-
-2004-02-07  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (next_nonwhitespace_character): also check
-       global input_text since filestack does not contain it.
-
-2004-02-07  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (next_nonwhitespace_character): go through the
-       whole filestack looking for the next character.
-
-2004-02-06  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\indexnofonts): define \bullet .. \result, so
-       they can be used in @?index commands.
-       Report from: Akim Demaille <address@hidden>, 06 Feb 2004 13:34:15 +0100.
-
-2004-02-05  Karl Berry  <address@hidden>
-
-       * makeinfo/xref.c (add_xref_punctuation): if we insert anything,
-       make it a period.
-       (cm_xref): include command name in error message.
-       * doc/texinfo.txi (ref): mention generating a period, if needed.
-       Too many complaints when we made a warning for @ref not followed
-       by period or comma.
-
-2004-02-05  Alper Ersoy  <address@hidden>
-
-       * info/info-utils.c (info_parse_node): look for ``(line '' instead of
-       skipping any non-digit characters.
-
-2004-02-05  Alper Ersoy  <address@hidden>
-
-       * makeinfo/index.c (insert_index_output_line_no): made ``(line NNN)'' 
not
-       translatable for Info output.
-
-2004-02-03  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (flush_output): increment node_line_number too.
-
-       * makeinfo/makeinfo.h: new variable node_line_number to hold the last
-       output line number the current node.
-
-       * makeinfo/nodes.c (cm_node): reset node_line_number just before the
-       node start cookie.
-
-       * makeinfo/files.h: new node member in DELAYED_WRITE struct.
-       * makeinfo/files.c (register_delayed_write): save current node name if
-       there's one.
-       (handle_delayed_writes): adjust line numbers in indices only if the
-       output is plaintext, or the index entry appears in the changed node.
-
-       * makeinfo/index.c (index_add_arg, cm_printindex): use
-       node_line_number instead of output_line_number if the output is an
-       Info file.
-
-2004-02-03  Alper Ersoy  <address@hidden>
-
-       * info/info-utils.h: new line_number member in REFERENCE struct.
-
-       * info/info-utils.c (info_parse_node): parse (line ...) strings
-       from menu items.
-       (info_references_internal): save parsed line number in the entry.
-
-       * info/session.c (info_menu_of_ref_item): if selected entry has a line
-       number associated with it, jump to that line after updating window.
-
-2004-02-02  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c (add_xref_punctuation): new function that inserts
-       necessary punctuation after @ref and @pxref commands.
-       (cm_xref): call add_xref_punctuation when multiple parameters are
-       given, make use of next_nonwhitespace_character function in the END
-       case.
-       (cm_ref): do not call cm_xref in the END case.
-
-2004-02-02  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (next_nonwhitespace_character): new function.
-
-2004-02-02  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_code): call xml_start_para instead of tweaking
-       in_fixed_width_font, and use entities rather than quotes.
-
-2004-02-02  Arnold D. Robbins  <address@hidden>
-
-       * makeinfo/cmds.c (cm_TeX, cm_LaTeX): Add docbook support.
-       (cm_code): Add opening and closing single quotes for @samp in the
-       Docbook output.
-       * makeinfo/xml.c (xml_begin_document): Add `tex' and `latex' entities.
-       * makeinfo/xref.c (cm_xref): Add `See' and `see' strings for docbook
-       and xml.
-
-2004-01-31  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (main): fixed ``--option: makeinfo'' messages.
-
-2004-01-31  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_TeX, cm_LaTeX): really ignore the arguments as
-       the warning suggests.
-
-2004-01-31  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_TeX, cm_LaTeX): warn if there are any arguments.
-
-2004-01-31  Alper Ersoy  <address@hidden>
-
-       * makeinfo/files.c (pop_path_from_include_path): do not mock with
-       include_files_path address directly, as it confuses realloc.
-
-2004-01-31  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (main, usage): new --output-indent option.
-
-2004-01-31  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c (xml_add_char): break long lines in paragraphs
-       when the output format is Docbook.
-
-2004-01-31  Alper Ersoy  <address@hidden>
-
-       * makeinfo/files.c (prepend_to_include_path, append_to_include_path)
-       (pop_path_from_include_path): new functions to manipulate
-       include_files_path.
-
-       * makeinfo/makeinfo.c (convert_from_file): prepend the loaded file's
-       path to include_files_path in order to make relative include files to
-       be found, then remove afterwards.
-       (main): make use of new functions for -I and -P options.
-
-2004-01-30  Alper Ersoy  <address@hidden>
-
-       * util/texinfo.dtd: added exdent element.
-
-2004-01-29  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (convert_from_loaded_file): call
-       xml_begin_document after opening the output stream for writing.
-
-       * makeinfo/files.c (register_delayed_write): use delayed_command
-       instead of command in messages as it may differ from the actual
-       command name.  Check the usability of current_output_filename.
-
-2004-01-28  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (HTML Splitting): describe when two nodes are
-               written to one output file.
-
-       * doc/texinfo.tex (\TeX): \edef using original \TeX definition.
-
-2004-01-28  Alper Ersoy  <address@hidden>
-
-       * makeinfo/defun.c (process_defun_args, defun_internal):
-       * makeinfo/insertion.c (begin_insertion, end_insertion): execute XML
-       only blocks for Docbook also.
-
-       * makeinfo/xml.c: added Docbook elements for definition commands.
-       (xml_begin_def_term): for Docbook, generate an Info-like @defun line.
-       (xml_insert_element_with_attribute): do not indent DEFINITION and
-       DEFINITIONTERM when the output is Docbook.
-
-2004-01-25  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c: changed majorheading and the like with bridgehead
-       for Docbook.
-
-       * makeinfo/sectioning.c (sectioning_underscore): do not start sections
-       with @majorheading and the like, only insert title.
-
-2004-01-25  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c:
-       * makeinfo/xml.h: new element EXDENT.
-
-       * makeinfo/cmds.c (cm_comment): save the paragraph state.
-       (cm_exdent): use EXDENT element for XML, LINEANNOTATION for Docbook.
-
-       * makeinfo/html.c (html_output_head):
-       * makeinfo/xml.c (xml_begin_document): erase output_paragraph.
-
-       * makeinfo/insertion.c (begin_insertion): canonize whitespace around
-       copying text.
-       (cm_insert_copying): comment fixes.  Do not append newline if the
-       output is Docbook.
-
-       * makeinfo/makeinfo.c (close_paragraph): return if Docbook too.
-
-       * makeinfo/sectioning.c (sectioning_underscore): removed newline from
-       the end of titles.
-
-       * makeinfo/lang.c (cm_documentencoding): insert encoding attribute
-       into XML and Docbook prologs when handling delayed writes.
-
-       * makeinfo/xml.c (xml_begin_document): register a delayed write for
-       @documentencoding when writing the prolog.
-       (xml_end_para): removed docbook checks.
-       (xml_insert_element_with_attribute): skip indentation if
-       xml_keep_space is true, indent after table element.  When the output
-       is Docbook, do not insert xml:space attribute, and do not remove from
-       the end of group element and keep_space blocks.
-       (xml_add_char): join lines in a paragraph for Docbook too.
-
-2004-01-24  Alper Ersoy  <address@hidden>
-
-       * makeinfo/multi.c (out_char): simple use add_char for XML and Docbook
-       outputs too.
-
-       * makeinfo/makeinfo.c (close_paragraph): just return when the output
-       format is XML.
-
-       * makeinfo/makeinfo.h: new variable xml_indendation_increment.
-
-       * makeinfo/cmds.c (cm_comment): insert a newline before the comment,
-       if there is not already one.
-       (cm_noindent_cmd): skip whitespace after the command.
-
-       * makeinfo/xml.c:
-       * makeinfo/xml.h: new element DETAILMENU.
-
-       * makeinfo/xml.c: menuentry and menucomment should not contain para.
-       (xml_indent, xml_indent_end_para): use xml_indentation_increment
-       value, and indent only if it is a positive number.
-       (xml_start_para): apply indentation for XML output too.
-       (xml_end_para): add newline if xml_indentation_increment is positive.
-       (xml_insert_element_with_attribute): major indentation fixes.
-       (xml_start_menu_entry): skip whitespace at the start of menu comments.
-       (xml_add_char): fixed paragraph detection in menus, and added a check
-       to detect multiple whitespaces after newline in menu comments.  Do not
-       return when inside multitable to avoid concatenation of two lines
-       without a space char in between.
-
-       * makeinfo/insertion.c (cm_insert_copying, cm_lisp, cm_smalllisp)
-       (cm_format, cm_smallformat, cm_display, cm_smalldisplay, cm_example)
-       (cm_smallexample): do not insert newline when the output is XML.
-       (end_insertion): ditto for the above mentioned block commands and
-       @group.  Do not increment in_fixed_font for XML output.
-       (begin_insertion, end_insertion): enclose @detailmenu in a detailmenu
-       element.
-
-       * util/texinfo.dtd: added detailmenu, and fixed menucomment and
-       tableitem definitions.
-
-2004-01-23  Alper Ersoy  <address@hidden>
-
-       * util/Makefile.am: substituted catalog in EXTRA_DIST with catalog.in,
-       and added catalog to CLEANFILES.
-
-2004-01-23  Alper Ersoy  <address@hidden>
-
-       * makeinfo/files.h: new input_filename member in delayed_write struct.
-
-       * makeinfo/files.c (register_delayed_write): added input_filename to
-       saved variables, and adjusted line_number saving.
-       (handle_delayed_writes): set input_filename and line_number for
-       correct warning and error messages.
-
-2004-01-23  Alper Ersoy  <address@hidden>
-
-       * makeinfo/float.c (cm_listoffloats):
-       * makeinfo/index.c (cm_printindex): decrement line_number only if
-       not handling delayed writes.
-
-       * makeinfo/float.c (float_type_exists): check if float has a label.
-
-2004-01-23  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (main): updated copyright year in --version text.
-
-2004-01-23  Alper Ersoy  <address@hidden>
-
-       * makeinfo/tests/Makefile.am: commented top2.texi to fix distcheck.
-
-2004-01-23  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c (xml_begin_document): use PUBLIC id for TexinfoML
-       instead of SYSTEM.
-
-2004-01-23  Alper Ersoy  <address@hidden>
-
-       * makeinfo/Makefile.am: removed texinfo.dtd and texinfo.xsl and ...
-
-       * util/Makefile.am: added here.
-
-2004-01-23  Alper Ersoy  <address@hidden>
-
-       * utils/catalog.in: catalog file for texinfo.dtd.
-
-2004-01-23  Alper Ersoy  <address@hidden>
-
-       * makeinfo/texinfo.dtd:
-       * makeinfo/texinfo.xsl: moved to ...
-
-       * utils/texinfo.dtd:
-       * utils/texinfo.xsl: here.
-
-2004-01-23  Alper Ersoy  <address@hidden>
-
-       * makeinfo/texinfo.dtd: added ordm and ordf entities and dmn element.
-       updated indexterm location in tables.
-
-2004-01-22  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\dofloat): handle empty float type and empty
-       float label separately, matching makeinfo behavior.
-       * doc/texinfo.txi (Floats): new section, not yet fully written.
-       (Special Displays): new chapter to hold it.
-       (Footnotes, Images): move these sections to the new chapter.
-       (@@-Command Summary): list new commands.
-       * NEWS: mention new commands here too.
-
-2004-01-21  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c (xml_begin_index): move data to a temporary location
-       for delayed use and insert back when handling delayed writes.
-
-       * makeinfo/index.c (cm_printindex): call xml_begin_index when not
-       handling delayed writes too.
-
-2004-01-19  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex: doc fix.
-
-2004-01-18  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\commondummies): dummify @tie and remaining
-       @<char> commands.
-       (\tocindent): reduce to 15pt to match \defaultparindent.
-       (\setref): use XR as control sequence prefix
-       instead of just X; seems nicer.  Change calls.
-
-       Finish implementing @listoffloats:
-       (\xrdef): keep lists of each float type.
-       (\dofloat): save the floattype in the aux file.
-       (\Efloat): write the lof text to the aux file.
-       (\iffloat, \doiffloat, \listoffloats,
-       \listoffloatsdo, \listoffloatsentry): new macros.
-       * bootstrap: autoheader should come after aclocal, I think.
-
-2004-01-17  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\doitemize): rename from \itemizey.
-       (\itemizeitem): do not set \parskip=0 if the last
-       thing was a \nobreak (e.g., from \sectionheading).
-       Report from: Jesper Harder <address@hidden>,
-       17 Jan 2004 22:03:51 +0100.
-
-       * doc/texinfo.txi (email): no angle brackets in TeX output.
-       Report from: Jesper Harder <address@hidden>,
-       17 Jan 2004 21:03:21 +0100.
-
-2004-01-17  Alper Ersoy  <address@hidden>
-
-       * makeinfo/float.c (cm_listoffloats): Prefixed captions with
-       float_type.  For HTML, used an <ul> block.
-
-2004-01-17  Alper Ersoy  <address@hidden>
-
-       * info/info.c (main, info_short_help): new option -w, --where,
-       --location that prints the physical location of Info file.
-
-2004-01-17  Alper Ersoy  <address@hidden>
-
-       * makeinfo/defun.c (defun_internal):
-       * makeinfo/insertion.c (end_insertion): enclose paragraphs in @def
-       blocks in a blockquote element for indentation in the HTML output.
-
-2004-01-17  Alper Ersoy  <address@hidden>
-
-       * makeinfo/html.c (insert_html_tag_with_attribute): new function.
-       (insert_html_tag): only call insert_html_tag_with_attribute with
-       NULL attribute string and return.
-       (push_tag, pop_tag): keep the element attributes in stack too.
-       (html_output_head): fixed span.roman in the default CSS.
-
-       * makeinfo/html.h: new attribs member in hstack struct.
-
-       * makeinfo/cmds.c (cm_dmn, cm_code, cm_sc, cm_r): use
-       insert_html_tag_with_attribute for setting element class.
-
-2004-01-15  Karl Berry  <address@hidden>
-
-       * texinfo.tex (\readauxfile): \ must have catcode other to
-       handle \ in node/section names.
-
-2004-01-16  Alper Ersoy  <address@hidden>
-
-       * makeinfo/toc.c (cm_contents): fixed Docbook element stack underflow.
-
-       * makeinfo/xml.c (xml_insert_indexterm): set xml_dont_touch_items_defs
-       for only XML output.
-
-2004-01-14  Simon Josefsson <address@hidden>
-
-       * util/gendocs.sh: new option --html.
-
-2004-01-14  Alper Ersoy  <address@hidden>
-
-       * makeinfo/html.c (rollback_empty_tag): rewrote to also identify empty
-       elements with attributes.
-       (insert_html_tag): increment and decrement in_html_elt.
-
-       * makeinfo/index.c (index_add_arg): do not call flush_output for xml
-       and html outputs as they do not need an accurate output line number
-       tracking, and flush_output makes rollback_empty tag useless.
-
-2004-01-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_code): increment and decrement in_html_elt when
-       inserting the class attribute to avoid space char being replaced with
-       entities.
-       (cm_r, cm_dmn): use insert_string instead of add_word for the class
-       attribute.
-
-2004-01-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_r): changed add_word_args with insert_html_tag,
-       and changed inline style with a class attribute.
-
-       * makeinfo/html.c (insert_html_tag): when the current element is the
-       same with the last in the stack, do not return if it's span.
-       (html_output_head): new CSS class roman (for @r.)
-
-2004-01-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/node.c (cm_node): reset output_position when closing the
-       current HTML output file.
-
-       * makeinfo/files.c (handle_delayed_writes): fixed position updating of
-       the next writes.
-
-2004-01-13  Karl Berry  <address@hidden>
-
-       * makeinfo/files.c (register_delayed_write): reword warning, and
-       only warn if writing to stdout, not /dev/null.
-
-2004-01-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/node.c (glean_node_from_menu): removed unnecessary
-       line_number incrementation.
-
-2004-01-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/float.c (cm_listoffloats):
-       * makeinfo/index.c (cm_printindex): decrement line_number just after
-       get_rest_of_line to make messages refer to the correct line,
-       re-increment it just before returning.
-
-2004-01-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/node.c (cm_node): fixed prev, next, up nodes defaulting
-       code to not make use of @menus after @bye.
-
-2004-01-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/index.c (cm_printindex): handle @printindex immediately
-       if the output format is Docbook, rather than waiting for delayed
-       writes.
-
-2004-01-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/float.c (cm_listoffloats): insert xml elements also for
-       docbook.
-
-2004-01-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/float.c (float_type_exists): new function that checks if a
-       specific type of @float is previously used.
-       (cm_listoffloats): warn if requested float_type is unknown.
-
-2004-01-12  Alper Ersoy  <address@hidden>
-
-       * makeinfo/files.c (register_delayed_write): warn if delayed write is
-       requested when the output file is not seekable.
-
-2004-01-10  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Using Include Files): mention the possibility
-       of no nodes in an include file.  From Bob.
-
-2004-01-10  Simon Josefsson  <address@hidden>
-
-       * makeinfo/node.c (cm_node): Only print ",\n" at correct places.
-
-2004-01-10  Alper Ersoy  <address@hidden>
-
-       * makeinfo/html.c (html_output_head): use insert_string instead of
-       add_word for css inclusion to avoid reformatting.
-
-2004-01-09  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c:
-       * makeinfo/xml.h: new variable xml_dont_touch_items_defs.
-
-       * makeinfo/cmds.c (cm_comment, cm_sp):
-       * makeinfo/xml.c (xml_insert_indexterm): set and unset
-       xml_dont_touch_items_defs.
-
-       * makeinfo/xml.c (xml_insert_element_with_attribute)
-       (xml_add_char): do not do anything about @deffnx and @itemx commands
-       if xml_dont_touch_items_defs is non-zero.
-
-2004-01-09  Alper Ersoy  <address@hidden>
-
-       * info/Makefile.am: define INFODIR2 that points to $datadir/info.
-
-       * info/info.c (main): prepend INFODIR2 to infopath, if defined and if
-       not the same with INFODIR.
-
-2004-01-08  Alper Ersoy  <address@hidden>
-
-       * makeinfo/index.c (cm_printindex): adapted to delayed writing,
-       decreased the space between the columns of plaintext output.
-
-       * makeinfo/float.c (cm_listoffloats): disabled menu header checks,
-       synced column_width with @printindex.
-
-2004-01-08  Alper Ersoy  <address@hidden>
-
-       * makeinfo/index.c: moved INDEX_ELT and INDEX_ALIST typedefs to ...
-
-       * makeinfo/index.h: here
-
-       * makeinfo/files.h:
-       * makeinfo/files.c (register_delayed_write): save line number in input
-       document that the calling command is in.
-       (handle_delayed_writes): adjust byte offsets in tag table and output
-       line numbers in all of the indices,
-
-       * makeinfo/makeinfo.c (convert_from_loaded_file): when finished, write
-       the tag table after handling delayed writes.
-
-       * makeinfo/node.c (write_tag_table): accept a filename argument, and
-       open the file in append mode.
-
-2004-01-08  Alper Ersoy  <address@hidden>
-
-       * makeinfo/float.c (add_new_float):
-       * makeinfo/float.h: save the line number @float command used.
-
-2004-01-08  Alper Ersoy  <address@hidden>
-
-       * makeinfo/toc.c (cm_contents): moved the call to html_output_head
-       to ...
-
-       * makeinfo/files.c (register_delayed_write): here.
-
-2004-01-08  Alper Ersoy  <address@hidden>
-
-       * makeinfo/float.c (cm_listoffloats): adapted for delayed writing,
-       and slightly fixed formatting with no_headers.
-
-2004-01-08  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c: use cm_contents for @shortcontents
-       and @summarycontents too.
-
-       * makeinfo/files.c (register_delayed_write)
-       (handle_delayed_writes): new functions.
-
-       * makeinfo/files.h: new delayed_write struct and
-       handling_delayed_writes variable.
-
-       * makeinfo/makeinfo.c (insert): use whitespace macro instead of
-       testing characters manually.
-       (convert_from_loaded_file): call handle_delayed_writes when finished.
-
-       * makeinfo/toc.c (contents_update_html, contents_update_info)
-       (shortcontents_update_html, shortcontents_update_info): changed file
-       read/writes with insert and insert_string.
-       (rewrite_top, contents_update, shortcontents_update)
-       (toc_update, cm_shortcontents): removed functions.
-       (cm_contents): for HTML and Info, only call register_delayed_write if
-       handling_delayed_writes is not true.  Call contents_update_html and
-       other variants according to output format and command name.
-
-       * makeinfo/toc.h: removed obsolete variables and functions.
-
-2004-01-08  Alper Ersoy  <address@hidden>
-
-       * makeinfo/index.c (index_add_arg): keep line number of the index
-       entry where it appears in the output.
-       (insert_index_output_line_no): new function.
-       (cm_printindex): call insert_index_output_line_no for info and
-       plaintext outputs.
-
-2004-01-08  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.h: new variable output_line_number.
-
-       * makeinfo/makeinfo.c (flush_output): keep number of lines in the
-       flushed data, in output_line_number variable.
-
-2004-01-07  Alper Ersoy  <address@hidden>
-
-       * makeinfo/float.c (cm_listoffloats): when there is no caption, do not
-       insert space between the float number and the colon.
-
-2004-01-07  Alper Ersoy  <address@hidden>
-
-       * makeinfo/float.c (cm_listoffloats): use shorttitle only if it's
-       defined.
-
-2004-01-07  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c: new command @shortcaption.
-
-       * makeinfo/xml.c:
-       * makeinfo/xml.h: new element SHORTCAPTION.
-
-       * makeinfo/insertion.c (cm_caption): insert CAPTION or SHORTCAPTION
-       according to command.
-       (begin_insertion): read @shortcaption too.  Fixed XML floatpos
-       contents.
-
-       * makeinfo/float.h: added shorttitle and position to the float_elt
-       struct.
-
-       * makeinfo/float.c (add_new_float): accept a shorttitle argument.
-       (current_float_shorttitle, current_float_position): new functions.
-       (cm_listoffloats): if title is too long to fit into a line, try
-       shorttitle.
-
-2004-01-07  Alper Ersoy  <address@hidden>
-
-       * makeinfo/float.h: new variable node_has_listoffloats.
-
-       * makeinfo/float.c (cm_listoffloats): insert menu header string only
-       if node_has_listoffloats is not true.
-
-       * makeinfo/node.c (cm_node): reset node_has_listoffloats.
-
-2004-01-06  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (begin_insertion): fixed a thinko in @float
-       arguments parsing code, regarding string termination; changed manual
-       input text skipping with skip_whitespace_and_newlines for proper
-       line_number handling; and changed magic number 10 with sizeof for
-       improved readability.
-
-       * makeinfo/float.c (cm_listoffloats): end paragraph before the menu
-       header.  Use add_html_block_elt to insert <div> element.
-
-2004-01-06  Alper Ersoy  <address@hidden>
-
-       * makeinfo/crossrefs.c:
-       * makeinfo/crossrefs.h: moved to ...
-
-       * makeinfo/xref.c:
-       * makeinfo/xref.h: new files.
-
-       * makeinfo/Makefile.am:
-       * makeinfo/cmds.c:
-       * makeinfo/footnote.c:
-       * makeinfo/html.c:
-       * makeinfo/makeinfo.c:
-       * makeinfo/node.c:
-       * makeinfo/node.h:
-       * makeinfo/sectioning.c:
-       * makeinfo/toc.c: adjusted for new names.
-
-2004-01-06  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c:
-       * makeinfo/makeinfo.h: moved cross referencing commands to ...
-
-       * makeinfo/crossrefs.c:
-       * makeinfo/crossrefs.h: new files.
-
-       * makeinfo/cmds.c:
-       * makeinfo/footnote.c:
-       * makeinfo/html.c:
-       * makeinfo/makeinfo.c:
-       * makeinfo/node.c:
-       * makeinfo/sectioning.c:
-       * makeinfo/toc.c: added crossrefs.h to includes.
-
-       * makeinfo/Makefile.am: added new files crossrefs.c and crossrefs.h
-
-2004-01-06  Alper Ersoy  <address@hidden>
-
-       * makeinfo/node.c (cm_node): removed ``Node: <nodename>'' from the
-       node headers.
-
-2004-01-06  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (begin_insertion): keep line_number the same
-       before and after get_until, so messages issued inside full_expansion
-       have correct line numbers.
-
-2004-01-06  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (handle_menu_entry):
-       * makeinfo/node.c (glean_node_from_menu): adjust line_number.
-
-2004-01-05  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\rawbackslashxx): rename to \backslashcurfont,
-       to keep reducing the number of `xx's here.
-
-       * doc/texinfo.tex (\setref): call \atdummies, not \indexnofonts; we
-       need to keep the user's commands.
-       (\dofloat): call \indexnofonts and \turnoffactive
-       to support commands and special characters in the
-       float type name.
-
-       * doc/texinfo.txi (firstparindent): shorten name so it doesn't
-       break in the toc.
-
-2004-01-05  Alper Ersoy  <address@hidden>
-
-       * makeinfo/html.c (html_output_head): new CSS entry span.sc for
-       small-caps font variant.
-
-       * makeinfo/cmds.c (cm_sc): use span with class attribute sc, instead
-       of small.
-
-2004-01-04  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\commondummies, \indexnofonts): Merge the
-         common part of these two to ...
-         (\commondummiesnofonts): ... a new macro.
-         (\indexdummylatex, \indexdummytex, \indexdummydots): Nuke,
-         the time saved is not worth the hassle.
-
-2004-01-04  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\makedispenv): Determine the size of the fonts
-         according to the value of SETdispenvsize, using ...
-         (\setnormaldispenv, \setsmalldispenv, \SETdispenvsize, \smallword):
-         (\nosmallword): ... these new macros.
-         (\flushleft): No longer defined via \makedispenv.
-
-2004-01-03  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\TeX): new macro, copying plain but make a
-       period following end a sentence.  Idea from LaTeX.
-
-2004-01-02  Alper Ersoy  <address@hidden>
-
-       * makeinfo/node.c (clean_old_split_files): new function.
-       (split_file): moved filename generation code to a ...
-       (enumerate_filename): new function.
-
-       * makeinfo/makeinfo.c (convert_from_loaded_file): call
-       clean_old_split_files before calling split_file.
-
-2004-01-02  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (create_html_directory): new function.
-       (insert_toplevel_subdirectory): moved common if blocks to
-       create_html_directory.  Adjusted checks to reuse existing
-       directories, and remove existing <output>.html files, when
-       falling back to suffices.
-
-2004-01-02  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_code): for HTML, use span for @command, @env,
-       @file, @option and @samp, and insert command name as class attribute.
-
-2003-12-31  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (add_char, handle_menu_entry): end <ul> block
-       before inserting <p>, and restart afterwards.
-
-2003-12-31  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (handle_menu_entry): for HTML, append colon only
-       if there is a description following the menu item.
-
-2003-12-31  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (usage): removed short forms of output options.
-
-2003-12-30  Alper Ersoy  <address@hidden>
-
-       * cmds.c (cm_comment): do not output comments before HTML header is
-       written.
-
-2003-12-30  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (main): new option --plaintext.
-       (usage): added short forms of --html, --xml, --docbook and --plaintext
-       to the help text.
-
-2003-12-30  Alper Ersoy  <address@hidden>
-
-       * makeinfo/multi.c (multitable_item): removed thead and tbody from
-       HTML tables.  Added hsep after @headitem for Info.
-       (multitable_item, multitable_tab): for HTML, use th instead of td for
-       @headitem rows.
-
-       * makeinfo/xml.c (xml_begin_multitable): moved Docbook TGROUP code to
-       a ...
-       (xml_begin_multitable_group): new function.
-       (xml_end_multitable_row): restart TGROUP on @headitem.
-       (xml_end_multitable): warn if @headitem is the last item in
-       multitable, and output format is Docbook.  Joined common code between
-       XML and Docbook.
-
-2003-12-30  Arnold D. Robbins  <address@hidden>
-
-       * makeinfo/cmds.c (cm_strong): Use <emphasis role="bold"> for docbook.
-
-2003-12-30  Alper Ersoy  <address@hidden>
-
-       * makeinfo/float.c (cm_listoffloats): substituted fixed numbers with
-       the sizeof operator where possible, and commented code where not, to
-       improve code readability.
-
-2003-12-30  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_image): do not escape backslash and double
-       quote characters in plaintext output.
-
-2003-12-30  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_image): do not write magic cookie when
-       output format is plaintext.
-
-2003-12-30  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (add_char): added forgotten html check to
-       in_html_block_level_elt if block.
-
-2003-12-30  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c:
-       * makeinfo/xml.h: added new element alttext (IMAGEALTTEXT),
-       as a child of image.
-
-       * makeinfo/makeinfo.c (cm_image): moved alttext attribute to the new
-       alttext child in XML output, to keep markup intact.  Moved filename
-       CDATA to name attribute.
-
-       * makeinfo/texinfo.dtd: updated image element.
-
-2003-12-30  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_image): use HTML entities in alt attribute.
-
-2003-12-28  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (cm_item): do not call close_single_paragraph
-       and use rollback_empty_tag for empty <dd> removal.
-
-2003-12-28  Alper Ersoy  <address@hidden>
-
-       * makeinfo/html.c (rollback_empty_tag): new function.
-       (insert_html_tag): try rollback_empty_tag before closing both
-       tag and old_tag.
-
-2003-12-28  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_sp): for HTML use <pre>.
-
-       * makeinfo/defun.c (defun_internal): do not close paragraph when
-       outputting HTML to avoid empty <p> elements.
-       (process_defun_args): joined duplicate if/else blocks.
-
-       * makeinfo/html.c (insert_html_tag): removed redundant paragraph
-       starting code.
-
-       * makeinfo/insertion.c (begin_insertion): keep state of the first <dt>
-       child of a <dl> in the new html_deflist_has_term variable for ...
-       (cm_item): cleaner <br> insertion checks.  Fixed non-functional empty
-       <dd> rollback code.
-
-       * makeinfo/makeinfo.c (add_html_block_elt, add_html_block_elt_args):
-       new functions for inserting block level elements that must not be
-       preceded by a <p> element.
-       (add_char): insert <p> only if in_html_block_level_elt is not true.
-
-       * makeinfo/cmds.c (cm_comment, cm_center):
-       * makeinfo/footnote.c (output_pending_notes):
-       * makeinfo/html.c (html_output_head):
-       * makeinfo/index.c (cm_printindex):
-       * makeinfo/insertion.c (enum_html, begin_insertion, end_insertion)
-       (handle_verbatim_environment, cm_item):
-       * makeinfo/makeinfo.c (handle_menu_entry):
-       * makeinfo/multi.c (do_multitable):
-       * makeinfo/node.c (cm_node):
-       * makeinfo/sectioning.c (sectioning_html): use add_html_block_elt and
-       add_html_block_elt_args instead of add_word and add_word_args
-       respectively, when inserting <ul>, <div>, <h?> and the like.
-
-2003-12-25  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Def Cmd Continuation Lines): new node.
-       * NEWS: mention this new feature.
-
-2003-12-25  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (end_insertion): inhibit paragraph indentation
-       for more cases after example, display and the like environments.
-
-       * makeinfo/xml.c (xml_start_para, xml_end_para): made <para> and
-       </para> indentation more newline-aware.
-
-2003-12-25  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (end_insertion, cm_example, cm_smallexample)
-       (cm_lisp, cm_smalllisp, cm_format, cm_smallformat, cm_display)
-       (cm_smalldisplay): unified whitespaces inside these elements
-       in XML and Docbook output (always one newline at the beginning
-       and one at the end).
-
-2003-12-25  Alper Ersoy  <address@hidden>
-
-       * makeinfo/lang.c (cm_accent_generic_no_headers): do not issue
-       warnings when substituting non-ASCII accents with punctuation.
-
-2003-12-24  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_xref): rparen is not allowed after all,
-       confirmed by experimentation (thanks to Luc).
-       * doc/texinfo.txi (ref): remove it from doc.
-
-2003-12-23  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (convert_from_loaded_file): when finished, do
-       not indent body and html closing tags, and do not use comment tags if
-       there is no trailing information.
-
-2003-12-23  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_acronym):
-       * makeinfo/cmds.h: save second arguments of acronym in acronyms_stack
-       and reuse them as title attributes of acronym element of HTML output,
-       when there is only one argument given.
-
-2003-12-23  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_image): use text_expansion for alt
-       attribute of images.
-
-2003-12-23  Alper Ersoy  <address@hidden>
-
-       * makeinfo/sectioning.c (sectioning_html): do not insert "%s "
-       unconditionally for title enumerations, which causes unnecessary
-       blanks for @unnumbered and @top.
-
-2003-12-23  Arnold D. Robbins  <address@hidden>
-
-       * float.h (FLOAT_ELT): New member: `title_used'. Avoids reuse of
-       title inside nested floats.
-       (current_float_used_title, current_float_set_title_used): declared.
-
-       * float.c (add_new_float): Init `new->title_used' to zero.
-       (current_float_used_title, current_float_set_title_used): new
-       functions.
-
-       * xml.c (xml_begin_docbook_float): Make use of new functions to
-       avoid omitting title, tag, id if have already done so inside
-       nested float.
-
-2003-12-22  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_xref): warn if character after @ref does
-               not produce a valid Info ref.
-       (cm_ref): call cm_xref in both START and END cases.
-       * doc/texinfo.txi (ref): make the second example being a "wrong"
-               one explicit (report from Luc), and mention the warning.
-
-2003-12-21  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\comma): new command.
-       * makeinfo/cmds.c (cm_comma): new fn.
-       (command_table): use it for @comma.
-       * doc/texinfo.txi (Atsign Braces Comma): Rename node.
-       (Inserting a Comma): new node.
-       (@@-Command Summary): include it here.
-
-2003-12-20  gettextize  <address@hidden>
-
-       * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.13.1.
-
-2003-12-19  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\ordf, \ordm): use \lllsize instead of \lsize.
-       Advice from Steve Peter.
-
-       * doc/texinfo.txi (Printing Indices & Menus): typo, @@index ->
-               @@vindex.  From Luc.
-
-2003-12-19  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_acronym): read and make use of second argument
-       like texinfo.tex does.
-
-       * makeinfo/xml.c:
-       * makeinfo/xml.h:
-       * makeinfo/texinfo.dtd: new elements acronymword and acronymdesc.
-
-2003-12-19  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (begin_insertion): insert float element for
-       docbook too.
-
-2003-12-18  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi, doc/info-stnd.texi: fix incorrect cross-manual
-       xrefs.  From: Juri Linkov <address@hidden>, 18 Dec 2003 05:01:07 +0200.
-
-2003-12-18  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (insert): rollback unnecessary whitespace before
-       newline characters.
-
-2003-12-17  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\ordf, \ordm): new macros.
-       (\commondummies): include them.
-       (\indexnofonts): here too.
-       * makeinfo/makeinfo.c (command_table): add them.
-       * makeinfo/lang.c (cm_special_char): first cut at handling them.
-       * doc/texinfo.txi (Inserting Accents): document them.
-
-2003-12-16  Alper Ersoy  <address@hidden>
-
-       * makeinfo/defun.c (process_defun_args): use execute_string instead
-       of add_word so accent commands are honored.
-
-2003-12-16  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c (xml_begin_document): output xml process instruction
-       also in the Docbook prolog.
-
-2003-12-16  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (dots): document enddots spacing.
-
-2003-12-16  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\dots): Use \hfil instead of \hss and only
-         the stretch factor in explicit skips; I don't suppose the dots
-         will overlap.
-         (\enddots): Merged with \dots.
-
-2003-12-16  Karl Berry  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_image): quote the src= arg in the Info
-       case, since apparently that's what Jan implemented.  Report from:
-       Torsten Bronger <address@hidden>, 16 Dec 2003
-       12:55:30 +0100.
-
-       * util/dir-example: wdiff tools.
-
-2003-12-15  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\dofloat): Move \startsavinginserts before
-         the begin of the vtop; it's still local---within the group
-         open by \float.
-         (\dofloat, \Efloat): Fix indentation.
-
-2003-12-15  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\innerdef, \innernewcount): Nuked.
-         (\getfloatno): New macro, to establish the right float count.
-
-2003-12-15  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\innernewbox): Nuked, the call expanded.
-
-2003-12-14  Karl Berry  <address@hidden>
-
-       * makeinfo/tests/*: unset TEXINFO_OUTPUT where necessary.
-
-2003-12-13  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Smallcaps, acronym): Compare and contrast these
-               a bit more fully.
-       * doc/texinfo.tex (\setfontstyle): just \def the string; since we
-               are \edef'd, we can't make ourselves a control sequence.
-       (\selectfonts): new macro.
-       (\doacronym): print acronym in smaller size, and \unsepspaces for
-               if we're called inside @display.
-       (\registeredsymbol): we can use \lllsize here too.
-
-       * configure.ac: gettext 0.13 (many generated files updated).
-
-       * Makefile.am (AUTOMAKE_OPTIONS): 1.8.
-
-       * makeinfo/makeinfo.c: give warning if TEXINFO_OUTPUT value is
-               unrecognized.
-       * doc/texinfo.txi (makeinfo options): document TEXINFO_OUTPUT.
-
-       * doc/texinfo.txi (tex): document @LaTeX.
-
-       * doc/texinfo.tex (\loggingall): reduce \errorcontextlines for
-       sake of infinite loops.
-       (\setfontstyle): \def better than \edef?
-       (\commondummies): LaTeX is a new dummy.
-       (\indexdummies): likewise.
-       (\indexdummylatex): sorted the obvious way.
-
-       * doc/texinfo.tex (\LaTeX): New macro for new command.
-       (\setfontstyle): new macro to remember current font style.
-       (\rm,\it,\sl,\bf,\tt,\sf,\ttsl): call it; all but
-       the last two are new too.
-       (\ssecsc): use correct magnification, we do for everything else.
-       (\reducedrm..\reducedsy): new fonts.
-       (\reducedfonts): new macro.
-       (\textfonts..\smallerfonts): set \lsize and \lllsize macros.
-
-2003-12-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (main): changed TEXINFO_XML_OUTPUT to
-       TEXINFO_OUTPUT.  It now specifies the default output format.
-
-2003-12-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/defun.c (defun_internal): implemented basic line
-       continuation.
-
-2003-12-13  Karl Berry  <address@hidden>
-
-       * CVSROOT/loginfo: put filename/version number in mail subject.
-
-       * util/srclist.txt (help2man): remove, we require cvs-builders to
-               have this installed now (or accept `missing's replacement),
-               along with the rest of the dev tools.
-
-2003-12-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/defun.c (defun_internal):
-       * makeinfo/insertion.c (end_insertion): do not use tables for HTML
-       @deffns.
-
-2003-12-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (begin_insertion): strip whitespace from @float
-       arguments.
-
-       * makeinfo/sectioning.c: last_section_title and last_section_number
-       now default to empty strings.
-
-2003-12-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_LaTeX): new function for @LaTeX{}.
-
-       * makeinfo/texinfo.dtd: new latex entity.
-
-2003-12-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.h:
-       * makeinfo/xml.c: new element DIMENSION.
-
-       * makeinfo/cmds.c (cm_dmn): new function for @dmn.
-
-2003-12-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (main): if TEXINFO_XML_OUTPUT envvar is set,
-       default to XML output.
-
-2003-12-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (main): enabling one output format effectively
-       disables others.
-
-2003-12-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/lang.h:
-       * makeinfo/lang.c (current_document_encoding): new function.
-
-       * makeinfo/xml.c (xml_begin_document): specify encoding in the XML
-       prolog if different from no_encoding.
-
-2003-12-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c:
-       * makeinfo/texinfo.dtd: moved documentlanguage out of para.
-
-2003-12-13  Alper Ersoy  <address@hidden>
-
-       * makeinfo/float.c (add_new_float): now expects position argument too.
-
-       * makeinfo/insertion.c (begin_insertion): read arguments from @float
-       line, do not look for @anchor.
-       (end_insertion): changed info caption style.
-       (cm_caption): use is_in_insertion_of_type instead of
-       current_insertion_type.
-
-       * makeinfo/xml.h:
-       * makeinfo/xml.c: new element floatpos.
-       (xml_begin_enumerate): check actual supplied value, not first digit.
-       Also special case for GPL's silly address@hidden 0'.  From Aharon 
Robbins
-       <address@hidden> Tue, 9 Dec 2003 12:38:04 +0200.
-
-2003-12-12  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (ifnotdocbook,ifnotxml): define these @-commands.
-       Report from Arnold.
-
-       * doc/texinfo.tex (\setfilename): make the \openout\auxfile be
-       \immediate, again.
-
-2003-12-09  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\envparseargdef): New macro, a combination
-         of \envdef and \parseargdef.
-         (\enumerate, \float): Use it.
-
-2003-12-09  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\float, \Efloat, \caption, \shortcaption):
-       (\listoffloats): Adapt to the new environment definition framework.
-
-2003-12-09  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\setref, \xrefX): Make the ``\indexnofonts''
-         setups in these two consistent.
-
-2003-12-09  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\innernewbox): New macro, non-outer \newbox.
-         (\newsaveinsX): Use it.
-
-2003-12-09  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex: after test for epsf.tex, \closein 1, even if the
-         file wasn't there.
-         (\summarycontents, \tryauxfile): Similarily, \closein 1 even if eof.
-         (\startcontents, \contents, \summarycontents): fix indentation.
-
-2003-12-09  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\pdfmakeoutlines): Fix a typo, need
-               \def\thisubsecnum not \let.
-
-2003-12-08  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\makedefun): Add `\def\deffnheader' or the like
-         at the end; all calls of this macro changed.
-
-2003-12-08  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\normaldefunargs): Renamed to ...
-       (\defunargs): ... this; all callers changed.
-       (\ampdefunargs): Nuked, the only call expanded.
-
-2003-12-08  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\setfilename): Simplify the code for conditional
-       \input of texinfo.cnf.
-       (\contents): Call \pdfmakeoutlines only if .toc exists.
-       (\pdfmakeoutlines): Thus .toc must exist, no need to check again.
-       (\documentlanguage): Simplify, fix indentation.
-
-2003-12-08  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\center): Separate the horizontal and vetical...
-       (\centerH, \centerV): ... versions; account for \leftskip in \centerV.
-
-2003-12-08  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\group, \Egroup): Don't call \offinterlineskip;
-       to fix the line spacing after the group, propagate \prevdepth.
-       (Else, @exdent inside @group gets the wrong spacing.)
-
-2003-12-08  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\acronym): Check for second parameter, ...
-       (\doacronym): using this new function; remove smallcaps.
-
-2003-12-08  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\pdfmakeoutlines): Make the counting macros
-         robust, so that they won't break on incorrectly nested sections.
-         (For instance, in the bzip2 manual.)
-
-2003-12-08  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\author): If appears inside a @quotation
-       environment, interpret it as an affiliation; otherwise it has to
-       appear directly inside @titlepage.
-
-2003-12-08  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\argremovec, \argcheckspaces): Add support for
-       continued lines to \parsearg, while ...
-       (\domakedefun, \printdefunline): ... removing it from @defun's ...
-       (\parsedefunline): ... and thus nuking this.
-       (\startdefunx): Replaced by ...
-       (\dodefunx): ... this; it reuses the code of the respective @defun.
-
-2003-12-08  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\defparsearg): Rename to ...
-       (\parseargdef): ... this; all uses changed.
-
-2003-12-08  Stepan Kasal  <address@hidden>
-
-       New framework for environments in texinfo.tex.  It's used like this:
-               \envdef\foo{...}
-               \def\Efoo{...}
-       It's the responsibility of \envdef to insert \begingroup before the
-       actual body; @end closes the group after calling \Efoo.
-       \envdef also defines \thisenv, so the current environment is known;
-       @end checks whether the environment name matches.
-       The \checkenv macro can be used also elsewhere to check whether the
-       current environment is the one expected.
-
-       Non-false conditionals (@iftex, @ifset) don't fit into this, so they
-       are not treated as enviroments; they don't open a group.
-       (The implementation of @end takes care not to call \endgroup in this
-       special case.)
-
-       * doc/texinfo.tex: All environment definitions, true conditionals and
-       @ifset, @ifclear, changed.
-
-       Another issue:
-       @set and @value allowed - and _ in variable names, but @clear, @ifset
-       and @ifclear were not ready to accept such variables.
-
-       * doc/texinfo.tex (@set, @clear, @ifset, @ifclear): Call
-       \makevalueexpandable.
-
-2003-12-08  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\multitable): Move \everytab={} and the check
-       for saved inserts to \everycr; thus \item is \crcr again.
-       (\Emultitable): Call \setpercentfalse only after the last \crcr.
-
-2003-12-08  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\readauxfile): Read it, unconditinally;
-       don't open the aux file for writing.
-       (\tryauxfile): A new wrapper around \readauxfile, which checks
-       whether the file exists.
-       (\setfilename): Call \tryauxfile, then open the aux file for writing.
-
-2003-12-08  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\readauxfile): Don't hide serious problems by
-       setting the catcode of backslash to other.
-
-2003-12-08  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\setref): Call \indexnofonts to get nicer names
-       of reference identifiers expanded in \edef.
-
-2003-12-08  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\scanmacro): Add \spaceisspace, in case we are
-         in an environment with active spaces; without this, \eatspaces
-         didn't work.
-
-2003-12-08  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\scanmacro): Define only one version, using ...
-         (\scantokens): ... which is a primitive of e-TeX; under ordinary
-         TeX, define a replacement.
-
-2003-12-08  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\spaceisspace): A macro which resets space's
-       catcode to its normal value; use where appropriate.
-
-2003-12-08  Karl Berry  <address@hidden>
-
-       * util/texi2dvi: use etex/pdfetex if available.
-       (findprog): new helper fn.
-       * NEWS (texi2dvi): mention this.
-       * doc/texinfo.txi (Format with texi2dvi): use @TeX{} instead of
-       @code{tex}, since we don't literally run `tex' any more.
-
-       * info/session.c (info_select_reference_this_line): don't crash if
-       we have no window->line_starts, as it is after
-       set-screen-height to less than 5.
-       Report from: Christian Biere <address@hidden>,
-       8 Dec 2003 19:12:08 +0100.
-
-       * doc/texinfo.tex (\comma): new command.
-
-       * bootstrap: make need for --enable-maintainer-mode more explicit.
-
-       * doc/texinfo.tex (\xrefX): otherify everything before getting the
-       -title \csname, so that _'s (et al.) are allowed.
-
-2003-12-07  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\xrefX): handle float case.
-       (\parsefloat): take additional optional arg for xref label.
-       (\dofloat): call \setref to define the float in
-       the aux file.
-       (\Yfloat): new macro for \setref.
-       (\floatmagic): new macro for \xrefX and \dofloat
-       to communicate.
-
-2003-12-03  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Not Ending a Sentence): mention special
-       entities output for @: in Docbook and XML.
-
-2003-12-02  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_punct): new function to handle @., @! and @?
-       commands.
-       (cm_comment): crunch multiple dashes to a single dash for XML
-       validity.
-
-       * makeinfo/texinfo.dtd: new entities: period, eosperiod, quest,
-       eosquest, excl, eosexcl.
-
-2003-12-02  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (begin_insertion): look for a newline before
-       @anchor and @caption commands in floatenv.
-
-2003-12-2 Arnold Robbins  <address@hidden>
-
-       * makeinfo/insertion.c (end_insertion): Change tests for docbook
-       and insertion to check current insertion type instead of if deep
-       inside a float insertion.
-       (cm_example, cm_smallexample, cm_lisp, cm_smalllisp, cm_cartouche)
-       (cm_caption): Same.
-
-       * xml.h (FLOATCARTOUCHE): New constant.
-       * xml.c (texinfoxml_element_list, docbook_element_list): Add "sidebar"
-       for FLOATCARTOUCHE.  For docbook, map @display, @smalldisplay to
-       "literallayout".
-       (replacement_elements): Add entry for CARTOUCHE -> FLOATCARTOUCHE.
-       (xml_begin_docbook_float): Special case for CARTOUCHE, sidebars don't
-       have labels.
-
-2003-12-01  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\float, \listoffloats): new macros for new
-               @-commands -- skeletal implementation only now.
-
-       From: Aharon Robbins <address@hidden>, 1 Dec 2003 17:43:12 +0200:
-       * makeinfo/float.h (current_float_type): declare.
-       * makeinfo/cmds.c (cm_colon): new fn.
-       (command_table): use it for @:.
-
-2003-11-29  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (@turnoffactive): include @unsepspaces, so
-       spaces in anchor names don't expand in the .aux file.  From
-       Stepan.
-
-2003-11-28  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Abstract Objects): class names are no longer
-       printed in rm by default.
-       * doc/texinfo.tex (\cite): redefine to always use \sl, never \ttsl.
-       * doc/texinfo.tex (\ttslanted): new macro.
-       (\normaldefunargs): use it for @var; go back to
-       \sl by default.
-
-       * doc/texinfo.txi: document @deftypecv.
-
-2003-11-28  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_comment): do not perform expansion.
-
-2003-11-28  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_r): also set font-weight to normal in HTML.
-
-2003-11-28  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_comment): new function to output comments in
-       HTML, XML and Docbook outputs.
-
-2003-11-28  Alper Ersoy  <address@hidden>
-
-       * makeinfo/index.c: new section and section_name properties in
-       index_elt struct.
-
-       * makeinfo/index.c (index_add_arg): save current section number and
-       title for plain text output.
-       (cm_printindex): simplified printing with no_headers output.
-
-2003-11-28  Alper Ersoy  <address@hidden>
-
-       * makeinfo/float.h: new section and section_name properties in
-       float_elt struct.
-
-       * makeinfo/float.c (add_new_float): save current section number and
-       title for plain text output.
-       (cm_listoffloats): list floats with no_headers too, following
-       printindex @example.
-
-2003-11-28  Alper Ersoy  <address@hidden>
-
-       * makeinfo/sectioning.h:
-       * makeinfo/sectioning.c (current_sectioning_number)
-       (current_sectioning_title): new functions.
-
-       * makeinfo/sectioning.c (get_sectioning_number): moved space char at
-       the end of numbers to ...
-       (insert_and_underscore, sectioning_html): here.
-       (get_sectioning_number, insert_and_underscore): keep track of the last
-       number/title to be used by @float, @cindex like commands that need to
-       know in which section they are used.
-
-2003-11-27  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_math): new function that encloses @math
-       statements in a math element in XML.
-
-       * makeinfo/xml.c:
-       * makeinfo/xml.h: new element math.
-
-2003-11-27  Alper Ersoy  <address@hidden>
-
-       * makeinfo/float.c (cm_listoffloats): made the layout in Info output
-       the same with indices.
-
-2003-11-25  Alper Ersoy  <address@hidden>
-
-       * makeinfo/float.c (cm_listoffloats): generate a menu for Info, with
-       automatically shortened captions.
-
-2003-11-25  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_acronym): use acronym element for HTML.
-       Report from: Torsten Bronger <address@hidden>
-       Tue, 25 Nov 2003 10:30:52 +0100.
-
-2003-11-25  Alper Ersoy  <address@hidden>
-
-       * makeinfo/sectioning.c (cm_appendix): reset numbers only when
-       changing enum_marker.
-
-2003-11-25  Alper Ersoy  <address@hidden>
-
-       * makeinfo/index.c (cm_printindex): made Appendix matching locale
-       aware.
-
-2003-11-24  Alper Ersoy  <address@hidden>
-
-       * makeinfo/index.c (cm_printindex): also catch Appendix and A.1 kind
-       of numbers with --no-headers Info output.
-
-2003-11-24  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (cm_example):
-       * makeinfo/xml.c (xml_insert_docbook_image, xml_begin_multitable):
-       moved common floatenv handling to ...
-       (xml_begin_docbook_float): here.
-
-       * makeinfo/insertion.c (end_insertion, cm_smallexample, cm_lisp)
-       (cm_smalllisp): insert FLOATEXAMPLE for Docbook if inside @float.
-
-2003-11-24  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (is_in_insertion_of_type): don't return the
-       level, as it is not useful.
-       (begin_insertion): instead of is_in_insertion_of_type, use
-       float_active.
-
-       * makeinfo/insertion.c (cm_example):
-       * makeinfo/xml.c (xml_insert_docbook_image, xml_begin_multitable):
-       insert empty label for @floats with no @anchor.
-
-2003-11-24  Karl Berry  <address@hidden>
-
-       * doc/Makefile.am (EXTRA_DIST): remove no-longer-defined
-       noinst_SCRIPTS.
-
-2003-11-24  Akim Demaille  <address@hidden>
-
-       * configure.ac (HELP2MAN): Look for it.
-       * doc/help2man: Remove.
-       * doc/Makefile.am (HELP2MAN, noinst_SCRIPT): Remove.
-       (common_mandeps): Don't depend on HELP2MAN which can be a complex
-       command such as "missing --run help2man.
-
-2003-11-24  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex: doc/\global fixes.
-
-2003-11-24  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c: new command @listoffloats.
-
-       * makeinfo/float.c (count_floats_of_type_in_chapter): only count
-       floats with @anchors.
-       (cm_listoffloats): new function.
-
-       * makeinfo/insertion.c (end_insertion): do not prepend float type and
-       number if no @anchors.
-
-2003-11-24  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c:
-       * makeinfo/xml.h: new element listoffloats.
-
-2003-11-24  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.h: number sections by default.
-
-2003-11-24  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_xref): if a reference is being made to a
-       float with only one parameter, use the float number in HTML, and
-       prepend it to the link in Info outputs.
-
-2003-11-24  Alper Ersoy  <address@hidden>
-
-       * makeinfo/float.h:
-       * makeinfo/float.c (get_float_ref): new function to retrieve a float's
-       number by its id.
-
-2003-11-24  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (end_insertion): indent the first paragraph
-       after @float.
-
-2003-11-24  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c: new commands @float and @caption.
-
-       * makeinfo/insertion.h: new environment floatenv.
-
-       * makeinfo/insertion.c (cm_float, cm_caption): new functions.
-       (begin_insertion, end_insertion): handle floatenv.
-
-       * makeinfo/xml.c:
-       * makeinfo/xml.h: new elements float, floattype, caption, floattable,
-       floatfigure, floatexample.
-
-       * makeinfo/insertion.c (cm_example):
-       * makeinfo/xml.c (xml_insert_docbook_image, xml_begin_multitable):
-       insert label and id attributes, title element for docbook if used
-       inside @float.
-
-       * makeinfo/xml.c: replacements for multitable and informalfigure.
-       (xml_insert_element_with_attribute): special-cased float element for
-       docbook to make it appear in element stack and thus enable element
-       replacements inside floatenv.
-
-2003-11-24  Alper Ersoy  <address@hidden>
-
-       * makeinfo/float.c:
-       * makeinfo/float.h: new files for float environment functions.
-
-       * makeinfo/Makefile.am: added new files to makeinfo_SOURCES.
-
-2003-11-24  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_xref): xstrdup the result from
-       xml_get_assoc_for_id, as it gets freed later.
-
-       * makeinfo/xml.c (xml_get_assoc_for_id, xml_associate_title_with_id):
-       reimplemented unnumbered_labels handling.
-       (xml_insert_docbook_image): Docbook expects format attribute values to
-       be uppercase.
-
-2003-11-23  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex: doc fix for multitable.
-       * util/gendocs.sh: docbook support, from Simon Josefsson.
-
-       * doc/texinfo.tex (\defttsl): new font.
-       (\df): set ttsl too.
-       (\deffngeneral,\deftypefngeneral,\deftypecvgeneral,
-        \deftypheader): call \ampdefunargs or \normaldefunargs.
-       (\normaldefunargs): new macro, typesetting defun
-        args in ttsl (instead of sl).
-       (\ampdefunargs): treat & specially and then call \normaldefunargs.
-       (\defname): typeset defun name in tt (instead of bf).
-
-       * doc/texinfo.tex: uniformly comment out eol with {% at macro
-       starts.
-
-2003-11-23  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (is_in_insertion_of_type): return the level
-       where the insertion is found.
-
-       * makeinfo/makeinfo.c (search_forward_until_pos): new function that
-       sets search_forward boundary.
-       (text_expansion): also reset docbook.
-
-       * makeinfo/sectioning.h:
-       * makeinfo/sectioning.c (current_chapter_number): new function that
-       returns top level chapter numbers.
-       (handle_enum_increment): always do the incrementation. but return
-       strings conditionally.
-
-       * makeinfo/xml.c: changed screen element's contained_in_para to 0 for
-       Docbook. @lisp/@smalllisp create programlisting.
-       (xml_insert_quotation): reimplemented quotation_stack handling.
-
-2003-11-22  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\tocentry): same as \entry, no second 1pt of
-       stretch.  And a couple doc fixes.
-
-       * doc/texinfo.txi (Conventions): finally, get rid of @vskip
-       address@hidden kludge, we handle index entries after @item's now.
-
-2003-11-22  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.txi: use new @quotation feature.
-
-       * texinfo.tex (\putwordDeftypevar, \putwordDeftypefun): Remove.
-       * txi-cs.tex, txi-de.tex, txi-en.tex, txi-es.tex, txi-fr.tex,
-         txi-it.tex. txi-nl.tex, txi-no.tex, txi-pl.tex, txi-pt.tex,
-         txi-tr.tex: The same.
-       [texinfo-20031120-deftype-del.patch]
-
-       * doc/texinfo.tex (\verbatim,\Everbatim): remove one extra level
-       of grouping; move two lines of code ...
-       (\setupverbatim): ... here.
-       (\doverbatiminclude): just call the new \setupverbatim.
-       (\setupverbatiminclude): remove.
-       [texinfo-20031121-verbatim2.patch]
-
-       * doc/texinfo.tex (\math): no need for \mathcode, and we actually
-               can use $ not \implicitmath.
-       [texinfo-20031121-math.patch]
-
-       * doc/texinfo.tex (\zeroskipmacro): new macro, so we can
-       check for true zero skip.
-       (\dosubindsanitize): use it.
-       [texinfo-20031120-zeroskip.patch]
-
-       * doc/texinfo.tex (\doignore): scan in verbatim mode.  Without this,
-       if the last line of ignored text ended with ``@'', the address@hidden 
ifxxx''
-       tag was missed.
-       (\dodoignore): use \_STOP_ instead of address@hidden
-       [texinfo-20031120-ignore-at.patch]
-
-       * doc/texinfo.tex (\defparsearg): new macro, to simplify places
-       where the user macro just calls \parsearg.  Use it in many places.
-       [texinfo-20031121-defparsearg.patch]
-
-       * doc/texinfo.tex (\begin): remove, this is undocumented
-       and unused.
-       [texinfo-20031121-begin.patch]
-
-       * doc/texinfo.tex (\title,\subtitle,\author,...): move to outer
-       level (was inside \titlepage), it's more readable than nested
-       definitions.
-       [texinfo-20031116-titlepage1.patch]
-
-       * doc/texinfo.tex (\evenheadingxxx,\oddfootingyyy): might as well
-               use \ and avoid changing catcode of @.
-       [texinfo-20031116-catofat.patch]
-
-       * doc/texinfo.tex (\set): use new macros: \parseargusing and
-       \makecsname.
-       [texinfo-20031116-set.patch]
-
-       * doc/texinfo.tex (\cartouche): avoid \par if we are already in
-       vertical mode, in case it has an effect, eg. in an @example;
-       avoid extra space from the @cartouche line itself.
-       (\Ecartouche): force vertical mode, so that the \kern has the desired
-       effect.
-       [texinfo-20031120-cart.patch]
-
-       * doc/texinfo.tex (\ptexfootnote,\ptexinsert): save orig definitions.
-       (\startsavinginserts): new macro (with relatives), call from
-               \cartouche, \group, \table.
-       [texinfo-20031118-saveins.patch]
-
-       * doc/texinfo.tex (\table, \ftable, \vtable, \tablex, \tabley,
-       \tablez): Cleaned up indentation, etc.
-       (\kitem, \kitemx, \xitem, \xtemx, \description): Removed; they
-         didn't look as if they would work in their present state, anyway.
-       [texinfo-20031114-table.patch]
-
-       * doc/texinfo.tex (\filenamecatcodes): new macro.
-       (\include,\verbatiminclude): use it, with new \parseargusing.
-       (\pushthisfilestack,etc.): implement our own stack of filenames
-       instead of reading the @include argument in a group.
-       [texinfo-20031109-include.patch]
-
-       * doc/texinfo.tex (\indexbreaks): remove, and remove call.
-       (\entry): read arguments on the fly, to avoid fixing catcodes.
-       [texinfo-20031121-indexbreaks.patch]
-
-       * doc/texinfo.tex (\makevalueexpandable): new macro.
-       Change occurrences of \let\value=\expandablevalue to use it,
-       to reduce code duplication.
-       [texinfo-20031121-value.patch]
-
-       * doc/texinfo.tex (\parsedefunlineX,\defunchkspace,defunchktab,
-       \defunloop,\defunchkfinish,\replaceeols): New macros.
-       (\parsedefunline): start them off.  This is to support continuations
-       lines for @defun headers.
-       [texinfo-20031108-defun-cont.patch]
-
-       * doc/texinfo.tex (\defun and all related commands):
-       rewrite to use \parsearg and uniform command generation.
-       (\makecsname): New macro, to be used within \edef's only.
-       [texinfo-20031120-defun.patch]
-
-       * doc/texinfo.tex (=, \equalChar): remove active definition of =
-       and hacks that printed = in \tt sometimes.  We want to print
-       everything in \tt anyway, ultimately.
-       [texinfo-20031120-defun-pres3.patch]
-
-       * doc/texinfo.tex (\defopheader,\defcvarheader,defivarheader):
-       use \code for the class name.
-       [texinfo-defun-pres2.patch]
-
-       * doc/texinfo.tex (\parsearg): Reset the catcode of space before
-               we scan the argument; so we don't have to worry about
-               obeyed spaces before and after the argument.
-       (\parseargx, \parseargy): Nuke, it was wrong anyway--\obeyedspace,
-       which is a macro, was compared with \temp which could have been let
-       to an obeyed space, but it couldn't be a macro.
-       (\removeactivespaces,\removeactivespacesX,\removeactivespacesY): Nuke.
-       (\argremovespace): If the argument scanned by \parsearg ends with
-       a space, remove it.
-       [texinfo-20031108-parsearg-space.patch]
-
-       * doc/texinfo.tex: use \other, for clarity and efficiency;
-               use `\^^M instead of raw number 13.
-       [texinfo-20031108-other.patch]
-
-       * doc/texinfo.tex (\doverbatim): \xdef and \gobble, to avoid
-               the active space between `\end' and `verbatim'.
-       [texinfo-20031120-verbatim.patch]
-
-       * doc/texinfo.tex (\quotationlabel): new macro to print label,
-               with a \bf space.
-       (\quotation): change call so \parsearg is at the end.
-       [texinfo-20031118-quot.patch]
-
-2003-11-21  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_xref): removed the warning about
-       @xrefs to @unnumbered sections, as there are many situations where
-       there is no way to fix them.
-
-       * makeinfo/insertion.c: removed lingering titlepage_cmd_present
-       declaration.
-
-2003-11-21  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_titlepage, cm_titlepage_cmds): moved to ...
-       * makeinfo/insertion.c: here.
-
-       * makeinfo/cmds.h (titlepage_cmd_present): moved to ...
-       * makeinfo/makeinfo.h: here.
-
-       * makeinfo/insertion.c (is_in_insertion_of_type): new function to
-       query insertion_stack to see if we are inside a given insertion type.
-
-       * makeinfo/makeinfo.h:
-       * makeinfo/insertion.c (begin_insertion, end_insertion):
-       * makeinfo/xml.c (xml_add_char):
-       * makeinfo/xml.h: removed xml_in_copying and inside_titlepage_cmd
-       global variables in favor of the new query function.
-
-2003-11-21  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (discard_until, execute_string): reworded
-       multiline related error messages.
-       (discard_until): rollback input_text_offset only if not dealing with a
-       multiline error, otherwise the same block gets in the way repeatedly.
-
-2003-11-21  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.h:
-       * makeinfo/xml.c (xml_get_assoc_for_id, xml_associate_title_with_id):
-       new functions.
-       (xml_insert_indexentry): call execute_string(xref) instead of creating
-       references directly.
-
-       * makeinfo/makeinfo.c (cm_xref): check to see if xref is being made to
-       an @unnumbered, and only one argument is given.  issue a warning, use
-       @unnumbered's title as the third argument.
-
-       * makeinfo/sectioning.c (sectioning_underscore): keep track of
-       unnumbered sections, and their node names.
-
-2003-11-21  Alper Ersoy  <address@hidden>
-
-       * makeinfo/sectioning.c (sectioning_underscore): for Docbook, always
-       provide label attribute for chapter and unnumbered.
-       (handle_enum_increment): simplified enumeration constraints, and
-       changed to follow TeX way.  Moved marker handling to ...
-       (cm_chapter, cm_unnumbered, cm_appendix): here.
-       (cm_appendix): restart numbering.
-
-2003-11-21  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.h:
-       * makeinfo/insertion.c: new rawdocbook and rawxml insertion types to
-       provide better block names in error messages (instead of "rawhtml" for
-       everything.)
-       (current_item_function, insertion_type_pname, find_type_from_name)
-       (begin_insertion, end_insertion, discard_insertions, cm_docbook)
-       (cm_xml, cm_item): honor new types.
-
-2003-11-21  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_image): issue only a warning instead of an
-       error when .txt file is unreadable, to better comply with the manual.
-
-2003-11-21  Alper Ersoy  <address@hidden>
-
-       * makeinfo/sectioning.c (sectioning_underscore): insert label="" only
-       when the output format is Docbook.
-
-2003-11-21  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (cm_end): get rest of the line before returning
-       in case of error, so the parameter to @end does not get leaked into
-       the output document.
-
-       * makeinfo/makeinfo.c (discard_until): when the expected string is not
-       found, check to see if we are looking for @end, and if so issue a more
-       descriptive error message.
-       (execute_string): keep track of insertion stack to catch multiline
-       commands where they are not allowed.
-       Report from: Dumas Patrice <address@hidden>, Wed, 18 Jun 2003
-       09:41:56 +0200.
-
-2003-11-21  Alper Ersoy  <address@hidden>
-
-       * makeinfo/multi.c (multitable_item): start <tbody> immediately if
-       this a regular @item, and first in the table
-
-2003-11-19  Alper Ersoy  <address@hidden>
-
-       * makeinfo/footnote.c (output_pending_notes): always output footnotes
-       with in_fixed_width_font = 0, so entity substitutions can take place.
-
-2003-11-19  Alper Ersoy  <address@hidden>
-
-       * makeinfo/footnote.c (cm_footnote, output_pending_notes): provide
-       back link from footnote marker.
-
-2003-11-19  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (cm_insert_copying): remove blockquote from
-       copying_text when inside bookinfo and the output format is Docbook.
-
-2003-11-19  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_value): return immediately instead of
-       just suppressing bogus warnings.
-
-2003-11-19  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_value): do not issue bogus warnings about
-       undefined values when @value is used inside a @menu environment, and
-       the output format is Docbook.
-
-2003-11-19  Alper Ersoy  <address@hidden>
-
-       * makeinfo/sectioning.c (sectioning_underscore): use @settitle value
-       if @top parameter is empty.
-
-2003-11-19  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c (xml_begin_index): make sure we are removing the
-       label attribute and not something else.
-
-2003-11-19  Alper Ersoy  <address@hidden>
-
-       * makeinfo/sectioning.c (get_sectioning_number): do not append space
-       with Docbook.
-       (sectioning_underscore): insert label attribute to make
-       distinction between chapter and unnumbered in Docbook.
-       (handle_enum_increment): also increment for Docbook.
-
-       * makeinfo/xml.c (xml_begin_index): remove label attribute from index
-       element.
-
-2003-11-18  Karl Berry  <address@hidden>
-
-       * cmds.c (command_table): new commands @deftypecv, @deftypecvx.
-       * defun.c, insertion.[ch], xml.c: implement them.
-
-2003-11-18  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (execute_string): better para handling in case
-       of nested executions.
-
-2003-11-18  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Multi-column Tables): include cmd name in
-       section name.
-       (Multitable Rows): use @headitem in example.
-
-2003-11-17  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c (xml_begin_document): upgraded docbook DTD to Docbook
-       XML 4.2.
-
-       * makeinfo/makeinfo.c (cm_xref):
-       * makeinfo/xml.c (xml_insert_docbook_image, xml_insert_indexentry)
-       (xml_begin_multitable): close previously open-tag-only elements.
-
-2003-11-17  Karl Berry  <address@hidden>
-
-       * bootstrap: honor environment variables.
-
-2003-11-17  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (execute_string): end paragraphs if
-       executing @copying text with xml.
-
-       * makeinfo/xml.c: disallow nested quotations, legalnotice in abstract,
-       and samp in var with Docbook.
-
-2003-11-17  Alper Ersoy  <address@hidden>
-
-       * makeinfo/insertion.c (begin_insertion): keep @copying state.
-       use legalnotice instead of abstract for @copying.
-       (cm_insert_copying): removed redundant work arounds.
-
-       * makeinfo/makeinfo.c (execute_string): try to keep tags balanced with
-       Docbook and xml.
-
-       * makeinfo/xml.c
-       (xml_current_stack_index, xml_end_current_element): new functions.
-       (xml_add_char): enclose @copying text in a quotation element with
-       Docbook.
-
-2003-11-17  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_settitle): do not automatically start bookinfo
-       element after settitle.
-
-2003-11-17  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c (xml_synindex): new function to keep track of index
-       redirections.
-       (xml_insert_indexterm): added a check to see if any index
-       redirections are made.
-
-       * makeinfo/index.c (cm_synindex): let xml_synindex() handle xml part.
-
-2003-11-17  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_uref):
-       * makeinfo/xml.c: use ulink for @uref with Docbook.
-
-2003-11-16  Karl Berry  <address@hidden>
-
-       * util/install-info.c: protoize.
-       * util/texindex.c: protoize.
-       * util/dir-example (protoize,unprotoize): add.
-
-       * doc/texinfo.tex (\everytab): new \toks.
-       (\headitem): use it to typeset in bold.
-       (\item): reset it.
-
-2003-11-15  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (quotation): document it.
-       * doc/texinfo.tex (\quotation): accept optional argument.
-       (\doquotation): new macro to test for and typeset it.
-
-       * doc/texinfo.txi (Multitable Rows): document @headitem.
-
-       * doc/texinfo.tex (\headitem): error by default, redefine inside
-       @multitable (= \dotable).  New command suggested by Arnold.
-
-2003-11-15  Akim Demaille  <address@hidden>
-
-       * util/texi2dvi (fatal): New function. Use it.
-       (txiversion): Be robust to broken texinfo.tex.
-
-       * doc/texinfo.txi (example): mention use of @r for annotations.
-
-2003-11-15  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c: new command @headitem.
-
-       * makeinfo/insertion.c (cm_headitem): new function.
-
-       * makeinfo/insertion.h: new variables to keep head item state.
-
-       * makeinfo/multi.c (multitable_item, end_multitable):
-       * makeinfo/xml.c (xml_end_multitable_row, xml_end_multitable):
-       insert thead element if @headitem is used.
-
-       * makeinfo/xml.h: new element THEAD.
-
-       * makeinfo/texinfo.dtd: updated multitable structure.
-
-       * NEWS: announced @headitem.
-
-2003-11-14  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (cm_xref): make use of third and fifth arguments
-       of @xref with Docbook.
-
-       * makeinfo/xml.c: use Docbook citetitle for @cite.
-
-2003-11-13  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex: doc fixes.
-
-       * configure.ac, NEWS: autoconf 2.59.
-
-2003-11-13  Akim Demaille  <address@hidden>
-
-       * configure.ac: Use AC_CHECK_DECLS, not txi_CHECK_DECLS.
-       Also use # instead of dnl for comments.
-       * acinclude.m4: Remove.
-
-2003-11-14  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_noindent): output continued paragraphs with
-       docbook and xml only when @noindent command is used.
-       (cm_noindent_cmd): new function.  Patch from Arnold Robbins
-       <address@hidden>, 13 Nov 2003 15:43:02 +0200.
-
-2003-11-11  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_i, cm_b, cm_r): do not use lineannotation if we
-       are printing indices.
-
-       * makeinfo/insertion.c (cm_insert_copying): removed unnecessary xml
-       fix.
-
-       * makeinfo/texinfo.dtd: added OElig and oelig entities.
-
-2003-11-11  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_sp): disabled parameter expansion.
-
-2003-11-10  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c:
-       * makeinfo/insertion.c (cm_html): do not process @xml blocks.
-       (cm_xml): new function to process @xml.
-
-       * makeinfo/xml.c (xml_start_para, xml_end_para): skip para handling in
-       footnote.
-       (xml_insert_footnote): keep state in xml_in_footnote variable.
-
-       * makeinfo/texinfo.dtd: updated settitle definition.
-
-2003-11-10  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Output Formats): rewrite to fix underfull
-       boxes.
-
-2003-11-10  Alper Ersoy  <address@hidden>
-
-       * doc/texinfo.tex (\commondummies): added registeredsymbol.
-
-2003-11-09  Alper Ersoy  <address@hidden>
-
-       * makeinfo/makeinfo.c (main): fixed a segfault with --html
-       --no-header.
-
-2003-11-09  Alper Ersoy  <address@hidden>
-
-       * makeinfo/html.c (html_output_head): output node name in title first.
-
-2003-11-09  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c:
-       * makeinfo/xml.h: new Docbook elements for quotation: tip, note,
-       important, warning, caution.
-
-       * makeinfo/xml.c: better font tags for Docbook.
-       (xml_insert_quotation): new function that is aware of specialized
-       Docbook elements for quotation.
-       (xml_insert_entity): use add_char() instead of insert() for correct
-       paragraph handling.
-
-       * makeinfo/insertion.c (begin_insertion, end_insertion): use
-       xml_insert_quotation() for quotations.
-       (cm_quotation): removed quotation element insertion.
-       (cm_insert_copying): also work around xml tags.
-
-       * makeinfo/cmds.c (cm_b): really use bold with Docbook.
-
-       * NEWS: @quotation changes.
-
-2003-11-08  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (registeredsymbol): new node.
-
-       * doc/Makefile.am (HELP2MAN): invoke explicitly from $(srcdir), in
-       case . is not in PATH.
-
-       * configure.ac (AC_CONFIG_HEADERS): apparent AM_CONFIG_HEADERS is
-       obsolete now, and we get to use AC_CONFIG_HEADERS again.
-
-       * doc/texinfo.txi (Fonts): mention <lineannotation> feature in
-       Docbook feature.
-
-       * doc/texinfo.txi (itemx): warn not to use blank lines between
-       @itemx's.
-
-2003-11-08  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c (cm_i, cm_b, cm_r): for Docbook, use <lineannotation>
-       in @example-like environments.
-       (cm_r): For HTML use <span> to make sure we always get roman text.
-
-       * makeinfo/xml.c:
-       * makeinfo/xml.h: new docbook element <lineannotation>.  Added also to
-       replace_elements to avoid nesting.
-
-2003-11-08  Alper Ersoy  <address@hidden>
-
-       * doc/texinfo.txi (Custom Headings): removed a newline that broke
-       Docbook output.
-
-       * NEWS:
-       * makeinfo/cmds.c: new command @registeredsymbol
-
-       * makeinfo/cmds.c (cm_registeredsymbol): new function.
-       (cm_code): fixed in_fixed_width_font adjustment for XML and Docbook
-       outputs.
-       (cm_noindent, cm_indent): set xml_no_indent as well.
-
-       * makeinfo/makeinfo.c (reader_loop): use entities for double quotes
-       and dashes in HTML, XML and Docbook outputs.
-
-       * makeinfo/multi.c (setup_multitable_parameters): convert
-       @columnfractions to integer percentages (original code from Arnold
-       Robbins <address@hidden>.)
-       (multitable_item, cm_tab): add width attribute to <td> element if
-       @columnfractions is used.
-
-       * makeinfo/texinfo.dtd: added an optional role attribute to para
-       element (used for @noindent.)  New attributes ldquo, rdquo, ndash,
-       mdash, registered.
-
-       * makeinfo/xml.c: replaced repeated command element with more
-       appropriate Docbook elements in docbook_element_list.
-       (xml_start_para, xml_end_para): new functions to centralize paragraph
-       handling.
-
-       * makeinfo/xml.h: new variable xml_no_indent.
-
-2003-11-07  Karl Berry  <address@hidden>
-
-       * bootstrap: run the various auto* tools we need instead of
-               autoreconf, which copies in older versions of files.
-
-       * doc/Makefile.am (texinfo): remove the special rule, it seems to
-               be fixed.
-
-       * Makefile.am (AUTOMAKE_OPTIONS): bump to 1.7.8.
-       * doc/version.texi, doc/version-stnd.texi: cvs add these again,
-       because with AM_MAINTAINER_MODE they are not created
-       (unless --enable-maintainer-mode is given).
-
-       * doc/Makefile.am (*.1) [MAINTAINER_MODE]: use this conditional
-       instead of TEXINFO_MAINT, now that we have it.
-       * configure.ac (TEXINFO_MAINT): no longer needed, since we call
-       AM_MAINTAINER_MODE.
-
-2003-11-06  Karl Berry  <address@hidden>
-
-       * bootstrap: ok, restore --force since it doesn't help Alper
-       anyway.
-
-       * AUTHORS: Silly syntax.
-       * bootstrap: no --force, everything is considered obsolete then
-       (thanks Alper).
-
-2003-11-06  Alper Ersoy  <address@hidden>
-
-       * makeinfo/html.c (html_output_head): add <link> elements pointing to
-       top, up, next, prev nodes when splitting output, and to top when not
-       splitting.  Also provide a link to Texinfo homepage.
-       (add_link): use nodename as title attribute.
-
-2003-11-05  Alper Ersoy  <address@hidden>
-
-       * makeinfo/html.c (html_output_head): append node name to title if
-       splitting.  Escape special chars in title.
-
-       * makeinfo/node.c (cm_node): removed <link> elements from HTML node
-       navigation <div> as they are only allowed in <head>.
-
-2003-11-05  Alper Ersoy  <address@hidden>
-
-       * doc/texinfo.txi (Installing Dir Entries): fixed @uref for Free
-       Software Directory.
-       (Command List): Escaped @/.
-
-       * info/display.c (handle_tag, handle_tag_start, handle_tag_end): new
-       functions.
-       (display_update_one_window): ignore the text between magic
-       tags/cookies.
-
-       * makeinfo/cmds.c (cm_dots, cm_enddots): use insert_string() for HTML
-       to avoid escaping.
-       (cm_bullet): use entity name (bull) instead of number (149).
-
-       * makeinfo/index.c (cm_printindex): escape expanded_index.
-
-       * makeinfo/lang.c (cm_accent_generic_html): handle @dotless{i}
-       correctly.
-       (cm_special_char): use entity names for @OE (OElig) and @oe (oelig)
-       instead of numbers.
-
-       * makeinfo/node.c (cm_node): escape node names in HTML output.
-
-       * makeinfo/xml.c (xml_id): check to see if the character is allowed.
-
-       * makeinfo/tests/accent-text.txi: new @dotless{j} lines.
-
-       * makeinfo/tests/accent: look for &acute;j instead of &acute;i.
-
-       * TODO: removed item about @dotless in HTML output.
-
-2003-11-04  Karl Berry  <address@hidden>
-
-       * util/Makefile.am (EXTRA_DIST): spurious space after trailing
-       backslash.
-
-       * configure.ac (AC_PREREQ): 2.58.
-
-2003-11-03  Karl Berry  <address@hidden>
-
-       * util/Makefile.am (EXTRA_DIST): add gdoc.
-
-2003-11-02  Karl Berry  <address@hidden>
-
-       * util/gendocs.sh: doc fix.
-
-       * doc/texinfo.txi (Using Texinfo): merge most details into ...
-       (Output Formats): ... this section.
-
-       * util/dir-example (VM): add.
-
-2003-11-01  Alper Ersoy  <address@hidden>
-
-       * doc/texinfo.txi (Conditional Commands): Docbook text should
-               really use @ifdocbook.
-
-       * info/info.c (raw_escapes_p): 1 by default.
-       (long_options): new option no-raw-escapes.
-       * doc/info-stnd.texi (Invoking Info): document it.
-
-2003-10-31  Alper Ersoy  <address@hidden>
-
-       * makeinfo/xml.c:
-       * makeinfo/xml.h:
-       * makeinfo/insertion.c (handle_verbatim_environment): use
-       <![[CDATA...]]> for @verbatim in docbook output too.
-
-2003-10-31  Karl Berry  <address@hidden>
-
-       * TODO: image scaling in html needed.
-       * makeinfo/cmds.c (cm_strong): only give the warning if we're
-       actually producing Info output.
-
-       * makeinfo/cmds.c (cm_strong): reword message and check for only
-       *Note:, not *Note:*.  From: Kevin Ryde <address@hidden>, 31 Oct
-       2003 06:19:05 +1000.
-
-2003-10-29  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Def Cmd Template): shorten.
-       * makeinfo/makeinfo.c: help message.
-       * doc/texinfo.tex: version update.
-       * makeinfo/texinfo.dtd: update copyright.
-
-2003-10-28  Alper Ersoy  <address@hidden>
-
-       * makeinfo/cmds.c: output correct elements for @command,
-       @env, @file, @option and @samp commands, and also handle
-       @titlepage in xml output.  New commands: @docbook,
-       @ifdocbook and @ifnotdocbook for conditional docbook output.
-
-       * makeinfo/defun.c (args_from_string): allow comma to be
-       recognized as a separate token to help XML side of things.
-       (process_defun_args): let xml.c handle xml output.
-
-       * makeinfo/insertion.c: handle @verbatim properly when
-       outputting xml.  This means: surround data with a <verbatim>
-       block, use <![[CDATA ... ]]> and disable escaping.
-       Recognize @titlepage, @docbook, @ifdocbook and
-       @ifnotdocbook.
-       (cm_insert_copying): do not trust the consistency of
-       copying_text, because full_expansion doesn't let open
-       docbook elements to be closed.
-       (cm_item): generate correct index entries in xml output.
-
-       * makeinfo/insertion.h: new insertion types: ifdocbook,
-       ifnotdocbook, titlepage.
-
-       * makeinfo/lang.c: notify language changes with
-       @documentlanguage in xml output, using <documentlanguage
-       xml:lang=".." /> elements.
-
-       * makeinfo/makeinfo.c: trailing encoding settings in html
-       output are commented.  Do not append any encoding settings
-       to xml and docbook outputs.  Set process_docbook variable
-       for @docbook, etc. and updated --help about it.
-       (set):
-       (clear): Output @set and @clear in xml so it's possible to
-       pass variables to further processors.
-
-       * makeinfo/makeinfo.h: process_docbook and
-       inside_titlepage_cmd (to check validity of @author, @title,
-       @subtitle, etc.)
-
-       * makeinfo/sectioning.c: heading-only commands (@chaphading,
-       etc.) do not start/end sections in xml output.  They are now
-       equivalents of the title element.
-
-       * makeinfo/toc.c: @contents and @shortcontents now appear in
-       the output.
-
-       * makeinfo/xml.c: changed element_list typedefs to also note
-       whether an element is filled.  Prefilled elements get
-       xml:space="preserve" attribute.  Added xml prolog.  Root element
-       in xml output gets the document language like it does in
-       docbook, but with xml:lang.  Removed indentation for xml
-       output.  Also lines in paragraphs are joined.
-       (xml_process_defun_args):
-       (xml_begin_definition):
-       (xml_end_definition):
-       (xml_begin_def_term):
-       (xml_end_def_term): functions to handle @def environments.
-
-       * makeinfo/xml.h: new elements in xml_element enum:
-       TITLEPAGE, AUTHOR, BOOKTITLE, BOOKSUBTITLE, COMMAND_TAG,
-       ENV, FILE_TAG, OPTION, SAMP, CONTENTS, SHORTCONTENTS,
-       DOCUMENTLANGUAGE, VERBATIM, SETVALUE, CLEARVALUE, DEF*.
-       (Suffices of COMMAND_TAG and FILE_TAG are to avoid variable
-       name clashes.)
-
-       * makeinfo/texinfo.dtd: updated to reflect changes.
-
-       * doc/texinfo.tex: skip @docbook and @ifdocbook.
-
-2003-10-28  Karl Berry  <address@hidden>
-
-       * util/gendocs.sh: new -o option to specify output directory.
-
-2003-10-27  Karl Berry  <address@hidden>
-
-       * lib/system.h (LC_MESSAGES): no longer needed according to
-       Bruno, libintl.h defines it.
-       Message of 16 Jul 2003 18:17:23 +0200.
-
-2003-10-27  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\defname): be sure to declare the space
-         we get from \rightskip in the first line.
-         (\parsebodycommon): Be careful not to issue \medbreak after
-         \penalty 2000.
-         (\defxbodycommon): The penalty changed from 2000 to 3000;
-         it should be higher that the one in \parsebodycommon.
-         -- added "@c vim:sw=2:" near the end, for my comfort.
-
-2003-10-27  Stepan Kasal  <address@hidden>
-
-       More cleanup of active chars in @defxx arguments:
-
-       * doc/texinfo.tex (\opnr, \clnr): Reimplemented, ...
-         (\oprm, \clrm, \opnested, \ampnr): ... nuking these, and using ...
-         (\parenfont, \infirstlevel, \bfafterword): ... 3 new macros, ...
-         (\ifampseen): ... and a new \if.
-         (\brackcount): New count, to count also square braces, ...
-         (\lbrb, \rbrb): ... here.
-         (\checkparencounts): Macros to check whether both counts get back
-         to 0; ...
-         (\badparencount, \badbrackcount): ... if not, issue an error
-         message and reset the respective count.
-         (\deftypefnheaderx): Don't call \normalparens, it has no effect.
-         (\defvarargs): Call \boldbrax instead of \normalparens.
-         (\normalparens): Nuked.
-
-2003-10-26  Eli Zaretskii  <address@hidden>
-
-       * info/session.c (info_menu_or_ref_item): If point is before all
-       the cross-references, use the first one as the default, instead of
-       setting which to -1 and crashing.  (Patch originally sent 2000-10-09.)
-       Debian bug 74278, reported from: Josip Rodin <address@hidden>,
-       7 Oct 2000 19:44:24 +0200.
-
-2003-10-26  Karl Berry  <address@hidden>
-
-       * configure.ac (AM_MAINTAINER_MODE): enable, to avoid lossage
-       when Texinfo sources are imported into other
-       repositories (NetBSD, TeX Live).
-       Most recently suggested by Thomas Klausner
-       <address@hidden>, 9 Sep 2003 14:57:09 +0200.
-
-       * makeinfo/node.c (validate_file): ensure tem1 && tem2 before
-       running STREQ.  Report from: Akim Demaille <address@hidden>,
-       13 Oct 2003 10:43:10 +0200.
-
-       * doc/Makefile.am (infokey.1): new target.
-       (man_MANS): include infokey.1.
-       Noticed this in Debian diff.
-
-       * util/texi2dvi: check for tex up front; inspired by Debian diff.
-
-       * TODO: makeinfo -E should do simple macro expansion, not
-       validity checking (even syntax, for @tex processing).
-
-       From: Stepan Kasal <address@hidden>, 24 Oct 2003 19:10:02 +0200.
-       Start at making makeinfo -E behave more like a macro preprocessor,
-               avoiding consistency checks.
-       * makeinfo/insertion.c (cm_menu,cm_detailmenu): avoid checks if
-       macro_expansion_output_stream.
-       * makeinfo/makeinfo.c (main): set validating=0 if
-       macro_expansion_output_stream.
-
-       * util/texi2dvi (comment_iftex_sed): don't think we need to
-       comment out @ifhtml sections here, makeinfo will not expand them
-       by default.
-
-2003-10-25  Karl Berry  <address@hidden>
-
-       * info/info.c: --raw-escapes affects Info files, not just man
-       pages.
-
-       * doc/texinfo.tex: novalis doesn't like my clarification, so make
-       it a special exception instead.
-
-2003-10-24  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\defname): Cleanup of this macro.
-         (\boldbraxnoamp): Nuked, it's equivalent to \boldbrax;
-         the caller changed.
-         Other minor cleanups around active paretheses.
-         (\defunargs): After reporting the "Unbalanced paretheses" error,
-         reset the count.
-
-2003-10-24  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (makeinfo advantages): mention that plain text
-       --no-headers does --enable-encoding.
-
-2003-10-23  Karl Berry  <address@hidden>
-
-       * makeinfo/macro.c (define_macro): write the macro definition
-       itself to the output stream, to give texinfo.tex a chance at it.
-       Report from: Akim Demaille <address@hidden>, 22 Oct 2003 17:15:34
-       +0200.
-
-       * doc/texinfo.tex (\readauxfile): make the \openout\auxfile be
-       \immediate, to avoid spurious terminal output from the
-       \immediate's in \setref.
-
-2003-10-23  Stepan Kasal  <address@hidden>
-
-       Rewrite \parsearg:
-       * doc/texinfo.tex (\parsearg, \parseargusing): \parseargusing is
-         a new macro which works just like good old \parsearg but takes
-         one more parameter which contains code to be performed within
-         a group just before we slurp the rest of the line---typically,
-         some catcode chages go here.
-         (\parseargx): Insert an \empty token before the arg to be read,
-         to prevent loosing of braces.  (Thus @end{foo} no longer works.)
-         (\parseargline, \argremovecomment, \argremovec): Change the way
-         comments are stripped; do not use \toks0.
-         (\removeactivespaces): is now called directly from \parsearg (via
-         \parseargusing and \argremovec), and stripps only the trainling
-         active spaces, doesn't perform expansion.
-         (\finishparsearg): New macro, finishes \parsearg by nuking the
-         added \empty token.
-         (\end, \endxxx): Don't call \removeactivespaces, don't use \toks0;
-         because of efficiency, move the error handling to ...
-         (\badenderror): ... a new macro.
-         (\doverbatim): ``\end{verbatim}'' changed to ``\end verbatim.''
-
-       Cleanup of various details with active spaces.
-         (\parseargx): Do the \futurelet and move the rest ...
-         (\parseargy): ... to a new macro;
-         (\parseargusing): caller changed;
-         (\parseargdiscardspace): the other caller nuked.
-         (\obeyedspace, \sepspaces, \unsepspaces): Move near to \parsearg.
-         (\obeyedspace): Is now a macro containing the active space.
-         (\unsepspaces): No longer makes spaces active.
-         (\ignoreactivespaces): Nuked, it's only appearance in ...
-         (\aliasxxx): ... replaced by direct code.
-
-2003-10-23  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex: comments at top.
-
-       * AUTHORS: add kama.  (kama's address is now address@hidden)
-
-2003-10-21  Karl Berry  <address@hidden>
-
-       * util/gendocs.sh: revision of mohit's original.
-       * util/Makefile.am (EXTRA_DIST): add gendocs.sh and
-               gendocs_template.
-
-2003-10-20  Karl Berry  <address@hidden>
-
-       * makeinfo/cmds.c (handle_include): only close_paragraph if
-       !insertion_stack, else we get extra blank lines when
-       used inside @example.
-       * makeinfo/insertion.c (handle_verbatim_include): likewise, plus
-               move the indentation around.
-       Report from: Brian Gough <address@hidden>,
-       20 Oct 2003 14:36:49 +0100.
-
-       * makeinfo/makeinfo.c (close_paragraph): formatting changes to
-               minimize lines.
-
-       * makeinfo/insertion.c (end_insertion): for html output in the
-       example/etc. case, kill_self_indent to get rid of
-       leading whitespace.
-       Report from: Brian Gough <address@hidden>,
-       20 Oct 2003 14:36:49 +0100.
-
-2003-10-16  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\shortcontbf): cmb10 scaled \magstep1, not cmb12,
-       since cmb12 is not a standard font.
-       Report from: Staszek Wawrykiewicz <address@hidden>,
-       16 Oct 2003 06:44:40 +0200.
-
-2003-10-14  Karl Berry  <address@hidden>
-
-       * lib/xstrdup.c: put old version back, we're not ready for gnulib
-       xmalloc yet.
-
-       * makeinfo/insertion.c: undo xml_no_para change, it causes more
-       problems than it solves, according to Alper (Ersoy, <address@hidden>).
-
-2003-10-12  Karl Berry  <address@hidden>
-
-       * makeinfo/insertion.c (begin_insertion,end_insertion): in rawhtml
-       case (also used for rawxml), increment and decrement xml_no_para.
-
-       * makeinfo/lang.c (cm_documentencoding): force the normal (info)
-       expansion when reading the arg, even when parsing xml/html/docbook.
-       Report from: Kevin Ryde <address@hidden>,
-       13 Oct 2003 10:02:23 +1000.
-
-2003-10-09  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\chapterzzz,...,\unnumberedsubsubseczzz): make
-       section number settings \global.  Otherwise, when chapters are
-       @included, they are ineffective and every chapter is numbered 1.
-       For instance, the Emacs and Elisp manuals.  Thanks to Stepan for
-       analysis.
-
-       * doc/texinfo.tex: add arch-tag for miles.
-
-2003-10-08  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\onepageout): At the beginning of \shipout, call
-           \pdfdest directly, not via \pdfmkdest.
-         (\pdfmkdest): Call also \atdummies before \pdfdest.
-         (\donoderef): Remove the unsuccessful attempt to expand \lastnode
-           before passing it to \setref (it only expanded `{' twice);
-           things would screw up if \lastnode was expanded too much.
-         (\setref): Rewritten, don't call \atdummies, don't expand
-           \thissection.
-         (\dosetq, \internalsetq, \Ypagenumber, \Ytitle): Nuked.
-         (\chfplain): Remove referrence to \Ytitle from a comment.
-
-2003-10-08  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex: spurious space and comment (from Stepan).
-
-       * NEWS: automake 1.7.8.
-       * util/dir-example: include netpbm.
-
-2003-10-07  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\defbf, shortcontbf): use \bfshape instead of
-       \bxshape, so we use cmb consistently instead of cmbx.
-
-       * doc/texinfo.txi: more index entries for em/en dashes, fix
-               capitalizations of cindex entries.
-
-2003-10-07  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\defname): Don't use \ifempty.
-         (\ifempty): Nuke.
-
-2003-10-06  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\dosubind, \doind): Cleanup, move code ...
-         (\dosubindwrite, \dosubindsanitize): ... to new macros,
-         (\emptymacro): and nuke this one.
-
-       * doc/texinfo.tex (\Ypagenumber): Add `\noexpand,' so that ...
-         (\dosetq): ... doesn't have to redefine \folio.  Move \iflinks ...
-         (\setref): ... here.
-
-2003-10-06  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\setdeffont): remove; this used DEF instead of
-       def, and thus had no effect for some years, so
-       clearly no one has been using it.  Noticed by Stepan.
-
-2003-10-04  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi: document hyphen -> dash suppression in literal
-       contexts, and verbatim commands not working inside other commands.
-       Report from: Luc Teirlinck <address@hidden>, 2 Oct 2003
-       22:45:14 -0500,
-
-       * doc/texinfo.tex (\commondummies,\indexnofonts): no-op @verb; I
-       doubt this is sufficient to make @verb work in index entries etc.,
-       but it's a start.  Analysis from: Andreas Schwab <address@hidden>,
-       02 Oct 2003 18:54:40 +0200.
-
-2003-09-28  Karl Berry  <address@hidden>
-
-       * TODO: add item for conversion of non-texinfo manuals.
-
-2003-09-26  Karl Berry  <address@hidden>
-
-       * CVSROOT/loginfo: back to log_accum.
-
-       * doc/texinfo.tex (\parsebodycommon): increase \penalty between
-       headers to 2000 from 0.
-       (\defxbodycommon): check for 10002, not 1000.  We don't want to
-       allow a page break after a section heading.  Hmm, but it seems
-       this should never be called next after a section heading?
-
-2003-09-25  Karl Berry  <address@hidden>
-
-       * makeinfo/cmds.c (cm_strong): warn if argument is exactly
-       "Note:", since that conflicts with Info usage.  Suggestion from
-       rms.
-
-2003-09-24  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\dosubind): must propagate penalty after all,
-       because we insert a non-discardable item (the whatsit), which
-       makes following glue a breakpoint.  Now I understand (maybe).
-       (\sectionheading): must end with \nobreak after
-       all, purely to make \lastpenalty 10000 so future code can check
-       that and avoid breaks.
-       (\parsebodycommon): such as this code; don't do a
-       \medbreak if lastpenalty >=10000.
-
-       * doc/texinfo.tex (\tocindent): decrease to 2pc.
-       (\{app,unn}sub{sub,}secentry): redefine so that they
-       indent properly.
-
-2003-09-23  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\dosubind): remove my misbegotten idea of
-       propagating the penalty; all that did was increase the chance of a
-       valid breakpoint.  Bug report from: Werner LEMBERG <address@hidden>,
-       23 Sep 2003 15:47:31 +0200.
-       (\numhead,\apphead,\unnmhead): avoid spurious
-       blank spaces, for cleanliness.
-
-       * CVSROOT/loginfo: syncmail instead of external log_accum.
-       * doc/texinfo.tex (\sectionheading): remove extraneous \nobreak,
-       found by Stepan (of course).
-
-2003-09-22  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\sectionheading): the space below a section
-         heading should have fixed size; \nobreak after a \vskip is
-         redundant.
-
-2003-09-21  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\sectionheading): make space below be half of
-       space above, and don't add \parskip to space above.  Suggestion
-       from Han-Wen Nienhuys <address@hidden>, implementation ideas from
-       Stepan Kasal <address@hidden>, 16 Sep 2003 11:30:43 +0200.
-
-2003-09-21  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\dosuppressfirstparagraphindent): change the
-         redefinition of \indent and \noindent and factor out common
-         parts of all redefinitions to ...
-         (\restorefirstparagraphindent): ... a new macro.
-
-2003-09-20  Karl Berry  <address@hidden>
-
-       * makeinfo/macro.c (cm_alias): do not expand when calling
-       get_until_in_line, since xml/docbook expansion is empty.
-       Report from: Richard Kreuter <address@hidden>,
-       17 Sep 2003 17:59:58 -0400.
-
-       * info/signals.c: Clear the screen when exiting from a SIGQUIT.
-       From: Wojciech Polak <address@hidden>, 19 Sep 2003 10:27:28 +0200.
-
-2003-09-16  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\sectionheading): there is no need to insert
-         \nobreak before a kern which is not followed by
-         a glue.  Such a kern is not a permissible breakpoint.
-
-2003-09-16  Simon Law <address@hidden>
-
-       * doc/texinfo.tex (\dosuppressfirstparagraph): Gobble \noindent
-       if it occurs in the first paragraph.
-       (\ptexnoindent): for saving/restoring \noindent in @tex.
-       (\footnote): Neutralise the effect of @noindent within a footnote.
-
-2003-09-16  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex: Changes to make pdf references go to the correct
-       place on the page.  This is most easily testable
-       at high magnifications (I used 400% and 800%).
-       (\output): put \the\pageno pdfdest at very
-       beginning of \shipout.(\dopdfoutline): new macro.
-       (\pdfmakeoutlines): recompute all section numbers.
-       (\unnumberedno): \newcount.
-       (\chapterzzz,\appendixzzz,\unnumberedzzz,
-        ..., \unnumberedsubsubseczzz): abstract common
-       elements, keep track of numbering for everything.
-       (\doheading,\dosubheading,\dosubsubheading): call
-       \sectionheading directly instead of \plain*secheading.
-       (\chfplain, \sectionheading): take additional section type
-       argument; call \writetocentry and \donoderef.
-       (\unnchfopen): mention this is deprecated.
-       (\writetocentry): handle "omit" case, and
-       \global\pdfmakepagedesttrue.
-       (\startcontents, \summarycontents): sectioning
-       commands take an extra arg.
-       (\dosub*secentry): take extra arg with section
-       number; change callers.
-       (\pdfcatalog): move this call to the opening PDF
-       commands, for clarity.
-       (\unnumbnoderef): no longer needed, collapsed into
-       \donoderef.(\Yomitfromtoc): new xref constant.
-       (\Ynumbered,\Yappendix): renamed from
-       \Ysectionnumberedandtype and
-       \Yappendixletterandtype, for clarity.
-
-       * doc/texinfo.txi (cartouche): omit invalid @group.
-
-       * makeinfo/node.c (cm_node): restore accesskey= on the <link>s.
-       From hanwen.
-
-2003-09-15  Karl Berry  <address@hidden>
-
-       * util/dir-example: add guile-tut.
-
-       * info/session.c (info_follow_menus): take the first best_guess
-       rather than the last.
-       From: Rob Browning <address@hidden>,
-       15 Sep 2003 01:26:17 -0500.
-
-2003-09-13  Karl Berry  <address@hidden>
-
-       * automake 1.7.7.
-
-       * makeinfo/insertion.c (begin_insertion): start cartouche html output
-       with <p>.  @cartouche can't be used meaningfully
-       within a paragraph.
-       Report from: Simon Josefsson <address@hidden>,
-       11 Sep 2003 19:25:20 +0200.
-
-2003-09-12  Karl Berry  <address@hidden>
-
-       * makeinfo/tests/html-manuals: include -I../../doc for case when
-       version-stnd.texi is in build tree.
-       From: ezra peisach <address@hidden>,
-       12 Sep 2003 13:53:32 -0400.
-
-2003-09-11  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Cartouche): document that @cartouche needs to
-               be outside the @example for HTML output to work.  This
-               is painful to fix in the current makeinfo.
-       Report from: Simon Josefsson <address@hidden>,
-       11 Sep 2003 15:21:44 +0200.
-
-2003-09-10  Karl Berry  <address@hidden>
-
-       * makeinfo/sectioning.c (section_alist): add entry for centerchap,
-       so at least makeinfo does not bomb out.  (No centering is actually
-       done.)  From: Denys Duchier <address@hidden>, 10 Sep 2003
-       21:35:24 +0200.
-
-       * lib/system.h: __CYGWIN__ in comments, too.
-
-2003-09-09  Karl Berry  <address@hidden>
-
-       * bootstrap: --include=m4.  From Werner.
-
-2003-09-08  Karl Berry  <address@hidden>
-
-       * lib/system.h: make that __CYGWIN__, not __unix__.  From Eli.
-       * lib/system.h (DEFAULT_TMPDIR,PATH_SEP) [O_BINARY && !__unix__]:
-       new case for cygwin, from: Thomas Klausner
-       <address@hidden>, 8 Sep 2003 13:43:29 +0200
-       (for cross-building netbsd).
-
-2003-09-04  Karl Berry  <address@hidden>
-
-       * texinfo.txi (Conventions): say more about quotations and dashes,
-       based on a report to help-texinfo from
-       address@hidden, 18 Jul 2003 16:07:00 +1000.
-
-       * NEWS: mention @tex/@iftex are executed in a group.
-
-2003-09-03  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Macro Details): mention some makeinfo
-       limitations too, from recent bug reports by Patrice Dumas
-       <address@hidden> and (16 Jul 2003 17:21:56 +0200) Jesper
-       Harder <address@hidden>.
-       * makeinfo/macro.c (define_macro): "end rmacro" is 10 chars long.
-
-2003-08-29 Reiner Steib <address@hidden>
-
-       * makeinfo/lang.c (encoding_table): Downcase coding system
-       names, since Emacs does not recognize the uppercase names.
-
-       * makeinfo/lang.h: doc fixes.
-
-2003-08-28  Karl Berry  <address@hidden>
-
-       * bootstrap: new file (cvs only).
-       * README.dev: mention it.
-       Report from address@hidden, sample script from
-       Akim Demaille <address@hidden>.
-       * aclocal.m4: remove from cvs repository.
-
-2003-08-26  Karl Berry  <address@hidden>
-
-       * makeinfo/node.c (cm_node): add <LINK> tags. This will produce a
-       navigation bar in Mozilla 1.4 (and perhaps earlier).  Original
-       code from Han-Wen Nienhuys <address@hidden>.
-
-2003-08-23  Karl Berry  <address@hidden>
-
-       * util/texi2dvi: Run tex --help in $tmpdir, to avoid leaving
-       texput.log for old TeX versions.  Report from Patrick Welche
-       <address@hidden>, patch from Akim.
-
-2003-08-20  Karl Berry  <address@hidden>
-
-       * makeinfo/defun.c (cm_defun): skip @ifset/@ifclear insertions
-       when looking for the @defun going with this @defunx.  Report from:
-       Akim Demaille <address@hidden>, 14 Aug 2003 12:10:37 +0200.
-
-       * makeinfo/insertion.c (cm_end): rewrite error message for
-       clarity.
-
-2003-08-13  Karl Berry  <address@hidden>
-
-       * info/indices.c (info_index_apropos): correct typo, whoses ->
-       whose.  From: Jesper Harder <address@hidden>, 13 Aug 2003
-       14:49:26 +0200.
-
-2003-08-11  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex: excise spurious spaces, etc.
-
-2003-08-09  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi: don't use @ifinfo/@heading construct to replace
-       @section any more, the XML output is wrong.
-
-       * doc/texinfo.tex (\pdfmakeoutlines): doc fixes, and use \def once
-       instead of \let twice.
-
-       * doc/texinfo.txi: rewrite @ifinfo text sections to take better
-        account of HTML.  Suggestion from: Dumas Patrice
-       <address@hidden>, 8 Aug 2003 17:19:22 +0200.
-
-2003-08-07  Derek Price  <address@hidden>
-
-       * makeinfo/insertion.c (cm_direntry): Skip @direntry in --no-headers
-       mode.
-
-2003-08-05  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (Beginning a File, title, titlefont): more
-       clarifications.  Suggestions from Patrice.
-
-       * doc/texinfo.txi (emph & strong): inconsistent source & example.
-       From Jesper Harder.
-
-2003-08-04  Karl Berry  <address@hidden>
-
-       * doc/texinfo.txi (titlefont): discuss html output a bit.
-       Suggestion from Patrice.
-
-2003-07-31  Karl Berry  <address@hidden>
-
-       * doc/texinfo.tex (\doignorecount): no need to initialize.
-       (\doignoreyyy): doc fix.
-       From Stepan.
-
-2003-07-29  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\doignorecount): No need to initialize the
-         count while reading texinfo.tex.
-         (\doignoreyyy): Tiny comment change.
-
-2003-07-28  Karl Berry  <address@hidden>
-
-       * makeinfo/html.c (process_css_file): @c (for @charset) should
-       also put us into import_state.
-
-       * doc/texinfo.txi (Conditional Nesting): new section; also change
-       other conditional sections slightly.
-
-       * doc/texinfo.tex (\doignoretext, \doignoretextyyy): Only look for
-       conditionals at the beginning of a line, to avoid problems with a
-       commented conditional.  Fix from: Stepan Kasal
-       <address@hidden>, 28 Jul 2003 02:50:41 +0200.
-
-2003-07-27  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\doignore): Rewritten to handle nesting.
-         (\ignoremorecommands, \obstexwarn, \ifwarnedobs): No longer needed.
-         (\nestedignore): No longer needed.
-         (\readauxfile): Remove reference to \warnedobstrue.
-
-2003-07-27  Karl Berry  <address@hidden>
-
-       * util/dir-example: lowercase automake.
-
-2003-07-26  Karl Berry  <address@hidden>
-
-       * makeinfo/html.c (process_css_file): in null_state, only consider
-       @i to be the start of an @import, since @media can get misparsed.
-       Report from: Dumas Patrice <address@hidden>, 22 Jul 2003
-       12:13:29 +0200.
-
-2003-07-25    <address@hidden>
-
-       * doc/texinfo.txi (Raise/lower sections): mention difficulties with
-       node pointer creation and top nodes.
-       Report from: Dumas Patrice <address@hidden>,
-       22 Jul 2003 13:08:24 +0200.
-
-2003-07-24    <address@hidden>
-
-       * makeinfo/sectioning.c (what_section): take additional SECNAME
-               argument; change callers.
-       * makeinfo/sectioning.h (what_section): remove redundant decl.
-       * makeinfo/node.c (cm_node): change what_section call here, too.
-       Report from: Dumas Patrice <address@hidden>,
-       22 Jul 2003 13:09:19 +0200.
-
-       * doc/texinfo.tex (\doheading,\dosubheading,\dosubsubheading):
-       rationalize names.
-       (\heading,\subheading,\subsubheading): change
-       calls.  (yesterday's patch called the undefined
-       \subsecheadingyyy, etc.)
-
-2003-07-23  Stepan Kasal  <address@hidden>
-
-       * doc/texinfo.tex (\heading, \subheading, \subsubheading): Call
-         \suppressfirstparagraphindent after setting the heading.
-         (\headingyyy, \subheadingyyy, \subsubheadingyyy): New macros.
-         (\chapheadingzzz): Call \suppressfirstparagraphindent at the end
-         and move \chapbreak ...
-         (\chapheading): ... here.
-         (\majorheading): Do a modified \chapbreak, then call \chapheadingzzz.
-         (\majorheadingzzz): Deleted.
-
-2003-07-16    <address@hidden>
-
-       * doc/texinfo.txi (makeinfo Pointer Creation): must pxref Menus,
-       since Menu Location is not a valid xref point for
-       TeX, because of the special @heading stuff.
-
-       * makeinfo/insertion.c (begin_insertion): lack of */ caused
-       display: and smalldisplay: cases to be ignored.
-
-       * lib/system.h (LC_MESSAGES) [!defined (HAVE_LC_MESSAGES) &&
-       !defined (LC_MESSAGES)]: change conditional.  Report from
-       Christian Krackowizer <address@hidden>, 16 Jul 2003
-       14:40:30 +0200.
-
-2003-07-14    <address@hidden>
-
-       * util/install-info.c (ensure_dirfile_exists): replace literal ^_ with
-       \x1f.  Report from Trond Endrest\o{}l
-       <address@hidden>, 14 Jul 2003 13:31:29 +0200.
-
-       * makeinfo/sectioning.c (sectioning_html): forgot to change closing 
</hN>
-       to match opening <hN> (that is, maximum h3).
-       Report from: Jesper Harder <address@hidden>,
-       14 Jul 2003 15:04:04 +0200.
-
-2003-07-03    <address@hidden>
-
-       * doc/info.texi: copy from Emacs (with revisions by Luc).
-
-2003-07-02   Akim Demaille  <address@hidden>
-
-       * util/texi2dvi: Add thumbpdf support.
-       Use FD 6 instead of /dev/null so that when --debugging, the output
-       from auxiliary tools can be observed.
-
-2003-07-02    <address@hidden>
-
-       * doc/texinfo.txi (kbd): document actual makeinfo behavior.
-
-2003-07-01    <address@hidden>
-
-       * doc/texinfo.txi (Menus): require that menus come at the end of the
-       node, since Info readers can't determine the end
-       of a menu.
-       Report from: Luc Teirlinck <address@hidden>,
-       29 Jun 2003 21:33:19 -0500.
-
-       * makeinfo/insertion.c (begin_insertion): do not increment
-       in_fixed_width_font for @display or @format; this
-       incorrectly caused quotes to be omitted in @kbd
-       output in those environments.
-       Report from: Luc Teirlinck <address@hidden>,
-       26 Jun 2003 21:59:48 -0500.
-
-2003-06-24    <address@hidden>
-
-       * doc/texinfo.txi (tex): misplaced period.
-       From: Jesper Harder <address@hidden>.
-       (GNU Sample Texts): don't end the $Id index entries with a :.
-       Report from: Luc Teirlinck <address@hidden>.
-
-2003-06-20    <address@hidden>
-
-       * makeinfo/defun.c (process_defun_args): only insert the HTML
-       start/end tags if we're actually generating html.
-       Report from: Shawn Betts <address@hidden>, 12 Jun 2003
-       16:48:50 -0700.
-
-       * TODO: support translated manuals, from address@hidden
-
-       * doc/texinfo.txi: Edit Options node no longer exists in the Emacs
-               manual.  From: Luc Teirlinck <address@hidden>.
-
-2003-06-18    <address@hidden>
-
-       * config.{guess,sub}, install-sh, lib/xalloc.h: update from gnulib.
-
-2003-06-10    <address@hidden>
-
-       * version 4.6.
-
-
-Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012,
-2013, 2014, 2015, 2016
-Free Software Foundation, Inc.
-
 Copying and distribution of this file, with or without modification,
 are permitted in any medium without royalty provided the copyright
 notice and this notice are preserved.

Copied: trunk/ChangeLog.65 (from rev 8351, trunk/ChangeLog)
===================================================================
--- trunk/ChangeLog.65                          (rev 0)
+++ trunk/ChangeLog.65  2018-10-20 16:08:14 UTC (rev 8352)
@@ -0,0 +1,27015 @@
+2017-09-12  Gavin Smith  <address@hidden>
+
+       6.5 release.
+       * configure.ac, NEWS, util/texi2dvi, util/texi2pdf,
+       doc/refcard/txirefcard.tex: Version number.
+
+2017-09-04  Gavin Smith  <address@hidden>
+
+       * pretest 6.4.92
+       * configure.ac: Update version.
+
+2017-09-04  Gavin Smith  <address@hidden>
+
+       * tp/Makefile.am (AM_T_LOG_FLAGS): Add "-I .".
+       * tp/tests/run_parser_all.sh: Add "-I ." to perl invocations.
+       Attempt at getting tests to work if . is not in @INC.  Report 
+       from Patrice Dumas.
+
+2017-09-02  Gavin Smith  <address@hidden>
+
+       * info/infokey.c (compile): Support "1 menu-digit" in .infokey
+       file in case this default binding is disabled for some reason.
+       Clark Wang reported that "1 menu-digit" didn't work.
+
+2017-08-29  Patrice Dumas  <address@hidden>
+
+       * autogen.sh: update regeneration of tests makefile fragment to
+       match the change in tp/Makefile.am associated with the removal
+       of "long tests" in 2016-10-23.
+
+2017-08-28  Gavin Smith  <address@hidden>
+
+       * info/pseudotty.c: Open slave end of pseudoterminal outside of 
+       a conditional block so that it will be open even if that block 
+       is not executed.  Otherwise we could fail to turn off the 
+       special interpretation of some characters (C-u, C-s) to the 
+       terminal in time, leading some tests to fail.  Assaf Gordon 
+       reported test failures for several platforms.
+
+2017-08-27  Gavin Smith  <address@hidden>
+
+       * pretest 6.4.91
+       * configure.ac: Update version.
+
+2017-08-27  Gavin Smith  <address@hidden>
+
+       * NEWS: Add a couple of news items.
+
+2017-08-25  Mathieu Lirzin  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm (_default_node_redirection_page)
+       (_default_begin_file): Move '$encoding' to the top of the '<head>'
+       element.  This removes a warning in recent browsers that check if
+       the encoding declaration is present in the first 1024 bytes of the
+       file.  See
+       
https://www.w3.org/TR/html5/document-metadata.html#character-encoding-declaration
+
+2017-08-23  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\entry): When splitting the text across 
+       multiple lines, do not simply set \leftskip and \parindent to 
+       values, alter the existing values instead.  Otherwise, long 
+       entries in a table of contents would not be indented properly, 
+       because \leftskip had been set to a positive value.  Arnold 
+       Robbins reported that this happened for the gawk manual.  Add or 
+       change some comments.
+
+2017-08-20  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\partentry): Add stretch and a bonus for 
+       breaking the page before the part heading in the table of 
+       contents.  Arnold Robbins reported that the page could be broken
+       immediately after the part heading, which separated it from the 
+       entry for the first chapter in that part, which didn't look 
+       good.
+
+2017-08-18  Gavin Smith  <address@hidden>
+
+       * po_document: Run fix-translations.sh.
+       * tp/t: Update test results.
+
+2017-08-18  Gavin Smith  <address@hidden>
+
+       * po_document/fix-translations.sh: Add file.
+
+2017-08-18  Gavin Smith  <address@hidden>
+
+       * tp/maintain/change_perl_modules.sh: Get version number from
+       configure.ac instead of from Makefile, as then Makefile doesn't
+       have to be regenerated before it runs.  (Otherwise, there could
+       be a failure in 'make distcheck' due to a version number 
+       mismatch.)
+
+2017-08-18  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Text.pm (@ISA). Add Texinfo::Convert::Converter.
+       Report from Randall Sawyer 2017-07-31.
+
+2017-07-31  Gavin Smith  <address@hidden>
+
+       * tp/texi2any.pl <DUMP_TREE>: Check if tree is defined, as 
+       happened before.
+
+2017-07-31  Randall Sawyer  <address@hidden>  (tiny change)
+
+       * tp/texi2any.pl: Exchange two conditional blocks, so that we 
+       check if 'DUMP_TREE' was given as an option before 'parse' being 
+       the output format, so that
+
+         makeinfo -c DUMP_TREE=1 -c TEXINFO_OUTPUT_FORMAT=parse document.texi
+
+       works to dump the parse tree, as mentioned in the comments at 
+       the end of Parser.pm.
+
+2017-07-31  Randall Sawyer  <address@hidden>  (tiny change)
+
+       * tp/texi2any.pl (%formats_table)
+       <textcontent, rawtext, plaintexinfo>: Change to use 'module' 
+       value instead of a 'converter' value so that these values for 
+       TEXINFO_OUTPUT_FORMAT work again.
+       * tp/Texinfo/Convert/Text.pm: Add missing 'use File::Basename' line.
+
+2017-07-31  Gavin Smith  <address@hidden>
+
+       * tp/texi2any.pl (%formats_table): Remove 'debugcount' section
+       as the corresponding module doesn't exist any more.
+
+2017-07-23   Alexis Bienven\xFCe <address@hidden>  (tiny change)
+
+       * tp/Texinfo/Common.pm (expand_today):
+       Honour the SOURCE_DATE_EPOCH environment variable to get a 
+       reproducible @today value for info output when it is set.
+       See https://reproducible-builds.org/specs/source-date-epoch/.
+
+2017-07-16  Gavin Smith  <address@hidden>
+
+       * gnulib/m4/intlmacos.m4: Add this file, as gettextize doesn't 
+       copy it.
+
+2017-07-10  Gavin Smith  <address@hidden>
+
+       * pretest 6.4.90
+       * configure.ac: Update version.  Add dist-xz to options.
+
+2017-07-10  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph: Run gnulib-tool --add-import.
+       * (top-level): Run gnulib-tool --add-import.
+
+2017-07-10  Gavin Smith  <address@hidden>
+
+       * doc/Makefile.am (wwwdoc-build): Remove commands that could
+       build the "info" manual.
+
+2017-07-10  Gavin Smith  <address@hidden>
+
+       * NEWS: Update with various news items.
+
+2017-07-09  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (info_find_subfile): When looking for an 
+       already-loaded file, check that the names match either exactly, 
+       or as an initial substring followed by a period.  Previously,
+       any loaded file which had an initial substring that was the name 
+       of the sought file would be accepted, which would be incorrect
+       for a case like "libc.info-11" matching when it was "libc.info-1"
+       that was wanted.  Vitezslav Crhonek reported that this could 
+       lead to failure when following cross-references.
+
+       * info/t/subfile-initial-match.sh: New test.
+
+2017-07-09  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (info_get_node_with_defaults): Only use the
+       directory from the current node's fullpath if this function was 
+       passed a filename as an argument.
+
+2017-07-09  Gavin Smith  <address@hidden>
+
+       * info/nodes.c
+       (get_filename_and_nodename, info_get_node_with_defaults):
+       Merge get_filename_and_nodename into caller.
+
+2017-07-09  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (build_tags_and_nodes): Call 'skip_node_separator'
+       in order not to start reading the tag table in the middle of an
+       "Indirect:" string.
+
+2017-07-09  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (info_load_file): If calling 
+       'build_tags_and_nodes' didn't set the 'tags' array for the file 
+       buffer, fail to load the file.
+       * info/info.c (add_initial_nodes): Check if info_load_file failed.
+
+       * info/t/malformed-split.sh: New test.
+
+2017-07-09  Gavin Smith  <address@hidden>
+
+       * info/t/Init-inter.inc (run_ginfo): Shorten a comment.
+
+2017-07-09  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (info_find_file): Do not convert the filename to 
+       lowercase and check for it again if a file was not found.
+
+       Note added 2017-08-30: This change was made for code 
+       simplification, and not to fix anything.  The thinking behind 
+       the original code was to support a case-insensitive filesystem
+       that was mounted in a way that was not case-insensitive.
+
+2017-07-06  Gavin Smith  <address@hidden>
+
+       * info/t/inc-sea-bs.sh: New test.
+
+2017-07-05  Gavin Smith  <address@hidden>
+
+       * info/search.c (regexp_search): Call free_matches if the regex
+       could be compiled, but there were no matches.  Free a string
+       buffer used for displaying an error message.
+       * info/session.c (info_search_in_node_internal): Do not call
+       free_matches.  It could be called on uninitialised data leading
+       to a crash if the regex had an error in it.  Marco Maggi reported
+       a crash for incremental search when a single \ was entered.
+
+2017-07-05  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (sorted_index_filter): Remove code to list files 
+       created with bibtex, as then xref_files_changed requires them to 
+       exist (since change on 2017-06-21) and they won't if bibtex is 
+       not being used.  Report from Daniel Gerbet.
+
+2017-07-04  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\unicodechardefs):
+       Define U+25C7 as \diamond and remove definitions for U+25A1,
+       U+2A1D, U+2201, U+2127, U+21BE, U+2290, U+22B4, and U+22B5 which 
+       didn't work.  (Benno Schulenberg reported that U+25C7 didn't 
+       work.)
+
+2017-07-02  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <@image>: Save 
+       'input_perl_encoding' value on @image element.
+       * tp/Texinfo/Convert/Plaintext.pm (_image_text): Use it instead
+       of looking at the current value of INPUT_PERL_ENCODING.
+
+2017-07-01  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi_file): Set the parent key on 
+       a created 'preamble' element.
+
+2017-07-01  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/configure.ac (fetch_conf): Put
+       all sed commands within an environment variable, 'sed_script'.
+       Assign 'sed_script' from a double-quoted string, using shell 
+       variables to include awkward characters.  This avoids there 
+       being multiple level of quoting present which can be extremely 
+       confusing, i.e., autoconf's quadrigraphs, quoting within the 
+       backquoted string where sed is called, as well as sed's own 
+       escaping of special characters.
+
+       * tp/Texinfo/MiscXS/configure.ac (fetch_conf): Make the same 
+       change.
+
+2017-07-01  Gavin Smith  <address@hidden>
+
+       * info/t/c-u-m-x-scroll-forward.sh, info/t/inc-sea-insensitive.sh, 
+       info/t/search-split-after-index.sh, info/t/split-footnotes.sh, 
+       info/t/star-note-non-whitespace.sh, info/t/tab-argument.sh, 
+       info/t/xref-across-lines.sh: Quote argument to run_ginfo so that 
+       quoting characters are preseved in the subshell that execs ginfo.
+
+2017-07-01  Gavin Smith  <address@hidden>
+
+       * info/t/xref-across-lines-2.sh: New test.
+
+2017-07-01  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (scan_reference_label): Canonicalize the 
+       whitespace in the nodename, otherwise links can't be followed if 
+       the nodename is split across a line.
+
+2017-06-29  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Converter.pm (_register_command_arg):
+       Copy function here from Parser.pm.
+       (_table_item_content_tree): Call it.
+
+2017-06-29  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <menu>: Don't store
+       a list of menus in 'unassociated_menus' array.
+       * tp/Texinfo/Transformations.pm (_reassociate_to_node)
+       (set_menus_to_simple_menu): Remove checks of 
+       'unassociated_menus' array.
+
+2017-06-29  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <macro expansion>:
+       Add a check for the return value of _text_to_lines being empty.
+
+2017-06-29  Gavin Smith  <address@hidden>
+
+       * tp/t/html_tests.t (simple_menu): Add @node and @top commands
+       so that the menu is inside a node.
+
+2017-06-29  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Transformations.pm (fill_gaps_in_sectioning): Call 
+       Texinfo::Structuring::section_level to get sectioning level
+       (used in tp/t/test_fill_gaps_in_sectioning.t).
+
+2017-06-29  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_section_level),
+       * tp/Texinfo/Structuring.pm (section_level): Move function to
+       Structuring.pm.
+
+2017-06-29  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi): Do not add 'level' value
+       on sectioning commands.
+       * tp/Texinfo/Structuring.pm (sectioning_structure): Add 'level' 
+       value on element.
+       * tp/Texinfo/Convert/HTML.pm (_convert_heading_command),
+       * tp/Texinfo/Convert/Text.pm (heading):
+       Account for the case when 'level' is not set.
+       * texi2any.pl: Remove a comment.
+
+2017-06-28  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_end_line) <@copying>: Removing handling
+       of INLINE_INSERTCOPYING variable.  Also remove from the module 
+       documentation section at the end of the file.
+       (%default_customization_variables): Remove INLINE_INSERTCOPYING.
+       * tp/Texinfo/Parser.pm (@variable_string_settables)
+       (@obsolete_variables): Move 'INLINE_INSERTCOPYING' to 
+       @obsolete_variables.
+       * tp/t/plaintext_tests.t (inline_copying_inline_and_paragraph):
+       Remove.
+       * NEWS: Mention removal.
+       * doc/texinfo.texi (Other Customization Variables) 
+       <INLINE_INSERTCOPYING>: Remove.
+
+2017-06-27  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_text_to_lines): Do not return an array 
+       containing a single empty string if the input is an empty 
+       string; instead, return a completely empty array.  This means
+       that parse_texi_line does not get as far into parsing for an
+       empty input.
+       
+2017-06-27  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm <root commands>: Do not associate a @part 
+       command with a following sectioning command if another @part 
+       command appears first.  This means there is no special support
+       for @part pages following each other immediately.
+
+2017-06-26  Gavin Smith  <address@hidden>
+
+       * info/t/Timeout-test.inc,
+       * info/t/Init-test.inc (timeout-test): Move code to timeout the
+       test to a shell function.
+
+2017-06-26  Gavin Smith  <address@hidden>
+
+       * info/t/Init-inter.inc (run_ginfo): Time out test by running a 
+       subshell in the background that kills the current shell inside 
+       an "sh -c" command, and execing the ginfo program.  Do not use a 
+       FIFO to communicate that the process has finished.
+
+       * info/t/Timeout-test.inc: Do not use "read -t" to read from a 
+       FIFO with a timeout.  Use the "wait" shell builtin to wait for
+       the process to finish.
+
+       * info/t/Init-test.inc (cleanup): Eliminate use of SUBSHELL,
+       TIMED_OUT and FINISHEDFIFO variables.
+
+2017-06-26  Gavin Smith  <address@hidden>
+
+       * info/t/Init-inter.inc (run_ginfo): Remove use of pgrep to get 
+       PID of process.  Get PID of ginfo process by running a subshell 
+       with "sh -c", printing the value of $$ (the shell PID), and then
+       exec'ing the ginfo program.
+
+2017-06-25  Gavin Smith  <address@hidden>
+
+       * tp/Texinfor/Parser.pm, tp/Texinfo/Common.pm
+       (complete_indices, _complete_indices): Move function to 
+       Common.pm and rename.
+
+2017-06-25  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_end_line) <@verbatiminclude>: Save 
+       value of 'input_perl_encoding' on the element.
+       * tp/Texinfo/Common.pm (expand_verbatiminclude): Use the
+       saved value of 'input_perl_encoding' instead of looking at
+       'INPUT_PERL_ENCODING' conf value.
+
+2017-06-25  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (info_get_node_with_defaults): Remove code that
+       fell back to a man page.  This got in the way of the code in
+       info_get_info_help_node that fell back to info-stnd.info if 
+       info.info couldn't be loaded.  Also, this code is called from 
+       many places where falling back to a man page would definitely 
+       not be what was wanted, so removing the manpage fallback option 
+       makes the program more robust and easy to understand.
+       * NEWS: Mention info will not try to fall back to a man page if
+       it failed to follow a cross-reference.
+
+2017-06-25  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (_convert) <def commands>:
+       Change "@tie{ }" to "@tie{}" in document strings passed to gdt.
+       * tp/Texinfo/Parser.pm (_parse_texi) <closing a brace command>:
+       Don't check if we are being called from gdt and the closed 
+       command was @tie.
+
+2017-06-24  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi): Remove debugging code
+       to dump parse tree every time a new line is read.
+
+2017-06-24  Gavin Smith  <address@hidden>
+
+       * configure.ac: Increase version to 6.4dev.  Remove "dist-xz" 
+       option.
+
+2017-06-23  Gavin Smith  <address@hidden>
+
+       * README-hacking: Change some instructions and remove some 
+       others.
+
+2017-06-23  Gavin Smith  <address@hidden>
+
+       6.4 release.
+       * configure.ac, NEWS, util/texi2dvi, util/texi2pdf,
+       doc/refcard/txirefcard.tex: Version number.
+       * configure.ac (TEXINFO_DTD_VERSION): Change to 6.4.
+
+2017-06-21  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (sorted_index_filter) <latex input>: Don't
+       print the name of a *.fls recorder file, as then 
+       'xref_files_changed' would require one to exist, which it may 
+       not.
+
+2017-06-21  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (xref_files_changed): Call 'sorted_index_files'
+       to get a list of the sorted index files that should exist, and
+       if any of them are missing, go around another cycle of 
+       processing.
+
+2017-06-21  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (filter_files): Comment changed.
+       (add_all_filter): Do not print the argument of the file, so 
+       using this with filter_files only prints secondary files.
+       (add_all_filter, sorted_index_filter): Rename.
+       (sorted_index_files): New function.
+       (all_files): Use sorted_index_files instead of add_all_filter.
+
+       No functional changes intended.
+
+2017-06-19  Gavin Smith  <address@hidden>
+
+       * tp/TODO: Mention that some checks for incorrect nesting
+       is done already.
+
+2017-06-18  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Report.pm (gdt): Set an 'in_gdt' flag
+       on the parser.
+       * tp/Texinfo/Common.pm (%default_parser_state_configuration):
+       Allow 'in_gdt' as a config value.
+       * tp/Texinfo/Parser.pm (_parse_texi): Avoid issuing an error
+       message in a couple of situations when being called from 'gdt'.
+       (It would be thrown away anyway.)  This avoids the need for the 
+       error message to be translated, so is slightly faster.
+
+2017-06-18  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Report.pm (gdt): Remove code dealing with a
+       'translated_paragraph' argument.  Condense code dealing
+       with subroutine arguments to a single line.
+
+2017-06-18  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Paragraph.pm: Remove check for UTF-8 locale 
+       that runs "locale -a".
+       xspara_init in tp/Texinfo/Convert/XSParagraph/xspara.c does its 
+       own check which should be enough.
+
+2017-06-18  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/MiscXS.pm: Remove check for UTF-8 locale, as
+       "locale -a" can be slow to run (about 4.5 seconds on my computer 
+       after disk caches are cleared), and tp/Texinfo/MiscXS/misc.c may
+       not need it.  (Reverses change on 2017-03-12.)
+
+2017-06-18  Gavin Smith  <address@hidden>
+
+       * pretest 6.3.92
+       * configure.ac: Update version.
+
+2017-06-18  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (find_node_from_tag): Remove some unused 
+       variables.
+
+2017-06-08  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/configure.ac,
+       * tp/Texinfo/Convert/XSParagraph/Makefile.am,
+       * tp/Texinfo/MiscXS/configure.ac,
+       * tp/Texinfo/MiscXS/Makefile.am:
+       Change name of conditional from HOST_IS_WINDOWS to 
+       HOST_NEEDS_NO_UNDEFINED.  Suggestion from Ken Brown.
+
+2017-06-07  Gavin Smith  <address@hidden>
+
+       * Texinfo/Convert/XSParagraph/configure.ac,
+       * Texinfo/MiscXS/configure.ac: Check for cygwin when setting 
+       HOST_IS_WINDOWS conditional.
+
+2017-06-06  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/configure.ac,
+       * tp/Texinfo/MiscXS/configure.ac: Copy code for HOST_IS_WINDOWS
+       Automake conditional from top-level configure.ac.
+
+       * tp/Texinfo/MiscXS/Makefile.am,
+       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Only put 
+       -no-undefined -lperl in AM_FLAGS on MS-Windows systems.
+       Li Er reported that linking against libperl is not necessary,
+       and it won't work if perl is not built with a shared libperl
+       library.
+
+2017-06-04  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex
+       (\dotheinsertindexentrybox, \dotheinsertentrybox)
+       (\dotheinsertindexentryboxwithpenalty, \dotheinsertentryboxwithpenalty)
+       (\insertindexentrybox, \insertentrybox)
+       (\entryindexbox, \entrybox): Rename.
+
+       (\dotheinsertentryboxwithpenalty): Simplify by not using 
+       \aftergroup.  Move constant string definition outside of macro.
+       Remove useless \long prefix from definition.
+
+2017-06-04  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\finishentry, \dotheinsertindexentrybox):
+       Use a control sequence \dotheinsertindexentrybox instead of 
+       calling \insertindexentrybox and \entrywidowpenalty.  Do not 
+       open a new group and then use \entrywidowpenalty to close the 
+       group, (\entrywidowpenalty could be \let either to \egroup or 
+       our macro \indexwidowpenalty which itself closed the group), as 
+       this requires the reader of the code to understand the 
+       definition of \entrywidowpenalty to follow what is going on.  No 
+       functional changes intended; this change is for clarity only.
+       (\entrywidowpenalty, \indexwidowpenalty): Remove.
+       (\dotheinsertindexentryboxwithpenalty): Code from 
+       \indexwidowpenalty moved here.  This is one possible value
+       for \dotheinsertindexentrybox.
+       (\printindex): Use \dotheinsertindexentryboxwithpenalty for
+       \dotheinsertindexentrybox.  Do not set a value for 
+       \entrywidowpenalty.
+
+       (\printindex, \indexinputprocessing): Split code that checks the 
+       first token of the next line into a new macro.  This should 
+       improve clarity.
+
+2017-06-03  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (scan_reference_label): Save filename
+       and nodename components of the label separately.
+       (scan_node_contents): Move code dealing with xrefs ending in
+       "::" into this function out of 'scan_reference_target'.  Do
+       not call 'info_parse_node' to get the filename and nodename
+       of the target from the 'label' field; use the data that was
+       already saved in 'scan_reference_label' instead.  Add a comment
+       about possibly ill-formed xrefs.
+
+       This change is to simplify the code slightly, and shouldn't
+       result in any significant functional changes.
+
+2017-05-27  Gavin Smith  <address@hidden>
+
+       * info/info.c (info_short_help): Move right-hand column of 
+       descriptions so that a word in an example in the left-hand 
+       column doesn't line up with the edge of the right-hand column.
+
+2017-05-27  Gavin Smith  <address@hidden>
+
+       * info/info.c (info_short_help): Change "options" to 
+       "frequently-used options" and remove documentation of several 
+       options: --dribble, --raw-escapes, --no-raw-escapes, --restore,
+       --strict-node-location, --vi-keys, --debug.  (All of these are
+       still documented in full in the manual.)  Only show one example
+       of loading a manual for the Info program.  Reformat one example.
+       Remove a blank line from the output.
+
+       * info/t/help.sh: Update.
+
+2017-05-24  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (@code): Fix grammar.  Change "variable such 
+       as" to "variables, such as", and add commas around other uses of
+       "such as".
+
+2017-05-24  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (@emph @strong): Make output of example 
+       Texinfo code consistent with the input, as was the case before
+       2012-09-06.  Inconsistency reported by Matan Nassau.
+
+2017-05-24  Gavin Smith  <address@hidden>
+
+       * info/session.c (tree_search_check_node) <no more matches>: Add
+       the "Top" node to the window history, instead of using a
+       menu entry in the current node (as the current node may not
+       have a menu).  Otherwise, if a tree search was rooted at a node
+       without a menu, 'active_menu' would be left with an invalid 
+       value, leading to a crash if it was used again when the user did 
+       a 'tree-search-next' command.  Report from Benno Schulenberg.
+
+2017-05-21  Gavin Smith  <address@hidden>
+
+       * info/info.c (info_short_help): Remove full stops from the ends 
+       of lines describing options.
+
+2017-05-21  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_xref_item): Give an error message if
+       there are no cross-references in the node, to be consistent
+       with 'menu-item'.  This happened in Texinfo 5.2 and earlier.
+       Report from Benno Schulenberg.
+
+2017-05-20  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (Custom Key Bindings): Correct '\xr' to 
+       '^xr'.  Report from Benno Schulenberg.
+
+2017-05-20  Gavin Smith  <address@hidden>
+
+       * pretest 6.3.91.
+       * configure.ac: Update version.
+
+2017-05-20  Gavin Smith  <address@hidden>
+
+       * info/window.c (window_delete_window): Call 'free_matches' and 
+       free 'search_string' field in order to avoid a memory leak.
+       * info/t/close-window-after-search.sh: New test.
+
+2017-05-20  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_search_in_node_internal): Call
+       free_matches even after a failing search in order to avoid a 
+       memory leak.
+
+2017-05-20  Gavin Smith  <address@hidden>
+
+       * NEWS (info): Add items about setting style variables and 
+       --vi-keys.
+
+2017-05-20  Gavin Smith  <address@hidden>
+
+       * info/infodoc.c (replace_in_documentation): Remove code
+       setting variables whose value is no longer used anywhere.
+
+2017-05-20  Gavin Smith  <address@hidden>
+
+       * NEWS (info): Add item about the handling of Info files
+       with CR-LF line endings.
+
+2017-05-20  Gavin Smith  <address@hidden>
+
+       * info/infodoc.c (replace_in_documentation): Use functions 
+       operating on a struct text_buffer object to keep track of
+       whether there is enough space in the output buffer.
+       Benno Schulenberg reported that there would be an out-of-bounds
+       write when a message reporting an index match was output if the
+       binding of ',' had been changed away from 'next-index-match'.
+
+2017-05-20  Gavin Smith  <address@hidden>
+
+       * info/infodoc.c (replace_in_documentation): Explicitly compare 
+       a pointed-to character to the only character value it can be 
+       equal to other than null, for clarity.  Move code near other 
+       code that uses the same variables.  Change comment for a special
+       case to make it easier to ignore, and move the default case 
+       before the conditional for the special case.  No functional 
+       changes.
+
+2017-05-19  Gavin Smith  <address@hidden>
+
+       * info/infodoc.c (replace_in_documentation):
+       Remove code to handle numbers before command name, like
+       "\\[6next-line]" meaning "M-6 M-x next-line", as it is not used 
+       anywhere, and this simplifies the code.
+
+2017-05-18  Gavin Smith  <address@hidden>
+
+       * info/t/cr-tag-table.sh: Remove test.
+       * info/t/inc-sea-bs-after-strip-cr: Remove test.
+
+2017-05-18  Gavin Smith  <address@hidden>
+
+       * info/nodes.c, info/filesys.c (convert_eols): Function moved 
+       between files.  Change arguments and modify text in place.  Do
+       not realloc the buffer to make it smaller.
+       * info/filesys.c (filesys_read_info_file)
+       [__MSDOS__, __MINGW32__]: Call convert_eols and realloc buffer.
+       This reinstates call that was removed on 2014-10-24, except now 
+       it is MS-DOS/Windows only.
+
+       * info/nodes.c (find_node_from_tag): Remove most of the code
+       here that deals with conversion of end-of-lines, including
+       code updating pointers to node contents in currently-displayed 
+       windows.
+       * info/nodes.c (adjust_nodestart): Do not take extra argument 
+       giving the slack to search for a node.
+       * info/nodes.h (N_EOLs_Converted): Remove.
+
+       This reverses changes made on 2014-12-29.  Although there has 
+       not been a report of any problems with this code, it is too 
+       complicated and difficult to understand for what it achieves 
+       (allow reading Info files whether CR bytes before LF bytes are 
+       counted in the tag table or not).  It updates global data across 
+       the program which could cause problems in the future if there 
+       are changes elsewhere in the program.
+
+2017-05-17  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_next_text):
+       Do not strip \r from end of line.  This reverses the change
+       on 2017-04-29.
+       * tp/tests/test_scripts/coverage_formatting_cr.sh,
+       * tp/tests/coverage (formatting_cr): Remove test.
+       texi2any does not support CR LF line endings on GNU/Linux.
+       * tp/tests/coverage/formatting_cr.texi: Removed.
+
+2017-05-17  gettextize  <address@hidden>
+
+       * gnulib/m4/gettext.m4: New file, from gettext-0.19.8.
+       * gnulib/m4/iconv.m4: Upgrade to gettext-0.19.8.
+       * gnulib/m4/lib-ld.m4: Upgrade to gettext-0.19.8.
+       * gnulib/m4/lib-link.m4: Upgrade to gettext-0.19.8.
+       * gnulib/m4/lib-prefix.m4: Upgrade to gettext-0.19.8.
+       * gnulib/m4/nls.m4: New file, from gettext-0.19.8.
+       * gnulib/m4/po.m4: New file, from gettext-0.19.8.
+       * gnulib/m4/progtest.m4: New file, from gettext-0.19.8.
+
+2017-05-17  Gavin Smith  <address@hidden>
+
+       * gnulib: run gnulib-tool to import 'gettext-h' module instead
+       of 'gettext' module, as the 'gettext' module is deprecated in 
+       Gnulib. run gettexize again to put the files back.
+
+2017-05-16  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (Node Commands) <global-prev-node>: Change 
+       'forward or down' to just 'forward'.
+
+2017-05-16  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (Node Commands) <goto-node>:
+       Re-write, describing completion and selection of nodes in other 
+       files separately.  The old text implied that you could select a 
+       node in another file without using a filename if that file had 
+       been loaded already in the current Info session.
+       Benno Schuleberg noticed that the text contained the phrase
+       "the Info file of the other file", which was wrong.
+
+2017-05-15  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (Node Commands) <global-next-node>: Change 
+       'forward or down' to just 'forward'.  Explain that the menu is 
+       checked before the Next pointer, rather than the other way 
+       around as it incorrectly stated.  Benno Schulenberg reported 
+       that this was documented to happen the wrong way around.  In 
+       addition, correct description of what happens when neither a 
+       menu or a Next pointer is present.
+
+2017-05-15  Gavin Smith  <address@hidden>
+
+       * README-hacking: Mention to always run change_perl_modules.sh
+       even if it is a pretest release, as this is needed now there is
+       module version checking.
+
+2017-05-15  Gavin Smith  <address@hidden>
+
+       * info/infomap.c (default_vi_like_info_keys),
+       * doc/info-stnd.texi (Custom Key Bindings):
+       Bind 'b' to 'scroll-backward-page-only' instead of 
+       'scroll-backward' for consistency with f, C-f and C-b.
+
+2017-05-14  Gavin Smith  <address@hidden>
+
+       * info/session.c (point_backwards_word): Remove unused variable.
+
+2017-05-14  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_down_line, info_up_line): Call
+       _scroll_backward and _scroll_forward with argument so that it
+       possible for scrolling to change node, depending on the value
+       of 'scroll-behaviour'.
+       (mouse_event_handler): Call _scroll_backward and _scroll_forward
+       instead of info_down_line, info_up_line so that mouse scrollwheel
+       scrolling continues to be confined to an single node.
+       * NEWS: Mention that 'down-line' and 'up-line' are affected by
+       the value of 'scroll-behaviour'.
+
+2017-05-14  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (infokey format): Add missing documentation 
+       for 'C-x p' for 'prev-node' under --vi-keys.  Correct bindings
+       of 'g' and 'G' to 'first-node' and 'last-node' respectively.
+       * info/infomap.c (default_vi_like_info_keys): Re-add 'C-x n' for
+       'next-node' (removed accidentally on 2014-06-10).
+
+       Reports from Benno Schulenberg.
+
+2017-05-13  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\xrdef): Place a \gdef using a \csname
+       within a group to avoid save stack build-up for long aux files.
+
+2017-05-13  Gavin Smith  <address@hidden>
+
+       * info/indices.c (info_next_index_match): Remove full stop from 
+       end of message.  (Missed on 2017-05-13.  Report from Benno 
+       Schulenberg.)
+
+2017-05-13  Gavin Smith  <address@hidden>
+
+       * info/sesson.c (point_backward_char): Change return type to int
+       and return 0 on failure.  Make sure we always go backwards.
+       (point_backward_word): Use point_backward_char to simplify code.
+
+       This continues the fix of the bug of the point getting stuck
+       at the start of a node (partially fixed on 2017-05-11).
+
+2017-05-13  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (Xref Commands, Parts of an Xref)
+       (Selecting Xrefs): Change 'cross reference' to 'cross-reference'.
+
+2017-05-13  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (Variables) <scroll-last-node>: Remove full 
+       stop from a quoted message.
+
+2017-05-13  Gavin Smith  <address@hidden>
+
+       * info/window.c (calculate_line_starts, window_compute_line_map):
+       Add a comment and cast return value of a function to void to 
+       make it clear that the return value is being discarded.
+
+2017-05-13  Gavin Smith  <address@hidden>
+
+       * info/indices.c (info_index_search, info_next_index_match),
+       * info/indices.h (APROPOS_NONE),
+       * info/info-utils.c (copy_converting),
+       * info/info.c (get_initial_file, add_initial_nodes, init_messages),
+       * info/infodoc.c (describe_key, info_where_is),
+       * info/m-x.c (info_execute_command),
+       * info/session.c
+       (menu_digit, info_menu_or_ref_item, info_follow_menus)
+       (forward_move_node_structure, backward_move_node_structure)
+       (info_view_file, dump_nodes_to_file, info_print_node)
+       (info_toggle_regexp, info_search_internal)
+       (tree_search_check_node, tree_search_check_node_backwards)
+       (wipe_seen_flags, dispatch_error): Remove full stop from end
+       of messages given to the user.  Inconsistent use of full stops
+       reported by Benno Schulenberg.
+
+2017-05-12  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (infokey format): Correct documentation of
+       key binding for 'select-reference-this-line' command under --vi-keys.
+
+2017-05-11  Gavin Smith  <address@hidden>
+
+       * info/session.c (point_forward_char): Make sure that we always 
+       advance the position of the point on the display.  The point 
+       could get stuck at the very start of a node if the 'nodeline' 
+       variable was set to 'pointers'.  Report from Benno Schulenberg 
+       on 2017-04-27.
+
+2017-05-03  Jason Hood  <address@hidden>
+
+       Allow style variables to be described and set.
+       (Patch originally submitted 2017-01-29 on bug-texinfo.)
+
+       * info/variables.c (rendition_variable): Remove.
+       (rendition_choices): New variable.
+       (info_variables): Use rendition_choices for the style variables.
+       (rendition_to_string): New variable.
+       (describe_variable, set_variable, set_variable_to_value): 
+       Special handling for style variables.
+
+2017-05-02  Gavin Smith  <address@hidden>
+
+       * configure.ac: When checking for Perl XS support, set
+       TEXINFO_XS environment variable in order to get more
+       information printed (and also to negate any pre-existing
+       definition for this variable).
+
+2017-05-01  Eli Zaretskii  <address@hidden>
+
+       * tp/Texinfo/MiscXS/misc.c (xs_unicode_text): Fix a typo in a
+       comment.
+
+2017-04-30  Eli Zaretskii  <address@hidden>
+
+       * info/terminal.c [HAVE_TERMCAP_H]: Don't take this branch for
+       MinGW, as some MinGW ports of ncurses install termcap.h in
+       addition to ncurses/termcap.h.
+
+       * tp/Texinfo/Convert/XSParagraph/xspara.c [_WIN32]: Include
+       ctype.h, to work around MinGW compilation errors due to Gnulib
+       replacement of wint_t type.
+       (iswspace, iswupper) [_WIN32]: Rename to call w32_iswspace and
+       w32_iswupper, to avoid conflicts with system headers, due to
+       Gnulib replacement of wint_t type.
+       (iswupper) [_WIN32]: Copy argument from wint_t variable to a
+       wchar_t variable, which is what GetStringTypeW expects.
+
+       * tp/Texinfo/MiscXS/misc.c [_WIN32]: Include ctype.h, to work
+       around MinGW compilation errors due to Gnulib replacement of
+       wint_t type.
+       (xs_unicode_text): Use dTHX to avoid perl error about undefined
+       "my_perl" due to Perl's 'malloc' being used.
+
+2017-04-29  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_next_text): Strip \r from end of line.
+       This produces changes in the results of the
+       test_scripts/coverage_formatting_cr.sh test.  (Eli Zaretskii
+       reported that the results of this test were different under 
+       MinGW on MS-Windows.)
+
+2017-04-29  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi_regex),
+       * tp/Texinfo/MiscXS/misc.c (xs_parse_texi_regex): Do not
+       consider any whitespace other than space, tab or newline
+       to be a possible Texinfo command.
+
+2017-04-27  Gavin Smith  <address@hidden>
+
+       * info/session.c (tree_search_check_node)
+       (tree_search_check_node_backwards): Adjust failure message 
+       according to whether a search match was previously found.  
+       Suggestion by Benno Schulenberg.
+
+2017-04-27  Gavin Smith  <address@hidden>
+
+       * info/display.c (display_process_line): Avoid possibly
+       dereferencing a null pointer.  This could happen if the 
+       'match-rendition' value was set to an empty value in .infokey.
+       Report by Benno Schulenberg.
+
+2017-04-26  Benno Schulenberg  <address@hidden>  (tiny change)
+
+       * info/session.c (info_tree_search): Mark a message for 
+       translation and add note for translators.
+
+2017-04-26  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_search_internal): Search starting node at 
+       most twice in order to be able to find matches before starting 
+       offset in starting node.  Otherwise searches do not wrap around 
+       the first and last nodes in a file if all the matches are in a 
+       single node.  Report from Benno Schulenberg.
+
+2017-04-24  Gavin Smith  <address@hidden>
+
+       * util/tests/texi2dvi_empty_text.sh: Remove test, as it does not
+       work if TeX is not installed.  Report by Assaf Gordon.
+
+2017-04-23  Gavin Smith  <address@hidden>
+
+       * pretest 6.3.90.
+       * configure.ac: Update version.  Add dist-xz to options.
+
+2017-04-23  Gavin Smith  <address@hidden>
+
+       * texindex/ti.twjr,
+       * info/info.c,
+       * tp/texi2any.pl: Copyright 2017.
+
+2017-04-23  Gavin Smith  <address@hidden>
+
+       * po/POTFILES.in: Remove info/tilde.c and add 
+       tp/Texinfo/Convert/Text.pm.
+
+2017-04-23  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Macro Details): Mention possibility of 
+       interchanging a macro and a conditional.
+
+2017-04-23  Gavin Smith  <address@hidden>
+
+       * Makefile.am (po-check): Change parsetexi/ to tp/parsetexi.
+
+2017-04-23  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_complete_indices): New function.
+       * tp/Texinfo/Structuring.pm (do_index_keys): Move code from
+       do_index_keys to _complete_indices to complete index entries for 
+       @defop and similar, and also code to set the 'in_code' value for 
+       index entries.
+       * tp/Texinfo/Parser.pm (_parse_texi): Call it after parsing
+       the whole input.
+       * tp/Texinfo/Structuring.pm, tp/Texinfo/Parser.pm
+       (_non_bracketed_contents): Move function to Parser.pm.
+
+       * tp/texi2any.pl: Do not call do_index_keys.  This avoids a 
+       duplicate error message for an empty index entry sort key.
+
+2017-04-23  Gavin Smith  <address@hidden>
+
+       * tp/maintain/regenerate_cmd_tests.sh: In test scripts generated 
+       in tp/tests/test_scripts directory, include a comment saying
+       it is a generated file
+
+2017-04-18  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/XSLoader.pm: Add more debugging messages.
+
+2017-04-17  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Inserting Quotation Marks): Include sort 
+       keys for two index entries (< and <<).
+
+2017-04-17  Gavin Smith  <address@hidden>
+
+       * Makefile.am, README-hacking: Remove mention of 'long-checks',
+       as these don't exist anymore.
+
+2017-04-17  Gavin Smith  <address@hidden>
+
+       * tp/Makefile.am: Correct the name of an included file in a 
+       comment.
+
+2017-04-16  Gavin Smith  <address@hidden>
+
+       * tp/maintain/regenerate_docstr.sh: Use Makefile in build 
+       directory to build .gmo files.  Report from Hans Bernhard-Br\xF6ker.
+
+2017-04-15  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/MiscXS.pm: Call Texinfo::XSLoader::init with the
+       real name of the package with the XS routines.
+
+2017-04-15  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm,
+       * tp/Texinfo/Parser.pm,
+       * tp/Texinfo/Convert/Unicode.pm:
+       Move calls to Texinfo::XSLoader::override to a custom 'import'
+       method, wrapping the one from the Exporter module, instead of 
+       occurring inside a UNITCHECK block.  This is to try to work
+       on older versions of Perl where UNITCHECK didn't exist.
+
+2017-04-14  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph: Run gnulib-tool --add-import.
+       * (top-level): Run gnulib-tool --add-import.
+
+2017-04-14  Gavin Smith  <address@hidden>
+
+       * po_document/LINGUAS: Add cs, da.
+
+2017-04-14  Gavin Smith  <address@hidden>
+
+       * README-hacking: Update instructions for updating translation
+       files.
+
+2017-04-14  Gavin Smith  <address@hidden>
+
+       * configure.ac, README-hacking: Change instructions for
+       upgrading gettext.
+
+2017-04-14  Gavin Smith  <address@hidden>
+
+       * NEWS: Add news items.
+
+2017-04-14  gettextize  <address@hidden>
+
+       * gnulib/m4/progtest.m4: Upgrade to gettext-0.19.8.
+       * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.19.8.
+
+2017-04-14  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\enablebackslashhack, \fixbackslash):
+       Revert to usual definitions after a line command parsed with
+       \parsearg.  This led to an error when a @synindex command was
+       used near the start of a file, reported by Mathieu Lirzin.
+
+2017-04-14  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm (_convert_enumerate_command): 
+       Handle case of labelling list entries with letters, using 'type' 
+       and 'start' attributes on the <ol> tag.  This worked in the 
+       makeinfo implementation from Texinfo 4.13 and earlier.  Report
+       from Andreas Schwab.
+
+2017-04-14  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm (_convert_enumerate_command):
+       Check if the 'enumerate_specification' is defined, rather than
+       true, as if the value is '0', this is considered to be false.
+       Enumerated lists starting at 0 broken reported by Andreas Schwab.
+
+2017-04-11  Gavin Smith  <address@hidden>
+
+       * info/session.c (match_in_match_list): Take a argument to say
+       which direction to search in, instead of using the order of the
+       start and end arguments.
+       (info_search_in_node_internal): Update, and make sure that both
+       the start and end of the search area are after the 'body_start'
+       of the node.
+
+2017-04-09  Gavin Smith  <address@hidden>
+
+       * info/search.c (match_in_match_list): Use helper functions
+       at_end_of_matches and match_by_index.
+
+2017-04-09  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_search_in_node_internal): Always save
+       the updated match state for a window.
+
+2017-04-09  Gavin Smith  <address@hidden>
+
+       * info/search.c (match_in_match_list): Combine code for 
+       searching backwards and forwards, and do not get all the matches 
+       in the node if searching backwards.
+
+2017-04-09  Gavin Smith  <address@hidden>
+
+       * info/t/file-index-colons.sh: New test of reading an index 
+       entry with a colon.
+
+2017-04-09  Gavin Smith  <address@hidden>
+
+       * info/display.c (display_update_one_window): Update modeline 
+       before anything else.
+
+2017-04-08  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (scan_reference_label): If inside an index 
+       node, scan forward to the last colon on the line to get the
+       index entry, instead of the first colon.
+
+2017-04-01  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Structuring.pm (do_index_keys): Strip '-', '\',
+       '<', '@' if there has been @set txiindexhyphenignore,
+       txiindexbackslashignore, txiindexlessthanignore,
+       or txiindexatsignignore respectively.
+
+2017-04-01  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (%command_ignore_space_after): Add 
+       'sortas', in order to ignore spaces after its argument.
+
+2017-04-01  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <@sortas>: Check if inside 
+       index entry differently.
+
+2017-04-01  Gavin Smith  <address@hidden>
+
+       * tp/t/09indices.t (explicit_sort_key): New test.
+
+2017-04-01  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <close brace, @sortas>: Set 
+       'sortas' value on index entry element.
+       (_enter_index_entry): Set 'sortas' value on index entry from 
+       'extra' value on element.
+
+       * tp/Texinfo/Structuring.pm (_do_index_keys): Check for 'sortas' 
+       value on index entry and, if present, use that as the sort key 
+       instead of using the text of the index entry.
+
+       * tp/Texinfo/Parser.pm (%in_index_commands): New hash,
+       containing 'sortas'.
+       (_parse_line_command_args) <@defindex, @defcodeindex>: Use 
+       %in_index_commands instead of %in_simple_text_commands for valid 
+       nestings hash.
+       (%no_command_cmds): Add 'sortas'.
+       (%in_full_text_commands, %full_text_commands): Remove 'sortas'.
+
+2017-03-25  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-tex-test.texi (Test of index sort keys): New example.
+
+2017-03-25  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\smallbook, \smallerbook, \afourpaper)
+       \afivepaper): Remove paper-size-specific values of \hfuzz.  Set 
+       \hfuzz at top-level to 1pt.  Suggestion from Karl Berry.
+
+2017-03-21  Gavin Smith  <address@hidden>
+
+       * info/search.c (at_end_of_matches): Avoid calling 
+       'extend_matches' if not necessary.
+
+2017-03-21  Gavin Smith  <address@hidden>
+
+       Implement lazy search match lists.
+
+       * info/window.h (MATCH_STATE): Add 'regex' field of type regex_t.
+       Add fields 'match_alloc', 'finished', 'buffer' and 'buflen'.
+       * info/search.c (free_matches): Update for new fields.
+       (regexp_search): Do not call regfree on regex_t variable; copy
+       it to MATCH_STATE object instead.  Set new fields on MATCH_STATE.
+       (extend_matches): New function, split out from regexp_search.
+       (regexp_search, match_in_match_list, match_by_index)
+       (at_end_of_matches): Call extend_matches as necessary.
+
+2017-03-21  Gavin Smith  <address@hidden>
+
+       * info/search.c (copy_binding): Remove this function, which is
+       not used much.  Remove comment before this function.
+       * info/nodes.c (get_nodes_of_tags_table): Use struct assignment 
+       to a local struct instead of copy_binding.
+
+2017-03-21  Gavin Smith  <address@hidden>
+
+       Access list of search matches through accessor functions only.
+
+       * info/window.h (MATCH_STATE): New struct type.
+       (WINDOW): Use it for new field 'matches', replacing previous 
+       'matches' and 'match_count' fields.
+
+       * info/search.c (match_by_index, free_matches, matches_ready)
+       (at_end_of_matches):
+       New functions.
+       * info/session.c (info_search_in_node_internal, put_node_in_window)
+       (info_search_internal, info_clear_search, incremental_search),
+       * info/window.c (window_set_node_of_window, tree_search_check_node),
+       * info/display.c (display_process_line): Use them.
+
+       * info/session.c, info/search.c (match_in_match_list): Move 
+       function to search.c, and take MATCH_STATE argument.
+       * info/search.c (regexp_search): Return result via a pointer to 
+       a MATCH_STATE.
+
+       * info/display.c, info/search.c (decide_if_in_match): Move to
+       search.c.
+       * info/display.c (matches): Variable is of type MATCH_STATE *.
+
+       This opens the way to not calculating an entire list of matches
+       in one go, which may take a long time if there are too many (thus
+       leading to the need for the 'min-search-length' variable).
+
+2017-03-19  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (HTML Customization Variable) <WORDS_IN_PAGE>:
+       Add index entry "Navigation footer" to make this information 
+       easier to find.
+
+2017-03-19  Gavin Smith  <address@hidden>
+
+       * info/info.c: If not loading any nodes at all, and outputting
+       an error message, exit with a non-zero status.
+
+2017-03-19  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (Invoking Info): Mention combination of 
+       --all and --index-search.
+       * NEWS: Mention this feature.
+
+2017-03-19  Gavin Smith  <address@hidden>
+
+       * info/info.c (virtual_index_p): Remove variable.
+       (long_options): Remove "--virtual-index".
+       (main): Don't check for --virtual-index option.  Use the
+       combination of --index-search and --all for this functionality.
+
+2017-03-19  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/ModulePath.pm.in ($VERSION): Define variable.
+
+2017-03-19  Gavin Smith  <address@hidden>
+
+       * tp/texi2any.pl: Compare version of this file and the version
+       of loaded modules.  If they differ, abort.
+
+2017-03-19  Gavin Smith  <address@hidden>
+
+       * tp: Run maintain/change_perl_modules.sh.
+
+2017-03-12  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/MiscXS.pm: Check for UTF-8 locale, copied from
+       tp/Texinfo/Convert/Paragraph.pm.
+       * tp/Texinfo/XSLoader.pm (init): Allow argument with name of
+       XS module to be undefined.
+
+2017-03-12  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (Cursor Commands): Move text out of 
+       footnote into main text.
+       (Searching Commands): Add a missing ')'.
+
+2017-03-12  Gavin Smith  <address@hidden>
+
+       * NEWS: Update with news since last release.
+
+2017-03-11  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (texi2any Environment Variables): New node.
+       Document TEXINFO_XS.
+
+2017-03-07  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\begindoublecolumns): Reduce \vsize to
+       account for what has appeared on the page so far.
+       (\doublecolumnout): Do not subtract the height of what has
+       appeared on the page so far before dividing \vsize in two.
+       Add it back on again before exiting the output routine.
+       (\enddoublecolumns): Restore \vsize from \txipageheight.
+
+       This fixes a problem with the formatting when the index material 
+       would not fit on the page after the partial page, but there was
+       not enough of it to make the output routine (\doublecolumnout)
+       fire before the output routine was changed to \balancecolumns.
+       Hence \balancecolumns was caused to balance too much material 
+       and would output a box that was too tall for the page.
+
+2017-03-07  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-tex-test.texi (Medium length index): New test
+       of index formatting.
+
+2017-03-06  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\doublecolumnout, \balancecolumns):
+       Use \PAGE instead of literal 255 for the box number.
+
+2017-03-06  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo-ja.tex: Fix error message for XeTeX.
+
+2017-03-05  Mathieu Lirzin  <address@hidden>  (tiny change)
+
+       * util/tests/texi2dvi_empty_text.sh: New test.
+       * util/Makefile.am (AM_TESTS_ENVIRONMENT): Use 'texinfo.tex'
+       from "$(top_srcdir)/doc".
+
+2017-03-05  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\internalpagesizes) <dvi output>: Output
+       a \special setting the page size.  This has the effect that a
+       completely empty page can be output if a document has nothing in
+       it.  This changed on 2015-08-25 when index files were no longer 
+       opened automatically.  This made a test in the Automake 
+       distribution fail, reported by Mathieu Lirzin.
+
+2017-03-04  Thien-Thi Nguyen  <address@hidden>  (tiny change)
+
+       * doc/texinfo.texi (@noindent): Spell "@noindent" correctly.
+
+2017-02-19  Gavin Smith  <address@hidden>
+
+       * info/infomap.c (default_vi_like_ea_keys): Add ESC as an
+       abort key, and remove bindings ESC 1 ... ESC 9 that conflict
+       with this.
+
+2017-02-19  Gavin Smith  <address@hidden>
+
+       * info/infomap.c (default_vi_like_ea_keys): Interchange the 
+       meanings of M-h and M-l to match line editing commands of GNU 
+       Less.  (The former bindings appear to have been in place since 
+       the beginning, so likely no-one has ever used them).
+       * doc/info-stnd.texi (infokey format): Interchange M-h and M-l
+       in sample infokey file.
+
+2017-02-19  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (Cursor Commands, Scrolling Commands)
+       (Node Commands, Selecting Xrefs, Miscellaneous):
+       Remove documentation of --vi-keys key bindings, except for
+       M-1 ... M-9 as these can't be specified in .infokey.
+
+2017-02-19  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (infokey format): Document the --vi-keys 
+       key bindings here.
+       (Invoking Info) <--vi-keys>: Refer to 'infokey format' node.
+       (Miscellaneous Commands) <get-info-help-node>: Don't say that
+       info.texi is distributed with GNU Info.
+
+2017-02-05  Gavin Smith  <address@hidden>
+
+       * info/session.c (forward_move_node_structure) 
+       (backward_move_node_structure): Don't do anything for a man page.
+
+2017-02-05  Gavin Smith  <address@hidden>
+
+       * info/tilde.c (tilde_expand): Delete function, as it is not 
+       actually called anywhere.
+       (tilde_additional_prefixes, tilde_additional_suffixes)
+       (tilde_find_prefix, tilde_find_suffix): Remove.
+
+2017-02-05  Gavin Smith  <address@hidden>
+
+       * info/tilde.c (tilde_additional_prefixes, tilde_additional_suffixes):
+       Declare as static arrays, as they are not set anywhere else.
+
+2017-02-05  Gavin Smith  <address@hidden>
+
+       * info/tilde.c (tilde_expansion_failure_hook): Remove unused 
+       variable.
+       (tilde_expand_word): Do not look at tilde_expansion_failure_hook.
+
+2017-02-04  Gavin Smith  <address@hidden>
+
+       * info/tilde.c [TEST] (main, xmalloc, xrealloc): Remove.
+
+2017-02-04  Gavin Smith  <address@hidden>
+
+       * info/echo-area.c (initialize_input_line): Don't consider
+       possibility that the prompt argument is null.  This removes the
+       appearance that we call 'strlen' on a pointer when it could be 
+       null.  (Report from Hans-Bernhard Br\xF6ker.)
+       (info_read_in_echo_area): Don't mention the possibility of a 
+       null prompt argument in a comment.
+       * info/variables.c (read_variable_name): Declare as static.
+
+2017-02-03  Gavin Smith  <address@hidden>
+
+       * info/infodoc.c (replace_in_documentation): Remove redundant 
+       assignment.  (Report from Hans-Bernhard Br\xF6ker.)
+
+2017-02-03  Gavin Smith  <address@hidden>
+
+       * info/m-x.c (info_execute_command): Remove code printing an 
+       error message that would use a freed pointer.  (It is not 
+       actually executed because info_read_completing_in_echo_area will 
+       not return anything outside the list of permissible completions.)
+       (Report from Hans-Bernhard Br\xF6ker.)
+
+2017-02-03  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_search_internal): Initialize some 
+       variables so they do not appear to be used uninitialized.  (They 
+       were not actually used uninitialized because if they were not 
+       initialized, the loop where they were used was broken out of 
+       beforehand.)  (Report from Hans-Bernhard Br\xF6ker.)
+
+2017-02-02  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_intuit_options_node): Do not free a 
+       pointer to a node record if following a menu entry to the next 
+       node failed.  (Report from Hans-Bernhard Br\xF6ker.)
+
+2017-02-02  Gavin Smith  <address@hidden>
+
+       * info/info.c (add_initial_nodes): Avoid a condition on an 
+       uninitialized value.  (Report from Hans-Bernhard Br\xF6ker.)
+
+2017-02-02  Gavin Smith  <address@hidden>
+
+       * info/window.c (window_change_window_height): Simplify some 
+       conditions to avoid appearing to possibly dereference a pointer
+       after it has been checked for being null.
+       (Report from Hans-Bernhard Br\xF6ker.)
+
+2017-02-02  Gavin Smith  <address@hidden>
+
+       * info/search.c (skip_line): Remove unused function (which had a
+       useless null pointer check in it.) (Report from Hans-Bernhard 
Br\xF6ker.)
+
+2017-02-02  Gavin Smith  <address@hidden>
+
+       * info/indices.c (next_index_match): Return a value instead of
+       passing a pointer to a value to be set so that it is clear that
+       calling code does not depend on an uninitialized value.  All 
+       callers updated.  (Report from Hans-Bernhard Br\xF6ker.)
+
+2017-02-02  Gavin Smith  <address@hidden>
+
+       * info/display.c (display_update_one_window): Remove a useless
+       check of a null pointer.  Report from Hans-Bernhard Br\xF6ker, 
+       found using static code analysis with clang.
+
+2017-01-30  Gavin Smith  <address@hidden>
+
+       * info/tag.c (tag_expand): Take a pointer as an argument 
+       pointing to the end of the buffer that is being processed, and 
+       check against this pointer to make sure we don't read too far.  
+       Invalid read reported by Hanno B\xF6ck.
+
+2017-01-29  Jason Hood  <address@hidden>
+
+       * info/pcterm.c
+       (norm_attr, inv_attr, xref_attr, current_attr): Define as WORD 
+       instead of SHORT.
+       (w32_info_prep): Enable underline, if available.
+       (highvideo): Invert the normal foreground intensity, instead of
+       just setting it.
+       (normvideo): Remove underline attribute.  Use the normal
+       intensities, instead of just removing them.
+       (blinkvideo): Invert the normal background intensity, instead of
+       using highvideo.
+       (underline): New function.
+       (textcolor, textbackground): Preserve underline attribute.
+       (pc_begin_underline, pc_end_underline): Use underline if it is
+       available, instead of the colour blue.
+       (convert_color, pc_set_fg_color, pc_set_bg_color): Use the 
+       normal intensities.
+       (pc_initialize_terminal): Use the normal background for 
+       'xref_attr', instead of black.  Support underline in 
+       INFO_COLORS.  Really end all modes, not just standout.
+
+       * info/terminal.c (terminal_begin_blink): Use
+       'terminal_begin_blink_hook'.
+
+2017-01-29  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_init): Remove
+       error message printed if a UTF-8 locale couldn't be found, so
+       that we fall back to the pure Perl module.  This error message
+       caused tests comparing the output on standard error to fail on 
+       systems where a UTF-8 locale couldn't be found.  Reported by
+       Michael Deutschmann for uClibc with locales compiled out.
+
+2017-01-29  Jason Hood  <address@hidden>
+
+       * info/echo-area.c (pause_or_input) [__MINGW32__]: Add a
+       working implementation of this function, allowing echo area 
+       messages to be seen.
+       * info/pcterm.c (gettextinfo):  Windows 10 can now apparently 
+       seek console input, so just use GetConsoleMode to determine 
+       that.
+       (pc_initialize_terminal) [_WIN32]: Sets the 'term_??'
+       definitions for KEY_HOME, KEY_END (and KEY_INSERT), allowing 
+       Home and End to be used in the echo area (rather than having to
+       explicitly define 'M-<' and 'M->').
+       (w32_our_tty): Shorten function.
+
+2017-01-23  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (scan_node_contents): Use 'strncmp' instead 
+       of 'memcmp' when checking for "* Menu:" string to avoid possibly 
+       looking past the end of the file buffer, detected with 
+       '-fsanitize=address' passed to gcc.  Invalid read reported by 
+       Hanno B\xF6ck.
+
+2017-01-23  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (scan_reference_label): Properly check 
+       return value of 'read_quoted_string' to avoid reading past the 
+       end of the buffer.  Invalid read reported by Hanno B\xF6ck.
+
+2017-01-23  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (adjust_nodestart): Check that both the start and 
+       end of the region where we search for the node separator are
+       within the file buffer, to avoid invalidly reading memory in 
+       case the file tags table had an incorrect offset.  Invalid read
+       reported by Hanno B\xF6ck.
+
+2017-01-21  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (get_tags_of_indirect_tags_table): Check if 
+       'tags' field of file buffer record is null.  This avoids 
+       dereferencing a null pointer.  (Report from Hanno B\xF6ck.)
+
+2017-01-21  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm (_file_header_information):
+       Place name of manual in parentheses after the name of the page, 
+       instead of before it.  This is so that if several pages from a 
+       single manual are displayed in separate browser tabs, the user
+       will be able to distinguish them if only part of each page title 
+       is shown in each tab.
+       Suggestion from Bryan Ferris <address@hidden>.
+
+2017-01-21  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (build_tags_and_nodes): Check that a buffer 
+       offset isn't 0 before subtracting 1 from it.  This is to avoid 
+       reading outside allocated memory for malformed input.  (Report 
+       from Hanno B\xF6ck.)
+
+2017-01-21  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (build_tags_and_nodes): Simplify code by moving 
+       code inside a 'while' loop up one level, as the loop never 
+       executes more than once.
+
+2017-01-21  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (read_quoted_string): If no 177 byte is
+       found to close a string, return 0 as intended.  This is intended 
+       to avoid reading past the end of allocated memory, which could 
+       happen for malformed input.  (Hanno B\xF6ck, bug-texinfo 2016-10-18.)
+
+2017-01-21  Jason Hood  <address@hidden>  (tiny change)
+
+       * info/infomap.c (fetch_user_maps) [__MINGW32__]: Try to get
+       home directory from value of 'USERPROFILE' environment variable.
+
+2017-01-21  Jason Hood  <address@hidden>  (tiny change)
+
+        * doc/info-stnd.texi (Colors and Styles): Correct "nocolour" to 
+        "bgnocolour".
+
+2017-01-19  Gavin Smith  <address@hidden>
+
+       * info/man.c (xrefs_of_manpage): Check that names of man pages
+       only contain certain characters, and don't allow "0" as the 
+       section number.  This reduces the chance of incorrectly
+       identifying text in a man page as a cross-reference.
+
+2017-01-18  Gavin Smith  <address@hidden>
+
+       * info/man.c (xrefs_of_manpage): Fix code finding end of the
+       name of a man page (broken on 2016-10-09).
+
+2017-01-17  Gavin Smith  <address@hidden>
+
+       * tp/tests/run_parser_all: Include ${srcdir} when replacing
+       "@PATH_SEPARATOR@" so that test will work when run out-of-source
+       (used only in tp/tests/sectioning/tests-parser.txt).  Include 
+       $srcdir/$testdir as well as $test dir when running texi2any.pl.
+
+2017-01-17  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/MiscXS/configure.ac: Remove calls to gl_EARLY and 
+       gl_INIT.  (Report from Hans Bernhard Br\xF6ker.)
+
+2017-01-17  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-tex-test.texi (Open or close group in a macro): 
+       More examples with @comment.
+       (Braceless at end of line) New section.
+
+2017-01-15  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Paragraph.pm (import): New function to
+       export symbols.  Set it in the symbol table of the paragraph 
+       formatting module.
+       * tp/Texinfo/XSLoader.pm (init): Return name of module that was 
+       loaded as a string.  Override module the same way regardless of
+       whether it is the XS or non-XS module that was loaded.
+       * tp/t/paragraph.t, tp/Texinfo/Convert/Plaintext.pm,
+       tp/Texinfo/Convert/Info.pm: Do not import symbols from 
+       Texinfo::Convert::Paragraph explicitly.
+
+2017-01-14  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (new_formatter): Call 
+       Texinfo::Convert::Paragraph::new directly instead of using 
+       Texinfo::Convert::Line or Texinfo::Convert::UnFilled.
+
+2017-01-14  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (_convert, _convert_element)
+       (_process_text): Remove debugging statements.
+
+2017-01-14  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Macro Details): Remove mention of a 
+       difference between @comment and @c.
+
+2017-01-14  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\endlineisspace): New.
+       (\defmacro) <0 arguments> Skip any whitespace after the macro 
+       name.
+       (\scanmacro): Remove code for propagating a final @comment in
+       a macro body.
+       (\comment): Give the same definition as \c.
+
+2017-01-13  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_set_state),
+       * tp/Texinfo/Convert/XSParagraph/XSParagraph.xs (xspara_new):
+       Use an integer-valued SV to represent a paragraph formatting
+       state instead of a blessed reference to an integer-valued SV.
+
+2017-01-13  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Info.pm:  Remove usage of method call
+       syntax when calling subroutines in the 
+       Texinfo::Convert::Paragraph module.
+
+2017-01-13  Gavin Smith  <address@hidden>
+
+       * tp/t/paragraph.t: Avoid using method call syntax to call 
+       subroutines in Texinfo::Convert::Paragraph.  Only run each test 
+       once.  Remove tests using 'lines_counter' value on paragraph 
+       hash.
+
+2017-01-13  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm:  Remove remaining usage
+       of method call syntax when calling subroutines in the
+       Texinfo::Convert::Paragraph module.
+
+2017-01-13  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/MiscXS/Makefile.am,
+       * tp/Texinfo/MiscXS/configure.ac: Remove code for using gnulib, 
+       as it isn't required for this module, and this saves the 
+       complication of having an extra gnulib checkout.
+       * tp/Texinfo/MiscXS/lib,
+       * tp/Texinfo/MiscXS/snippet: Remove all files.
+       * tp/Texinfo/MiscXS/m4: Remove all gnulib files.
+
+2017-01-13  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm: Import some symbols for 
+       subroutines from the Texinfo::Convert::Paragraph module.  Reduce
+       usage of method call syntax when calling subroutines in the
+       Texinfo::Convert::Paragraph module.
+
+2017-01-13  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_end): Clear
+       'in_use' on 'state' structure as well as in the 'saved_states'.
+       This avoids the storage being lost if 'xspara__switch_state' 
+       copies 'state' into 'saved_states'.
+
+2017-01-09  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/MiscXS/miscxs.c,
+       * tp/Texinfo/MiscXS/misc.c: Rename file in order to avoid 
+       clashing with MiscXS.c (file generated from MiscXS.xs by xsubpp)
+       on case-insensitive file systems.
+
+2017-01-08  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/xspara.c (PARAGRAPH): New 
+       configuration fields 'no_final_newline' and 'add_final_space'.
+       (xspara_new): Set 'in_use' on state so that it is saved properly.
+       (xspara_init_state): Remove some out-of-date comments.  Retrieve
+       'no_final_newline' and 'add_final_space' values.
+       (xspara_end): Use 'no_final_newline' to decide whether to add
+       a final newline, and pass value of 'add_final_space' to
+       _add_pending_word.
+
+       * tp/Texinfo/Convert/ParagraphNonXS.pm (end): Use 
+       'no_final_newline' to decide whether to add a final newline, and 
+       pass value of 'add_final_space' to _add_pending_word.
+
+       * tp/Texinfo/Convert/Line.pm: Replace with wrapper around 
+       Texinfo::Paragraph.
+       * tp/Texinfo/Convert/UnFilled.pm (new): Use 'no_final_newline'
+       option.
+
+       * tp/t/paragraph.t (line count line tests): Remove, as the
+       'lines_counter' information isn't available any more.
+
+2017-01-08  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/xspara.c (add_next): If given
+       empty argument, set 'invisible_pending_word'.
+
+2017-01-08  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (_convert) <@image>: Call
+       'add_next' with an empty string argument so that any spaces 
+       following the command aren't lost.
+
+2017-01-08  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/ParagraphNonXS.pm,
+       * tp/Texinfo/Convert/XSParagraph/xspara.c (add_text): If
+       there is an empty pending word at the very start of a line,
+       allow spaces to be output after it.
+
+2017-01-08  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/XSParagraph.xs: Uncomment calls
+       to xspara_set_state, and remove calls to xspara_get-state.  
+       Receive paragraph object as an SV *, not an HV *.
+       (xspara_new): Create and return a reference to an integer scalar 
+       value.
+
+       * tp/Texinfo/Convert/XSParagraph/xspara.c
+       (xspara_set_state, xspara_init_state): Rename function.
+       (xspara_set_state, xspara_new): Keep array of paragraph 
+       formatting states, and copy them to and from 'state' depending 
+       on which is currently active.
+       (state_array, state_array_size, current_state, xspara__switch_state):
+       New.
+       (PARAGRAPH): New field 'in_use'.
+
+2017-01-07  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/ParagraphNonXS.pm
+       (add_pending_word) <unfilled>: Include leading spaces after 
+       indent.
+       (add_text) <unfilled>:
+       Do not detect end of sentence, save spaces at beginnings of 
+       lines, do not condense multiple spaces to one space.
+       (add_next): Call '_add_pending_word' to make sure a leading line
+       indent is added.
+       (end) <unfilled>: No newline at end of output.
+       (new): Initialize 'unfilled' value.
+
+       These changes nearly match the behaviour of the C 
+       implementation, except for a test failure where the C code 
+       doesn't handle nested formatters correctly
+       (t/results/raw/raw_expanded_in_style.pl).
+
+2017-01-07  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (_convert, convert_unfilled): 
+       Remove commented-out code incrementing and decrementing a 'code' value.
+
+2017-01-07  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/xspara.c (PARAGRAPH): New
+       configuration field 'unfilled'.
+       (xspara_set_state): Set 'unfilled' from argument.
+
+       (xspara__add_pending_word): Include leading spaces after indent 
+       if 'unfilled' is on.
+
+       (xspara__add_next): Call 'xspara__add_pending_word'.  This 
+       shortens the code and makes sure that a leading line indent is added.
+
+       (xspara_add_text) <unfilled>: Record spaces at the beginning of 
+       lines, do not convert newlines to spaces, and no end of sentence 
+       detection.
+
+       (xspara_end) <unfilled>: Don't append a newline.
+
+       Note: ParagraphNonXS.pm not done yet.
+
+       * tp/Texinfo/Convert/UnFilled.pm: Remove code of module, and 
+       replace with wrapper around Texinfo::Paragraph using the 
+       'unfilled' option.
+
+       * tp/Texinfo/Convert/Plaintext.pm (_convert)
+       <@sp, node names in menus>: Call 'add_pending_word' to flush 
+       output.
+
+       This change leads to some changes in output:
+         Spaces included at ends of lines in @verbatiminclude.
+         Spaces lost at ends of lines in most other contexts, like
+       menus.  Spaces were already removed at the end of a line,
+       but not consistently.
+
+       * tp/t/paragraph.t (unfilled lines_counter tests): Remove tests,
+       as 'lines_counter' is not available any more.
+
+2017-01-03  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/MiscXS/miscxs.c (xs_parse_texi_regex): Use malloc
+       and memcpy instead of strndup for better portability.
+
+2017-01-03  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (_output_old): Remove unused 
+       function.
+       Whole file: Get subroutine arguments by assigning from @_.
+
+2017-01-01  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi, _parse_texi_regex): Split 
+       out several regexes used at the start of the remaining part of 
+       the line.
+       * tp/Texinfo/MiscXS/MiscXS.xs,
+       * tp/Texinfo/MiscXS/miscxs.c (xs_parse_texi_regex): New function.
+       * tp/Texinfo/Parser.pm: Add a 'UNITCHECK' section to override 
+       '_parse_texi_regex'.
+
+2017-01-01  Gavin Smith  <address@hidden>
+
+       * tp/t/automatic_nodes.t: Use the "Texinfo::ModulePath" module.
+
+2017-01-01  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/MiscXS/MiscXS.xs,
+       * tp/Texinfo/MiscXS/miscxs.c (xs_process_text): New function.
+       * tp/Texinfo/Convert/Plaintext.pm: Add a 'UNITCHECK' section to 
+       use 'Texinfo::MiscXS::process_text' inside '_process_text' function.
+
+2016-12-31  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/MiscXS/miscxs.c (xs_abort_empty_line)
+       (xs_merge_text): Use 'bytes_to_utf8' instead of calling 
+       'sv_utf8_upgrade'.  The latter appears to cause strange results 
+       under perl 5.10.1 (possibly involving the value of $1), and 
+       there is a warning about using 'sv_utf8_upgrade' in the perlguts
+       man page.
+       * tp/Texinfo/MiscXS/MiscXS.xs (xs_abort_empty_line): Check
+       if an argument is defined with SvOK.
+
+2016-12-31  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/configure.ac,
+       * tp/Texinfo/MiscXS/configure.ac: Use 'test -n' instead of
+       'test -v' for better portability.  Clear another cache variable 
+       used internally by autoconf.
+
+2016-12-30  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/MiscXS/miscxs.c (xs_merge_text, xs_abort_empty_line):
+       Use 'av_len' instead of 'av_top_index' for compatibility with 
+       older versions of Perl.
+
+2016-12-30  Gavin Smith  <address@hidden>
+
+       * configure.ac: If XS modules are enabled, configure in 
+       tp/Texinfo/MiscXS directory.
+       * autogen.sh: Run autoreconf in MiscXS directory.
+
+2016-12-29  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/fail.pl: Change path given for 
+       TestXS module so that it will be found when source is configured
+       for an out-of-source build.
+       * tp/Makefile.am (SUBDIRS, DIST_SUBDIRS): List MiscXS.pm and 
+       MiscXS subdirectory.
+
+2016-12-27  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/TestXS.pm: Use 
+       Texinfo::XSLoader module.
+       * configure.ac: Change path passed with "-I" to perl so 
+       Texinfo::XSLoader module can be found.
+
+2016-12-26  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (_convert): Don't use method 
+       call syntax for recursive calls.
+       * tp/DebugTexinfo/DebugCount.pm: Remove, as it isn't used much.
+       * doc/texinfo.texi (Customization Variables and Options) 
+       <TEXINFO_OUTPUT_FORMAT>: Remove mention of
+       'debugcount'.
+       * tp/t/test_count.t: Delete test.
+       * tp/t/test_utils.pl: Don't use "DebugTexinfo::DebugCount" 
+       module.
+
+2016-12-26  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (whole file): Use assignment from @_
+       for subroutine arguments instead of "shift".  This shortens the
+       code and may be slightly more efficient.
+
+2016-12-26  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/MiscXS/miscxs.c (merge_text): Call C function
+       'xs_abort_empty_line' directly instead of going through Perl 
+       subroutine call infrastructure.
+
+2016-12-26  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/MiscXS/MiscXS.xs,
+       * tp/Texinfo/MiscXS/miscxs.c (abort_empty_line): New function.
+       * tp/Texinfo/Parser.pm: Add a 'UNITCHECK' section to override
+       '_abort_empty_line' with Texinfo::MiscXS::abort_empty_line.
+
+2016-12-25  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_convert): Remove some statements for 
+       debugging.  Shorten access to data structures by using 
+       variables.
+
+2016-12-25  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/MiscXS/MiscXS.xs,
+       * tp/Texinfo/MiscXS/miscxs.c (merge_text): New function.
+       * tp/Texinfo/Parser.pm: Add a 'UNITCHECK' section to override
+       '_merge_text' with Texinfo::MiscXS::merge_text.
+       (_merge_text): Reorder a condition to make executing a regex
+       less likely.
+
+2016-12-25  Gavin Smith  <address@hidden>
+
+       * tp/t/protect_character_in_texinfo.t,
+       tp/t/reference_to_text_in_tree.t, tp/t/test_brace_count.t, 
+       tp/t/test_fill_gaps_in_sectioning.t, 
+       tp/t/test_is_content_empty.t,
+       tp/t/test_protect_hashchar_at_line_beginning.t: Use 
+       Texinfo::ModulePath.
+
+2016-12-25  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <@menu> Check if parent
+       command is defined before using it as a hash key.
+
+2016-12-25  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/ModulePath.pm.in (init): Take extra argument 'updirs'
+       allowing to find 'top_srcdir' from the path of the currently
+       running Perl script.
+
+       * tp/t/test_sort.t, tp/t/accents.t, tp/t/automatic_menus.t, 
+       t/collect_spaces.t, tp/t/do_master_menu.t, tp/t/fix_texinfo.t, 
+       t/index_before_item.t, tp/t/nodenormalization.t: Use 
+       Texinfo::ModulePath module instead of adding directories to @INC
+       manually.
+
+2016-12-24  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/XSLoader (override): Check if source subroutine is
+       defined.
+
+2016-12-24  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/MiscXS.pm: New file.
+       * tp/Texinfo/MiscXS/,
+       tp/Texinfo/MiscXS/configure.ac,
+       tp/Texinfo/MiscXS/Makefile.am,
+       tp/Texinfo/MiscXS/MiscXS.xs,
+       tp/Texinfo/MiscXS/miscxs.c,
+       tp/Texinfo/MiscXS/miscxs.h: New files.
+       * tp/Texinfo/ModulePath.pm.in: Add 'Texinfo/MiscXS' directory to
+       module search path.
+       * tp/Texinfo/XSLoader (override): New function.
+       * tp/Texinfo/Convert/Unicode.pm: Add 'UNITCHECK' section calling
+       'Texinfo::MiscXS::unicode_text' to override 'unicode_text'.
+
+2016-12-24  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (_count_added): Inline call
+       to _add_lines_count and use variable to shorten expressions.
+
+2016-12-24  Gavin Smith  <address@hidden>
+
+       * tp/texi2any.pl: Set '$Texinfo::XSLoader::disable_XS'
+       instead of '$Texinfo::Paragraph::disable_XS'.
+
+2016-12-24  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_def): Avoid an unnecessary
+       call to 'parse_texi_line'.
+
+2016-12-24  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_end_line) <@include> If in the tests, 
+       strip off leading directories when recording filename.  This is 
+       to be consistent with what is done in 'parse_texi_file'.
+
+2016-12-20  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_def): Instead of calling 'gdt' on 
+       inserted text, add an 'untranslated' element containing the 
+       untranslated text.
+       * tp/Texinfo/Convert/HTML.pm (_convert),
+       * tp/Texinfo/Convert/Text.pm (_convert):,
+       For 'untranslated' elements, call 'gdt' on the text.
+
+       This results in some changes to the test results:
+         Strings not translated in the results from Text.pm, but they
+       weren't properly translated before either.
+         Strings inside @copying translated according to document
+       language at time of @insertcopying, not time of @copying.
+
+
+2016-12-19  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Common.pm (%def_map): Don't surround values 
+       containing spaces with braces.
+       * tp/Texinfo/Parser.pm (_parse_def): Always create a 'bracketed' 
+       element to contain prepended text.
+
+2016-12-18  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Text.pm (_convert): Delete disabled code 
+       used for debugging.
+
+2016-12-18  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Structuring.pm (do_index_keys): Explicitly list the 
+       commands to get the text of index entries for.
+
+2016-12-11  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_end_line): For some index commands
+       (e.g., @defcv), do not record the text of the index entry in
+       order to avoid needing to call Texinfo::Report::gdt, which
+       would be difficult to do in the XS rewrite.  Store
+       the current document language for the index entry.
+
+       * tp/Texinfo/Structuring.pm (do_index_keys): Fill in the text
+       of the index entries where missing.  Account for the $self 
+       argument being either a Texinfo::Parser object or a converter 
+       object.
+
+       * tp/Texinfo/Parser.pm, tp/Texinfo/Structuring.pm 
+       (_non_bracketed_contents): Move function to Structuring.pm.
+
+2016-12-11  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Structuring.pm (merge_indices): Remove some 
+       commented-out statements for debugging.
+
+2016-12-10  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/XSLoader.pm,
+       * tp/Texinfo/Convert/Paragraph.pm: Move check for UTF-8 locale 
+       into Paragraph.pm, and allow it to pass strings into XSLoader.pm 
+       to print messages for debugging purposes.
+
+2016-12-10  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/XSLoader.pm: New file.
+       * tp/Texinfo/Convert/Paragraph.pm: Move all the code into 
+       XSLoader.pm.  This is intended to allow the code for loading XS 
+       modules to be shared among multiple modules.
+
+2016-12-10  Gavin Smith  <address@hidden>
+
+       * info/terminal.c (terminal_switch_rendition): If turning off 
+       either foreground or background colour, call 
+       'terminal_default_colour' and reinstate any remaining foreground 
+       or background colour afterwards.  This fixes a bug where 
+       foreground colour might not be turned on again if background 
+       colour was turned off.
+
+2016-12-09  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (_convert): Remove extra blank 
+       line inserted after a menu that has been created.
+
+2016-12-09  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi): Call 'labels_information' 
+       to initialize some data for the first time.
+       (labels_information): Use presence of $self->{'targets'} to 
+       decide whether 'labels' has been initialized, because it is 
+       possible that 'labels' could be initialized to an empty hash, 
+       which would still test as false.
+
+2016-12-08  Gavin Smith  <address@hidden>
+
+       * info/t/Init-inter.inc: Always use ':' as the path separator, 
+       instead of trying to check whether ';' should be used.  Ken Brown
+       reported that this check was broken due to an undefined variable.
+
+2016-12-07  Gavin Smith  <address@hidden>
+
+       * info/t/Init-inter.inc: Use mkfifo instead of mknod for better 
+       portability.
+
+2016-12-03  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Report.pm (errors): Do not sort errors by line 
+       number, as this can cause error continuations to be separated 
+       from the first error line.
+
+2016-12-03  Gavin Smith  <address@hidden>
+
+       * tp/t/paragraph.t (two_words_dot_paren_dot, two_words_dot_dot)
+       (three_newlines): New tests.
+       * tp/t/plaintext.t (punctuation_in_sc): New test.
+
+2016-12-03  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/ParagraphNonXS.pm
+       (add_text): Do not remove end-of-sentence flag here, as adding 
+       more spaces later on would cancel the doubled space.
+           When adding spaces, leave existing spaces untouched.
+           Do not handle end-of-sentence disinhibition in this
+       function, as it is dealt with in '_add_next'.
+           Use 'last_char' value from before calling '_add_next' to
+       decide whether we've reached the end of a sentence, along with a 
+       different regular expression.
+       (_add_next): Remove any backspace marker characters, not just 
+       the last one.
+
+       These changes are intended to match the implementation under 
+       tp/Texinfo/Convert/XSParagraph.
+
+2016-11-26  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Structuring.pm (_do_index_keys, do_index_keys): 
+       Rename, and remove second argument.
+       * tp/texi2any.pl: Call 'do_index_keys' so that the data set in 
+       this function, for example the 'in_code' value on index entries, 
+       will be set in case 'do_index_keys' is not called again.
+
+2016-11-22  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/ModulePath.pm.in: Correct a condition.
+
+2016-11-21  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_expand_macro_arguments, _parse_texi):
+       Treat form feed as other whitespace when parsing macro usage.
+
+2016-11-21  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Common.pm (@obsolete_variables): Add 
+       'MACRO_BODY_IGNORES_LEADING_SPACE'.
+       (@variable_string_settables): Remove the same.
+
+       * tp/Texinfo/Parser.pm (%default_customization_values): Remove 
+       'MACRO_BODY_IGNORES_LEADING_SPACE'.
+       (_strip_macrobody_leading_space): Remove function.
+       * tp/t/60macro.t (leading_spaces_ignore): Remove test.
+
+       * doc/texinfo.texi (Other Customization Variables): Remove 
+       mention of this variable.
+
+       The 'MACRO_BODY_IGNORES_LEADING_SPACE' variable attempted to
+       match a failing of the implementation of macros in texinfo.tex
+       where spaces at the start of a line could be ignored, but it 
+       didn't match it perfectly: specifically, a macro used inside
+       a command like @example where the catcode of space had been 
+       changed didn't have leading spaces skipped.
+
+2016-11-20  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_macro_command_line): Permit _ in 
+       macro name.
+
+2016-11-20  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_special_misc_command) <@set>: 
+       Treat form feed characters the same as any other whitespace.
+
+2016-11-17  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi): Supply 'contents' and 
+       'parent' for empty @value element.
+       * tp/Texinfo/Report.pm (_substitute_element_array): Add a case
+       for values not defined.
+
+2016-11-15  Gavin Smith  <address@hidden>
+
+       * tp/t/test_brace_count.t: Disable some tests.
+
+2016-11-14  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Common.pm (_count_opened_tree_braces): Don't
+       check for parentheses in the arguments or contents when 
+       balancing parentheses.
+       (parse_node_manual): If parentheses do not balance, consider the 
+       whole argument to be the node name.
+
+2016-11-13  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_abort_empty_line): Include element type
+       in "ABORT EMPTY" debugging message.
+       (_parse_node_manual): Update comment.
+       (_parse_texi): Remove unnecessary deletion of 'normalized'
+       value.
+       * tp/Texinfo/Structuring.pm (nodes_tree): Create a new parser 
+       object to parse the "TOP_NODE_UP" string.
+
+2016-11-12  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (@example): Add missing ) after @pxref.
+       (@cartouche): Make example and output match.
+       (@table): Remove superfluous closing quote (`indicating'' to 
+       `indicating').
+       (Internationalization): Change the word "yourself" to "the one".
+       (@documentlanguage): Add missing closing quote.
+       (Testing for Texinfo Commands): Change "consider true X" to
+       "consider X to be true".
+       (Format with texi2dvi): Add missing ) after @pxref.
+       (Invoking texi2any): Change "texi2any accept" to "texi2any 
+       accepts".
+       (HTML Translation): Add missing ) after @pxref.
+
+       All reports by Wensheng Xie <address@hidden>.
+
+2016-11-12  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Top): In @detailmenu for Info format 
+       description, refer to nodes with their names instead of shorter 
+       labels.  This is so that, for example, "info texinfo printindex"
+       goes to the index entry for "printindex" instead of the
+       "Info Format Printindex" node.
+       (Other Customization Variables): Remove 
+       'TEXINFO_COLUMN_FOR_DESCRIPTION' and 'indent_menu_descriptions'.
+
+2016-11-08  Gavin Smith  <address@hidden>
+
+       Delay node name normalization until after parser is finished.
+
+       * tp/Texinfo/Common.pm (parse_node_manual): Do not record 
+       'normalized' value in return value.
+       (%default_parser_state_configuration): Add array value 'targets'.
+
+       * tp/Texinfo/Convert/HTML.pm (_parse_node_and_warn_external):
+       Call 'normalize_node' and set 'normalized' value on return value.
+
+       * tp/Texinfo/Parser.pm
+       (_register_label): Store target in 'targets' array, instead
+       of in 'labels' hash.  Don't do any error checking.
+       (labels_information): If 'labels' hash is not already set on 
+       parser object, generate it from the 'targets' array.  Check for 
+       empty and duplicate node names.  Create 'nodes' array.
+       (_check_empty_node): Remove check for empty node name after
+       expansion.
+
+       (_end_line) <@float, @node>: Always call _register_label, with
+       less error checking.  Do not record node in 'nodes' array.
+
+       * tp/Texinfo/Transformations.pm (_new_node): Set 'normalized'
+       for the new node that is being created, and store it in the
+       'labels' hash.
+       * tp/Texinfo/Structuring.pm (nodes_tree)
+       (associate_internal_references, new_node_menu_entry): Set 
+       'normalized' values on tree elements.
+
+       * tp/t/automatic_nodes.t: Add several calls to 
+       'associate_internal_references'.
+       (index entry reassociated duplicate node ignored): Disable test.
+
+2016-11-07  Gavin Smith  <address@hidden>
+
+       * info/indices.c (create_virtual_index): Split function out from
+       'info_virtual_index'.
+       * info/info.c (virtual_index_p): New variable.
+       (long_options): New option "--virtual-index".
+       (main): If --virtual-index given, then call create_virtual_index
+       and output the result, either in an interactive session or to
+       an output file.
+
+2016-11-05  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_register_extra_menu_entry_information):
+       Delete 'normalized' value of 'menu_entry_node' hash.
+       (_enter_menu_entry_node): Add menu entry to 'internal_references'
+       array.
+       * tp/Texinfo/Structuring.pm (associate_internal_references): 
+       Check for menu entries in the 'internal_references' array
+       and set 'normalized' on them.  Shorten code by storing a 
+       reference in a variable.
+       * t/automatic_menus.t,  t/do_master_menu.t: Call 
+       'associate_internal_references' in order to have the 'normalized'
+       values set.
+
+2016-11-04  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_register_label): Remove exemption for
+       recording 'normalized' names for floats.  Reverses change on
+       2016-11-01.
+
+2016-11-03  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Report.pm (errors): Sort the errors by filename and 
+       line number.
+
+2016-11-03  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <cross-reference commands>:
+       Don't record 'normalized' for @inforef, and for any reference 
+       that is not recorded in the 'internal_references' array.
+
+2016-11-03  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <cross-reference commands>:
+       Don't record 'normalized' value on command if cross-reference is
+       to another manual.
+       (_check_empty_node): Check that 'normalized' value is defined.
+       * tp/Texinfo/Convert/TexinfoXML.pm (_convert): Call normalize_node
+       to compensate.
+
+2016-11-02  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/DocBook.pm (_convert) <xref commands>: 
+       Instead of using 'normalized' value to see if the 
+       cross-reference refers to the "Top" node, convert the first 
+       argument to the command (into DocBook) and check if the 
+       resulting string is "Top".  Later on in function, re-use this
+       value for the contents of the <link> element.
+
+2016-11-01  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Structuring.pm (associate_internal_references): 
+       Remove unused arguments.
+
+2016-11-01  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/ModulePath.pm.in: Set $top_builddir from 
+       $top_srcdir as well as the other way around.  This is so that
+       XS modules can be used from tests run from the command-line.
+
+2016-11-01  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm (output): Check for existence of a 
+       string before testing equality.
+
+2016-11-01  Gavin Smith  <address@hidden>
+
+       Experimental change to reduce use of normalized labels.
+
+       * tp/Texinfo/Parser.pm (_register_label): For @float's only,
+       do not save the normalized HTML target name.  (This does not
+       gain anything at the moment because the normalized name is still
+       calculated in Parser.pm.)
+       * tp/Texinfo/Structuring.pm (number_floats): Check that 
+       'node_content' value exists for float instead of 'normalized'.
+       * tp/Texinfo/Convert/TexinfoXML.pm (_convert) <@float>,
+       * tp/Texinfo/Convert/DocBook.pm (_convert) <@float>: Call
+       Texinfo::Convert::NodeNameNormalization::normalize_node to 
+       compensate for loss of 'normalized' value.
+       * tp/Texinfo/Convert/HTML.pm (_node_id_file),
+       * tp/Texinfo/Convert/Converter.pm (_node_filename): Fall back to
+       use 'node_content' if 'normalized' is not available.
+
+2016-10-31  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm (_get_target, command_text)
+       (_node_id_file): Comments added or changed.
+
+2016-10-31  Gavin Smith  <address@hidden>
+
+       * configure.ac (TEXINFO_DTD_VERSION): Bump version to 6.3dev.
+       Although the DTD hasn't changed, the meaning has due to change
+       in 'type' attribute of 'float' element on 2016-10-16.
+       * util/texinfo.dtd: Add 2016 copyright year.
+
+2016-10-30  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Structuring.pm,
+       * tp/Texinfo/Transformations.pm
+       (fill_gaps_in_sectioning, insert_nodes_for_sectioning_commands)
+       (add_node_menu_if_missing, complete_node_menu)
+       (complete_tree_nodes_menus, new_master_menu, regenerate_master_menu)
+       (menu_to_simple_menu, set_menus_to_simple_menu): Move some 
+       less-used functions out into a new file, Transformations.pm.
+
+       * tp/Texinfo/Structuring.pm,
+       (_new_block_command, new_block_command): Rename.
+       (_new_node_menu_entry, new_node_menu_entry): Rename.
+       (add_missing_menus): Remove, as it isn't used anywhere.
+
+       * Pod-Simple-Texinfo/pod2texi.pl: Call functions in their new 
+       locations.
+
+2016-10-30  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Structuring.pm (nodes_tree): Use a hash reference
+       that is inside a variable for brevity.
+
+2016-10-30  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm: Rename 'ids' hash to 'seen_ids'
+       and use 1 as its values instead of references to tree elements.
+
+2016-10-30  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm
+       (_new_sectioning_command_target): Do not set 'id' on target 
+       record: only set 'target'.  Do not set 'contents_id' or
+       'shortcontents_id'.
+       (_prepare_special_elements): Don't call 
+       Texinfo::Config::special_element_target_file_name with $id
+       argument, and don't set 'id' on target record.
+       (_prepare_index_entries): Don't set 'id' on target record 
+       separately from 'target'.
+       (_prepare_contents_element): Don't set 'id' on target records.
+       Don't call Texinfo::Config::special_element_target_file_name
+       with 'id' argument.
+       (_get_target): Comment updated.
+
+       (_node_id_file): Don't call Texinfo::Config::node_target_name with
+       $id argument, and don't include $id in return value.
+       (_set_root_commands_targets_node_files): Don't get $id from 
+       return value of '_node_id_file', and don't set 'id' on target 
+       records for the "root commands".
+
+       (command_target): Check if the element has an 'associated_node',
+       and if so, use it instead.
+       (command_id): Use 'target' value on target record instead of 'id'.
+       (command_contents_id): Remove function.
+       (_default_contents): Call command_contents_target instead.
+       (_element_direction): Do not accept 'id' as the $type argument.
+       (_convert_printindex_command): Pass 'target' to 
+       _element_direction instead of 'id'.
+
+       (_prepare_footnotes): Previously, in the 'targets' record for 
+       the footnote, the anchor name for the footnote was in 'target' 
+       and the anchor name for linking back to the main text was in 
+       'id'.  Now, only store the anchor name for the footnote itself.
+       (_convert_footnote_command): Get the anchor name for linking 
+       back to the main text from the anchor name for the footnote.
+
+       * tp/t/init/only_toc_out.init (special_element_target_file_name):
+       Remove '$id' from both argument list and return value.
+
+2016-10-29  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm (_get_target, command_href)
+       (label_command, _node_id_file): Comments added.
+
+2016-10-29  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (_convert),
+       * tp/Texinfo/Convert/HTML.pm (convert_heading_command):
+       Call 'menu_of_node' with first argument undef instead of 
+       creating a new Texinfo::Parser object.
+
+2016-10-29  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Structuring.pm (_new_node_menu_entry): Set 
+       'menu_entry_node' and 'menu_entry_separator' extra values on 
+       menu entry directly instead of calling 
+       'Texinfo::Parser::_register_extra_menu_entry_information'.
+
+2016-10-27  Gavin Smith  <address@hidden>
+
+       Reinstate change made on 2016-10-08 and reverted on 2016-10-23.
+
+       * tp/Texinfo/Parser.pm (_parse_texi): If 'menu' element is not 
+       directly under a "root element" (@node or sectioning), don't 
+       record it in the list of menus for that node, and issue a warning.
+
+2016-10-27  Gavin Smith  <address@hidden>
+
+       * tp/texi2any.pl: Remove code for calling 'add_missing_menus' if 
+       'validatemenus' is off.  It can add menus incorrectly if all the 
+       menus in the node are not recorded, which could be the case
+       for menus incorrectly nested inside another command.
+
+       * tp/Texinfo/Convert/Structuring.pm (add_node_menu_if_missing)
+       Split out new function 'menu_of_node'.
+
+       * tp/Texinfo/Convert/HTML.pm
+       (_convert_menu_command): Record that a menu has been seen in the
+       current node.
+       (_convert_heading_command): If no menu has been seen in the 
+       node, call 'menu_of_node' and convert the result.
+
+       * tp/Texinfo/Convert/Plaintext.pm
+       (_menu): Record that a menu has been seen in the current node.
+       (_convert): If no menu has been seen in the node, call 
+       menu_of_node and convert the result.
+
+       * tp/t/30sectioning.t (no_menu): Test 'info' format instead of
+       'plaintext'.
+
+2016-10-25  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (count_bytes): Call throughout
+       without using method call syntax.
+       (_align_lines): Remove some commented-out lines of code.
+
+2016-10-23  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Structuring.pm (nodes_tree): If 'validatemenus' is 
+       not on, do not complain about a node lacking a menu item if that 
+       node has no menu at all.  If 'validatemenus' is not on, in order 
+       to complain about the menu structure not matching the section 
+       structure, the nodes must be associated with sections and 
+       contain menus.  Some comments changed.
+
+2016-10-23  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Structuring.pm (nodes_tree): Only check whether 
+       node is in a menu if 'validatemenus' is on.
+
+2016-10-23  Gavin Smith  <address@hidden>
+
+       * tp/t/30sectioning.t (no_menu): New test.
+
+2016-10-23  Gavin Smith  <address@hidden>
+
+       * tp/tests/Makefile.am (long-checks, long-checks-all): Remove.
+       (tex-html-checks tex-html-check): Remove use of LONG_TESTS.
+       (long_tests): Add contents to 'base_tests' variable and 
+       remove.
+       (copy-long): Remove.
+       (Makefile.onetst, DIST_SUBDIRS, clean-tests): Remove use of 
+       'long_tests' variable.
+       * tp/tests/README: Remove discussion of "long tests".
+
+       * tp/Makefile.am (long-checks): Remove target.
+       * tp/maintain/regenerate_cmd_tests.sh: Remove handling of "long 
+       tests".
+
+2016-10-23  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi): Record menu regardless of 
+       where it occurred.  (Revert change on 2016-10-08 in order to 
+       avoid failure of "long tests" under tp/tests.)
+
+2016-10-19  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Structuring.pm (sectioning_structure): Use 'next' 
+       instead of putting whole body of loop within a condition.  
+       Change comment at start of function.  Delete some code used for 
+       debugging.
+
+2016-10-19  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Structuring.pm (_next_content, _collect_structure):
+       Remove unused functions.
+
+2016-10-17  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Structuring.pm (_check_menu_entry): Remove 
+       '$check_menu_entries' argument, and don't return anything.  
+       Callers updated.
+       (nodes_tree): Some comments changed.
+
+2016-10-16  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_float_type): Convert type of
+       float with Texinfo::Convert::Texinfo instead of with 
+       Texinfo::Convert::NodeNameNormalization.
+       * tp/Texinfo/Parser.pm (_end_line) <@listoffloats>: Remove 
+       commented-out code.
+
+2016-10-16  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Info.pm (output) <anchors and nodes>,
+       (_node): Don't refer to 'normalized' value on an element defining an
+       xref target; use 'node_content' instead.
+       (output) <anchors and nodes>: Convert the anchor with _node_line
+       to check for duplicates, instead of using the 'normalized' value.
+       * tp/Texinfo/Convert/Plaintext.pm:
+       Remove "use Texinfo::Convert::NodeNameNormalization".
+       (_footnotes): Don't set 'normalized' on the elements we create
+       representing footnote anchors.
+       (_convert) <float>: Use 'node_content' instead of 'normalized'
+       to check if this float should be an anchor.
+
+2016-10-16  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (_convert): For 'float'
+       elements, change check on 'content' value back to check on 
+       'normalized' value on 'type' hash.
+
+2016-10-16  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (_align_lines, _convert):
+       Remove some commented-out lines for debugging purposes.  Reduce 
+       references to 'normalized' values on elements.  For 'float' 
+       elements, use the 'content' key instead.
+
+2016-10-12  Gavin Smith  <address@hidden>
+
+       * info/info.c (get_initial_file): Don't fall back to the dir node.
+       (main): Quit if there are no nodes to show.
+       * info/t/dir-dangling-entry.sh: Update to match this new behaviour.
+
+2016-10-12  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (parse_top_node_line):  Check if the
+       buffer ends before the end of the first line.  Out-of-bounds
+       read reported by Hanno B\xF6ck.  Some comments changed.
+       * info/nodes.c (node_set_body_start): Don't try to advance the
+       'body_start' past the end of the first line of the node: it is 
+       not necessary, and the current code breaks if the buffer ends 
+       during the first line.
+
+2016-10-09  Gavin Smith  <address@hidden>
+
+       * info/man.c (xrefs_of_manpage): Allow SGR sequence in manpage
+       name, and fix code checking for two-character manpage section.
+
+2016-10-09  Gavin Smith  <address@hidden>
+
+       * Texinfo/Parser.pm (_next_bracketed_or_word): When returning
+       a bracketed element, change the type of the in-tree element
+       from 'bracketed' to 'bracketed_def_content' instead of creating
+       a new 'bracketed_def_content' with the same contents.  Do not
+       pass 'empty_space_at_end_def_bracketed' to _isolate_last_space.
+
+       * Texinfo/Convert/Texinfo.pm (convert): Handle 
+       'bracketed_def_content' the same as 'bracketed'.
+
+       * Texinfo/Convert/DocBook.pm (%ignored_types),
+       * Texinfo/Convert/HTML.pm (%ignored_types),
+       * Texinfo/Convert/NodeNameNormalization.pm (%ignored_types),
+       * Texinfo/Convert/Plaintext.pm (%ignored_types),
+       * Texinfo/Convert/Text.pm (%ignored_types),
+       * Texinfo/Convert/TextContent.pm (%ignored_types):
+       Remove 'empty_spaces_at_end_def_bracketed'.
+
+2016-10-09  Gavin Smith  <address@hidden>
+
+       * info/man.c (find_reference_section): Remove this unused function.
+       (xrefs_of_manpage): Allow only two characters in manpage section.
+
+2016-10-08  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_end_line) <def commands>: Remove parent 
+       values pointing to 'root_line' element returned from 'gdt'.
+
+2016-10-08  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi): Include 'parent' on 
+       'menu_star' element.
+
+2016-10-08  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi): If 'menu' element is not 
+       directly under a "root element" (@node or sectioning), don't record
+       it in the list of menus for that node, and issue a warning.
+
+2016-10-08  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm
+       (indent_menu_descriptions, indent_one_menu_descriptions):
+       Remove.  This feature has not worked in any released version of 
+       Texinfo due to calling 'indent_menu_descriptions' (itself) 
+       instead of 'indent_one_menu_descriptions'.  This also simplifies
+       matters, as the 'menus' list for each node is not used anywhere
+       else in the modules under tp/Texinfo/Convert/.
+       * tp/texi2any.pl: Don't call indent_menu_descriptions if 
+       'indent_menu_descriptions' was present in TREE_TRANSFORMATIONS.
+       * tp/t/indent_menu_descriptions.t: Remove.
+       * doc/texinfo.texi (Other Customization Variables) 
+       <TREE_TRANSFORMATIONS>: Remove mention of 'indent_menu_descriptions'
+       feature.
+       <TEXINFO_COLUMN_FOR_DESCRIPTION>: Remove mention.
+       * tp/Texinfo/Converter/Converter.pm (%all_converters_defaults),
+       * tp/Texinfo/Converter/Common.pm (@variable_string_settables):
+       Remove 'TEXINFO_COLUMN_FOR_DESCRIPTION'.
+
+2016-10-06  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (build_tag_table): Check if node name in tag table
+       is empty (possible for malformed input).  Crash reported
+       by Hanno B\xF6ck.
+
+2016-10-02  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/t/XSParagraph.t: Remove unused 
+       file.
+       * tp/tests/htmlxref-only_split/Makefile.am,
+       * tp/tests/Makefile.am: Remove reference to removed .texinfo 
+       subdirectory.
+
+2016-09-29  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm,
+       * tp/Texinfo/Convert/Plaintext.pm,
+       * tp/Texinfo/Structuring.pm: Remove 'use locale' directives for 
+       older Perl versions.  There were subtle differences,
+       for example whether German eszet uppercased to "SS" or
+       itself.  It would also need the locale to be set and restored 
+       everywhere it mattered.
+       * tp/Texinfo/Structuring.pm (_do_index_strings): Call 
+       utf8::upgrade on the index entry sort key.
+
+2016-09-28  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm: Remove commented out "use POSIX" 
+       declaration.
+       * tp/Texinfo/Report.pm (gdt): Remove commented-out calls to 
+       POSIX::setlocale.
+
+2016-09-24  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm,
+       * tp/Texinfo/Convert/Plaintext.pm,
+       * tp/Texinfo/Structuring.pm: Test perl version and only
+       "use feature 'unicode_strings'" if perl version is at
+       least 5.012.  Otherwise, "use locale;" and try to set a
+       Latin-1 locale.
+
+2016-09-24  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-tex-test.texi (Fonts): More tests of fonts.  Add 
+       section testing glyph commands.
+
+2016-09-24  Gavin Smith  <address@hidden>
+
+       * README-hacking: Remove note about updating texi2html tests, 
+       and note about building standalone modules for CPAN.  Move
+       advice on updating web pages together.
+
+2016-09-24  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/configure.ac,
+       tp/Texinfo/Convert/XSParagraph/TestXS.pm: Change version number 
+       to "0" as (a) alphabetic characters in the version don't work 
+       here, and (b) this saves us having to update the version here.
+       * README-hacking: Remove note to update the version number in 
+       these two files.
+
+2016-09-24  Gavin Smith  <address@hidden>
+
+       * configure.ac, tp/Texinfo/Convert/XSParagraph/configure.ac,
+       tp/Texinfo/Convert/XSParagraph/TestXS.pm: Bump version to 6.3dev.
+       Remove "dist-xz" option for testing.
+
+2016-09-24  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/configure.ac, configure.ac
+       (PERL_EXT_CC): New variable to override compiler used to build 
+       XS extension.
+
+2016-09-23  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Customization Variables and Options): Remove 
+       index entries for some customization variables with index 
+       entries duplicated elsewhere.  These variables are 
+       'documentlanguage', 'HEADERS', and 'SHOW_MENU'.
+       (Other Customization Variables): Add index entry for 'HEADERS'.
+
+2016-09-23  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (indices_information): Do not return
+       'merged_indices' hash, as this information is not used anywhere.  
+       Callers updated.
+       * tp/t/test_utils.pl: Don't use 'merged_indices' hash.
+
+2016-09-23  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Report.pm (line_error): Remove 'error continuation' 
+       functionality.  Callers updated.  This has few user-visible 
+       changes, except that the continuation lines will be printed for
+       '-c NO_WARN=1', and that processing may be aborted sooner when
+       'ERROR_LIMIT' is used due to multi-line errors counting as more
+       than one.
+       (gdt): Remove some commented-out statements for debugging.
+
+2016-09-23  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm,
+       * tp/Texinfo/Convert/Plaintext.pm,
+       * tp/Texinfo/Structuring.pm: Add a "use feature 'unicode_strings'"
+       directive.
+
+2016-09-21  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_line_command_args) <@synindex>: 
+       Update $self->{'merged_indices'} for any indices already merged
+       into the source index.
+
+2016-09-21  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_line_command_args) <@synindex>:
+       Remove 'contained_indices' hash when an index is merged into 
+       another index.  This simplifies the result in the following 
+       situation: Index B is merged into index A, then index C is 
+       merged into index B.  Previously, index C would not be in the 
+       'contained_indices' of index B: it would only be in those of 
+       index A.  Had index C been merged into index B first, index C 
+       would have been recorded as being in both.  Eliminating the 
+       'contained_indices' hash on the intermediate indices removes the 
+       dependency on the order that the '@synindex' commands occurred.
+
+2016-09-20  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_line_command_args): Add a comma 
+       to a message.
+
+2016-09-20  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi): Don't store the line 
+       number for a command defined with @definfoenclose, even if it 
+       was previously a built-in command.
+       (_parse_line_command_args) <@definfoenclose>: Add a comment 
+       warning about redefining a built-in command.
+
+2016-09-19  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Documentlanguages.pm: Regenerate by running
+       maintain/regenerate_documentlanguages.pl.
+       * README-hacking: Mention running this command for a new 
+       release.
+
+2016-09-19  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_check_contents_location): Remove unused 
+       function.
+
+2016-09-19  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_special_misc_command): Change
+       "a @-command" to "an @-command" in a message.
+       (_parse_line_command_args): Comment changed.
+
+2016-09-18  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (_compute_spaces_align_line):
+       Change a ">" to a ">=" to avoid the possibility of a negative 
+       return value when $line_width equals $max_column exactly.  Error 
+       message "Negative repeat count does nothing" reported by
+       Paul Eggert.
+
+2016-09-18  Gavin Smith  <address@hidden>
+
+       * info/indices.c (info_virtual_index): Put text within a
+       call to gettext so that it can be translated.
+
+2016-09-18  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\definefontsetatsize): New macro to reduce 
+       repetition in \textfonts, \titlefonts etc.
+       (\reducedrm): Comment changed.
+
+2016-09-18  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\ifrmisbold): Define with \newif.
+       (\switchtolsize, \switchtolllsize): Define for each font size.  
+       If \ifrmisbold is true, override \rmfont with \bffont.  This 
+       guarantees that the roman font will be overridden, instead of 
+       having to call \rmisbold everywhere large font sizes are used.
+       It also ensures that superscripts are in bold for large font 
+       sizes when style commands are nested.
+       (\textfonts, \titlefonts, \chapfonts, \secfonts, \subsecfonts)
+       (\reducedfonts and \smallfonts, \smallerfonts \textfonts)
+       (\titlefonts, \chapfonts, \secfonts): Specify \rmisboldtrue or
+       \rmisboldfalse.
+       (\rmisbold): Remove macro, and replace with \rm everywhere it is 
+       used.
+       (\selectfonts): Use \switchtolllsize, \switchtolsize instead.
+
+2016-09-17  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\assignfonts): New macro, in order to reduce
+       duplicated code in \textfonts, \titlefonts, \chapfonts, 
+       \secfonts, \subsecfonts, \reducedfonts and \smallfonts, 
+       (\smallerfonts \textfonts, \titlefonts, \chapfonts, \secfonts)
+       (\subsecfonts, \reducedfonts, \smallfonts, \smallerfonts):
+       Use \assignfonts.
+       (\ttslfont): Assign correctly (previous patch called it \ttfontsl
+       by mistake).
+       (\df): Refer to \ttslfont.
+
+2016-09-17  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex
+       (\latonechardefs, \latninechardefs)
+       (\lattwochardefs, \unicodechardefs):
+       Add missing braces for symbol insertion commands with no arguments.
+
+2016-09-12  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex
+       (\tenrm, \tenit, \tensl, \tenbf, \tentt, \tensf, \teni)
+       (\tensy, \tenttsl):
+       Rename as \rmfont, \itfont, \slfont, \bffont, \ttfont, \sffont,
+       \ifont, \syfont and \ttslfont respectively, because these fonts 
+       are not always ten points in size.  No functional changes intended.
+       (\setfontstyle, \selectfonts, \rmisbold)
+       (\rm, \it, \sl, \bf, \tt, \sf, \ttsl): Move after section on PDF 
+       CMaps and font definitions so that \setfontstyle is closer to 
+       the definition of the fonts it uses, and \rm etc. are closer to 
+       \textfonts etc. which use them.
+       (\li): Remove synonym of \sf.
+       (\shortcontrm, \shortcontbf, \shortcontsl, \shortconttt): Move 
+       to be with the other fonts defined with \setfont.
+
+2016-09-12  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-tex-test.texi (Non-existent target): New example 
+       of an @xref.
+       (Fonts): New test of the fonts used.
+
+2016-09-11  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\|): Remove definition for changebars, as it is
+       not used, doesn't work for multiple lines, and isn't supported 
+       in texi2any.
+
+2016-09-11  Gavin Smith  <address@hidden>
+       
+       * doc/texinfo.tex: Remove 'arch-tag' marker at end of file.
+       (Added on 2003-10-09 for use by Miles Bader in arch mirror of 
+       emacs sources.)
+
+2016-09-10  Gavin Smith  <address@hidden>
+
+       6.3 release.
+       * configure.ac, NEWS, util/texi2dvi, util/texi2pdf,
+       doc/refcard/txirefcard.tex, texindex/texindex.awk:
+       Version number.
+       * tp/Texinfo: Update version numbers in modules.
+       * tp/Texinfo/Convert/XSParagraph/TestXS.pm,
+       * tp/Texinfo/Convert/XSParagraph/configure.ac: Version number.
+
+2016-09-10  Gavin Smith  <address@hidden>
+
+       * tp/tests/README: Mention that the tests must be run before the 
+       reference results can be updated.
+
+2016-09-10  Gavin Smith  <address@hidden>
+
+       * README-hacking: Add note about updating the version number 
+       under tp/Texinfo/Convert/XSParagraph.
+
+2016-09-10  Gavin Smith  <address@hidden>
+
+       6.2 release.
+       * configure.ac, NEWS, util/texi2dvi, util/texi2pdf,
+       doc/refcard/txirefcard.tex, texindex/texindex.awk:
+       Version number.
+       * tp/Texinfo: Update version numbers in modules.
+       * po, po_document: Synch with translationproject.org and run 
+       "make update_po".
+       * build-aux/texinfo.tex: Update from doc/texinfo.tex.
+
+2016-09-07  Gavin Smith  <address@hidden>
+
+       * pretest 6.1.92
+
+2016-09-07  Gavin Smith  <address@hidden>
+
+       * README-hacking: Add note about checking svn checkout is 
+       up-to-date.
+
+2016-09-05  Gavin Smith  <address@hidden>
+
+       * pretest 6.1.91
+
+2016-09-05  Gavin Smith  <address@hidden>
+
+       * po, po_document: Synch with translationproject.org and run 
+       "make update_po".
+
+2016-09-03  Gavin Smith  <address@hidden>
+
+       * README-hacking: Mention LINGUAS files and "svn status .".
+
+2016-09-03  Gavin Smith  <address@hidden>
+
+       * tp/tests/htmlxref-only_mono/test_scripts,
+       * tp/tests/htmlxref-only_split/test_scripts,
+       * tp/tests/htmlxref/test_scripts:
+       Remove unused directories.
+
+2016-09-03  Gavin Smith  <address@hidden>
+
+       * info/window.c (window_make_modeline): Do not make modeline 
+       depend on whether preprocess_nodes_p is set.
+
+2016-09-03  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (scan_reference_target): Remove code that 
+       altered the line number of an index entry if 
+       preprocess_nodes_p=1, because this is is independent of whether 
+       the first line of the node is displayed or not.
+
+2016-09-03  Gavin Smith  <address@hidden>
+
+       * po/el.po: Commit file.
+       * po/LINGUAS: List el.
+
+2016-09-03  Gavin Smith  <address@hidden>
+
+       * po_document/LINGUAS: List ca, de, el, hr, pt, pt_BR.
+
+2016-08-30  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph: Run gnulib-tool --add-import.
+       * (top-level): Run gnulib-tool --add-import.
+
+2016-08-28  Emanuele Giaquinta  <address@hidden>  (tiny change)
+
+       * util/texi2dvi (cleanup): Fix cleanup for "clean" build mode.  
+       Bug introduced on 2016-05-03.
+
+2016-08-16  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\entry): Disable output of marks for whole 
+       entry, instead of just for the page number.  This is intended to 
+       prevent an infinite loop in \ourunvbox when @uref is used in an 
+       index entry (reported by Karl Berry for latex refman manual).
+
+2016-08-14  Gavin Smith  <address@hidden>
+
+       * README-hacking: Mention gnulib import in XSParagraph subdirectory.
+
+2016-08-13  Gavin Smith  <address@hidden>
+
+       * pretest 6.1.90
+
+2016-08-13  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-tex-test.texi (Document encoding): Test glyph 
+       commands in section title.
+
+2016-08-09  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\indexnofonts): Eat the {} following glyph 
+       commands, and add definitions for \atchar, \lbracechar and 
+       \rbracechar.
+       (\definedummies): Add dummy for @atchar.
+       * doc/texinfo-tex-test.texi (Document encoding): Test some glyph 
+       commands in section title.
+
+2016-08-09  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\balancecolumns): When making bottoms of the 
+       two columns flush, use \unskip to remove glue from bottom of 
+       columns.  Remove code which ignored glue at the bottom of 
+       columns when balancing columns, because this glue was there to 
+       help to break before an index initial.
+
+       * doc/texinfo-tex-test.texi
+       (Final page initial at top of both columns): New example of 
+       index formatting.
+       (Short indices): Add text saying what to look at for short 
+       indices.
+       (\commenceindex, \finishindex): Move use of \smallfonts in order 
+       not to cancel the change to \baselineskip done in 
+       \begindoublecolumns.
+
+2016-08-08  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\setpdfdestname): New macro for XeTeX.
+       (\pdfdestname): Escaped PDF destination name
+       is set by \setpdfdestname.
+       (\setpdfoutlinetext): New macro for XeTeX.
+       (\pdfoutlinetext): Converted and escaped outline text
+       is set by \setpdfoutlinetext.
+       (\pdfmkdest): Use \setpdfdestname.
+       (\dopdfoutline): Use \setpdfdestname and \setpdfoutlinetext.
+       (\xrefX): Use \setpdfdestname.
+
+2016-08-08  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\setpdfdestname): New macro for pdfTeX and LuaTeX.
+       (\pdfdestname): Escaped PDF destination name
+       is set by \setpdfdestname.
+       (\setpdfoutlinetext): New macro for pdfTeX and LuaTeX.
+       (\pdfoutlinetext): Converted and escaped outline text
+       is set by \setpdfoutlinetext.
+       (\pdfmkdest): Use \setpdfdestname.
+       (\dopdfoutline): Use \setpdfdestname and \setpdfoutlinetext.
+       (\xrefX): Use \setpdfdestname.
+
+2016-08-07  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\pdfescapestrutfsixteen):
+       Rename from \pdfescapestring for LuaTeX.
+       (PDFescstr): New Lua function.
+       (\pdfescapestring): New macro for LuaTeX.
+       (\txiescapepdfutfsixteen): New macro.
+       (\dopdfoutline): LuaTeX:
+       Use UTF-8 encodings instead of UTF-16 for PDF destination names.
+
+2016-08-06  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\doublecolumntopgap, \pagesofar)
+       (\begindoublecolumns): Remove use of \doublecolumntopgap 
+       dimension.
+       (\begindoublecolumns): Don't touch \topskip or alter \vsize 
+       other than doubling it.
+       (\balancecolumns): Use a different height for boxes when 
+       splitting double column material roughly in two.
+       * doc/texinfo-tex-test.texi (Final page of index hard to balance):
+       Update so that test works properly.
+
+2016-08-06  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\entry): Remove stretch added before entry 
+       here.
+       (\begindoublecolumns): Put stretch into \baselineskip, so it can
+       appear between the lines of a multi-line entry as well as 
+       between entries.  This results in more even line spacing.
+       (\indexwidowpenalty): Remove \unskip, because the glue it 
+       removed isn't there anymore.
+       (\balancecolumns): Use \leftskip instead of indenting lines with
+       \parshape (which is equivalent to using \moveright), because 
+       this is lost when the box is taken apart with \lastbox.
+       Change comment about use of \parshape.  Do not set \hangindent 
+       either.
+       (\ourunvbox): New macro to take apart a vbox with \lastbox and 
+       re-add the boxes to the current vertical list.
+       (\insertindexentrybox): Use it to add the text of the index entry
+       to the current vertical list.
+       (\entrylinedepth): Remove \dimen.
+
+2016-08-05  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\pdfmkdest, \dopdfoutline, \xrefX):
+       Change the method of destination name switching
+       Unicode or ASCII for pdfTeX and LuaTeX.
+
+2016-08-04  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\iftxiuseunicodedestname):
+       Add initializing for pdfTeX and LuaTeX.
+
+2016-08-04  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\pdfmkdest, \dopdfoutline, \xrefX):
+       Change the method of destination name switching
+       Unicode or ASCII for XeTeX.
+
+2016-08-03  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-tex-test.texi (Test of index widow elimination):
+       New test.
+       * doc/texinfo-tex-test.WIDOWs: Add file used in test.
+
+2016-08-03  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\indexdummies): Put "{}" after use of 
+       \lbracechar and \rbracechar in index in order to avoid 
+       whitespace following a @{ or @} command in an index being lost 
+       when the index file is read back in.
+
+2016-08-03  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\balancecolumns) <right-hand column higher>:
+       Use height of right-hand column to avoid possibly overlapping
+       following text.
+       (\indexwidowpenalty): Rename from \indexwidowpenalty.
+       (\documentencoding): Change the spelling of a word in a message.
+       
+2016-08-03  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\pdfmkdest):
+       Fix LuaTeX PDF destination names.
+       LuaTeX can handle Unicode characters for destination names.
+       So pass through Unicode characters for LuaTeX.
+
+2016-08-03  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\xref):
+       Fix pdfTeX PDF destination names.
+       In order to replace Unicode characters with ASCII,
+       it is necessary that \edef\pdfxrefdest{#1} is
+       before \turnoffactive.
+
+2016-08-03  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\documentencoding):
+       Add warning for XeTeX with non-UTF-8 encodings.
+
+2016-08-03  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\xref):
+       Fix XeTeX PDF destination names when \txiuseunicodedestnamefalse.
+       In order to replace Unicode characters with ASCII,
+       it is necessary that \edef\pdfxrefdest{#1} is
+       before \turnoffactive.
+
+2016-08-02  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\urlcolor, \linkcolor, \endlink):
+       Fix XeTeX PDF color support
+       by copying from the definition for pdfTeX.
+
+2016-08-01  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_end_line) <"misc text" commands>:
+       Convert @@, @} and @{ commands, so there is a way to include 
+       these characters in filenames.  (Previously this was done by the
+       Texinfo::Convert::Text module.)
+
+2016-08-01  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex
+       (\rgbDarkRed, \rgbBlack, \setcolor, \maincolor, \thiscolor)
+       (\lastcolordefs, \makefootline, \makeheadline):
+       Copy from the definition for pdfTeX.
+       (\pdfsetcolor): Add XeTeX PDF color support.
+
+2016-07-31  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\balancecolumns): Reduce height limit for 
+       splitting the final double-column material.  Remove glue from 
+       bottom of both left and right columns when comparing heights.
+       Compare heights of columns differently.  When not making the 
+       bottoms of the two columns flush, use the obtained height of the 
+       taller left column for the height of both columns.  (Otherwise, 
+       an overful column box could overlap material below.)  An example
+       of broken formatting due to this was reported in the AucTeX manual
+       by Arash Esbati.
+       Change some comments and edit for clarity.
+
+2016-07-31  Gavin Smith  <address@hidden>
+
+       * doc/Makefile.am (TXI_XLATE): Add txi-ja.tex.
+       (EXTRA_DIST): Add texinfo-ja.tex and short-sample-ja.tex.
+
+2016-07-31  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\printindex): Set catcode of @ to 12 instead 
+       of 11 so that e.g. "address@hidden" is not viewed all as one control 
+       sequence when it should begin with the control letter "\@".
+
+2016-07-30  Gavin Smith  <address@hidden>
+
+       * doc/refcard/txicmdcheck: Ignore @setcontentsaftertitlepage.
+       * doc/refcard/txivarcheck: Ignore HTMLXREF.
+       * doc/texinfo.texi (Customization Variables for @-Commands): Remove
+       @setcontentsaftertitlepage.
+
+2016-07-30  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-tex-test.texi (Test of @synindex): Add section.
+
+2016-07-30  Gavin Smith  <address@hidden>
+
+       Remove --javascript-ref option, because nobody is using it.
+
+       * tp/texi2any.pl ($result_options): Remove option 
+       --javascript-ref.
+       ($cmdline_options): Remove value 'JAVASCRIPT_REFS'.
+       * tp/Texinfo/Convert/HTML.pm
+       (default_javascript_lines): Remove function.
+       (%default_formatting_references): Remove 'javascript_lines'.
+       (output): Don't call default_javascript_lines.
+       (_file_header_informations): Don't use 'JAVASCRIPT_LINES' conf 
+       value.
+       (_default_begin_file, default_node_redirection_page): Don't 
+       include lines referring to a JavaScript file in the file header.
+       * tp/Texinfo/Common.pm (@variable_string_settables): Remove
+       'JAVASCRIPT_LINES'.
+       (@variable_other_settables): Remove 'JAVASCRIPT_REFS'.
+
+2016-07-30  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Common.pm (%block_commands, %block_item_commands)
+       (%item_line_commands): Remove 'ktable'.
+       (%command_index): Remove 'ktable'.
+       * tp/Texinfo/Parser.pm (module documentation part): Remove @ktable.
+       * tp/Texinfo/Convert/HTML.pm (%default_commands_conversion):
+       Remove conversion for @ktable.
+       (_convert_before_item_type): Add 'ktable' to a condition.
+       * tp/Texinfo/Convert/Plaintext.pm (%item_indent_format_length):
+       Remove 'ktable'.
+       * tp/t/22xtable.t (ktable): Remove test.
+
+       @ktable is being removed because nobody wants it anymore.
+
+2016-07-30  Gavin Smith  <address@hidden>
+
+       * NEWS: Remove @ktable.
+       * doc/texinfo.texi (Command List) <@asis, @ktable>: Remove
+       @ktable.
+       (@ftable @vtable): Remove mention of @ktable.
+
+2016-07-30  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\ktable): Remove.
+
+2016-07-30  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\dosynindex): Call \requireopenindexfile so 
+       that we copy a working file descriptor for the index.  Remove code
+       that closes the file for the index getting redefined.  Fixes 
+       broken @synindex and @syncodeindex commands, reported by
+       Ralph Schleicher.
+
+2016-07-28  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex
+       (\pdfdest, \dopdfoutline, \pdflink, \xrefX):
+       Fix XeTeX PDF destination name for consistent with pdfTeX.
+
+2016-07-27  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex:
+       Improve some Unicode and XeTeX, LuaTeX related comments
+       by Werner Lemberg's suggestion.
+
+2016-07-23  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\indexdummies): Use \definedummyletter\@ 
+       instead of outputting "@@" as "@" in index file.
+       (\mylbrace, \myrbrace): Remove out-of-date comment.
+       (\rbracecmd, \lbracecmd, \rbraceatcmd, \lbraceatcmd):
+       Remove unused macros.
+       (\atdummies): Use \definedummyletter for \{ and \} instead of 
+       using \lbraceatcmd and \rbraceatcmd.
+       (\atdummies, \indexdummies): Use \definedummyletter for 
+       \(SPACE).
+
+       * doc/texinfo-tex-test.texi (Test of macros with @ in index): 
+       New test.
+
+2016-07-20  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex:
+       Add XeTeX `dvipdfmx:config' special
+       for avoiding PDF destination name replacement.
+
+2016-07-20  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\pdfdest):
+       Fix XeTeX PDF destination.
+
+2016-07-18  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <misc commands>: Add 
+       condition on call to _register_global_command.
+
+2016-07-17  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <root commands>: Initialize 
+       contents here, so it will always be set.
+       (_end_line) <root commands>: Don't set contents here.
+
+2016-07-17  Gavin Smith  <address@hidden>
+
+       * info/indices.c (apropos_in_all_indices): Only free file buffer 
+       if we had to load it.  Otherwise the file buffer could still be 
+       referenced.  Fixes crash reported by "address@hidden".
+       * info/nodes.c (check_loaded_file): Function split out from 
+       info_find_file.
+
+2016-07-16  Gavin Smith  <address@hidden>
+
+       * dco/texinfo-tex-test.texi (Test of auxiliary files): Add test
+       of macro used in index entry.
+
+2016-07-16  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\macrolist, \addtomacrolist, \unmacro): Store
+       list of macros with "\commondummyword" instead of 
+       "\definedummyword", so that we remove the macro when writing an 
+       index sort key.  Otherwise, texindex can produce a broken sorted 
+       index file.  This fixes bug introduced on 2016-05-28, when the 
+       macros used in \commondummiesnofonts were changed.
+
+2016-07-16  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\ktable): Add to implement @ktable, following 
+       pattern of \ftable and \vtable.
+
+2016-07-16  Gavin Smith  <address@hidden>
+
+       * info/dir.c (build_dir_node): Save contents of dir node.  This 
+       avoids a memory leak when hide-node-references=On due to 
+       scan_node_contents overwriting node->contents.
+
+2016-07-16  Gavin Smith  <address@hidden>
+
+       * info/t/dir-merge.sh: New test.
+
+2016-07-14  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Command List) <@copying>: Correctly say
+       to end with "@end copying".  Reported by Daniel Birket.
+
+2016-07-12  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\defmacro): Remove separate code for 
+       recursive and non-recursive macros, because the code is 
+       identical now (except possibly for macros of more than 9 
+       arguments).
+
+2016-07-11  Brandon Invergo  <address@hidden>
+
+       * util/htmlxref.cnf (gnat_ugn_unw, gnat_ugn): Change manual name 
+       and location.
+
+2016-07-10  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (forward_to_info_syntax): Avoid reading past 
+       end of string.  Report by Hanno B\xF6ck.
+
+2016-07-10  Gavin Smith  <address@hidden>
+
+       * NEWS: Mention @ktable.
+       * doc/texinfo.texi (Command List) <@asis, @ktable>: Mention 
+       @ktable.
+       (@ftable @vtable): Change section heading to "@ftable, @vtable 
+       and @ktable".  Keep node name the same.  Add index entry for 
+       @ktable.  Mention @ktable throughout.  Delete some unnecessary 
+       words.
+
+2016-07-10  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Common.pm (%block_commands, %block_item_commands)
+       (%item_line_commands): Add 'ktable'.
+       (%command_index): Add 'ktable'.
+       * tp/Texinfo/Parser.pm (module documentation part): Mention 
+       @ktable and small grammar changes.
+       * tp/Texinfo/Convert/HTML.pm (%default_commands_conversion):
+       Add conversion for @ktable.
+       (_convert_before_item_type): Add 'ktable' to a condition.
+       * tp/Texinfo/Convert/Plaintext.pm (%item_indent_format_length):
+       Add 'ktable'.
+       * tp/t/22xtable.t (ktable): New test.
+
+       @ktable requested by Robert Weiner, following pattern of @vtable 
+       and @ftable.
+
+2016-07-09  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Texinfo.pm: Remove commented-out debugging 
+       statements.
+
+2016-07-09  Gavin Smith  <address@hidden>
+
+       * NEWS, doc/texinfo.texi (Conditional Commands) <@errormsg>: 
+       Update to reflect fact that @-commands inside @errormsg is no 
+       longer supported.
+       * NEWS: Move a news item to the right place.
+
+2016-07-09  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <@errormsg, @U>: Don't use
+       Texinfo::Convert::Text::convert to get argument, because the 
+       dependence on Texinfo::Convert::Text is a significant 
+       complication.
+       (top level): Remove "use Texinfo::Convert::Text" directive.
+       (%default_valid_nestings): Don't allow anything inside @errormsg 
+       or @U.
+       (__): Remove commented-out definition of '__' sub.
+       (parser): Remove commented-out loop printing values.
+
+2016-07-05  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm: Add "use" directive for 
+       Texinfo::Convert::NodeNameNormalization instead of relying on 
+       this module being pulled in indirectly.
+
+2016-07-05  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm: Remove comment referring to 
+       'raw_formats_stack'.
+       (_parse_texi): Add debugging statement if the condition in an 
+       inline command is missing.
+
+2016-06-26  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi, _register_global_command)
+       (_register_label, _enter_index_entry, _end_line)
+       (_parse_line_command_args, _parse_special_misc_commands): Remove 
+       uses of _ignore_global_commands.  Remove some commented-out 
+       lines of code.
+       (parser, simple_parser): Remove reference to 
+       $self->{'expanded_formats_stack'}.
+       (_ignore_global_commands): Removed.
+
+2016-06-26  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi): For raw block commands 
+       (like @tex) and raw inline commands (@inlinefmt), skip over the 
+       part of the conditional that isn't expanded, instead of parsing 
+       it as usual and using a stack of expanded conditionals.  Add a 
+       dummy argument to the parse tree for the skipped-over argument.
+       This will mean that there is no use for the 
+       _ignore_global_commands function.  This change is intended to 
+       make implementation of the parser module in C easier, and should 
+       also make the Perl module itself simpler.
+
+       (_close_current, _close_commands): Do not refer to 
+       $self->{'expanded_formats_stack'}.
+
+       (_ignore_global_commands): Always return 0.
+
+2016-06-25  Gavin Smith  <address@hidden>
+
+       * tp/t/test_utils.pl (set_converter_option_defaults): Set 
+       default expanded formats hash for converter even if this was 
+       given in the parser options.  This helps to make the parser 
+       options and converter options separate.
+
+       (test) If expanded formats not defined in the parser options, 
+       expand all of the formats except 'tex'.
+
+       * t/16raw.t,
+       * t/50value.t,
+       * t/55conditionals.t,
+       * t/57invalid_nestings.t,
+       * t/60macro.t,
+       * t/converters_tests.t,
+       * t/html_tests.t,
+       * t/plaintext_tests.t:
+       Add 'expanded_formats' configuration values where required to 
+       minimize changes to the results of the tests.
+
+2016-06-19  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_end_line, _parse_texi): Remove some 
+       commented-out code.
+
+2016-06-19  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <@value>: Don't handle 
+       arrays or hashes as values any more.  These used to be used for 
+       string translation.
+
+2016-06-18  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-tex-test.texi (Final page of index hard to balance):
+       Add section testing the problematic situation reported by Robert 
+       Weiner.
+
+2016-06-18  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-tex-test.texi (Test of characters in section title):
+       New section testing characters in a section title.
+
+2016-06-18  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\balancecolumns): If the left column is 
+       longer than the page height, split the last double column 
+       material roughly in half.  Otherwise, a blank page could appear 
+       before the last page of an index.  Blank page in index reported 
+       by Robert Weiner.
+
+2016-06-14  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <@U>: Change the error 
+       message given when argument exceeds size of integer.  (This is 
+       for consistency with the C implementation which may have a 
+       different size of integer.)
+
+2016-06-14  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <closed raw block command>: 
+       Do not call _start_empty_line_after_command, and add an 
+       'empty_line_after_command' element.  This led to an inconsistent 
+       meaning for the 'spaces_after_command' extra value, and an 
+       existing extra value could be overwritten, for example for a 
+       @verbatim block, where the 'spaces_after_command' could be 
+       immediately after the '@verbatim' line, or after the entire 
+       block.
+
+2016-06-13  Vincent Bela\xEFche  <address@hidden>
+
+       * util/texi2dvi (run_tex): Inline function listing unusual 
+       characters and pass through literal backslash-newline sequence 
+       to sed by use of single quotes.  Also, pass input file as a 
+       separate argument for the benefit of MSYS path conversion.
+
+2016-06-12  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_print_tree),
+       * tp/Texinfo/Common.pm (print_tree): Move implementation
+       to Common.pm.
+
+2016-06-12  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/NodeNameNormalization.pm: Remove 
+       commented-out code.
+
+2016-06-11  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_end_line) <@end, @include>
+       <@documentencoding, @documentlanguage>: Do not call 
+       Texinfo::Convert::Text::convert to get the argument to the 
+       command.  Instead, call _trim_spaces_comment_from_content to 
+       find the element containing the text for the command.  Give an 
+       error message if there are excessive elements in the argument 
+       (e.g. @-commands).
+
+       This has the consequence that @@ can no longer be used to
+       refer to an @-sign in an @include command (similarly for "@ " 
+       for " ", and some other @-commands).
+
+2016-06-11  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (@setfilename): Fix typo.
+
+2016-06-09  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/TextContent.pm: Remove commented-out and 
+       disabled code.
+
+2016-06-09  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-text-test.texi (@set and @value): Add a chapter 
+       for tests of @set and @value.  Add a test of a value in an index 
+       entry which is only defined after the index entry.
+
+2016-06-09  Gavin Smith  <address@hidden>
+
+       * README-hacking: Remove line referring to "parsetexi" 
+       subdirectory.
+
+2016-06-09  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Structuring.pm (nodes_tree): Refer to
+       Texinfo::Common::parse_node_manual instead of
+       Texinfo::Parser::_parse_node_manual.
+       * tp/t/test_utils.pl (cmp_trimmed): Put module name "Test::Deep"
+       in front of function "cmp_deeply" which comes from it.
+
+2016-06-07  Gavin Smith  <address@hidden>
+       
+       * doc/texinfo.tex (\dopdfoutline): For display string for PDF 
+       bookmark, check if encoding is Latin-1, and if so, call 
+       \passthroughcharstrue.
+
+2016-06-07  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\pdfmkdest): Call \passthroughcharsfalse in 
+       order to use ASCII approximations in destination names.
+
+2016-06-07  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\txiescapepdf) <\pdfescapestring not defined>:
+       Completely expand argument, as is done in the other case.
+
+2016-06-04  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (run_tex): Use \ followed by newline instead of 
+       "\n" in replacement text of 'sed' 's' command.  Problem with 
+       some versions of sed reported by Vincent Bela\xEFche.
+
+2016-06-03  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\UTFviiiLoop): Add a missing % character in 
+       definition of non-initial bytes in UTF-8 sequences.
+       (\DeclareUnicodeCharacterUTFviii): Move definition of 
+       \UTFviiiTwoOctets (and others) out of this macro and rename 
+       them.  Add more comments.
+
+2016-06-01  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (run_tex): Only check for certain unusual 
+       characters in the filename, using 'sed'.  (Suggestion from 
+       Vincent Bela\xEFche.)  Loop through any that occurred and change the
+       catcode to 12 within a TeX group.
+
+2016-05-30  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (cd_dir): Check if argument is absolute, and if 
+       so, make all the path variables absolute.  Fix test of whether a 
+       variable is absolute or not.  Absolute path given to --build-dir 
+       broken reported by Daniel Gerbert.
+       (cd_orig): If cdd_prefix is empty, don't try to remove it.
+
+2016-05-29  Gavin Smith  <address@hidden>
+
+       * tp/t/test-utils.pl (@avoided_keys_tree): Don't compare 
+       'remaining_args' values.  This is for the XS module, which 
+       doesn't output them.
+
+2016-05-29  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_macro_command_line): Order of 
+       error messages changed.
+
+2016-05-29  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <@acronym, @abbr>: Don't
+       set 'explained_commands' hash or 'explanation_contents' extra 
+       value on elements.
+       * tp/Texinfo/Convert/HTML.pm (_convert_explained_command): Move 
+       the code for keeping track of previous acronym explanations
+       here.
+
+2016-05-28  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <@novalidate>,
+       * texi2any.pl <option processing>,
+       * tp/Texinfo/Structuring.pm (nodes_tree)
+       (associate_internal_references),
+       * tp/Texinfo/Common.pm (%default_parser_state_configuration): 
+       Use $self->{'info'}->{'novalidate'} instead of
+       $self->{'novalidate'}.  Delete some commented-out code.
+
+2016-05-28  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\indexnofontsvalue): New definition for a 
+       @value when expanded in an index entry sort key.
+       (\indexnofonts): Call it.
+       (\dummyvalue): If @value is undefined, pass through an 
+       unexpanded @value command to the auxiliary file.
+
+2016-05-28  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\commondummies): Move definitions of 
+       \definedummyword, \definedummyletter, \definedummyaccent out of 
+       \commondummies.  Reorder a comment to put content about control 
+       words next to content about \definedummyword.  Rename this macro 
+       \definedummies, to reduce confusion with \commondummiesnofonts.
+
+       (\commondummiesnofonts): Use different names for the parameters.
+       Add a comment saying what is listed here.
+
+2016-05-26  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-tex-test.texi (Test of auxiliary files): Note 
+       where cross-references should definitely work.  Add section 
+       testing `-' and `_' in a @value.
+
+2016-05-26  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\setref): Give \value a definition to match 
+       those in \xrdef, \refx and \xrefX, to fix @value in 
+       cross-reference targets.
+
+2016-05-26  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\dummyvalue): New definition of @value for 
+       writing to auxiliary files.  Expand the @value at the time of 
+       writing, reversing change on 2016-05-07.
+       (\commondummies): Use \dummyvalue definition for @value.
+       Files using @value's in section titles broken when value was 
+       @set after the table of contents, reported by Paul Eggert.
+
+2016-05-24  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_abort_empty_line): Look for a 
+       'spaces_after_command' empty extra value on the parent element 
+       as well to stop an 'empty_line_after_command' element lingering.
+
+2016-05-22  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <@definfoenclose command>: 
+       Don't overwrite any 'extra' values, such as 'invalid_nesting'.
+
+2016-05-22  Gavin Smith  <address@hidden>
+
+       * NEWS: Update with news since 6.1 release.
+
+2016-05-22  Ingo Feinerer  <address@hidden>  (tiny change)
+
+       * util/texi2dvi (run_tex, make_openout_test): Use parentheses 
+       around "eval" command in order not to exit prematurely due to 
+       "set -e" with ksh under OpenBSD.
+
+2016-05-08  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <@abbr and @acronym>: Don't 
+       set 'normalized' values on elements.  Remove commented-out code.
+       (module documentation): Don't document that a list of the 
+       elements is kept in $self->{'explained_commands'}.  
+
+2016-05-08  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Structuring.pm (associate_internal_references): 
+       Avoid adding an undefined 'label' value under certain 
+       circumstances.
+
+2016-05-08  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_abort_empty_line): Remove a 
+       'spaces_after_command' empty extra value, just as an empty
+       'spaces_before_argument' value is removed.  This stops an 
+       'empty_line_after_command' element lingering as an extra value.
+
+2016-05-07  John Collins  <address@hidden>  (tiny change)
+
+       * doc/texinfo.tex (\typeout): New macro defined like in LaTeX for
+       ensuring message are identical in format as those output by
+       latex/pdflatex.
+       (\requireopenindexfile): \typeout trace Writing index file.
+       (\printindex) \typeout trace No file.
+
+2016-05-07  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\mylbrace, \myrbrace): Avoid use of \ecfont, 
+       because the user may not have it installed.  Use \lbrace and 
+       \rbrace from plain TeX instead.
+       * doc/texinfo-tex-test.texi (Test of non-alphanumeric characters):
+       New section.
+
+2016-05-07  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\commondummies): Define \value as a dummy.
+       Do not call \makevalueexpandable.
+       (\xrdef, \refx, \xrefX): Give \value a definition so we can get 
+       rid of it when making a control sequence name for a 
+       cross-reference target.  Comments changed.
+
+       * doc/texinfo-tex-test.texi (Test of auxiliary files): New 
+       section testing uses of @value in index entries and anchors.
+
+2016-05-07  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo-ja.tex (\writetocentry):
+       Fix XeTeX PDF link page number duplicates.
+       For XeTeX, change \pdfmakepagedesttrue timing to after TOC writing.
+
+2016-05-06  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo-ja.tex: New File.
+       Japanese texinfo.tex loader.
+       Some CJK packages are necessary to load before texinfo.tex.
+       * doc/txi-ja.tex: New File.
+       Japanese translations and font definitions for texinfo.tex.
+       * doc/short-sample-ja.tex: New File.
+       Short sample of Japanese Texinfo support files.
+
+2016-05-05  Vincent Bela\xEFche  <address@hidden>, and
+           Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (make_tex_cmd): Remove use of 'catcode_special'
+       variable for filenames containing a tilde.  Do not append
+       "\input" to the command-line to TeX.
+       (run_tex): Check whether the filename contains a funny character 
+       like a tilde.  If so, change the TeX category codes of some 
+       characters within a group, and use \expandafter to input a file 
+       outside of the group.  Append \input to the command-line.
+
+       (option parsing): Make -~ do nothing.
+       (make_openout_test): Don't refer to 'catcode_special' variable.
+
+2016-05-04  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (cd_orig, cd_dir): Use SED variable instead of 
+       sed directly.
+
+2016-05-03  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (usage): Change wording of documentation of 
+       --mostly-clean option.
+       (input_file_name_decode): Remove unused 'in_dir_abs' variable.
+       (cd_orig): Don't use ${VAR#WORD} feature because it doesn't 
+       exist in some older shells.  Use sed instead.
+       (cd_dir): Don't use \+ feature of sed because it is said not to 
+       be portable.
+       (move_to_dest): Remove commented-out echo line.
+
+2016-05-03  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (cd_dir): New function, to change directory
+       while updating variables containing paths.
+       (cd_orig): Reverse the changes to these variables made in cd_dir.
+
+       (run_tex_suite, make_openout_test): Use 'cd_dir' instead of 
+       'cd'.
+
+       (input_file_name_decode, main program loop): Don't change 
+       variables t2ddir, in_dir to be absolute.  This could cause 
+       problems passing filenames to TeX if the absolute path to the 
+       input file contained a space or another unusual character.  
+       (Problem found following report by Stephen Dawson.)
+
+       (run_tex) [--tidy]: Remove code that uses a symbolic link to the 
+       file being processed.  This meant that --command didn't work 
+       along with --tidy due to the path to the file with the inserted 
+       commands being overridden.  It is less necessary when absolute 
+       paths aren't used.  (Problem found following report by
+       Guo Yixuan).
+
+       (cleanup): Refer to 'clean' and 'tidy' variables instead of 
+       'build_mode'.  (No functional change.)
+       (compile): Change a comment.
+
+2016-05-01  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (usage): Streamline help message.  Don't mention 
+       option '-@' (but don't touch the implementation of this option 
+       to avoid breaking anything).  Don't mention pdftexi2dvi or 
+       --dvipdf in the summary.  Don't mention --silent as a synonym 
+       for --quiet, and don't mention --texinfo for --command.  Move 
+       mention of @setfilename next to --command.  Remove mention of 
+       AUC-TeX.  Only mention -E for --expand, and not -e.
+
+2016-04-25  Theodore Ts'o  <address@hidden>  (tiny change)
+
+       * util/texi2dvi (make_tex_cmd): Check whether 'catcode_special' 
+       variable is equal to 'false' instead of 'maybe', so it doesn't 
+       get set to 'false' on the second round when the variable has the 
+       value 'true'.  Otherwise it breaks if the path to the file 
+       contains a tilde.
+       
+2016-04-25  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (make_openout_test): Place double quotes around 
+       expansion of shell variable to be more resilient in case path to 
+       file contains spaces.  Problem reported by Stephen H. Dawson.
+
+2016-04-24  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_expand_macro_body, _parse_texi):
+       Place 'args_index' hash as a value in the elements of
+       $self->{'macro'}, instead of being stored as an 'extra' value.
+       This change is because the 'arg_index' hash is not used outside 
+       of Parser.pm.
+
+2016-04-24  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_expand_macro_arguments)
+       (_expand_macro_body, _end_line <insertcopying>, parse_texi):
+       Make $self->{'macros'} hash contain hashes which refer to the 
+       elements that define the macro with the 'element' key, instead 
+       of containing the elements themselves.  Define 'macrobody' on 
+       the elements of $self->{'macros'}, instead of defining it as an 
+       'extra' value.  This change is because the 'macrobody' is not 
+       used outside of Parser.pm.
+
+2016-04-14  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_end_line),
+       * tp/Texinfo/Structuring.pm (number_floats): Set
+       $float->{'extra'}->{'float_section'} instead of
+       $float->{'float_section'}, where $float is a @float element.
+
+2016-04-14  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_next_bracketed_or_word): Don't set 
+       parent field on created bracketed_def_content element.
+
+2016-04-14  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\scanmacro): Set catcode of @ to 0 so that 
+       @-commands in macro expansions aren't printed literally in an 
+       index, where \ is the escape character.
+       (\tex, \printindex): Don't set \escapechar.
+       Broken formatting reported by Christophe Rhodes and Norbert Preining.
+
+2016-04-09  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_node_manual): Move implementation 
+       of function to tp/Texinfo/Common.pm.
+
+2016-04-09  Gavin Smith  <address@hidden>
+
+       Reduce references to Texinfo::Parser module.
+
+       * tp/Texinfo/Parser.pm (_parse_def): Remove commented-out code.
+       * tp/Texinfo/Convert/HTML.pm: Refer to 
+       Texinfo::Common::_print_current instead of 
+       Texinfo::Parser::_print_current.
+       (command_filename, _convert_key_command) 
+       (_convert_indicateurl_command, _convert_ctrl_command)
+       (_convert_titlefont_command, _convert_style_command)
+       (_convert_float_command): Remove commented-out code.
+       * tp/Texinfo/Parser.pm (_parse_node_manual): Add a comment.
+
+       * tp/Texinfo/Convert/Converter.pm (_bug_message),
+       * tp/Texinfo/Convert/DocBook.pm (_convert),
+       * tp/Texinfo/Convert/TexinfoXML.pm (_convert):
+       Refer to Texinfo::Common::_print_current instead of 
+       Texinfo::Parser::_print_current.
+
+2016-04-09  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Common.pm (%index_names): Don't set a 'prefix' 
+       array on each member.
+       (%command_index_prefix): Replace with a new variable called 
+       %command_index.
+       (definition_category, %index_type_def): Update.
+
+       * tp/Texinfo/Parser.pm (%command_index_prefix, %command_index): Update.
+       (_enter_index_entry, _register_index_commands): Don't use 
+       $self->{'prefix_to_index_name'}.  Don't set 'index_prefix' on 
+       index entry record.
+       (_end_line) <def commands>,
+       (_end_line) <@item, @itemx>,
+       (_parse_texi) <@ifcommanddefined>,
+       (parser, simple_parser): Use %command_index instead of 
+       %command_index_prefix.
+       (_register_index_commmands): Don't use 'prefix' array on index 
+       record.  Inline into calling sites.
+
+2016-04-09  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (parse_texi_file, _parse_texi): Set 
+       'parent' field on created elements in the main tree.
+
+2016-04-09  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <brace commands>: Define 
+       'contents' for all brace commands again (changed on 2016-03-28).  
+       (_end_line) <@itemize, @table>: Add 'contents' for @asis and 
+       @bullet elements.
+
+2016-04-03  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_line_command_args) <@exampleindent>:
+       Don't permit trailing text after a numeric argument.
+
+2016-04-03  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm: Use "closing brace" instead of "close 
+       brace" in messages, and use "the beginning of a line" instead of 
+       "a line beginning".
+
+2016-04-03  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_end_line) <@multitable prototypes>: Don't
+       set parent field for created 'bracketed_multitable_prototype' 
+       element.
+
+2016-04-03  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_end_line) <@multitable prototypes>: Don't
+       save a 'prototypes_line' extra value for the multitable element.
+       * tp/Texinfo/Convert/TexinfoXML.pm (_convert) <@multitable>: 
+       Reconstruct the information that was in 'prototypes_line'.
+
+2016-03-29  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\skipspaces, \getfilename):
+       Copy from the definition for pdfTeX.
+       (\xrefX): Add XeTeX @xref PDF link support.
+
+2016-03-29  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\pdfmkdest, \dopdfoutline):
+       Add \txiescapepdf for XeTeX.
+
+2016-03-28  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_node_extra_to_texi): Move to 
+       tp/Texinfo/Convert/Texinfo.pm and rename 'node_extra_to_texi'.
+
+2016-03-28  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_abort_empty_line): Check if 
+       'spaces_before_argument' extra value needs to be removed from 
+       parent as well as from current element.
+
+2016-03-28  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (parse_texi): Always set parent on 
+       element of type 'empty_spaces_before_argument'.
+
+2016-03-28  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (%keep_line_nr_brace_commands): Keep line 
+       number for all brace commands.
+       (_parse_texi) <open brace separator>: Don't save line number 
+       here.
+
+2016-03-28  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <commands with commands as 
+       arguments>: Don't remove 'contents'.
+
+2016-03-28  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (%keep_line_nr_brace_commands): Add 
+       accent commands, so that the line number always recorded for 
+       accent commands (previously only done if the accent command took 
+       an argument in braces).
+       (_parse_texi) <brace commands>: Never define 'contents' for an 
+       accent command.
+
+2016-03-27  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm: Add line
+       "use Texinfo::Convert::NodeNameNormalization" instead of relying 
+       on module being pulled in indirectly.
+
+2016-03-27  Gavin Smith  <address@hidden>
+
+       * parsetexi, tp/parsetexi: Move subdirectory in preparation for 
+       integration into texi2any as an XS module.
+
+2016-03-26  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Report.pm (_subsititue, _substitute_element_array): 
+       New functions.
+       (gdt): Only pass @value's to parser if they are simple strings.
+       before running parser.  This will be necessary when we use the
+       XS parser, which we can't pass complex Perl data structures to.
+       Call _substitute afterwards on the resulting tree to fill in 
+       @value's.
+       * tp/Texinfo/Parser.pm (_parse_texi) <undefined @value>: Call 
+       _abort_empty_line as is done for the other cases.  Add a comment 
+       explaining when we'll get an undefined @value.
+       * tp/t: Update reference test results.  No empty elements ("{}") 
+       after value subsititutions any more.  Empty line elements before 
+       unknown values removed.
+
+2016-03-26  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/configure.ac (lookup_perl_flags):
+       Remove AC_DEFUN and use lookup_perl_conf instead.  Processing of
+       flags broken if one of them took an argument, e.g. '-arch'.  
+       Broken build for Darwin reported by Jack Howart.
+
+2016-03-23  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\internalpagesizes):
+       Add XeTeX PDF paper size support.
+
+2016-03-23  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\urefbreakfinish):
+       Add XeTeX \urefurlonlylinktrue support.
+
+2016-03-23  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\email, \doemail):
+       Copy from the definition for pdfTeX.
+       Add XeTeX @email support.
+
+2016-03-23  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\pdfgettoks, \pdfaddtokens, \adn, \poptoks) 
+       (\maketoks, \makelink, \pdflink, \done):
+       Copy from the definition for pdfTeX and modify for XeTeX.
+       Add XeTeX PDF table of contents page number link support.
+
+2016-03-22  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\pdfurl, \endlink):
+       Copy from the definition for pdfTeX and modify for XeTeX.
+       Add XeTeX PDF URL link support.
+
+2016-03-22  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\iftxiuseunicodedestname): New switch.
+       (\pdfmkdest, \dopdfoutline, \pdfmakeoutlines):
+       Add XeTeX Unicode PDF destination name support.
+
+2016-03-21  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\scanexp): Simply call \scanmacro instead of 
+       expanding argument with \edef.
+       (\Efloat) <xref label for @float>: Don't call \scanexp.  Remove 
+       a comment.  Change some tabs to spaces.
+       * doc/test-texinfo-tex-texi.tex (Copying and captions): New 
+       section testing @float and @copying.
+
+       Broken Unicode character in @copying reported by Masamichi 
+       Hosoda.
+
+2016-03-21  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex: Combine sections with XeTeX support.
+
+2016-03-21  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\ifxeteximgpdf): Remove.
+       (\doxeteximage): Improve XeTeX @image support.
+
+2016-03-21  Thomas Klausner  <address@hidden> (tiny change)
+
+       *  tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_add_text):
+       Do not call text_append_n with (size_t)-1.  Fix typos.
+
+2016-03-20  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\ifpassthroughchars):
+       Remove duplicated definition.
+
+2016-03-07  Karl Berry  <address@hidden>
+
+       * util/texi2dvi (version): add +dev, since the release has happened.
+
+2016-03-06  Gavin Smith  <address@hidden>
+
+       Control expansion of non-ASCII bytes with a conditional.
+
+       * doc/texinfo.tex (\gdefchar): New macro.  If 
+       \ifpassthroughchars, output a token with catcode "other" for 
+       each byte instead of expanding into the TeX code to display the 
+       character.
+       (\latonechardefs, \lattwochardefs): Use \gdefchar instead of 
+       \gdef.
+       (definitions for bytes in UTF-8 sequences): Check value of 
+       \ifpassthroughchars, and if true, output a token with catcode 
+       "other".  Give definitions for bytes that could appear after the 
+       first in a UTF-8 sequence.  Use \gdef instead of \xdef when 
+       using \UTFviiLoop.  Add some comments.
+
+       (\passthroughcharacters): Remove macro, and replace uses of it 
+       with "\passthroughcharstrue".
+       (\nonasciistringdefs): Remove.
+
+       (\setcharscatcodeothernonglobal): Remove.
+       (\nativeunicodecharscatcodeothernonglobal): Remove.
+       (\scanctxt): Replace use of \setcharscatcodeothernonglobal with 
+       \passthroughcharstrue.
+       (\setupdatafile): Don't call \setcharscatcodeothernonglobal.  
+       (The existing call appeared not to do anything because it took 
+       place within a group.)
+
+2016-03-05  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-tex-test.texi: Add example with a closing brace 
+       following an empty macro argument.  Update remark about what is 
+       expected for space trimming from macro arguments.
+
+2016-03-05  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\defmacro): Don't attempt to strip spaces at 
+       the start of the argument to a macro taking only one argument.  
+       This could lead to an error ("Argument of @gobblespaces has an 
+       extra }") for an empty argmuent.  Reported by Norbert Preining 
+       for ESS manual.
+       (\gobblespaces): Removed.
+       (\parsemargdef, \scanmacro, \defmacro): Put "\xeatspaces" in 
+       body of macro, instead of "\processmacroarg".  For 
+       single-argument macros, make it disappear instead of letting it 
+       equal to \eatspaces.
+
+2016-03-04  Gavin Smith  <address@hidden>
+
+       * info/infokey.c (compile): Check if key sequence was defined as 
+       "invalid" in infokey file, and if so, record it by saving a 
+       pointer to a null InfoCommand structure.  Broken handling of 
+       "invalid" reported by Ken Brown.
+
+2016-03-04  Gavin Smith  <address@hidden>
+
+       * util/dir-example,
+       * install-info/install-info.c (ensure_dirfile_exists): Update 
+       message in dir node.
+
+2015-03-04  Ken Brown  <address@hidden>
+
+       * info/dir.c (build_dir_node): Update message in dir node to 
+       account for change in binding for '?' key, and use 'H' instead.
+
+2016-02-27  Vincent Bela\xEFche  <address@hidden>
+
+       * util/texi2dvi (make_openout_test): make compilation of openout
+       test in batch mode with using batch variable, rather than taking
+       input from /dev/null, so that there is no clash with --batch
+       command line option.
+
+2016-02-27  Gavin Smith  <address@hidden>
+
+       * tp/tests/long-tests.sh,
+       * tp/tests/tex_html_tests.sh,
+       * tp/tests/parser_base_tests: Remove unused scripts for running 
+       tests.
+
+2016-02-27  Gavin Smith  <address@hidden>
+
+       * po/Makevars, po_document/Makevars (DIST_DEPENDS_ON_UPDATE_PO): Set
+       to "no" to prevent "make distcheck" or "make dist" dirtying the
+       output of "svn diff".
+
+2016-02-27  Gavin Smith  <address@hidden>
+
+       * tp/tests/htmlxref/Makefile.am,
+       * tp/tests/htmlxref-only_mono/Makefile.am,
+       * tp/tests/htmlxref-only_split/Makefile.am: Remove unused rules.  
+       Don't use Makefile.onetst (no longer created) to say what to 
+       distribute.
+
+2016-02-27  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Common.pm (@variable_string_settables): New 
+       customization variable HTMLXREF.
+       * tp/texi2any.pl: If HTMLXREF given on the command line, use it 
+       as the location of the htmlxref.cnf file.
+       * tp/Texinfo/Common.pm (parse_htmlxref_files): Move function to 
+       tp/Texinfo/Convert/HTML.pm.
+
+       * tp/tests/htmlxref/tests-parser.txt,
+       * tp/tests/htmlxref-only_mono/tests-parser.txt,
+       * tp/tests/htmlxref-only_split/tests-parser.txt:
+       Set HTMLXREF customization variable.
+
+       * tp/tests/htmlxref/Makefile.am:
+       tp/tests/Makefile.am: Don't build in htmlxref, htmlxref-only_mono,
+       htmlxref-only_split directories using a recursive make.  Run the 
+       tests in those directories the same way that all of the others 
+       are, except many_input_files.
+
+       * tp/tests/README: Remove section on subdirectories.
+
+2016-02-27  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (info_get_menu_entry_by_label): Always check 
+       case-insensitively, so that manpages are not preferred to a 
+       case-insensitive dir match when invoking.  Problem reported by 
+       Vincent Lefevre.
+
+2016-02-24  Vincent Bela\xEFche  <address@hidden>
+
+       * util/texi2dvi (filter_files): Ensure that this function does not
+       make any non zero return status when the list of new xref files is
+       empty. Otherwise that causes a prematurate exit of calling
+       function, notably run_index. Remember texi2dvi is running under
+       set -e regime.
+
+2016-02-22  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex: Fix PDF outline cmap for XeTeX.
+
+2016-02-21  Gavin Smith  <address@hidden>
+
+       * tp/tests/contents/tests-parser.txt: Remove tests
+       'double_contents_setcontentsaftertitlepage',
+       'double_contents_setcontentsaftertitlepage_inline',
+       'double_contents_setcontentsaftertitlepage_book',
+       'double_contents_setcontentsaftertitlepage_book_chapter', and
+       'double_contents_setcontentsaftertitlepage_book_info'.
+
+2016-02-21  Gavin Smith  <address@hidden>
+
+       * tp/t/test_utils.pl (test): When using an out_ directory (like 
+       out_info or out_html), delete its contents to prevent test 
+       failures from left-over files.
+
+2016-02-21  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Common.pm (%misc_commands): Move 
+       'setcontentsaftertitlepage' and 'setshortcontentsaftertitlepage'
+       to obsolete section.
+       (%deprecated_commands): Add these two commands.
+
+       * tp/Texinfo/Common.pm (%document_settable_unique_at_commands): 
+       Remove these two commands.
+       * tp/Texinfo/Convert/Converter.pm (converter): Remove handling 
+       of these two commands.
+
+       * tp/Texinfo/Convert/HTML.pm (@informative_global_commands): 
+       Remove these two commands.
+       * tp/Texinfo/Convert/Plaintext.pm (@informative_global_commands):
+       Remove these two commands.
+       (_convert) <sectioning commands, @contents, @shortcontents>:
+       Remove handling of these two commands.
+       (_prepare_special_element, _prepare_contents_elements)
+       (_convert_informative_command): Remove handling of these two 
+       commands.
+       (_contents_short_contents_in_title): Removed.
+
+       * tp/t/30sectioning.t (setcontentsaftertitlepage)
+       (setshortcontentsaftertitlepage): Remove tests.
+       (section_in_unnumbered_plaintext, section_in_unnumbered_info): Remove
+       use of @setcontentsaftertitlepage in tests.
+
+2016-02-20  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\setchapterstyle): Remove implementation.  
+       (Obsolete since at least 3.8 release, September 1996).
+
+2016-02-20  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\setcontentsaftertitlepage)
+       (\setshortcontentsaftertitlepage): Replace definitions with a 
+       message saying that these aren't Texinfo commands any more.
+       (\Etitlepage): Remove handling of @setcontentsaftertitlepage.
+       and @setshortcontentsaftertitlepage.
+       (Karl Berry, bug-texinfo 2016-02-03).
+
+       * doc/texinfo.texi (@-Command Details, Obsolete @-Commands): New 
+       section node of appendix.
+       (Obsolete @-Commands): Add @setcontentsaftertitlepage and
+       @setshortcontentsaftertitlepage.
+       (Command List): Remove the same.
+       (Contents): Move information about @setcontentsaftertitlepage 
+       and @setshortcontentsaftertitlepage to appendix.
+
+       NB not done in texi2any yet.
+
+2016-02-20  Gavin Smith  <address@hidden>
+
+       * info/info.c (get_initial_file): Handle --file option here 
+       instead of in 'main', as well as handling invocation as "info 
+       '(FILE)NODE'", and the full path to FILE as the "initial file".  Use 
+       "dir" as the last resort for the initial file.  Don't add a node to the 
+       list of nodes to load.
+       (add_initial_nodes): Add "Top" node to list of nodes to load if no 
+       others are given.  Remove error message for initial_file undefined.
+       (main): Handle --where option separately for --all given and not given.
+       * info/session.c (info_follow_menus): Free initial node if following 
+       menus strictly and a menu entry is dangling.
+       * info/t/node-no-file.sh: Change expected error message.
+
+       This is so that "info --output -" outputs the dir node, as used to 
+       happen.  Vincent Lefevre reported that it doesn't happen for
+       Texinfo 6.1.
+
+2016-02-15  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\setchapterstyle, \headings, \setchapternewpage)
+       (\everyheadingmarks, \everyfootingmarks): Define with 
+       \parseargdef to read argument on the line instead of delimiting 
+       the argument with a space.  This is necessary in case newlines 
+       are active, which is the case at the very start of the file due 
+       to the definitions in \enablebackslashhack.  Broken 
+       @setchapternewpage reported by Norbert Preining.
+       (\enablebackslashhack): Turn off special meanings after two 
+       active newlines instead of after three, and add comments to 
+       explain what is going on.
+
+2016-02-15  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex: Add LuaTeX PDF outline Unicode strings 
+       support.
+       (UTF16oct): New Lua function.
+       (\pdfescapestring): New macro.
+       (\dopdfoutline): Add Unicode support for LuaTeX.
+
+2016-02-15  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex: Add LuaTeX >= 0.85 support.
+       (\txipagewidth): Rename from \pagewidth.
+       (\txipageheight): Rename from \pageheight.
+       (\pdfdest, \pdfoutput, \pdfliteral, \pdfcatalog, \pdftexversion)
+       (\pdfximage, \pdfrefximage, \pdflastximage, \pdfendlink, \pdfoutline)
+       (\pdfstartlink, \pdffontattr, \pdfobj, \pdflastobj)
+       (\pdfpagewidth, \pdfpageheight, \pdfhorigin, \pdfvorigin): 
+       Definitions for LuaTeX.
+
+2016-02-15  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex: Fix PDF outline cmap for XeTeX.
+
+2016-02-14  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/TexinfoXML.pm (output): Add a comment.
+
+2016-02-14  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Tips): Add missing word "to".
+
+2016-02-14  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Structuring.pm (split_by_node): Add a comment.
+       * tp/Texinfo/Convert/HTML.pm (_prepare_elements, output)
+       (_convert_contents, _protect_space, _convert)
+       (_convert_element_type): Add some comments and blank lines in 
+       source.  Remove some commented-out lines of code.  Add some 
+       capital letters in comments.
+       (%ignored_types): Remove commented-out variable.
+       (%default_types_conversion): Add a comment.
+
+2016-02-13  Gavin Smith  <address@hidden>
+
+       * info/session.c (dump_nodes_to_file): Argument changed from 
+       flags argument to a simple Boolean to say whether to dump 
+       subnodes.
+       * info/session.h (DUMP_SUBNODES): Remove definition.
+
+2016-02-13  Gavin Smith  <address@hidden>
+
+       * info/nodes.h, info/echo-area.h, info/filesys.h, info/window.h,
+       info/indices.h, info/info-utils.h, info/search.h, info/session.h,
+       info/variables.h: Remove unnecessary "extern" modifier for 
+       function declarations.
+       
+       * info/window.h: Remove declaration of removed function 
+       'process_node_text'.
+
+2016-02-13  Gavin Smith  <address@hidden>
+
+       * info/window.c (calculate_line_starts): Only look in first line 
+       of node for Info keywords.
+
+2016-02-13  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (nodeline_print): Move to info/window.c.
+       (parse_top_node_line): Remove code altering start of node 
+       depending on value of nodeline_print.
+       * info/window.c (calculate_line_starts): Use nodeline variable 
+       to decide where to start displaying the node.
+       (window_line_of_point): Comments changed.
+
+2016-02-13  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (info_node_of_tag_ext): Don't save a pointer into 
+       the file buffer in the tag table, because it could continue 
+       after the file buffer was garbage collected.  Change the logic 
+       around so that the NODE field of the TAG structure is 
+       initialized from the NODE object we return, instead of vice versa.
+       * info/nodes.h (FILE_BUFFER, TAG): Comments changed.
+       * info/t/search-split-after-index.sh: New test.
+
+2016-02-13  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Customization Variables and Options): Move 
+       @vindex commands after @item, so that the index entries refer to 
+       the right row of the @multitable.
+
+2016-02-13  Gavin Smith  <address@hidden>
+
+       Implement --javascript-ref option, suggested by Per Bothner.
+
+       * tp/texi2any.pl ($result_options): New option --javascript-ref.
+       ($cmdline_options): New value 'JAVASCRIPT_REFS'.
+       * tp/Texinfo/Convert/HTML.pm
+       (default_javascript_lines): New function.
+       (%default_formatting_references): Add 'javascript_lines', and 
+       comment changed.
+       (output): Call default_javascript_lines (indirectly).
+       (_file_header_informations): Look at and return 
+       'JAVASCRIPT_LINES' conf value.  Callers updated.
+       (_default_begin_file, default_node_redirection_page): Include 
+       lines referring to a JavaScript file in the file header.
+       * tp/Texinfo/Common.pm (@variable_string_settables): Add 
+       'JAVASCRIPT_LINES'.
+       (@variable_other_settables): Add 'JAVASCRIPT_REFS'.
+
+2016-02-09  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi (Output Formats) <XML>: explicitly mention that
+       web browsers cannot display our XML output, but just give an error.
+
+2016-02-09  Masamichi Hosoda  <address@hidden>
+
+        * doc/texinfo.tex: Fix XeTeX PDF outline support.
+        (\dopdfoutline): Add braces.
+
+2016-02-08  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex:
+       Native Unicode replace switching instead of re-definition.
+
+       (\ifpassthroughchars): New switch.
+       (\DeclareUnicodeCharacterNative):
+       Integrate \DeclareUnicodeCharacterNativeThru.
+       Add capable to switch replace / pass-through characters.
+       (\DeclareUnicodeCharacterNativeThru): Remove.
+       (\nativeunicodechardefsthru): Remove.
+       (\passthroughcharacters):
+       Use switch instead of \nativeunicodechardefsthru.
+
+2016-02-08  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex:
+       Improve XeTeX PDF outline support.
+       (\pdfmkdest): Add \indexnofonts and \makevalueexpandable.
+       (\dopdfoutline): Add \turnoffactive.
+       (\pdfmakeoutlines): Add some comments. Use \let instead of \def.
+
+2016-02-07  Masamichi Hosoda  <address@hidden>
+
+       * doc/texinfo.tex (\unicodechardefs): Comment out end of lines 
+       to prevent extra space at the start of the page when native 
+       Unicode support is used.
+
+2016-02-07  Masamichi Hosoda  <address@hidden>
+
+        * doc/texinfo.tex:
+       Add PDF outline support for XeTeX.
+       (\pdfdest): set destination.
+       (\pdfmkdest): set destination.
+       (\dopdfoutline): make outline element.
+       (\pdfmakeoutlines): make PDF outline.
+
+2016-02-07  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\throughcharactersdefs): Rename to 
+       \passthroughcharacters, and change comment.
+       (\nonasciistringdefs): Change comment.
+       (\documentencoding) <UTF-8>: Change comment.
+       (\DeclareUnicodeCharacterUTFviii): Change comment.
+       (\nativeunicodechardefsthru, \DeclareUnicodeCharacterNativeThru):
+       Change comment, and move definition.
+       (\DeclareUnicodeCharacterNativeAtU): Change comment, and move 
+       definition.
+       (\setcharscatcodeothernonglobal): Comment changed.
+       (\DeclareUnicodeCharacterNative): Move definition.
+
+2016-02-07  Masamichi Hosoda  <address@hidden>
+
+        * doc/texinfo.tex:
+       Add native Unicode support for XeTeX and LuaTex.
+
+       (\iftxinativeunicodecapable): New switch.
+       (\iftxiusebytewiseio): New switch.
+
+        (\setbytewiseio): Set I/O by bytes instead of UTF-8 sequence
+       for XeTeX and LuaTex non-UTF-8 (byte-wise) encodings.
+
+       (\documentencoding): Remove input by bytes settings for XeTeX.
+       Add I/O by bytes settings for single-byte encodings.
+       Add native Unicode settings for UTF-8 encoding.
+
+       (\U): Any Unicode characters can be used by native Unicode.
+
+       (\DeclareUnicodeCharacterUTFviii): Rename from
+       \DeclareUnicodeCharacter.
+       (\DeclareUnicodeCharacterNative): For native Unicode,
+       Definition macro to replace the Unicode character.
+       (\DeclareUnicodeCharacterNativeThru): For native Unicode,
+       Definition macro not to replace (through) the Unicode character.
+       (\DeclareUnicodeCharacterNativeAtU): For native Unicode,
+       Definition macro that is used by @U command.
+       (\DeclareUnicodeCharacterNativeOther): For native Unicode,
+       Definition macro that is set catcode other non global.
+
+       (\unicodechardefs): Rename from \utfeightchardefs.
+       (\utfeightchardefs): UTF-8 byte sequence definitions (replacing and
+       @U command). It makes the setting that replace UTF-8 byte sequence.
+       (\nativeunicodechardefs): Native Unicode character replacing
+       definitions. It makes the setting that replace the Unicode characters.
+       (\nativeunicodechardefsthru): Native Unicode character ``through''
+       definitions. It makes the setting that does not replace
+       the Unicode characters.
+       (\nativeunicodechardefsatu): Native Unicode @U command definitions.
+       (\nativeunicodecharscatcodeothernonglobal):
+       Native Unicode catcode other non global definitions.
+       (\setcharscatcodeothernonglobal):
+       Catcode (non-ascii or native Unicode) are set to other non global.
+
+       (\throughcharactersdefs): Character ``through'' definitions.
+       It makes the setting that does not replace the characters.
+
+2016-02-06  Gavin Smith  <address@hidden>
+
+       * configure.ac: Update version to 6.1dev.
+
+2016-02-06  Eli Zaretskii  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/xspara.c (popen, pclose)
+       [_WIN32]: Redefine to their non-Posix counterparts _popen and
+       _pclose, to countermand Perl redirections in XSUB.h.
+
+2016-02-06  Gavin Smith  <address@hidden>
+
+       6.1 release.
+       * configure.ac, NEWS, util/texi2dvi, util/texi2pdf,
+       doc/refcard/txirefcard.tex, texindex/texindex.awk,
+       texindex/texindex.in: Version number.
+       * build-aux/texinfo.tex: Update from doc/texinfo.tex.
+
+2016-02-06  Gavin Smith  <address@hidden>
+
+       * README-hacking: Update notes about making a release.  Move 
+       "make po-check" line.  Remove "rm ti.texi" for updating texindex 
+       version.  Move gnulib-tool --add-import and util/srclist-txi, 
+       and say what the latter is for.  Move "official releases only" 
+       section only so that the "make distcheck" line above can be the 
+       final command to produce the release tarball.  Move upload 
+       instructions after this command.  Move instructions about 
+       tagging source tree.  Combine instructions about checking DTD.
+
+2016-02-06  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-tex-test.texi,
+       * doc/Makefile.am,
+       * doc/info-stnd.texi,
+       * Makefile.am,
+       * info/Makefile.am: 2016.
+
+2016-02-06  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi: Change "cross reference" to "cross-reference"
+       throughout.
+
+2016-02-06  Gavin Smith  <address@hidden>
+
+       * NEWS: Mention that behaviour is unchanged for comma or full 
+       stop following closing brace of @xref command.  Text from Karl Berry.
+       * NEWS: Change word 'makeinfo' to 'texi2any'.
+       * doc/texinfo.texi (Cross Reference Parts): Mention how to avoid 
+       an unwanted comma after the cross-reference when processing with 
+       TeX.
+
+       * NEWS, doc/texinfo.texi (Cross Reference Parts): Move example 
+       of comma insertion.  Suggestion from Karl Berry.
+
+2016-02-05  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\xrefX): Check for some commands following 
+       the closing brace of an @xref command which add space.  
+       Suggestion from Karl Berry.
+
+       * doc/texinfo-tex-test.texi (Cross-references): Add examples 
+       with tab, newline, @SPACE, @TAB, @NL, @*, and @: following 
+       @xref.
+
+2016-02-05  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (@inforef): Remove statement saying that 
+       @inforef must be followed by a comma or a full stop.  Reported 
+       by Karl Berry.
+
+2016-02-05  Masamichi Hosoda  <address@hidden>
+
+        * doc/texinfo.tex (\doxeteximage):
+        @image support for XeTeX.
+        (\image): @image support for XeTeX.
+
+2016-02-02  Gavin Smith  <address@hidden>
+
+       * NEWS: Move NEWS about XS earlier and mention that pure Perl 
+       modules can still be used by default.  Suggestion from Karl Berry.
+
+2016-02-02  Gavin Smith  <address@hidden>
+
+       * configure.ac: Add "(XS)" after "Perl extension" in message to 
+       make it easier to find in configure output.  Repeat message 
+       after output from trying to build and run an extension module so 
+       it's clear what 'yes' or 'no' refers to.  Possible confusion 
+       reported by Karl Berry.
+
+2016-02-02  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\chapmacro): Allow this macro to occur inside 
+       \titlepage, in case \setcontentsaftertitlepage is used.  Report 
+       of error message from Akim Demaille.
+
+2016-02-02  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\xrefX): Don't expand a control sequence 
+       following \if.  Report of possible problem from Karl Berry.
+
+2016-02-01  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\xrefX): Add a comma after the page number 
+       only if the cross-reference command is followed by a space, 
+       instead of listing possible punctuation characters.  Suggestion 
+       from Karl Berry.
+
+2016-02-01  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\indexnofonts): Add % after \} and \{ because 
+       spaces are not skipped there.
+
+2016-01-31  Gavin Smith  <address@hidden>
+
+       6.0.93 pretest.
+
+       * configure.ac: 6.0.93 pretest.
+
+2016-01-31  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\utfeightchardefs): Comment out empty lines 
+       to prevent an end of paragraph.  Reported by Masamichi Hosoda.
+
+2016-01-31  Gavin Smith  <address@hidden>
+
+       * info/pseudotty.c: Call fpathconf to get value to disable a 
+       special character in the termios structure.
+
+2016-01-30  Gavin Smith  <address@hidden>
+
+       * info/t/replace-viewed.sh: Skip test if no process could be 
+       found, because it may not have started properly.
+
+2016-01-30  Gavin Smith  <address@hidden>
+
+       * info/t/Init-inter.inc: Remove line accidentally added on 2016-01-13.
+
+2016-01-30  Gavin Smith  <address@hidden>
+
+       * info/session.c (gc_file_buffers_and_nodes): Don't free file 
+       buffers corresponding to files that aren't there any more, 
+       because a node may still refer to them.
+       * info/nodes.c (forget_info_file): Overwrite filename of field 
+       with empty string to avoid a memory leak.
+
+2016-01-30  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (info_node_of_tag_ext): Check that references for 
+       node haven't already been initialized before calling 
+       scan_node_contents, to prevent a memory leak if a node from a 
+       previously garbage collected file is loaded again.
+
+2016-01-25  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/configure.ac: Clear cache 
+       variable with 'unset'.
+
+2016-01-23  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Paragraph.pm: Check if using Windows, and 
+       if so, bypass 'locale -a' check for a UTF-8 locale.
+
+2016-01-23  Karl Berry  <address@hidden>
+
+       * contrib/perldoc-all/GNUmakefile (install): no need for grep,
+       since we don't install the split HTML any more.
+       ($(texi_pod_doc_incl)): mention failure to get uniprops et al.
+
+2016-01-23  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/lib,
+       * tp/Texinfo/Convert/XSParagraph/m4: Add gnulib module 'getline'.
+
+       * tp/Texinfo/Convert/XSParagraph/Makefile.am (AM_CPPFLAGS): 
+       Change to right path to include directories.
+
+2016-01-23  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Paragraph.pm: Add a check for a UTF-8 
+       locale in output of "locale -a".  Change 'stand-alone' to 
+       'standalone' in a string.  Remove some commented-out code.
+       * tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_init): If we 
+       fail to set a UTF-8 locale by other means, look at the output of 
+       "locale -a" and use the first line of output with "UTF-8" in it 
+       as the name of the locale to use.  Failure when no UTF-8 locale 
+       could be set reported by Kiyoshi Kanazawa.
+
+2016-01-23  Gavin Smith  <address@hidden>
+
+       * NEWS: Move note about @copying next to the news for the 
+       release it was added in (Texinfo 4.2, April 2002).
+
+2016-01-22  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm (_protect_space_codebreak): Rename 
+       to '_protect_space'.  Remove check for 'allowcodebreaks', as 
+       this led to broken URL's and a broken <title>.  Report from 
+       Padraig Brady via Karl Berry.
+       (%css_map): Remove CSS style for 'span.nocodebreak'.
+
+2016-01-20  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\xrefX): Move and edit a comment.
+
+2016-01-20  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\indexnofonts): Replace definitions of @{ and
+       @} so that \indexnofonts can be used for constructing a control
+       sequence name with \csname, as is done in \xrefX.  Give them
+       different values in order not to cause problems should two xref
+       names differ only by replacing @{ with @}.
+       (\dosubindwrite): Override definitions of @{ and @} set in 
+       \indexnofonts to their previous definitions in \indexnofonts.
+       @{ in xref broken reported by Karl Berry.
+
+2016-01-17  Gavin Smith  <address@hidden>
+
+       6.0.92 pretest.
+
+       * configure.ac, README, NEWS: 2016.
+       * configure.ac: 6.0.92 pretest.
+
+2016-01-15  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/configure.ac: Get Perl conf 
+       value 'ccdlflags' for flags for linking the extension.
+
+2016-01-15  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/TestXS.pm: Re-add line for 
+       debugging output, for better trouble-shooting.
+
+2016-01-15  Gavin Smith  <address@hidden>
+
+       * tp/tests/README: Add example of how to update long tests.
+
+2016-01-15  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/configure.ac: Get 'libperl' 
+       Perl config value, and transform it into a -l flag for libtool.
+       * tp/Texinfo/Convert/XSParagraph/Makefile.am (AM_LDFLAGS): Use 
+       this flag along with -L$(PERL_INC).
+
+2016-01-15  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Info Format Specification): Mention that 
+       keywords in Info format should be read case-insensitively.  
+       Suggestion for manual from Karl Berry.
+       Move disclaimer about actual practice to the end of the node.
+
+2016-01-13  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/configure.ac: Move check for 
+       xsubpp to before gl_INIT, in order not to waste time running the 
+       gnulib checks if the extension isn't going to be built anyway.
+
+2016-01-13  Gavin Smith  <address@hidden>
+
+       * info/t/Init-inter.inc (synch_with_program): Remove function.
+       * info/t/c-u-m-x-scroll-forward.sh,
+       * info/t/inc-sea-forward.sh,
+       * info/t/inc-sea-history.sh,
+       * info/t/inc-sea-insensitive.sh,
+       * info/t/inc-sea-forward-nonregex.sh,
+       * info/t/gc-split.sh: Don't call it.  It could lead to an 
+       infinite loop if the program had already exited, and also slowed 
+       down the tests.
+       * info/pseudotty.c: Call tcsetattr to turn off special 
+       characters like C-u and C-s.
+
+2016-01-11  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/configure.ac: Print error if 
+       "xsubpp" program is not found.  This avoids an attempt to later
+       execute a "typemap" program when $(XSUBPP) -typemap is done.
+
+2016-01-11  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex: For LuaTeX, output bytes instead of UTF-8 
+       multi-byte characters.  Add comment to say this is a problem 
+       with XeTeX which we haven't fixed.  Problem under LuaTeX and 
+       XeTeX reported by Masamichi Hosoda.
+
+2016-01-09  Gavin Smith  <address@hidden>
+
+       * gnulib: Run gnulib-tool --add-import, omitting the "mkstemp" 
+       module which isn't used any where (possibly used in texindex.c, 
+       which isn't distributed any more).
+
+       * gnulib: Run gnulib-tool --add-import, omitting "memmem".
+
+2016-01-07  Masamichi Hosoda  <address@hidden> (tiny change)
+
+        * doc/texinfo.tex: For XeTeX, fix input by bytes instead of
+        by UTF-8 codepoints. Settings for subsequent files to be read.
+       (\documentencoding): Settings for the document root file.
+
+2016-01-06  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/Makefile.am (install-data-hook):
+       Remove TestXS module files after they are installed.
+
+2016-01-06  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm (_convert_preformatted_type): Add an
+       extra newline after a <pre> tag if the contents begins with a 
+       newline.
+
+2016-01-06  Gavin Smith  <address@hidden>
+
+       * tp/t/README,
+       * tp/tests/README: 2016 in copyright dates.
+
+2016-01-04  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\enableemergencynewline): New macro.
+       (\fixbackslash): Use it, in order to give newline a default
+       active definition.
+
+2016-01-04  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex, NEWS: For XeTeX and LuaTeX, use input by 
+       bytes instead of by UTF-8 codepoints.  Documents encoded in 
+       UTF-8 reported broken by Werner Lemberg.
+
+2016-01-04  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm (%css_map): Use 'font-family: initial'
+       instead of 'font-family: serif' for @r.  Suggestion from Karl Berry.
+
+2016-01-03  Gavin Smith  <address@hidden>
+
+       * INSTALL: Some words about XS.
+       * README-hacking: Words about translation updates.
+
+2016-01-03  Gavin Smith  <address@hidden>
+
+       * tp/Makefile.am,
+       * tp/Texinfo/Convert/XSParagraph/Makefile.am,
+       * tp/texi2any.pl: Replace uses of pkglibexecdir with pkglibdir.
+       Modules installed under pkglibexecdir weren't being found due 
+       not being substituted by configure script.  Reported by
+       Andreas Schwab.  Probably related to AC_SUBST in 'gl_CONFIGMAKE'
+       in 'configmake' gnulib module overriding the default definition.
+
+2016-01-02  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (copy_converting): Don't check whether a 
+       value of type size_t is negative in loop condition, because 
+       size_t is unsigned.  Always loop instead.
+
+2016-01-02  Gavin Smith  <address@hidden>
+
+       * info/terminal.c (term_mm, terminal_has_meta_p): Remove unused 
+       variables.
+       * info/terminal.c (terminal_initialize_terminal),
+       * info/pcterm.c (pc_initialize_terminal): Don't refer to removed 
+       variables.
+
+2016-01-02  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Node Menu Illustration): Change "copy of 
+       diagram" to "diagram".
+
+2016-01-02  Gavin Smith  <address@hidden>
+
+       * tp/tests/run_parser_all.sh: Run sed on file logging standard 
+       error of program to account for variant output under MS-Windows, 
+       reported by Eli Zaretskii.
+
+2016-01-01  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/text.c (text_destroy): New 
+       function.
+       * tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_add_text): Use 
+       it instead of calling free directly, because free may have been 
+       redirected to Perl's version.
+
+2016-01-01  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_new): Don't 
+       call free on TEXT objects, but reuse the storage.  Attempt at 
+       fixing 'Freed to wrong pool' error reported by Eli Zaretskii.
+
+2016-01-01  Eli Zaretskii  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/xspara.c (mbrtowc): Don't try to
+       convert more bytes than a single UTF-8 sequence at the beginning
+       of the argument string: otherwise MultiByteToWideChar fails.
+
+2016-01-01  Karl Berry  <address@hidden>
+
+       * makeinfo/README,
+       * tp/Texinfo/Convert/Converter.pm,
+       * util/dir-example,
+       * build-aux/texinfo.tex: sync.
+       
+       * info/dir.c,
+       * info/echo-area.h,
+       * info/filesys.c,
+       * info/indices.c,
+       * info/indices.h,
+       * info/info-utils.h,
+       * info/infodoc.c,
+       * info/infomap.c,
+       * info/nodemenu.c,
+       * info/search.c,
+       * info/search.h,
+       * info/session.h,
+       * info/termdep.h,
+       * info/window.h,
+       * system.h,
+
+       * Pod-Simple-Texinfo/pod2texi.pl,
+       * doc/refcard/txirefcard.tex,
+       * doc/texinfo.texi,
+       * info/info.c,
+       * install-info/install-info.c,
+       * texindex/ti.twjr,
+       * tp/maintain/regenerate_cmd_tests.sh,
+       * tp/maintain/regenerate_docstr.sh,
+       * tp/maintain/regenerate_file_lists.pl,
+       * tp/maintain/template.pod,
+       * tp/texi2any.pl,
+       * util/pdftexi2dvi,
+       * util/texi-elements-by-size,
+       * util/texi2dvi,
+       * util/texi2pdf,
+       * util/texindex.bat: 2016.
+
+2016-01-01  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Remove out-of-date 
+       comment at start of file and add copyright notice.
+       * tp/Texinfo/Convert/XSParagraph/configure.ac: Add copyright 
+       notice.
+
+2016-01-01  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/Makefile.am
+       (XSParagraph_la_LDFLAGS, TestXS_la_LDFLAGS): Add -no-undefined flag,
+       for MS-Windows.  Report from Eli Zaretskii.
+
+2016-01-01  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_add_text)
+       (xspara__add_next): Supply third argument to mbrtowc to say how 
+       many bytes are left.  Same for second argument to mbrlen.
+       Suggestion from Eli Zaretskii.
+
+2016-01-01  Gavin Smith  <address@hidden>
+
+       * tp/tests/run_parser_all.sh: Remove TEXINFO_XS=omit line.
+       * tp/tests/coverage/tests-parser.txt: Skip 
+       formatting_utf8_enable_encoding test.
+
+2015-12-30  Gavin Smith  <address@hidden>
+
+       * tp/tests/run_parser_all.sh: Set TEXINFO_XS=omit to avoid failure
+       in test_scripts/coverage_formatting_utf8_enable_encoding.sh.
+
+2015-12-27  Gavin Smith  <address@hidden>
+
+       * pretest 6.0.91.
+       * configure.ac: versionn
+
+2015-12-27  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Short Sample): Remove use of "-*-texinfo-*-"
+       and "%** start of header", "%** end of header" from example.
+       Change "names the file" to "names the manual" since @setfilename isn't
+       here any more.
+       (Short Sample Texinfo File): Same changes to complete example 
+       without interleaved commentary.
+       (Sample Beginning): Remove the same parts.
+       (Texinfo File Header): Don't say that "-*-texinfo-*-" is 
+       required.  Delete word "generally".
+       (First Line): Mention optional "-*-texinfo-*-" here, for when 
+       the file type isn't detected from the file extension.
+       (Beginning and Ending a File): Don't say that the name of the 
+       output file has to be specified in a Texinfo file.
+
+       Suggestions from Per Bothner, Eli Zaretskii and Mathieu Lirzin.
+
+2015-12-26  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Inserting Accents, Inserting Quotation Marks):
+       Remove index entries for 'documentencoding'.
+
+2015-12-26  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (copy_converting): When using ASCII 
+       downgrade for unknown sequences, call 'iconv' with 2nd and 3rd 
+       arguments null to flush any converted character before using 
+       another iconv conversion state on the input.  Reorder switch
+       statement to put the only case that falls through to the end 
+       last.
+
+2015-12-25  Eli Zaretskii  <address@hidden>
+
+       * info/pcterm.c (blinkvideo, textcolor, textbackground) [_WIN32]:
+       New functions.
+       (pc_begin_blink, pc_default_color, convert_color)
+       (pc_set_fg_color, pc_set_bg_color): New functions, to support
+       capabilities added to terminal.c.
+       (pc_initialize_terminal): Make the xref_attr use the lightcyan
+       color, to be more prominent.
+       (pc_initialize_terminal): Add hooks for the new attributes: bold,
+       blink, and foreground/background colors.
+
+       * info/info-utils.c (copy_converting): When 'iconv' finishes
+       conversion, call it with 2nd and 3rd arguments NULL to make sure
+       it flushes the last converted character to the output buffer.
+       This avoids losing the last character when libiconv conversion is
+       stateful.  Restore the input pointer before calling copy_direct if
+       'iconv' failed to convert a character.
+       (text_buffer_iconv): Use ICONV_CONST to avoid compiler warnings on
+       platforms where the 2nd argument to 'iconv' should have the
+       'const' qualifier.  Use the passed 'iconv_state' argument rather
+       than the global 'iconv_to_output'.
+
+       * info/info-utils.h (text_buffer_iconv): Adjust the prototype to
+       use ICONV_CONST.
+
+2015-12-23  Gavin Smith  <address@hidden>
+
+       * info/search.c (looking_at_line): Check line case-insensitively 
+       in case Info file has different capitalization for sequences like
+       "End Tag Table".  Failure to read file reported by Luc Maranget
+       for ocaml manual generated by hevea.
+
+2015-12-23  Gavin Smith  <address@hidden>
+
+       * install-info/tests/defs.in: Put LC_ALL=C to get messages in 
+       English.  Test failures reported by Norbert Preining.
+
+2015-12-23  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Paragraph.pm: Remove empty function from 
+       end of file.  This is intended to fix a problem where an error 
+       message "Can't call mro_method_changed_in() on anonymous symbol 
+       table" would be printed for some versions of Perl.  Error 
+       reported by Nelson Beebe for several systems.
+
+2015-12-23  Gavin Smith  <address@hidden>
+
+       * info/display.c (display_update_node_text): Move an assignment 
+       to a variable back where it was before, moved on 2015-12-19.  
+       Fixes problem with display reported by Benno Schulenberg.
+
+2015-12-22  Gavin Smith  <address@hidden>
+
+       * tp/texi2any.pl: Remove spurious space at end of #! line.
+
+2015-12-20  Gavin Smith  <address@hidden>
+
+       * pretest 6.0.90.
+       * configure.ac: version.
+
+2015-12-20  Gavin Smith  <address@hidden>
+
+       * info/Makefile.am (dist-hook): Remove backup files from t/infodir
+       subdirectory.
+
+2015-12-20  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\begindoublecolumns): If not much space left 
+       on page, start a new page.
+
+2015-12-19  Gavin Smith  <address@hidden>
+
+       * tp/tests/test_scripts/coverage_formatting_utf8_enable_encoding.sh: 
+       Turn off XS paragraph module because this causes the test to fail.
+
+2015-12-19  Gavin Smith  <address@hidden>
+
+       * README-hacking: Move instructions for updating version earlier 
+       in file.  Add instructions for updating texindex version.
+
+2015-12-19  Gavin Smith  <address@hidden>
+
+       * info/variables.c (set_variable_to_value),
+       * info/man.c (get_manpage_node),
+       * info/info-utils.c (scan_reference_marker): Remove unused variables.
+       * info/display.c (display_update_node_text): Move variable 
+       declaration to start of block.
+
+2015-12-19  Gavin Smith  <address@hidden>
+
+       * gnulib: Run gnulib --add-import.
+
+2015-12-19  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\begindoublecolumns): Remove \global 
+       qualifier from an assignment to \vsize.
+       (\enddoublecolumns): Some comments updated to reflect the fact 
+       that \balancecolumns now saves its output in a box.
+
+2015-12-19  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <misc commands>: If command
+       @indent or @noindent is seen, start a new paragraph after the 
+       spaces following the command.
+       (_merge_text): Don't merge text into an 
+       empty_spaces_after_command element.
+       (Problem with starting a paragraph with an @image reported by 
+       Per Bothner.)
+
+       Changes to results of tests:
+       * tp/t/macro.t (unknown_macro_in_line_command): Non-whitespace 
+       text is not adjoined to empty spaces element.
+       * tp/t/xml_tests.t (comments_on_misc_command_line): Comment 
+       after @indent is inside a paragraph.
+
+2015-12-17  Gavin Smith  <address@hidden>
+
+       Suppress chapter titles for single-page indices.
+
+       * doc/texinfo.tex (\savemarks, \restoremarks): New \def's, split 
+       out from \begindoublecolumns.
+       (\begindoublecolumns): Use them.
+       (\balancecolumns): Instead of outputting page so far, save it in 
+       a box.
+       (\enddoublecolumns): Use \savemarks inside output routine 
+       followed by \restoremarks outside, before adding the box that 
+       \balancecolumns saved.
+       (\onepageout): Use \topmark to get chapter title on previous 
+       page and \firstmark to get chapter title on current page.
+       (\domark): Comments changed.
+
+2015-12-16  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\math): If in math mode, do nothing, so
+       nested @math work.
+
+2015-12-16  Gavin Smith  <address@hidden>
+
+       * install-info/tests/ii-0058-test: Remove test, because empty 
+       dir file is already covered by ii-0018-test and ii-0019-test.
+       * install-info/tests/ii-0018-test,
+       install-info/tests/ii-0019-test: Update to account for fact that 
+       an empty dir file now causes the dir file to be re-created.
+
+2015-12-15  Gavin Smith  <address@hidden>
+
+       * install-info/tests/ii-0058-test: Work like other tests, for 
+       consistency.
+       * install-info/tests/Makefile.am: List files relating to this 
+       test.
+
+2015-12-15  Gavin Smith  <address@hidden>
+
+       * info/info.c (get_initial_file): Change "info" to "info-stnd" 
+       if given as first non-option argument.
+
+2015-12-15  Gavin Smith  <address@hidden>
+
+       * Mention gettext and automake versions in NEWS.
+
+2015-12-15  gettextize <address@hidden>
+
+       * gnulib/m4/gettext.m4: Upgrade to gettext-0.19.6.
+       * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.19.6.
+
+2015-12-11  Gavin Smith  <address@hidden>
+
+       * tp/t/README: Add remark about numbers being removed for test 
+       result subdirectories.
+
+2015-12-09  Gavin Smith  <address@hidden>
+
+       * info/session.c (key_time, get_input_key_internal): Change 
+       interpretation of key-time=0 to mean 0 timeout instead of 
+       infinite timeout.  When key-time=0 and at least three bytes
+       come in at once the first of which is an ESC, yield the ESC as a 
+       key.  This should allow specifying byte sequences for special 
+       keys in .infokey, reported by Robert Ross not to work since 
+       Texinfo 6.0.
+
+       * doc/info-stnd.texi (Variables),
+       * NEWS: Meaning of key-time=0 has changed.
+
+2015-12-08  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (@setfilename): Some reordering.  Mention 
+       that @setfilename may still be required.
+       
+       * doc/texinfo.texi (Info Format Regular Nodes): Add 
+       cross-reference to INFO_SPECIAL_CHARS_QUOTE.
+       (Info Format Cross Reference): Correct mention of node name 
+       quoting.
+
+2015-11-27  Gavin Smith  <address@hidden>
+
+       * README-hacking: Refer to PDF reference.
+
+2015-11-27  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-tex-test.texi (PDF Link colours): New example.
+
+2015-11-27  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\inserintindexentrybox): Save depth of last 
+       subbox of box containing index entry.  Set \prevdepth to this 
+       value at the start of the next box for an index entry.
+       (\begindoublecolumns): Start off the saved depth as 0.
+       (\entry): Remove struts for multi-line index entries.
+       (\entry): Turn off marks for \pdflink.
+
+       (\pdfsetcolor): Update comment to match code re PDF operators
+       k, K, rg and RG.
+
+       (|, _, "): Minor formatting and comment changes for active 
+       characters code.
+
+       (\scanexp): Comment added to say this is for copying and captions.
+
+2015-11-24  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\spaceisspace): Comment changed and \chardef 
+       removed.
+       (\ampChar, \colonChar, \commaChar, \dotChar, \questChar)
+       (\semiChar, \hashChar, \lquoteChar, \rquoteChar): Remove these 
+       \chardef's, and use literal constants instead.
+
+2015-11-22  Gavin Smith  <address@hidden>
+
+       * info/terminal.h
+       (BGCOLOUR_MASK, BGCOLOUR_BLACK, BGCOLOUR_RED, BGCOLOUR_GREEN)
+       (BGCOLOUR_YELLOW, BGCOLOUR_BLUE, BGCOLOUR_MAGENTA, BGCOLOUR_CYAN)
+       (BGCOLOUR_WHITE): New symbols.
+       * info/variables.c (set_variable_to_value): Add styles for 
+       background colours.
+       * info/terminal.c (terminal_switch_rendition): Handle background 
+       colour changing.
+       (terminal_set_bgcolour): New function.
+
+       * info/info-stnd.texi (Colors and Styles): Document background 
+       colour customization.
+
+2015-11-22  Gavin Smith  <address@hidden>
+
+       * install-info/tests/ii-0058-test: New test, for an empty dir 
+       file.
+
+2015-11-22  Gavin Smith  <address@hidden>
+
+       * install-info/install-info.c (open_possibly_compressed_file): 
+       If file is empty, try to create it if passed a callback for 
+       doing so.  Problem with zero-sized dir files reported by
+       Pedrum Mohageri.
+       (format_entry): Use xmalloc instead of malloc.  Allocate an 
+       extra byte.  Crash with strncat under Mac OS X Yosemite reported 
+       by Alan Wehmann.
+
+2015-11-22  Gavin Smith  <address@hidden>
+
+       * info/infodoc.c (info_get_info_help_node): Resort to 
+       "(info-stnd)" if "(info)" isn't found.  Look for "(info)" 
+       instead of "(Info)".
+
+2015-11-22  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\onepageout): Use \thischapterheading for 
+       \thischapter but sometimes blank, and don't change \thischapter.
+       This means that @everyheading @thischapter @| @| does what it 
+       did before.
+       (\HEADINGSdouble, \HEADINGSsingle, \HEADINGSdoublex, \HEADINGSsinglex):
+       Use \thischapterheading.
+
+2015-11-22  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/xspara.c: Change // comments 
+       to /* ... */ style.  Remove commented-out lines for debugging.
+
+2015-11-22  Gavin Smith  <address@hidden>
+
+       * info/variables.c (info_variables): Rename
+       hl-ref-rendition to active-link-style,
+       ref-rendition to link-style,
+       match-rendition to match-style.
+       * NEWS: Update.
+       * doc/info-stnd.texi (Colors and Styles): Update.
+
+2015-11-21  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/ParagraphNonXS.pm (_add_next): Don't count 
+       DEL bytes in width of word.
+       * tp/t/results/plaintext_tests/
+       quote_node_names/res_plaintext/quote_node_names.txt: Update.
+
+2015-11-21  Gavin Smith  <address@hidden>
+
+       * tp/t/README: Mention run_all function.
+       * tp/t/test_utils.pl (test, run_all, output_texi_file): Comments 
+       added.
+
+2015-11-21  Gavin Smith  <address@hidden>
+
+       * tp/t/plaintext.t (quote_node_names): New test.
+       * tp/t/input_files/nodequote.texi: Input file.
+       * tp/t/results/plaintext_tests/
+       quote_node_names/res_plaintext/quote_node_names.txt: Reference 
+       output file.
+       * tp/Makefile.am (test_files): Add nodequote.texi.
+
+2015-11-17  Gavin Smith  <address@hidden>
+
+       * README-hacking: Mention problem with "make dist" and XS modules.
+
+2015-11-17  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-tex-test.texi: Add examples of space between macro 
+       name and opening brace.
+
+2015-11-16  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\entry): For multi-line entries, use a \strut 
+       on first and last lines.  Comments changed or removed.
+       (\insertindexentrybox): Set \lineskip to 0pt.
+
+2015-11-16  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\passargtomacro): Rewrite to operate purely 
+       at TeX's expansion stage.
+       (\defmacro): Use \passargtomacro for macros of more than one 
+       argument.
+       (\macroargctxt): Change catcode of space.
+       (\scanmacro): Don't call \passargtomacro because macro arguments 
+       have already been processed.
+       (\pdfurl, \commondummiesnofonts): Remove definition of 
+       \xprocessmacroarg.
+
+2015-11-15  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-text-test.texi: Add examples of spaces in macro 
+       arguments, and nested macro use.
+
+2015-11-14  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Paragraph.pm: Change a couple of instances 
+       of "environmental variable" to "environment variable."
+
+2015-11-14  Gavin Smith  <address@hidden>
+
+       * tp/Makefile.am (do_subst): Substitute @enable_xs@ in 
+       texi2any.pl as intended.
+
+2015-11-14  Gavin Smith  <address@hidden>
+
+       * tp/texi2any.pl (BEGIN): Check if top_srcdir environment 
+       variable is defined.
+
+2015-11-14  Gavin Smith  <address@hidden>
+
+       * configure.ac: Use _AC_OUTPUT_SUBDIRS macro inside a subshell.
+
+2015-11-12  Gavin Smith  <address@hidden>
+
+       * configure.ac: Use _AC_OUTPUT_SUBDIRS macro to configure in 
+       subdirectory.
+
+2015-11-10  Gavin Smith  <address@hidden>
+
+       * configure.ac: Handle srcdir being an absolute path for 
+       building in XSParagraph subdirectory.  Used code from Autoconf's 
+       _AC_SRCDIRS macro (release 2.69).
+
+2015-11-10  Gavin Smith  <address@hidden>
+
+       * README-hacking: Add hints about the interdependencies between 
+       subdirectories.
+
+2015-11-10  Gavin Smith  <address@hidden>
+
+       * configure.ac: Pass on all the options we were passed when 
+       calling configure in the XSParagraph subdirectory.  Don't use 
+       AC_CONFIG_SUBDIRS for this subdirectory, to save configuring
+       it twice.  When testing if we can build and load Perl extension 
+       modules, pass -I flags to Perl to put directories containing 
+       files at start of module search path.  Account for out-of-source 
+       builds by using srcdir variable.
+
+2015-11-09  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/TestXS.pm: Remove mentions of 
+       "XSParagraph" in comments and messages.  Comment out line for 
+       debugging output.
+
+2015-11-09  Gavin Smith  <address@hidden>
+
+       * tp/texi2any.pl: Use srcdir as well as builddir to set module 
+       search path.
+       * man/Makefile.am (MAKEINFO_ENVIRONMENT): Set value of 
+       top_builddir correctly.
+       (mi_env): Use MAKEINFO_ENVIRONMENT, as it wasn't used otherwise.
+
+2015-11-09  Gavin Smith  <address@hidden>
+
+       * tp/texi2any.pl: Add 'use Texinfo::Convert::Converter' as this 
+       module may not be loaded.
+
+2015-11-09  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
+       * tp/Texinfo/Convert/XSParagraph/TestXS.xs: Add "PROTOTYPES: ENABLE"
+       line to get rid of a warning.
+
+2015-11-08  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
+       * tp/Texinfo/Convert/XSParagraph/text.c,
+       * tp/Texinfo/Convert/XSParagraph/xspara.c: Add copyright and 
+       licence text.
+
+2015-11-07  Gavin Smith  <address@hidden>
+
+       * tp/t/paragraph.t: Access paragraph formatting modules via a 
+       string with the name of the module in it.  Aliasing a module's 
+       namespace to switch between modules doesn't seem to work 
+       reliably.
+
+2015-11-07  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/TestXS.pm: Always print 
+       debugging output, and remove fallback code copied from 
+       XSParagraph.pm.
+
+2015-11-07  Gavin Smith  <address@hidden>
+
+       * tp/Makefile.am (test_files): Add east_asian_in_w.texi.
+       * tp/t/README: Mention listing test input files in Makefile.am.  
+       Mention another way of running a single test.
+
+2015-11-07  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/Makefile.am (EXTRA_DIST): Add 
+       fail.pl.
+
+2015-11-07  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/TestXS.pm: Change package name.
+       Remove comments copied from XSParagraph.pm.  Remove unused 
+       functions, also copied here.  Rename $VERSION variable to avoid 
+       it being altered by maintenence scripts.
+
+2015-11-07  Gavin Smith  <address@hidden>
+
+       * install-info/install-info.c (format_entry): Add comment for 
+       local variable, and goto label.
+
+2015-11-07  Gavin Smith  <address@hidden>
+
+       * install-info/install-info.c (format_entry): Use a local 
+       variable to avoid dereferences of output variable.
+
+2015-11-07  Gavin Smith  <address@hidden>
+
+       Comments and formatting changes.
+       * install-info/install-info.c (parse_input): Combine a comment 
+       with comment at start of function, and add more information.
+       Change another comment.
+       (install_entry_here): Formatting changes.
+       (main) <not deleting>: Comment changed for grammar.
+
+2015-11-03  Gavin Smith  <address@hidden>
+
+       Prevent line breaks in Chinese text in cross-refereces, reported 
+       by Brendan O'Dea.       
+       
+       * tp/Texinfo/Convert/ParagraphNonXS.pm
+       (set_space_protection): New parameter, 'double_width_no_break'.
+       (add_text) <double-width character>: If 'double_width_no_break' 
+       flag is on, accumulate double-width characters just as if 
+       'protect_spaces' were on.
+       * tp/Texinfo/Convert/Plaintext.pm (_convert) <Cross-reference 
+       commands>.  Call set_space_protection to set 
+       'double_width_no_break' for the output for the cross-reference.
+
+       * tp/Texinfo/Convert/XSParagraph/xspara.c 
+       (xspara_set_space_protection, xspara_add_text): Likewise.
+
+2015-11-03  Gavin Smith  <address@hidden>
+
+       * tp/t/plaintext.t (east_asian_in_w): New test.
+       * tp/t/input_files/east_asian_in_w.texi: Input file.
+       * tp/t/results/plaintext_tests/
+       east_asian_in_w/res_plaintext/east_asian_in_w.txt: Reference 
+       output file.
+
+2015-11-03  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/xspara.c:
+       (xspara_add_text) <double-width character>: If protect_spaces is 
+       on, accumulate double-width characters instead of sticking them 
+       in the output right away.
+       (xspara__add_pending_word): Comment changed.
+       * tp/Texinfo/Convert/ParagraphNonXS.pm (add_text) <double-width
+       text>: Likewise.
+
+2015-11-03  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Paragraph.pm: Use the correct symbol name 
+       for the XS bootstrap function.  Print the name of the loaded 
+       library file if debug output is on, as well as the name of the 
+       bootstrap function.  Delay aliasing the loaded module to 
+       Texinfo::Convert::Paragraph, as accessing the "init" function 
+       right away seems not to work.
+
+2015-11-02  Gavin Smith  <address@hidden>
+
+       * tp/Makefile.am: Remove a commented-out line.
+       * Texinfo/Convert/XSParagraph/configure.ac: Comment out or 
+       delete messages printing results and use AC_MSG_CHECKING and 
+       AS_MSG_RESULT.
+
+2015-11-01  Gavin Smith  <address@hidden>
+
+       * tp/tests/Makefile.am: Remove commented-out lines and 
+       formatting.
+
+2015-10-31  Gavin Smith  <address@hidden>
+
+       Fix compiler warnings.
+       * info/variables.h (VARIABLE_ALIST): Change type of 'value' 
+       field from int * to void *.  All uses updated to cast as 
+       appropriate.
+       * info/variables.c (highlight_searches): Type changed to int *.
+       * info/display.c (wrap_terminal_switch_rendition): Cast from 
+       long * to char *.
+
+2015-10-31  Gavin Smith  <address@hidden>
+
+       * info/README: Remove.
+
+2015-10-31  Gavin Smith  <address@hidden>
+
+       * NEWS: Add more items.
+
+2015-10-31  Gavin Smith  <address@hidden>
+
+       * install-info/tests/defs.in: Add commented-out for running with 
+       valgrind.
+
+2015-10-31  Gavin Smith  <address@hidden>
+
+       * README-hacking: Mention purposes of subdirectories, couple of 
+       more checks for a release.
+
+2015-10-30  Gavin Smith  <address@hidden>
+
+       * install-info/install-info.c (parse_input): Initialize 
+       missing_basename field of spec_entry structure.
+       (ensure_dirfile_exists): Don't call close on a negative value.
+
+2015-10-30  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (@display, @table): Move advice about using 
+       @table inside @display to @table node.
+       (@small...): Move later in chapter.
+       (@verbatiminclude): Move to Include Files chapter.
+       (@lisp): Remove footnote suggesting that C or Fortran could be 
+       embedded inside Texinfo files.
+
+2015-10-29  Gavin Smith  <address@hidden>
+
+       * tp/tests/README: Mention purpose of htmlxref, 
+       htmlxref-only_mono and htmlxref-only_split subdirectories.  
+       (Info from Patrice.)
+
+2015-10-29  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\utfeightchardefs): More definitions for 
+       mathematical symbols, from Karl, from Jim Hefferon.
+
+2015-10-28  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\DeclareUnicodeCharacter): If character 
+       already defined, print a warning, but don't make it a fatal 
+       error.  Suggestion from Oliver Heimlich, 2nd October (bug-texinfo).
+
+2015-10-28  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\utfeightchardefs): Add the rest of the Greek 
+       alphabet.
+       * doc/texinfo-tex-test.texi: Add some Greek text.
+
+2015-10-28  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\begindoublecolumns): Set \topskip to 0pt.  
+       This avoids a smaller gap appearing at the top of a column due 
+       to a long index entry in a vbox with a large height.
+       (\pagesofar): Add a gap above the columns close to what \topskip 
+       did before.
+       (\entry): Increase threshold for a long line.
+       (\insertindexentrybox): Reduce \lineskip.
+
+2015-10-27  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\entry): When deciding whether an entry will 
+       fit in a single line, don't include the left and right margins.  
+       Allow for \rightskip in arguments to \parshape.  Reduce 
+       allowable stretch into margin.  Formatting.
+
+2015-10-26  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\entry): Use a \vbox instead of a \vtop, for 
+       better column balancing and to stop an index entry overlapping 
+       text after the index.
+
+2015-10-26  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\entry): Permit hyphenation.
+
+2015-10-26  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\entry): Ragged right for long entries.
+
+2015-10-26  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-tex-test.texi (Long index entries): New section.
+
+2015-10-25  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\entry): Fix display of TOC entries for part 
+       pages, which don't have line numbers, so that they are not 
+       stretched across the whole width of the page.
+
+2015-10-24  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Not Ending a Sentence): Remove example of 
+       incorrect input to make it easy to spot the correct input.  Add 
+       '@findex :'.  Remove mention of typing on a typewriter.  Change 
+       an "or" to a comma.  Be more explicit about which case is which 
+       for when the extra space is wanted.  Remove words "after a 
+       period" when we mentioned earlier in the sentence other 
+       punctuation marks than the period.  Use a numbered list of 
+       situations where @: should be used.  Move mention of HTML and 
+       DocBook output to end of node.  Mention a mnenomic to remember 
+       whether we are forcing an end of sentence or suppressing one.
+       Remove statement about not using braces after the command, as 
+       this should be obvious.
+       (Ending a Sentence): Mention a trick along the same lines for 
+       remembering what @. does.
+
+2015-10-23  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Indexing Commands): Update to mention 
+       txiindexhyphenignore etc.
+
+2015-10-21  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\scanmacro, \commondummiesnofonts): Remove 
+       definition of \xeatspaces, because this control sequence isn't 
+       used any more.
+
+2015-10-21  Gavin Smith  <address@hidden>
+
+       * tp/TestXS: Move test extension into tp/Texinfo/Convert/XSParagraph
+       and remove directory.  This should make the test more reliable 
+       as the conditions of building are more similar to those of the 
+       real extension.  It should make the package a little smaller as 
+       we have one fewer configure script, Makefile and libtool program.
+
+       * tp/Texinfo/Convert/XSParagraph/TestXS.pm,
+       tp/Texinfo/Convert/XSParagraph/TestXS.xs
+       tp/Texinfo/Convert/XSParagraph/fail.pl: New locations of files.
+
+       * configure.ac, tp/Makefile.am, 
+       tp/Texinfo/Convert/XSParagraph/Makefile.am: Update.
+
+2015-10-21  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (Invoking Info): Change mention of 
+       command-line variable to match synopsis.  Fix an ungrammatical 
+       sentence.
+
+2015-10-21  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (Top): Move cross-reference to (info) to 
+       Stand-alone Info node.  Add advice to press H for a list of key 
+       bindings and explain how to move forward and backward in manual.
+
+2015-10-21  Gavin Smith  <address@hidden>
+
+       * info/terminal.c, NEWS, doc/info-stnd.texi (Variables): Turn 
+       mouse variable off by default.
+
+2015-10-20  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi: Remove "@paragraphindent 2" line and add
+       "@set txiindexhyphenignore".
+       * NEWS: Update with txiindexbackslashignore etc.  Mention that 
+       info.info is no longer distributed.
+
+2015-10-19  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Paragraph.pm,
+       tp/Texinfo/Convert/ParagraphNonXS.pm: Rename.
+       * tp/Texinfo/Convert/XSParagraph/XSParagraph.pm,
+       tp/Texinfo/Convert/Paragraph.pm: Move and rename.  This allows 
+       code to refer to the Texinfo::Convert::Paragraph module, as it 
+       did before (instead of Texinfo::Convert::XSParagraph::XSParagraph).
+
+2015-10-19  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (parse_top_node_line): Adjust
+       output_bytes_difference and node_offset according to how much of 
+       the nodeline was printed.
+       (scan_node_contents) <not rewriting node>: Adjust anchors with 
+       output_bytes_difference.
+       (scan_reference_marker): Avoid referring to output_bytes_difference.
+       (copy_input_to_output): Formatting change.
+
+       * info/nodes.h (NODE): Change type of 'display_pos' to signed.
+       * info/nodes.c (info_node_of_tag): Check if the anchor position 
+       we ended up has gone negative, and if so, set it to 0.
+       * info/search.c (skip_node_separator): Comment changed.
+
+2015-10-17  Gavin Smith  <address@hidden>
+
+       * doc/info.texi: Remove file, as it is distributed with Emacs.
+
+2015-10-17  Gavin Smith  <address@hidden>
+
+       * tp/texi2any.pl (BEGIN): Look in @pkglibexecdir@ for loadable 
+       modules, not @pkglibexecdir@/Texinfo.
+
+2015-10-17  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\image): Give \xprocessmacroarg a definition, 
+       to try to stop an error when \image is used via a macro.
+
+2015-10-16  Gavin Smith  <address@hidden>
+
+       * gnulib: Run gnulib-tool for updated Gnulib.
+
+2015-10-16  Gavin Smith  <address@hidden>
+
+       * README-hacking: Mention dist-xz option for Automake.
+
+2015-10-16  Gavin Smith  <address@hidden>
+
+       * Run gnulib-tool at top-level to remove vasprintf-posix module 
+       and use vasprintf instead.  This is intended to reduce the 
+       number of checks done in the configure script, including those 
+       for math.h functions.
+
+2015-10-16  Gavin Smith  <address@hidden>
+
+       Get 'make distcheck' to work:
+
+       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Remove XSParagraph.c
+       from BUILT_SOURCES, and add it to CLEANFILES.  Use $< instead of 
+       $*.xs in .xs.c rule.
+       * configure.ac: Configure in tp/TestXS and in
+       tp/Texinfo/Convert/XSParagraph unconditionally.  Update comment 
+       referring to ignored TeX tests.
+
+2015-10-16  Gavin Smith  <address@hidden>
+
+       * tp/t/README: Mention running maintain/regenerate_file_lists.sh.
+
+2015-10-14  Gavin Smith  <address@hidden>
+
+       * tp/Makefile.am (perl_specific_files): Remove 'Changes'.
+
+2015-10-14  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi: Ignore @, \ and < when sorting index entries.
+
+2015-10-14  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\indexnonalnumdisappear): Use variables 
+       txiindexbackslashignore, txiindexhyphenignore, txiindexlessthanignore,
+       txiindexatsignignore to ignore the corresponding characters in 
+       an index sort key.
+       (\indexnofonts): Move handling of txiindexlquoteignore to 
+       \indexnonalnumdisappear.
+       (\commondummiesnofonts): Comment updated.
+
+2015-10-14  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Fonts): Put index entry for <lineannotation> 
+       in @code.
+
+2015-10-13  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Testing for Texinfo Commands): Add index 
+       entry for 'txicommandconditionals' flag.
+
+2015-10-13  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\indexnonalnumdisappear, \indexnonalnumreappear):
+       Disable ignoring \, < and @ until we have options for them.
+
+2015-10-13  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\entry): Get length of index entry text and 
+       length of whole entry.  If it's too long, use \parshape to split 
+       the entry across two lines.  Use \rightskip and \leftskip to 
+       align first line of entry to the left, and last line to the 
+       right.  Increase \hyphenpenalty to 10000.  Re-add a comment to 
+       explain why the entry text isn't absorbed as a macro argument.
+       (\indexdotfill): Increase stretchability of leaders to "filll" 
+       level.
+
+2015-10-12  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (@setfilename): @setfilename not required.
+
+2015-10-09  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Testing for Texinfo Commands): Use @@@@ in 
+       example instead of @@ in order to output "@@".  Also use @@, @{ 
+       and @} to match the other example.
+
+2015-10-09  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-tex-test.texi (Document Encoding): New test 
+       chapter to test UTF-8 characters.
+
+2015-10-09  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\utfeightchardefs): Add several missing 
+       definitions, requested by Oliver Heimlich.
+
+2015-10-09  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\documentencoding): Read argument with 
+       altered catcodes.  This has been broken since 2015-09-03 when
+       the catcode of - was changed.
+       (\parseargdef): Comment changed.
+
+2015-10-08  Gavin Smith  <address@hidden>
+
+       * tp/tests/Makefile.am: Remove a commented-outline, and move a 
+       Make variable definition.
+       * tp/tests/README: Mention test scripts in test_scripts 
+       directory, and give a different method for updating test 
+       results.
+
+2015-10-08  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm (_convert_raw_command),
+       * tp/Texinfo/Convert/Docbook.pm (_convert): Don't remove newline 
+       from the last line of a raw format block.
+
+2015-10-08  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (Variables): Document 'nodeline' variable.
+       * NEWS: Announce new variables.
+
+2015-10-08  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Macro Details): Mention problem with index 
+       entries.
+
+2015-10-06  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\part): Set \pchapsepmacro before using 
+       \chapmacro to avoid extra blank pages following a part page.
+
+2015-10-06  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Conditional Commands): Delete words "but 
+       without the special historical case".
+
+2015-10-04  Gavin Smith  <address@hidden>
+
+       * info/man.c (xrefs_of_manpage): Exclude first line of manpage.
+       (get_manpage_node): Don't add an extra line to the manpage node.
+
+2015-10-04  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Overview): Put contents of a footnote in the 
+       main text.
+
+2015-10-04  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\entry) <no page numbers>: Add a \hfill where 
+       \indexdotfill would be.  This prevents a short part name being 
+       split across lines in a table of contents.
+
+2015-10-04  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\pdfurl): Define \xprocessmacroarg in case we 
+       are in a macro expansion.  Problem with @email used via a @macro 
+       in PDF output reported by Arnold Robbins.
+
+2015-10-03  Gavin Smith  <address@hidden>
+
+       * info/variables.c (info_variables): New user variable 'nodeline'.
+       * info/info-utils.c (parse_top_node_line): Depending on value of 
+       user variable 'nodeline', include more or less of the nodeline 
+       in the displayed node.
+       (scan_node_contents): Set inptr after calling parse_top_node_line.
+       * info/nodes.c (info_node_of_tag): Check contents field of a tag 
+       table entry to see if the node has to be (re-)scanned.  Don't 
+       null contents field after scan_node_contents returns.
+       * info/session.c (gc_file_buffers_and_nodes): Clear contents 
+       field of tags table when gc'ing a file buffer.
+       * info/t/Infokey-config: Set 'nodeline'.
+
+       * info/session.c (info_keep_one_window):
+       Call gc_file_buffers_and_nodes.
+
+2015-10-03  Gavin Smith  <address@hidden>
+
+       * info/display.c (ref_rendition, hl_ref_rendition, match_rendition):
+       Use non-plain default renditions.
+       (display_update_node_text): Still highlight cross-references if 
+       hl_ref_rendition is given but ref_rendition isn't.
+
+2015-10-03  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Defining Macros, Macro Details): Advice on 
+       ending a macro body with '@c'.
+
+2015-10-02  Gavin Smith  <address@hidden>
+
+       * tp/t/30section.t: Add new test 'loweredheading'.
+
+2015-10-02  Gavin Smith  <address@hidden>
+
+       * NEWS: Mention the last @lowersections fix, and mention macro 
+       changes in texinfo.tex (newlines in a macro argument, relevant 
+       for gcc manual).
+
+2015-10-02  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Structuring.pm (_section_level): Function moved to 
+       tp/Texinfo/Parser.pm.  All uses updated to access 'level' value 
+       of element instead.
+       * tp/Texinfo/Parser.pm (_end_line) <command is in in 
+       command_structuring_level>: Don't set 'level' value.
+       (_parse_texi) <sectioning commands>: Set 'sections_level' extra 
+       value on element, and set 'level' value by calling _section_level.
+       Do it for all sectioning elements, and not just those that are 
+       "root commands", to include @heading and similar.  This is 
+       intended to make @heading affected by @lowersections and 
+       @raisesections, reported by Quinn Greer not to work.
+
+2015-10-02  Gavin Smith  <address@hidden>
+
+       * tp/Changes: File deleted.
+
+2015-10-02  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Text.pm (heading): Add a comment.
+
+2015-10-02  Gavin Smith  <address@hidden>
+
+       * tp/tests/README: Remove instructions that don't work any more.
+
+2015-09-30  Gavin Smith  <address@hidden>
+
+       * info/t/index-apropos.sh, info/t/split-footnotes.sh: Send an 
+       extra q to quit.
+
+2015-09-30  Gavin Smith  <address@hidden>
+
+       * info/echo-area.c (ea_rubout),
+       * TODO: Abort echo area read if backspace at start of area and 
+       user input is empty.
+
+2015-09-30  Gavin Smith  <address@hidden>
+
+       * info/echo-area.c (input_line_prompt): Remove unused variable.
+       (PUSHED_EA): Remove unused field 'prompt'.
+
+2015-09-30  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (parser) <INLINE_INSERTCOPYING>: Change
+       "insercopying" to "insertcopying".
+
+2015-09-29  Gavin Smith  <address@hidden>
+
+       * NEWS: Mention q can close a window, mention index and TOC 
+       formatting changes, mention @deffn formatting change.
+
+2015-09-29  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_quit),
+       * TODO: Make q close a window if there's more than one on the 
+       screen.
+
+2015-09-29  Gavin Smith  <address@hidden>
+
+       * info/infomap.c (default_emacs_like_info_keys),
+       * info/info-stnd.texi (Searching Commands): Make '?' search 
+       backwards, for consistency with 'less'.
+
+2015-09-29  Gavin Smith  <address@hidden>
+
+       * info/infomap.c (default_emacs_like_info_keys),
+       * info/info-stnd.texi (Miscellaneous Commands):
+       Make C-h scroll backwards, in case the terminal sends C-h for 
+       the delete or backspace key.
+
+2015-09-28  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (@table): Change "tables" plural to "table" 
+       singular.  Remove word "Texinfo" qualifying "command".  Add a 
+       comma before "such as".  Change "It" to "This command".  Change 
+       "definition lists" in quotation marks to "list of definitions".
+       Join second and third paragraphs to reduce ambiguity about what 
+       "This command" refers to.  Change "that goes into" into "in", 
+       and delete "and thus determines how it will be highlighted." and 
+       delete "of each item".  In paragraph about @asis, Delete word 
+       "also", and change a semicolon into a colon.  Delete word 
+       "normally", and change "but" to "although".  Change "first 
+       column text" to "text for the first column", and "second column 
+       text" to "text for the second column".  Move material about an 
+       empty second column to end of paragraph, and change "column 
+       entry" to "column".  Join two paragraphs about empty lines.
+       Begin paragraph introducing example with "For example", and 
+       change "a @samp command" to "the @samp command".
+
+2015-09-28  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/DocBook.pm:
+       Add "use Texinfo::Convert::Plaintext" declaration.
+       
+       * tp/Texinfo/Structuring.pm (add_node_menu_if_missing): Account 
+       for the case that there are no children nodes.
+
+2015-09-27  Gavin Smith  <address@hidden>
+
+       * tp/tests/README: Mention -F option to makeinfo.
+       * tp/Texinfo/Convert/Plaintext.pm (_convert) <xref commands>:
+       Conditionalize a call to _count_added.
+
+2015-09-27  Gavin Smith  <address@hidden>
+
+       * tp/t/README: Mention tests under tp/tests.  Remove "texinfo/" 
+       from start of a path.
+       * tp/tests/README: Change a word "one" to "a".  Add headings
+       "Regenerating test results" and "Checking test results".  Add an 
+       example to show how to investigate a test failure.  Change 
+       "content" to "contents" and "files" to "file", and "line 
+       oriented" to "line-oriented".
+
+       * tp/t/tests/test_scripts/layout_formatting_regions.sh: Update 
+       results for this "long-checks" test (more to come).
+
+2015-09-25  Gavin Smith  <address@hidden>
+
+       * info/session.c (incremental_search)
+       (window_set_state, window_get_state): Refer to nodes by their 
+       filename and nodename instead of with a NODE object.
+       (window_set_state): Use info_set_node_of_window instead of 
+       window_set_node_of_window, in order to put the node in the 
+       window history.
+       (incremental_search): Call cleanup_history to adjust the 
+       window's history at the end of the incremental search.
+       (cleanup_history): Null final entry in history array.
+
+       * info/t/inc-sea-bs-after-strip-cr.sh: New test.
+
+2015-09-24  Vincent Belaïche  <address@hidden>
+
+       * util/texi2dvi: Exempt msys as well as cygwin from using 
+       semicolon as a path separator.
+       (list_concat_dirs, absolute_filenames): Replace a literal colon 
+       with an expansion of a variable.
+
+2015-09-24  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (generated_files_get): Print a warning if the
+       filename recorder is used along with an index file with an "fl"
+       extension.
+       (input_file_name_decode): Comment tweaked.
+
+2015-09-23  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (comment_iftex, uncomment_iftex): Move in file 
+       closer to where they are used.
+
+2015-09-23  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (generated_files_get_from_fls): Avoid exiting 
+       script with 'set -e' if file list is empty.
+
+2015-09-23  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (generated_files_get_from_fls): Exclude files 
+       ending in any of the extensions 'dvi', 'log' or 'pdf'.
+
+2015-09-23  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (check_openout_in_log_support): Allow any file 
+       number after '\openout' in the log, not just 0, because \openout2
+       appeared with LaTeX.
+
+2015-09-23  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Format with texi2dvi): Update to reflect new 
+       default for TEXI2DVI_USE_RECORDER.
+
+2015-09-22  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\requireopenindexfile, \printindex): If
+       index is called "fl", use file extensions "f1" and "f1s" 
+       instead, because "fls" conflicts with the extension for the 
+       filename recorder.
+
+2015-09-22  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (decide_aux_files_method): Default to not using 
+       recorder.
+       (run_core_conversion): Eliminate all renaming to handle indexes 
+       called "fl".  When \openout lines are missing from the log file, 
+       this will be dealt with by changes to texinfo.tex.
+       (generated_files_get_from_fls): Use fls extension (not flz).
+
+       (generated_files_get): Don't add extra files to the list or 
+       filter it at all.  Don't take any arguments.
+       (filter_files): New function, using the filtering logic that was 
+       in generated_files_get.
+       (aux_file_p, bibtex_file_p, index_file_p): Make suitable for 
+       using with filter_files by echoing file name if the predicate is 
+       true of the file.
+
+       (all_files, add_all_filter): Logic for finding generated files 
+       moved from generated_files_get, used in mostly_clean function.
+       (top-level part of script): Call generated_files_get to set 
+       a value for xref_files_new before calling mostly_clean.
+       (mostly_clean): Call all_files to get list of files to remove, 
+       instead of generated_files_get.
+
+       (generated_files_get_from_fls, generated_files_get_from_log): 
+       Don't output names of log or recorder file.
+       (xref_files_changed): Compare all files output, not just those 
+       that pass xref_files_p (not including the *.log or *.fls files 
+       themselves).  However, don't compare derivative files such as
+       sorted index files.
+       (xref_files_p): Add comment to say this function isn't used.
+       (run_tex_suite): Call xref_files_save once at the beginning, and 
+       then immediately after each use of xref_files_changed in the 
+       main loop.  This reduces the chances of an infinite loop 
+       happening if one of the output files is overwritten by mistake 
+       in the meantime.
+       (xref_files_save): Don't call generated_files_get; use value of 
+       xref_files_new for the files to save.
+       (run_index, run_bibtex): Call filter_files instead of 
+       generated_files_get.
+
+       (compile): Put working directory back at the start of TEXINPUTS, 
+       as this is clearer, and it was reported that on some versions of 
+       MikTeX, the working directory always took priority regardless.
+       Remove backup directory from search path, as this was a trick 
+       for processing fl indices that didn't work reliably.
+       Redirect output of test for \openout lines in log file to /dev/null.
+
+       (usage): Move some options that aren't "build modes" out of the 
+       build mode section.
+
+2015-09-20  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Optional Arguments): Remove use of @var from 
+       example of @defspec with optional arguments.  Change a @samp to 
+       @code around @dots{} to avoid unwanted inverted commas.
+
+2015-09-20  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\requireopenindexfile): Use \immediate before 
+       \openout.
+       (\df): Also define a \defsl font in addition to \defttsl, so we get
+       parameters in @deffn lines the same size as the name of the function.
+
+       (\domakedefun): Comment changed.
+
+2015-09-19  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\defmacro) <2-9 arguments> Define 
+       \processmacroarg as \xprocessmacroarg, and make the latter 
+       unexpandable.
+       (\scanmacro): Define \xprocessmacroarg as 
+       \passargtomacro\eatspaces, to reduce doubled backslashes to one.
+       (\commondummiesnofonts): Give \xprocessmacroarg a definition.
+
+       (\defmacro): Define helper macros with names ending in "@" 
+       instead of "x", because this causes funny results when the file 
+       contains two user-defined macros one of which has the same name 
+       as the other with an extra "x" on the end.
+
+       * doc/texinfo-tex-test.texi: Add examples with a macro with two 
+       arguments.
+
+2015-09-19  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\afterenvbreak): Copy from \aboveenvbreak.
+       (\aboveenvbreak): Insert a penalty for page breaking above 
+       environment, instead of a bonus.
+
+       (\insertindexentrybox): Set \lineskip with stretch.
+
+2015-09-18  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi: Don't exempt mingw and djgpp from using ; as a 
+       path separator.  Suggested by Eli Zaretskii.
+
+2015-09-17  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (Invoking Info, Printing Nodes): Use @env 
+       in index entries and in text for environment variables.
+
+2015-09-17  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\entry): Use a finite \rightskip to encourage
+       more words onto the earlier lines.  Increase \linepenalty and
+       \hyphenpenalty.  No interword stretch.  Make hanging indent 1em
+       instead of 2em.  Use a completely shrinkable space before the
+       page number.
+       (\indexdotfill): Reduce stretchability to balance stretch of 
+       \rightskip in previous lines.
+
+       (\initial): Move initial slightly to left.
+
+2015-09-17  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (run_tex_suite): Call xref_files_changed right 
+       after run_core_conversion to avoid one extra generation of the 
+       sorted index files which isn't necessary.  Reported by
+       Vincent Belaiche.
+       (run_core_conversion): Backup and restore a sorted *.fls index 
+       file to avoid it being overwritten by run_core_conversion, and 
+       so it can be checked by xref_files_changed.
+
+2015-09-17  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\entry): Store index entry in a \vtop to 
+       allow something else to be added first.
+       (\entryorphanpenalty): Used by \entry, nothing by default.
+       (\indexorphanpenalty): Check if index entry is followed by 
+       another index entry: if not, insert a penalty before it, to 
+       discourage orphaned index entries at the top of columns.
+       (\printindex): Instead of reading entire file with \input, read 
+       it line by line.  Set \entryorphanpenalty to \indexorphanpenalty.
+
+       (\chapmacro): Don't cancel \topskip: this change was of dubious merit.
+       (\initialglyphs): Print tilde in chapter size.
+
+2015-09-16  Gavin Smith  <address@hidden>
+
+       * NEWS: Mention INFO_SPECIAL_CHARS_QUOTE.
+
+2015-09-16  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi
+       (Customization Variables for @-Commands): Add @validatemenus.
+       (Other Customization Variables): Mention INFO_SPECIAL_CHARS_QUOTE.
+
+2015-09-15  Gavin Smith  <address@hidden>
+
+       * doc/refcard/Makefile: Put "./" in front of txicmdcheck and 
+       txivarcheck.
+       * README-hacking: Mention "make ccheck" and "make vcheck" for 
+       refcard.
+       * doc/refcard/txicmdcheck (read_refman): Look for @section line
+       instead of @appendix.  Failure reported by Karl.
+
+2015-09-14  Gavin Smith  <address@hidden>
+
+       * doc/info-utils.c (avoid_see_see): Function removed.
+       (scan_reference_marker) <hide-note-references=On>: Hide "*note" 
+       more enthusiastically.
+
+2015-09-14  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\entryrightmargin): Define sequence with 
+       \newdimen.
+       (\startcontents): Instead of reducing \hsize, set 
+       \entryrightmargin.
+       (\entry): Set \rightskip and \parfillskip to add a margin at the 
+       right which we can stretch into if needed, from the value of 
+       \entryrightmargin.  Add setting for \linepenalty.  Set 
+       \hangafter explicitly.
+       (\finishentry): Remove \hfil glue before leaders.  Use 
+       \thinspace before page number instead of `\ '.
+       (\indexdotfill): Use a non-infinite stretch for the leaders.
+       (\chapentry): Move page numbers to right slightly.
+
+       (\chapmacro): Cancel \topskip glue before heading.
+       (\appentry): Narrow the space after word "Appendix".
+
+       (\indexdummies): Remove part of comment.
+
+2015-09-14  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Macro Details): Reinstate discussion of 
+       workaround for macro arguments with cedillas.  Also arguments to 
+       macros with a single argument should be able to cross lines.
+
+2015-09-11  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-tex-texi.texi: Add example of chapter after a part 
+       page, and examples of @pxref.
+
+2015-09-11  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\part): Call \chapmacro in order to output a 
+       mark on the page to clear \thischapter.
+
+2015-09-11  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\onepageout): Check if we've just changed 
+       chapter, and if so, blank \thischapter so the name of the 
+       chapter isn't doubled in the headline.
+
+       (\bindingoffset, \normaloffset, \pagewidth, \pageheight)
+       (\finalout): No change, but move in file closer to the rest of 
+       the output stuff.
+
+       (\begindoublecolumns): Propagate information in \topmark and 
+       \firstmark across first output routine.
+
+       (\gettopheadingmarks, \getbottomheadingmarks, \onepageout)
+       (\pagebody, \centerchap, \chappager, \chapoddpage, \chapmacro)
+       (\headline, \footline): Add or change comments.
+
+       (\initial): Increase pre-initial stretch from 0.5\baselineskip 
+       to 1\baselineskip.
+       (\balancecolumns): When not balancing final columns, allow glue
+       in second column to stretch.
+
+2015-09-10  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (@paragraphindent): Move sentence about 
+       texinfo-format-buffer out of here, as it appears not to be 
+       relevant.
+       (texinfo-format commands): Move it here.
+
+2015-09-10  Gavin Smith  <address@hidden>
+
+       * NEWS: Mention comma insertion for cross-reference commands.  
+       Add caveat about @setfilename removal.
+       * doc/texinfo-tex-test.texi: Add examples for cross-references, 
+       and part pages.
+       * doc/texinfo.texi (One Argument, Two Arguments, Three Arguments)
+       (Four and Five Arguments, @ref, @pxref, Cross Reference Parts)
+       Update to reflect automatic comma insertion.
+       (References, One Argument): Consolidate discussion of output of 
+       cross-references in References node.
+
+       (Three Arguments): Remove a couple of sentences.
+
+2015-09-10  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (usage): Add reference to "info texi2dvi".
+       * doc/texinfo.texi (Format with texi2dvi): Document 
+       TEXI2DVI_USE_RECORDER.
+
+2015-09-10  Gavin Smith  <address@hidden>
+
+       * info/window.c (window_make_modeline),
+       * doc/info-stnd.texi (The Mode Line): Remove *Tags out of Date* 
+       message, because it often won't fit in the mode line, the user 
+       won't know what it means, or be able to do anything about it.  
+       Also remove "Subfile:" part for split files (the subfile can 
+       still be shown with the "=" command.), and the "zz" part.
+
+2015-09-09  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (usage),
+       doc/texinfo.texi (Format with texi2dvi): Move discussion of the 
+       pros and cons of --tidy.
+
+       * doc/texinfo.texi (Format with texi2dvi): Mention that a line 
+       can't start with "@c (_texi2dvi)" either.  In paragraph about 
+       etex, change "they are" to "it is" in a sentence, and reorder a 
+       sentence, and move this paragraph to the end.  Move --command 
+       paragraph after discussion of output and input format options.
+       Move mention of --help earlier.
+
+2015-09-08  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (make_openout_test): Add a comment.
+
+2015-09-08  Vincent Bela\xEFche  <address@hidden>
+
+       * util/texi2dvi (make_openout_test): Save and restore 
+       catcode_special, and use catcode_special=false for make_tex_cmd.
+
+2015-09-08  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (make_openout_test): Put "./" in front of path 
+       of test file.  Supply /dev/null as input of TeX engine.
+
+2015-09-07  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Command Syntax): Make a section of an 
+       appendix on @-commands.
+       (@-Command Details): New appendix.
+       (Command List, Command Contexts): Make sections of the new 
+       appendix.
+       (Conventions): Move some of the information from Command Syntax 
+       here.
+       (Short Sample): Reorder words in a heading.
+       (Def Cmd Continuation Lines, Inserting an Atsign): Add 
+       @sortas{@@} specifiers
+       (@documentdescription): Add @code around "<meta>".
+
+2015-09-07  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\indexnonalnumdisappear)
+       (\indexnonalnumreappear): Disregard @ when sorting index 
+       entries.
+       Remove commented-out definition of \l.
+       (\initial): Reduce end of column glue from 6 lines to 5 lines.
+       (\group, \addgroupbox): Split out function.
+       (\cartouche): Use \addgroupbox, in order to break the page if 
+       there isn't enough room on the current page for the cartouche.
+
+2015-09-06  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\itemizeitem): Check not in inner mode before 
+       using \vadjust.
+
+2015-09-06  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\macroargctxt): Do \catcode`\^^M=\other, to 
+       preserve newlines in a macro argument.
+       (\parsemargdef): Put \processmacroarg instead of \xeatspaces in 
+       \macarg.ARG.
+       (\gobblespaces): New macro.
+       (\defmacro): If number of parameters is 1, don't use \eatspaces 
+       on the argument, but do put \gobblespaces before it.
+
+       (\getargs): Say in comment what this macro does.
+
+       Move code to process macros with more than 9 arguments together 
+       in the file.
+       (\getargvals@@): Remove comment.
+       (\setemptyargvalues@): Change a word in a comment.
+
+       (\parsemacbody, \parsermacbody, \defmacro): Rename \temp to 
+       \macrobody.
+
+       (\texisavetoksstackpoint, \texirestoretoksstackpoint) 
+       (\texionouternewtoks): Remove these macros which aren't used anywhere.
+
+       * doc/texinfo-tex-test.texi: Add examples for a multi-line macro 
+       argument, and trimming whitespace from a macro argument.
+
+       Some of these changes are to handle better macros in the GNU tar 
+       manual.
+
+2015-09-06  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi: Re-add "@setfilename" line, required by 
+       Automake 1.15.  Reported by Stefan Husmann.
+
+2015-09-05  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Info Formatting, Comments, Minimum)
+       (Sample Beginning, Texinfo File Header, Start of Header)
+       (Writing a Menu, @var, @documentlanguage, documentencoding)
+       (Sample Include File, Format with texi2dvi)
+       (Formatting Partial Documents, Requirements Summary)
+       (Preparing for TeX, A4 Paper, Command List)
+       (Short Sample Texinfo File, GNU Sample Texts)
+       (@setfilename),
+       * NEWS: @setfilename is now no longer required.
+
+2015-09-05  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\requireauxfile): New macro.
+       (\refx, \Efloat): Use it.
+       (\fixbackslash): Read texinfo.cnf here if it exists.
+       (\setfilename): Do nothing.
+
+2015-09-05  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\initialglyphs): Use chapter size for caret.  
+       Change shape of underscore back to what it was in regular text.
+       Increase end-of-column glue before initial heading from 3 lines 
+       of stretch to 6.
+       (\entry): Reduce stretch of glue before an entry from 1pt to 0.5pt.
+       Remove an out-of-date comment, because '-' is always active now.
+       (\initial): Put \secfonts inside the argument to \leftline.
+       (\balancecolumns): Remove glue from bottom of first column to 
+       make sure it is higher than the second.
+
+2015-09-04  Vincent Bela\xEFche  <address@hidden>, and
+           Gavin Smith  <address@hidden>
+
+       * util/texi2dvi
+       (generated_files_get_from_log): new function.
+       (generated_files_get_from_fls): new function.
+       (generated_files_get): Generate files based on log
+       file or fls file whichever applicable according to variable
+       generated_files_get_method.
+
+       (make_tex_cmd): New function taking on preamble part of
+       run_tex.  Insert -recorder option when applicable, based on 
+       recorder_option_maybe variable.
+       (run_tex): Delegate to make_tex_cmd making of the tex command.
+       (make_openout_test): new function.
+       (check_recorder_support): new function.
+       (check_openout_in_log_support): new function.
+       (set_aux_files_from_fls): new function.
+       (set_aux_files_from_log): new function.
+       (decide_aux_files_method): new function.
+       (Main part/preamble to action): call decide_aux_files_method.
+       (End of file): Add "Local Variables" comments to set indent 
+       style for Emacs.
+
+       (run_tex_suite): Call run_core_conversion before run_index, to 
+       avoid overwriting a sorted index file.
+       (run_core_conversion): If a recorder file was output, rename it 
+       to avoid it being overwritten.
+       (compile): Put backup directory at front of search path for TeX.
+       (absolute_filenames): Don't prepend "." to the list.
+       
+       (xref_files_save): Comment changed.     
+
+2015-09-04  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\dosubindwrite): If index sort key ends up as 
+       empty, use a space.
+
+2015-09-03  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Indexing Commands): Update documentation of 
+       @sortas.
+       (Command List): Add @sortas.
+       * doc/refcard/txirefcard.tex: Add @sortas.
+       * NEWS: Mention @sortas.
+
+2015-09-03  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex: Let - always be active, and set it to 
+       \normaldash.
+       (\indexnonalnumdisappear, \indexnonalnumreappear): New control 
+       sequences.  Make -, < and \ disappear by default for index sort
+       keys.
+       (\dosubindwrite): Call \indexnonalnumdisappear.
+       (\indexwritesortas): Call \indexnonalnumreappear.
+       (\indexwritesortas, \dosubindwrite): Cope better if @sortas{...}
+       is not put at the very beginning of the argument.
+       (\normalhyphen): Remove, and replace \normalhyphen with 
+       \normaldash.
+
+       * doc/texinfo.texi: Add @sortas keys for some index entries.  
+       Remove it for \mathopsup.
+       Correct entry <<' (umlaut accent)>> to <<' (acute accent)>>.
+
+2015-09-01  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (printed_representation): Cast a char * to
+       unsigned * so undisplayable bytes aren't always displayed as \377.
+       (degrade_utf8): Add A", O" and U".
+       * info/window.c (window_make_modeline) <preprocess_nodes_p>: Put
+       "Info:" in status line, and eliminate space after closing 
+       parenthesis.
+       * TODO: Remove @sortkey suggestion, as this is in progress as 
+       @sortas.  Add a couple of suggestions for Info browser.
+
+2015-08-31  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\balancecolumns): Fix case of short final 
+       column which we don't try to break.
+       * NEWS: Mention a change to index formatting.
+
+2015-08-30  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\initialfonts, \initialglyphs): Rename, and 
+       add a missing %.
+       (\balancecolumns): Make the columns have flush bottoms only if 
+       their heights are not too different.
+       * doc/texinfo-tex-test.texi: Add example to show flush column 
+       bottoms in the middle of an index, and tweak examples of short 
+       indices.
+
+2015-08-29  Gavin Smith  <address@hidden>
+
+       * info/display.c (display_process_line): Don't append codes to 
+       line if we are still in the DEFAULT phase.
+
+2015-08-29  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (Colors and Styles): New chapter.
+
+2015-08-29  Gavin Smith  <address@hidden>
+
+       * info/display.h, info/variables.h (RENDITION): Move definition.
+       * info/display.c (highlight_searches_p, xref_rendition_p): Remove.
+       * info/variables.c (set_variable_to_value): Make highlight-searches=On
+       equivalent to match-rendition=standout.
+       * info/display.c (display_process_line): If hl-ref-rendition 
+       hasn't been given, use ref-rendition for active links.
+
+       * info/terminal.c (terminal_end_bold, terminal_end_blink): 
+       Remove, repacing them with:
+       (terminal_end_all_modes): New function.
+       (terminal_switch_rendition): Manage to turn off boldface and 
+       blinking without leaving everything else turned off as well.
+
+2015-08-29  Gavin Smith  <address@hidden>
+
+       * info/terminal.c (terminal_default_colour, terminal_set_colour):
+       Add hooks.
+
+2015-08-29  Gavin Smith  <address@hidden>
+
+       * info/variables.c (set_variable_to_value): Handle rendition
+       variables in user init file.
+       (info_variables): Add user variables "ref-rendition",
+       "hl-ref-rendition", "match-rendition".
+       * info/display.h (RENDITION): New type.  Remove superfluous 
+       "extern" modifers for function declarations.
+       * info/terminal.h
+       (COLOUR_MASK, COLOUR_BLACK, COLOUR_RED, COLOUR_GREEN)
+       (COLOUR_YELLOW, COLOUR_BLUE, COLOUR_MAGENTA, COLOUR_CYAN)
+       (COLOUR_WHITE, UNDERLINE_MASK, STANDOUT_MASK, BOLD_MASK)
+       (ZERO1_MASK, BLINK_MASK): New symbols.
+       * info/terminal.c (terminal_switch_rendition): New function.
+       (terminal_default_colour, terminal_set_colour)
+       (terminal_begin_blink, terminal_end_blink)
+       (terminal_begin_bold, terminal_end_bold): New functions used by
+       terminal_switch_rendition.
+       (term_AF, term_AB, term_op, term_md, term_mb, term_me): New variables.
+       (terminal_initialize_terminal): Set them.
+
+       * info/display.c (wrap_terminal_switch_rendition): New function, 
+       to wrap terminal_switch_rendition function.
+       (wrap_terminal_begin_standout, wrap_terminal_end_standout)
+       (wrap_terminal_begin_underline, wrap_terminal_end_underline): 
+       Remove.
+
+       (display_process_line): Instead of saying directly whether 
+       underline or standout need to be turned on or off, decide which 
+       sets of renditions should be in effect, the order of their 
+       priority, and call wrap_terminal_switch_rendition with them.
+
+2015-08-28  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\sortas): Use \ignorespaces.
+       (\indexnofonts): Sort the letter thorn as "th".
+
+2015-08-27  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Chapter Structuring): Remove reference to 
+       node pointer deduction.  Abbreviate explanation of when to use 
+       @node.
+       (Nodes): Move some of that material here.
+       (Menus): Make this chapter a section of the Nodes chapter.
+       (@node): Merge this into Nodes node, raising level of 
+       subsections to sections.  Move @findex line to Writing a Node.
+       Move material about optional arguments to @node to Writing a Node.
+       (Texinfo Document Structure): Make a section of the Nodes 
+       chapter.  Surround "child nodes" in @dfn.  Don't say that the 
+       first child has its parent as its Prev node, as this appears not 
+       to be true.  Merge some material from Nodes into this section.
+
+2015-08-26  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\pxref, \xref, \ref): If there isn't 
+       punctuation after the argument when we output the page number,
+       supply a comma after the page number.
+
+       (\enablebackslashhack): Also use @c to turn off initial 
+       definition of backslash.
+       
+       * doc/info-stnd.texi: Remove commas following cross-references 
+       where they aren't needed.
+
+2015-08-26  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Cross References): Don't mention nodes and 
+       anchors in summary, for simplicity.
+       (Cross Reference Commands): Say there are only three main 
+       cross-reference commands, and not four, and also mention @uref.
+
+       (Cross References) Refer to second and third arguments as 
+       "online label" and "printed label", to show why they are separate.
+
+       (Reference Syntax): Remove example output, because we had that 
+       before in Cross Reference Parts.  Move references to @node and 
+       @anchor nodes to Cross Reference Parts.  Merge the rest of it 
+       into Cross Reference Parts and remove the node.
+
+       (@xref): Remove material saying what the output looks like and 
+       how it is used, because that was already covered in the 
+       "References" node.
+
+2015-08-26  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Top Node Naming)
+       (Referring to a Manual as a Whole): Rename node and section.
+
+2015-08-25  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/text.c,
+       tp/Texinfo/Convert/XSParagraph/xspara.c: remove unneeded
+       _GNU_SOURCE.
+       * doc/Makefile.am (EXTRA_DIST): correct typo in texinfo-tex-test.texi.
+
+2015-08-25  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/configure.ac (AC_CONFIG_HEADERS),
+       tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
+       tp/Texinfo/Convert/XSParagraph/text.c,
+       tp/Texinfo/Convert/XSParagraph/xspara.c:
+       revert to using config.h, as gnulib requires the header file
+       to be called config.h.
+
+2015-08-25  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/configure.ac (AC_CONFIG_HEADERS),
+       tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
+       tp/Texinfo/Convert/XSParagraph/text.c,
+       tp/Texinfo/Convert/XSParagraph/xspara.c: 
+       Use xsparagraph_acconfig.h instead of config.h as the name for the
+       header file generated by configure as an additional security against 
+       using the config.h file in perl include directory.
+
+2015-08-25  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\sortas): Expand to \eatspaces, to remove a 
+       following space.
+       * doc/texinfo.texi (\mathopsup): Use @sortas{mathopsup}.
+
+2015-08-25  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Indexing Commands): Document @sortas{}.  
+       Move example usage earlier.  Move discussion of typeface 
+       earlier, leaving general advice on writing index entries at the 
+       end.
+       (Index Entries): Move to after Indexing Commands, and move 
+       advice from there to here.
+
+2015-08-25  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Writing a Texinfo File): Add a short blurb 
+       to say what chapter is about.
+
+2015-08-25  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Nodes, Cross References): Move @anchor node 
+       between chapters.
+       (Overview): Move Texinfo Document Structure node later, and
+       Adding Output Formats later, and History earlier.
+       (Adding Output Formats): Move material about man pages to the 
+       end.  Reword slightly.
+       (Output Formats) <Info>: Be slightly less detailed, because the 
+       reader might not know what "nodes" are yet.
+       (Six Parts, Short Sample): Merge Six Parts into Short Sample.
+       <Header>: Mention that %**start of header is for the benefit of 
+       Emacs, moved from Minimum.
+       (Minimum): Remove use of @emph and the word "good".  Explain why 
+       @bye is needed.  Put discussion of which file extensions are 
+       preferred in a footnote.
+       
+       (Overview): Split off later sections into a new chapter, Writing 
+       a Texinfo File.
+
+       (Chapter Structuring): Move chapter after Nodes and Menus.
+
+       * doc/texinfo.texi: Remove @shorttitlepage.
+
+2015-08-25  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Common.pm (%brace_commands): Add 'sortas'.
+       * tp/Texinfo/Convert/Plaintext.pm (%ignored_commands): Add 
+       'sortas'.
+       * tp/Texinfo/Convert/HTML.pm (%default_commands_conversion): Set 
+       conversion for @sortas to nothing, so command is ignored.
+
+2015-08-25  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\setfilename): No longer call \openindices.
+       (\openindices): Place body inline in texinfo.tex.
+       (\requireopenindexfile): New macro.
+       (\dosubind) <not @novalidate>: Use it.
+       (\newindex, \newcodeindex): Don't open an index file, and record
+       the file handle as a dummy value.
+
+       * NEWS: Mention change for opening index files on demand.
+
+2015-08-24  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\sortas): New macro.
+       (\dosubindwrite): Give it a special definition.  Trim spaces
+       from index entry.
+
+2015-08-24  Gavin Smith  <address@hidden>
+
+       * ti/ti.twjr (extract_initial): Read initials delimited by 
+       balanced curly braces, to be compatible with older versions
+       of texinfo.tex.
+       (Special_chars): Remove backslash.
+       (Problem reported by Norbert Preining, bug-texinfo, on 6 July.)
+
+       * doc/texinfo.tex (\dosubindwrite): Output \ as 
+       {\indexbackslash}, not {\tt \indexbackslash}.
+       (\usemathbackslash): Removed.
+       (\indexnofonts): Likewise, output { and } as braced sequences, 
+       to be recognized by older versions of texindex.
+       (\printindex): Give these braced sequences meaning.
+
+2015-08-24  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-tex-test.texi: Add more examples of short indices, 
+       and show some index initial glyphs.
+
+2015-08-24  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\balancecolumns): Increase height of column 
+       that shouldn't be split.  Add a missing %.
+
+       (\normalbackslash, \ttbackslash): Rename, to avoid confusion 
+       with other \normal... commands that are defined to character 
+       tokens with catcode other.
+
+       (\initial): Define \\ for coming from a sorted index file.
+       (\\): Remove definition, formerly used for user-defined macros.
+
+       (\eatinput): Eat to end of line, to account for first line being
+       `\input texinfo.tex' instead of merely `input texinfo'.
+       (\enablebackslashhack): New definition.  Let \ to @eatinput and
+       provide for it to be turned off after the first line.  Use it on
+       the very last line of the file.
+       (\setfilename): No longer use \fixbackslash.
+       (\otherifyactive): Inline into single usage site.
+
+2015-08-23  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\initial): Use \secfonts but within a group.  
+       Use default glyph for double quote.  Add bonus for page break 
+       before initial.
+       (\balancecolumns): If final column is short, don't split it in 
+       two.
+
+       * doc/texinfo-tex-test.texi: Add examples for formatting 
+       indices.
+
+2015-08-22  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\initialfonts): Don't use \secfonts because 
+       this changes \baselineskip.  Add % at end of some lines.
+       (\balancecolumns): Add \vfill at the bottom of both columns.
+
+2015-08-21  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\scanmacro): Alias \c with \texinfoc and use 
+       it instead of \c at end of macro body.
+       (\parsearg): Strip of a texinfoc comment as well.
+       * doc/texinfo-tex-test.texi: Add example with a @macro expansion 
+       inside @math.
+
+       * NEWS: Mention change for non-alphanumeric index initials.
+
+2015-08-20  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\indexdummies): Remove redefinition of 
+       \endinput, since \endinput has not been added in \scanmacro 
+       since 2010-12-23.
+
+2015-08-19  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\scanargctxt): Put address@hidden here as well.
+
+2015-08-19  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Invoking Macros):  Remove duplicate material 
+       about commas in the argument to a one-arg macro.  Mention that \ 
+       escapes aren't used for whole-line arguments.  Mention that \{ 
+       and \} don't work in TeX.
+
+2015-08-19  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Macro Details): Remove two obsolete caveats.
+
+2015-08-19  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\scanctxt, \macrobodyctxt): Move change of 
+       catcode of @ to \macrobodyctxt, so that the , in @, doesn't 
+       separate arguments to a macro.
+       * doc/texinfo-tex-test.texi: Add example with @,c in a macro 
+       argument.
+
+2015-08-19  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Using Texinfo,  Overview): Merge Using 
+       Texinfo into the introductory material for the containing 
+       chapter.
+
+2015-08-19  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\defmacro) <non-recursive 0-9 args>: Don't 
+       call \scanmacro in a group.  Add comments to distinguish 
+       recursive and non-recursive definitions.
+       (\comment, \c): change catcode of carriage return to active, not 
+       other. Ths doesn't have any effect, but reduces the number of 
+       different catcodes that carriage return can take, so is simpler.  
+       For \comment only, duplicate self past the end of a macro 
+       expansion.
+       (\scanmacro): Append \comment to argument to \scantokens.  Don't 
+       change category codes before \scantokens or surround \scantokens 
+       in a group.  Use a marker \aftermacro after the \scantokens 
+       argument.
+       (\gobblecr): Removed.
+       (\scanexp): Add line changing catcodes before call to 
+       \scanmacro, within a group, and comment it out for now.
+       These changes appear to allow the macros to work in the manual 
+       for groff, Edition 1.22.3, Autumn 2014.
+
+       * doc/texinfo-tex-test.texi: Add example with opening and 
+       closing a TeX group via a @macro.
+       * doc/Makefile.am: Distribute texinfo-tex-test.texi.
+
+2015-08-19  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/Makefile.PL,
+       tp/Texinfo/Convert/XSParagraph/Makefile.am,
+       tp/Texinfo/Convert/XSParagraph/XSParagraph.pm,
+       tp/Texinfo/Convert/XSParagraph/configure.ac: use a specific value
+       for the XSParagraph XS interface version, instead of the project 
+       version, and use it to match with bootstrap in XSParagraph.pm.
+       Do not version the XSParagraph shared object, as it is only dlopened.
+
+2015-08-19  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/XSParagraph.xs, 
+       tp/Texinfo/Convert/XSParagraph/*.c: protect #include <config.h> by
+       #ifdef HAVE_CONFIG_H.
+
+2015-08-18  Gavin Smith  <address@hidden>
+
+       * configure.ac: Only configure in tp/Texinfo/Convert/XSParagraph
+       subdirectory if building XS extensions is turned on.
+
+2015-08-18  Gavin Smith  <address@hidden>
+
+       * tp/TestXS: New subdirectory, containing a test XS module to 
+       test whether such can be built.
+       * tp/Makefile.am: Distribute tp/TestXS.
+       * configure.ac <--enable-perl-xs>: Make default value "check", 
+       and for that value, build and test the TestXS module.  Subsitute 
+       an 'enable_xs' output variable.
+       * tp/texi2any.pl: Get 'enable_xs' Autoconf output variable.
+
+2015-08-18  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/configure.ac: Wipe Autoconf 
+       cache value for AC_PROG_CC.
+       * tp/Texinfo/Convert/XSParagraph/README: Remove done issue.
+       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Remove mention of 
+       fetch_conf.pl, and commented-out rules and variables.  
+       Distribute XSParagraph.xs.
+       * tp/Texinfo/Convert/XSParagraph/fetch_conf.pl: Delete.
+
+2015-08-18  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/XSParagraph.pm, 
+       tp/Texinfo/Convert/XSParagraph/Makefile.PL: remove letters
+       from $VERSION, as it breaks loading of module.  Fix undefined variables.
+       * tp/MANIFEST, tp/Makefile.PL, tp/Makefile.am, 
+       tp/maintain/clean_perl_module_files.sh, 
+       tp/maintain/prepare_perl_module_files.sh: update.  Do XSParagraph
+       recursively.
+
+2015-08-17  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/MANIFEST, 
+       Texinfo/Convert/XSParagraph/Makefile.PL, 
+       Texinfo/Convert/XSParagraph/XSParagraph.pm,
+       Texinfo/Convert/XSParagraph/t/XSParagraph.t: update stand-alone
+       perl module code.  Remove unneeded or generated files.
+       * tp/Texinfo/Convert/XSParagraph/Makefile.am,
+       tp/Texinfo/Convert/XSParagraph/prepare_standalone_perl_module.sh:
+       script that can be used to build a stand-alone module.
+
+2015-08-17  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\scanmacro): Strip a trailing active newline 
+       from the macro body if newlines are active.
+       * doc/texinfo-tex-test.texi: Add example.
+       
+2015-08-17  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\macrobodyctxt): Make catcode of space 
+       \other, so they are preserved when expanded in a context like 
+       @example.
+       (\parsemacbody, \parsermacbody): Terminate macro body at line 
+       with space with catcode \other.
+       (\macroargctxt, \defmacro): Update comments.
+       * doc/texinfo-tex-test.texi: Add example.
+
+2015-08-17  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-tex-test.texi: Add example with macro invocation 
+       nested inside an argument.
+
+2015-08-17  Gavin Smith  <address@hidden>
+
+       * doc/texinfo-tex-test.texi: Add test file.
+       * README-hacking: Mention to check texinfo-tex-test.texi.
+
+2015-08-17  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\passargtomacro): New macro, to convert 
+       doubled backslashes into single backslashes in macro argument.
+       (\braceorline) <braced argument>: Call \passargtomacro.
+       (\macroargctxt): Make catcode of \ active (13) instead of escape (0).
+
+2015-08-16  Gavin Smith  <address@hidden>
+
+       * tp/t/60macro.t: New test 'macro_expands_to_empty'.
+
+2015-08-16  Gavin Smith  <address@hidden>
+
+       * tp/texi2any.pl (%formats_table): Use the right key name to 
+       store module names for 'debugtree' and 'debugcount'.
+
+2015-08-16  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/configure.ac: Convert backward 
+       slashes to forward slashes in Perl's configuration values.
+
+2015-08-16  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi) <macro expansion>: If macro 
+       expansion is empty, don't add to macro expansion stack.  Problem 
+       with empty macro body, leading to error about recursive macro 
+       usage, reported by Vincent Belaiche.
+
+2015-08-15  Gavin Smith  <address@hidden>
+
+       * autogen.sh: Run libtoolize before autoreconf.
+
+2015-08-14  Gavin Smith  <address@hidden>
+
+       * makeinfo/README,
+       * texi2html/README: Refer to directory containing texi2any 
+       implementation.
+
+2015-08-14  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (printed_representation): Remove code 
+       looking at value of ISO_Latin_p, which doesn't do anything.  (It 
+       hasn't done much since the display routines became locale-aware.)
+       * info/terminal.c (ISO_Latin_p): Move declaration of variable to 
+       this file.
+       * info/info-stnd.texi (Variables) <ISO-Latin>: Update.
+
+2015-08-14  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Texinfo Mode): Move to an appendix.
+       (Command Contexts): Make a top-level appendix.  Remove some 
+       unnecessary words.
+       (Command Syntax, Formatting Commands): Merge.  Distinguish 
+       commands taking an argument on a line from commands starting a 
+       block.  Also mention that there other exceptions than @refill, 
+       like @tab.
+
+2015-08-13  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (@ftable @vtable): Mention that @itemx as 
+       well as @item creates an index entry.
+
+2015-08-13  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (Variables): Replace @table with @vtable 
+       and remove @vindex lines.
+
+2015-08-13  Gavin Smith  <address@hidden>
+
+       * NEWS, doc/info-stnd.texi (Variables): Document 'follow-strategy'.
+
+2015-08-13  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
+       * tp/Texinfo/Convert/XSParagraph/xspara.c: Update some comments 
+       and remove some commented-out code.
+
+2015-08-13  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Info Format Specification): Uncomment 
+       material on node quoting, and add advice not to use it until 
+       it's more widely supported.
+
+2015-08-13  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Common.pm (@variable_string_settables): Add 
+       'INFO_SPECIAL_CHARS_QUOTE'.
+       * tp/Texinfo/Convert/Info.pm (_node) <INFO_SPECIAL_CHARS_QUOTE>: 
+       Add quoting characters around node name if required.
+       * tp/Texinfo/Convert/Plaintext.pm (_convert) <xrefs and menus>
+       <INFO_SPECIAL_CHARS_QUOTE>: Add quoting characters around 
+       segments of cross-references and menu entries if they contain 
+       problematic characters.
+       <xrefs> <INFO_SPECIAL_CHARS_WARNING>: Warn if a node name 
+       contains a full stop even if it is not followed by whitespace, 
+       as this still breaks readers.
+
+2015-08-13  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm (_convert_enumerate_command): Use
+       <ol start="NUMBER"> for numeric argument other than 1.
+
+2015-08-12  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi (@code{@@enumerate}): be clearer that
+       @enumerate 0 is allowed, but signed numbers are not.
+
+2015-08-12  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (scan_reference_target): Always canonicalize
+       target nodename.
+       * info/t/xref-across-lines.sh: New test.
+
+2015-08-12  Gavin Smith  <address@hidden>
+
+       * info/indices.c (apropos_in_all_indices): Check if there is no 
+       filename, to avoid crash with "info -k" when there is a 
+       malformed dir entry.  Crash reported by Ivan Pacheco, and cause 
+       of crash discovered by Sergey Poznyakoff.
+
+2015-08-08  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Indices): Remove unnecessary cross-reference.
+
+2015-08-08  Gavin Smith  <address@hidden>
+
+       * info/session.c (_scroll_forward, _scroll_backward): Set point 
+       at beginning (resp. end) of node if going backwards (resp.  
+       forwards) failed.  If we did go backwards, put the cursor at the
+       beginning of the window.  Change since Texinfo 5.2 reported by
+       Benno Schulenberg.
+
+2015-08-08  Gavin Smith  <address@hidden>
+
+       * info/session.c (forward_move_node_structure): Don't go down a 
+       menu for a dir node.  (Broken since 2015-07-13 when N_IsInternal 
+       ceased to be set for dir nodes.)
+       
+2015-08-08  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (Cursor Commands): Remove explanation for 
+       having cursor movement commands in Info.  Change "have" to "has" 
+       and "identical to" to "the same as".
+
+       * doc/info-stnd.texi (Searching Commands, Index Commands): Split
+       Searching Commands in two.
+
+       * doc/info-stnd.texi (Top): Re-jig.
+       (Stand-alone Info): Change "ASCII terminal" to "text terminal", 
+       to cover e.g. UTF-8 and ISO-8859-1.
+
+       * doc/info-stnd.texi (Search Commands): Move mention of 
+       'min-search-length' to end.  Remove repeated information about 
+       '}' and '{'.  Remove mention that default search string is 
+       displayed between '[' and ']'.  Move paragraph about incremental 
+       searching to be next to paragraph about non-incremental 
+       searching.  Move description of 'search-next' and 
+       'search-previous' commands earlier, and mention that regex use 
+       (or not) is also maintained.  Remove unnecessary mention that 
+       lines in the same node are not skipped.  Rely more on 
+       description for 'search-next', and mention that 
+       'search-previous' usually goes back to the same match after a 
+       'search-next'.
+       (Index Commands) <i>: Remove mention of unreliable feature.
+
+       * doc/info-stnd.texi (Search Commands): Document 'tree-search'.
+       * info/session.c (info_tree_search_prev, info_tree_search_previous):
+       Rename.
+
+2015-08-07  Gavin Smith  <address@hidden>
+
+       * info/variables.c (info_variables): Help string for 
+       "follow-strategy".
+
+2015-08-06  Gavin Smith  <address@hidden>
+
+       * TODO: Remove @else, obsolete problem with scrolling to bottom 
+       of help, full text search and reference highlighting (both in 
+       progress, unnecessary customization of which key to report in 
+       help).  Add suggestion for another Info display mode.
+
+2015-08-06  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Fonts): Remove obsolete paragraph about 
+       using @t in a node name.
+
+2015-08-05  Gavin Smith  <address@hidden>
+
+       * info/variables.c (info_variables): New user variable 
+       "follow-strategy".
+       * info/nodes.c (info_get_node_with_defaults): If 
+       follow-strategy=remain (the default), try to remain within the 
+       same directory as the node we're coming from.
+
+2015-08-05  Gavin Smith  <address@hidden>
+
+       * configure.ac,
+       * tp/Texinfo/Convert/XSParagraph/configure.ac,
+       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Recognize
+       PERL_EXT_CFLAGS, PERL_EXT_CPPFLAGS, PERL_EXT_LDLAGS as user 
+       variables.
+
+2015-08-05  Gavin Smith  <address@hidden>
+
+       * configure.ac,
+       * tp/Texinfo/Convert/XSParagraph/configure.ac: Add 
+       --enable-perl-xs option.  Record result via Autoconf output 
+       variable and Automake conditional.
+       * tp/Makefile.am: Substitute result into texi2any.pl.
+       * tp/Makefile.am: If --disable-perl-xs was given, don't build in 
+       XSParagraph subdirectory
+
+       * tp/texi2any.pl: Substitute choice for --enable-perl-xs option, 
+       and propagate to Texinfo::Convert::XSParagraph::XSParagraph module.
+       * tp/Texinfo/Convert/XSParagraph/XSParagraph.pm: If 
+       --disable-perl-xs was given to configure, disable use of Perl XS 
+       modules.
+       * README-hacking: Mention a case when you might want to run 
+       tp/texi2any.
+
+       * NEWS: Update with some work in progress.
+
+2015-08-04  Gavin Smith  <address@hidden>
+
+       * info/session.c (BEFORE_MENUS): New symbol.  Use it instead of 
+       literal value.  Remove some commented-out code.
+
+2015-08-03  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Short Sample Texinfo File): Remove some 
+       unnecessary words.
+       (Sample Texinfo Files): Reword slightly.
+       (Short Sample): Remove some unnecessary words and sentences, and 
+       rearrange some paragraphs.
+
+2015-08-03  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi: Remove commented-out appendices.
+
+2015-08-03  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\initialfonts): New macro.
+       (\initial): Split into \initial and \initialx.  Use 
+       \initialfonts in \initial, and use \egroup at the end of 
+       \initialx.  Rely on the use of \secfonts in \initialfonts 
+       instead of \let\tentt=\sectt etc.
+       (\normalhyphen, \usemathbackslash): New control sequences.
+       (\secrmnotbold): New font.
+
+2015-08-02  Gavin Smith  <address@hidden>
+
+       * info/nodes.h (NODE): New field 'active_menu'.
+       (N_SeenBySearch): New flag.
+
+       * info/session.c (tree_search_check_node)
+       (tree_search_check_node_backwards): New functions.
+       (info_tree_search, info_tree_search_next, info_tree_search_prev): New
+       user commmands (experimental).
+
+       * info/session.c (put_node_in_window, forget_node_fast) 
+       (wipe_seen_flags, info_set_node_of_window_fast) 
+       (tag_of_reference): New utility functions.
+
+       * info/nodes.c (find_node_from_tag): Preserve active_menu field 
+       for nodes in window histories.
+       * info/infomap.c (default_emacs_like_info_keys): Add bindings 
+       for new commands.
+       * info/window.c (window_line_of_point),
+       * info/display.c (display_update_one_window): Calculate line 
+       starts if needed.
+       * info/window.c (calculate_line_starts): No longer static.
+       * info/nodes.c (info_load_file): Store filename without file 
+       extension.
+       * info/window.h (WINDOW): Update a comment.
+
+2015-08-01  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\ctrl): remove this long-obsolete control sequence.
+       (\hatchar): use this instead of \hat for the \chardef,
+       to avoid conflict with plain's (math accent) \hat.
+       (\activehat): use it.
+       Based on ideas in (tiny change) bug-texinfo mail
+       from Ralph Schleicher, 01 Aug 2015 21:37:58.
+
+2015-07-31  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/ModulePath.pm.in: New file, to add directories to 
+       module search path.
+       * configure.ac: Process it to create ModulePath.pm.
+       * tp/Makefile.am: List ModulePath.pm.in and ModulePath.pm.
+       * tp/texi2any.pl (BEGIN): Use Texinfo::ModulePath module.  Don't 
+       look at file extension of invoked program to decide whether to 
+       use installed modules; instead, check whether strings like 
+       @these@ have been substituted.
+       * README-hacking: Update advice on running uninstalled texi2any 
+       scripts.
+       * tp/paragraph.t (BEGIN): Use Texinfo::ModulePath.
+       * tp/t/test_utils.t (BEGIN): Use Texinfo::ModulePath.
+
+       * tp/Texinfo/Convert/Info.pm,
+       * tp/Texinfo/Convert/Plaintext.pm,
+       * tp/Texinfo/Convert/XSParagraph/XSParagraph.pm,
+       * tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
+       * tp/t/paragraph.t: Uniformly refer to XSParagraph.pm
+       as "Texinfo::Convert::XSParagraph::XSParagraph".
+
+       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Install 
+       XSParagraph.pm under $(pkgdatadir)/Texinfo/Convert/XSParagraph.
+
+       * tp/tests/htmlxref/Makefile.am,
+       * tp/tests/htmlxref-only_mono/Makefile.am,
+       * tp/tests/htmlxref-only_split/Makefile.am,
+       * tp/tests/many_input_files/indices.sh,
+       * tp/tests/many_input_files/tex_t4ht.sh,
+       * tp/tests/run_parser_all.sh,
+       * doc/Makefile.am,
+       * man/Makefile.am:
+       Set AM_TESTS_ENVIRONMENT to pass 'top_srcdir', 'top_builddir' 
+       onto tests.  Don't specify location of directories containing 
+       Perl modules with "-I" flags to Perl.
+
+2015-07-31  Gavin Smith  <address@hidden>
+
+       * NEWS: Mention improvements in speed and memory usage for Info.  
+       (Changes on 2015-07-31 and 2015-07-13.)
+
+2015-07-31  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (info_node_of_tag, info_node_of_tag_ext): Rename 
+       and add an extra argument.  Call scan_node_contents 
+       conditionally.
+       (info_node_of_tag, info_node_of_tag_fast): New functions.
+       * info/session.c (info_search_internal): Call 
+       info_node_of_tag_fast to get node.
+       (info_search_in_node_internal): If there is a match, fetch the 
+       node and do the search again.
+       (info_search_internal): Always free a node if it wasn't retained 
+       in the window.
+
+       * info/nodes.h (N_Simple): New flag.
+       * info/session.c (regexp_search): Indicate search not found in 
+       return value if that is the case.
+
+2015-07-29  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi: Run M-x texinfo-master-menu in Emacs.
+
+2015-07-29  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Printing Indices & Menus): Move node to 
+       indices chapter.
+       (Ending a File): Add cross-reference to Printing Indices & 
+       Menus.
+       (File End): Move into end of Ending a File.
+       (Ending a File): Subordinate to Beginning a File chapter.
+       (Beginning a File): Rename Beginning and Ending a File.  (This 
+       also makes the document short table of contents fit on a single 
+       page.)  Remove a sentence.
+
+2015-07-29  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (info_node_of_tag): Don't save a pointer into a 
+       file buffer, only an offset.
+
+2015-07-29  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/XSParagraph.pm: Heed TEXINFO_XS
+       environmental variable.  Idea by Karl Berry.
+
+2015-07-28  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/xspara.c (add_text): Check for
+       some non-breaking spaces.
+
+2015-07-28  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/configure.ac: Check for
+       Perl's CC before AC_PROG_CC so the automatic dependency checking 
+       style will not be inappropriate.
+       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Move setting of CC 
+       from here to configure.ac.
+
+       * tp/texi2any.pl: Show error message if loading a module failed.
+
+2015-07-28  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph: Run "libtoolize --copy --force"
+       for libtool 2.4.6.
+
+2015-07-28  Gavin Smith  <address@hidden>
+
+       * tp/texi2any.pl: Import fewer modules by default, for speed.  
+       (texi2any --help changed from about 0.4 s to about 0.1 s.).
+       (%formats_table): Store name of required module in 'module' 
+       values of hashes.
+       * tp/Texinfo/Convert/XSParagraph/XSParagraph.pm: Add
+       "require Texinfo::Convert::Paragraph" for fall-back code.
+       * tp/Texinfo/Convert/Plaintext.pm,
+       * tp/Texinfo/Convert/Info.pm: Use Texinfo/Convert/Paragraph.pm 
+       indirectly via Texinfo/Convert/XSParagraph/XSParagraph.pm.
+
+2015-07-27  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/XSParagraph.xs
+       (xspara_new): Optional conf parameter.
+       (xspara_add_next): Propagate 'transparent' argument.
+       * tp/Texinfo/Convert/XSParagraph/xspara.c
+       (xspara_add_next, xspara__add_next): Update state.last_letter, 
+       taking into account 'transparent' argument.
+
+       * tp/t/paragraph.t: Run tests for XSParagraph module as well as 
+       Texinfo::Convert::XSParagraph.
+
+2015-07-27  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/xspara.c: Remove all comments 
+       with out-of-date line numbers for Paragraph.pm.
+
+       * tp/Texinfo/Convert/Paragraph.pm
+       (inhibit_end_sentence, remove_end_sentence): Rename.
+       (add_end_sentence): New function, split from _add_next.
+
+2015-07-27  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Paragraph.pm,
+       * tp/Texinfo/Convert/Line.pm,
+       * tp/Texinfo/Convert/UnFilled.pm,
+       * tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
+       * tp/Texinfo/Convert/XSParagraph/xspara.c (add_next): Remove an 
+       unused parameter.
+
+2015-07-25  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Clear CFLAGS.
+       * tp/Texinfo/Convert/XSParagraph/XSParagraph.pm: Don't goto a 
+       label inside an if (0) { ... } block.
+
+       * tp/Texinfo/Convert/XSParagraph/configure.ac (fetch_conf): New 
+       function, to replace fetch_conf.pl script.  Use Perl executable 
+       from ${PERL} instead of /usr/bin/env perl, to make it easier for
+       the user to use a different perl.
+
+2015-07-25  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (new_formatter): Uncomment 
+       line using XSParagraph module.  Don't call XSParagraph::hello.
+       * tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_hello)
+       (xspara_init): Rename.  Specify whether an error occurred in the 
+       return value.
+       * tp/Texinfo/Convert/XSParagraph/XSParagraph.pm: Place code in 
+       BEGIN block.  Call XSParagraph::init, and on error, replace 
+       XSParagraph module with Texinfo::Convert::Paragraph.
+
+       * tp/t/converters_tests.t: Skip
+       "at_commands_in_refs_utf8 file_info".
+
+2015-07-24  Karl Berry  <address@hidden>
+
+       * util/htmlxref.cnf (flex): no mono manual.
+
+2015-07-24  Gavin Smith  <address@hidden>
+
+       * doc/refcard/txirefcard.texi: 'h' for Info tutorial, not 'H'.
+
+2015-07-24  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Writing a Menu, Command List),
+       * doc/refcard/txirefcard.tex: Document @validatemenus.
+
+2015-07-24  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Nodes): Combine two sentences.  Move advice 
+       on not renaming nodes to Node Names.  Remove sentence saying 
+       that nodes don't impose a hierarchical structure.
+       (@node): Change word "stretch" to "region".  Move remark on how 
+       definition of node compares to definition of sections later.  
+       Change wording of reference to Node Line Requirements.  Move 
+       explanation of use of chapter structuring command earlier.  
+       Reword paragraph about formatting for printing.  Move mention of 
+       @anchor and cross-references to Nodes.  Move description of 
+       optional arguments later in node.
+       (makeinfo Pointer Creation): Move section to end of chapter.
+
+2015-07-24  Carlos O'Donell  <address@hidden> (tiny change)
+
+       * util/htmlxref.cnf (flex): Add entries pointing to
+       http://flex.sourceforge.net.
+
+2015-07-24  Arnold D. Robbins     <address@hidden>
+
+       * doc/texinfo.texi: Minor updates with respect to name / spelling
+       of gawk and TexiWeb Jr.
+
+2015-07-23  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (scan_reference_target): Remove quoting 
+       characters from label.
+       (scan_reference_label): Handle case of a manual name appearing 
+       in a label along with a quoted node name.
+       * info/t/quoted-manual-in-target.sh,
+       * info/t/quoted-manual-in-label.sh: New tests.
+
+2015-07-23  Gavin Smith  <address@hidden>
+
+       * tp/Makefile.am: Reword comments about purpose of Makefile.tres 
+       and Makefile.docstr.
+
+2015-07-23  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (read_quoted_string) [QUOTE_NODENAMES]: Make 
+       unconditional.
+       (printed_representation): Suppress display of character \177.
+       (parse_top_node_line): Get length of filename in node pointers 
+       separately.
+       (read_bracketed_filename): Update comment.  Allow out parameter 
+       to take a null value.
+       (info_parse_node): Call read_quoted_string to get node name.
+       (scan_reference_label): Don't remove quoting.
+       (scan_reference_target): Add TODO to remove it here instead.
+
+       * info/session.c (info_handle_pointer): Call info_parse_node on 
+       pointer text.
+       (info_parse_and_select): Call info_parse_node.
+
+       * info/nodes.c (get_filename_and_nodename): Don't call 
+       info_parse_node.
+
+2015-07-22  Gavin Smith  <address@hidden>
+
+       * tp/tests/Makefile.am: Give a clue for what "onetst" stands 
+       for, and elaborate on purpose of tests-parser.txt files.
+       * tp/maintain/regenerate_cmd_tests.sh: Say where this file is 
+       run from.  Place some comments in the generated file.
+
+2015-07-22  Gavin Smith  <address@hidden>
+       
+       * tp/Texinfo/Convert/XSParagraph/mylib: Move all files up a 
+       level.
+       * tp/Texinfo/Convert/XSParagraph/lib/XSParagraph.pm: Move up a 
+       level.
+       * tp/t/test_utils.pl: Include builddir for XSParagraph in @INC.
+
+2015-07-22  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/mylib/xspara.c (xspara_add_text):
+       Remove space doubling at end of sentence within a @w.
+
+2015-07-22  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Writing A Menu): Move node before "Menu 
+       Location" node.
+       (Menus, Menu Location): Move advice on writing short nodes to 
+       Menu Location.
+       (Menu Parts, Menu Location): Move advice on how to access menu 
+       entries in Info to be next to the advice on how to access menu 
+       entries in HTML.
+       (Menu Location): Place obsolete advice within an @ignore block. 
+       Move exhortation to use a hierarchical structure to Writing A 
+       Menu, because that isn't to do with the menu location.
+       (Menu Example): Move node to be just after Writing A Menu node.
+       (Writing a Menu): Split paragraph about menu entries and menu 
+       comments into two.
+       (Writing a Menu, Menu Parts): Move advice about extraneous 
+       whitespace from Writing a Menu.
+
+2015-07-22  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Top): Add menu comment to separate 
+       Appendices from Chapters.
+
+2015-07-21  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi: Add \global\usebracesinindexestrue at start 
+       of file.
+
+2015-07-21  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Updating Nodes and Menus): Don't say that 
+       updating node pointers is required, because makeinfo determines 
+       them automatically.
+       (Updating Requirements): Don't say that makeinfo requires menus.
+       (Chapter Structuring): Remove aside about "sectioning 
+       structuring".
+       (Tree Structuring): Don't mention that node pointers are 
+       implicit in example.
+       (Raise/Lower Sections): Reword paragraph about a problem that 
+       can arise to emphasize that menus need to match the sectioning 
+       structure.
+       (Node Names): Rename section title from "Choosing Node and 
+       Pointer Names" to "Choosing Node Names".
+       (Writing a Node): Reorder section to put description of node 
+       pointers later.
+       (Node Line Requirements): Move bullet point about node pointers 
+       later in section.
+       (@top Command): Remove mention of node pointers.
+       (Node Menu Illustration): Delete an unecessary word.  Remove a 
+       mention of implicitly determined node pointers.
+
+2015-07-21  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Paragraph.pm (add_text): Don't double space
+       after a full stop at the end of a line inside a @w{ ... }.
+
+2015-07-21  Gavin Smith  <address@hidden>
+
+       * contrib/nontests: New directory.  Move most of the files from 
+       util/tests into it.  Suggestion from Karl Berry on 7th July.
+       * contrib/tests/README: Say that tests were for util directory.
+
+2015-07-21  Gavin Smith  <address@hidden>
+
+       * NEWS: Mention new command @validatemenus.
+       * tp/Texinfo/Common.pm (%default_parser_state_configuration): 
+       Add validatemenus flag.
+       (%misc_commands): Add 'validatemenus'.
+       * tp/Texinfo/Parser.pm (_end_line) <@validatemenus>: Set flag on 
+       parser.
+       (_parse_line_command_args): Accept 'on' and 'off' as the 
+       argument to @validatemenus.
+
+       * tp/Texinfo/Structuring.pm (add_missing_menus): New function, 
+       based on complete_tree_nodes_menus.
+       (add_node_menu_if_missing): New function, based on 
+       complete_node_menu.
+
+       * tp/texi2any.pl: Call add_missing_menus if 'validatemenus' flag 
+       is not turned on in parser object.
+
+2015-07-20  Gavin Smith  <address@hidden>
+
+       * info/man.c (xrefs_of_manpage): An open parenthesis precededed 
+       by a newline cannot be part of a man page cross-reference.
+
+2015-07-20  Gavin Smith  <address@hidden>
+
+       * info/display.c (display_update_node_text) <W_NoWrap>: Fix, 
+       broken in last commit.
+
+2015-07-20  Gavin Smith  <address@hidden>
+
+       * info/display.c (display_update_window_1, display_update_node_text):
+       Rename function.  Avoid outputting line with standout or underline if
+       nothing has changed on it.
+       (display_process_line): Function split out from 
+       display_update_node_text.
+       (writing_out): New file-level variable.
+
+2015-07-19  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (find_node_from_tag) <resetting tag table>: Don't
+       forget that tags for anchors refer to anchors.  Report from
+       Eli Zaretskii.
+
+2015-07-18  Eli Zaretskii  <address@hidden>
+
+       * info/nodes.c (find_node_from_tag, info_node_of_tag): Use
+       FILENAME_CMP to compare file names.
+
+2015-07-16  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (info_find_file): If filename has slash, look for
+       it in search path if it does not begin "./".
+       * info/filesys.c (info_find_fullpath): Don't look for a filename 
+       beginning "./" in the search path, but otherwise look for the 
+       filename in the search path even if it contains a slash.
+       (info_file_find_next_in_path): Prefix returned path with "./" if 
+       it is relative to the current directory.
+       (info_add_extension): Allow second argument to be null.
+
+       * info/info.c (main) <--file or slash in argument>: If argument 
+       not an absolute path, prefix it with "./".  Call 
+       info_add_extension instead of info_find_fullpath for arguments 
+       other than simple filenames.
+
+2015-07-15  Gavin Smith  <address@hidden>
+
+       * info/t/dir-entry-to-subdir.sh: New test.
+
+2015-07-15  Gavin Smith  <address@hidden>
+
+       * info/t/window-split-dir.sh: Check exit status of grep.
+
+2015-07-14  Gavin Smith  <address@hidden>
+
+       * info/t/xref-to-anchor.sh: New test.
+
+2015-07-13  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (scan_node_contents): Always set 
+       nodestart_adjusted for anchors in a node, whether rewriting the 
+       node's contents or not.  Failure to follow a cross-reference to 
+       an anchor reported by Ludovic Courtes.
+
+2015-07-13  Gavin Smith  <address@hidden>
+
+       * info/nodes.h (TAG): New field "cache".  Remove nodelen field.  
+       All uses of TAG.nodelen changed to use TAG.cache.nodelen.
+       * info/nodes.c (info_node_of_tag): Save information about node,
+       like contents and reference list, in cache field.
+       (find_node_from_tag): If reseting tag table entry, free and 
+       clear contents and reference lists.  Use N_IsInternal flag 
+       instead of N_WasRewritten to decide if a node has independent 
+       data.
+       (get_nodes_of_info_file, build_tag_table): Function renamed.
+
+       * info/window.c (text_buffer_to_node): Set N_IsInternal flag on node.
+       * info/dir.c (build_dir_node): Don't set N_IsInternal flag on 
+       node.
+       (get_dir_node): Don't do a deep copy of dir node.
+       * info/indices.c (info_indices_of_file_buffer): Don't free 
+       reference list of node returned from info_node_of_tag.
+       (info_index_apropos): Free contents of apropos node if scanning 
+       it changes it.  Don't set N_WasRewritten flag.
+       * info/man.c (get_manpage_node): Don't set N_IsInternal flag for 
+       man page node.  Don't return a new reference list each time the 
+       same man page is requested.
+       * info/window.c (test_buffer_to_node): Set N_IsInternal on 
+       returned node.
+
+       * info/session.c (info_split_window): Don't duplicate fields in 
+       copied node, as they are recorded in the tag table.
+       (free_history_node): Only free data in node if node is internal.
+       (info_select_reference): Copy fields of argument.
+
+       * info/window.c (calculate_line_starts): Have one line start at 
+       end of node.
+
+2015-07-12  Gavin Smith  <address@hidden>
+
+       * info/display.c (display_update_window_1): Sometimes highlight 
+       a reference when the point is after its end.
+
+2015-07-12  Gavin Smith  <address@hidden>
+
+       * run gnulib-tool --add-import --no-libtool
+       * configure.ac (LT_INIT): Remove.
+       * info/Makefile.am,
+       install-info/Makefile.am: Change Gnulib library file from 
+       libgnu.la to libgnu.a.
+       * autogen.sh: Remove use of libtoolize.
+
+       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Refer to gnulib 
+       files in subdirectory.
+       * tp/Texinfo/Convert/XSParagraph/configure.ac: Run gl_EARLY and 
+       gl_INIT.
+       * tp/Texinfo/Convert/XSParagraph: Run
+       gnulib-tool --libtool --import vasprintf.
+
+2015-07-11  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
+       tp/Texinfo/Convert/XSParagraph/mylib/xspara.c,
+       tp/Texinfo/Convert/XSParagraph/mylib/text.c: Add
+       an "#include <config.h>" line.
+       * tp/Texinfo/Convert/XSParagraph/configure.ac (AM_CPPFLAGS)
+       (XSParagraph_la_LIBADD): Refer to Gnulib headers and library.
+
+       * install-info/Makefile.am: Change Gnulib library file from 
+       libgnu.a to libgnu.la.
+
+2015-07-11  Gavin Smith  <address@hidden>
+
+       * info/Makefile.am (LDADD): Change Gnulib library file from 
+       libgnu.a to libgnu.la.
+       * man/Makefile.am (mi_perl5lib_path): Look for produced library 
+       in builddir.
+
+2015-07-11  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/mylib/xspara.c (hello): Use
+       locale from environment if it is suitable.
+
+2015-07-11  Eli Zaretskii  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/mylib/xspara.c (xspara_add_text):
+       Use dTHX to avoid perl error about undefined "my_perl" due to
+       Perl's "free" being used.
+
+2015-07-11  Gavin Smith  <address@hidden>
+
+       * run gnulib-tool --add-import --libtool at top level
+       * configure.ac (LT_INIT): Use.
+
+2015-07-11  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/mylib/xspara.c (xspara_hello):
+       Use dTHX to avoid perl error about undefined "my_perl" due to 
+       Perl's "malloc" being used.
+       
+2015-07-11  Eli Zaretskii  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/mylib/xspara.c [_WIN32]: Don't
+       include langinfo.h.
+       (w32_setlocale) [_WIN32]: A stub implementation for switching to a
+       en_US.UTF-8 locale.
+       (mbrlen, mbrtowc, iswspace, wcwidth, iswupper) [_WIN32]:
+       Implementations of these functions that support UTF-8 multibyte
+       sequences.
+
+2015-07-11  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/mylib/xspara.c 
+       (xspara_add_text) <space doubling in @w>: Change a call to 
+       iswspace to a call to isspace.  Reported by Eli Zaretskii.
+
+2015-07-11  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/mylib/xspara.c (xspara_hello): 
+       If setting "en_US.UTF-8" as the locale fails, try basing a 
+       locale name on the current locale name.
+
+2015-07-11  Eli Zaretskii  <address@hidden>
+
+       * info/pcterm.c (highvideo, normvideo) [_WIN32]: New functions.
+       (pc_begin_underline, pc_end_underline, pc_begin_standout)
+       (pc_end_standout): New functions.
+       (pc_initialize_terminal): Set up hooks for standout and underlined
+       text.
+       (top level) <xref_attr>: Declare.
+       (pc_initialize_terminal): Initialize xref_attr.
+
+2015-07-11  Gavin Smith  <address@hidden>
+
+       * info/display.c (display_update_window_1): Better handling of 
+       cross-references split across across lines.
+
+2015-07-10  Gavin Smith  <address@hidden>
+
+       * info/display.c (display_update_window_1) <xref-rendition=1>:
+       Highlight the reference that we expect will be followed if the 
+       user presses return.
+       * info/session.c (read_and_dispatch) <xref-rendition=On>: Call
+       display_update_one_window after each user command.
+
+       * info/session.c (info_menu_or_ref_item): Fix condition for 
+       multiple cross-references in one line.
+
+2015-07-10  Gavin Smith  <address@hidden>
+
+       * info/variables.c (info_variables): New user variable 
+       'xref-rendition'.
+       * info/display.c (xref_rendition_p): New variable.
+       * info/terminal.c (terminal_begin_underline, terminal_end_underline):
+       New functions.
+
+       * info/info-utils.c (scan_reference_label): Don't place terminal 
+       escape characters in text of node.  Alter expression used for 
+       end of a label.
+
+       * info/display.c (decide_if_in_reference): New function, based
+       on decide_if_in_match.
+       (display_update_window_1): Keep track of whether we are in a 
+       cross-reference or menu item and turn on and off underlining 
+       accordingly, if xref-rendition=On.
+
+       * info/info-utils.c (printed_rep),
+       * info/infodoc.c (pretty_keyseq),
+       * info/nodemenu.c (format_node_info): Use { 0 } for null struct 
+       initializer instead of {}.
+
+       * info/info-utils.c (underlining_on, underlining_off): Removed.
+
+2015-07-07  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Line.pm,
+       * tp/Texinfo/Convert/Paragraph.pm: Rename 'underlying_text' key 
+       to 'last_char'.  Add some comments.
+
+2015-07-07  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (%index_style_commands): Add 'key'.
+       * NEWS: Mention reduced text styles.
+
+2015-07-07  Gavin Smith  <address@hidden>
+
+       * util/Makefile.am (EXTRA_DIST): Distribute TESTS, but not
+       all the contents of the test subdirectory, as this makes it 
+       possible for *.trs files to be be distributed.
+
+2015-07-06  Gavin Smith  <address@hidden>
+
+       * util/Makefile.am (TESTS): Add variable.
+       * util/tests/texi2dvi_helpversion.sh: Add test, based on 
+       texindex/tests/ti-helpversion.sh.  Suggestion from Karl.
+
+2015-07-06  Gavin Smith  <address@hidden>
+
+       * tp/t/test_utils.pl: Add directories containing XSParagraph 
+       files to the module include path, so that running, e.g.,
+       "perl -w t/80include.t" works.  Suggestion from Patrice.
+
+2015-07-06  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Inserting Quotation Marks): Narrow prototype 
+       text for rightmost column.
+
+2015-07-06  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi: Change @t to @code, @command or @samp in 
+       node names.
+
+2015-07-05  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Structuring.pm (_sort_index_entries,
+       _sort_index_entries_in_letter): use 'index_at_command'
+       to sort index entries when 'number' is not enough.  Report
+       from Norbert Preining and Chris Lamb.
+       * tp/t/09indices.t: add corresponding test case.
+
+2015-07-05  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm
+       (new_formatter): Set 'suppress_styles' on formatter object.
+       (_node_line, _printindex_formatted): Pass 'suppress_styles' 
+       option to line formatter.
+       (%index_style_commands): New hash.
+       (_convert) <command has styles>: If styles are suppressed, 
+       suppress styles unless the command is in %index_style_commands, 
+       or it was defined with @definfoenclose.
+       <cross-reference command>: Suppress styles for converting node 
+       name.
+       <menu entry>: Suppress styles for node names.
+
+2015-07-04  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (_convert) <brace commands 
+       with no arguments>: Don't call 
+       Texinfo::Convert::Text::brace_no_arg_command for @dots or 
+       @enddots, to prevent the Unicode ellipsis character from being 
+       used.
+
+2015-07-04  Gavin Smith  <address@hidden>
+
+       * tp/Makefile.am,
+       * tp/tests/htmlxref/Makefile.am,
+       * tp/tests/htmlxref-only_mono/Makefile.am,
+       * tp/tests/htmlxref-only_split/Makefile.am,
+       * tp/tests/many_input_files/Makefile.am,
+       * tp/tests/run_parser_all.sh,
+       * tp/tests/t/stdout.sh,
+       * tp/tests/t/stdout_split.sh:
+       Look for XSParagraph.la file in $builddir and XSParagraph.pm in
+       $srcdir, to facilitate VPATH builds.
+
+2015-07-04  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/configure.ac: Retrieve
+       "privlibexp" Perl configuration value.
+       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Use it for 
+       -typemap argument to xsubpp.
+
+2015-07-04  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi: Change "a @node line" back to "an @node 
+       line".
+
+2015-07-03  Gavin Smith  <address@hidden>
+
+       * README-hacking: Mention gnupload --user and --replace.  Move 
+       dtd version check earlier, and explanations of how to make diffs 
+       and upload dtd file earlier.  Explanation of how to upload 
+       texi2dvi.  Move explanations of release announcements together.
+
+2015-07-03  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (local): Remove.  All usages removed.  Rename
+       variables in some functions to reduce chances of a conflict.
+       Failure to run on a Solaris 10 shell reported by Brian Ripley.
+
+2015-07-03  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Updating Nodes and Menus)
+       (Updating Commands, Printing)
+       (@setfilename, @settitle, @titlefont @center @sp)
+       (Heading Generation, The Top Node, @setchapternewpage)
+       (@headings, @paragraphindent, @firstparagraphindent)
+       (Chapter Structuring, Structuring Command Types)
+       (@majorheading @chapheading, @section)
+       (Raise/lower sections, @node, Writing a Node)
+       (@top Command, Node Menu Illustration, Menu Location)
+       (Writing a Menu, @ref, @pxref, @code, @kbd, @quotation)
+       (@verbatim, @small..., @display, @format, @noindent, @table)
+       (@ftable @vtable, Multi-column Tables, Multitable Rows)
+       (@caption @shortcaption, @listoffloats, Footnote Styles)
+       (@syncodeindex, @page, @need, Raw Formatter Commands, @set @value)
+       (@ifset @ifclear, Macro Details, @definfoenclose)
+       (#line Directive, Using Include Files, Include Files Requirements)
+       (Requirements Summary, makeinfo Options)
+       (Other Customization Variables, HTML CSS)
+       (HTML Xref Link Preservation, Command List, Tips)
+       (Heading Choice, Using texinfo-show-structure)
+       (Info Format Preamble, Writing a Node, Showing the Structure):
+       Change some instances of "an" to "a" before @-commands.
+
+2015-07-03  Gavin Smith  <address@hidden>
+
+       * man/Makefile.am (mi_perl5lib_path): Add directories containing 
+       XSParagraph files.
+
+       * tp/texi2any.pl (BEGIN): Change directories to look for modules 
+       in.
+       * tp/tests/run_parser_all.sh: Pass more -I flags when running 
+       texi2any.
+       * tp/Makefile.am (AM_T_LOG_FLAGS): -I flags changed.
+
+2015-07-02  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/configure.ac: Retrieve "cc" 
+       Perl configuration value.
+       * tp/Texinfo/Convert/XSParagraph/Makefile.am: Use it as CC.
+
+2015-07-02  Gavin Smith  <address@hidden>
+
+       * doc/Makefile.am: Change path in -I flag to makeinfo.
+
+2015-07-02  Karl Berry  <address@hidden>
+
+       * configure.ac (AC_INIT),
+       * util/texi2dvi (version): go to 6.0dev since we are past the release.
+       * README-hacking: mention it.
+
+2015-07-02  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/configure.ac 
+       (lookup_perl_flags): Strip any compiler flags that
+       aren't -I or -D.
+       * tp/Texinfo/Convert/XSParagraph/mylib/xspara.c (hello): Try a
+       "en_US.UTF-8" locale.
+       * tp/Texinfo/Convert/XSParagraph/lib/XSParagraph.pm: Reduce 
+       required Perl version.
+
+2015-07-02  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph/lib/XSParagraph.pm: Rewritten 
+       to use DynaLoader module, instead of XSLoader.  Look for a 
+       Libtool *.la file and extract the name of the loadable object 
+       from it.
+       * tp/Texinfo/Convert/XSParagraph/Makefile.am,
+       tp/Texinfo/Convert/XSParagraph/configure.ac,
+       tp/Texinfo/Convert/XSParagraph/fetch_conf.pl: New files.
+
+       * tp/texi2any.pl (BEGIN) <in source run>, <not in source run>:
+       Add directories to look for loadable modules in to @INC.
+
+       * tp/Texinfo/Convert/Plaintext.pm: Uncomment import of 
+       XSParagraph (but don't use it yet).
+
+       * configure.ac (AC_CONFIG_SUBDIRS): Configure 
+       tp/Texinfo/Convert/XSParagraph.
+       * tp/Makefile.am (SUBDIRS): Add Texinfo/Convert/XSParagraph.
+       (do_subst): Substitute also for "@pkglibexecdir@" in texi2any.pl.
+       * doc/Makefile.am: Pass -I flag to makeinfo to find in-source 
+       XSParagraph module.
+
+       * autogen.sh: Run autoreconf in tp/Texinfo/Convert/XSParagraph.
+
+2015-07-01  Gavin Smith  <address@hidden>
+
+       * info/terminal.c (terminal_initialize_terminal): Save values of 
+       LINES and COLUMNS environmental variables.
+       (terminal_get_screen_size): Use saved values.
+       * info/t/c-u-m-x-scroll-forward.sh: Correct use of 
+       synch_with_program function.
+
+2015-07-01  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex: doc tweaks.
+
+       * README-hacking: more doc updates for 6.0 release.
+
+2015-06-30  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Line.pm, tp/Texinfo/Convert/Paragraph.pm,
+       tp/Texinfo/Convert/UnFilled.pm (add_underlying_text): Remove.
+       (add_text): Remove second argument.
+
+2015-06-30  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Line.pm, tp/Texinfo/Convert/Paragraph.pm,
+       tp/Texinfo/Convert/UnFilled.pm: (allow_end_sentence): New function.
+
+       * tp/Texinfo/Convert/Line.pm, tp/Texinfo/Convert/Paragraph.pm,
+       tp/Texinfo/Convert/UnFilled.pm (_add_text, add_next, _add_next): 
+       Handle backspace as a marker to allow an end of sentence.
+
+       * tp/Texinfo/Convert/Plaintext.pm (_protect_sentence_ends): New 
+       function.
+       (_process_text): Don't return a pair the second element of which 
+       is the underlying text.  Instead, call _protect_sentence_ends on 
+       the text.  No special handing of @code or @var.  Caller in 
+       _convert updated.
+
+       (new_formatter): Add commented-out line to use XSParagraph 
+       instead of Texinfo::Convert::Paragraph.
+
+       (_count_added): Reinstate a commented-out use of end_line_count 
+       method.
+
+       (_convert): Remove check for 'underlying_text' element, which 
+       was only used for @acronym and @abbr.
+       <@acronym and @abbr>: Don't cause underlying text to be saved in 
+       the formatters.  Instead, call allow_end_sentence after 
+       converting the argument, and return the result of the 
+       conversion.
+       <close @var and close monospace>: Call allow_end_sentence method 
+       on formatter.
+       <brace commands with no arguments> If command is not a single 
+       character, call allow_end_sentence after converting.  Call
+       allow_end_sentence if in @var or monospace.
+       <accent commands>: Don't pass underlying text to the formatters.
+       Always call allow_end_sentence in @var and monospace, and call 
+       it when in @sc and the original output would have been not have 
+       been an uppercase letter.
+
+       * tp/texi2any.pl (BEGIN) <in-source run> Add directories for 
+       XSParagraph to @INC.
+       * tp/Makefile.am (AM_T_LOG_FLAGS): Add -I flags for XSParagraph.
+
+       * tp/t/paragraph.t (underlying text lower case)
+       (line underlying text lower case): Tests removed.
+
+2015-06-26  Gavin Smith  <address@hidden>
+
+       * README-hacking: Notes on how to tag source tree and update 
+       manual web pages.
+
+2015-06-26  Gavin Smith  <address@hidden>
+
+       * NEWS, util/texi2dvi, util/texi2pdf, 
+       doc/refcard/txirefcard.tex, configure.ac: 6.0 release.
+
+2015-06-25  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Multiple Spaces): Correct explanation of @NL.
+
+2015-06-24  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.tex (\macrolineargctxt): New macro, based on 
+       \macroargctxt.
+       (\defmacro) <one argument non-recursive>,
+       <one argument recursive>: Don't call \macroargctxt.
+       (\braceorlinexxx) Call \macroargctxt only if a { follows the 
+       macro name, otherwise call \macrolineargctxt.  (Various reports 
+       from, inter alia, Werner Lemberg and David Kastrup.)
+
+2015-06-24  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/DocBook.pm (@inline_elements): Add 
+       'subscript' and 'superscript' so they can show up in a @def* 
+       line.  Bug report from Per Bothner.
+
+2015-06-23  Gavin Smith  <address@hidden>
+
+       * info/t/Init-inter.inc (run_ginfo): Remove delay if PID of 
+       process is unknown.
+       
+       * info/t/Init-inter.inc (synch_with_program): Add function.
+       * info/t/c-u-m-x-scroll-forward.sh, info/t/gc-split.sh,
+       info/t/inc-sea-forward-non-regex.sh, info/t/inc-sea-forward.sh,
+       info/t/inc-sea-history.sh, info/t/inc-sea-insensitive.sh: Use 
+       it.
+
+2015-06-23  Gavin Smith  <address@hidden>
+
+       * info/pseudotty.c: Define _XOPEN_SOURCE as 600 instead of 500.
+
+2015-06-23  Gavin Smith  <address@hidden>
+
+       * info/echo-area.c (info_read_in_echo_area)
+       (info_read_completing_internal, info_read_maybe_completing)
+       (info_read_completing_in_echo_area_with_exclusions): Add const
+       qualifier to char * in parameter list.
+
+2015-06-23  Gavin Smith  <address@hidden>
+
+       * run gnulib --add-import
+
+2015-06-20  Gavin Smith  <address@hidden>
+
+       * pretest 5.9.95, 5.9.96
+       * configure.ac: version.
+
+2015-06-20  Gavin Smith  <address@hidden>
+
+       * info/pseudotty.c: Attempt to register display size as 0 by 0.
+       * info/t/c-u-m-x-scroll-forward.sh: Comment changed.
+
+2015-06-20  Eli Zaretskii  <address@hidden>
+
+       * info/pcterm.c (kill): Move prototype from here...
+       * system.h: ...to here, conditioned by __MINGW32__.  This solves
+       compiler warnings in signals.c.
+       * info/pcterm.c (wcwidth): Make function's signature consistent
+       with Gnulib's prototype in gnulib/lib/wchar.h.
+
+       * info/session.c (w32_read): Provide prototype, to avoid compiler
+       warnings.
+
+2015-06-18  Eli Zaretskii  <address@hidden>
+
+       * tp/Texinfo/Common.pm (open_out): Call binmode on opened file 
+       handle as intended.
+
+2015-06-18  Karl Berry  <address@hidden>
+
+       * pretest 5.9.94.
+       * configure.ac: version.
+
+2015-06-18  Eli Zaretskii  <address@hidden>
+
+       Avoid "implicit declaration" warnings in pcterm.c.
+       * info/pcterm.c: Include display.h.  Provide prototypes for
+       'kill', 'reset_info_window_sizes', and 'redisplay_after_signal'.
+
+2015-06-17  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Commom.pm (open_out): Add parameter which 
+       conditionalizes the calls to "binmode" on file handle.
+       * tp/Texinfo/Convert/Info.pm (_open_info_file): New function,
+       wrapping Texinfo::Common::open_out.  Call 
+       Texinfo::Common::open_out so that it calls "binmode".
+       (output): Call _open_info_file instead of open_out directly.
+
+2015-06-16  Karl Berry  <address@hidden>
+
+       * texindex/tests/ti-helpversion: new test, in new subdir, with
+       fingers crossed.
+       * texindex/Makefile.am (TESTS): new variable setting.
+       (EXTRA_DIST): include $(TESTS).
+
+2015-06-15  Eli Zaretskii  <address@hidden>, and
+            Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Common.pm (open_out): Run "binmode" on file handle, 
+       to disable conversion of LF to CR LF under MS-Windows.
+
+2015-06-14  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\tcfont, \etcfont): new macros.
+       (\ecfont): call \etcfont now, so we can equally support tc* with ec*.
+       (\latonechardefs) <a2,a4,a5,a6>,
+       (\utfeightchardefs) <00A2,00A4,00A5,00A6>: can now support
+       characters cents, currency, yen, broken bar (among others from
+       the LaTeX TS1 encoding, but we'll leave it at that for now).
+
+2015-06-13  Karl Berry  <address@hidden>
+
+       * info/t/Init-test.inc: set -x so the t/*.log files have
+       more tracing in case of debugging.
+
+2015-06-11  Karl Berry  <address@hidden>
+
+       * tp/Texinfo/Convert/UnFilled.pm (_add_text),
+       * tp/Texinfo/Convert/Plaintext.pm (_contents):
+        avoid negative repeat counts, which cause a warning in perl 5.22.0.
+
+2015-06-10  Karl Berry  <address@hidden>
+
+       * doc/refcard/txicmdcheck (read_refcard): \escape all the {
+       due to new warning in perl 5.22.0.  Also \escape the }
+       for consistency.
+
+2015-06-09  Gavin Smith  <address@hidden>
+
+       * info/indices.c (info_virtual_index): Change type of a local 
+       variable to match expected type of argument to next_index_match.
+       * info/dir.c (dir_entry_of_infodir),
+       * info/info-utils.c (info_get_menu_entry_by_label): Add 
+       parentheses around assignment for clarity.
+       * info/info-utils.c (printed_representation): Change declaration 
+       of a variable from an unsigned char * to a char * and cast it 
+       when we need to check the referent is in a range.
+
+2015-06-09  Gavin Smith  <address@hidden>
+
+       * gnulib: Add stdarg module, to try to fix compilations in C89 
+       mode due to lack of va_copy.
+       * README-hacking: Add note how to ignore files in SVN.
+
+2015-06-08  Gavin Smith  <address@hidden>
+
+       * info/t/Timeout-test.inc: Also check that "time -t 0" produces 
+       no output.  (Attempt at stopping failures under OpenBSD 5.5.)
+
+2015-06-07  Gavin Smith  <address@hidden>
+
+       * configure.ac (AC_CHECK_HEADERS): Check for stropts.h.
+       * info/pseudotty.c [HAVE_STROPTS_H]: Perform STREAMS ioctl's on 
+       slave device, as recommended in the GNU C Library Reference 
+       Manual.  (Attempt at stopping hang of test replace-viewed.sh 
+       under Solaris 10.)
+
+2015-06-07  Gavin Smith  <address@hidden>
+
+       * info/t/c-u-m-x-scroll-forward: Synch with controlled program 
+       before sending in typed input.  (Attempt at fixing test failures 
+       under CentOS.)
+
+2015-06-07  Gavin Smith  <address@hidden>
+
+       * info/t/index-apropos.sh: Don't send C-g to controlled program.
+
+2015-06-07  Gavin Smith  <address@hidden>
+
+       * info/t/replace-viewed.sh: Use rm -f instead of rm.
+
+2015-06-07  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (forget_info_file): Function replaced.  Don't 
+       free the file buffer because it could still be referenced in a 
+       displayed node.
+       * info/Makefile.am (XFAIL_TESTS): Remove replace-viewed.sh.
+       * info/nodes.h (N_Gone): New symbol.
+
+2015-06-07  Gavin Smith  <address@hidden>
+
+       * info/t/replaced-viewed.sh: New test.  (Bug reported by Benno 
+       Schulenberg).
+       * info/Makefile.am (TESTS, XFAIL_TESTS): Add it.
+
+2015-06-07  Karl Berry  <address@hidden>
+
+       * Pretest 5.9.93.
+
+2015-06-06  Gavin Smith  <address@hidden>
+
+       * info/t/Timeout-test.inc: Check for "read -t" slightly 
+       differently.
+
+2015-06-06  Gavin Smith  <address@hidden>
+
+       * info/t/Init-test.inc,
+       * info/t/Init-inter.inc: Check if running the test turned off 
+       terminal echoing, and only run "stty sane" if that is the case.
+       * info/t/Timeout-test.inc: Default exit status of test to 
+       success.
+
+2015-06-06  Gavin Smith  <address@hidden>
+
+       * info/t/index-apropos.sh: Wait for 'index-apropos' command to 
+       finish before we sent more key strokes.
+
+2015-06-05  Gavin Smith  <address@hidden>
+
+       * info/t/Init-test.inc (cleanup): Run "stty sane" (interactive 
+       tests only).
+       * info/t/Init-inter.inc: Check for stty program.
+
+2015-06-05  Gavin Smith  <address@hidden>
+
+       * info/t/adjust-anchors.sh: Add comment about name of character 
+       encoding.  Export LC_ALL instead of LANG.
+
+2015-06-04  Gavin Smith  <address@hidden>
+
+       * info/pseudotty.c: Check for failure from "write" call.  Don't 
+       exit for an error communicating with controlled process; do exit 
+       for error on control channel.
+       * info/t/Init-inter.inc: Open FIFO for commmunicating that ginfo 
+       has finished on both ends, to allow timeout to work.  Start 
+       pseudotty with "exec" in case there is an intermediate shell, to 
+       get its PID correctly.
+       * info/t/README: Update.
+
+2015-06-04  Gavin Smith  <address@hidden>
+
+       * info/t/Infokey-config: Set key-time=0 to try to increase 
+       predictability of interactive tests.
+
+2015-06-03  Karl Berry  <address@hidden>
+
+       * prepare for pretest 5.9.93.
+
+2015-06-03  Gavin Smith  <address@hidden>
+
+       * info/t/Init-inter.inc (run_ginfo): Close fd opened to control 
+       FIFO in subshell so pseudotty can exit for an EOF.  This 
+       prevents lingering processes if a test is interrupted.
+
+2015-06-03  Karl Berry  <address@hidden>
+
+       * texindex/ti.twjr (usage, version): combine multi-line strings.
+       Suggested by Benno.
+       * info/info.c (info_short_help): no leading newline on trailing
+       block, to merge string with other occurrences.
+       * Makefile.am (update-po): new convenience target to build both
+       po and po_document strings.
+       * texindex/Makefile.am: doc tweaks.
+
+2015-06-03  Gavin Smith  <address@hidden>
+
+       * info/pseudotty.c: Don't get control channel from an already 
+       redirected file descriptor, get it from the filename of a FIFO 
+       passed on the command line.  #define _XOPEN_SOURCE as 500 to 
+       expose prototype of "ptsname" under NetBSD 6.1.4.
+       * info/t/Init-inter.inc: Create control channel FIFO and pass 
+       name of it to pseudotty.  Don't use background processes to keep 
+       the control FIFO open.  Redirect FIFO for communicating name of 
+       pty slave device within a subshell.  Keep control FIFO open 
+       using file descriptor redirection in main shell process.
+       * info/t/Init-test.inc: Remove unneeded cleanup code.
+       * info/t/Timeout-test.inc: Don't try to open FIFO for indicating 
+       that ginfo has finished read-write.
+
+2015-06-03  Gavin Smith  <address@hidden>
+
+       * README-hacking: mention OpenCSW build reports
+
+2015-06-03  Karl Berry  <address@hidden>
+
+       * AUTHORS (Robbins, Smith): add.
+       * README-hacking: mention TeX by Topic, TeX for the Impatient,
+       and texiwebjr.
+
+2015-06-02  Karl Berry  <address@hidden>
+
+       * po_document/Makevars (PACKAGE_GNU, MSGINIT_OPTIONS,
+       PO_DEPENDS_ON_POT, DIST_DEPENDS_ON_UPDATE_PO): new variables,
+       as with po/Makevars a couple days ago.
+
+2015-06-02  Karl Berry  <address@hidden>
+
+       * texindex/ti.twjr (Seen): re-initialize for each output file,
+       so a duplicated index entry is kept if it's in a different index.
+       Doc: discuss @ vs. \ as command character; indexing updates.
+       * doc/texinfo.texi (Details of texindex): a bit more about twjr.
+       
+       * doc/texinfo.tex (\lastsection): define as empty in case
+       a sub(sub)heading occurs out of sequence.
+
+2015-05-31  Karl Berry  <address@hidden>
+
+       * configure.ac (AC_INIT): prepare for 5.993 pretest.
+
+2015-05-31  Karl Berry  <address@hidden>
+
+       * texindex/ti.twjr (version): use printf for year.
+
+2015-05-31  Karl Berry  <address@hidden>
+
+       * po/Makefile.in.in ($(DOMAIN).pot-update): invoke xgettext a
+       second time with --join-existing --language=awk texindex/ti.twjr,
+       since there is apparently no other way to get ti.twjr's strings
+       into texinfo.pot.
+       * util/srclist.txt: must manually merge po/Makefile.in.in
+       instead of just copying until xgettext knows about .twjr.
+       * po/POTFILES.in: remove texindex/ti.twjr.
+       * Makefile.am (po-check): don't expect *.twjr in po/POTFILES.in.
+
+2015-05-31  Karl Berry  <address@hidden>
+
+       * po/Makevars (PACKAGE_GNU, MSGINIT_OPTIONS, PO_DEPENDS_ON_POT,
+       DIST_DEPENDS_ON_UPDATE_PO): new variables to sync with
+       Makevars.template from gettext-0.19.4 (and earlier.)
+
+2015-05-31  Karl Berry  <address@hidden>
+
+       * tp/tests/run_parser_all.sh,
+       * tp/maintain/regenerate_cmd_tests.sh: use grep >/dev/null
+       instead of -qs; Solaris 5.10 grep does not support -q.
+
+       * tp/tests/run_parser_all.sh: exec /usr/xpg4/bin/sh for Solaris 5.10.
+
+       * tp/tests/run_parser_all.sh: test "z$file" rather than "$zfile",
+       as intended.
+
+2015-05-30  Karl Berry  <address@hidden>
+
+       * util/texi2dvi (generated_files_get): another attempt at making
+       punctuation optional on the \openout line, for luatex.
+       Report from Wybo Dekker.
+
+2015-05-29  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_read_and_dispatch): Make call to 
+       window_clear_echo_area conditional on read_key_sequence not 
+       having dispatched to a user command itself, so error messages 
+       aren't cleared.
+       (read_key_sequence) <menu digit>: Clear echo area first.
+       Reported by Benno Schulenberg.
+
+2015-05-29  Benno Schulenberg <address@hidden> (tiny change)
+
+       * info/session.c (display_startup_message): Reword note to 
+       translators.
+
+2015-05-26  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\setnonasciicharscatcodenonglobal):
+       rm spurious blank line.  Report from David Kastrup,
+       26 May 2015 15:14:06.   
+
+2015-05-21  Gavin Smith  <address@hidden>
+
+       * info/pseudotty.c: Check return value of fclose.  Use an int to 
+       hold return value of read.  Consistent syntax for infinite 
+       loops.  (Suggestions from Karl Berry.)
+
+2015-05-20  Karl Berry  <address@hidden>
+
+       * util/texi2dvi (generated_files_get): make punctuation optional
+       on the \openout line, to cater to luatex 0.80.0.  Noted
+       by Wybo Dekker, report http://tracker.luatex.org/view.php?id=909.
+
+2015-05-18  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (printed_representation): Declare char * as 
+       unsigned, so that check for printable limit works.  Display 
+       unknown bytes with an octal representation.
+
+2015-05-18  Gavin Smith  <address@hidden>
+
+       * info/t/Init-test.inc, info/t/Init-inter.inc, info/t/*.sh:
+       Revert split of GINFO variable from yesterday.
+
+       * info/t/Init-inter.inc: Wedge pipe for input key presses open 
+       for reading as well as for writing.
+       * info/t/Timeout-test.inc: Try to detect if "read -t" works by 
+       running it in a subshell.  If exit status of "read -t" is 1, 
+       report that an end-of-file was likely.
+
+       * info/man.c (get_manpage_from_formatter): Ignore exit status of 
+       man page formatter.
+
+2015-05-17  Gavin Smith  <address@hidden>
+
+       * info/t/Init-test.inc: Split GINFO variable into GINFO and 
+       GINFO_OPTIONS, and provide GINFO function to use them together.
+       * info/t/Init-inter.inc: Pass GINFO_OPTIONS variable as 
+       arguments to GINFO.  (Attempt at fixing error message on
+       Solaris 10, "./ginfo --init-file ./t/Infokey-config: not found".  
+       Maybe word splitting isn't happening.)
+       * info/t/*.sh: Use GINFO alias instead of $GINFO.
+
+       * info/t/Init-test.inc: Remove portability code for "local" 
+       builtin.  It doesn't work.
+       (findprog): Don't use "local".
+
+2015-05-17  Gavin Smith  <address@hidden>
+
+       * info/t/index-apropos.sh: Don't run printf in background to 
+       pass input keystrokes into program.  (Attempt at fixing test 
+       failure reported by Assaf Gordon.)
+       * info/pseudotty.c: Include sys/select.h for fd_set and others.  
+       Reported by Assaf Gordon.
+
+       * info/pseudotty.c: Log bytes received from control channel, for 
+       better trouble-shooting.
+
+       * po/Makevars: Escape "$" in XGETTEXT_OPTIONS.  (Attempt at 
+       fixing build failure on FreeBSD 9.3, reported by Assaf Gordon.)
+
+2015-05-17  Gavin Smith  <address@hidden>
+
+       * info/t/Init-inter.inc: Copy shell portability code for "local" 
+       builtin from util/texi2dvi.
+       * init/t/Init-test.inc: Use "2" as argument to "trap" instead of 
+       "SIGINT" for portability to Solaris, among others.
+       * init/t/empty-infopath.sh: Set and export variable separately.
+       (Automated build report via Dagobert Michelsen and 
+       platform-testers.)
+
+2015-05-16  Gavin Smith  <address@hidden>
+
+       * info/pseudotty.c: Define a global "program_name" variable for 
+       use by "error" function.  Include string.h to make sure we get a 
+       declaration of memset.  Reported by Dagobert Michelsen.
+
+2015-05-14  Karl Berry  <address@hidden>
+
+       * texindex/texindex.in (escaped0): double backslashes in $0
+       for passing to awk.
+       Report from Eli on texinfo-devel, 09 May 2015 14:04:37.
+
+2015-05-11  Gavin Smith  <address@hidden>
+
+       * Pretest 5.9.92.
+
+2015-05-11  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (convert_eols): Do pointer arithmetic before 
+       reallocating.
+       (find_node_from_tag) <EOL conversion>: Also update 'node' field 
+       of each window as well as the histories.
+       * info/info.c (add_initial_nodes) <inexact menu following>: 
+       Always free reached node.
+
+2015-05-10  Eli Zaretskii  <address@hidden>
+
+       * util/texindex.bat: New file.
+       * util/Makefile.am (w32_bat): Add texindex.bat.
+
+2015-05-09  Karl Berry  <address@hidden>
+
+       * texindex/texindex.in: set awk_binary, not awk_configured.
+
+2015-05-09  Eli Zaretskii  <address@hidden>
+
+       * info/man.c (get_manpage_from_formatter) <failed exit status>:
+       Fix check whether there are enough lines in formatter's output.
+
+2015-05-07  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (_add_text_count)
+       (_count_added): Don't call Texinfo::Common::count_bytes, collect 
+       the argument instead into a string.
+       (_update_count_context): Count the text collected in 
+       _add_text_count.
+
+       * tp/Texinfo/Convert/Plaintext.pm (add_location)
+       (_update_locations_counts, _align_environment, _node_line)
+       (_printindex_formatted, _convert),
+       * tp/Texinfo/Convert/Info.pm (output),
+       * tp/DebugTexinfo/DebugCount.pm (_convert):
+       Call _update_count_context before accessing 'bytes' value of 
+       current count context.
+
+       * tp/Texinfo/Convert/Plaintext.pm (_count_added): Access
+       'end_line_count' value on hash directly instead of via function 
+       call.
+
+2015-05-06  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\ensuremath): new helper macro.
+       Use it throughout, replacing simple \ifmmode ... \fi and
+       for additional math chars.
+       (2020, 2021, 2225): define these Unicode chars (from cmsy).
+
+       * doc/texinfo.texi (key): not using @key in indexes is an rms
+       edict (from many years ago, maybe he would revisit if any need).
+
+2015-05-06  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (parse_texi): Only use regex to look for
+       @-command once instead of twice.  Reorder a condition to make 
+       regex execution less likely.  Combine "ABORT MENU STAR" and 
+       "MENU ENTRY (certainly)" blocks into a single condition.
+
+2015-05-03  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Unicode.pm (string_width): Calculate string
+       width using "unpack" function.
+
+       * tp/Texinfo/Convert/Paragraph.pm (_add_next): Add new argument 
+       "$newlines_impossible" to elimate a regex match.  Don't access 
+       arguments we don't need.
+       (add_text): Use "split" function to split up text.  Try to 
+       eliminate regex matches for a newline character.  Save some 
+       flags in local variables.  Reorder a condition.  Add "o" flag to 
+       some regexes that used variables.
+
+2015-05-03  Karl Berry  <address@hidden>
+
+       * pretest 5.9.91.
+       * configure.ac: version.
+
+2015-05-03  Eli Zaretskii  <address@hidden>
+
+       * NEWS: Mention vars txicodequoteundirected and txicodequotebacktick.
+       * doc/texinfo.texi (Inserting Quote Characters): Mention and index
+       txicodequoteundirected and txicodequotebacktick.
+
+2015-05-02  Karl Berry  <address@hidden>
+
+       * configure.ac (TEXINFO_DTD_VERSION): update to 6.0, with commentary.
+       * Makefile.am (dtd-check): new target to be run at make dist (by hand).
+       * util/texinfo.dtd: describe when to update.
+       * README-hacking: more about DTD version check and more.
+       * In tp/tests/formatting/res/parser/
+       *   cond_xml/cond.xml,
+       *   split_for_format_not_split/simplest.xml: regenerate.
+
+2015-05-01  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Plaintext.pm: Change a few more function calls not 
+       to use method call syntax.
+       (convert, _convert_element): Use method call syntax to call 
+       _footnotes.  (Mail from Patrice.)
+
+2015-04-30  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm, tp/Texinfo/Convert/Paragraph.pm,
+       tp/Texinfo/Convert/Plaintext.pm:
+       Don't use object-oriented method call syntax for functions in 
+       same file.
+
+2015-04-29  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\nonasciistringdefs): make active definitions
+       for 80..9f, needed for (e.g.) second byte of UTF-8 sequences.
+       Report from Jean-Charles Malahieude, 28 Apr 2015 13:21:10.
+
+2015-04-26  Gavin Smith  <address@hidden>
+
+       * README-hacking: Add note about updating DTD version number in 
+       configure.ac.  (Thien-Thi Nguyen, bug-texinfo 2015-03-01.)
+
+2015-04-23  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (converter_initialize)
+       <utf-8 output>: Override $self->{'style_map'}->{'dfn'} to use
+       directed double quotes.  Use of directed quotes for @dfn 
+       suggested by Paul Eggert.
+
+2015-04-22  Karl Berry  <address@hidden>
+
+       * doc/txi-es.tex (\putwordin): new define, as `en'.
+       From davidam, help-texinfo 21 Apr 2015 01:38:38.
+
+2015-04-14  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Conver/Plaintext.pm (_printindex_formatted): Don't 
+       call Texinfo::Convert::Unicode::string_width with the part of 
+       the string we have already called it on.
+
+       * tp/Texinfo/Convert/Unicode.pm (unicode_text): Don't normalize 
+       return value.
+
+       * tp/Texinfo/Convert/Paragraph.pm (add_text): Don't track 
+       "underlying text" separately if it is the same as the text given 
+       to be wrapped.
+
+2015-04-13  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Common.pm (count_bytes): Add special handling of 
+       case when output encoding is UTF-8, and for other encodings save 
+       result of Encode::find_encoding between function calls.
+
+2015-04-12  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (new_formatter): Replace
+       function call to get_conf with hash lookup.
+       (_count_added): Call Texinfo::Common::count_bytes directly 
+       instead of via _add_text_count, and inline _add_lines_count.
+
+2015-04-09  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (Variables) <mouse>: Add note about text 
+       selection with the mouse.
+
+2015-04-07  Gavin Smith  <address@hidden>
+
+       * info/info.c (add_initial_nodes): Follow menus inexactly before 
+       checking indices sloppily.  Reported by Benno Schulenberg.
+       * info/indices.c (look_in_indices): Arguments changed.
+
+2015-04-07  Gavin Smith  <address@hidden>
+
+       * info/session.c (forward_move_node_structure) <Up and Next>,
+       (backward_move_node_structure) <Prev and down>: Clean up window
+       history so to add only one node in history.  Report from Benno 
+       Schulenberg.
+       (backward_move_node_structure): Case-insensitive check for name 
+       of (dir).
+
+2015-04-07  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi: Comments changed.
+
+2015-04-06  Sergey Poznyakoff  <address@hidden>
+
+       * util/texi2dvi (comment_iftex, uncomment_iftex): preserve @top
+       node for first run to avoid makeinfo complaint.
+       Mail to bug-texinfo, 02 Mar 2015 11:38:53 (and thread ff.,
+       continuing into April).
+       
+2015-04-06  Eli Zaretskii  <address@hidden>
+
+       * info/pcterm.c (w32_info_prep): Enable mouse input.
+       (w32_kbd_read): Support mouse wheel events by scrolling display
+       like mouse_event_handler does.
+
+2015-04-06  Gavin Smith  <address@hidden>
+
+       * info/info.c (add_initial_nodes) <--node>: Look through node 
+       names of file for argument, and if not found look for a 
+       case-insensitive initial match.
+       * info/nodes.c (info_get_node_of_file_buffer): Remove doubled 
+       condition.
+
+2015-04-06  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Invoking install-info): Include ellipsis 
+       within square brackets in synopsis.  Report from Benno 
+       Schulenberg.
+
+2015-04-04  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi (Not Ending a Sentence): no need for @:
+       after @code.
+
+       * util/srclist.txt: update slave build-aux/texinfo.tex
+       (required by automake) from master doc/texinfo.
+
+       * util/htmlxref.cnf (perl): add entry pointing to
+       http://www.gnu.org/software/perl/manual.
+
+2015-03-29  Patrice Dumas  <address@hidden>
+
+       * autogen.sh, tp/maintain/regenerate_cmd_tests.sh, 
+       tp/tests/Makefile.am, tp/tests/htmlxref*/Makefile.am, 
+       tp/tests/parser_tests.sh, tp/tests/run_parser_all.sh: 
+       avoid changing directory when running tests.  
+       Arrange to be able to run tests directly in subdirectories 
+       for tests that need it, namely tests in tests/htmlxref*.
+       * tp/tests/test_scripts/*, tp/tests/htmlxref*/test_scripts/: 
+       generate/regenerate.
+
+2015-03-14  Gavin Smith  <address@hidden>
+
+       * info/indices.c (next_index_match) <substring search>: Find 
+       non-case-matching initial matches.
+
+2015-03-13  Gavin Smith  <address@hidden>
+
+       * info/indices.c (index_initial): New variable.
+       (info_index_search): Initialize index_initial as well as 
+       index_partial.
+       (next_index_match): Search for initial substrings after 
+       searching for exact matches.
+       (info_virtual_index): Call next_index_match to get index entries 
+       in order.
+
+2015-03-09  Gavin Smith  <address@hidden>
+
+       * info/search.c (regexp_search): Permit zero-length matches, so 
+       that "^" doesn't search through entire file.  Pass REG_NOTBOL 
+       flag to regexec.
+
+2015-03-09  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (parse_top_node_line): Check for 
+       INFO_ALTPREV_LABEL, as was done before.
+
+2015-03-07  Gavin Smith  <address@hidden>
+
+       * info/man.c (get_manpage_node): Use return value of asprintf 
+       instead of calling strlen.
+       * info/dir.c (dir_entry_of_infodir): Check for null filename.
+       * info/info-utils.c (scan_reference_target): Allow skipping tabs
+       before filename component of menu entry, and not after.
+
+2015-03-06  Gavin Smith  <address@hidden>
+
+       * info/man.c (get_manpage_node): Avoid using fixed-size buffer 
+       to construct string.  Report from James Chang.
+
+2015-03-04  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (parse_top_node_line): Check for labels 
+       case-insensitively, as was done before.
+       (scan_reference_target): Allow a tab to terminate a node name in 
+       a menu entry.
+       * info/infopath.c (infopath_next): Handle case when the search 
+       path is empty.
+       * info/session.c (info_select_reference): Default to "Top" in 
+       error message if node couldn't be loaded.
+       * into/t/empty-infopath.sh: New test.
+
+2015-03-03  Gavin Smith  <address@hidden>
+
+       * info/t/Init-test.inc: Trap SIGINT.
+       (cleanup): Kill the subshell that launched ginfo and delete FIFO 
+       file for communicating that subshell was finished.
+       * info/t/Timeout-test.inc: Clear SUBSHELL shell variable.
+
+2015-03-03  Gavin Smith  <address@hidden>
+
+       * info/infodoc.c (info_get_info_help_node): If in a help
+       window, close it before loading the tutorial.
+
+2015-03-03  Gavin Smith  <address@hidden>
+
+       * info/info-stnd.texi (infokey format): Example .infokey changed 
+       to include "ESC u" for clearing search highlight.  Line setting 
+       scroll-step to its default value removed.  Suggest keys Up and 
+       Down to scroll up and down.
+
+2015-03-03  Gavin Smith  <address@hidden>
+
+       * info/t/Init-inter.inc: Create a background process to hold a 
+       FIFO open for writing, instead of opening it read-write for 
+       pseudotty.
+       Eliminate extra invocation of mknod.  Remove extra shell 
+       variable with same value as another.
+       * info/t/Init-test.inc (cleanup): Kill this background process.
+
+       * info/pseudotty.c: Exit for end-of-file on either of the file 
+       descriptors being used.
+
+       * info/t/index-apropos.sh, info/t/last-no-history.sh, 
+       info/t/next-quoted.sh, info/t/quoted-label-and-target.sh, 
+       info/t/quoted-label-as-target.sh, info/t/quoted-target.sh: Run 
+       ginfo with "run_ginfo" and source t/Timeout-test.inc.
+
+2015-03-03  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Invoking texi2any): Change a cross-reference 
+       to explain customization variables.
+
+2015-03-01  Gavin Smith  <address@hidden>
+
+       * info/nodemenu.c (nodemenu_format_info): Add note for 
+       translators.
+       * doc/texinfo.texi (Writing a Node): Fix minor typo.
+
+2015-02-27  Gavin Smith  <address@hidden>
+
+       * install-info/install-info.c (open_possibly_compressed_file): 
+       If file is compressed, close it before opening it again on 
+       stdin.
+       (format_entry): Remove unused local variable.
+       * install-info/Makefile.am (SUBDIRS): Put "." before tests to 
+       make sure that "make check" works without doing "make" first.
+
+2015-02-27  Ken Brown  <address@hidden>
+
+       * install-info/install-info.c (open_possibly_compressed_file):
+       Use 'fopen' to read the few first bytes, and then, only if it is 
+       compressed, redirect stdin to it and call 'popen'.  Suggestion 
+       from Eli Zaretskii.
+
+2015-02-26  Patrice Dumas  <address@hidden>
+
+       * tp/tests/t/stdout.sh, tp/tests/t/stdout_split.sh: use $PERL
+       from defs to call texi2any.pl.  Report from Eli Zaretskii.
+
+2015-02-26  Gavin Smith  <address@hidden>
+
+       * info/man.c (get_manpage_from_formatter): Accept output of 
+       "man" despite a failing exit status if it is long enough.
+
+2015-02-26  Gavin Smith  <address@hidden>
+
+       * info/session.c (display_startup_message): Startup message 
+       changed.  Note added for translators.
+       * po/Makevars (XGETTEXT_OPTIONS): Add -cTRANSLATORS flag.
+       * po/POTFILES.in: Add info/infomap.c.
+
+2015-02-25  Gavin Smith  <address@hidden>
+
+       * configure.ac: Check for posix_openpt in AC_CHECK_FUNCS, and 
+       set automake conditional "have_ptys" depending on result.
+       * info/Makefile.am (check_PROGRAMS): Build of "pseudotty" 
+       dependent upon "have_ptys".
+       * info/t/Init-inter.inc: Skip test if pseudotty not built.
+
+2015-02-25  Gavin Smith  <address@hidden>
+
+       * info/man.c (get_manpage_from_formatter)
+       [PIPE_USE_FORK, !PIPE_USE_FORK]: If exit status of "man" command 
+       is non-zero, throw away its output.  Report from Eli Zaretskii.
+
+2015-02-25  Eli Zaretskii  <address@hidden>
+
+       * info/pcterm.c (w32_info_prep, w32_info_unprep, w32_cleanup)
+       (gettextinfo, textattr, ScreenGetCursor, ScreenSetCursor)
+       (ScreenClear, clreol, ScreenVisualBell, movetext, ScreenRows)
+       (ScreenCols, _set_screen_lines, w32_set_screen_dimensions)
+       (pc_put_text, pc_write_chars, pc_unprep_terminal) [_WIN32]: Do the
+       minimum (mostly, nothing) when not connected to the terminal
+       device.
+
+2015-02-24  Gavin Smith  <address@hidden>
+
+       * info/infomap.c (fetch_user_maps): Print an error message if 
+       couldn't open init file specified with --init-file.
+
+2015-02-24  Eli Zaretskii  <address@hidden>
+
+       * info/terminal.c [HAVE_NCURSES_TERMCAP_H && __MINGW32__]: Don't
+       include ncurses/termcap.h on MinGW, even if it's available, to
+       avoid a useless run-time dependency on the ncurses shared library.
+
+2015-02-24  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi: Remove obsolete note about running
+       'texinfo-all-menus-update' in Emacs.
+
+2015-02-22  Karl Berry  <address@hidden>
+
+       * pretest 5.9.90.
+       * configure.ac: version.
+       
+       * util/srclist.txt: sync po_document/Makefile.in.in.
+       * configure.ac, etc.: finish gettext 0.19.4 update.
+
+2015-02-22  Karl Berry  <address@hidden>
+
+       * tp/maintain/template.pod: tweak text, add __HTML signal.
+       * tp/maintain/regenerate_converters_documentation.sh: HTML-specific.
+       * tp/Makefile.am (do-pm-doc): new target to call that script.
+       * tp/Texinfo/Convert/*.pm: remake pod with that script/target.
+
+2015-02-22  Karl Berry  <address@hidden>
+
+       * info/Makefile.am (EXTRA_DIST): remove t/Cleanup.inc (gone).
+       * README-hacking,
+       * tp/README,
+       * tp/tests/README,
+       * tp/t/README: a few words about adding new tests.
+       
+       * tp/maintain/all_tests.sh,
+       * tp/maintain/regenerate_cmd_tests.sh,
+       * tp/maintain/prepare_perl_module_files.sh: copyright years.
+       
+       * tp/maintain/MANIFEST_generated_files,
+       * tp/MANIFEST: regenerate.
+
+2015-02-21  Eli Zaretskii  <address@hidden>
+
+       * info/info-utils.c [__MINGW32__]: Undef wcwidth, to avoid its
+       redirection from the MinGW-specific version in pcterm.c.
+
+       * info/pcterm.c (wcwidth) [_WIN32] [!HAVE_WCWIDTH]: A replacement
+       for wcwidth that works around the slow-down in the Gnulib version.
+
+2015-02-21  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_move_to_prev_xref)
+       (info_move_to_next_xref): Don't include skipped-over nodes in
+       window history, and handle case of no xref being found.
+       (cleanup_history): New function.
+       * info/t/tab-no-xref.sh, info/t/tab-skip-node.sh: New tests.
+
+2015-02-17  Karl Berry  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi): do syntactic checks on @U
+       argument here.
+       * tp/Texinfo/Convert/HTML.pm (_convert_U_command): change accordingly.
+       * tp/Texinfo/Convert/Plaintext.pm (_convert): change accordingly;
+       also check if the Unicode character is valid before outputting it.
+       
+       * tp/tests/coverage_macro.texi,
+       * tp/t/02coverage.t,
+       * tp/t/05paragraph.t,
+       * tp/t/plaintext_tests.t: test it.  (Re)generate results.
+       
+       * NEWS,
+       * doc/refcard/txirefcard.tex,
+       * doc/texinfo.texi (Inserting Unicode),
+       (HTML Xref Command Expansion),
+       (Command Summary): document it.
+
+       * doc/refcard/txicmdcheck: report commands missing from the findex.
+       
+       * tp/tests/README: mention envvars for long_tests and tex_html_tests.
+       * tp/t/README: (non-)copyright for tp/t, wording.
+
+2015-02-13  Gavin Smith  <address@hidden>
+
+       * INSTALL, README, README-alpha, TODO: 2015.
+       * README, README-hacking: Remove mention of texindex.c, mention 
+       texindex subdirectory.
+
+2015-02-13  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (Module documentation section):
+       Show how to dump a parse tree with makeinfo.  Add some section 
+       headings.  Elaborate a bit on spaces_at_end and 
+       empty_spaces_before_argument.  Elaborate on the contents of a 
+       paragraph element, and the use of 'misc_arg'.
+
+2015-02-11  Gavin Smith  <address@hidden>, and
+            Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (push_top_formatter): Add
+       to 'document_context' stack.
+       (_convert) <multitable>: Increment 'in_multitable' on hash on
+       top of document_context stack.
+       <end of multitable>: Decrement 'in_multitable'.
+       <$ref_commands>: Check if in multitable context by checking top 
+       of 'document_context' stack, and if so suppress line breaks for 
+       output of cross-reference.
+       (_footnotes): Pop 'document_context' along with the other 
+       context stacks.
+
+       * tp/t/21multitable.t (ref_in_multitable): New test.
+
+2015-02-11  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (_convert) <empty line>: Pass 
+       a "\n" into the active formatter so it can register an 
+       end-of-line if it needs to.
+       * tp/t/20preformatted.t (comments_in_example): Add a use of @c
+       in an @example followed by an empty line.
+       * tp/t/README: Elaborate on how tests are found, and how to run 
+       a single test by itself.
+
+2015-02-10  Karl Berry  <address@hidden>
+
+       * tp/t/test_utils.pl (%outfile_preamble) <html_text>: update css.
+
+2015-02-10  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Report.pm (Module documentation section): Minor 
+       tweaks to grammar.
+
+2015-02-09  Karl Berry  <address@hidden>
+
+       * doc/refcard/txicmdcheck: check @findex entries in texinfo.texi too.
+       * doc/texinfo.texi: add some missing entries.
+
+       * doc/texinfo.texi (Hardcopy): update whole chapter.
+       (Formatting Partial Documents, Details of @t{texindex}):
+       new nodes, mostly to mention the temporary need for
+       \usebracesinindexestrue.
+
+2015-02-08  Karl Berry  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm (_convert_U_command): new fn for @U.
+       $default_commands_conversion{'U'}: call it.
+       * tp/Texinfo/Convert/Plaintext.pm (_convert): handle @U, writing
+       binary if output is UTF-8, else just the ASCII string U+xxxx.
+       * tp/Texinfo/Convert/Docbook.pm (_convert): handle @U.
+       * tp/Texinfo/Common.pm (brace_commands) <one_arg_command>: add U.
+       * tp/Texinfo/Parser.pm (simple_text_commands): add U.
+       (debug_hash, debug_list): new fns.
+       * util/texinfo.dtd (U): new ELEMENT.
+
+       * tp/Texinfo/Convert/Converter.pm: move doc about
+       output_internal_links being only for HTML to here.
+
+2015-02-08  Karl Berry  <address@hidden>
+
+       * tp/Texinfo/Convert/DocBook.pm: alphabetize, format, debugging;
+       no functional changes intended.
+
+2015-02-07  Gavin Smith  <address@hidden>
+
+       * info/session.c (incremental_search): For searches uses regex, 
+       keep on searching for a match for a longer search string even if 
+       a shorter search string was not found.  Report from Werner 
+       Lemberg.
+
+       * info/session.c (window_set_state, window_get_state): Save 
+       point of window so we know where to position cursor when we go 
+       back to a failing search.  Call display_update_one_window when 
+       going back to a failing search.
+
+2015-02-06  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi: let's mark the info quote proposal explicitly
+       * texindex/Makefile.am (ti.info, ti.html): let's generate files by
+       these names, since it is not a user manual, hence not intended to be
+       installed in the Info directory.  @setfilename remains texindex
+       since the .awk is the principal output.
+
+       * doc/texinfo.tex: make exact @findex entries for @w and @c.
+       Suggestion from Gavin, 6 Feb 2015 16:38:26.
+
+2015-02-06  Gavin Smith  <address@hidden>
+
+       * texindex/Makeinfo.am: Change rule to build "ti.info" to build
+       "texindex.info", which is the name set with @setfilename in 
+       ti.texi.
+
+2015-02-06  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Info Format Specification): Remove mention 
+       of quoting for certain characters in node names.
+
+2015-02-06  Gavin Smith  <address@hidden>
+
+       * util/README: Remove mention of texindex.
+
+2015-02-05  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\commondummies): add forgotten \mathopsup,
+       \sub, \sup.
+       
+       * doc/texinfo.tex (\nonasciistringdefs): new macros,
+       to define every char from ^^a0 to ^^ff as (the typesettable
+       version of) itself.
+       (@normalturnoffactive): call that; else eight-bit chars
+       (that don't correspond to known Texinfo commands) in node names
+       get an error.  Report from Walter Garcia-Fontes, 5 Feb 2015 10:36:39.
+
+2015-02-03  Karl Berry  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm (output): foolishly omitted closing "
+       on $bodytext.  Regenerate test results.
+
+       * doc/Makefile.am (gendocs_invoke): pass TOP_NODE_UP_URL=/manual/.
+       (gnulib, etc.): new variable and settings to invoke gendocs.sh
+       from gnulib, as it is no longer maintained here.
+       * doc/texinfo.texi: fix broken cross-manual links, etc.
+       * util/htmlxref.cnf: add free TeX manuals on tug.org.
+
+       * Makefile.am (long-checks),
+       * tp/Makefile.am (long-checks): convenience target for tp/tests.
+       
+2015-02-02  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi (First Node): mention TOP_NODE_UP_URL usage.
+       (HTML Customization Variables) <TOP_NODE_UP_URL>: say more.
+       (Other Customization Variables) <TOP_NODE_UP>: ref TOP_NODE_UP_URL.
+       * tp/Texinfo/Convert/HTML.pm (_external_node_href): replace all
+       (dir) links with TOP_NODE_UP_URL, not just the (dir) link
+       implicitly created as Top's Up.
+
+       * tp/tests/README: tersely describe creating a new test, best I can.
+       * tp/tests/run_parser_all.sh: more logging, use test -n/-z more.
+       * tp/tests/sectioning/tests-parser.txt: new tests,
+       top_node_up_implicit and top_node_up_explicit.
+       * tp/tests/sectioning/top_node_up_{im,ex}plicit.texi: new files.
+       * tp/tests/sectioning/res_parser{,_html}/top_node_up_{im,ex}plicit:
+       new result directories.
+
+2015-01-31  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\documentencoding): do not re-invoke
+       \utfeightchardefs.
+
+2015-01-30  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\utfeightchardefs): define all the easy
+       characters from 0080..024F (Latin-1_Supplement, Latin_Extended_A,
+       Latin_Extended-B).  Revise/correct some definitions.  Plenty
+       more could be done.
+       Also, call \utfeightchardefs at the top level so @U can do
+       something useful when @documentencoding is not UTF-8.
+
+       * doc/txi-ca.tex: use \dotless{i} instead of \char16.
+
+2015-01-30  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (Module documentation section): Grammar 
+       tweaks.
+
+2015-01-30  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/XSParagraph: Add directory (experimental 
+       replacement for tp/Texinfo/Convert/Paragraph.pm).
+       * tp/Texinfo/Convert/XSParagraph/README,
+       tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
+       tp/Texinfo/Convert/XSParagraph/mylib/xspara.c,
+       tp/Texinfo/Convert/XSParagraph/mylib/xspara.h,
+       tp/Texinfo/Convert/XSParagraph/mylib/text.c,
+       tp/Texinfo/Convert/XSParagraph/mylib/text.h,
+       tp/Texinfo/Convert/XSParagraph/lib/XSParagraph.pm,
+       tp/Texinfo/Convert/XSParagraph/t/XSParagraph.t: Files added.
+
+2015-01-30  Gavin Smith  <address@hidden>
+
+       * info/t/Cleanup.inc: File removed.
+       * info/t/Init-test.inc (cleanup) Add contents of Cleanup.inc as 
+       a function.
+       * info/t: All *.sh files: use cleanup function instead of 
+       sourcing Cleanup.inc.
+       * info/t/Timeout-test.inc: If exit status of 'read' builtin 
+       could indicate that '-t' option is not supported, skip the test.  
+       Test failures reported by Nathan Royce.
+
+2015-01-29  Vitezslav Crhonek <address@hidden> (tiny change)
+
+       * info/info.c (main): Call info_error with "%s" just in case the 
+       error string contained a formatting sequence.  (Report via 
+       Savannah.)
+
+2015-01-28  Karl Berry  <address@hidden>
+
+       * tp/Convert/HTML.pm (output): make bodytext default set only the lang
+       attribute, no colors (left over from texi2html, perhaps).
+       * tp/tests: update almost all test results.
+       texinfo-devel, 25 Jan 2015 22:31:24.
+
+2015-01-28  Karl Berry  <address@hidden>
+
+       * tp/tests/README: tweak documentation for updating test results.
+       * tp/tests/{formatting,htmlxref*,many_input_files}: update
+       most test results for trivial reformatting of initial css.
+       * tp/tests/parser_tests.sh,
+       * tp/tests/run_parser_all.sh: copyright/doc updates.
+
+2015-01-28  Gavin Smith  <address@hidden>
+
+       * man/Makefile.am (man_rule_0): Add case for texindex.
+
+2015-01-26  Walter Garcia-Fontes  <address@hidden>
+
+       * doc/txi-ca.tex: Add Catalan translation.
+       
+2015-01-25  Karl Berry  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm (css_map): consistently use
+       spaces before values.
+
+2015-01-23  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (documentation for multitable): Change 
+       'cell_count' to 'cell_number'.
+
+2015-01-22  Karl Berry  <address@hidden>
+
+       * info/t/resize-in-completions.sh: reword msg to avoid
+       backslashed ', just in case.
+
+2015-01-19  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (Module documentation section): Tweak
+       descriptions of what 'node_manuals' entries and 
+       'menu_entry_node' are.  Add section mentioning 'nodes' and 
+       'menus' arrays.
+
+2015-01-18  Karl Berry  <address@hidden>
+
+       * info/t/Init-inter.inc: if mknod doesn't exist,
+       or mknod ... p fails, exit 77.
+
+2015-01-15  Gavin Smith  <address@hidden>
+
+       * info/t/Init-inter.inc: (findprog) Add function from util/texi2dvi.
+       (run_ginfo) Call findprog to check for pgrep.  If not found, 
+       wait a short while for controlled process to start.
+       * info/t/resize-in-completions.sh: Print an informative message 
+       to standard error if test is skipped.
+
+2015-01-15  Karl Berry  <address@hidden>
+
+       * Makefile.am (po-check): include ti.twjr, exclude parsetexi, etc.
+       * po/POTFILES.in: update.
+       * util/texindex.c: remove.
+
+2015-01-14  Gavin Smith  <address@hidden>
+
+       * info/t/Init-inter.inc (run_ginfo): When setting GINFO_PID, 
+       include more commands in subshell.  This means the tests at 
+       least pass when run in-source.
+
+       * info/t/Init-inter.inc, info/t/Init-test.inc, 
+       info/t/Timeout-test.inc, info/t/Cleanup.inc: Create temporary 
+       files in $builddir.
+       * info/Makefile.am: Distribute info/t/node-target.
+       * info/t/infodir/file-menu.info: Specify a target file as a 
+       simple filename, instead of a compound path, to allow 
+       t/file-file-with-dot.sh test to pass out-of-source.
+
+2015-01-14  Karl Berry  <address@hidden>
+
+       * info/t/Cleanup.inc,
+       * info/t/Init-inter.inc,
+       * info/t/Init-test.inc,
+       * info/t/Timeout-test.inc: portability (export =, test -v, ! test,
+       ...),
+       usability with separate builddir != srcdir,
+       usual style.
+
+       * texindex/Makefile.am,
+       * info/Makefile.am,
+       * install-info/tests/Makefile.am (EXTRA_DIST): new files needed,
+       found by make distcheck.
+       
+       * tp/MANIFEST: regenerate.
+
+2015-01-14  Arnold D. Robbins <address@hidden>
+
+       * texindex/jrtangle: Fixes to allow non-use of default update recipe.
+       * texindex/ti.twjr: Clear the update recipe, don't use a suffix.
+       Should let things build in MinGW environment. Thanks to Eli Z
+       for pointing out the issue.
+       
+2015-01-11  Karl Berry  <address@hidden>
+
+       * man/Makefile.am (texindex.1): source file is now texindex/ti.twjr.
+       * README: mention gawk >= 4.0 if modifying ti.twjr.     
+
+2015-01-11  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (@url PDF Output Format, PDF Colors)
+       (Escaping to HTML): Change some "."'s to "@."'s.
+
+2015-01-10  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi (Ending a Sentence): attempt to clarify
+       the interaction of closing punctuation and sentence endings.
+
+2015-01-10  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Invoking texi2any) <--split>: Change a "." 
+       to a "@.".
+
+2015-01-07  Karl Berry  <address@hidden>
+
+       * texindex/Makefile.am (ti.pdf, ti.html): new targets,
+       for the literate program.  (Only invoked by hand.)
+
+       * tp/texi2any.pl: hardwire program name in --version,
+       derive name from $0 in --help, to match behavior of coding
+       standards and coreutils, etc.
+
+2015-01-05  Karl Berry  <address@hidden>
+
+       * configure.ac (AC_CONFIG_FILES): add texindex/Makefile.
+       * Makefile.am (SUBDIRS): add texindex.
+       (po-check): also look at *.twjr.
+       * util/Makefile.am (bin_PROGRAMS): remove, we'll no longer build
+       the C texindex.
+
+       * texindex/ti.twjr: --help formatting.
+       
+2015-01-03  Gavin Smith  <address@hidden>
+
+       * info/session.c (point_forward_char, point_backward_char): 
+       Correctly traverse multi-column characters.  (Bug was likely 
+       introduced on 2014-10-09 with change to window_point_to_column.)
+
+2015-01-03  Gavin Smith  <address@hidden>
+
+       * info/window.c (process_node_text, calculate_line_starts): 
+       process_node_text inlined in calculate_line_starts.
+
+       (calculate_line_starts): Simplify.
+       (collect_line_starts): Unused arguments removed.  Return value 
+       is void.
+
+2015-01-02  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Info Format Indirect Table): Value in 
+       indirect table is for first node in file, not start of file 
+       itself.
+
+2015-01-01  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi (Output Formats, Generating HTML): be rather
+       forceful in our overall goal for the HTML output (namely, be
+       widely usable rather than fancy).
+
+       * info/info-utils.c,
+       * info/nodes.c,
+       * info/nodes.h: 2015.
+       
+       * Pod-Simple-Texinfo/pod2texi.pl,
+       * doc/refcard/txirefcard.tex,
+       * doc/texinfo.texi,
+       * info/info.c,
+       * install-info/install-info.c,
+       * texindex/ti.twjr,
+       * tp/maintain/regenerate_cmd_tests.sh,
+       * tp/maintain/regenerate_docstr.sh,
+       * tp/maintain/regenerate_file_lists.pl,
+       * tp/maintain/template.pod,
+       * tp/texi2any.pl,
+       * util/texi-elements-by-size,
+       * util/texi2dvi,
+       * util/texindex.c: 2015.        
+
+2015-01-01  Gavin Smith  <address@hidden>
+
+       * info/nodes.h (TAG): Add 'nodestart_adjusted' field and remove 
+       'orig_nodestart'.
+       (NODE): Remove 'nodestart' field.
+       * info/nodes.c (info_create_tag): Update.
+
+       * info/nodes.c (adjust_nodestart): Set offset of found node in 
+       'nodestart_adjusted' field of NODE.
+       (set_tag_nodelen, info_node_of_tag): Use 'nodestart_adjusted'
+       for actual start of a node.
+
+       * info/info-utils.c (copy_input_to_output): Set adjusted anchors 
+       in 'nodestart_adjusted'.
+       (scan_node_contents): Get 'nodestart' for node from TAG object 
+       instead of from NODE.
+
+       * info/nodes.c (find_node_of_tag): Arguments changed.  If node 
+       not found, call convert_eols to convert file buffer in place, 
+       reset the tag table, look for the node again, and reload any 
+       nodes in the history of a window.
+
+       * info/nodes.c (convert_eols): Set 'filesize' on destination 
+       FILE_BUFFER.
+
+2014-12-30  Gavin Smith  <address@hidden>
+
+       * info/nodes.h (TAG): Struct type reintroduced (removed on
+       2014-04-16).  Use to represent an entry in a file's tag table.
+       All uses updated.
+       * info/info-utils.c (scan_node_contents): Prototype changed.  
+       All callers updated.
+
+       * info/nodes.c (info_create_tag): New function.
+       (info_node_of_tag): Set body_start on returned NODE.
+
+       * info/man.c (manpage_file_buffer, manpage_nodes): Keep list of 
+       manpage nodes in a list of pointers.
+       (create_manpage_file_buffer): Removed.
+
+2014-12-29  Patrice Dumas  <address@hidden>
+
+       * tp/texi2any.pl: force conversion of stringyfied object
+       passed by Getopt::Long to a true string.
+       * tp/Texinfo/Parser.pm (parser): use Storable::dclone instead
+       of evaluating Data::Dumper->Dump result to make a deep copy.
+       * tp/Texinfo/Parser.pm (simple_parser), tp/Texinfo/Report.pm (gdt):
+       new parser initialisation function, simple_parser, fit for 
+       strings of Texinfo, not whole documents, targetting speed.  
+       Use it in gdt() to try to speed up this function.
+
+2014-12-29  Gavin Smith  <address@hidden>
+
+       * info/filesys.c, info/nodes.c (convert_eols): Function moved 
+       between files.  Arguments changed.
+       * info/nodes.c (adjust_nodestart): Take extra argument giving 
+       the slack to search for a node.
+       (find_node_from_tag): New function, wrapping adjust_nodestart.  
+       Call convert_eols on file if we don't find a node.
+       (info_node_of_tag): Call find_node_from_tag instead of 
+       adjust_nodestart.  Rearrange logic in function so not to call 
+       itself when handling an anchor.
+       * info/nodes.h (N_EOLs_Converted): New flag.
+
+2014-12-27  Gavin Smith  <address@hidden>
+
+       * info/nodes.h (TAGS_TABLE_BEG_LABEL): Define without trailing 
+       '\n'.
+       (INDIRECT_TAGS_TABLE_LABEL, INDIRECT_TABLE_LABEL): Rename and 
+       remove trailing '\n'.
+       (TAGS_TABLE_END_LABEL): Define without leading '\n'.
+
+       * info/search.c (find_node_separator): Search backwards if 
+       beginning of search is after end of search.
+       (find_tags_table, find_file_section): Function renamed.  Take 
+       extra argument giving first line of section to look for.  Search 
+       backwards if beginning of search is after the end of search.
+       * info/search.c (looking_at_line): New function.
+
+       * info/nodes.c (build_tags_and_nodes): Call find_file_section to 
+       find end and start of tags table.
+       (get_nodes_of_tags_table): Assume we are passed the exact offset 
+       of the separator preceding the tag table.
+
+       * info/info.h (whitespace_or_newline): Include '\r'.
+       * info/nodes.c (get_file_character_encoding): Stop reading name 
+       of character encoding at an '\r' if one is seen.
+       * info/info-utils.c (avoid_see_see): Include '\r' as a 
+       whitespace character.
+
+       All problems with reading files with CR-LF line endings reported 
+       by Eli Zaretskii.
+
+2014-12-26  Eli Zaretskii  <address@hidden>
+
+       * info/info-utils.c (nl_langinfo) [__MINGW32__]: Redirect to
+       rpl_nl_langinfo, defined on pcterm.c.
+       (degrade_utf8): Add replacements for 'point', 'print', and
+       'expansion' symbols used by Texinfo.
+
+       * info/pcterm.c (WIN32_LEAN_AND_MEAN): Define.
+       <old_outpmode, output_cp>: New static variables.
+       (w32_info_prep): Disable the wrap-at-eol on console output.
+       (w32_cleanup): Restore the original position of the cursor.
+       (write_utf): New function, writes UTF-8 and UTF-7 text to console.
+       (pc_put_text, pc_write_chars) [__MINGW32__]: Call it when the
+       output console codepage is UTF-8 or UTF-7.
+       (rpl_nl_langinfo): New function, returns the Windows console's
+       output codepage and requests transliteration from libiconv.
+
+2014-12-26  Jason Hood  <address@hidden>  (tiny change)
+
+       * info/pcterm.c (ScreenVisualBell): Fix setting visual attribute
+       on the mode line.
+
+2014-12-26  Eli Zaretskii  <address@hidden>
+
+       * info/info-utils.c (fncmp) [__MSDOS__ || __MINGW32__]: Now
+       external.  Move the #define for Posix hosts ...
+
+       * info/info-utils.h (fncmp): ...to here.  Declare a prototype for
+       __MSDOS__ and __MINGW32__.
+
+       * info/infopath.c (infopath_add_dir): If the inode values are
+       zero, use file-name comparison as fallback.
+
+2014-12-25  Gavin Smith  <address@hidden>
+
+       * info/search.c (find_node_separator, skip_node_separator): 
+       Allow optional '\r' before '\n' after Ctrl-_ node separator.
+
+       * info/info-utils.c (parse_top_node_line),
+       * info/nodes.c (get_nodes_of_info_file),
+       * info/search.c (find_node_in_binding): Include '\r' in list of 
+       terminating characters.
+
+2013-12-25  Eli Zaretskii  <address@hidden>
+
+       * info/man.c (get_manpage_from_formatter) <!PIPE_USE_FORK>: 
+       Check for end of array without using removed variable.
+
+2013-12-25  Eli Zaretskii  <address@hidden>
+
+       * info/pcterm.c (gettextinfo): Pass expected arguments to 
+       info_error.
+
+2013-12-25  Eli Zaretskii  <address@hidden>
+
+       * info/terminal.c (terminal_initialize_terminal) 
+       <terminal_initialize_terminal_hook>: Call initialize_byte_map.
+
+2014-12-25  Gavin Smith  <address@hidden>
+
+       * info/display.c (display_update_window_1): Don't display a line 
+       continuation character on the last line of the display.  Check 
+       was formerly done in process_node_text.  Report from Eli 
+       Zaretskii.
+
+2014-12-19  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm: Set CSS styles for @indentedblock, 
+       @smallindentedblock with "blockquote" instead of "div".
+
+       (%indented_block_commmands, %indented_preformatted_commands): 
+       Renamed.
+
+       (_convert_preformatted_or_indented_commands)
+       (_convert_preformatted_command): Renamed.  Don't use this 
+       function for @indentedblock and @smallindentedblock.
+
+       (_convert_indented_command): New function.  Use "blockquote" tag 
+       to indent @indentedblock and @smallindentedblock.
+
+2014-12-18  Karl Berry  <address@hidden>
+
+       * doc/refcard/Makefile (spell): new target.
+       * doc/refcard/refcard.spell: aspell exception list.
+
+2014-12-18  Karl Berry  <address@hidden>
+
+       * run gnulib-tool --add-import, as strcasecmp.c became needed.
+
+2014-12-17  Karl Berry  <address@hidden>
+
+       * util/Makefile.am (EXTRA_DIST): remove gendocs.sh,
+       gendocs_template; now maintained in gnulib (and not by me).
+
+2014-12-16  Gavin Smith  <address@hidden>
+
+       * info/indices.c (info_indices_of_file_buffer): Case insensitive 
+       search for nodes with "index" in their names.
+       
+       * info/session.c (info_menu_ref_item): If multiple references in 
+       a line pick the right one.
+
+       * doc/texinfo.texi (@raggedright): Fix typo.
+
+2014-12-14  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi (Info Format *): small rewordings.
+
+       * doc/texinfo.texi (Macro Details): the linemac example became
+       wrong at some point; just have to be vague, it seems.
+       Report from Gavin.
+
+2014-12-13  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Info Format Regular Nodes)
+       (Info Format Cross Reference): Update format specification 
+       following feedback from Patrice Dumas 2014-11-22.
+
+2014-12-03  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex: oops, \relax not \thisisundefined for
+       \ifx\csname.
+
+       * texinfo.tex (\U): new command @U.
+       (\DeclareUnicodeCharacter): define a cs for @U to use.
+       (\globalllet): helper macros.
+
+2014-12-03  Gavin Smith  <address@hidden>
+
+       * info/session.c (show_error_node): Call 
+       window_message_in_echo_area to display message so that 
+       echo_area_node will be set for free_echo_area.
+       * info/dir.c (dir_entry_of_infodir): Free dir node if no entry 
+       found.
+       * info/footnotes.c (make_footnotes_node): Supply a terminating 
+       null instead of relying on there being one in the source node.
+
+2014-12-02  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\sub, \sup, \mathopsup): new commands @sub and @sup.
+       (\ptexsp, \ptexsup): save and restore in \tex.
+       (\finishsub, \finishsup): helper macros.
+       * NEWS,
+       * doc/refcard/txirefcard.tex,
+       * doc/texinfo.texi (Inserting Subscripts and Superscripts),
+       (HTML Xref Command Expansion),
+       (Command Summary): document them.
+       (Inserting Math): \mathopsup exception for plain TeX's \sup.
+       
+       * doc/txirefcard.tex: alphabetize some of the command lists,
+       when other orderings aren't preferable.
+
+2014-11-27  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi (Comments): must not be followed by -.
+       Patrice, texinfo-devel 22 Nov 2014 15:18:07.
+
+       * doc/texinfo.texi (@noindent, @indent): more explicitly describe
+       recommendations and current behavior.
+
+2014-11-22  Patrice Dumas  <address@hidden>
+
+       * Texinfo/Common.pm (%style_commands), 
+       Texinfo/Convert/DocBook.pm (%style_attribute_commands),
+       Texinfo/Convert/HTML.pm (%style_attribute_commands),
+       Texinfo/Convert/Plaintext.pm (%style_map),
+       util/texinfo.dtd: add @sub and @sup.  Report and formatting
+       proposal from Per Bothner.
+
+2014-11-21  Gavin Smith  <address@hidden>
+
+       * info/session.c (read_key_sequence): Set info_explicit_arg or 
+       ea_explicit_arg if argument was given with sequence of C-u's.
+       * info/t/c-u-m-x-scroll-forward.sh: New test.
+
+2014-11-21  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Top Node Naming): Fix typo.
+
+2014-11-21  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm: Set 
+       $default_commands_conversion{'raggedright'} to reference to 
+       _convert_command_noop so that contents of @raggedright block 
+       appear.  Report from Mahlon Smith.
+
+2014-11-19  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (degrade_utf8): Add some more ASCII 
+       replacements.
+
+2014-11-19  Gavin Smith  <address@hidden>
+
+       * info/session.c (incremental_search) <backspace>: Remove a 
+       complete multi-byte character.
+
+2014-11-19  Gavin Smith  <address@hidden>
+
+       * info/info.c (get_initial_file) <inexact dir lookup>: Check if 
+       file referred to exists.
+       * info/t/dir-dangling-entry.sh: New test.
+
+2014-11-18  Gavin Smith  <address@hidden>
+
+       * info/session.c (incremental_search): Add at most one node to 
+       the window history.
+       (info_search_internal): Call free_history_node on nodes where no 
+       match was found.
+       (info_search_in_node_internal): Remove unnecessary conditional 
+       checks.
+
+       * info/t/inc-sea-history.sh: New test.
+
+2014-11-17  Gavin Smith  <address@hidden>
+
+       * info/dir.c (dir_entry_of_infodir): Don't free a node too 
+       early.
+
+2014-11-17  Gavin Smith  <address@hidden>
+
+       * info/session.c (incremental_search): Look up pressed keys in 
+       info_keymap and echo_area_keymap.  Do not hard-code any keys for 
+       particular commands.
+
+2014-11-16  Gavin Smith  <address@hidden>
+
+       * info/session.c (ask_for_search_string): Return 1 for empty 
+       input, and 0 only when it was aborted.
+       (info_search_case_sensitively, info_search)
+       (info_search_backward): Set last_search_direction and 
+       last_search_case sensitive in info_search_1.  Call 
+       ask_for_search_string in info_search_1.  Perform search if 
+       default search string was accepted.
+
+2014-11-15  Gavin Smith  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (_convert) <@quotation with
+       @author>: Check if @smallquotation was used as well.  Report
+       from Mahlon Smith.
+
+2014-11-14  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\footnote): do not set \indent and \noindent
+       to their \ptex... versions; these become global settings, and seem
+       unnecessary since the only time we redefine \indent and \noindent
+       is with @firstparagraphindent for section headings, and footnotes
+       cannot work in headings anyway.  What am I missing?  Could not
+       construct an example where it mattered.
+       (\errfootnoteheading): new macro, for \chapmacro and \sectionheading.
+       (\errfootnotenest): rename from \errfootnote.
+       * doc/texinfo.texi (Footnotes): mention that they cannot be nested
+       and cannot appear in section headings.
+
+2014-11-14  Gavin Smith  <address@hidden>
+
+       * info/infomap.h (KEYMAP_ENTRY) <function>: Replace with a union 
+       to avoid casts on accessing it as a Keymap.  All uses updated.
+
+2014-11-13  Gavin Smith  <address@hidden>
+
+       * info/echo-area.c (ea_delete, ea_transpose_chars): Handle 
+       multi-byte characters.
+       (ea_swap_chars, ea_remove_text): New static functions.
+
+       (read_and_dispatch_in_echo_area)
+       (echo_area_prep_read): Line invalidating echo area line map 
+       moved between functions.
+
+2014-11-12  Gavin Smith  <address@hidden>
+
+       * info/t/window-split-dir.sh: New test.
+       * info/t/star-note-non-whitespace.sh: New test.
+
+2014-11-11  Karl Berry  <address@hidden>
+
+       * util/texi2dvi: minimize function header comments, reorder,
+       other comment cleanups.  No functional changes intended.
+
+2014-11-10  Karl Berry  <address@hidden>
+
+       * util/texi2dvi: do not call findprog on a user-defined $TEX.
+       Report from Per Mildner, 10 Nov 2014 12:26:08.
+
+2014-11-10  Jason Hood  <address@hidden>  (tiny change)
+
+       * install-info/install-info.c (reformat_new_entries): respect
+       --maxwidth if given.
+
+2014-11-09  Gavin Smith  <address@hidden>
+
+       * info/session.c (find_invocation_node_by_nodename): New 
+       function.
+       (info_intuit_options_node): If passed Top node, call it to get a 
+       new node to start at.  Return value to be freed by caller.  All 
+       callers updated.
+       * info/info.c (main, add_initial_nodes) 
+       (invocation_program_name): For --show-options, save last 
+       non-option argument to use as the name of the program.
+
+2014-11-08  Gavin Smith  <address@hidden>
+
+       * info/session.c (menu_digit): Unused argument removed.
+       (read_key_sequence) <ea_possible_completions>: Exit function as 
+       intended.
+
+2014-11-07  Gavin Smith  <address@hidden>
+
+       * info/echo-area.c (ea_forward, ea_backward): Go forward and 
+       backward over multi-byte characters correctly.
+
+       * info/filesys.c (convert_eols): Disable with preprocessor to 
+       avoid warning about unused function.
+       * info/pseudotty.c: Avoid compiler warnings about set but unused 
+       variable and include <error.h> to get prototype of 'error'.
+       
+       * info/infodoc.c (HELP_NODE_GETS_REGENERATED)
+       (internal_info_help_node_contents): Removed.
+
+       * info/session.c (read_key_sequence): Rewrite for clarity.
+
+2014-11-07  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_dispatch_on_key, read_key_sequence):
+       Renamed.  Call initialize_keyseq.  Read initial key of key 
+       sequence.  Merge in functionality of info_numeric_arg_digit_loop 
+       - read in keys giving a numeric argument at start of key 
+       sequence.  Call function implementing some commands depending on 
+       arguments.  Allow 8-bit input in echo area if 'ISO-Latin' is 
+       'On'.
+       (display_info_keyseq): Check for empty keyseq.
+
+       * info/terminal.c (initialize_byte_map): 8th bit in an inputted 
+       byte only represents Meta if 'ISO-Latin' is off.
+
+       * info/echo-area.c (ea_insert): Don't declare with 
+       DECLARE_INFO_COMMAND.
+       * info/infomap.c (add_function_keyseq),
+       * info/infodoc.c (dump_map_to_text_buffer): Don't check for 
+       ea_insert key bindings.
+       * info/infomap.c (read_init_file): Don't bind printable 
+       characters to ea_insert.
+
+       * info/session.c (info_menu_digit): Function body is empty.
+       (menu_digit): New function.
+
+       * info/echo-area.c (ea_possible_completions, ea_complete): Don't 
+       check what key launched this command.  Don't insert the key if 
+       not completing.
+       (echo_area_completion_items): No longer static.
+
+       * info/session.c (info_numeric_arg, info_numeric_arg_sign)
+       (ea_numeric_arg, ea_numeric_arg_sign): Deleted.
+       (info_initialize_numeric_arg): Don't set info_numeric_arg or 
+       other deleted variables.
+       (info_add_digit_to_numeric_arg, info_universal_argument): Bodies 
+       of functions removed - declare with DECLARE_INFO_COMMAND only.
+
+       * info/session.c (mouse_reporting_on, mouse_reporting_off)
+       (mouse_reporting): Deleted.
+       (get_input_key): If mouse event detected always return 
+       KEY_MOUSE.
+       * info/infodoc.c (pretty_keyname): More descriptive text for 
+       KEY_MOUSE or unknown key in case they are output by mistake.
+
+       * info/session.c (info_read_and_dispatch),
+       * info/echo-area.c (read_and_dispatch_in_echo_area): Calls to 
+       info_dispatch_on_key updated.  Don't call initialize_keyseq or 
+       read first key of key sequence.  Pass count to 
+       command-implementing function.  Clear ea_last_executed_command 
+       if info_dispatch_on_key could have executed a command itself.
+
+       * info/info.h (DECLARE_INFO_COMMAND),
+       * info/makedoc.c (process_one_file): Remove 'key' argument from 
+       declarations of command-implementing functions.  All function 
+       declarations and calls updated.
+       * info/session.c (info_menu_or_ref_item): Unused argument 
+       removed.
+
+       * info/session.c (info_read_and_dispatch): Don't check for ESC 
+       <key> input.
+       * info/infomap.c (section_to_keymaps): Copy key bindings M-<key> 
+       to ESC <key>.
+       (default_emacs_like_info_keys) (default_vi_like_info_keys): 
+       Refer to key sequences ESC <special key> with a sequence 
+       beginning with ESC instead of using KEYMAP_META.
+
+2014-11-06  Karl Berry  <address@hidden>
+
+       * info/pseudotty.c: localize variables, main signature, formatting.
+
+2014-11-06  Karl Berry  <address@hidden>
+
+       * install-info/tests/Makefile.am (TESTS, EXTRA_DIST):
+       new tests 55, 56 for --defsection; plus the new files.
+       Turns out --defentry was a no-op, so omit it from help string
+       but leave code in case someone wants it.
+       * NEWS: mention new option.
+
+2014-11-06  Pietro Cerutti  <address@hidden>
+
+       * install-info/install-info.c: new options --defentry and
+       --defsection (written for BSD).  Retrieved from
+       
http://svnweb.freebsd.org/ports/head/print/texinfo/files/patch-install-info_install-info.c
+       
+2014-11-04  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi: no leading @ characters in command index.
+
+2014-11-03  Gavin Smith  <address@hidden>
+
+       * info/man.c (get_manpage_node): Make returned node safely 
+       free-able with free_history_node.
+       (xrefs_of_manpage): Initialize line_number fields of REFERENCE 
+       objects.
+
+2014-11-02  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (_convert), 
+       tp/Texinfo/Convert/Text.pm (heading): add an indent length
+       argument to heading() and use it to indent the underlying 
+       symbols.  Report from Mahlon Smith.
+
+2014-11-02  Gavin Smith  <address@hidden>
+
+       * info/indices.c (info_index_apropos): Include line numbers in 
+       apropos node.
+
+2014-10-31  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (scan_node_contents): Return a new NODE 
+       object if node was from a file, and don't set reference list of 
+       passed-in node.
+
+       * info/nodes.c (info_node_of_tag): Always call 
+       scan_node_contents.  Node data like the contents pointer or 
+       reference list is not saved in the tag table any more.
+       (set_tag_nodelen): Passed in tag points to start of node 
+       separator instead of just after it.
+
+       * info/nodes.h (N_Unstored): Symbol deleted.
+       * info/footnotes.c (make_footnotes_node),
+       * info/indices.c (info_index_apropos, info_virtual_index)
+       * info/nodemenu.c (list_visited_nodes),
+       * info/echo-area.c (ea_possible_completions): Mark generated 
+       nodes with N_WasRewritten instead of N_Unstored.
+
+       * info/nodes.h (NODE): Remove out-of-date comment.
+       * info/info-utils.c (free_history_node): No longer static.  
+       Check if argument is null.  Free node contents if N_WasRewritten 
+       flag is set.  Free 'next', 'prev' and 'up' fields.
+       * info/dir.c (dir_entry_of_infodir),
+       * info/session.c (dump_node_to_stream, info_intuit_options_node)
+       (info_search_internal),
+       * info/info.c (add_initial_nodes, info_follow_menus),
+       * info/indices.c (info_indices_of_file_buffer),
+       * info/footnotes.c (make_footnotes_node): Call free_history_node 
+       on nodes instead of calling 'free'.
+
+       * info/dir.c (build_dir_node): Call to scan_node_contents 
+       updated.
+       (get_dir_node): Copy some fields from saved dir node.
+       (lookup_dir_entry): Don't call get_dir_node.
+
+       * info/session.c (free_node_contents): Function deleted.
+       * info/session.c (add_gcable_pointer, gcable_pointers)
+       (gcable_pointers_index, gcable_pointers_slots): Removed.  All 
+       calls to add_gcable_pointer removed.
+       (gc_file_buffers_and_nodes): Don't process gcable_pointers.
+
+       * info/session.c (info_split_window): Copy some fields of node 
+       object so they can be passed to free_history_node.
+
+       * info/nodes.h (N_FromAnchor): Removed.
+       * info/info-utils.c (info_node_of_tag) <anchor>: Don't set 
+       N_FromAnchor flag.
+
+       * info/info.c (info_find_matching_files): Free return value of 
+       info_file_find_next_in_path.
+       (add_initial_nodes) <--node>: Don't duplicate a string which is 
+       lost.
+       * info/footnotes.c (make_footnotes_node): Copy terminating null 
+       byte into contents of footnote node.
+       * info/session.c (ask_for_search_string): Free returned string 
+       even if it is of length 0.
+
+2014-10-29  Gavin Smith  <address@hidden>
+
+       * info/session.c (SEARCH_STATE, push_isearch, pop_isearch)
+       (pop_isearch_prompt, incremental_search): Represent result of 
+       search with an enum search_result instead of an int.
+       (incremental_search): Don't say an empty search string is 
+       failing.
+
+       * info/search.c (regexp_search): Don't allocate a match list if 
+       there aren't any matches.
+       * info/session.c (info_search_internal): Always free return 
+       value of info_get_node if it is not saved in the window.
+
+       * info/session.c (gc_file_buffers_and_nodes): Temporarily 
+       disable freeing subfiles.
+
+2014-10-29  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\chapmacro): \checkenv, since chapters
+       should presumably not appear inside environments.
+       (\sectionheading): allow @heading-series commands, but not others,
+       to appear inside environments.  Report from Mahlon Smith,
+       25 Aug 2014 09:42:16; original change made following
+       https://savannah.gnu.org/bugs/?15514.
+       * doc/texinfo.texi (@t{@@unnumberedsec @@appendixsec @@heading})
+       <@@heading>: @heading-series cannot appear literally "anywhere",
+       though they can appear inside most environments, unlike the
+       normal sectioning commands.
+
+2014-10-29  Gavin Smith  <address@hidden>
+
+       * info/session.c (gc_file_buffers_and_nodes): Keep on checking 
+       for referenced file buffers after one is found for a node.  
+       Report from Werner Lemberg.
+       * info/t/gc-split.sh: New test.
+
+2014-10-29  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_dispatch_on_key): Don't display a 
+       completed key sequence when in the echo area.
+
+2014-10-28  Patrice Dumas  <address@hidden>
+
+       * Texinfo/Convert/DocBook.pm: also upper-case accented commands
+       when in the 'upper_case' context.
+
+2014-10-27  Patrice Dumas  <address@hidden>
+
+       * Texinfo/Convert/DocBook.pm (upper_case_style_commands): use
+       a context of 'upper_case' to track situation where upper casing
+       of text should be done instead of upper-casing already converted
+       output.
+
+2014-10-26  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (scan_reference_marker) Return value says 
+       whether syntax was valid.
+       <cross-references>: Demand that cross-reference marker is 
+       followed by whitespace.
+       (scan_node_contents): Call to scan_reference_marker updated.
+       * info/nodes.h (INFO_MENU_REGEXP, INFO_MENU_ENTRY_REGEXP)
+       (INFO_XREF_REGEXP, INFO_TAG_REGEXP): Removed.
+
+2014-10-26  Karl Berry  <address@hidden>
+
+       * Texinfo/Convert/DocBook.pm (upper_case_style_commands),
+       (_convert): uppercase @sc argument.  Suggestion from Arnold Robbins,
+       11 Sep 2014 19:48:14.
+       * TODO,
+       * tests/layout/res_parser/formatting_docbook/formatting.xml:
+       update accordingly.
+       * Texinfo/Convert/HTML.pm: doc tweak.
+
+       * tp/maintain/template.pod,
+       * tp/maintain/regenerate_cmd_tests.sh,
+       * tp/maintain/regenerate_docstr.sh,
+       * tp/maintain/regenerate_file_lists.sh,
+       * tp/tests/Makefile.am:
+       belated copyright year update.
+
+2014-10-24  Gavin Smith  <address@hidden>
+
+       * info/filesys.c (filesys_read_info_file): Disable call to 
+       convert_eols.
+       * info/info-utils.c (printed_representation): Make '\r' bytes 
+       followed by a '\n' invisible.
+       * info/Makefile.am: t/cr-tag-table.sh removed from XFAIL_TESTS.
+       
+       * info/info-utils.c (forward_to_info_syntax): Check for syntax 
+       case-insensitively.
+
+       * info/indices.c (info_virtual_index): Pass arguments to 
+       text_buffer_printf as intended.
+
+2014-10-22  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (forward_to_info_syntax): New function.
+       (scan_node_contents): Call it instead of using regexp_search.  
+       This produces a speed improvement, noticable when using M-x 
+       index-apropos or opening a long index node.
+       * info/indices.c (info_indices_of_file_buffer): Call strstr 
+       instead of string_in_line.
+
+       * info/filesys.c (convert_eols): Don't convert nulls in Info 
+       tags into spaces any more.
+       * info/indices.c (info_index_apropos, info_virtual_index),
+       * info/session.c (allfiles_create_node): Add index tag with 
+       nulls instead of spaces.
+
+       * info/info-utils.c (forward_to_info_syntax, scan_info_tag): 
+       Look for tags starting with nulls instead of spaces.  This is 
+       slightly faster because nodes generally contain many space 
+       characters.
+       (skip_tag_contents): New function.
+       (scan_info_tag): Call it.
+       * info/tag.c (tag_expand): Look for tag starting with a null 
+       instead of a space.  Skip past the tag even if no handler for it 
+       was found (for example, an index tag).
+
+       * info/info-utils.c (printed_representation): Don't check for an 
+       Info tag, as they should have been removed already.
+       * info/window.c (info_tag): Function removed.
+
+       * info/indices.c (info_indices_of_file_buffer): Look for nodes 
+       with "index" in the name as well as "Index".
+
+       * info/info-utils.c (forward_to_info_syntax): Don't search for 
+       "\n* Menu:" label separately, as this is comprised under 
+       searching for "\n* ".
+       (scan_node_contents): Conditional reordered.
+
+2014-10-21  Karl Berry  <address@hidden>
+
+       * tp/texi2any.pl (makeinfo_help),
+       * doc/texinfo.texi (@t{texi2any} Printed Output): mention
+       that texi2any parse the input purely for error-checking purposes
+       before handing off to texi2dvi.
+       Suggestion from Ken Brown18 Oct 2014 13:58:38.
+
+2014-10-19  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_def): on @def* lines, consider 
+       @-commands and text not separated by space to be a single 
+       word.  From Werner LEMBERG (http://savannah.gnu.org/bugs/?43406).
+
+2014-10-16  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (_convert): with @w and @tie,
+       do not set set_space_protection ignore_column argument, such 
+       that the whole block goes to the next line.  Report from
+       Werner LEMBERG (http://savannah.gnu.org/bugs/?43407) and Mahlon 
+       Smith.
+
+2014-10-15  Gavin Smith  <address@hidden>
+
+       * info/t/empty.sh: New test.
+
+2014-10-15  Gavin Smith  <address@hidden>
+
+       * info/info.c (add_initial_nodes): FILE_BUFFER argument removed.
+       <--usage>: Display an error meesage if there is no node to give 
+       a file to look for an invocation node.
+       (initial_fb): Variable removed.
+
+       * info/info.c (info_short_help),
+       * doc/info-stnd.texi (Invoking Info): Document "info 
+       '(file)node'" invocation.
+       * doc/info-stnd.texi (Invoking Info): Refer to "search path" 
+       instead of "INFOPATH".
+       (Node Commands): Add "vi-like operation" for a binding.
+
+2014-10-14  Gavin Smith  <address@hidden>
+
+       * info/info.c (get_initial_file) <file name lookup>,
+       (main) <--file>, <'(file)node' as first argument>: Add a node to 
+       ref_list from the file we found.
+       (add_initial_nodes): Don't fall back to a "Top" node as it 
+       should already be in ref_list.  If any "--node" argument given, 
+       discard the first element of ref_list.
+
+       * info/info-utils.c (info_new_reference): Duplicate arguments 
+       into new storage.  All callers updated.
+
+2014-10-13  Gavin Smith  <address@hidden>
+
+       * info/info.c (main) <--all not used>: Check if the first 
+       non-option argument is of the form "(file)node", and if so add 
+       it to the list of nodes to start with.
+       (add_initial_nodes) <user_nodenames>: Duplicate filename string.  
+       Allow nodename to be empty.
+       <following menus>: Use a node from our list of initial nodes to 
+       start at if initial_file is null.
+
+       * info/t/spec-file-node.sh, info/t/spec-no-node.sh, 
+       info/t/spec-menu.sh: New tests.
+
+       * info/info.c (get_initial_file): Don't take a user-specified 
+       filename as an argument.
+       <--file>: Moved to main.
+
+2014-10-09  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi (Node Line Requirements, Writing a Menu):
+       menu entries need exact spacing for the sake of Emacs Info.
+
+2014-10-09  Gavin Smith  <address@hidden>
+
+       * info/indices.c (info_index_search): Call 
+       info_indices_of_file_buffer before prompting user.  Display an 
+       error message if no index is found.
+       (info_virtual_index): Match error message to that used 
+       elsewhere.
+       * info/t/no-index.sh, info/t/index-completing.sh: New tests.
+
+       * info/echo-area.c (info_read_and_dispatch_in_echo_area): 
+       Recalculate line map after each user command.
+       (input_line, input_line_prompt): Comments added.
+       [FD_SET && hpux, FD_SET && !hpux] (fd_set_cast): Remove unused 
+       macro.
+       * info/window.c (window_point_to_column): Return left-most 
+       column for multi-column characters.
+
+2014-10-08  Gavin Smith  <address@hidden>
+
+       * info/indices.c (info_index_search): Don't duplicate a string 
+       just to free the original.
+       (look_in_indices): Save search string in 'index_search'.
+       (info_index_apropos, info_virtual_index): Prompt with and 
+       default to the last search string.
+
+2014-10-08  Gavin Smith  <address@hidden>
+
+       * info/t/cr-tag-table.sh: New test.
+
+2014-10-06  Gavin Smith  <address@hidden>
+
+       * info/man.c: Don't include sys/ioctl.h.
+
+       * info/infomap.c (fetch_user_maps): Don't print an error message 
+       if ".infokey" wasn't found.  Report from Karl Berry.
+
+       * info/info.c (main) <--all>: If only one match, don't display a 
+       menu of matches (this is what happened before).
+       * info/t/all-only.sh: New test.
+
+       * info/terminal.c (initialize_byte_map): Add byte sequences 
+       beginning ESC [ and ESC O representing cursor keys.  Previously 
+       these byte sequences were present in 
+       default_emacs_like_info_keys before changes on 2014-06-28.
+
+       * configure.ac: Remove use of AC_HEADER_TIOCGWINSZ.  Add 
+       "sys/ioctl.h" to argument of AC_CHECK_HEADERS.
+       * info/termdep.h: Make include of sys/ioctl.h conditional on 
+       [HAVE_SYS_IOCTL_H] instead of [GWINSZ_IN_SYS_IOCTL].  This gives 
+       the declaration of ioctl for Cygwin.  Report by Ken Brown.
+       * info/session.c: Include of sys/ioctl.h conditional on 
+       [HAVE_SYS_IOCTL_H] instead of [!__MINGW32__].
+
+2014-10-06  Ken Brown  <address@hidden> (tiny change)
+
+       * system.h [O_BINARY && !__MSDOS__]: Don't redefine setmode if 
+       it is already defined.
+
+2014-10-03  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (Invoking Info): Add examples with --node.
+       * info/info.c (info_short_help): Help text changed.
+
+       * doc/texinfo.texi (Node Line Requirements): Tweak wording to 
+       avoid implying that a node name with normalized whitespace has 
+       to be used in all circumstances.  Report by Vincent Belaïche 
+       2014-08-21 (bug #43042).
+
+2014-10-03  Ken Brown  <address@hidden> (tiny change)
+
+       Changes to compile for Cygwin:
+       * info/Makefile.am (LDADD): Add "$(LIBICONV)".
+       * info/info-utils.c: Remove include of nl_types.h.
+
+       * man/Makefile.am: Don't build infokey.1.
+
+2014-09-30  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_move_to_next_xref) 
+       (info_move_to_prev_xref): If an argument is given with C-u, go 
+       forward or backward that number of references.
+       * info/t/tab-argument.sh: New test.
+
+       * info/info.c (info_short_help): Examples in help text changed.
+
+2014-09-29  Gavin Smith  <address@hidden>
+
+       * info/indices.c (info_index_search, do_info_index_search): 
+       Getting user input moved from do_info_index_search.
+
+       * info/indices.c (next_index_match, info_next_index_match): 
+       Function split out.
+       (look_in_indices): Return value as intended.
+
+       * info/indices.c, info/session.c (allfiles_node) 
+       (info_all_files): Moved between files.
+       * info/session.c (move_to_goal_column): Return type declared as 
+       void.
+       (info_dispatch_on_key): Return values as intended.
+
+       * info/indices.c (report_index_match): Split out from 
+       info_next_index_match.
+
+       * info/indices.c (next_index_match): Don't take index argument; 
+       always operate on index_index.  Take FILE_BUFFER argument.  
+       Update index_offset.  Call to info_indices_of_file_buffer to 
+       update index_index moved from do_info_index_search.  All callers 
+       updated.
+       * info/info.c (main) <--index-search>: Call next_index_match and 
+       report_index_match.
+
+       * info/indices.c (do_info_index_search): Merged into 
+       info_index_search.
+       (info_entry_exists): Function removed.
+       (report_index_match): Don't internationalize a string that 
+       should never be displayed.
+
+       * info/indices.c (info_indices_of_file_buffer): Check if we have 
+       already built an index moved from next_index_match.
+       (info_index_search) <empty search string>: Call 
+       info_indices_of_file_buffer.  Always exit function. 
+
+2014-09-28  Gavin Smith  <address@hidden>
+
+       * info/indices.c (info_index_apropos): Strip any suffix like 
+       ".info" from uses of filename in generated node contents.  Mark 
+       node contents as an index.  Comment added mentioning problem 
+       with character encodings.  Introductory text changed to be more 
+       descriptive.
+
+       * info/indices.c (look_in_indices): New function, split from:
+       * info/info.c (add_initial_nodes) <index search>
+       * info/indices.c (info_indices_of_file_buffer): Declared static.
+       Return type is void.  Clear 'index_index' variable if no file 
+       buffer.
+       (index_nodenames): Comment changed.
+
+2014-09-24  Gavin Smith  <address@hidden>
+
+       * info/doc.h (InfoCommand): Removed.  All uses updated.
+       (FUNCTION_DOC): Comments added.
+
+       * doc/info-stnd.texi (Miscellaneous Commands, Cursor Commands): Fix
+       minor typos.
+
+       * info/session.c (move_to_goal_column): New function, split from
+       info_next_line and info_prev_line.  Interpret -1 as goal column to 
+       mean the current column.
+       (info_show_point): Don't set goal_column.
+       (info_read_and_dispatch): Set goal_column to -1 unless previous 
+       commmand was next-line or prev-line.
+       (info_search_in_node_internal): Don't set goal_column.
+       * info/window.c (window_set_node_of_window): Don't set goal_column.
+       (window_make_window): Initialize goal_column to -1.
+
+       * info/session.c (info_display_file_info): Display name of subfile if 
+       in split file.
+
+2014-09-22  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_dispatch_on_key): Don't set 
+       ea_last_executed_command.
+       (info_numeric_arg_digit_loop): Don't declare with 
+       DECLARE_INFO_COMMAND.
+       * info/echo-area.c (ea_last_executed_command): Declared static.
+       (read_and_dispatch_in_echo_area): Set ea_last_executed_command.
+
+2014-09-21  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_read_dispatch): Return pointer to function 
+       implementing Info command instead of calling it.  All callers updated.
+
+2014-09-18  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_select_reference): When following a reference
+       in a footnotes window, try to switch to a window containing a node
+       from the file.
+       * info/display.c (display_update_window_1): Turn off standout mode
+       if we are still in it by the time we get to the bottom of the window.
+
+       * info/t/Init-inter.inc: Don't hang if the process doesn't appear.
+
+2014-09-16  Gavin Smith  <address@hidden>
+
+       * info/indices.c (info_index_apropos): Mark apropos node with
+       N_Unstored.
+       (info_indices_of_file_buffer): Free index_index variable before
+       overwriting it.
+       (apropos_in_all_indices): Free return value of get_dir_node before
+       returning.
+
+2014-09-15  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.text (Scrolling Commands): PageUp and PageDown can
+       change the node (changed in 4.12 release).
+
+2014-09-14  Gavin Smith  <address@hidden>
+
+       * info/nodes.h (N_Unstored): New flag.
+       * info/session.c (info_split_window): Copy 'nodename' and 'references'
+       fields if node is marked with N_Unstored, instead of N_IsInternal.
+       * info/nodemenu.c (list_visted_nodes),
+       * info/indices.c (info_virtual_index),
+       * info/footnotes.c (make_footnotes_node): Mark generated nodes with
+       N_Unstored.
+       * info/dir.c (build_dir_node),
+       * info/man.c (get_manpage_node): Mark generated nodes with
+       N_IsInternal, to disable attempting to get another node in a
+       containing file.
+
+2014-09-13  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (copy_converting) <EINVAL>: Try converting again
+       if input was incomplete, instead of degrading to ASCII.
+
+2014-09-12  Gavin Smith  <address@hidden>
+
+       * info/info.h: Don't include other header files.
+       * info: All *.c and *.h files: Include necessary header files.
+       Include "doc.h" instead of "infomap.h" to avoid problem with
+       header file include cycle.
+       * info/footnotes.c (info_get_or_remove_footnotes): Call info_error
+       instead of inform_in_echo_area.
+       * info/info.h, info/session.h (DECLARE_INFO_COMMAND): Macro moved
+       between files.
+       * info/info.h, info/session.h: Declarations of read_function_name,
+       show_error_node moved.
+       * info/makedoc.c (doc_header_1, main): Add include of "window.h" to
+       generated files.
+       * info/session.c, info/variables.c (info_scroll_choices)
+       (scroll_last_node_choices): Moved between files and declared static.
+       * info/variables.h: Declare 'mouse_protocol'.
+
+       * info/info.c (add_file_directory_to_path): Declared static.
+
+2014-09-12  Gavin Smith  <address@hidden>
+
+       * info/session.c: Move "Garbage Collection" and "Navigation of
+       document structure" sections to reduce need for forward function
+       declarations.
+       * info/session.c (file_buffer_of_window, node_printed_rep): Moved
+       between files.
+
+       * info/indices.c (info_virtual_index),
+       * info/nodemenu.c (nodemenu_format_info),
+       * info/session.c (info_select_reference, info_follow_menus): Remove
+       unused local variables.
+
+       * info/info.h: Remove declaration for removed variable.
+       (info_toupper, info_tolower): Removed.  Use toupper and tolower
+       instead.
+       * info/info.h, info/nodes.h (strict_node_location_p): Declaration
+       moved.
+
+       * info/info.c, info/session.c (debug_file, close_debugfile)
+       (debug_level, vinfo_debug)
+       (info_debug, info_error_rings_bell_p, info_error, show_error_node)
+       Moved between files.
+       (vinfo_debug, vinfo_error): Declared static.
+       * info/info.h (program_name): Declaration added.
+       (info_error_rings_bell_p): Declaration removed.
+       * info/info.h, info/session.h (debug): Macro definition moved.
+
+       * info/session.h: Remove unnecessary declarations of functions that
+       are defined with DECLARE_INFO_COMMAND and not used outside of their
+       containing source files.
+       * info/session.c: Add declarations of DECLARE_INFO_COMMAND functions
+       as necessary.  Reorder some functions to be used after they are
+       defined.
+       (forward_move_node_structure): Call info_parse_and_select instead of
+       info_top_node.
+
+2014-09-10  Gavin Smith  <address@hidden>
+
+       * info/display.c (display_scroll_region): New function.
+       (display_scroll_display): Call it if the terminal supports setting a
+       scrolling region.
+
+       * info/terminal.c (terminal_scroll_region): New function.
+       (terminal_can_scroll_region): New variable.
+       (term_cs, term_SF, term_SR): New variables.
+       (terminal_initialize_terminal): Set them.
+       
+       * info/window.c (set_window_pagetop): Pass top and bottom of
+       window being scrolled to display_scroll_display.
+
+       * info/display.c (display_update_window_1): Correct length argument
+       passed to display_node_text.
+
+2014-09-09  Gavin Smith  <address@hidden>
+
+       * info/session.c (forward_move_node_structure)
+       (backward_move_node_structure): Disable for internal nodes.
+       (forward_move_node_structure) <scroll-behaviour=Continous>: Detect if
+       we are at the last node even if it does not have its Up pointer going
+       to "Top".
+       * info/session.h (SLN_Scroll, SLN_Top),
+       * doc/info-stnd.texi (Variables) <scroll-last-node>,
+       * info/session.c (scroll_last_node_choices): 'Scroll' option removed,
+       as a non-index node with a menu will never be the last node.
+       * info/t/last-node-not-top-level.sh: New test.
+       * info/t/infodir/last-node-not-top-level.info: New file.
+
+       * info/session.c (select_menu_digit): Don't print any error messages.
+       (info_menu_digit): Display error message if there is no menu in
+       the node.
+
+       * doc/info-stnd.texi (Variables) <cursor-movement-scrolls>
+       <scroll-behaviour>: cursor-movement-scrolls=On by default.
+
+       * info/infodoc.c (info_find_or_create_help_window): Look for help
+       window with get_internal_info_window instead of get_window_of_node.
+       * info/info-utils.c (get_window_of_node): Removed.
+
+       * info/indices.c (info_virtual_index): Mark index node as internal.
+       Don't include a Top pointer to prevent possible memory leak when
+       node is deleted.
+
+2014-09-08  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_set_node_of_window): Don't get or remove
+       footnotes nodes for footnotes nodes.
+       * info/t/split-footnotes.sh: New test.
+
+       * info/indices.c (info_indices_of_file_buffer): Only record first
+       index found in initial_index_nodename.  This stops a memory leak
+       when there are multiple indices, and means that "i<RET>" goes to
+       the first index node in the file.
+
+2014-09-08  Gavin Smith  <address@hidden>
+
+       * info/session.c (free_history_node): Free 'nodename' field for
+       internal nodes.
+       (info_split_window): Copy 'nodename' field for new internal nodes.
+
+       * info/echo-area.c (ea_possible_completions),
+       * info/footnotes.c (make_footnotes_node),
+       * info/indices.c (info_index_apropos),
+       * info/nodemenu.c (list_visited_nodes): Duplicate 'nodename' field
+       of new node.
+
+       * info/footnotes.c (FOOTNOTE_HEADER_FORMAT): Removed.
+       (make_footnotes_node): Don't call name_internal_node.
+
+       * info/indices.c (info_index_apropos),
+       * info/infodoc.c (create_internal_info_help_node): Don't clear
+       N_IsInternal flag on new node.
+
+       * info/info-utils.c (info_copy_references): Check if argument is null.
+
+2014-09-08  Gavin Smith  <address@hidden>
+
+       * info/indices.c (create_virtindex_file_buffer): Deleted.
+       (create_virtindex_node): Merged into caller in info_virtual_index.
+       (info_virtual_index): Don't create a FILE_BUFFER to hold generated
+       node.  Remove word "Info" from heading in node.
+       (index_index): Comment changed.
+
+       * info/info-utils.c (printed_representation): Return byte length 0 for
+       "Info tags" so that they are hidden on the screen.
+
+       * info/t/index-search.sh: New test.
+
+2014-09-07  Gavin Smith  <address@hidden>
+
+       * info/window.c (set_window_pagetop): Set goal column as well as point
+       when moving point into displayed part of node.
+
+       * info/infokey.c (compile): Use KEYMAP_META instead of Meta to allow
+       binding key chords including Meta.
+
+       * info/terminal.c (term_bt, term_kB, terminal_initialize_terminal)
+       (initialize_byte_map): Get 'BackTab' key byte sequence from 'kB'
+       capability instead of 'bt'.
+
+2014-09-07  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_clear_search): New user command.
+       * doc/info-stnd.texi (Searching Commands): Document it.
+
+2014-09-07  Gavin Smith  <address@hidden>
+
+       * info/session.c (move_to_goal_column): Merged into callers.
+       (point_next_line, point_prev_line): Call window_compute_line_map for
+       new line.
+       (info_next_line, info_prev_line): Keep goal column when a numeric
+       argument is used resulting in a new node being put in the window.
+       (info_beginning_of_line, info_end_of_line): Don't call
+       window_compute_line_map.
+       (info_end_of_line): Go one past the last character in line, instead
+       of right on it, for consistency with Emacs and readline.
+
+2014-09-04  Gavin Smith  <address@hidden>
+
+       * info/display.c (display_update_one_window): Clear lines with
+       highlights in them properly.
+       * info/display.c (display_update_window_1): Go to new line properly
+       when highlighted region crosses line.
+
+       * info: (all files) Change use of quotation marks.  Quote 'thusly'
+       instead of `thusly' in user messages.
+
+       * doc/info-stnd.texi (Invoking Info) <--no-raw-escapes>: Change
+       explanation of what this option does.
+
+2014-09-01  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_move_to_prev_xref, info_move_to_next_xref):
+       Skip nodes if no references in previous or next node, as was done
+       before.  Cycle round the node's references when
+       cursor-movement-scrolls=Off.
+       (info_move_to_xref): Handling of cursor-movement-scrolls removed.
+
+       * info/session.c (ask_for_search_string): Don't crash if the user
+       pressed return without typing anything.
+       * info/t/search-empty.sh: New test.
+
+       * info/terminal.c: (terminal_begin_standout, terminal_end_standout)
+       (terminal_begin_standout_hook, terminal_end_standout_hook): New
+       functions and function pointers.
+       * info/display.c (display_update_window_1): For each line which
+       contains part of a search match, display it using
+       terminal_begin_standout and terminal_end_standout in this function and
+       mark it as invalid in 'the_display'.  Remove unused argument.
+
+2014-08-30  Gavin Smith  <address@hidden>
+
+       * info/session.c (incremental_search): Update an automatic footnotes
+       window if we change node.
+
+       * info/session.c (get_input_key_internal): Don't time-out key press if
+       'key-time' is 0.
+       * doc/info-stnd.texi (Variables): Document 'key-time' variable.
+
+       * info/variables.c (info_variables): Rename 'preprocess-nodes' user
+       variable to 'hide-note-references'.
+       * doc/info-stnd.texi (Variables): Document 'hide-note-references'
+       variable.
+
+2014-08-30  Gavin Smith  <address@hidden>
+
+       * info/session.c (incremental_search): Go back to being
+       case-insensitive if all upper-case letters are deleted.
+       * info/t/inc-sea-insensitive.sh: New test.
+
+2014-08-29  Gavin Smith  <address@hidden>
+
+       * info/window.c (recalculate_line_starts, calculate_line_starts):
+       Renamed.  Don't free 'line_starts' and 'log_line_no'.  Callers
+       updated.
+       (window_toggle_wrap): Call display_scroll_line_starts as was done
+       before.
+
+2014-08-26  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_follow_menus): Free error argument before
+       overwriting it.
+       (info_search_in_node_internal): Set goal column after search.
+       (info_search_previous): Work correctly when the match is an exact
+       number of screen-fulls away.
+
+       * info/window.c (window_new_screen_size): Try to resize windows
+       evenly.
+
+2014-08-26  Gavin Smith  <address@hidden>
+
+       * info/m-x.c (info_execute_command): Free a string.  Allow arbitarily
+       long prompts.
+       * info/info.c (main): Exit with exit() instead of 'return' to avoid
+       memory leak report from valgrind for main's local variables.
+       (initial_fb): New static variable, taken out of 'main' function.
+       (get_initial_file): Don't clobber 'filename' field of dir entry.
+       * info/search.c (find_node_in_binding): Free last string allocated in
+       a loop.
+       * info/session.c (info_search_in_node_internal): Free 'search_string'
+       field of WINDOW before overwriting it.
+       * info/dir.c (lookup_dir_entry),
+       * info/info-utils.c (info_copy_reference, info_copy_references):
+       Comments changed.
+
+       * info/t/Init-test.inc: Commented-out line added showing how to run
+       tests under valgrind.
+       * info/t/Init-inter.inc: Get name of running "ginfo" process from a
+       variable.
+
+2014-08-25  Gavin Smith  <address@hidden>
+
+       * info/dir.c (insert_text_into_node): Include terminating null byte
+       from node contents.
+
+       * info/info-utils.c (scan_node_contents): Free match list before
+       returning.
+       * info/info.c (main, initial_file): Make initial_file file-level
+       variable.
+       (get_initial_file): Set initial_file variable instead of returning a
+       value.
+       (add_initial_nodes): Use info_reference_free instead of free on
+       REFERENCE variables.  Duplicate arguments to info_new_reference so we
+       can free them.
+       * info/session.c (info_follow_menus): Always free initial_node
+       argument before returning.
+
+       * info/t/Init-test.inc: Remove out-of-date comment.
+       * info/t/file.sh: Source Cleanup.inc.
+       * info/t/tab.sh: Remove unnecessary line to delete temporary files.
+
+2014-08-25  Gavin Smith  <address@hidden>
+
+       * info/display.c (find_diff): Add braces round "if" command.
+       (display_update_window_1): Remove unused variable.
+       * info/session.c (isearch_terminate_search_key): Removed.
+       * info/session.h: Add missing declarations for get_input_key,
+       get_another_input_key.
+       * info/session.c (fill_input_buffer): Remove unused variable.
+
+       * info/terminal.c (add_seq_to_byte_map): Take char * argument and cast
+       to unsigned char *.
+
+       * info/search.h (enum search_result): Change 'search_failure' value to
+       'search_invalid'.
+       * info/session.c (info_search_in_node_internal): Return value
+       properly.  Don't clobber error message printed for invalid regular
+       expression.
+       (ask_for_search_string): Return value properly.
+       * info/search.c (make_binding): Merged into caller.
+
+2014-08-25  Gavin Smith  <address@hidden>
+
+       * info/window.c (set_window_pagetop): If point would end up past
+       bottom of displayed part of node, put it on the last displayed line.
+
+2014-08-24  Gavin Smith  <address@hidden>
+
+       * info/session.c (_scroll_forward, _scroll_backward): Arguments
+       changed.  All callers updated.  Don't display an error message when
+       staying in the same node.
+       * doc/info-stnd.texi (Variables): Mention what mouse is used for.
+       (Node Commands) <goto-invocation>: Add missing closing parenthesis
+       and 'vi-like operation' text.
+       * doc/texinfo.texi (Overview): Remove two extra words.
+
+2014-08-23  Gavin Smith  <address@hidden>
+
+       * info/variables.c (info_variables): New user variable 'mouse'.
+       * info/terminal.c (mouse_protocol): New variable.
+       * info/terminal.h (MP_NONE, MP_NORMAL_TRACKING): New preprocessor
+       definitions.
+       * info/terminal.c (terminal_initialize_terminal): Check if
+       mouse tracking was turned off.
+       * info/variables.c (describe_variable): Allow arbitarily long values
+       for variables.
+       * doc/info-stnd.texi (Variables): Document 'mouse' variable.
+
+2014-08-23  Karl Berry  <address@hidden>
+
+       * Texinfo/Convert/Plaintext.pm (converter_initialize): put 
+       push_top_formatter after setting 'fillcolumn' such that it is
+       taken into account.
+
+2014-08-22  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_read_and_dispatch): Consider ESC <key> to be
+       the same as Meta-<key>.
+       * info/infomap.c (default_emacs_like_info_keys)
+       (default_vi_like_info_keys): Refer to key sequences starting ESC with
+       KEYMAP_META instead.
+
+2014-08-22  Gavin Smith  <address@hidden>
+
+       * info/texinfo.texi: Remove extra space in menu references to
+       "@- @hyphenation" node.  Report from Vincent Belaïche.
+
+       * info/info-stnd.texi (Searching Commands): Add reference to explain
+       regular expressions.
+
+2014-08-21  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_parse_and_select): Initialize line_number field
+       of reference.
+
+2014-08-21  Gavin Smith  <address@hidden>
+
+       * doc/texinfo.texi (Appendix F Info Format Specification): Update
+       including quoting mechanism, use of non-ASCII characters in node
+       names, tag table being optional in non-split files, use of "(dir)" in
+       node lines.  Mention possibility of formfeed characters in section
+       separators.
+
+2014-08-21  Gavin Smith  <address@hidden>
+
+       * info/display.c (decide_if_in_match): New function.
+       (display_update_window_1): Call it.
+
+       * info/display.c (find_diff): Return offset of first ESC in line if
+       the lines differ and there is one.  Return -1 if no difference.
+       Handle multicolumn characters with wcwidth.
+       (display_node_text): Use offset into new line contents set by
+       find_diff.
+
+2014-08-21  Gavin Smith  <address@hidden>
+
+       * info/infomap.c (default_emacs_like_info_keys): Add ESC x key
+       sequence for execute-command.
+
+2014-08-21  Karl Berry  <address@hidden>
+
+       * Texinfo/Convert/Plaintext.pm (converter_initialize): propagate
+       FILLCOLUMN.  Report from Mahlon Smith, 19 Aug 2014 14:28:01.
+
+2014-08-20  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_menu_item): Check for case when there are no
+       menu entries in the node.
+
+2014-08-20  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (Searching Commands): Consistent formatting
+       for commands without key bindings.  Mention alternative for searching
+       backwards.  Remove reference to Emacs regular expressions, as those
+       are slightly different.  Mention what happens if you don't give a
+       string for 'i'.  Mention 'highlight-searches' variable.
+       (Variables): Add 'highlight-searches'.
+
+2014-08-20  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_search_next, info_search_previous): Call
+       info_search_internal directly instead of via info_search_1.
+       <search-skip-screen=On>: Scroll up or down by a whole number of
+       screen-fulls to make match visible.  This makes traversing matches
+       with "}" and "{" less disorienting.
+
+       * info/session.c (info_search_1): Argument 'start' removed.
+       (DFL_START): Deleted.
+
+2014-08-20  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_search_in_node_internal): Don't call
+       window_adjust_pagetop.
+       (info_search_1, incremental_search): Call it here instead.
+
+2014-08-20  Gavin Smith  <address@hidden>
+
+       * info/indices.c (do_info_index_search, info_virtual_index): Remove
+       check against min_search_length.
+       * info/session.c (info_search_1): Don't allocate for search_string
+       here.
+       (info_search_next, info_search_previous): Check if search_string is
+       null.
+
+2014-08-18  Gavin Smith  <address@hidden>
+
+       * info/indices.c (info_virtual_index): Place index marker tag in
+       generated node.
+
+2014-08-18  Gavin Smith  <address@hidden>
+
+       * info/echo-area.c (info_read_in_echo_area)
+       (info_read_completing_internal, info_read_completing_in_echo_area)
+       (info_read_maybe_completing)
+       (info_read_completing_in_echo_area_with_exclusions): WINDOW argument
+       removed.  All uses updated.
+
+       * info/session.c (ask_for_search_string): WINDOW argument removed.
+
+2014-08-17  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_search_1): Argument removed.  Don't call
+       ask_for_search_string.
+       (info_search_case_sensitively, info_search, info_search_backward): Do
+       it here instead.
+       (ask_for_search_string): Don't display "[]" in prompt if no previous
+       search string.  Check if search string is too long here instead of in
+       info_search_1.
+
+2014-08-17  Gavin Smith  <address@hidden>
+
+       * info/session.c (incremental_search): Use same call to
+       info_search_internal for both regex and non-regex searches.
+
+       * info/t/inc-sea-forward-nonregex.sh: New test.
+
+2014-08-17  Gavin Smith  <address@hidden>
+
+       * info/session.c (incremental_search): Remove unused argument.  When
+       searching backward again, position one byte before current match.
+       (info_search_internal, info_search_in_node_internal): Always start
+       search at argument given, not at point.  Callers updated.
+
+       * info/t/inc-sea-forward.sh: New test.
+       * info/t/search.info: Remove spaces between two matches and more
+       matches after target to increase chance of ending up in the wrong
+       place.
+
+2014-08-16  Gavin Smith  <address@hidden>
+
+       * info/display.c (display_update_window_1): Check if the next search
+       match starts immediately after the last one.
+
+2014-08-16  Gavin Smith  <address@hidden>
+
+       * info/info.c (add_initial_nodes): Error message if --node used
+       without a filename being specified.
+       * info/t/node-no-file.sh: New test.
+
+2014-08-15  Gavin Smith  <address@hidden>
+       
+       * info/session.c (match_in_match_list): Arguments changed.
+       (info_search_in_node_internal): Function declared static.
+       Arguments changed.  Remove node name search.
+       (info_search_internal): Rewritten to have single call to
+       info_search_in_node_internal.
+       (info_target_search_node): Removed.
+       (info_select_reference): Call updated.
+
+       * info/footnotes.c (make_footnotes_node): Only search until end of
+       node.
+
+2014-08-13  Gavin Smith  <address@hidden>
+
+       * info/search.c (regexp_escape_string): New function.
+       (regexp_search): New argument controlling whether to search for string
+       literally.  Callers updated.
+       * info/session.c (info_search_in_node_internal): Call regexp_search
+       function for literal searches.
+       * info/footnotes.c (make_footnotes_node): Use strstr instead of
+       info_search_in_node_internal.
+
+2014-08-12  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_set_node_of_window): Clear search matches here
+       instead of in window_set_node_of_window in window.c.
+       (match_in_match_list): When searching backward, include the starting
+       byte in the area.
+
+       * info/window.h (SEARCH_STATE): Moved to session.c.  Store starting
+       position of search instead of position of point.
+       * info/window.c (window_get_state, window_set_state): Moved to
+       session.c.
+       * info/session.c (pop_isearch, push_isearch): Take extra argument to
+       save and restore starting search position.
+       (incremental_search): Save initial point position.  Clear search if
+       search string is erased.
+
+       * info/session.c (info_search_in_node_internal): Check search if
+       forwards when setting search start to 'body_start'.
+
+2014-08-10  Gavin Smith  <address@hidden>
+
+       * info/session.c (incremental_search): Backspace always deletes last
+       character in search pattern.  Do search again to update displayed
+       highlights.
+
+2014-08-10  Gavin Smith  <address@hidden>
+
+       * info/search.c (regexp_search): Arguments changed.  Don't take
+       WINDOW argument.
+       * info/info-utils.c (scan_node_contents)
+       * info/session.c (info_search_in_node_internal)
+       Call to regexp_search updated.
+       * info/session.c (match_in_match_list): Don't take WINDOW argument.
+       Callers updated.
+
+2014-08-09  Gavin Smith  <address@hidden>
+
+       * info/session.c (match_in_match_list): Arguments changed.  Output
+       index of match in list.
+       (info_search_in_node_internal): Argument removed.  Always return start
+       of match.  All callers updated.  Check whether to set cursor point at
+       end of match.
+       (info_search_internal): Arguments changed.  All callers updated.
+
+2014-08-08  Gavin Smith  <address@hidden>
+
+       * info/session.c (ask_for_search_string): Split out from
+       info_search_1.
+       (incremental_search): Remove check on local variable for non-regexp
+       searches.
+       
+2014-08-08  Gavin Smith  <address@hidden>
+
+       * info/session.c (incremental_search): Code after 'after_search' label
+       moved to start of loop.
+       'insert_and_search' label removed.  Use conditionals instead of goto.
+       Combine two conditionals handling C-g press.
+       Move conditional construct checking what a pressed key meant up a
+       level.  Remove 'search_now' and 'exit_search' labels.
+
+2014-08-08  Gavin Smith  <address@hidden>
+
+       * info/session.c (match_in_match_list, info_search_1)
+       (incremental_search)
+       Consistently name 'resbnd' arguments and local variables which are
+       SEARCH_BINDING's giving the result of a search.
+
+2014-08-08  Gavin Smith  <address@hidden>
+
+       * info/infomap.c (default_emacs_like_info_keys): Display RET, PgUp,
+       PgDown in help message.
+       * info/info.c (info_short_help): Say to show key bindings with "H"
+       instead of "h".
+
+       * info/session.c (forget_node): Permit removing last node from window.
+       (info_history_node): Check we are not removing the last node, and
+       display an error message if that is the case.
+       * info/echo-area.c (ea_possible_completions): Remove completion nodes
+       from window history.
+
+2014-08-08  Gavin Smith  <address@hidden>
+
+       * info/search.c (regexp_expand_newlines_and_tabs): Split out from
+       regexp_search.
+       (regexp_search): Arguments changed.  Check if search was the same as
+       last time moved to calling code.
+       * info/session.c (match_in_match_list): Split out from regexp_search
+       in search.c.
+       (info_search_in_node_internal): Check if regexp_search needs to be
+       called and call match_in_match_list.  Search in node name disabled.
+       * info/info-utils.c (scan_node_contents): Loop through matches
+       returned from regexp_search.
+
+2014-08-07  Gavin Smith  <address@hidden>
+
+       * info/window.h (WINDOW): New fields 'search_string',
+       'search_is_case_sensitive'.
+       * info/search.c (regexp_search): Always search entire body of node.
+       Don't save information about searches in static variables; save and
+       retrieve it in passed WINDOW instead.  Always free regex_t object.
+       * info/session.c (info_search_in_node_internal): Set node of window
+       before calling regexp_search.
+       (info_set_node_of_window): Free matches for old node.
+
+       * info/filesys.c (convert_eols): Convert null bytes in Info tags to
+       spaces.
+       * info/session.c (allfiles_create_node): Add index tag with spaces
+       instead of nulls.
+       * info/nodes.h (INFO_TAG_REGEXP): New preprocessor definition.
+       * info/info-utils.c (scan_info_tag): Function separated out from
+       scan_node_contents.
+       (scan_node_contents): Include INFO_TAG_REGEXP in regexp search.  Don't
+       change start of search.
+       * info/tag.c (tag_expand): Process tags with spaces instead of null
+       bytes.
+
+       * info/window.c (info_tag): Expect Info tag with space instead of null
+       byte.
+       * info/info-utils.c (printed_representation): Call info_tag in right
+       place.
+
+       * info/Makefile.am: search-after-tag.sh removed from XFAIL_TESTS.
+       * info/t/search-after-tag.sh: Source info/t/Init-inter.inc as
+       intended.
+
+2014-08-06  Gavin Smith  <address@hidden>
+
+       * info/display.c (display_update_window_1): Output sequence turning on
+       or off standout mode before end of line.  Remove unused local variable.
+       (display_node_text): WINDOW argument removed.  Checks for displaying
+       off screen or out of window moved to caller.
+
+2014-08-03  Gavin Smith  <address@hidden>
+
+       * info/signals.c (redisplay_after_signal)
+       (info_signal_proc) <SIGWINCH>: Don't call terminal_unprep_terminal and
+       terminal_prep_terminal.  This prevents flickering between the "normal"
+       and "alternate" screens in an xterm when resizing.
+
+       * info/display.c (display_update_one_window): Always display line
+       continuation character in rightmost column.  Don't display an extra
+       character if line wrapping is off.
+       * info/window.c (window_toggle_wrap): Don't free two arrays that were
+       already freed.  Disable call to display_scroll_line_starts.
+
+2014-08-03  Gavin Smith  <address@hidden>
+
+       * info/search.c (regexp_search): Take WINDOW argument to save results
+       of a search.  All callers updated.
+       * info/window.h (WINDOW): New fields 'matches', 'match_count'.
+       * info/session.c (info_search_in_node_internal): Use of regexp_search
+       updated.
+
+       * info/variables.c (info_variables): New user variable
+       'highlight-searches'.
+       * info/display.c (highlight_searches_p): New variable.
+       (display_update_window_1): New function, based on
+       process_node_text in window.c.  Highlight search results if this is
+       turned on.  Use struct text_buffer functions to build printed screen
+       line.
+       (display_update_one_window): Call display_update_window_1 instead of
+       process_node_text.
+       * info/terminal.c (term_so, term_se): New variables.
+       (terminal_initialize_terminal): Initialize them.
+
+       * info/session.c (info_set_node_of_window): Clear displayed
+       search matches.
+
+2014-07-28  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (info_get_node_of_file_buffer): Set body_start to 0
+       for "*" node.
+       * info/session.c (info_next_line, info_prev_line): Don't change goal
+       column.
+       * info/window.c (window_chars_to_goal): Merged into caller.
+       * info/t/goal-column.sh: New test.
+       * info/t/infodir/intera.info: Node "Goal column" added.
+
+2014-07-27  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_search_in_node): Merged into callers in
+       info_target_search_node and make_footnotes_node.
+
+       * info/search.c (regexp_search): Store previous start and end of
+       search.  Recalculate matches if new search range is outside these.
+       When looking for matches, check that they are within the search range.
+       * info/t/search-skip-screen.sh: New test.
+       * info/t/infodir/search.info: New file.
+
+       * info/info-utils.c (copy_input_to_output): Use < instead of <= to
+       avoid adjusting anchor just outside of range.  Check if a count of
+       bytes went negative by mistake.
+       * info/t/anchor-positions.sh: New test.
+       * info/t/infodir/anchor-positions.info: New file.
+
+       * info/session.c (key_time): New variable.
+       (get_input_key_internal): Use it instead of hardcoded value.
+       (info_variables): Add 'key-time' user variable.
+
+2014-07-26  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_search_1): Unused 'key' argument removed.
+       Rely on info_search_internal to print an error message.
+       (info_search_internal): Print an error message if search failed if not
+       in interactive search.
+       * info/window.c (set_window_pagetop): Comment changed.
+       * info/info.c (info_error_was_printed): Variable removed.  All
+       accesses removed.
+
+       * info/t/file.sh: Check subnode dumping is on when not outputting to
+       a terminal.
+
+2014-07-25  Gavin Smith  <address@hidden>
+
+       * info/infokey.c (compile): Keep going for unrecognized or invalid
+       actions.
+       * info/t/Infokey-config: Add lines with invalid actions.
+
+       * info/signals.c (old_TERM): New variable.
+       (mask_termsig, initialize_info_signal_handler, info_signal_proc): Trap
+       SIGTERM as was done for SIGINT to allow cleanup of terminal state.
+
+2014-07-24  Gavin Smith  <address@hidden>
+
+       * info/infokey.c (compile): Don't allow binding to menu-digit.
+       * info/session.c (info_next_line, info_prev_line): Don't actually
+       move cursor until we have set the right column.
+       * info/terminal.c (terminal_begin_using_terminal): Check 'Km'
+       capability is what we expect it to be.
+
+2014-07-24  Gavin Smith  <address@hidden>
+
+       * info/infokey.c (compile) <in_line_comment>: Use = where intended.
+       (compile) <get_action>: Remove unused variable.
+       * info/infomap.c (keymap_bind_keyseq): Remove unused variable.
+       (fetch_user_maps): Remove unused variables.
+       (section_to_keymaps): Remove unused variable.
+
+2014-07-24  Gavin Smith  <address@hidden>
+
+       * info/window.c (collect_line_starts, _calc_line_starts): Renamed.
+       * info/window.h (WINDOW): Change type of pagetop field to long.
+       Remove declaration of removed function.
+       * info/nodes.h (NODE): Change type of line_number field to long.
+       * info/window.c (window_log_to_phys_line): Type of arguments and
+       return value changed.
+
+       * info/display.c (display_update_display): Arguments changed.  All
+       callers updated.
+       (display_update_one_window): Allow interrupting redisplay when
+       clearing empty screen lines after the end of a node.
+
+       * info/info.c, info/session.c (allfiles_create_node): Moved betweeen
+       files.
+       * info/session.c (begin_multiple_window_info_session): Never call
+       info_session; rely on caller to do it.
+       (display_startup_message): Declared static.
+
+       * info/session.c (info_session): Arguments changed.
+       (info_session, close_info_session): Function split out.
+       * info/info.c (main): Call to info_session updated.
+       (main) <--index-search>: Call info_read_and_dispatch
+       and close_info_session instead of info_session.
+       * info/session.c (fill_input_buffer): Call close_info_session if
+       reading input failed.
+
+2014-07-22  Gavin Smith  <address@hidden>
+
+       * info/session.c (forward_move_node_structure): Get first menu
+       entry properly.  Remove code repeating what was done in forget_node.
+
+2014-07-21  Gavin Smith  <address@hidden>
+
+       * info/man.c (get_manpage_contents): Try getting manpage with -a
+       if not found in the section given.
+       (get_manpage_from_formatter): Split out from get_manpage_contents.
+       Don't set a signal handler for SIGCHLD.  Wait for child process to
+       exit before returning.
+       (reap_children): Merged into caller.
+       (read_from_fd): Comment added.
+
+2014-07-18  Gavin Smith  <address@hidden>
+
+       * info/t/Init-inter.inc (run_ginfo): Try to get process ID of ginfo
+       process.
+       * info/t/Timout-test.inc: Kill ginfo if we have its PID.
+
+       * info/t/resize-in-completions.sh: New test.
+       * info/t/Infokey-config: Set automatic-footnotes=On.
+
+2014-07-15  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (info_find_file): Call xstrdup on a string so we can
+       free it later.
+
+       * info/t/relative-reference.sh: New test.
+       * info/t/Init-inter.inc (run_ginfo): Inform about program failure 
+       on pipe.
+       * info/t/Timeout-test.inc: Check for failure message.
+
+2014-07-15  Gavin Smith  <address@hidden>
+
+       * info/t/Init-inter.inc (run_ginfo): New function to wrap call of
+       program for interactive tests.
+       * info/t/Timeout-test.inc: New file.
+       * info/t/Cleanup.inc: Indicate test failure if program timed out.
+       * info/t/adjust-anchors.sh, info/t/body-start.sh,
+       info/t/end-of-line.sh, info/t/goto-quoted.sh, info/t/index.sh,
+       info/t/index-long-nodeline.sh, info/t/menu-sequence.sh,
+       info/t/search-after-tag.sh, info/t/split-file-menu.sh,
+       info/t/split-index.sh, info/t/tab.sh: Use run_ginfo and
+       Timout-test.inc.
+       * info/t/index-apropos.sh: Remove --restore option from ginfo
+       invocation.
+
+2014-07-14  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_handle_pointer, info_select_reference): Return
+       non-zero on success.
+       (forward_move_node_structure, backward_move_node_structure):
+       Don't use info_error_was_printed to detect errors.  Rely on
+       info_handle_pointer to print an error message.
+       (info_global_prev_node, info_global_next_node, info_visit_menu): Don't
+       access info_error_was_printed.
+
+       * info/echo-area.c (read_and_dispatch_in_echo_area): Don't clear
+       info_error_was_printed as it is not used by any of the echo area
+       functions.  Remove unnecessary cast.
+
+2014-07-14  Gavin Smith  <address@hidden>
+
+       * info/echo-area.c (info_read_in_echo_area)
+       (info_read_completing_internal): Call window_clear_echo_area after
+       getting user input.
+       * info/indices.c (do_info_index_search, info_index_apropos)
+       (info_virtual_index)
+       * info/m-x.c (read_function_name, set_screen_height)
+       * info/nodemenu.c (select_visited_node)
+       * info/session.c (info_menu_or_ref_item, info_menu_sequence)
+       (info_goto_node, info_goto_invocation_node, info_man, info_view_file)
+       * info/variables.c (set_variable, read_variable_name): Don't call
+       window_clear_echo_area.
+
+2014-07-13  Gavin Smith  <address@hidden>
+
+       * info/t/adjust-anchors.sh: New test.
+       * info/t/infodir/anchors.info: New file.
+
+2014-07-11  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (scan_node_contents): Call info_find_subfile to get
+       pointer to subfile contents when setting node_offset.
+
+       * info/session.c (info_search_internal): Don't free node if search was
+       successful because a reference to it was retained.  (This reverses
+       change on 2014-07-05.)
+
+2014-07-11  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (nodestart): Removed.
+       (node_offset): New variable.
+       (scan_node_contents): Initialize node_offset.
+       (copy_input_to_output): Calculate anchor pointer correctly.
+
+2014-07-07  Karl Berry  <address@hidden>
+
+       * util/texi2dvi (run_recode): remove fn (and call) and
+       --recode and --recode-from options.  The implementation has
+       been incorrect for years and no one has noticed.
+       (SED): new variable to allow overriding.
+       http://lists.gnu.org/archive/html/bug-texinfo/2014-07/msg00003.html
+
+2014-07-07  Gavin Smith  <address@hidden>
+
+       info: Avoid crashes when resizing screen very small, based on report
+       from Samuel Marshall 2014-07-06.
+
+       * info/signals.c (signal_block_winch, signal_unblock_winch)
+       (sigwinch_block_count): New functions and variable.
+       (info_signal_proc) <SIGWINCH>: Don't call the saved signal handler.
+       Increment signwinch_block_count. Only unblock the SIGWINCH signal once
+       we have finished our business.
+       * info/display.c (display_clear_display, display_update_display)
+       (display_update_one_window):
+       Block SIGWINCH signals.
+       (display_node_text, display_update_one_window): Check that we are
+       accessing array representing display within its bounds.
+       * info/window.c (window_new_screen_size): Don't shrink a window below 1
+       line.  When screen height is very small, set the height of one window
+       left so that it will have the right height when the screen is bigger
+       again.
+       (echo_area_required): Removed.
+
+2014-07-06  Gavin Smith  <address@hidden>
+
+       * info/dir.c (lookup_dir_entry): Free return value of get_dir_node.
+       * info/window.c (window_delete_window): Free line map on window close.
+       * info/nodes.c (info_find_file): Free a string before exit.
+       * info/info-utils.c (scan_reference_label): Free empty string before
+       exit.
+
+       * system.h [O_BINARY, !O_BINARY] (HAS_SLASH): New macro.
+       * info/filesys.c (info_find_fullpath) 
+       * info/info.c (main)
+       * info/nodes.c (info_find_file): Call it.
+
+       * info/t/split-index.sh, info/t/next-quoted.sh: Feed input keystrokes
+       with background process.
+
+2014-07-05  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (parse_top_node_line): Free string before loop
+       exit.
+       * info/infopath.c (infopath_add_dir): Free argument if not retained.
+       (build_infopath_from_path): Call infopath_add_dir instead of
+       infopath_add.
+
+2014-07-05  Gavin Smith  <address@hidden>
+
+       * info/dir.c (dir_entry_of_infodir)
+       * info/footnotes.c (make_footnotes_node) 
+       * info/session.c (info_intuit_options_node): Free return value of
+       info_get_node.
+
+       * info/info.c (add_initial_nodes): Free a string.
+
+       * info/session.c (info_goto_invocation_node): Don't use
+       info_error_was_printed to check for an error.
+       (dump_node_to_stream): Free NODE object at more exit points from
+       function.
+       (info_search_internal): Free variable before exiting function.
+
+2014-07-05  Gavin Smith  <address@hidden>
+
+       * info/session.c (node_printed_rep): Keep pointer to storage to
+       returned string in static pointer to avoid memory leaks by callers.
+       (info_menu_sequence): Don't clear echo area if there was an error
+       message.  If a component in the sequence is invalid, go to the last
+       node reached.
+
+2014-07-05  Gavin Smith  <address@hidden>
+
+       * info/nodes.h (NODE): Fields 'parent', 'filename' removed.  Fields
+       'fullpath', 'subfile' added.
+       (N_Subfile): New symbol.
+       
+       * info/nodes.c (info_load_file): Arguments changed.  Callers updated.
+       Set N_Subfile flag for subfiles.
+
+       * info/nodes.c (init_file_buffer_tag, get_nodes_of_info_file)
+       (get_nodes_of_tag_table, info_create_node, get_filename_and_nodename)
+       (info_get_node_of_file_buffer, info_node_of_tag)
+       * info/dir.c (build_dir_node)
+       * info/footnotes.c (make_footnotes_node)
+       * info/indices.c (create_virtindex_node)
+       * info/info-utils.c (name_internal_node)
+       * info/info.c (add_initial_nodes, allfiles_create_node)
+       * info/infodoc.c (info_get_info_help_node)
+       * info/man.c (get_manpage_node)
+       * info/session.c (info_handle_pointer, info_follow_menus)
+       (info_menu_sequence, node_printed_rep, info_intuit_options_node)
+       (info_goto_invocation_node, info_display_file_info)
+       (file_buffer_of_window, info_search_internal)
+       * info/window.c (window_make_modeline):
+       Access changed fields of NODE objects.  Use fullpath field
+       instead of checking if parent is set and falling back to filename.
+
+       * info/nodemenu.c (format_node_info): Use struct text_buffer to hold
+       returned string.
+       * info/window.c (pad_to): Removed.
+
+       * info/session.c (gc_file_buffers_and_nodes): Free subfiles if no
+       window contains a node from the subfile.
+
+2014-07-03  Gavin Smith  <address@hidden>
+
+       * info/nodes.h (INFO_MENU_REGEXP, INFO_MENU_ENTRY_REGEXP)
+       (INFO_XREF_REGEXP): New symbols.
+       * info/info-utils.c (scan_node_contents): Use them instead of literal
+       strings.
+
+2014-07-02  Gavin Smith  <address@hidden>
+
+       * info/terminal.c (term_Km): New variable.
+       (terminal_begin_using_terminal, terminal_end_using_terminal): Enter
+       and leave mouse tracking mode.
+       (add_seq_to_byte_map, initialize_byte_map): Function
+       split out.
+       (initialize_byte_map): Bind term_Km sequence to KEY_MOUSE.
+       * info/infomap (KEY_MOUSE): New symbol.
+       (KEYMAP_META_BASE, KEYMAP_SIZE): Updated.
+
+       * info/session.c (mouse_reporting_on, mouse_reporting_off)
+       (mouse_event_handler): New functions.
+       (mouse_cb, mouse_cx, mouse_cy): New variables.
+       (get_input_key): Set them if mouse event occurred.
+       (get_input_key_internal): Initialize variable properly.
+       (info_read_and_dispatch): Call mouse_event_handler if mouse event
+       received.
+
+2014-07-01  Gavin Smith  <address@hidden>
+
+       * info/session.c (get_input_key): Try to ignore sequences in the input
+       stream produced by unrecognized keys.
+       (get_input_key, get_input_key_internal): Wrapper around get_input_key.
+
+2014-07-01  Gavin Smith  <address@hidden>
+
+       * info/pseudotty.c: Read bytes from file descriptor 3 and feed into
+       master side of pseudoterminal.
+       * info/t/Init-intera.inc, info/t/Init-inter.inc: File renamed.  Create
+       a pair of named pipes to communicate with pseudotty program. Get
+       name of pseudoterminal slave device using shell builtin 'read'.
+       * info/t/Cleanup.inc: Delete named pipes.
+       * info/t/body-start.sh, info/t/end-of-line.sh, info/t/goto-quoted.sh,
+       info/t/index-apropos.sh, info/t/index-long-nodeline.sh,
+       info/t/index.sh, info/t/last-no-history.sh, info/t/menu-sequence.sh,
+       info/t/next-quoted.sh, info/t/quoted-label-and-target.sh,
+       info/t/quoted-label-as-target.sh, info/t/quoted-target.sh,
+       info/t/search-after-tag.sh, info/t/split-file-menu.sh,
+       info/t/split-index.sh, info/t/tab.sh: Specify input keystrokes by
+       feeding into named pipe instead of using --dribble option.
+       * info/t/README: Updated.
+
+2014-06-29  Gavin Smith  <address@hidden>
+
+       * info/footnotes.c (info_get_or_remove_footnotes): Null check to avoid
+       crash when resizing window while displaying completions.
+
+2014-06-29  Gavin Smith  <address@hidden>
+
+       * info/session.c (incremental_search): Call get_input_key instead of
+       info_get_input_byte.
+
+       * info/session.c (fill_input_buffer): New function to call
+       info_gather_typeahead.  Try to read input again if interrupted by
+       a signal, as was done in info_get_input_byte.
+       (info_gather_typeahead): Return code says if there was a read error.
+       (info_any_buffered_input_p, get_input_key, info_search_internal): Call
+       fill_input_buffer instead.
+       (info_get_input_byte): Removed.
+
+       (info_gather_typeahead): [--dribble] Call dribble to save input bytes.
+       (get_input_key): [--dribble] Don't call dribble.
+
+2014-06-29  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_get_another_input_byte): Removed.
+       * info/echo-area.c (ea_quoted_insert): Call get_another_input_key
+       instead.
+
+2014-06-28  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_set_pending_input): Function removed.
+       (info_gather_typeahead): Don't call info_set_pending_input.
+
+       * info/session.c (info_numeric_arg_digit_loop): Call
+       get_another_input_key instead of info_get_another_input_byte.
+       * info/session.h (DECLARE_INFO_COMMAND): Pass key argument as int
+       rather than unsigned char.  All declarations updated.
+       * info/makedoc.c (process_one_file): Change function declarations
+       output in funs.h.
+
+2014-06-28  Gavin Smith  <address@hidden>
+
+       * info/infokey.h (ISMETA, META, UNMETA, ISCONTROL, INFOKEY_RADIX)
+       (INFOKEY_MAX_SECTIONLEN): Removed.
+       * info/infokey.h, info/infomap.h (INFOKEY_FILE, A_MAX_COMMAND)
+       (A_INVALID, CONTROL): Remaining definitions moved between files.
+       infokey.h merged into infomap.h.
+
+       * info/infomap.c (keymap_discard_keymap, find_function_keyseq)
+       (remove_function_keyseq): Remove unused.
+
+       (default_emacs_like_info_keys, default_emacs_like_ea_keys)
+       (default_vi_like_info_keys, default_vi_like_ea_keys)
+       (section_to_keymaps): Remove flag saying whether to suppress
+       default keybindings.
+
+       * info/session.c (incremental_search): Use get_input_key to distinguish
+       between Escape being pressed and arrow keys.  Don't push unused key
+       presses back into input buffer.
+
+       * info/terminal.c (term_kx): Remove unused variable (same as
+       term_kD).
+       * info/pcterm.c (pc_initialize_terminal): Use term_kD instead of
+       term_kx.
+
+       * info/infomap.c: (read_init_file): Correct condition.
+       (default_emacs_like_info_keys, default_emacs_like_ea_keys)
+       (default_vi_like_info_keys, default_vi_like_ea_keys): Use KEY_DELETE
+       instead of DEL to prevent duplicate key bindings in help buffer.
+       * info/terminal.c (initialize_bytemap): Interpret a DEL character as
+       the Delete key.
+       (terminal_initialize_terminal): Remove duplicated assignments.
+       * info/infodoc.c (pretty_keyseq_internal): Merged into pretty_keyseq.
+       (pretty_keyseq): Use struct text_buffer.
+
+       * info/infodoc.c (describe_key): Call get_input_key to get key press.
+       * info/session.c (info_dispatch_on_key): Use tolower where intended.
+
+       * info/doc.h (DocInfoCmd): Macro removed.  Uses updated.
+
+       * info/infomap.c (add_function_keyseq): Don't override already recorded
+       key sequences.
+       (default_emacs_like_info_keys, default_vi_like_info_keys): Put
+       preferred sequence to display first.
+
+2014-06-28  Gavin Smith  <address@hidden>
+
+       * info/infokey.h:
+       (SK_RIGHT_ARROW, SK_LEFT_ARROW, SK_UP_ARROW, SK_DOWN_ARROW, SK_PAGE_UP)
+       (SK_PAGE_DOWN SK_HOME, SK_END, SK_DELETE, SK_INSERT, SK_CTL_LEFT_ARROW)
+       (SK_CTL_RIGHT_ARROW, SK_CTL_DELETE, SK_BACK_TAB): Removed.
+       (struct sect): Removed.
+
+       * info/infomap.h (BYTEMAP_ENTRY): New typedef.
+       (BYTEMAP_NONE, BYTEMAP_KEY, BYTEMAP_MAP, BYTEMAP_ESC): New symbols.
+       * info/terminal.c (byte_seq_to_key): New variable.
+       (initialize_byte_map): New function.
+       (terminal_initialize_terminal): Call it.
+
+       * info/infomap.h
+       (KEY_RIGHT_ARROW, KEY_LEFT_ARROW, KEY_UP_ARROW, KEY_DOWN_ARROW)
+       (KEY_PAGE_UP, KEY_PAGE_DOWN, KEY_HOME, KEY_END, KEY_DELETE, KEY_INSERT)
+       (KEY_CTL_LEFT_ARROW, KEY_CTL_RIGHT_ARROW, KEY_CTL_DELETE)
+       (KEY_BACK_TAB): New symbols.
+       (KEYMAP_SIZE, KEYMAP_META_BASE, KEYMAP_META): New symbols.
+
+       * info/infomap.c (keymap_make_keymap, keymap_discard_keymap): Make
+       keymap as big as KEYMAP_SIZE.
+       (default_emacs_like_info_keys, default_emacs_like_ea_keys)
+       (default_vi_like_info_keys, default_vi_like_ea_keys):
+       Arrays of int instead of arrays of char.  Use KEY_* symbols instead of
+       SK_* sequences.  Use KEYMAP_META macro instead of Meta.  Avoid some
+       duplication where both a sequence with ESC Key and Meta-Key were
+       bound.  Don't specify sequences produced by special keys.
+       (section_to_keymaps): Process new format specifying key bindings.
+       (decode_keys): Removed.
+       (find_function_keyseq, add_function_keyseq, remove_function_keyseq):
+       Keys are represented with type int instead of char.
+       (keymap_copy_keymap): Removed.
+       (keymap_bind_keyseq): Don't override already bound key sequences.  No
+       longer static.
+       (keymap_make_keymap): Don't bind upper-case characters to
+       info_do_lowercase_version.
+       (read_init_file): Do it here instead.
+
+       * info/session.c (info_get_input_char, info_get_input_byte): Renamed.
+       (info_get_another_input_char, info_get_another_input_byte): Renamed.
+
+       (info_get_key_from_typeahead, get_byte_from_input_buffer): Renamed.
+       (info_gather_typeahead): Declared static.  New argument added saying
+       whether to wait for input.
+
+       (info_dispatch_on_key, dispatch_error, add_char_to_keyseq): Arguments
+       changed from char to int.
+       (info_keyseq): Type changed.
+       (info_dispatch_on_key) <info_do_lowercase_version>: Updated to match
+       new meaning of key numbers.
+
+       (get_another_input_key): New function based on
+       info_get_another_input_byte.
+       (info_dispatch_on_key): Call it.
+
+       (get_input_key): New function.
+       (read_and_dispatch): Call it.
+       * info/echo-area.c (read_and_dispatch_in_echo_area): Call get_input_key
+       instead of info_get_input_char.
+
+       * info/doc.h (FUNCTION_KEYSEQ): Type of keyseq field changed.
+
+       * info/infokey.c (compile): Arguments changed.  Apply key bindings from
+       init file directly instead of compiling into an intermediate
+       representation.
+       (add_to_section): Removed.
+
+       * info/infodoc.c (dump_map_to_text_buffer): Arguments changed.  Handle
+       arrays of int representing key sequences instead of arrays of char.
+       Keymap array has size KEYMAP_SIZE instead of 256.
+       (pretty_keyname, pretty_keyseq, pretty_keyseq_internal): Arguments
+       changed.  Callers updated.
+       (pretty_keyname): Handle named keys.
+       (pretty_keyseq_internal): Don't handle named keys specially.
+
+2014-06-20  Gavin Smith  <address@hidden>
+
+       * info/echo-area.c (read_and_dispatch_in_echo_area): Copy of
+       info_read_and_dispatch with special casing for echo area made
+       unconditional.  Callers updated.
+       * info/session.c (info_read_and_dispatch): Special casing for echo area
+       removed.
+
+       * info/window.c (WINDOW): Field 'keymap' removed.  All reads or writes
+       changed to use info_keymap or echo_area_keymap directly.
+
+2014-06-20  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_set_pending_input): Place argument in
+       info_input_buffer instead of pending_input_character.
+       (pending_input_charater, info_clear_pending_input)
+       (info_input_pending_p): Deleted.
+       (info_push_typeahead, info_input_buffer_space_available): Merged into
+       calling code.
+       * info/session.h (return_if_control_g): Macro removed.  Code placed in
+       calling code in info_search_internal.
+
+2014-06-20  Gavin Smith  <address@hidden>
+
+       * info/infokey.c (compile): Set Info variables as was done in
+       section_to_vars.
+       * info/infomap.c (section_to_vars): Removed.
+       (user_vars, user_vars_len): Removed.
+       (read_init_file): Don't call section_to_vars.
+       (fetch_user_maps): Don't set user_vars.
+       (filesize, getint): Remove unused.
+
+       * info/infokey.c (error_message): Merged into calling code.
+
+       * NEWS, doc/info-stnd.texi, util/dir-example: Document infokey change.
+
+2014-06-19  Gavin Smith  <address@hidden>
+
+       * info/infokey.c (lookup_action): Use function_doc_array instead of
+       function_key_array.
+       * info/makeinfo.c (process_one_file): Argument removed.
+       (main, process_one_file): Don't create key.c.
+       (key_filename, key_header, key_header_1): Remove unused.
+       * info/key.h: File deleted.
+
+2014-06-19  Gavin Smith  <address@hidden>
+
+       * info/infokey.c (program_name, print_version_p, print_help_p)
+       (input_filename, output_filename, long_options, mkpath)
+       (write_infokey_file, suggest_help, short_help, main): Remove unused.
+
+       * info/infomap.c (fetch_user_maps): Remove disabled code loading
+       compiled .info file.
+
+       * info/infokey.h (INFOKEY_SRCFILE)
+       (INFOKEY_NMAGIC, INFOKEY_MAGIC_SO, INFOKEY_MAGIC_S1)
+       (INFOKEY_MAGIC_S2, INFOKEY_MAGIC_S3, INFOKEY_SECTION_INFO)
+       (INFOKEY_SECTION_EA, INFOKEY_SECTION_VAR, INFOKEY_MAGIC_EO)
+       (INFOKEY_MAGIC_E1, INFOKEY_MAGIC_E2, INFOKEY_MAGIC_E3)
+       (INFOKEY_MAX_DEFLEN): Remove unused.
+
+2014-06-19  Gavin Smith  <address@hidden>
+
+       * info/Makefile.am (bin_PROGRAMS): infokey removed
+       (infokey_LDADD, infokey_SOURCES, nodist_infokey_SOURCES): Removed.
+       (check_DATA): Removed.
+       (ginfo_SOURCES): infokey.c, infokey.h, key.c, key.h added.
+
+       * info/infokey.c (program_name): Declared static to stop name conflict.
+       (main): Disabled.
+       (compile, error_message): No longer declared static.
+       * info/infokey.c, info/infokey.h (struct sect): Definition moved.
+       * info/infokey.h (INFOKEY_FILE): Change to .infokey (_infokey for
+       [__MSDOS__]).
+
+       * info/infomap.c (sections): New variable.
+       (fetch_user_maps): Call compile and set variables based on output.
+
+       * info/echo-area.c, info/footnotes.c, info/indices.c, info/infodoc.c,
+       info/m-x.c, info/nodemenu.c, info/session.c, info/variables.c: Warning
+       about reordering DECLARE_INFO_COMMAND's removed.
+
+       * info/t/Init-test.inc: Use uncompiled infokey file as init file.
+
+2014-06-19  Gavin Smith  <address@hidden>
+
+       * info/infodoc.c, info/infomap.c, info/makedoc.c, info/pcterm.c,
+       info/session.c, info/terminal.c, info/doc.h, info/info.h: [INFOKEY]:
+       Made unconditional.
+
+2014-06-17  Gavin Smith  <address@hidden>
+
+       * info/terminal.c (term_bt): New variable.
+       (terminal_initialize_terminal): Initialize term_bt from termcap "bt"
+       capability.
+       * info/infokey.h (SK_BACK_TAB): New symbol.
+       * info/infomap.c (default_emacs_like_info_keys): Bind back tab to
+       move-to-prev-xref.
+       (decode_keys): Check for SK_BACK_TAB in binding.
+       * info/infodoc.c (pretty_keyseq_internal): Add "BackTab" to key names
+       for help window.
+       * doc/info-stnd.texi (Selecting Xrefs): Document back tab binding.
+
+       * doc/info-stnd.texi (Node Commands): Document "M-x man".
+
+       * info/info-utils.c (scan_reference_target): [preprocess-nodes=On]:
+       Formatting tweak.
+       (scan_node_contents): Require whitespace after "*note" for it to be
+       recognized.  Make menus with no blank line after "* Menu:" work again.
+
+2014-06-15  Gavin Smith  <address@hidden>
+
+       * info/t/search-after-tag.sh: New test.
+       * info/t/infodir/intera.info: Add node for new test.
+
+2014-06-15  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (read_bracketed_filename): Split out from
+       info_parse_node and rewritten for clarity.
+       (read_quoted_string): Set output parameter to null on error.
+       (avoid_see_see): Include '(' character when searching backward.
+       (scan_reference_target): Call read_bracketed_filename instead of
+       info_parse_node to get filename. 
+       (scan_node_contents): Check if cross-reference within parentheses was a
+       "*note".
+       * info/t/file-file-with-dot.sh: New test.
+
+2014-06-13  Gavin Smith  <address@hidden>
+
+       * info/session.c (forget_node): Don't forget the last node in the
+       history.
+       * info/t/last-no-history.sh: New test.
+
+       * info/info.c (add_initial_nodes): For split files, store the name of
+       the top-level file instead of the subfile.
+       * info/t/split-file-menu.sh: New test.
+
+       * info/info.c (allfiles_create_node): Set filename to an empty string
+       so that "*no file*" won't be shown in window mode line.  Surround node
+       name with asterisks.
+
+2014-06-12  Gavin Smith  <address@hidden>
+
+       * info/info.h, info/makedoc.c, info/doc.h, info/infomap.c,
+       info/infodoc.c: [NAMED_FUNCTIONS]: Made unconditional.
+       * info/infodoc.c (default_emacs_like_ea_keys): Commented out entry for
+       "M-x" removed.
+       * info/footnotes.c (make_footnotes_node): Disabled code removed.
+       * info/session.c (info_next_window, info_prev_window): Don't include
+       echo area in window loop.
+
+2014-06-11  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_follow_menus): Return value changed.  All
+       callers updated.
+       * info/nodes.c (info_get_node_with_defaults)
+       (get_filename_and_nodename): Use a NODE instead of a WINDOW to give
+       the defaults.
+       * info/menu-sequence.sh: New test.
+       * info/dir-menus-sloppily.sh: Sequence of menu labels corrected.
+
+2014-06-11  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (info_parse_node): Don't parse line number part of
+       menus.  Return value and arguments changed.  All callers updated.
+       (info_parsed_line_number): Removed.
+       (scan_reference_target): Parse line number part of menus.
+
+       * info/info-utils.h (PARSE_NODE_DFLT, PARSE_NODE_SKIP_NEWLINES)
+       (PARSE_NODE_VERBATIM, PARSE_NODE_START): Removed.
+       * info/nodes.c (info_get_node, info_get_node_with_defaults)
+       (get_filename_and_nodename): Arguments changed.  All
+       callers updated.
+
+2014-06-11  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (save_conversion_state, reset_conversion): New
+       functions.
+       (scan_node_contents): Call them.
+       (read_quoted_string): New parameter added.  All callers updated.
+       (scan_reference_label): Comment changed.
+       (scan_reference_target): Return value says whether syntax was
+       understood.  Call read_quoted_string directly instead of via
+       info_parse_node.
+       * info/session.c (info_move_to_xref): Check if list of references
+       in node is empty.  Don't handle cursor-movement-scrolls variable.
+       Unused function parameters removed.
+       (info_follow_menus): Use PARSE_NODE_VERBATIM instead of
+       PARSE_NODE_DFLT.
+       (info_move_to_prev_xref, info_move_to_next_xref): Go to reference in
+       next node if cursor-movement-scrolls is On.  Call the other function if
+       the count was negative.
+
+       * info/session.c (forget_node): Call info_get_or_remove_footnotes.
+
+2014-06-10  Gavin Smith  <address@hidden>
+
+       * info/session.c (read_nodename_to_kill, kill_node, info_kill_node):
+       Removed.
+       (info_history_node): Call forget_node.
+       (forget_node): Call set_window_pagetop and window_compute_line_map.
+       * info/infomap.c (default_emacs_like_info_keys)
+       (default_vi_like_info_keys): kill-node binding removed.
+       * NEWS,
+       * doc/info-stnd.texi (Node Commands): M-x kill-node command removed.
+
+2014-06-10  Gavin Smith  <address@hidden>
+
+       * info/window.c (window_set_node_of_window): Call
+       window_compute_line_map.
+
+2014-06-09  Gavin Smith  <address@hidden>
+
+       * info/dir.c (dir_entry_of_infodir): Return null if nothing found.
+       * info/window.h (WINDOW): Declare hist_index, hist_slots with size_t
+       instead of int.
+       * info/session.h: Add declaration of forget_window_and_nodes
+       and forget_node.
+       * info/infopath.c (build_infopath_from_path): Remove unused variable.
+       * info/session.c (point_backward_word, info_next_line, info_prev_line)
+       (kill_node): Remove unused local variables.
+
+2014-06-09  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (Variables) <scroll-step>: Updated to state
+       that the default value is 1 (changed in 4.12 release).
+
+2014-06-09  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_last_executed_command): Removed.
+       (info_session, info_abort_key, info_dispatch_on_key): Don't set
+       info_last_executed_command.
+       (info_search_internal): Comment updated.
+
+2014-06-08  Gavin Smith  <address@hidden>
+
+       * info/window.c, info/session.c (window_scroll_step): Moved between
+       files.
+       * info/session.c, info/window.c (set_window_pagetop): Moved between
+       files.
+       * info/session.c (info_show_point): Handle scroll-step variable.
+       (window_adjust_pagetop): Call window_line_of_point.  Call
+       set_window_pagetop to scroll display.  Always centre current line
+       ignoring scroll-step variable.
+
+       * info/session.c (info_next_line, info_prev_line): Call point_next_line
+       and point_prev_line to handle traversing node hierarchy.
+
+       * info/window.c (window_initialize_windows, window_make_window): 
+       Initialize goal_column fields to 0.
+       (window_get_goal_column): Removed.
+       * info/session.c (info_read_and_dispatch): Don't reset goal_column.
+       (move_to_new_line, move_to_goal_column): Renamed.  Only move to goal
+       column.
+       (info_show_point): Save goal_column.  Callers updated.
+       (info_move_to_prev_xref, info_move_to_next_xref): Don't call
+       move_to_new_line.
+       (info_move_to_window_line): Call info_show_point.
+       (info_end_of_node): Call info_show_point.
+
+2014-06-08  Karl Berry  <address@hidden>
+
+       * util/texi2dvi: use THUMBPDF_CMD instead of THUMBPDF.
+       Report/suggestion from Kurt Hornik, 8 Jun 2014 09:49:47.
+
+2014-06-08  Gavin Smith  <address@hidden>
+
+       * info/info.c (get_initial_file): For inexact dir match, discard
+       command-line argument after processing, and clear error message.
+
+2014-06-08  Gavin Smith  <address@hidden>
+
+       * info/nodes.h (N_IsDir): New flag.
+       * info/dir.c (build_dir_node): Set N_IsDir on flags for return node.
+       * info/info-utils.c (scan_reference_marker): Split out from
+       scan_node_contents.
+       (scan_reference_label): Arguments changed.  Don't create REFERENCE
+       object.  Don't skip whitespace at start of label.  Return value says
+       whether the syntax was valid.
+       (scan_reference_target) Look at flags field of NODE to tell
+       if it is an index node.  Look at type field of REFERENCE to
+       tell whether it is a menu entry.  [preprocess-nodes=On]: Display menu
+       item descriptions on same line if there is space.
+       (scan_node_contents): Call info_new_reference.  Check if reference
+       text was contained within parentheses.
+
+2014-06-08  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi (Raw Formatter Commands): fix grammar.
+
+       * doc/info.texi (Help-^L): "mode line", "screenful",
+       stand-alone and Emacs Info both use the mode line.
+       Use x instead of weird C-x 0 to get rid of help msg.
+       Suggestion from Benno Schulenberg, 07 May 2014 23:06:54.
+       
+       * doc/info-stnd.texi: "mode line", "screenful".
+
+2014-06-05  Gavin Smith  <address@hidden>
+
+       * info/session.c (gc_file_buffers_and_nodes): Check equality with
+       'filename' field as well as 'fullpath' field of FILE_BUFFER.
+
+       * info/echo-area.c (restore_calling_window): Remove handling of window
+       pagetops.  Don't call display update functions.  Remove disabled code.
+       (ea_possible_completions): Remove handling of window pagetops.
+
+       * info/window.c (window_make_window): Don't call window_adjust_pagetop.
+       It's possible that the new window could be closed without the old
+       window having been selected in the meantime, and this would leave the
+       point where it was.
+       * info/session.c (info_next_window, info_prev_window): Call
+       window_adjust_pagetop on newly active window.
+       * info/window.c (window_change_window_height): Don't call
+       window_adjust_pagetop.
+       (window_set_node_of_window): Don't call window_adjust_pagetop if there
+       is no node.
+
+       * info/window.c (window_new_screen_size): Call window_adjust_pagetop
+       on active window after resizing all the windows.
+
+2014-06-05  Gavin Smith  <address@hidden>
+
+       * info/nodes.h (N_IsIndex): New macro.
+       * info/info-utils.c (scan_node_contents): Record if an index tag
+       was seen.
+       * info/session.c (forward_move_node_structure)
+       (backward_move_node_structure): Don't go down menus in index nodes.
+
+2014-06-05  Gavin Smith  <address@hidden>
+
+       * info/nodes.c: Check if return value of file_buffer_of_window
+       is null.
+       (INFO_NO_TAGS, INFO_GET_TAGS): Removed.  Uses updated.
+
+2014-06-05  Gavin Smith  <address@hidden>
+
+       * info/session.c (free_history_node): New function.  Free references
+       for internal nodes.
+       (forget_node, forget_window_and_nodes): Call free_history_node.
+       (info_split_window): Copy references if node in window is an internal
+       one.
+       (info_delete_window): Formatting.
+       (info_delete_window_internal): Remove out-of-date comment.
+
+       * info/session.c (gc_file_buffers_and_nodes): New function to
+       replace info_gc_file_buffers and gc_pointers.  All callers updated.
+       (add_gcable_pointer, gcable_pointers, gcable_pointers_index)
+       (gcable_pointers_slots): Moved from info/gc.c.
+       * info/gc.c, info/gc.h: Files removed.  (Copyright years were a
+       subset of those in session.c.)
+
+       * info/nodes.c (info_loaded_files_index): New variable.
+       (remember_info_file): Merged into info_load_file.
+       (forget_info_file): Declared as static.
+
+       * info/nodes.h: Changes to comments and formatting.
+
+2014-06-03  Gavin Smith  <address@hidden>
+
+       * info/session.c (remember_window_and_node, info_set_node_of_window):
+       remember_window_and_node merged.
+       * info/window.c (window_make_window): Arguments changed.  Don't set
+       node of window.  All callers updated.
+       * info/session.c (info_split_window): Call info_set_node_of_window
+       instead of remember_window_and_node.
+       * info/footnotes.c (info_get_or_remove_footnotes): Reorganized,
+       Comments changed.
+
+2014-06-03  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_split_window): Always operate on active
+       window.
+       * info/window.c (window_make_window)
+       * info/session.c (info_split_window)
+       * info/echo-area.c (ea_possible_completions) [!SPLIT_BEFORE_ACTIVE]:
+       Made unconditional.
+
+2014-06-03  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_search_in_node_internal, info_search_internal):
+       Replace calls to set_remembered_pagetop_and_point,
+       window_set_node_of_window and remember_window_and_node with call to
+       info_set_node_of_window.
+       (set_remembered_pagetop_and_point): Merged into
+       info_set_node_of_window.
+
+2014-06-03  Gavin Smith  <address@hidden>
+
+       * info/footnotes.c (info_get_or_remove_footnotes): Call
+       info_set_node_of_window instead of window_set_node_of_window.
+       * info/session.c (remember_window_and_node): Declared static.
+
+2014-06-03  Gavin Smith  <address@hidden>
+
+       * info/pseudotty.c: Call posix_openpt instead of getpt.
+
+       * info/t/Init-intera.inc: Don't redirect stderr.  Set
+       LIBC_FATAL_STDERR_.
+
+       * info/t/body-start.sh, info/t/end-of-line.sh, info/t/goto-quoted.sh,
+       info/t/index-long-nodeline.sh, info/t/index.sh, info/t/next-quoted.sh,
+       info/t/quoted-label-and-target.sh, info/t/quoted-label-as-target.sh,
+       info/t/quoted-target.sh, info/t/split-index.sh, info/t/tab.sh: Don't
+       exit immediately if no output file was created and always proceed to
+       cleanup.
+
+2014-06-01  Gavin Smith  <address@hidden>
+
+       * info/session.c (forget_node, forget_windows_and_nodes): Free
+       NODE objects in window history list.
+       (info_split_window): Copy the NODE object when creating a new
+       window.
+
+       * info/echo-area.c (restore_calling_window): Call forget_node to
+       properly erase completions window from window history and restore
+       previous node.
+       (ea_possible_completions): Call info_set_node_of_window instead
+       of window_set_node_of_window to save point and pagetop.
+       (calling_window_point, calling_window_pagetop): Delete unused.
+
+       * info/nodemenu.c (list_visited_nodes): Call
+       info_set_node_of_window instead of set_remembered_pagetop_and_point,
+       window_set_node_of_window and remember_window_and_node individually.
+       (get_visited_nodes) Remove unnecessary check.
+
+       * info/indices.c (do_info_index_search, info_index_apropos)
+       * info/infodoc.c (info_find_or_create_help_window):
+       Call info_set_node_of_window instead of window_set_node_of_window.
+       * info/session.c (set_remembered_pagetop_and_point): Declared
+       static.
+
+2014-06-01  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_print_node, print_node): print_node merged
+       into info_print_node.
+
+       (remember_window_and_node): Remove check for remembering the same
+       node twice.
+
+       (info_scroll_backward_page_only_set_window): Call the right function.
+
+       * info/dir.c (dir_buffer, create_dir_buffer): Removed.
+       (dir_node): New static variable.
+       (get_dir_node): Store dir node as a simple NODE variable, not in the
+       tags table of a FILE_BUFFER.  Comment updated.
+
+2014-06-01  Gavin Smith  <address@hidden>
+
+       * info/window.h (WINDOW): Fields nodes, pagetops, points
+       nodes_index, nodes_slots removed.  Replaced with hist, hist_index
+       and hist_slots.
+
+       * info/gc.c (gc_pointers)
+       * info/nodemenu.c (get_visited_nodes): Iterate over hist array
+       in WINDOW.
+
+       * info/session.c (set_remembered_pagetop_and_point)
+       (remember_window_and_node, forget_window_and_nodes)
+       (info_handle_pointer, kill_node, info_gc_file_buffers):
+       Access window node history in hist field of WINDOW.
+
+       (remember_window_and_node): Use add_pointer_to_array macro.
+
+       (forget_node): New function.
+       (forward_move_node_structure, kill_node): Call forget_node.
+
+2014-06-01  Gavin Smith  <address@hidden>
+
+       * info/session.c: Some reordering of definitions and section comments.
+       No functional changes intended.
+
+2014-05-31  Gavin Smith  <address@hidden>
+
+       * info/infodoc.c (dump_map_to_text_buffer): Hide "echo-area-insert"
+       entries in help window.
+
+       * info/session.c (info_win_find_node): Merged into
+       info_handle_pointer.
+
+2014-05-31  Gavin Smith  <address@hidden>
+
+       * info/window.h (WINDOW): 'current' field removed.
+       * info/window.c (set_remembered_pagetop_and_point)
+       (remember_window_and_node, forward_move_node_structure, kill_node):
+       Use nodes_index field instead.  (We cannot go forward in the node
+       history, so the current node is always the last one in the list.)
+
+2014-05-31  Gavin Smith  <address@hidden>
+
+       * info/session.c (forget_windows_and_nodes): Don't free node
+       structures in a window's history when it is deleted.
+
+       (info_handle_pointer): Don't save pagetop and point - done
+       when info_set_node_of_window is called.
+
+       (remember_window_and_node): NODE argument removed.  All callers
+       updated.
+
+2014-05-31  Gavin Smith  <address@hidden>
+
+       * info/window.h (WINDOW): Fields added from INFO_WINDOW:
+       nodes, pagetops, points, current, nodes_index, nodes_slots.  Field
+       'window' not added.
+       * info/info.h (INFO_WINDOW): Typedef deleted.
+
+       * info/session.c (info_windows, info_windows_index)
+       (info_windows_slots): Removed.
+       (get_info_window_of_window, consistency_check_info_windows): Removed.
+
+       (set_remembered_pagetop_and_point, remember_info_and_node)
+       (forget_window_and_nodes, info_handle_pointer,
+       (forward_move_node_structure, read_nodename_to_kill)
+       (info_gc_file_buffers, kill_node): Access data in WINDOW objects
+       instead of INFO_WINDOW objects.
+
+       (info_win_find_node): Argument type changed from INFO_WINDOW to
+       WINDOW.
+       (info_split_window, kill_node): Loops over info_windows removed.
+
+       * info/nodemenu.c (get_visited_nodes)
+       * info/gc.c (gc_pointers): Iterate over 'windows' instead of
+       'info_windows'.
+
+2014-05-29  Gavin Smith  <address@hidden>
+
+       * info/info.c (add_initial_nodes) <index lookup>: Look for
+       case-ignoring initial substring in indices if no exact match found.
+
+       * info/info.c (main): Set preprocess_nodes=0 when dumping output
+       to a file.
+       * info/session.c (dump_nodes_to_file): Checks for DUMP_APPEND removed.
+       * info/session.h (DUMP_APPEND): Remove unused.
+
+       * info/info-utils.c (info_new_reference): New function.
+       * info/info.c (get_initial_file, add_initial_nodes)
+       (info_find_matching_files): Call info_new_reference.
+
+2014-05-28  Gavin Smith  <address@hidden>
+
+       * info/session.c (point_next_line, point_prev_line): Check for
+       whether we should call forward_move_node_structure or
+       backward_move_node_structure added.
+       (point_prev_line): Go to end of previous line instead of start.
+       (info_forward_char, info_backward_char, info_forward_word)
+       (info_backward_word): Rely on checks in point_next_line,
+       point_prev_line.
+
+       (point_next_line, point_prev_line, point_forward_char)
+       (point_backward_char, point_forward_word, point_backward_word):
+       Rely on line map already being calculated for current line.
+       
+       (point_skip_ws_forward): Merged into point_forward_word.
+       (point_skip_ws_backward): Merged into point_backward_word.
+       
+       (looking_at_alnum): New function.
+       (_looking_at_newline, looking_at_newline): Renamed.
+       (point_forward_word, point_backward_word): Call looking_at_alnum.
+
+       (move_to_new_line): First argument deleted.  All callers updated.
+
+       Some definitions moved in file for better organization.
+
+2014-05-27  Gavin Smith  <address@hidden>
+
+       * info/info.c (add_initial_nodes) <--show-options>: Avoid loading
+       extra node if we came here from a dir entry.
+
+       (allfiles_create_node): Use numbers as labels, as it was before.
+       Using the label as the node spec caused problems when the referenced
+       node didn't exist.  Output index tag to show destinations when
+       preprocess-nodes=On.
+
+2014-05-27  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (info_get_menu_entry_by_label): New argument
+       for sloppy menu reading.
+
+       * info/info.c (get_initial_file): Calls to lookup_dir_entry updated.
+       Try reading dir files sloppily if no exact match was found.  Function
+       reorganized.
+       (add_initial_nodes, main): Handle case when we were invoked
+       like "--node (emacs)Buffers".
+       (info_find_matching_files): Check for dir entries as well.
+
+       * info/dir.c (lookup_dir_entry): New argument for whether to search
+       inexactly.  Callers updated.
+       (dir_entry_of_infodir): New function.
+
+       * info/session.c (entry_in_menu): Removed.  Caller in
+       info_intuit_options_node updated.
+       (info_win_find_node): Null check.
+
+       * info/filesys.c (info_add_extension): No longer static.
+
+2014-05-25  Gavin Smith  <address@hidden>
+
+       * info/infodoc.c (create_internal_info_help_node): Show program
+       version in help window.
+       
+       * info/session.c (info_info_version): New command to show version
+       of program.
+       * NEWS,
+       * doc/info-stnd.texi (Miscellanous Commands): Document "M-x
+       info-version".
+
+2014-05-25  Karl Berry  <address@hidden>
+
+       * doc/info-stnd.texi (Invoking info): tweaks to invocation examples;
+       mention GROFF_SGR, etc.
+
+2014-05-25  Gavin Smith  <address@hidden>
+
+       * info/window.c (window_new_screen_size): Call forget_window_and_nodes
+       instead of window_deletion_notifier.
+       (window_deletion_notifier): Removed.
+       * info/session.c (initialize_window_session): Don't set
+       window_deletion_notifier to forget_window_and_nodes.
+
+       * info/window.c (window_physical_lines): Delete unused.
+
+       * info/session.c (internal_next_line): Delete unused.
+       (info_menu_digit): Formatting.
+
+2014-05-25  Gavin Smith  <address@hidden>
+       
+       * info/session.c (info_scroll_forward, info_scroll_backward)
+       (info_scroll_forward_set_window, info_scroll_backward_set_window)
+       (info_scroll_forward_page_only, info_scroll_backward_page_only)
+       (info_scroll_forward_page_only_set_window)
+       (info_scroll_backward_page_only_set_window)
+       (info_scroll_half_screen_down, info_scroll_half_screen_up)
+       (info_down_line, info_up_line):
+       Rely on checks in _scroll_forward and _scroll_backward for
+       negative arguments.
+
+       (_scroll_forward, _scroll_backward): 'key' argument removed.  Callers
+       updated.
+
+2014-05-25  Gavin Smith  <address@hidden>
+
+       * info/filesys.c (info_file_find_next_in_path): Use infopath_next
+       to iterate over INFOPATH.  Don't take a path argument.  Callers
+       updated.
+       (info_file_in_path): Don't take a path argument.  All callers updated.
+       
+       * info/filesys.c, info/infopath.c (extract_colon_unit): Function
+       definition moved.
+
+       * info/infopath.c (INFO_DIR): New typedef.
+       (infodirs, infodirs_index, infodirs_slots): New variables.
+       (infopath_add): Always add directory to end of search path, checking
+       if it doesn't exist or if it is a duplicate.  Check for inode == 0
+       for MS-Windows copied from dir.c:new_dir_file_p.  Argument 'where'
+       removed.  All callers updated.
+       (infopath_add_dir) New function.
+       (infopath_first, infopath_next): Return values not freed by caller.
+       Callers updated.
+       (infopath, infopath_string): Function renamed.  Return value to
+       be freed by caller.  Caller updated.
+       (build_infopath_from_path): Rely on duplicate detection in
+       infopath_add.  Add directories to search path instead of returning
+       a string containing their names.
+       (compact_infopath, infopath_clear,infopath_base, infopath_size)
+       (infopath_dirty, nextdir): Removed.
+       * info/infopath.h (INFOPATH_PREPEND, INFOPATH_APPEND, INFOPATH_INIT):
+       Removed.
+
+       * info/dir.c (dir_file_list_entry_type, new_dir_file_p): Removed.
+       (build_dir_node): Rely on duplicates being removed in INFOPATH to
+       avoid a duplicate dir file.
+
+2014-05-24  Gavin Smith  <address@hidden>
+
+       * info/indices.c (apropos_in_all_indices): Fix code for avoiding
+       reading the same file twice.
+
+2014-05-23  Gavin Smith  <address@hidden>
+
+       * info/indices.c (info_indices_of_file_buffer): Slightly more
+       informative comment.
+       * info/filesys.c (info_find_fullpath): Disabled code removed.
+       * info/window.c: Inaccurate section label comment removed.
+       (window_make_window): Disabled code removed.
+
+2014-05-21  Gavin Smith  <address@hidden>
+
+       * info/t/Init-intera.inc: Account for incomplete output from
+       pseudotty.
+
+2014-05-21  Gavin Smith  <address@hidden>
+
+       * info/indices.c (info_index_apropos): Use text_buffer_* functions
+       directly.  Don't create apropos window if nothing found.
+       * info/infodoc.c (dump_map_to_message_buffer)
+       (dump_map_to_text_buffer): Renamed.  Take struct text_buffer *
+       argument.
+       (create_internal_info_help_node): Don't use *_message_buffer
+       functions.
+       * info/nodemenu.c (get_visited_nodes): Don't use *_message_buffer
+       functions.
+       * info/window.c (build_message_node): Don't use *_message_buffer
+       functions.
+       (message_buffer, build_message_buffer, message_buffer_to_node)
+       (initialize_message_buffer, printf_to_message_buffer): Removed.
+
+2014-05-21  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\documentlanguage): \let_ inside \tex,
+       no need for extra group it seems; and call
+       \documentlanguagetrywithoutunderscore without braces,
+       so we get the expected parsing-off of the _ (or not).
+       Report from German Arias, help-texinfo 18 May 2014 20:26:02.
+
+2014-05-21  Gavin Smith  <address@hidden>
+
+       * info/echo-area.c (ea_possible_completions): Use text_buffer_*
+       functions instead of *_message_buffer functions.
+       * info/window.c (text_buffer_to_node): New function.
+
+2014-05-21  Gavin Smith  <address@hidden>
+
+       * info/infodoc.c (dump_map_to_message_buffer): Don't call
+       character_width or message_buffer_length_this_line.
+       * info/window.c (message_buffer_length_this_line, character_width)
+       (string_width): Removed.
+       (message_buffer): No longer static.
+
+       * info/window.c (calculate_line_starts): Merged into
+       recalculate_line_starts.
+
+2014-05-21  Gavin Smith  <address@hidden>
+
+       * info/footnotes.c (info_get_or_remove_footnotes): If window
+       too small to split to show footnotes window, don't crash.
+
+2014-05-20  Gavin Smith  <address@hidden>
+
+       * info/window.c (window_initialize_windows): Use xzalloc to
+       allocate an object with all bytes 0.
+       * info/info.h (zero_mem): Removed.
+
+       * info/t/Init-intera.inc: Extra line of output reporting on progress.
+
+       * info/session.c (info_end_of_line): Get end of line from line_map
+       object.
+       * info/window.c (window_scan_line, window_compute_line_map):
+       Functions merged.
+       (add_line_map): Merged into the new window_compute_line_map.
+       (window_end_of_line): Removed.
+       * info/t/end-of-line.sh: New test.
+
+2014-05-19  Gavin Smith  <address@hidden>
+
+       * info/t/Init-intera.inc: Confirm pts file exists before redirecting
+       stdin, stdout and stderr.
+       * info/t/README: File added.
+
+       * info/info-utils.c (printed_representation): Proper cursor
+       positioning for multi-column characters.
+
+2014-05-19  Gavin Smith  <address@hidden>
+
+       * info/nodemenu.c (get_visited_nodes): Don't reuse a local
+       variable for an unrelated purpose.  Declared static.  Argument
+       not set to anything other than null in calling code removed.  All
+       callers updated.
+       * (select_visited_node): Don't free objects too early and always
+       free them before function exit.
+       * info/window.c (message_buffer_to_node): Comment changed.
+
+2014-05-19  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi (Invoking Info): Mention differences in groff
+       terminal output.
+
+2014-05-18  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (scan_reference_label): Simpler logic for
+       setting start and end fields of reference.
+       (skip_input): Don't touch output_bytes_difference if not rewriting
+       node.
+
+       * info/info-utils.c (scan_reference_target): [preprocess_nodes=On]
+       Better condition for which line to output file specifier on.
+
+       * info/pseudotty.c: Don't exit on a read error.
+
+2014-05-18  Gavin Smith  <address@hidden>
+
+       * info/dir.c (build_dir_node): Unused local variable deleted.
+       * info/indices.c (info_next_index_match): Unused local variable
+       deleted.
+       * info/info-utils.c (info_parse_node): Return 0 if nothing passed.
+       (scan_reference_label): Unused local variable deleted.
+       (scan_node_contents): Unused local variable deleted.
+       * info/info.c (get_initial_file, add_initial_nodes)
+       (allfiles_create_node, main): Unused local variables deleted.
+       (node_file_name): Deleted.
+       * info/man.c (xrefs_of_manpage): Unused variables deleted.
+       (locate_manpage_xref): Deleted.
+       * info/nodemenu.c (select_visited_node): Unused local variable
+       removed.
+       * info/nodes.c (get_nodes_of_info_file, get_file_character_encoding)
+       (set_tag_nodelen, info_node_of_tag):
+       Ununsed local variables removed.
+       (get_filename_and_nodename): Specify return type as void.
+       * info/session.c (begin_multiple_window_session)
+       (info_scroll_forward_set_window, info_scroll_backward_set_window)
+       (info_scroll_backward_page_only_set_window)
+       (info_menu_or_ref_item, info_move_to_xref, info_follow_menus): Unused
+       local variables deleted.
+       (info_display_file_info): Use "%ld" instead of "%d".
+       (dump_nodes_to_file): Use an initialized variable to print an
+       error message.  Unused variable deleted.
+       * info/search.c (regexp_search, find_node_in_binding): Unused
+       variables deleted.
+       * info/terminal.c (terminal_prep_terminal): Always return an
+       explicit value.
+       * info/window.c (window_make_modeline): Use "%ld" instead of "%d" in
+       format argument to sprintf.
+       (process_node_text): Unused variable deleted.
+
+2014-05-18  Gavin Smith  <address@hidden>
+
+       * info/t (all files): Set srcdir variable before including any shell
+       snippets.  Suggested by Patrice Dumas.  Other fixes for tests in
+       out-of-source builds.
+
+       * info/info-utils.c (printed_representation): Corrected output lengths
+       for META-x and DEL.  Function comment corrected.
+       (init_output_stream): Always initialize output_bytes_difference.
+       (copy_converting): Remove unnecessary cast.
+       (scan_reference_label): [QUOTE_NODENAMES] Skip quoting bytes properly.
+
+       * info/pseudotty.c: Don't open slave side of pseudoterminal
+       line.  Report on progress to stderr.
+
+       * info/filesys.c (info_add_extension): Return null pointer properly
+       if nothing found.
+
+2014-05-18  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/Converter.pm (output): warn about 
+       incompatibilities between output and split only if split.
+       * tp/tests/Makefile.am, tp/tests/reference/, tp/tests/t/: add tests
+       for stdout.
+       * install-info/tests/Makefile.am (EXTRA_DIST): use 
+       the correct file ii-0054-input-info-file.gz.
+       * tp/texi2any.pl: put installation directory last in @INC,
+       in order to have -I perl arguments take precedence.  Report
+       from Aharon Robbins.
+       * tp/texi2any.pl: no warning for non empty @part for docbook and
+       HTML since non empty parts are formatted correctly for those
+       formats.
+
+2014-05-17  Gavin Smith  <address@hidden>
+
+       * info/window.c (process_node_text): Formatting and tweaks to
+       carrying character over from one line to another. Return proper
+       value.
+       * info/t/Init-intera.inc: Use usleep instead of sleep to speed up tests.
+
+2014-05-17  Gavin Smith  <address@hidden>
+
+       * info/window.c (process_node_text, info_tag)
+       * info/info-utils.c (printed_representation): do_tags argument
+       removed.  All callers updated.
+       * info/tag.c (handle_tag): Removed.
+
+2014-05-17  Gavin Smith  <address@hidden>
+
+       * info/window.c (process_node_text): Don't split printed
+       representations like "^X" across lines.
+
+       * info/info-utils.c (printed_representation): Take mbi_iterator_t
+       argument and handle Info tags and terminal escape sequences.
+       * info/window.c (process_node_text, window_scan_line): Use of
+       printed_representation updated.
+       * info/window.c (info_tag): No longer static.
+
+2014-05-14  Gavin Smith  <address@hidden>
+
+       * info/window.c (process_node_text): First argument changed from
+       void * to WINDOW *.  Callers updated.
+       * info/display.c (display_node_text):
+       * info/window.c (_calc_line_starts): Receive WINDOW * argument.
+       * info/window.h (WINDOW): New field line_slots.
+
+       * info/info.h (add_pointer_to_array): Work for integer types.
+       * info/info.h (add_element_to_array): Synonym for add_pointer_to_array.
+
+       * info/display.c (struct display_node_closure): Removed.
+       * info/window.c (struct calc_closure, calc_closure_expand): Removed.
+
+2014-05-14  Gavin Smith  <address@hidden>
+
+       * info/window.h (WINDOW): line_starts changed to pointer to
+       (array of) offsets.  This stops the need to write expressions like
+       "win->line_starts[line] - win->node->contents" in many places.  All
+       uses updated.
+
+       * info/window.c (process_node_text): Set line_starts.
+
+       * info/window.c (process_node_text, _calc_line_starts)
+       * info/display.c (display_node_text): Consistent variable naming
+       among local variable names in process_node_text and the arguments
+       for the functions it calls.
+
+2014-05-14  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_select_reference): Code merged from
+       info_next_index_match: Call window_log_to_phys_line.
+       * info/indices.c (info_next_index_match): Call info_select_reference.
+
+       * info/Makefile.am: Remove index-long-nodeline.sh from XFAIL_TESTS.
+
+2014-05-13  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (scan_node_contents, scan_reference_label):
+       [preprocess-nodes=On] Perform character encoding on reference
+       label.
+       (scan_reference_target): Sometimes output newline before file
+       indicator.
+       (avoid_see): Use length from input for comparison.
+
+2014-05-13  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (scan_reference_label) Declared static.
+       (scan_reference_target): Argument added.  Declared static.
+       [preprocess-nodes=On]: Add space before output "(" if not at
+       start of line.  Hide full stop terminating reference if it
+       looks like (*note Label:(file)node.)  Caller updated.
+       (safe_string_index): Utility function.
+       (avoid_see_see): New function.
+       (scan_node_contents): Call avoid_see_see.
+
+2014-05-11  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (info_parse_node): Don't include terminating
+       character in returned length.
+       (scan_reference_target): [preprocess-nodes=On] Hide terminating
+       '.' in a menu entry.
+       * info/search.c: (find_node_in_binding): Don't view '.' as terminating
+       character in nodeline.
+       * info/session.c (dump_node_to_stream): Use PARSE_NODE_VERBATIM
+       as argument to info_get_node.
+       * info/t/file-node-with-dot.sh: New test.
+       * info/t/file-node: Comment updated.
+
+2014-05-11  Gavin Smith  <address@hidden>
+
+       * info/info.c (add_initial_nodes): Discard dir entry from initial
+       node list if --node was used.
+
+       * info/session.c (info_move_to_xref): Remove set of W_UpdateWindow.
+       This was causing some screen flicker.
+       * info/infodoc.c (info_get_help_window): Remove unnecessary set of
+       W_UpdateWindow.
+
+       * info/session.c (quit_info_immediately): Declared static.
+
+2014-05-11  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (scan_reference_target) <preprocess-nodes=On>:
+       Deal with newline following colon in cross-reference better.
+       (info_copy_references, copy_converting): Comments added.
+       * info/info.c (get_initial_file): Call info_copy_reference on
+       REFERENCE retrieved from dir.
+
+2014-05-11  Patrice Dumas  <address@hidden>
+
+       * Texinfo/Parser.pm, Texinfo/Structuring.pm(warn_non_empty_parts),
+       t/test_utils.pl, texi2any.pl: warning for @part with text.
+       * tp/Texinfo/Convert/DocBook.pm: add <partintro> for non empty
+       @part text.  Report from Aharon Robbins.
+
+2014-05-11  Gavin Smith  <address@hidden>
+
+       * info/info.c (add_initial_nodes): When following menus, start at
+       node in ref_list if there is one already.
+       * info/session.c (info_folllow_menus): Comment about allocation added.
+
+       * info/t/dir-file-index.sh, info/t/file-index.sh: New tests.
+
+       * info/t/body-start.sh: New test.
+
+2014-05-11  Gavin Smith  <address@hidden>
+
+       * info/dir.c (dir_node, get_dir_node): Function renamed.
+       (lookup_dir_entry): New function.  Case insensitive lookup
+       based on that in info_follow_menus.
+       * info/info.c (get_initial_file): Call lookup_dir_entry.
+       * info/session.c (info_follow_menus): Unnecessary test removed.
+       * info/t/dir-file-sloppily.sh: New test.
+
+2014-05-11  Patrice Dumas  <address@hidden>
+
+       * tp/t/test_utils.pl(test): use SKIP and not TODO, as TODO is
+       assumed to fail, while there is an unknown output since different
+       perl verions treat NEL differently.
+       * tp/Texinfo/Common.pm(is_content_empty),
+       tp/t/test_is_content_empty.t: check if a tree item contains non empty 
+       content.
+
+2014-05-10  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (info_parse_node): Call read_quoted_string
+       to get node name.
+       (read_quoted_string) [QUOTE_NODENAMES]: Interpretation of
+       quoting mechanism made conditional.
+       (scan_reference_target): Add comment to clarify that references
+       like "*note (filename)nodename::" are not supported.
+       (scan_node_contents): Free output of read_quoted_string.
+       * info/search.c (skip_node_characters): Function merged into
+       info_parse_node.
+       * info/nodes.c (get_nodes_of_info_file): Call get_quoted_string
+       to read node name from node information line.
+       * info/t/reference-quoted.sh: Deleted, replaced with new tests:
+       * info/t/quoted-label-as-target.sh, info/t/quoted-target.sh,
+       info/t/quoted-label-and-target.sh
+
+       * info/info.c (get_initial_file): Store full path of file found
+       from dir entry.
+
+2014-05-10  Gavin Smith  <address@hidden>
+
+       * info/info.c (get_initial_file): Special handling of "info -O info"
+       moved from add_initial_nodes.  Save node name found in dir.
+       * info/infodoc.c (replace_in_documentation): Show "H" to close
+       help window.
+       * doc/info-stnd.texi: Tweaks to Invocation.
+
+2014-05-09  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi: Some text from documentation of --file
+       option merged further up in node.
+
+2014-05-09  Gavin Smith  <address@hidden>
+
+       * info/infodoc.c (info_find_or_create_help_window) Close help
+       window if in it already.  Display error message if window cannot
+       be created.  Caller in info_get_help_window updated.
+
+       * info/window.c (window_delete_window): Comment added warning about
+       using this function.
+
+2014-05-09  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (deleted_lines): Variable deleted.  All
+       accesses removed.
+       (scan_node_contents): [preprocess-nodes=On] Remove blank line
+       after "* Menu:" marker.
+       * info/nodemenu.c (nodemenu_format_info): Add blank line after
+       "* Menu:" marker.
+       (get_visited_nodes): Add blank line at start of node to avoid first
+       line being interpreted as a node information line.
+
+       * info/signals.c (redisplay_after_signal): [automatic-footnotes=On]
+       Redisplay footnotes after a window resize to get the correct size.
+
+       * info/footnotes.c (info_get_or_remove_footnotes): Mark footnotes
+       windows with W_TempWindow.  (Note: This flag was not used anywhere.)
+       * info/window.c (window_delete_window): Prefer windows that are
+       not marked with W_TempWindow.  (For example, opening and closing
+       a help window would result in an enlarged footnotes window being
+       selected.)
+
+2014-05-09  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (info_find_file): If full path to file has been given,
+       look for a loaded file with that path exactly.
+       (info_find_subfile): Check if subfile was loaded with file
+       extensions added.
+       (info_load_file): Don't retain reference to string argument.
+       (get_filename_and_nodename): Use full path of file to follow
+       references within a file.
+
+2014-05-09  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (info_load_file): Function declared static.
+       * info/info.c (main): Call info_find_file instead.
+
+2014-05-09  Gavin Smith  <address@hidden>
+
+       * info/info.c (all_files, main): all_files merged into main.
+       (add_initial_nodes): Store full path of initial
+       nodes instead of plain file name.
+       (info_find_matching_files): Return type changed.
+
+       * info/session.c (begin_multiple_window_info_session): Don't call
+       initialize_info_session or display a welcome message.  Caller in
+       main updated.
+
+       * info/info.c (dirname): Delete unused.
+       * info/session.c (dump_node_to_file): Delete unused.
+
+2014-05-09  Gavin Smith  <address@hidden>
+
+       * info/infodoc.c (info_get_info_help_node): Don't split window
+       to display Info tutorial.
+       * info/session.c (begin_multiple_window_info_session): Unused
+       variable removed.
+
+2014-05-08  Gavin Smith  <address@hidden>
+
+       * info/session.c (select_menu_digit): Return null if no menu.
+       (info_menu_digit): Check if references field of node is null.
+       (info_menu_or_ref_item): Abort if no references.
+       (info_menu_item): Print error message if no references.
+
+2014-05-08  Gavin Smith  <address@hidden>
+
+       * info/session.c (initialize_terminal_and_keymaps): Don't quit if
+       terminal is dumb, because we might not be running interactively.
+       (initialize_info_session): Quit if terminal is dumb.
+       * info/terminal.c (terminal_initialize_terminal): Comment corrected.
+       (terminal_prep_terminal): Return 0 for a dumb terminal.
+
+       * info/t/Init-test.inc: Run tests with TERM=dumb by default.
+       * info/t/Init-intera.inc: Run interactive tests with TERM=vt100.
+       Suggested by Karl Berry.
+
+2014-05-08  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (scan_node_contents): Pass offset relative to
+       start of node contents of "*" starting reference to
+       scan_reference_label.  Report by Benno Schulenberg 8th May, 2014. 
+
+2014-05-08  Gavin Smith  <address@hidden>
+
+       * info/session.c (begin_multiple_window_info_session): Deal with
+       references to desired nodes being invalid and display dir node
+       as a back-up.
+
+       * info/filesys.h (DEFAULT_INFOPATH): "." moved to end of path.
+
+       * info/t/file-relative-path.sh: New test.
+
+2014-05-08  Gavin Smith  <address@hidden>
+
+       * info/t/Init-intera.inc: Redirect stdin as well as stdout and stderr.
+       * info/t (all files): Look in $srcdir for test data to faciliate
+       VPATH builds.
+       * info/t/file.sh: Use simple filename argument to --file.
+
+2014-05-08  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi: Give overview of invocation.
+
+2014-05-08  Gavin Smith  <address@hidden>
+
+       * info/info.c (main): If slash in first non-option argument,
+       interpret as if it had been passed with --file.
+       * info/session.c (info_select_reference): Null check for label
+       field of REFERENCE.
+       * info/t/relative-path.sh: New test.
+
+2014-05-07  Gavin Smith  <address@hidden>
+
+       * info/filesys.c (filesys_error_string): Correct comment about
+       whether return value should be freed by caller or not.
+
+       * info/info-utils.c (scan_reference_label): Remove superseded
+       correction to 'end' field of REFERENCE.
+
+       * info/nodes.h: Avoid double WINDOW typedef.  Reported by
+       Benno Schulenberg 06 May 2014.
+
+2014-05-07  Karl Berry  <address@hidden>
+
+       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm: unintended test
+               commit, tweak doc
+
+       * configure.ac (AC_INIT): go to 5.2dev, to reduce confusion
+       with released versions.
+
+       * doc/info-stnd.texi (@copying): Front-Cover Texts with a capital T.
+       Implicitly reported by Benno, 06 May 2014 22:04:00.
+
+       * doc/info.texi (Miscellaneous Commands): H is for get-help-window
+       (the terse command list) and h is for get-info-help-node (the
+       tutorial), as with Emacs Info.  Except in vi mode, where h
+       is also for get-help-window; is that what vi-ers want?
+       * info/session.c (display_startup_message): mention
+       get-info-help-node as well as get-help-window.
+       * info/infomap.c (default_emacs_like_info_keys): switch h/H
+       accordingly, as discussed and reported again by Benno,
+       06 May 2014 22:04:00.
+
+2014-05-07  Gavin Smith  <address@hidden>
+
+       * info/info.c (add_initial_nodes): Don't free return value of
+       info_indices_of_file_buffer.
+
+       * info/pseudotty.c: #define _GNU_SOURCE instead.  Note
+       added on the portability of various functions.
+
+       * info/t/Init-intera.inc: Note added on problem with crashes
+       during tests.
+
+2014-05-06  Gavin Smith  <address@hidden>
+
+       * info/session.c (begin_multiple_window_info_session): Take
+       array of REFERENCE * arguments.  Caller in info.c:main updated.
+       (info_select_reference): Go to line number given by reference.
+       All callers updated.
+       (info_intuit_options_node): Return REFERENCE * instead of char *.
+       Callers updated.
+
+       * info/session.c (dump_nodes_to_file): Take reference array as
+       a parameter.  Callers updated.
+
+       * info/info.c (ref_list, ref_slots, ref_index): New file-level
+       variables.
+       (get_initial_file): Add reference to man page to ref_list if
+       we fell back to it.
+       (add_initial_nodes): Add nodes to ref_list instead of user_nodenames.
+
+       * info/session.c (info_follow_menus): Work for split files.
+
+       * info/indices.c (info_indices_of_file_buffer): Comment
+       added about whether return value should be freed.
+
+2014-05-06  Patrice Dumas  <address@hidden>
+
+       * tp/Makefile.am (install-exec-hook): use $(transform) for
+       --program-suffix.  Report from Glenn Morris.
+       * Pod-Simple-Texinfo/lib/Pod/Simple/Texinfo.pm, 
+       Pod-Simple-Texinfo/pod2texi.pl: add texinfo_sectioning_style 
+       'appendix' and command-line option --appendix-sections.
+
+2014-05-05  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\secfonts): increase \setleading to 17pt.
+
+2014-05-05  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (read_quoted_string): Include any quoting
+       characters in returned length.  Account for terminator character
+       appearing immediately (for example, if input is malformed).
+       (parse_top_node_line): Read fields with read_quoted_string.
+       (scan_reference_label): Arguments changed.  Call
+       canonicalize_whitespace on reference label.  Don't output "See".
+       Caller in scan_node_contents updated.
+       (colon_after_newline): Deleted.
+       (scan_node_contents): Remove S_SkipDest flag from search so that
+       results are at beginning of match instead of end.  Use
+       read_quoted_string to get reference labels.
+
+       * info/session.c (info_handle_pointer): Read "Next" etc. pointers
+       with PARSE_NODE_VERBATIM instead of PARSE_NODE_START.
+
+2014-05-04  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (read_quoted_string): New function.
+       * info/search.c (find_node_in_binding): Call read_quoted_string.
+
+       * info/t/goto-quoted.sh,
+       info/t/reference-quoted.sh,
+       info/t/next-quoted.sh: New tests.
+
+2014-05-04  Gavin Smith  <address@hidden>
+
+       * info/t/apropos-index.sh: New test.
+
+2014-05-03  Gavin Smith  <address@hidden>
+
+       * info/indices.c (info_indices_of_file_buffer, do_info_index_search)
+       (index_entry_exists, apropos_in_all_indices, info_index_apropos)
+       (info_virtual_index)
+       Call free instead of info_free_references or info_reference_free,
+       because the REFERENCE * objects in the array are still referenced
+       elsewhere.
+
+       * info/info-utils.c (info_concatenate_references): Don't free arguments.
+       Always return a new array, even if either of the arguments are null.
+       Callers updated.
+
+       * info/indices.c (info_apropos): Merged into info.c:main.
+       (APROPOS_NONE) Moved to indices.h.
+       * info/info.c <apropos in indices>: Call apropos_in_all_indices
+       only after infopath_init has been called.
+
+       * info/indices.c (apropos_in_all_indices): Get file buffer directly,
+       rather than loading a node first.
+
+       * info/man.c (manpage_xrefs_in_binding): Delete unused.
+
+2014-05-03  Gavin Smith  <address@hidden>
+
+       * info/window.c (string_to_node): Function deleted.  Caller in
+       create_internal_info_help_node updated.
+
+       * info/window.c, info/man.c (clean_manpage): Function moved.
+       * info/window.c, info/info-utils.c (ansi_escape): Function moved.
+
+       * info/info-utils.c (info_get_menu_entry_by_label): Arguments
+       changed.
+       * info/session.c (entry_in_menu): Arguments changed.
+
+2014-05-02  Gavin Smith  <address@hidden>
+
+       * info/info.c (all_files): Get working again, having been broken
+       by recent changes to startup.  Don't use info_follow_menus.
+
+       * info/indices.c (allfiles_node): Declared global.
+       (allfiles_create_node) Moved to info.c
+
+       * info/info.c (node_file_name): Argument dirok deleted.
+       (allfiles_create_node): Don't use numbers as labels of menu entries.
+       Don't create a containing FILE_BUFFER for allfiles_node.
+       (info_find_matching_files): Use add_pointer_to_array to build up
+       list.  Check for man pages directly (previously this was done in
+       info_follow_menus).
+
+       * info/info.h (add_pointer_to_array): Comment rewritten to match
+       macro definition.
+
+2014-05-02  Gavin Smith  <address@hidden>
+
+       * info/footnotes.c (info_get_or_remove_footnotes): Don't
+       display footnotes for "*" node.
+
+2014-05-02  Gavin Smith  <address@hidden>
+
+       * info/infodoc.c (create_internal_info_help_node): Don't print
+       blank line at end of help window.  This could result in scrolling
+       too far down when paging down to the bottom.
+
+2014-05-02  Gavin Smith  <address@hidden>
+
+       * info/filesys.c: [!BUILDING_LIBRARY], [!BUILDING_LIBARARY]: #if
+       checks conditional upon these macros removed.
+
+2014-05-02  Gavin Smith  <address@hidden>
+
+       * info/filesys.c (info_add_extension): Loop trying various file
+       extensions moved from info_file_find_next_in_path.
+       (info_find_fullpath): Account for null struct stat argument.  Check
+       case when path is not absolute, but contains intermediate
+       subdirectories.
+       * info/t/split.sh: New test.
+
+2014-05-02  Gavin Smith  <address@hidden>
+
+       * info/session.c (info_set_node_of_window): Argument
+       'remember' removed.  All callers updated.
+       (begin_multiple_window_info_session): Don't call
+       remember_window_and_node when tiling.
+
+       * info/indices.c (do_info_index_search): Take FILE_BUFFER
+       argument.  All callers updated.
+       * info/info.c (main) <index search>: Don't set node of window before
+       calling do_info_index_search.
+
+2014-05-01  Gavin Smith  <address@hidden>
+
+       * info/indices.c (info_indices_of_file_buffer): Store return
+       value in index_index.
+
+2014-05-01  Gavin Smith  <address@hidden>
+
+       * info/info.c (get_initial_file, add_initial_nodes)
+       (show_error_node)
+       * info/session.c (begin_multiple_window_info_session)
+       (info_follow_menus): Use char * to store error message, and only
+       build NODE if necessary.
+
+       * info/info.c (info_find_matching_files): Declared static.
+
+2014-05-01  Gavin Smith  <address@hidden>
+
+       * info/session.c (begin_multiple_window_info_session): Call
+       initialize_info_session and display startup message or error.  Caller
+       updated.
+
+2014-05-01  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (info_get_node_of_file_buffer): Order of arguments
+       reversed.
+       (info_node_of_file_buffer_tags): Merged into
+       info_get_node_of_file_buffer.
+
+       * info/session.c (initialize_info_session): Argument 'clear_screen'
+       removed.
+
+2014-05-01  Gavin Smith  <address@hidden>
+
+       * info/filesys.c (info_absolute_file, info_add_extension):
+       Function renamed.
+       (info_find_fullpath): Call info_add_extension.
+       (filesys_read_info_file): Use finfo as an output parameter instead
+       of an input parameter.
+
+       * info/indices.c (info_indices_of_window): Unused function deleted.
+       (index_entry_exists): Use FILE_BUFFER argument instead of WINDOW.
+
+       * info/info.c (single_file, main, get_initial_file)
+       (add_initial_nodes): single_file split between main and new functions.
+       --node flag works without using --file.  Search in indices if
+       following menus fails.
+
+       * info/nodes.c (get_nodes_of_tags_table): Set filename on entries
+       from filename field of FILE_BUFFER, not the fullpath field.
+       (info_find_file): Deleted.
+       (info_find_file_internal, info_find_file): Renamed and argument
+       get_tags removed.
+       (info_find_subfile): New function to be used instead of
+       info_find_file_internal for retrieving subfiles.
+       (info_load_file): No longer static.
+       (make_file_buffer): Set encoding field of FILE_BUFFER.
+
+       * info/session.c (begin_multiple_window_info_session): Work
+       just as well for only one window.  Don't call info_session.
+       (begin_info_session): Function deleted.
+       (display_startup_message_and_start, display_startup_message):
+       Renamed, and don't call info_session.
+       (initialize_info_session): Don't initialize the session with a
+       given NODE.
+
+       * info/session.c (info_follow_menus): Don't handle man pages or
+       look for reference labels as files.  Return name of destination
+       node.  All callers updated.
+       (info_intuit_options_node): Don't take window argument and return
+       name of node.  Callers updated.
+       (dump_nodes_to_file): Arguments changed.
+
+       * info/t/Init-intera.inc: Redirect stderr as well as stdin.
+
+2014-05-01  Karl Berry  <address@hidden>
+
+       * util/gendocs.sh (copy_images): look for images in . as well
+       as -I directories.
+       Report from Arnold, 29 Apr 2014 15:43:08.
+
+       * util/gendocs.sh (--no-html, --no-info, --no-tex): new options.
+
+2014-04-29  Gavin Smith  <address@hidden>
+
+       * info/indices.c (info_indices_of_file_buffer, index_entry_exists):
+       Comments added.
+
+       * info/infopath.c (infopath_clear)
+       * info/filesys.c (convert_eols, filesys_read_compressed)
+       (compressed_filename_p, filesys_decompressor_for_file): Declared
+       static.
+
+       * info/nodes.c (info_load_file): Deleted.
+       (info_load_file_internal, info_load_file): Renamed.
+
+       * info/footnotes.c (make_footnotes_node): Copy parent field
+       to footnotes field.  This caused problems with automatic-footnotes=On
+       in split files.
+
+       * info/filesys.c (info_find_fullpath). Return 0 on failure
+       as documented, instead of the partial filename.  Set
+       filesys_error_number.  Set new struct stat argument for loaded
+       file.  Don't limit length of path.
+       (local_temp_filename, local_temp_filename_size): Removed.
+       (info_file_find_next_in_path, info_file_in_path)
+       (info_absolute_file): New argument struct stat *finfo. All
+       callers updated.
+
+       * info/nodes.c (info_find_file_internal, info_load_file):
+       Call info_find_fullpath.  This allows finding new files added
+       earlier in the INFOPATH.  Don't call stat directly or set
+       filesys_error_number.
+
+       * info/filesys.c (FILENAME_LIST, names_and_files)
+       (names_and_files_index, names_and_files_slots, lookup_info_filename)
+       (remember_info_filename, forget_file_names): Deleted.  All accesses
+       removed.
+
+2014-04-29  Alexis Hildebrandt <address@hidden> (tiny change)
+
+       * doc/refcard/txirefcard.tex: use \raise instead of $^...
+       for superscripted text, since ^ appears literally.  Fix typos.
+
+2014-04-27  Gavin Smith  <address@hidden>
+
+       * info/t/dir-to-file.sh, info/t/dir-file.sh: Renamed.
+       * info/t/dir-to-no-file.sh, info/t/dir-no-file.sh: Renamed.
+
+       * info/t/no-file.sh, info/t/dir-nondir.sh, info/t/where-dir-file.sh:
+       New tests.
+
+       * t/infodir/dir: file-menu file listed.
+
+       * info/t/Init-test.inc, info/t/dir-no-file.sh: Comments added.
+
+2014-04-27  Karl Berry  <address@hidden>
+
+       * util/texi2dvi (max_iters): change from -1 to 7.  Infinite
+       loops are bad.  Report from Marius Hofert, 25 Apr 2014 08:10:44.
+
+2014-04-26  Gavin Smith  <address@hidden>
+
+       * info/t/file-nodes.sh, info/t/dir-file-node.sh: New tests.
+       * info/Makefile.am: Add new tests.
+
+       * info/t/index-long-nodeline.sh, t/index.sh, t/split-index.sh:
+       Make "#!/bin/sh" first line.
+
+       * info/dir.c: Call dir node "Top".
+
+2014-04-24  Gavin Smith  <address@hidden>
+
+       * info/dir.c (build_dir_node): Use header text from
+       util/dir-example.
+
+       * info/man.c (reference_section_starters, frs_binding)
+       (find_reference_section): Disable with preprocessor.
+       (xrefs_of_manpage): Look in whole man page for possible xrefs.
+       Work even if name of reference is surrounded by ECMA-48 SGR
+       sequences.
+
+2014-04-24  Gavin Smith  <address@hidden>
+
+       * info/info.h [HANDLE_MAN_PAGES]: #define removed.  All
+       usages updated.
+
+       * info/man.c (get_manpage_node): Use correct variable.
+
+       * info/nodes.c (info_load_file, get_node_length): Declared static.
+
+       * info/session.c (nearest_xref): Unused function deleted.
+
+       * info/dir.c (maybe_create_dir_node, dir_node, create_dir_buffer)
+       (build_dir_node): maybe_create_dir_node split up and behaviour
+       changed.
+       (dir_buffer): New file-level variable.
+       (insert_text_into_fb_at_binding, insert_text_into_node): Renamed
+       and arguments changed.
+       (add_menu_to_file_buffer, add_menu_to_node): Renamed and arguments
+       changed.
+       * info/nodes.c (info_find_file_internal): Special treatment of
+       dir file buffers removed.
+       (info_get_node_with_defaults): Call dir_node to get dir node.
+
+2014-04-23  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (info_parse_node): Don't use saven_filename
+       or saven_nodename.
+       (parsed_filename_size, parsed_nodename_size)
+       (save_filename, saven_filename, save_nodename, saven_nodename)
+       (save_string, saven_string): Functions and variables deleted.
+
+       * info/info-utils.c (scan_reference_target): Better
+       output for target specifications.
+
+       * info/nodes.c (info_get_node_with_defaults): Always free data
+       on exit.  Eliminate extra check for if we were looking for a man
+       page.
+
+2014-04-23  Gavin Smith  <address@hidden>
+
+       * info/man.c: (get_manpage_node): Arguments changed.  Do not
+       keep all the man page contents in one long buffer.
+       (manpage_file_buffer): New variable.
+       (create_manpage_file_buffer): Initialize manpage_file_buffer.
+       (make_manpage_node): Function deleted.
+       (manpage_node_of_file_buffer): Merged into get_manpage_node.
+       (locate_manpage_xref, xrefs_of_manpage)
+       (manpage_xrefs_in_binding, create_manpage_file_buffer): Functions
+       declared static.
+
+       * info/nodes.c (info_find_file_internal)
+       (info_reload_file_buffer_contents, info_get_node_of_file_buffer):
+       Special handling of man pages removed.
+       (info_get_node_with_defaults): Call get_manpage_node to get
+       man page nodes.
+
+       * info/session.c (info_follow_menus): Call get_manpage_node instead
+       of make_manpage_node.
+       (info_man): Get man page via info_get_node instead of
+       info_parse_and_select.
+
+       Note: These changes stop the undocumented and probably 
+       unintended support of invoking the standalone Info program as
+       "info '(filename)nodename'", which only worked by accident.
+
+2014-04-23  Gavin Smith  <address@hidden>
+
+       * info/window.h (WINDOW): Change size_t fields to long to avoid
+       unwanted unsigned arithmetic.
+
+       * info/session.c: Some re-ordering of functions, and comment added
+       warning about what happens if you do this.
+       * info/echo-area.c, info/infodoc.c, info/m-x.c,
+       info/indices.c, info/footnotes.c, variables.c: Warning about
+       reordering DECLARE_INFO_COMMAND declarations copied.
+
+       * info/Makefile.am: Add infokey dependency for tests.
+
+       * info/session.c (_scroll_forward, _scroll_backward): Remove
+       logic applicable to only some of the scrolling functions.
+       Don't scroll if already at bottom of node.  Don't move point.
+       (info_scroll_forward, info_scroll_backward)
+       (info_scroll_forward_set_window, info_scroll_backward_set_window)
+       (info_scroll_forward_page_only, info_scroll_backward_page_only)
+       (info_scroll_forward_page_only_set_window)
+       (info_scroll_backward_page_only_set_window)
+       (info_down_line, info_up_line)
+       (info_scroll_half_screen_down, info_scroll_half_screen_up):
+       Call _scroll_forward and _scroll_backward.
+
+2014-04-23  Gavin Smith  <address@hidden>
+
+       * info/session.c (ea_explicit_arg, ea_numeric_arg_sign)
+       (ea_numeric_arg): New variables.
+       (info_universal_argument, info_initialize_numeric_arg)
+       (info_numeric_arg_digit_loop, info_dispatch_on_key): Use new
+       variables if in echo area.
+       * info/echo-area.c (ea_delete, ea_rubout): Use ea_explicit_arg
+       instead of info_explicit_arg.
+
+2014-04-23  Gavin Smith  <address@hidden>
+
+       * info/t/Init-test.inc: Set LC_ALL=C to avoid spurious test
+       failures in non-English locale.
+
+2014-04-22  Patrice Dumas  <address@hidden>
+
+       * tp/texi2any.pl: unset OUTFILE when --output is given, even
+       if it is a directory.
+       * tp/Texinfo/Convert/Converter.pm: warn about output incompatible
+       with splitting.
+
+2014-04-22  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi (@t{@@listoffloats}) [ifinfo]: do not output a
+       real menu for Info, so readers can go forward with SPC as usual.
+       Reported by Mohammad Akhlaghi, bug-texinfo 15 Apr 2014 18:03:41.
+
+2014-04-22  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (scan_reference_target): Better handling
+       of case when a newline appears within a reference specification.
+       (info_parse_node): Skip newlines at start of specification.
+
+2014-04-22  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (degrade_utf8): Replacements added for more
+       characters spotted in documents.
+
+2014-04-22  Gavin Smith  <address@hidden>
+
+       * info/window.c (window_make_modeline): Subtract height of
+       window from length of node when calculating percentage
+       position in node so that it smoothly scales from 0% to 100%.
+       
+2014-04-22  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (info_get_labeled_reference)
+       (info_menu_entry_by_label): Renamed.  Only look for menu items.
+       
+       * info/man.c (manpage_node_of_file_buffer): Set nodelen and nodestart
+       field in returned NODE.
+       (xrefs_of_manpage): If no references, return array with a single
+       null entry instead of null. Set type fields to REFERENCE_XREF.
+       * info/window.c: (window_make_modeline) If preprocess_nodes_p is
+       set, display less information in status bar.
+       * info/nodes.c (get_node_length): Function no longer static.
+       Definition moved in file.
+       
+2014-04-22  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c, info/info-utils.h (info_menu_of_node)
+       (info_xrefs_of_node, info_menu_items, info_xrefs)
+       (info_references_internal): Functions deleted.
+       * info/info-utils.c (info_parse_label): Function and associated
+       macros deleted.
+
+2014-04-22  Gavin Smith  <address@hidden>
+
+       * info/echo-area.c (info_read_completing_internal) New argument
+       exclude_func.  All callers changed.
+       (completion_exclude_func): New variable.
+       (info_read_completing_in_echo_area_with_exclusions): New function.
+       (build_completions): Exclude completions using
+       completion_exclude_func.
+       * info/session.c (exclude_cross_references, exclude_menu_items)
+       (exclude_nothing): New static functions.
+       
+       * info/footnotes.c (make_footnotes_node)
+       * info/indices.c (info_indices_of_file_buffer, select_visited_node)
+       (apropos_in_all_indices)
+       * info/nodemenu.c (select_visited_node)
+       * info/session.c (forward_move_node_structure)
+       (backward_move_node_structure)
+       (info_handle_pointer, select_menu_digit)
+       (info_menu_digit, info_menu_or_ref_item, info_visit_menu) 
+       (info_follow_menus, entry_in_menu, info_intuit_options_mode)
+       (info_select_reference_this_line, info_move_to_xref)
+       (dump_node_to_stream): Use node reference list from
+       NODE.references instead of scanning text of node using functions
+       that were in info-utils.c.  Use NODE.up, NODE.next, NODE.prev
+       instead of scanning node.
+       (info_menu_or_ref_item): Arguments changed.  All callers updated.
+       (last_node_p): Function deleted.
+
+2014-04-21  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (info_node_of_tag): Call scan_node_contents.
+
+       * info/footnotes.c (make_footnotes_node): Copy references from main
+       node to footnotes node.  Set filename field from main node.
+       * info/info-utils.c (info_copy_references): New function.
+       (info_copy_reference): Copy type field.
+       
+       * info/indices.c (info_index_apropos, create_virtindex_node)
+       * info/nodemenu.c (get_visited_nodes): Call scan_node_contents on new
+       node.
+       
+       * info/info-utils.c (internal_info_node_p): Remove code disabled by
+       preprocessor.
+       
+       * info/session.c (forget_window_and_nodes): Call info_free_references.
+
+2014-04-21  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c, info/variables.c (preprocess_nodes_p):
+       New variable.
+       * info/info-utils.c (rewrite_p, input_start, inptr, input_length)
+       (output_buf, anchor_to_adjust, nodestart, deleted_lines)
+       (output_bytes_difference): New file-level variables.
+       [HAVE_ICONV] (file_is_in_utf8, iconv_to_output, iconv_to_utf8):
+       New file-level variables.
+       (init_conversion, close_conversion, init_output_stream) 
+       (copy_direct, copy_converting, degrade_utf8)
+       (copy_input_to_output, skip_input, write_extra_bytes_to_output) 
+       (write_tag_contents, underlining_on, underlining_off)
+       (parse_top_node_line, scan_reference_label, scan_reference_target)
+       (colon_after_newline, scan_node_contents): New function
+       scan_node_contents and helper functions, based on
+       info/info-utils.c:info_references_internal.
+
+       * info/info-utils.c (info_parse_node): Return length of parsed
+       node label.
+       
+       * info/info-utils.c (text_buffer_space_left): New function.
+       [HAVE_ICONV] (text_buffer_iconv): New function.
+
+       * info/nodes.h (FILE_BUFFER): New field 'encoding'.
+       (LOCAL_VARIABLES_LABEL, CHARACTER_ENCODING_LABEL): New preprocessor
+       symbols.
+       * info/nodes.c (get_file_character_encoding): New function.
+       (info_load_file_internal): Call get_file_character_encoding.
+
+       * info/nodes.c (info_node_of_tag): Don't call tags_expand.
+
+       * info/tags.c (tags_expand, tag_expand): Function renamed and
+       behaviour changed.
+
+2014-04-21  Gavin Smith  <address@hidden>
+
+       * info/nodes.h (NODE): New fields references, up, prev, next.
+       * info/info-utils.h, info/nodes.h (REFERENCE): New field
+       'type'.  typedef declaration moved.
+       * info/nodes.h (REFERENCE_XREF, REFERENCE_MENU_ITEM): New
+       preprocessor symbols.
+       * info/nodes.c (info_create_node): Initialize new fields of NODE.
+       (free_info_tag): Free references field if set.
+
+2014-04-21  Gavin Smith  <address@hidden>
+
+       * info/nodes.c: (info_node_of_file_buffer_tags, info_node_of_tag):
+       Function split out.
+       (find_node_of_anchor): Function merged into info_node_of_tag.  Don't
+       assume anything about length of node separator.
+
+       * info/indices.c (info_indices_of_file_buffer): Call info_node_of_tag
+       instead of info_get_node.  Free contents after each file searched
+       to conserve memory.
+
+2014-04-21  Gavin Smith  <address@hidden>
+
+       * info/nodes.c: Minor formatting.
+       (SUBFILE, get_tags_of_indirect_tags_table): Move typedef
+       into body of function.
+       (info_get_node_of_file_buffer): Unused variable deleted.
+       * info/pseudotty.c: #define _XOPEN_SOURCE instead of _GNU_SOURCE.
+       * info/t/infodir/split.info-2: Syntax fixed.
+
+2014-04-17  Gavin Smith  <address@hidden>
+
+       * info/Makefile.am: Two new tests.
+       * info/t/long-nodeline.sh, info/t/long-nodeline.drib,
+       info/t/split-index.sh, info/t/split-index.drib,
+       info/t/infodir/split.info, info/t/infodir/split.info-1,
+       info/t/infodir/split.info-2: New files.
+
+2014-04-17  Gavin Smith  <address@hidden>
+
+       * info/session.c (backward_move_node_structure): Null check.
+
+2014-04-17  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (adjust_nodestart): Initialize variable.
+
+       * info/info-utils.c (info_parse_label): Skip whitespace before label.
+       * info/session.c (backward_move_node_structure): Check if next or up
+       is a dir file properly.
+       (forward_move_node_structure, backward_move_node_structure)
+       (last_node_p): Avoid assignments in conditions.
+
+2014-04-17  Gavin Smith  <address@hidden>
+
+       * install-info/install-info.c:
+       (main) Only output a warning in --remove operation if dir file
+       not found, and exit successfully.
+       (readfile, open_possibly_compressed_file): Do not exit program
+       on error; pass back name of file with error and return null instead.
+       (pfatal_with_name): Error message for empty file moved from
+       open_possibly_compressed_file.
+
+2014-04-16  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (info_node_of_file_buffer_tags): Use |= where intended.
+       * info/nodes.c: Comments edited.
+
+2014-04-16  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (init_file_buffer_tag): New function.  Conditonally set
+       N_HasTagsTable and N_TagsIndirect on tag table entries.
+       (get_nodes_of_info_file, get_nodes_of_tag_table): Create tag table
+       entries with info_create_node and init_file_buffer_tag.  Set
+       nodelen to -1 for all tags.
+       (get_tags_of_indirect_tags_table): Set N_TagsIndirect in flags before
+       calling get_nodes_of_tags_table so it will be set on tag table entries.
+       
+       * info/nodes.h: (N_WasRewritten): New preprocessor symbol.
+       (NODE.content_cache): Field deleted.
+       
+       * info/nodes.c (adjust_nodestart): Do not read or write contents field
+       of tag.  Alter nodestart field.  Call find_node_in_binding instead
+       of find_node_separator.  Arguments changed.
+       (set_tag_nodelen): New function, split out from
+       info_node_of_file_buffer_tags.
+       (info_node_of_file_buffer_tags): Do not set N_HasTagsTable or
+       N_TagsIndirect on returned node.  If tags_expand expanded any tags,
+       update contents field of tag and set N_WasRewritten flag.  Set
+       body_start on tag table entry instead of returned node.  Acquire node
+       by copying from tag table.
+       
+       * info/search.c (find_node_separator): Allow node separator to start
+       anywhere from binding->start inclusive to binding->end exclusive.  Add
+       comment to clarify that we won't read past the end of allocated space.
+       Reformat logical expression.
+       
+       * info/session.c (free_node_contents): New function.  Free contents of
+       rewritten nodes in tag table.
+       (info_delete_window): Call info_gc_file_buffers.
+       (info_gc_file_buffers): Call free_node_contents.
+       (free_node_tag): Free tag->contents.
+
+2014-04-16  Gavin Smith  <address@hidden>
+
+       * info/nodes.h (NODE): Fields nodestart and content_cache added.
+       * info/nodes.h (TAG): Structure type deleted.  All variables
+       and functions declared with this type changed to use NODE instead.
+       * info/tag.c (tags_expand): size_t -> long in arguments.
+
+2014-04-16  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (info_get_node_with_defaults): Free allocated
+       strings on abnormal exit.
+
+2014-04-16  Karl Berry  <address@hidden>
+
+       * util/gendocs_template,
+       * util/gendocs_template_min: update for current boilerplate (1.77).
+       From Ineiev.
+
+2014-04-16  Gavin Smith  <address@hidden>
+
+       * info/pseudotty.c: #define _GNU_SOURCE to get getpt and
+       ptsname declarations from <stdlib.h>.  Avoid assignments in
+       conditions.
+
+2014-04-15  Karl Berry  <address@hidden>
+
+       * util/texi2dvi (runbibtex): Let's not have two consecutive
+       close-parens either, for consistency.
+
+2014-04-15  Gavin Smith  <address@hidden>
+
+       * info/t/Cleanup.inc, info/t/Init-intera.inc, info/t/Init-test.inc,
+       info/t/index.sh, info/t/tab.sh: Use temporary files based on name
+       of test.
+
+2014-04-14  Gavin Smith  <address@hidden>
+
+       * info/indices.c (info_indices_of_file_buffer): Don't consider anchors
+       as index nodes even if they have "Index" in their name.
+
+2014-04-14  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (info_create_node): New function initializing
+       created NODE structures.
+       * info/footnotes.c (make_footnotes_node)
+       * info/indices.c (create_virtindex_node)
+       * info/man.c (manpage_node_of_file_buffer)
+       * info/nodes.c (info_get_node_of_file_buffer)
+       (info_node_of_file_buffer_tags)
+       * info/window.c (string_to_node, message_buffer_to_node): Call
+       info_create_node.
+
+       * info/session.c (kill_node): Copy whole NODE structure at once instead
+       of field-by-field.
+
+2014-04-13  Gavin Smith  <address@hidden>
+
+       * info/session.c (forward_move_node_structure)
+       (backward_move_node_structure): Remove accesses of
+       info_parsed_filename and info_parsed_nodename.
+
+2014-04-13  Gavin Smith  <address@hidden>
+
+       * info/info-utils.c (info_parse_label): Return label with no parsing.
+       All callers changed.
+       * info/session.c (info_handle_pointer): Do not assume anything
+       about the values of info_parsed_filename and info_parsed_nodename.
+       Call info_get_node_with_defaults to get target node.  All callers
+       changed.
+       * info/session.c (INFO_LABEL_FOUND): Macro deleted.
+
+2014-04-13  Gavin Smith  <address@hidden>
+
+       * info/nodes.c (get_filename_and_nodename): New static function setting
+       defaults for node specifications.
+       (info_get_node, info_get_node_with_defaults): New argument 'window'
+       for info_get_node.  Function renamed, with wrapper with old arguments.
+       Call get_filename_and_nodename.
+       (info_get_node_of_file_buffer): Remove unnecessary check for null
+       nodename - done by calling code.
+
+       * info/session.c (info_select_reference): Call
+       info_get_node_with_defaults.
+       (info_parse_and_select): Do not call info_parse_node.
+
+2014-04-13  Gavin Smith  <address@hidden>
+
+       * info/nodes.c: Reorder file into sections.  No functional changes.
+
+2014-04-13  Gavin Smith  <address@hidden>
+
+       * info/t/file.sh, info/t/file-node.sh, info/t/dir.sh,
+       info/t/dir-to-file.sh, info/t/dir-to-no-file.sh,
+       info/t/dir-file-menu.sh, info/t/dir-file-no-menu.sh,
+       info/t/dir-3-menus.sh, info/t/tab.sh, info/t/index.sh,
+       info/t/help.sh: Copyright notices added.
+
+       * info/t/index.sh: Source t/Cleanup.inc.
+
+2014-04-13  Gavin Smith  <address@hidden>
+
+       * util/texi2dvi (runbibtex): Avoid having two opening brackets
+       in a row to improve portability of code.  Reported by Richard
+       Palo.  (http://savannah.gnu.org/bugs/?42067)
+
+2014-04-12  Gavin Smith  <address@hidden>
+
+       * info/t/Init-intera.inc: New file for interactive tests.  Wait
+       for file containing name of pseudoterminal to be created by
+       subprocess.
+       * info/t/Cleanup.inc: File created: shell code for test cleanup
+       and exit.
+       * info/t/index.sh, info/t/tab.sh: Source new files.
+       * info/t/Init-test.inc: Record that test isn't interactive to allow
+       Cleanup.inc to be used for both kinds of tests.
+       * info/pseudotty.c: Call fclose on stdout instead of fflush to
+       encourage output file to be created quickly.
+
+2014-04-12  Gavin Smith  <address@hidden>
+
+       * info/Makefile.am: Rules and variables for test suite.
+       * info/pseudotty.c: New program, used by tests.
+       * info/t/Init-test.inc: File created for test scripts.
+       * info/t/file.sh, info/t/file-node.sh, info/t/dir.sh,
+       info/t/dir-to-file.sh, info/t/dir-to-no-file.sh,
+       info/t/dir-file-menu.sh, info/t/dir-file-no-menu.sh,
+       info/t/dir-3-menus.sh, info/t/tab.sh, info/t/index.sh,
+       info/t/help.sh: Test scripts created.
+       * info/t/index.drib, info/t/tab.drib,
+       info/t/Infokey-config, info/t/node-target, info/t/infodir/dir,
+       info/t/infodir/file-menu.info, info/t/infodir/file1.info,
+       info/t/infodir/intera.info, info/t/infodir/sample.info: Files created
+       with data for tests.
+
+2014-04-08  Karl Berry  <address@hidden>
+
+       * NEWS,
+       * doc/texinfo.texi: mention --plaintext splitting.
+       
+       * doc/info-stnd.texi: tweak infopath-no-defaults and --init-file
+       wording.
+       * NEWS: mention these new features.
+
+2014-04-08  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/Converter.pm (_id_to_filename, 
+       _sectioning_command_normalized_filename, _node_filename,
+       _set_element_file, _top_node_filename, _get_element, 
+       _set_pages_files, output),
+       * tp/Texinfo/Convert/HTML.pm: move generic functions to Converter.pm 
+       and modify default output() to follow the same rules as HTML.pm 
+       for splitting.
+       * tp/Texinfo/Convert/Plaintext.pm (_convert_node):
+       rename function as _convert_element.
+       (convert_tree): add to be able to work with Converter.pm output().
+       * tp/Texinfo/Convert/Plaintext.pm, 
+       tp/Texinfo/Convert/Info.pm, tp/texi2any.pl: use default
+       output() from Converter.pm for plaintext.  Share less defaults
+       with Info.pm.  Allow splitting plaintext.
+
+2014-04-07  Gavin Smith  <address@hidden>
+
+       * info/infodoc.c (dump_map_to_message_buffer): Check if
+       command is info_do_lowercase_variant.
+       * info/window.c (message_buffer_length_this_line): Do not
+       include leading newline in line length calculation.
+
+2014-04-07  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi: Document --init-file.
+
+2014-04-07  Gavin Smith  <address@hidden>
+
+       * info/info.c (long_options, main): New option --init-file.
+       * info/infomap.c (initialize_info_keymaps, read_init_file): Function
+       renamed and given new argument init_file.
+       (fetch_user_maps): New argument.
+       * info/session.c (initialize_terminal_and_keymaps): New argument.
+       All callers changed.
+
+       * info/variables.h (VARIABLE_ALIST): New field where_set.
+       * info/variables.c (variable_by_name): Split out from
+       read_variable_name.
+       (set_variable_to_value): Check if variables were set already
+       with a higher priority.  Arguments changed.  All callers updated.
+       (set_variable): Call set_variable_to_value with SET_IN_SESSION.
+
+2014-04-05  Gavin Smith  <address@hidden>
+
+       * doc/info-stnd.texi: Document infopath-no-defaults.
+
+2014-04-05  Gavin Smith  <address@hidden>
+
+       * info/Makefile.am: Condense AM_CPPFLAGS definition slightly.
+       * info/info.c (main): Make --directory options build up infopath
+       in the order they were specified.  Call infopath_init after
+       options are read instead of before.
+       
+       * info/infopath.c, info/variables.c (info_variables)
+       (infopath_no_defaults_p): New variable for user, info-no-defaults.
+       
+       * info/infopath.c (infopath_init): Do not include $infodir and
+       $datadir/info in search path if info-no-defaults=On.
+
+2014-04-05  Gavin Smith  <address@hidden>
+
+        * info/session.c (initialize_terminal_and_keymaps)
+       (initialize_info_session): Function split out.
+        * info/info.c (main): Call initialize_terminal_and_keymaps before
+        loading file.  This is needed in case a variable in .infokey affects
+        the loading of the file.
+
+2014-04-05  Gavin Smith  <address@hidden>
+
+       * info/info.c (long_options): Specify that --variable takes an
+       argument, like its short equivalent -v.
+
+2014-04-01  Gavin Smith  <address@hidden>
+
+       * info/search.c (regexp_search): Remove unnecessary test for
+       whether search results have to be recalculated.
+
+2014-03-29  Gavin Smith  <address@hidden>
+
+       * info/display.c (find_diff): increment i in the loop so we
+       actually return the intended value.
+
+2014-03-22  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi (Info Format Tag Table): ^? not ^_, etc.
+       Reported by Gavin Smith, 21 Mar 2014 18:56:27.
+
+2014-03-19  Karl Berry  <address@hidden>
+
+       * util/htmlxref.cnf (gdbint): gone (reported by Ineiev).
+       (thales): new.
+
+2014-03-17  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\headitem): \gdef\headitemcrhook{\nobreak}
+       (\headitemcrhook): \relax by default.
+       (\multitable) <\everycr>: call it, to try to avoid page breaks
+       after heading rows.
+
+2014-03-14  Karl Berry  <address@hidden>
+
+       * tp/texi2any.pl (D=s): handle -D 'var value', as C makeinfo did.
+       Based on bug-texinfo mail from Guo Yixuan, 4 Mar 2014 17:29:34 -0500
+        (tiny change).
+        (makeinfo_help): document it.
+        * doc/texinfo.texi (Invoking @t{texi2any}): document it.
+
+2014-02-25  Arnold Robbins  <address@hidden>
+            Karl Berry  <address@hidden>
+
+       * util/texindex.c (decode_command): increment arg_index again
+       after looking at the argument, not before.  This made -o unusable;
+       therefore presumably no one has been using it, and it will be dropped.
+
+2014-02-19  Karl Berry  <address@hidden>
+
+       * install-info/tests/ii-0054-*,
+       * install-info/tests/Makefile.am (TESTS, EXTRA_DIST): new test 54
+       for space in input name.
+
+2014-02-19  Paul Eggert  <address@hidden>
+
+       * install-info/install-info.c (open_possibly_compressed_file):
+       Work even if the file name contains arbitrary shell
+       metacharacters, for example:
+         install-info --info-dir="/d/a b/info" "/d/a b/info/emacs.info.gz"
+       Do this by running the decompressor on standard
+       input, rather than by having the shell open the file.
+       Return either stdin or a pipe.
+       Don't bother with IS_PIPE arg; no longer needed.
+       All callers changed.  Check for freopen failure.
+
+2014-02-16  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\ifusebracesinindexes): new conditional for testing.
+       (\indexnofonts): if set, output @{ as \{ in the sort string,
+       instead of |a; likewise @}.  Request from Arnold.
+
+2014-02-15  Patrice Dumas  <address@hidden>
+
+       * Texinfo/Convert/DocBook.pm: do not use lineannotation for 
+       @r, the semantics are not the same.  Report from Aharon Robbins.
+
+       * Texinfo/Convert/Plaintext.pm (_printindex_formatted),
+       * Texinfo/Common.pm, 
+       * doc/texinfo.texi: new customization variable
+        INDEX_SPECIAL_CHARS_WARNING to warn about invalid index entries in
+        Info.  Report from Glenn Morris.
+
+2014-02-09  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\cartouche): do not do \nonarrowing at all;
+       we want @example, etc., to be indented normally inside @cartouche.
+       Don't we?  Report from Arnold, 09 Feb 2014 00:20:26.
+
+2014-02-07  Alexis Hildebrandt <address@hidden> (tiny change)
+
+       * doc/refcard/txirefcard.tex: typos.
+
+2014-02-06  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\ure{pre,post}stretchamount): new macros.
+       (\uref{pre,post}stretch): use them.
+       (\raggedright): reset them to 0pt.  Also increase rag to 2.4em.
+       Bug report from Werner Lember, 06 Feb 2014 19:01:05.
+
+2014-02-02  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi (@t{@@documentencoding}): ISO-8859 ordering
+       wrong.  Report from Reinhard Kotucha, 2 Feb 2014 19:32:24.
+
+2014-01-30  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\commondummiesnofonts): \let\xeatspaces=\eatspaces
+       so @macros that make index entries don't end up with spurious
+       spaces in the output.  Report from Arnold, 30 Jan 2014 22:11:42.
+
+2014-01-16  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\errfootnote): nested footnotes not supported.
+       (\dofootnote): check for this.  Report from Arnold.
+
+2014-01-16  Sergey Poznyakoff  <address@hidden>
+
+       * info/info.c (show_error_node): Avoid coredumping when
+       writing output to a file.
+
+2014-01-09  Sergey Poznyakoff  <address@hidden>
+
+       Fix search boundary checking.
+       Based on report from Gavin Smith <address@hidden>
+
+       * info/search.c (regexp_search): Save previous values of
+       start and end bounds (sorted) and rescan the buffer if these
+       differ from the actual values.
+       Fix boundary checking (using end bound instead of the buffer
+       length).
+       Use x2nrealloc to grow matches buffer.
+
+2014-01-06  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi: 2014.
+
+       * doc/texinfo.texi (@url): split into several nodes:
+       (@t{@@url} Examples,
+         URL Line Breaking,
+         @t{@@url} PDF Output Format,
+         PDF Colors).  Document the PDF-only \urefurlonlylinktrue
+         and \linkcolor, \urlcolor texinfo.tex features.
+
+2014-01-01  Karl Berry  <address@hidden>
+
+       * Pod-Simple-Texinfo/pod2texi.pl,
+       * doc/texinfo.txi,
+       * doc/refcard/txirefcard.tex,
+       * info/info.c,
+       * info/infokey.c,
+       * install-info/install-info.c,
+       * tp/texi2any.pl,
+       * util/texi-elements-by-size,
+       * util/texindex.c,
+       * util/texi2dvi,
+       * util/gendocs_template,
+       * util/gendocs_template_min: 2014.
+
+2013-12-25  Karl Berry  <address@hidden>
+
+       * util/htmlxref.cnf (easejs): add.
+
+2013-12-12  Ludovic Courtes  <address@hidden>  (tiny change)
+
+       * util/htmlxref.cnf (dmd, guix, lsh): add.
+
+2013-11-26  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\urlcolor, \linkcolor): just use black by default,
+       for consistency and printing, etc.
+       Another suggestion from Arnold.
+
+2013-11-25  Karl Berry  <address@hidden>
+
+       * contrib/perldoc-all/GNUmakefile (texi_pod_doc_incl): possibly
+       remove a second > after X<...>.
+
+       * util/gendocs.sh: remove $PACKAGE.info* before remaking,
+       in case the number of Info files decreases.
+
+       * doc/texinfo.tex (\urefbreakfinish): change the default PDF
+       output to show the url even if the second arg is given, like DVI.  
+       Suggestion from Arnold Robbins.
+        (\ifurefurlonlylink): new ``secret'' conditional for the previous
+        PDF output: only show the second arg, with the url as the link target.
+
+2013-11-09  Karl Berry  <address@hidden>
+
+       * util/htmlxref.cnf (GRUB): new variable.
+       (multiboot): new grub manual.
+       webmasters #832039.
+
+2013-11-07  Karl Berry  <address@hidden>
+
+       * info/infomap.c (default_emacs_like_info_keys): somehow
+       CONTROL('n') = A_info_next_line was lost.
+       Report from Allan McRae, 06 Nov 2013 13:59:04.
+
+2013-10-19  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Structuring.pm: if SHOW_MENU is set, do not error out on
+       lacking entry in menu.
+
+2013-10-10  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi (Short Sample Texinfo File): do not use
+       @insertcopying in the top node, per rms's preference.
+
+2013-09-26  Karl Berry  <address@hidden>
+
+       * Version 5.2.
+
+2013-09-19  Eli Zaretskii  <address@hidden>
+
+       * info/info-utils.c (fncmp): For MS-DOS/MS-Windows, a new function
+       for comparing file names disregarding letter-case and
+       forward/backslash differences; for Posix platforms, a macro that
+       expands into a strcmp call.
+       (info_namelist_add): Use fncmp instead of strcmp.
+
+2013-09-13  Karl Berry  <address@hidden>
+
+       * pretest 5.1.90.
+
+2013-09-12  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\inlinefmtifelse, \inlineifset, \inlineifclear):
+       new commands.
+       * doc/refcard/txirefcard.tex,
+       * doc/texinfo.texi (Inline Conditionals),
+       (@t{@@set @@clear @@value}),
+       (@t{@@inlineifset @@inlineifclear}),
+       (Command Summary): document them.
+
+2013-09-11  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\onepageout): call new macro
+       \commonheadfootline to make the headline/footline vboxes,
+       which in turn calls \texinfochars.
+       (\texinfochars): new macro; should reset all definitions done by
+       @tex, but have skipped some for now out of laziness, since no
+       one has noticed.
+       (\expandablevalue): change formatting; note that _ in
+       an @value string fails in non-typewriter output,
+       and has been for a long time.
+       (\activetilde, \activehat, \activeless, \activegtr): factor
+       out the normal Texinfo definitions, now also used in \texinfochars.
+       
+       All this due to a bug report from Charlie Zender where ' in the
+       @settitle caused failures when a page break occurred inside @tex,
+       help-texinfo 08 Sep 2013 16:26:16.
+
+2013-09-10  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi (Two Arguments, Three Arguments):
+       some node name requirements apply to arg#2 and arg#3 too.
+       (Inline Conditionals): TeX can't properly deal with
+       newline-delimited commands inside @inline*.
+
+2013-09-09  Karl Berry  <address@hidden>
+
+       * NEWS,
+       * doc/texinfo.texi (Node Line Requirements, Menu Parts,
+       Cross Reference Parts, Other Customization variables): 
+       mention Info warnings and INFO_SPECIAL_CHARS_WARNING.
+       Other small tweaks.
+
+2013-09-07  Patrice Dumas  <address@hidden>
+
+       * tp/texi2any.pl: handle plaintext as other formats to set 
+       expanded formats.
+       * tp/Texinfo/Parser.pm: accept matching braces in ignored 
+       @inline* commands.
+       * tp/Texinfo/Common.pm(@variable_string_settables),
+       tp/Texinfo/Convert/Info.pm(_node), tp/Texinfo/Convert/Plaintext.pm:
+       add the INFO_SPECIAL_CHARS_WARNING customization variable, if
+       false do not output warning messages on info characters in menu,
+       cross-refs and node names.
+       Use pending word in ref formatting to construct checked cross ref
+       and node names.
+
+2013-09-06  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Parser.pm, 
+       tp/Texinfo/Convert/HTML.pm(_convert_inline_command),
+       tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/DocBook.pm,
+       tp/Texinfo/Convert/Text.pm, tp/Texinfo/Common.pm, 
+       tp/Texinfo/Convert/TexinfoXML.pm:
+       implement @inlinefmtifelse, @inlineifclear, @inlineifset.
+
+2013-09-01  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/Info.pm (_node): warn if node name contains
+       a comma.
+
+2013-08-31  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm: warn when cross-reference
+       name contains a :, or node name contains a problematic character.
+       Warn similarly when a menu entry name contains a :, or when the
+       menu entry node contains a problematic character.
+
+2013-08-27  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Parser.pm: add \r to regexps to exclude it when 
+       excluding newlines.  Report from Karl.
+
+2013-08-26  Karl Berry  <address@hidden>
+
+       * util/texi2dvi (run_bibtex): only run biber if
+       </bcf:controlfile> is present in the bcf file.
+       Allow override with BIBER envvar.
+       Report from Jozef Vesely, 26 Aug 2013 14:26:26.
+
+2013-08-26  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm (_align_lines): correct byte count
+       in flushleft and center.
+
+2013-08-24  Karl Berry  <address@hidden>  (tiny change)
+
+       * util/texi2dvi (run_bibtex): run biber if .bcf file exists.
+       (xref_files_changed): check for biblatex rerun warning.
+       Report from Jozef Vesely, 24 Aug 2013 12:15:40.
+
+2013-08-24  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/Info.pm (output), 
+       tp/Texinfo/Convert/Plaintext.pm: collect text before first node
+       and output the same header for every Info output files using that
+       text.  Based on a report from Juri Linkov and analysis of Sergey.
+       Thread started at
+       http://lists.gnu.org/archive/html/bug-gnu-emacs/2013-04/msg00039.html
+
+2013-08-22  Karl Berry  <address@hidden>
+
+       * info/*: update copyright notices.
+
+       * info/infomap.c (default_{emacs,vi}_like_info_keys),
+       * info/session.c (info_display_file_info): rename from
+       info_display_file.
+       * NEWS: mention display-file-info.
+       * doc/info-stnd.texi (Invoking Info): mention new debugging level,
+       more about -f.
+       (Miscellaneous Commands): document =.
+       * info/info.c (info_short_help): mention -1 for all debugging.
+
+2013-08-20  Sergey Poznyakoff  <address@hidden>
+
+       * info/info.h (add_pointer_to_array): Use x2nrealloc.
+       Remove sixth argument.  All uses updated.
+       (maybe_free): Remove.  Use free() instead.  All uses
+       updated.
+
+2013-08-20  Karl Berry  <address@hidden>
+
+       * configure.ac (AM_INIT_AUTOMAKE): require 1.14 for info-in-builddir.
+       Noted by Patrice.
+
+       * doc/texinfo.tex (\sectionheading): must do
+       \global\let\prevsectiondefs, since we're inside a group.
+       Otherwise, \thissection is lost in PDF output if an xref intervenes
+       due to the color \mark.  Report from Thien-Thi Nguyen, 
+       16 Feb 2013 12:06:17.
+
+2013-08-20  Sergey Poznyakoff  <address@hidden>
+
+       Check for I/O errors when dumping nodes to file.
+       Use a general-purpose interface for storing and looking up in
+       a list of names.
+
+       * info/info-utils.c (info_namelist_add)
+       (info_namelist_free): New functions.
+       * info/info-utils.h: Likewise.
+       * info/info.c (namelist_add,namelist_free): Move to
+       info-utils.c, redeclare as extern.
+       (all_files): Update accordingly.
+       * info/session.c [VERBOSE_NODE_DUMPING]: Replace with
+       calls to debug.
+       (write_node_to_stream)
+       (dump_node_to_stream): Return error code.
+       (dump_nodes_to_file): Check for I/O errors,
+       (dumped_already): Change data type to struct
+       info_namelist_entry *.
+       (dumped_already_index, dumped_already_slots): Remove.
+       (initialize_dumping): Rewrite.
+
+2013-08-20  Sergey Poznyakoff  <address@hidden>
+
+       Bind display-file to C-g in vi mode.
+
+       * info/infomap.c (default_vi_like_info_keys): Bind display-file to
+       C-g and abort to C-c.
+       * info/session.c (info_gc_file_buffers): Fix null pointer dereference.
+       * NEWS: Update.
+
+2013-08-19  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi (@t{@@unnumbered @@appendix}): mention special
+       Docbook output for acknowledgements, colophon, etc.
+
+2013-08-19  Sergey Poznyakoff  <address@hidden>
+
+       New interactive command "display-file".
+
+       * info/session.c (info_display_file): New command.
+       * info/infomap.c: Bind '=' to display-file.
+
+2013-08-19  Sergey Poznyakoff  <address@hidden>
+
+       Don't return dir entries when called with -a.  Fix interaction of
+       -a and --output.
+
+       * info/session.c (info_follow_menus): Add debugging output
+       on level 3.
+       In strict mode, return NULL if no matching node was found (by
+       default initial node is returned).
+       (dump_nodes_to_file,dump_node_to_file): Take flags in the
+       last parameter.  If DUMP_APPEND is set, append to the output
+       file instead of overwriting it.
+       * info/session.h (DUMP_APPEND, DUMP_SUBNODES): New flags.
+       * info/filesys.c (info_file_find_next_in_path): Improve
+       debugging output
+       * info/info.c (all_files): Set DUMP_APPEND for all but the
+       first call to dump_node_to_file.
+       (main): Initialize dump_subnodes.
+
+2013-08-18  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi (Image Syntax): a bit more about Docbook.
+
+       * doc/info-stnd.texi (Invoking Info),
+       (Variables): editing throughout.
+       * info/info.c (info_short_help): use MANUAL instead of FILENAME
+       for -f.  Report from Arne Babenhauserheide,
+       11 Apr 2013 11:05:37.
+
+2013-08-18  Sergey Poznyakoff  <address@hidden>
+
+       Improve info -a: process manpages, filter out duplicate names.
+
+       * info/info-utils.c (info_reference_free): New function.
+       (info_free_references): Use info_reference_free.
+       * info/info-utils.h (info_reference_free): New proto.
+       * info/info.c (info_find_matching_files): Return
+       REFERENCE **.
+       (namelist_add,namelist_free): New static functions.
+       (all_files): Select unique file names.
+       * info/session.c (info_split_window)
+       [SPLIT_BEFORE_ACTIVE]: Declare pagetop.
+       (info_menu_or_ref_item): Use info_reference_free.
+       (info_follow_menus): Fix processing in strict mode.
+
+       * info/filesys.c: Remove unused variable.
+       * info/filesys.h (forget_file_names): New proto.
+       * info/indices.c (apropos_in_all_indices): Use info_reference_free
+       to free a pointer to REFERENCE.
+       (info_virtual_index): Remove unused variable.
+       (allfiles_create_node): Second argument is REFERENCE **.
+       * info/indices.h (allfiles_create_node): Change signature.
+       * info/man.c (manpage_xrefs_in_binding): Use info_reference_free.
+       * info/nodes.c: Include tag.h
+       * info/nodes.h (TAG)<nodelen>: Change type to size_t.
+       * info/window.h (window_log_to_phys_line): New proto.
+
+2013-08-17  Sergey Poznyakoff  <address@hidden>
+
+       The -x option takes a numeric argument.
+
+       * NEWS: Document -a.
+       * doc/info-stnd.texi: Document existing debugging levels.
+       Document -x -1.
+       * info/info.c (debug_level): Change type to unsigned.
+       (long_options, short_options): -x now requires argument.
+       (set_debug_level): New function.
+       (main): Change -x handling.
+       * info/info.h (debug_level): Change declaration.
+
+       Minor fixes:
+
+       * info/echo-area.c (ea_possible_completions)
+       [SPLIT_BEFORE_ACTIVE]: Declare start here.
+       (ea_scroll_completions_window): Remove unused variable.
+       (pause_or_input): Likewise.
+
+2013-08-17  Sergey Poznyakoff  <address@hidden>
+
+       Fix -a functionality.
+
+       * info/info.c (all_files): Clear cached data to avoid
+       reading the same file again.
+
+2013-08-16  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi (Conventions): remove statement about
+       CRLF not being recognized.  It seems that both TeX and tp
+       are agnostic about line endings.
+       Report frmo address@hidden, 21 Apr 2013 19:02:39.
+
+        * README,
+        * INSTALL,
+        * tp/TODO,
+       * doc/texinfo.texi,
+        * doc/texi2oldapi.texi,
+        * doc/refcard/txicmdcheck,
+        * doc/refcard/txirefcard.tex,
+        * doc/refcard/txivarcheck,
+        * doc/Makefile.am,
+        * util/tests/txitextest: texinfo.txi -> texinfo.texi.
+
+2013-08-15  Karl Berry  <address@hidden>
+
+       * doc/texinfo.texi (@settitle): typo (missing "to"), report from
+       Alex Sassmannshausen, 26 Apr 2013 14:21:38.
+       
+       * doc/texinfo.texi (Indicating): rewrite intro to avoid implying
+       that users can change at will what Texinfo's commands output.
+       (Defining New Texinfo Commands): and avoid implying that macros
+       should be used to redefine existing commands.
+       Thread with Robert Dodier, starting 26 Apr 2013 09:33:42.
+
+       * doc/texinfo.texi: @setfilename texinfo.info, not just
+       texinfo, per automake 1.14 complaint.
+
+       * configure.ac (AM_INIT_AUTOMAKE): add info-in-builddir,
+       per automake 1.14 complaint.
+
+       * doc/Makefile.am (info_TEXINFOS),
+       * doc/texinfo.texi: rename from doc/texinfo.texi,
+       per automake 1.14 deprecation.
+
+2013-08-15  gettextize  <address@hidden>
+
+       * gnulib/m4/po.m4: Upgrade to gettext-0.18.3.
+       * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.18.3.
+
+2013-08-15  Karl Berry  <address@hidden>
+
+       * install-info/install-info.c (ensure_dirfile_exists): do not
+       translate the ^_ byte; the Italian translation missed it,
+       and it makes more sense to consider it a keyword anyway.
+       Report from Thien-Thi Nguyen, 17 May 2013 11:16:41.
+
+2013-08-13  Karl Berry  <address@hidden>
+
+       * doc/info-stnd.texi (Variables, Searching Commands): tweak
+       wording of search-skip-screen descriptions, etc.
+
+2013-08-12  Patrice Dumas  <address@hidden>
+
+       * tp/init/chm.pm: sort indices names to get a reproducible output.
+       Report by Karl.
+       * tp/Texinfo/Structuring.pm: set @command_unnumbered for the toplevel
+       @-command if not @top.  Report from Karl.
+
+2013-08-11  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi (Conventions): add item about form feed processing.
+
+2013-08-11  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm(output): sort when processing renamed
+       nodes to have a reproducible error output.  Report by Karl.
+       * Texinfo/Convert/Converter.pm(_informative_command_value,
+       _informative_command): do not set informative command value if 
+       value is not defined.
+
+2013-08-10  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/Line.pm, Texinfo/Convert/Paragraph.pm: preserve 
+       spaces coming from the document.
+       Do not break words at non-breaking spaces.
+       * Pod-Simple-Texinfo/t/Pod-Simple-Texinfo.t: correctly close =over
+       with a =back, as reported by newer Pod::Simple.  Report by Karl.
+       Mark as TODO the test that changes depending on Pod::Simple version.
+       Report by Karl.
+       * tp/Texinfo/Parser.pm(_next_text): add a end of line at the end of
+       files when there is one missing.  Found out in 
+       https://bugzilla.redhat.com/show_bug.cgi?id=950644
+       * tp/Makefile.am: reorder alphabetically test input files.  
+       Distribute missing test files.
+       * tp/t/test_utils.pl(test): allow for marking tests as TODO.  Use
+       this facility to mark a test of all_spaces that fails on perl 5.10
+       with NEL not being treated the same as in perl 5.14.
+
+2013-08-09  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/DocBook.pm(_protect_text): convert
+       formfeed to space instead of simply removing it.
+
+2013-08-09  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\codedashfinish): include an explicit
+       space after the \let=, for @code{- a}.
+       Report from Vincent Lefevre, 7 Aug 2013 04:07:10.
+
+2013-08-08  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/Plaintext.pm: output ^L in ignorable
+       spaces.
+
+2013-08-07  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm(_default_protect_text), 
+       tp/init/html32.pm: protect ^L with an entity.
+       * tp/Texinfo/Convert/Plaintext.pm: output ^L between 
+       paragraphs.
+
+2013-08-06  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/TexinfoXML.pm(_xml_attributes):
+       do not protect \f and \ in spaces or trailingspaces attributes.
+       * tp/Texinfo/Convert/DocBook.pm(_protect_text): remove
+       form-feed from output, as it is not allowed in XML.
+
+2013-08-06  Patrice Dumas  <address@hidden>
+
+       * Texinfo/Parser.pm: keep form-feed in @set value.
+       * util/texinfo.dtd, util/txixml2texi.pl, 
+       tp/Texinfo/Convert/TexinfoXML.pm(_protect_text): output form-feed
+       as entity in XML, when possible.  Handle form-feeds in 
+       txixml2texi.pl too.
+       * tp/Texinfo/Convert/TexinfoXML.pm(_xml_attributes),
+       util/texinfo.dtd, util/txixml2texi.pl: protect form-feed in
+       attributes by using an entity that becomes a literal \f. 
+       Double \ in attributes too.
+
+2013-08-06  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\smartitaliccorrection): also omit italic
+       correction if next command is @. or @comma.
+       Report from Vincent Lefevre, 5 Aug 2013 02:47:31.
+
+2013-08-06  Patrice Dumas  <address@hidden>
+
+       * Texinfo/Parser.pm: form-feed in paragraph stops the current
+       paragraph.  For that consider \f to be a separator.
+
+2013-08-04  Patrice Dumas  <address@hidden>
+
+       * Texinfo/Parser.pm: keep form-feed in macro arguments.
+
+2013-07-29  Patrice Dumas  <address@hidden>
+
+       * Texinfo//Common.pm (enumerate_item_representation),
+       * Texinfo/Parser.pm:
+       handle correctly @enumerate specification greater than 10.
+       Report from Dmitry Shachnev.
+
+2013-06-28  Karl Berry  <address@hidden>
+
+       * contrib/perldoc-all/GNUmakefile (texi_pod_doc_incl): remove X<...>
+       pod constructs, so we get good filenames.  For perl-5.18.0.
+
+2013-06-25  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/HTML.pm: use "prev" for rel attribute and not 
+       "previous", as prev is the preferred one.  Report by Tom Tromey.
+
+2013-06-21  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (\codedash): use \futurelet.
+       (\codedashfinish): new definition for - inside @code et al.,
+       which does not allow a break after a - when it is preceded or
+       followed by another -, or when it is first.
+       (\code): initialize \codedashprev for the - as first char case.
+       Report from Arnold Robbins, 04 Apr 2013 01:30:28 -0600.
+
+       * texi2dvi (run_makeinfo): more verbose error message if our
+       test reading texinfo.tex fails.  Suggestion from Vincent B,
+       25 May 2013 23:10:58.
+
+2013-06-08  Sergey Poznyakoff  <address@hidden>
+
+       Skip the current screen when repeating searches.
+
+       * NEWS: Update.
+       * doc/info-stnd.texi: Document the -a (--all) option and
+       the search-skip-screen. Mention '}' and '{' commands when
+       discussing repeated searches.
+       * doc/version-stnd.texi: Update.
+       * doc/version.texi: Update.
+       * info/session.c (search_skip_screen_p): New variable.
+       (info_search_1): Take additional argument, supplying the
+       starting position for the search. All uses changed
+       (DFL_START): New define.
+       (info_search_next,info_search_previous): If search_skip_screen_p
+       is set, skip the lines displayed on the screen.
+       * info/variables.c (info_variables): New variable
+       "search-skip-screen".
+       * info/variables.h (min_search_length): New proto.
+
+2013-06-07  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi (Preparing for @TeX{}): texinfo.cnf
+       is a "configuration" file, other wording tweaks.
+
+2013-06-07  Sergey Poznyakoff  <address@hidden>
+
+        Handle "index" tag.
+        * info/tag.c (tags_expand): Accept NULL handler as a no-op.
+        (tagtab): Add an entry for "index".
+
+2013-04-29  Stefano Lattarini  <address@hidden>  (tiny change)
+
+       * tp/Makefile.am,
+       * tp/tests/Makefile.am: use $(MKDIR_P) instead of $(mkdir_p).
+
+2013-04-16  Sergey Poznyakoff  <address@hidden>
+
+       Restore the cursor position when going to the Up node.
+
+       * info/session.c (info_win_find_node): New static.
+       (info_handle_pointer): When handling Up pointer,
+       restore the point (cursor position) as well.
+
+2013-04-16  Sergey Poznyakoff  <address@hidden>
+
+       Implement the --all (-a) option as per bug #38168.
+
+       * info/infopath.c: New file.
+       * info/Makefile.am (ginfo_SOURCES): Add new file.
+       * info/tilde.c (tilde_expand_word): Argument is const char *.
+       All uses changed.
+       * info/info.c (all_matches_p): New variable.
+       (long_options, short_options): New option --all (-a).
+       (single_file, all_files): New functions.
+       (main): Handle new option.
+       * info/nodes.c (forget_info_file): Now extern.
+       * info/nodes.h (forget_info_file): New proto.
+       * info/indices.c (create_virtindex_file_buffer): Allow for
+       NULL as the filename.
+       (allfiles_create_node, info_all_files): New functions.
+       * info/dir.c (maybe_build_dir_node): Use infopath_first and
+       infopath_next to iterate over the INFOPATH.
+       * info/filesys.c: Remove infopath functions. See infopath.c
+       (info_file_in_path, info_file_find_next_in_path): New functions.
+       * info/indices.h (allfiles_create_node): New prototype.
+       * info/filesys.h (infopath): Remove extern.
+       (infopath): New prototype.
+       (zap_infopath): Rename to infopath_clear.
+       (info_add_path): Rename to infopath_add.
+       (infopath_init,infopath_first,infopath_next)
+       (info_file_find_next_in_path): New prototypes.
+       (INFOPATH_INIT): New constant.
+       * info/session.c (info_read_and_dispatch): Do not set
+       quit_info_immediately, it is done by info_quit.
+       (info_follow_menus): Take an additional argument.
+       (info_quit): Set quit_info_immediately.
+       * info/session.h (quit_info_immediately): Extern.
+       (info_follow_menus): Change signature.
+       * info/infomap.c: Bind `C-x f' in Emacs mode, and `:a' in Vi mode
+       to info_all_files.
+
+       * doc/info-stnd.texi: Document the --all option.
+
+2013-04-13  Sergey Poznyakoff  <address@hidden>
+
+       * info/infomap.c: Fix indentation and style.
+
+2013-04-13  Sergey Poznyakoff  <address@hidden>
+
+       Implement new options for standalone info.
+
+       * info/info.c (debug_level): New variable.
+       (long_options): New options: -x (--debug) and -v (--variable).
+       (short_options): Update accordingly.
+       (main): Handle the new options.
+       (vinfo_debug, info_debug): New functions.
+       * info/info.h (info/info.h): New exern.
+       (debug): New macros.
+       (vinfo_debug, info_debug): New prototypes.
+       (set_variable_to_value): Change the return type.
+       * info/variables.c (set_variable_to_value): Compile
+       unconditionally.  Return 0/-1 depending on the success/failure of
+       the operation.
+       * info/filesys.c: Print additional debugging info.
+       * info/infomap.c: Check the return from set_variable_to_value.
+       * doc/info-stnd.texi: Document new options.
+       * doc/version.texi: Update.
+       * doc/version-stnd.texi: Update.
+       * NEWS: Update.
+
+2013-04-07  Patrice Dumas  <address@hidden>
+
+       * configure.ac: set DIFF_A_OPTION to -a, and not DIFF_U_OPTION.
+       * tp/Texinfo/Convert/Plaintext.pm: do not consider an empty line
+       at the end of a preformatted format as counting as an empty line
+       in order to output an empty line following the preformatted format 
+       too.  Karl report.
+       * tp/Texinfo/Convert/DocBook.pm: add support for special docbook
+       sectioning elements with special node names and @unnumbered. 
+       Feature asked for by Aharon Robbins, syntax by Karl.
+
+2013-03-31  Sergey Poznyakoff  <address@hidden>
+
+       * info/indices.c (info_next_index_match): Fix improper string
+       indexing. Based on report from Eli Zaretskii.
+
+2013-03-31  Sergey Poznyakoff  <address@hidden>
+
+       Fix \b[...\b] tag processing.
+
+       * info/nodes.h (TAG) <content_cache>: New member.
+       * info/nodes.c (get_nodes_of_info_file)
+       (get_nodes_of_tags_table): Initialize TAG->content_cache.
+       (info_node_of_file_buffer_tags): Use cached contents if
+       available. Call tags_expand upon the first access to that
+       node.
+       (free_info_tag): Free content_cache.
+       * info/tag.c (tag_image): Fix state machine.  Ignore '='s,
+       unless in state_kw.
+       (tags_expand): Change return value and signature. Allocate
+       memory only if at least one tag is actually expanded.
+       * info/tag.h (tags_expand): Change prototype.
+       * info/filesys.c (filesys_read_info_file): Do not call
+       tags_expand on the entire buffer.
+
+2013-03-20  Karl Berry  <address@hidden>
+
+       Doc tweaks.
+       * NEWS: more technalities about the macro-expansion incompatibility.
+       * README-hacking: call change_perl_modules_version.sh for release.
+       * doc/texinfo.txi: wording around PDF items.
+       * doc/texinfo.tex: typos in comment.
+
+2013-03-20  Eli Zaretskii  <address@hidden>
+
+       * Makefile.am (SUBDIRS): If HOST_IS_WINDOWS, add 'info' to SUBDIRS
+       even if HAVE_TERMLIBS is false.
+       * configure.ac <have_termlib>: Don't bother warning on MinGW as
+       well.
+
+2013-03-20  Karl Berry  <address@hidden>
+
+       * man/Makefile.am (man_rule_0): set EXEEXT="" since it's
+       no longer an executable.  Report from Eli, 20 Mar 2013 20:47:52.
+       (mi_perl5lib): set up another variable to shorten source lines.
+
+2013-03-16  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_parse_texi): accept the same 
+       character in @value as in @set.
+
+2013-03-14  Karl Berry  <address@hidden>
+
+       * maintain/regenerate_cmd_tests.sh,
+       * tests/run_parser_all.sh,
+       * tests/many_input_files/tex_l2h.sh: use $0 in some diagnostics.
+
+       * NEWS: mention switch from cvs to svn.
+       * doc/texinfo.txi (Invoking @t{pod2texi}): svn url instead of cvs
+       for Perl manual in Texinfo.
+       * contrib/perldoc-all/perldoc-all.texi: likewise, and turn off
+       all underfull/overfull messages since we can't do anything about them.
+       * contrib/perldoc-all/README: 5.16.3.
+       * contrib/perldoc-all/GNUmakefile (all): set save_size in
+       environment to avoid TeX overflow.
+       (install): new target.
+       * doc/texinfo.tex (\nonfillstart): only reset to \hfuzz=12pt
+       if it's less than that.
+
+       * README-hacking: tweaks to release wording.
+
+2013-03-12  Karl Berry  <address@hidden>
+
+       * Version 5.1.
+
+2013-03-11  Patrice Dumas  <address@hidden>
+
+       * tp/init/tex4ht.pm (tex4ht_process_command): correct
+       the warning, it should also give the reason of the error.
+       Follow-up on Benno Schulenberg report.
+
+2013-03-08  Karl Berry  <address@hidden>
+
+       * pretest 5.0.91.
+
+       * install-info/install-info.c (print_help): combine
+       sentence for better translation.
+       * tp/init/tex4ht.pm (tex4ht_process_command): omit :
+       for consistency.
+       Report from Benno Schulenberg, 08 Mar 2013 22:07:31.
+
+       * util/texi2dvi: don't mention Debian specifically;
+       I don't think tetex-bin has been the name for a while.
+
+       * util/gendocs.sh: omit --split=node for the sake of pre-5.0
+       installations.  Report to bug-gnulib from Martin von Gagern,
+       08 Mar 2013 19:20:36.
+
+2013-03-05  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Parser.pm (_close_current): close correctly stacks when
+       closing $format_raw_commands.  Report from Mat Booth.
+
+2013-03-02  Karl Berry  <address@hidden>
+
+       * pretest 5.0.90.
+
+       * NEWS,
+       * doc/texinfo.txi (Macro Details): behavior of newlines in macro
+       definitions and line-delimited commands has changed.
+
+2013-03-02  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Parser.pm: put the first line in 'pending' instead of 
+       seeking back in the input stream.
+
+2013-02-28  Patrice Dumas  <address@hidden>
+
+       * tp/t/test_utils.pl: close generated files before doing the comparison.
+       * tp/Texinfo/Convert/Plaintext.pm, tp/Texinfo/Convert/Info.pm:
+       cache get_conf() results.  Convert node names only once.
+       * tp/texi2any.pl, doc/texinfo.txi (Customization Variables and Options):
+       two new formats, parse and structure that respectively do the parsing 
+       phase, and the parsing and structuring phase, and no conversion.
+
+2013-02-26  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi (Generating HTML, HTML CSS): xref to
+       Customization Variables.  Suggestion from Vincent Belaiche.
+
+2013-02-25  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Parser.pm: use tell to find the position of the 
+       beginning of the line.
+       Close line @-command with special @-commands if there is no comment
+       ending the line.  Report from Eli Zaretskii on bug-texinfo,
+       24 Feb 2013 17:53:15.
+       * configure.ac, tp/defs.in, tp/tests/run_parser_all.sh:
+       determine whether diff accepts -a and sets DIFF_A_OPTION to -a if so.
+
+2013-02-24  Karl Berry  <address@hidden>
+
+       * tp/Makefile.am (install-exec-hook): rm old makeinfo,
+       possibly a binary, before making the link.
+       Report from Ken Moffat, 23 Feb 2013 21:31:33.
+
+       * doc/texinfo.txi (Other Customization Variables): OPEN_ and
+       CLOSE_QUOTE_SYMBOL now apply to Info too.
+       (@t{@@code}): mention this.
+       (@t{@@set @@value}): grudgingly mention that some non-alphanumerics
+       sometimes work in @set names.
+
+2013-02-24  Patrice Dumas  <address@hidden>
+
+       * configure.ac, tp/defs.in, tp/tests/*/*.sh,
+       tp/tests/run_parser_all.sh:
+       determine whether diff accepts -u and sets DIFF_U_OPTION to -u if so.
+       Report that HP-UX diff do not accept -u from Richard Lloyd
+       bug-texinfo, 19 Feb 2013 15:56:41.
+
+2013-02-23  Patrice Dumas  <address@hidden>
+
+       * tp/t/input_files/sample_utf8.texi: avoid having two nodes differing
+       only in case, for case-sensitve filesystems.
+       Report in http://savannah.gnu.org/bugs/?38380.
+       * tp/Makefile.am, tp/maintain/*: modularize and rename scripts
+       associated to standalone modules handling.
+       * tp/Texinfo/Convert/Plaintext.pm: use OPEN_QUOTE_SYMBOL and 
+       CLOSE_QUOTE_SYMBOL.
+       * tp/Texinfo/Parser.pm: allow more characters in flags.
+       do not close a line after a special command @set...
+
+2013-02-22  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi (@t{@@set @@value}): mention that @set
+       need not appear at the beginning of a line.
+       (@t{@@enumerate}, @t{@@itemize}): clarify that at least
+       one @item should be inside @itemize.
+       
+       * README-hacking: include potential CPAN update in release checks.
+
+2013-02-22  Antonio Diaz Diaz  <address@hidden>  (tiny change)
+
+       * info/filesys.c (compress_suffixes): Add .lz/lzip.
+       * install-info/install-info.c (open_possibly_compressed_file):
+       Add lzip support.
+       * doc/info-stnd.texi,
+       * doc/texinfo.txi: mention it.
+       bug-texinfo, 22 Feb 2013 19:08:02.
+
+2013-02-22  Eli Zaretskii  <address@hidden>
+
+       * install-info/ginstall-info.exe.manifest: new file.
+       * install-info/Makefile.am (dist_bin_SCRIPTS) [HOST_IS_WINDOWS]:
+       add it.  bug-texinfo, 19 Feb 2013 19:39:51.
+
+       * info/pcterm.c (pc_initialize_terminal): Move prototype outside
+       of w32_info_init to the file level.
+       bug-texinfo, 19 Feb 2013 19:40:48.
+
+2013-02-22  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Parser.pm: better handling of comments in @-commands
+       with line specially handled (@set, @ifset, @unmacro...).
+       Accept @set and @clear almost everywhere.
+       Accept that @set and @clear are not at the beginning of a line.
+       Do not warn for @end in style command, as it may be the @end of
+       a conditional that is correct in that context.
+       Improve error messages of @-commands with braces closed because
+       of seeing a command before the closing brace.
+
+2013-02-21  Karl Berry  <address@hidden>
+
+       * NEWS: mention incompatibilities of text outside @item
+       and irregular sectioning trees.
+
+2013-02-20  Patrice Dumas  <address@hidden>
+
+       * Makeinfo.am, texi2html/test/*/Makefile.am, tp/tests/*/Makefile.am,
+       tp/maintain/regenerate_file_lists.pl, tp/tests/many_input_files/*.sh,
+       tp/tests/run_parser_all.sh, texi2html/test/run_*.sh, 
+       texi2html/test/many_input_files/*.sh: adapt for SVN.
+       * tp/MANIFEST: regenerate.
+       * tp/Texinfo/Structuring.pm: lowering a section level is only a 
+       warning.
+
+2013-02-18  Karl Berry  <address@hidden>  (tiny change)
+
+       * info/info-utils (va_copy) [__hpux]: define for HP-UX,
+       From Richard Lloyd, 18 Feb 2013 11:52:10.
+       * system.h (TEXINFO_PRINTFLIKE) [! __GNUC__]: define to nothing.
+
+2013-02-17  Karl Berry  <address@hidden>
+
+       * doc/refcard/txirefcard.tex: reduce to four pages again
+       (by regretfully removing the Emacs section).
+
+2013-02-16  Karl Berry  <address@hidden>
+
+       * Version 5.0.
+       
+       * doc/texinfo.txi: remove zyx placeholder.
+
+2013-02-13  Sergey Poznyakoff  <address@hidden>
+
+       * info/window.c (window_make_window): Initialize allocated
+       memory.
+       (string_to_node): Likewise.
+       * info/filesys.c (filesys_read_info_file): Always terminate
+       the contents with 0.
+       Fix address@hidden
+
+2013-02-12  Karl Berry  <address@hidden>
+
+       * pretest 4.13.97.
+
+2013-02-10  Karl Berry  <address@hidden>
+
+       * info/tag.c (tag_found_keyword): new fn, including a check
+       for the text buffer being realloc-ed, invalidating kw.  Sigh.
+       (tag_image): call it (twice).
+
+2013-02-10  Patrice Dumas  <address@hidden>
+
+       * autogen.sh, tp/maintain/regenerate_cmd_tests.sh, tp/tests/*:
+       Generate automatically test file scripts for each test in 
+       tp/tests/*.
+       * tp/Makefile.am: run directly tap tests in Makefile.am.
+
+2013-02-09  Patrice Dumas  <address@hidden>
+
+       * configure.ac, tp/Makefile.am, tp/maintain/regenerate_file_lists.pl:
+       prepare for running directly tap tests in Makefile.am.
+
+2013-02-07  Karl Berry  <address@hidden>
+
+       * contrib/booklet.mak: new contribution from John Darrington.
+
+       * Pod-Simple-Texinfo/pod2texi.pl (preamble): back to inserting
+       the default.
+       * contrib/perldoc-all/GNUmakefile (pod2texi_args): omit it.
+
+2013-02-04  Karl Berry  <address@hidden>
+
+       * pretest 4.13.96.
+
+       * contrib/perldoc-all/GNUmakefile (distclean): new target.
+       * Makefile.am (dist-hook): use it.
+
+2013-02-03  Karl Berry  <address@hidden>
+
+       * contrib/perldoc-all: example making Texinfo from Perl's *.pod.
+       * util/dir-example (Perl): add it.
+       * util/gendocs.sh: add --source, --common, --split --no-ascii.
+       Prettify output.
+       * doc/Makefile.am (gendocs): use the version from our
+       source hierarchy, since it's maintained here.
+
+       * Pod-Simple-Texinfo/pod2texi.pl (preamble): null if making
+       @include files.  More doc.
+       * doc/texinfo.txi (Invoking pod2texi): new node.
+
+2013-02-03  Karl Berry  <address@hidden>
+
+       * tp/Makefile.am: doc fix.
+       * tp/maintain/regenerate_docstr.sh: do not depend on directories
+       with their unpredictable timestamps.
+       * tp/maintain/regenerate_file_lists.pl: copyright year update.
+
+       * po_document/pl.po: new translation.
+       * po_document/LINGUAS: add it.
+
+2013-02-01  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex (@normalturnoffactive): also reset -, so
+       @address@hidden works.
+       (\normaldash): rename from \realdash, for consistency.
+       Change all uses.
+
+2013-01-29  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi (HTML Customization Files) <TOC_FILE>: is no more.
+
+2013-01-29  Patrice Dumas  <address@hidden>
+
+       * po/POTFILES.in, tp/init/latex2html.pm: mark translations
+       for error messages in latex2html.pm, and add file to 
+       po/POTFILES.in.
+
+2013-01-28  Karl Berry  <address@hidden>
+
+       * pretest 4.13.95.
+
+       * README-hacking: .po files might not be literal copies.
+       texinfo_document is new TP domain.
+
+       * build-aux/config.sub: srclist-update.
+
+       * tp/Makefile.am (dist_converters_DATA): add
+       Texinfo/Convert/IXIN.pm Texinfo/Convert/IXINSXML.pm.
+
+2013-01-27  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi (HTML Customization Variables): split node
+       out from Other Cust Var.
+       (Other Customization Variables): new TEXINFO_OUTPUT_FORMAT
+       replaces the individual special-output-format variables.
+       * doc/refcard/txivarcheck: only check uppercase
+       variable names, and do output manual-only names.
+
+       * man/pod2texi.1: new file, made with pod2man.
+       * man/Makefile.am (man_MANS): add it.
+
+2013-01-27  Patrice Dumas  <address@hidden>
+
+       * tp/texi2any.pl, tp/Texinfo/Common.pm, tp/DebugTexinfo/DebugTree.pm,
+       util/detexinfo: remove output specific customization variables.
+
+2013-01-25  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi (Other Customization Variables)
+       <TEXINFO_COLUMN_FOR_DESCRIPTION>: new.
+       <TREE_TRANSFORMATIONS>: add indent_menu_descriptions.
+       Also, use it to re-indent the menus and regenerate_master_menu.
+
+2013-01-21  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi (Raw Formatter Commands): be more emphatic
+       about some processing being done inside raw regions,
+       and the resulting unpredictable effects when Texinfo-level
+       things are done there.
+
+2013-01-20  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi (Other Customization Variables)
+       [TREE_TRANSFORMATIONS]: @ftable, text tweaks.
+       (Top): update with texinfo-master-menu.
+
+       * doc/info-stnd.texi: @t in node names, merge footnote text
+       where reasonable.
+
+2013-01-19  Patrice Dumas  <address@hidden>
+
+       * util/texinfo.dtd: add number attribute for float and indexterm.
+
+2013-01-19  Karl Berry  <address@hidden>
+
+       * pretest 4.13.94.
+       
+       * README-hacking: tersely describe release steps.
+
+2013-01-18  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi (Customization Variables for Program Behavior)
+       [TEXINFOSXML]: new output format.
+       * tp/Makefile.am (dist_converters_DATA): add TexinfoSXML.pm.
+
+2013-01-16  Patrice Dumas  <address@hidden>
+
+       * tp/Texinfo/Convert/TexinfoXML.pm: replace tp/Texinfo/Convert/XML.pm.
+
+2013-01-16  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi (Marking Text): remaining node names needing @t.
+
+2013-01-15  Karl Berry  <address@hidden>
+
+       * po_document/LINGUAS: es.us-ascii is back, paperwork executed
+       by Francisco Vila <address@hidden>.
+
+       * doc/texinfo.txi: use @t instead of @code in node names,
+       to avoid extraneous quotes.
+
+2013-01-15  Patrice Dumas  <address@hidden>
+
+       * autogen.sh: adapt to shorter regenerate_docstr.sh 
+       and Makefile.docstr names.
+
+2013-01-14  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi (Conditionally Visible Text,
+       Defining New Texinfo Commands,
+       Formatting and Printing Hardcopy,
+       Creating an Info File): node names with @.
+       Fix more xrefs for new names.
+
+2013-01-13  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi (Special Insertions, Breaks, deffnx,
+       documentencoding): node names with @, restructure.
+
+       * po_document/LINGUAS (ja, es.us-ascii): remove.
+       * tp/maintain/regenerate_docstr.sh: shorten name of
+       regenerate_document_strings_make_rules.sh.
+       * tp/Makefile.docstr: shorten name of generated file, too.
+       * tp/Makefile.am: renames.
+
+2013-01-12  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi (Internationalization of Document Strings):
+       small changes.
+
+2013-01-11  Karl Berry  <address@hidden>
+
+       * configure.ac (AC_PREREQ): remove, better to rely on
+       AM_INIT_AUTOMAKE's implicit prereq.
+       Suggestion from Stefano, 11 Jan 2013 12:12:53.
+
+       * tp/tests/Makefile.am (long-check, all-check, tex-html-check):
+       aliases for the names with s.
+
+2013-01-11  Sergey Poznyakoff  <address@hidden>
+
+       * info/window.c (calculate_line_starts): call window_line_map_init,
+       19 Dec 2012 14:10:30 +0200
+
+2013-01-08  Patrice Dumas  <address@hidden>
+
+       * po_document/fr.us-ascii.po: update by Jean-Charles Malahieude,
+       with additional edits.
+       * doc/texinfo.txi (Internationalization of Strings), doc/draft_api.texi
+       (Internationalization of Strings Function): re-add the text about
+       translated strings in the manual keeping only the perl api information
+       in draft_api.texi.
+
+2013-01-08  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi (Lists and Tables, Floats): node names with @.
+
+2013-01-07  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi (Cross References, Quotations and Examples):
+       node names with @ throughout chapter.
+
+2013-01-06  Karl Berry  <address@hidden>
+
+       * install-info/install-info.c (open_possibly_compressed_file):
+       free in .gz case is wrong.
+
+       * doc/texinfo.txi (Nodes): node names with @ throughout chapter.
+
+       * doc/texinfo.txi (acronyn, Smallcaps): more about the problems of
+       using them, and not recommending them.
+
+2013-01-06  Patrice Dumas  <address@hidden>
+
+       * configure.ac: prove is required for tp tests.
+
+2013-01-05  Karl Berry  <address@hidden>
+
+       * install-info/install-info.c (open_possibly_compressed_file):
+       free the original in the .gz and (found by Andreas Schwab, 05 Jan
+       2013 12:28:05) .xz cases too.  Reindent other parts of fn correctly.
+
+       * doc/texinfo.txi (Chapter Structuring): node names with @
+       throughout chapter.
+
+2013-01-05  Patrice Dumas  <address@hidden>
+
+       * util/*.bat: remove spurious +, reported by Eli Z.
+
+2013-01-04  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi (end titlepage, setchapternewpage,
+       headings on off, paragraphindent, exampleindent): continue
+       conversion to node names with @.
+
+2013-01-03  Thien-Thi Nguyen  <address@hidden>  (tiny change)
+
+       * doc/texinfo.txi (Combining Indices):
+       @synindex uses the "roman font for merged-from". 
+
+2013-01-03  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi (setfilename, settitle, copying, insertcopying,
+       titlepage, titlefont center sp, title subtitle author,
+       documentdescription, quotation, setfilename, settitle): continue
+       conversion to node names with @.
+
+2013-01-01  Karl Berry  <address@hidden>
+
+       * pretest 4.13.93.
+
+       * util/Makefile.am (texinfo.cat): remove rule and references;
+       not aware of anything using it, current rule fails distcheck.
+
+       * util/tests: move the TeX-related tests (all unused) here
+       from util/.
+
+       * contrib: new directory; move contributed files from util/ there.
+
+       * Pod-Simple-Texinfo/pod2texi.pl,
+       * doc/texinfo.txi,
+       * doc/refcard/txirefcard.tex,
+       * info/info.c,
+       * info/infokey.c,
+       * install-info/install-info.c,
+       * tp/texi2any.pl,
+       * util/texi-elements-by-size,
+       * util/texindex.c,
+       * util/texi2dvi,
+       * util/gendocs_template,
+       * util/gendocs_template_min: 2013.
+
+2013-01-01  Karl Berry  <address@hidden>
+
+       * doc/texinfo.tex: received official GPLv3 exception text for
+       texinfo.tex (RT licensing #502113).
+        Same wording / no change in permissions.
+
+2012-12-31  Karl Berry  <address@hidden>
+
+       * install-info/install-info.c (): mention
+       --add-once, --align, --calign, --maxwidth, --max-width,
+       inadvertently omitted when implemented.
+       Also don't mention removals working with --entry.
+       Report from Benno Schulenberg, 26 Dec 2012 19:34:40.
+
+2012-12-30  Eli Zaretskii  <address@hidden>
+
+       * configure.ac: Use $host, not $target, to detect MS-Windows
+       builds, and set HOST_IS_WINDOWS if so.
+
+       * util/Makefile.am (bin_SCRIPTS): Decide whether to install
+       Windows batch files using HOST_IS_WINDOWS.
+
+2012-12-29  Karl Berry  <address@hidden>
+
+       * util/htmlxref.cnf (gmp): use up-to-date version on gmplib.org.
+
+       * util/srclist.txt (missing): sync from $AUTOMAKE.
+       
+2012-12-29  gettextize  <address@hidden>
+
+       * gnulib/m4/po.m4: Upgrade to gettext-0.18.2.
+       * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.18.2.
+
+2012-12-29  Patrice Dumas  <address@hidden>
+
+       * util/Makefile.am (texinfo.cat): use $(TEXINFO_DTD_VERSION) instead
+       of @address@hidden  Report from Thien-Thi Nguyen.
+
+2012-12-22  Karl Berry  <address@hidden>
+
+       * util/Makefile.am (EXTRA_DIST): add *.bat.  Report from Eli,
+       22 Dec 2012 17:33:58.
+
+2012-12-19  Patrice Dumas  <address@hidden>
+
+       * configure.ac, tp/Texinfo/*, tp/t/*: use the correct next version 
+       number for DTD and in other places.
+
+2012-12-17  Karl Berry  <address@hidden>
+
+       * pretest 4.13.92.
+
+2012-12-15  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi: use "sectioning" as the general term
+       in a few places.
+       (Other Customization Variables) <TREE_TRANSFORMATIONS>: more
+       on default.
+
+2012-12-11  Eli Zaretskii  <address@hidden>
+
+       * configure.ac (TGT_IS_WINDOWS): New conditional.
+       * util/Makefile.am (bin_SCRIPTS) [TGT_IS_WINDOWS]: add Windows
+       batch files to bin_SCRIPTS.
+
+2012-12-14  Ineiev  <address@hidden>  (tiny change)
+
+       * configure.ac (HAVE_TERMLIBS): new conditional.  End with
+       repeated warning about no terminal library for visibility.
+       * Makefile.am (SUBDIRS) [HAVE_TERMLIBS]: only include info/ if
+       new conditional is true.
+       * man/Makefile.am (man_MANS) [HAVE_TERMLIBS]: likewise for making
+       info.1 and infokey.1.
+
+2012-12-14  Thien-Thi Nguyen  <address@hidden>  (tiny change)
+
+       * doc/texinfo.txi (Three Arguments):
+       Add @findex xrefautomaticsectiontitle.
+
+2012-12-14  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi (Other Customization Variables): edit
+       wording of defaults, etc.
+
+2012-12-10  Patrice Dumas  <address@hidden>
+
+       * configure.ac, tp/Makefile.am, tp/texi2any.pl, tp/Texinfo/Common.pm, 
+       tp/Texinfo/Convert/XML.pm, tp/maintain/catalog.xml.in,
+       tp/t/test_utils.pl,
+       doc/texinfo.txi (Other Customization Variables):
+       Add a new configure variable TEXINFO_DTD_VERSION that holds the version
+       of the dtd.  Add the corresponding customization variable in tp/.
+
+2012-12-08  Patrice Dumas  <address@hidden>
+
+       * doc/texinfo.txi (Command Contexts): @verb is not accepted in 
+       simple text commands and sectioning commands.
+
+2012-12-02  Karl Berry  <address@hidden>
+
+       * configure.ac (TERMLIB_VARIANTS): try tinfo first.
+       Suggestion from Andreas Schwab, 02 Dec 2012 10:00:44.
+
+2012-12-02  Colin Watson  <address@hidden>
+
+       Build gnulib/lib directory in native-tools pass when
+       cross-compiling (bug #37852).
+       * Makefile.am (SUBDIRS) [TOOLS_ONLY]: Add gnulib/lib.
+
+2012-12-02  Karl Berry  <address@hidden>
+
+       * install-info/tests/defs.in (TMPDIR): define if not defined.
+
+2012-12-02  Patrice Dumas  <address@hidden>
+
+       * configure.ac: remove gnulib module regex snippet, it is already in 
+       gnulib/m4/gnulib-comp.m4.
+       * configure.ac, tp/Texinfo/Convert/Unicode.pm: check that Encode is
+       available, and use perl >= 5.7.3, required for Encode.  Report from 
+       Stefano Lattarini.
+
+2012-12-01  Sergey Poznyakoff  <address@hidden>
+
+       Fix bug #37822 (incomplete redraw of screen).
+
+       * info/display.c (display_scroll_display): Fix a "fencepost"
+       error when scrolling down.
+       * info/terminal.c: Improve conditional.
+
+2012-12-01  Sergey Poznyakoff  <address@hidden>
+
+       Fix cursor positioning after index searches (bug #37823).
+
+       * info/window.h (WINDOW): Use size_t instead of int.
+       (log_line_no): New member.
+       (process_node_text): Change signature.
+       * info/window.c (window_new_screen_size,recalculate_line_starts)
+       (window_toggle_wrap,window_delete_window): Handle the
+       log_line_no array.
+       (calc_closure_expand): New static function.
+       (_calc_line_starts): Update log_line_no. Use calc_closure_expand
+       instead of the add_pointer_to_array macro.
+       (calculate_line_starts): Fill in log_line_no.
+       (window_log_to_phys_line): New function.
+       (process_node_text): Keep track of logical line numbers.
+       * info/display.c (display_node_text): Change signature.
+       * info/indices.c (info_next_index_match): Convert logical line
+       number to physical line.
+
+       * info/tag.c (tags_expand): Remove unused variables.
+       (handle_tag): Fix return type.
+       * info/tag.h (handle_tag): Fix return type.
+
+2012-11-30  Patrice Dumas  <address@hidden>
+
+       * doc/texinfo.txi (Invoking texi2any), tp/texi2any.pl: add -c as an
+       alias for --set-customization-variable (Karl idea).
+       * doc/texinfo.txi (Other Customization Variables): explain default 
+       values for customization variables.
+
+2012-11-30  Karl Berry  <address@hidden>
+
+       * install-info/tests/defs.in (mktemp): define minimal
+       replacement if not found in PATH.  It is lacking on AIX 6 (Ineiev)
+       and mingw (Eli).
+
+2012-11-28  Karl Berry  <address@hidden>
+
+       * install-info/tests/defs.in (path_spec, EGREP): need these
+       for findprog.
+
+2012-11-26  Karl Berry  <address@hidden>
+
+       * pretest 4.13.91.
+
+       * configure.ac: invoke gl_REGEX, after
+       gnulib-tool --add-import regex.  This will now be used on
+       all systems except recent-enough libc.
+
+       * doc/texinfo.txi (Command Syntax): Explicitly mention
+       whitespace after @-command names being (usually) ignored.
+
+       * doc/texinfo.txi (Not Ending a Sentence): Attempt
+       to document the sentence-ending heuristic more clearly.
+       Suggestion from Eli Zaretskii in <http://bugs.gnu.org/12973#14>,
+       draft from Paul Eggert in bug-texinfo 24 Nov 2012 18:02:27.
+
+       * install-info/defs.in (findprog): new fn, from texi2dvi.
+       * install-info/tests/ii-0050-test,
+       * install-info/tests/ii-0041-test: use it to check for zdiff
+       (not available on bare Solaris) and skip tests if needed.
+
+2012-11-25  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi: consistently use "uppercase" and "lowercase",
+       rather than with spaces or dashes.
+       
+       * system.h (const): do not #undef around gettext.h.
+       Suggested by Eli.  We'll see.
+
+2012-11-16  Eli Zaretskii  <address@hidden>
+       
+       * info/pcterm.c (gettextinfo): exit rather than xexit.
+       (tputs, tgoto, tgetent): use const.
+       * info/session.c [!FIONREAD]: require F_GETFL and F_SETFL as well
+       as O_NDELAY for this branch.
+       * info/terminal.c (tputs) [! HAVE_TERMCAP_H]: declare puts as
+       returning int.
+
+2012-11-23  Karl Berry  <address@hidden>
+
+       * doc/texinfo.txi (makeinfo Pointer Creation): be more
+       explicit about what to do.  Suggestion from Richard Jackson,
+       help-texinfo 18 Feb 2003 23:54:07.
+

@@ Diff output truncated at 1536000 characters. @@



reply via email to

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