"Fossies" - the Fresh Open Source Software Archive

Member "texinfo-6.5/ChangeLog" (12 Sep 2017, 963214 Bytes) of package /linux/misc/texinfo-6.5.tar.xz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "ChangeLog": 6.4_vs_6.5.

    1 2017-09-12  Gavin Smith  <gavinsmith0123@gmail.com>
    2 
    3 	6.5 release.
    4 	* configure.ac, NEWS, util/texi2dvi, util/texi2pdf,
    5 	doc/refcard/txirefcard.tex: Version number.
    6 
    7 2017-09-04  Gavin Smith  <gavinsmith0123@gmail.com>
    8 
    9 	* pretest 6.4.92
   10 	* configure.ac: Update version.
   11 
   12 2017-09-04  Gavin Smith  <gavinsmith0123@gmail.com>
   13 
   14 	* tp/Makefile.am (AM_T_LOG_FLAGS): Add "-I .".
   15 	* tp/tests/run_parser_all.sh: Add "-I ." to perl invocations.
   16 	Attempt at getting tests to work if . is not in @INC.  Report 
   17 	from Patrice Dumas.
   18 
   19 2017-09-02  Gavin Smith  <gavinsmith0123@gmail.com>
   20 
   21 	* info/infokey.c (compile): Support "1 menu-digit" in .infokey
   22 	file in case this default binding is disabled for some reason.
   23 	Clark Wang reported that "1 menu-digit" didn't work.
   24 
   25 2017-08-29  Patrice Dumas  <pertusus@free.fr>
   26 
   27 	* autogen.sh: update regeneration of tests makefile fragment to
   28 	match the change in tp/Makefile.am associated with the removal
   29 	of "long tests" in 2016-10-23.
   30 
   31 2017-08-28  Gavin Smith  <gavinsmith0123@gmail.com>
   32 
   33 	* info/pseudotty.c: Open slave end of pseudoterminal outside of 
   34 	a conditional block so that it will be open even if that block 
   35 	is not executed.  Otherwise we could fail to turn off the 
   36 	special interpretation of some characters (C-u, C-s) to the 
   37 	terminal in time, leading some tests to fail.  Assaf Gordon 
   38 	reported test failures for several platforms.
   39 
   40 2017-08-27  Gavin Smith  <gavinsmith0123@gmail.com>
   41 
   42 	* pretest 6.4.91
   43 	* configure.ac: Update version.
   44 
   45 2017-08-27  Gavin Smith  <gavinsmith0123@gmail.com>
   46 
   47 	* NEWS: Add a couple of news items.
   48 
   49 2017-08-25  Mathieu Lirzin  <mthl@gnu.org>
   50 
   51 	* tp/Texinfo/Convert/HTML.pm (_default_node_redirection_page)
   52 	(_default_begin_file): Move '$encoding' to the top of the '<head>'
   53 	element.  This removes a warning in recent browsers that check if
   54 	the encoding declaration is present in the first 1024 bytes of the
   55 	file.  See
   56 	https://www.w3.org/TR/html5/document-metadata.html#character-encoding-declaration
   57 
   58 2017-08-23  Gavin Smith  <gavinsmith0123@gmail.com>
   59 
   60 	* doc/texinfo.tex (\entry): When splitting the text across 
   61 	multiple lines, do not simply set \leftskip and \parindent to 
   62 	values, alter the existing values instead.  Otherwise, long 
   63 	entries in a table of contents would not be indented properly, 
   64 	because \leftskip had been set to a positive value.  Arnold 
   65 	Robbins reported that this happened for the gawk manual.  Add or 
   66 	change some comments.
   67 
   68 2017-08-20  Gavin Smith  <gavinsmith0123@gmail.com>
   69 
   70 	* doc/texinfo.tex (\partentry): Add stretch and a bonus for 
   71 	breaking the page before the part heading in the table of 
   72 	contents.  Arnold Robbins reported that the page could be broken
   73 	immediately after the part heading, which separated it from the 
   74 	entry for the first chapter in that part, which didn't look 
   75 	good.
   76 
   77 2017-08-18  Gavin Smith  <gavinsmith0123@gmail.com>
   78 
   79 	* po_document: Run fix-translations.sh.
   80 	* tp/t: Update test results.
   81 
   82 2017-08-18  Gavin Smith  <gavinsmith0123@gmail.com>
   83 
   84 	* po_document/fix-translations.sh: Add file.
   85 
   86 2017-08-18  Gavin Smith  <gavinsmith0123@gmail.com>
   87 
   88 	* tp/maintain/change_perl_modules.sh: Get version number from
   89 	configure.ac instead of from Makefile, as then Makefile doesn't
   90 	have to be regenerated before it runs.  (Otherwise, there could
   91 	be a failure in 'make distcheck' due to a version number 
   92 	mismatch.)
   93 
   94 2017-08-18  Gavin Smith  <gavinsmith0123@gmail.com>
   95 
   96 	* tp/Texinfo/Convert/Text.pm (@ISA). Add Texinfo::Convert::Converter.
   97 	Report from Randall Sawyer 2017-07-31.
   98 
   99 2017-07-31  Gavin Smith  <gavinsmith0123@gmail.com>
  100 
  101 	* tp/texi2any.pl <DUMP_TREE>: Check if tree is defined, as 
  102 	happened before.
  103 
  104 2017-07-31  Randall Sawyer  <strandallsawyer@hushmail.me>  (tiny change)
  105 
  106 	* tp/texi2any.pl: Exchange two conditional blocks, so that we 
  107 	check if 'DUMP_TREE' was given as an option before 'parse' being 
  108 	the output format, so that
  109 
  110 	  makeinfo -c DUMP_TREE=1 -c TEXINFO_OUTPUT_FORMAT=parse document.texi
  111 
  112 	works to dump the parse tree, as mentioned in the comments at 
  113 	the end of Parser.pm.
  114 
  115 2017-07-31  Randall Sawyer  <strandallsawyer@hushmail.me>  (tiny change)
  116 
  117 	* tp/texi2any.pl (%formats_table)
  118 	<textcontent, rawtext, plaintexinfo>: Change to use 'module' 
  119 	value instead of a 'converter' value so that these values for 
  120 	TEXINFO_OUTPUT_FORMAT work again.
  121 	* tp/Texinfo/Convert/Text.pm: Add missing 'use File::Basename' line.
  122 
  123 2017-07-31  Gavin Smith  <gavinsmith0123@gmail.com>
  124 
  125 	* tp/texi2any.pl (%formats_table): Remove 'debugcount' section
  126 	as the corresponding module doesn't exist any more.
  127 
  128 2017-07-23   Alexis Bienvenüe <pado@passoire.fr>  (tiny change)
  129 
  130 	* tp/Texinfo/Common.pm (expand_today):
  131 	Honour the SOURCE_DATE_EPOCH environment variable to get a 
  132 	reproducible @today value for info output when it is set.
  133 	See https://reproducible-builds.org/specs/source-date-epoch/.
  134 
  135 2017-07-16  Gavin Smith  <gavinsmith0123@gmail.com>
  136 
  137 	* gnulib/m4/intlmacos.m4: Add this file, as gettextize doesn't 
  138 	copy it.
  139 
  140 2017-07-10  Gavin Smith  <gavinsmith0123@gmail.com>
  141 
  142 	* pretest 6.4.90
  143 	* configure.ac: Update version.  Add dist-xz to options.
  144 
  145 2017-07-10  Gavin Smith  <gavinsmith0123@gmail.com>
  146 
  147 	* tp/Texinfo/Convert/XSParagraph: Run gnulib-tool --add-import.
  148 	* (top-level): Run gnulib-tool --add-import.
  149 
  150 2017-07-10  Gavin Smith  <gavinsmith0123@gmail.com>
  151 
  152 	* doc/Makefile.am (wwwdoc-build): Remove commands that could
  153 	build the "info" manual.
  154 
  155 2017-07-10  Gavin Smith  <gavinsmith0123@gmail.com>
  156 
  157 	* NEWS: Update with various news items.
  158 
  159 2017-07-09  Gavin Smith  <gavinsmith0123@gmail.com>
  160 
  161 	* info/nodes.c (info_find_subfile): When looking for an 
  162 	already-loaded file, check that the names match either exactly, 
  163 	or as an initial substring followed by a period.  Previously,
  164 	any loaded file which had an initial substring that was the name 
  165 	of the sought file would be accepted, which would be incorrect
  166 	for a case like "libc.info-11" matching when it was "libc.info-1"
  167 	that was wanted.  Vitezslav Crhonek reported that this could 
  168 	lead to failure when following cross-references.
  169 
  170 	* info/t/subfile-initial-match.sh: New test.
  171 
  172 2017-07-09  Gavin Smith  <gavinsmith0123@gmail.com>
  173 
  174 	* info/nodes.c (info_get_node_with_defaults): Only use the
  175 	directory from the current node's fullpath if this function was 
  176 	passed a filename as an argument.
  177 
  178 2017-07-09  Gavin Smith  <gavinsmith0123@gmail.com>
  179 
  180 	* info/nodes.c
  181 	(get_filename_and_nodename, info_get_node_with_defaults):
  182 	Merge get_filename_and_nodename into caller.
  183 
  184 2017-07-09  Gavin Smith  <gavinsmith0123@gmail.com>
  185 
  186 	* info/nodes.c (build_tags_and_nodes): Call 'skip_node_separator'
  187 	in order not to start reading the tag table in the middle of an
  188 	"Indirect:" string.
  189 
  190 2017-07-09  Gavin Smith  <gavinsmith0123@gmail.com>
  191 
  192 	* info/nodes.c (info_load_file): If calling 
  193 	'build_tags_and_nodes' didn't set the 'tags' array for the file 
  194 	buffer, fail to load the file.
  195 	* info/info.c (add_initial_nodes): Check if info_load_file failed.
  196 
  197 	* info/t/malformed-split.sh: New test.
  198 
  199 2017-07-09  Gavin Smith  <gavinsmith0123@gmail.com>
  200 
  201 	* info/t/Init-inter.inc (run_ginfo): Shorten a comment.
  202 
  203 2017-07-09  Gavin Smith  <gavinsmith0123@gmail.com>
  204 
  205 	* info/nodes.c (info_find_file): Do not convert the filename to 
  206 	lowercase and check for it again if a file was not found.
  207 
  208 	Note added 2017-08-30: This change was made for code 
  209 	simplification, and not to fix anything.  The thinking behind 
  210 	the original code was to support a case-insensitive filesystem
  211 	that was mounted in a way that was not case-insensitive.
  212 
  213 2017-07-06  Gavin Smith  <gavinsmith0123@gmail.com>
  214 
  215 	* info/t/inc-sea-bs.sh: New test.
  216 
  217 2017-07-05  Gavin Smith  <gavinsmith0123@gmail.com>
  218 
  219 	* info/search.c (regexp_search): Call free_matches if the regex
  220 	could be compiled, but there were no matches.  Free a string
  221 	buffer used for displaying an error message.
  222 	* info/session.c (info_search_in_node_internal): Do not call
  223 	free_matches.  It could be called on uninitialised data leading
  224 	to a crash if the regex had an error in it.  Marco Maggi reported
  225 	a crash for incremental search when a single \ was entered.
  226 
  227 2017-07-05  Gavin Smith  <gavinsmith0123@gmail.com>
  228 
  229 	* util/texi2dvi (sorted_index_filter): Remove code to list files 
  230 	created with bibtex, as then xref_files_changed requires them to 
  231 	exist (since change on 2017-06-21) and they won't if bibtex is 
  232 	not being used.  Report from Daniel Gerbet.
  233 
  234 2017-07-04  Gavin Smith  <gavinsmith0123@gmail.com>
  235 
  236 	* doc/texinfo.tex (\unicodechardefs):
  237 	Define U+25C7 as \diamond and remove definitions for U+25A1,
  238 	U+2A1D, U+2201, U+2127, U+21BE, U+2290, U+22B4, and U+22B5 which 
  239 	didn't work.  (Benno Schulenberg reported that U+25C7 didn't 
  240 	work.)
  241 
  242 2017-07-02  Gavin Smith  <gavinsmith0123@gmail.com>
  243 
  244 	* tp/Texinfo/Parser.pm (_parse_texi) <@image>: Save 
  245 	'input_perl_encoding' value on @image element.
  246 	* tp/Texinfo/Convert/Plaintext.pm (_image_text): Use it instead
  247 	of looking at the current value of INPUT_PERL_ENCODING.
  248 
  249 2017-07-01  Gavin Smith  <gavinsmith0123@gmail.com>
  250 
  251 	* tp/Texinfo/Parser.pm (_parse_texi_file): Set the parent key on 
  252 	a created 'preamble' element.
  253 
  254 2017-07-01  Gavin Smith  <gavinsmith0123@gmail.com>
  255 
  256 	* tp/Texinfo/Convert/XSParagraph/configure.ac (fetch_conf): Put
  257 	all sed commands within an environment variable, 'sed_script'.
  258 	Assign 'sed_script' from a double-quoted string, using shell 
  259 	variables to include awkward characters.  This avoids there 
  260 	being multiple level of quoting present which can be extremely 
  261 	confusing, i.e., autoconf's quadrigraphs, quoting within the 
  262 	backquoted string where sed is called, as well as sed's own 
  263 	escaping of special characters.
  264 
  265 	* tp/Texinfo/MiscXS/configure.ac (fetch_conf): Make the same 
  266 	change.
  267 
  268 2017-07-01  Gavin Smith  <gavinsmith0123@gmail.com>
  269 
  270 	* info/t/c-u-m-x-scroll-forward.sh, info/t/inc-sea-insensitive.sh, 
  271 	info/t/search-split-after-index.sh, info/t/split-footnotes.sh, 
  272 	info/t/star-note-non-whitespace.sh, info/t/tab-argument.sh, 
  273 	info/t/xref-across-lines.sh: Quote argument to run_ginfo so that 
  274 	quoting characters are preseved in the subshell that execs ginfo.
  275 
  276 2017-07-01  Gavin Smith  <gavinsmith0123@gmail.com>
  277 
  278 	* info/t/xref-across-lines-2.sh: New test.
  279 
  280 2017-07-01  Gavin Smith  <gavinsmith0123@gmail.com>
  281 
  282 	* info/info-utils.c (scan_reference_label): Canonicalize the 
  283 	whitespace in the nodename, otherwise links can't be followed if 
  284 	the nodename is split across a line.
  285 
  286 2017-06-29  Gavin Smith  <gavinsmith0123@gmail.com>
  287 
  288 	* tp/Texinfo/Convert/Converter.pm (_register_command_arg):
  289 	Copy function here from Parser.pm.
  290 	(_table_item_content_tree): Call it.
  291 
  292 2017-06-29  Gavin Smith  <gavinsmith0123@gmail.com>
  293 
  294 	* tp/Texinfo/Parser.pm (_parse_texi) <menu>: Don't store
  295 	a list of menus in 'unassociated_menus' array.
  296 	* tp/Texinfo/Transformations.pm (_reassociate_to_node)
  297 	(set_menus_to_simple_menu): Remove checks of 
  298 	'unassociated_menus' array.
  299 
  300 2017-06-29  Gavin Smith  <gavinsmith0123@gmail.com>
  301 
  302 	* tp/Texinfo/Parser.pm (_parse_texi) <macro expansion>:
  303 	Add a check for the return value of _text_to_lines being empty.
  304 
  305 2017-06-29  Gavin Smith  <gavinsmith0123@gmail.com>
  306 
  307 	* tp/t/html_tests.t (simple_menu): Add @node and @top commands
  308 	so that the menu is inside a node.
  309 
  310 2017-06-29  Gavin Smith  <gavinsmith0123@gmail.com>
  311 
  312 	* tp/Texinfo/Transformations.pm (fill_gaps_in_sectioning): Call 
  313 	Texinfo::Structuring::section_level to get sectioning level
  314 	(used in tp/t/test_fill_gaps_in_sectioning.t).
  315 
  316 2017-06-29  Gavin Smith  <gavinsmith0123@gmail.com>
  317 
  318 	* tp/Texinfo/Parser.pm (_section_level),
  319 	* tp/Texinfo/Structuring.pm (section_level): Move function to
  320 	Structuring.pm.
  321 
  322 2017-06-29  Gavin Smith  <gavinsmith0123@gmail.com>
  323 
  324 	* tp/Texinfo/Parser.pm (_parse_texi): Do not add 'level' value
  325 	on sectioning commands.
  326 	* tp/Texinfo/Structuring.pm (sectioning_structure): Add 'level' 
  327 	value on element.
  328 	* tp/Texinfo/Convert/HTML.pm (_convert_heading_command),
  329 	* tp/Texinfo/Convert/Text.pm (heading):
  330 	Account for the case when 'level' is not set.
  331 	* texi2any.pl: Remove a comment.
  332 
  333 2017-06-28  Gavin Smith  <gavinsmith0123@gmail.com>
  334 
  335 	* tp/Texinfo/Parser.pm (_end_line) <@copying>: Removing handling
  336 	of INLINE_INSERTCOPYING variable.  Also remove from the module 
  337 	documentation section at the end of the file.
  338 	(%default_customization_variables): Remove INLINE_INSERTCOPYING.
  339 	* tp/Texinfo/Parser.pm (@variable_string_settables)
  340 	(@obsolete_variables): Move 'INLINE_INSERTCOPYING' to 
  341 	@obsolete_variables.
  342 	* tp/t/plaintext_tests.t (inline_copying_inline_and_paragraph):
  343 	Remove.
  344 	* NEWS: Mention removal.
  345 	* doc/texinfo.texi (Other Customization Variables) 
  346 	<INLINE_INSERTCOPYING>: Remove.
  347 
  348 2017-06-27  Gavin Smith  <gavinsmith0123@gmail.com>
  349 
  350 	* tp/Texinfo/Parser.pm (_text_to_lines): Do not return an array 
  351 	containing a single empty string if the input is an empty 
  352 	string; instead, return a completely empty array.  This means
  353 	that parse_texi_line does not get as far into parsing for an
  354 	empty input.
  355 	
  356 2017-06-27  Gavin Smith  <gavinsmith0123@gmail.com>
  357 
  358 	* tp/Texinfo/Parser.pm <root commands>: Do not associate a @part 
  359 	command with a following sectioning command if another @part 
  360 	command appears first.  This means there is no special support
  361 	for @part pages following each other immediately.
  362 
  363 2017-06-26  Gavin Smith  <gavinsmith0123@gmail.com>
  364 
  365 	* info/t/Timeout-test.inc,
  366 	* info/t/Init-test.inc (timeout-test): Move code to timeout the
  367 	test to a shell function.
  368 
  369 2017-06-26  Gavin Smith  <gavinsmith0123@gmail.com>
  370 
  371 	* info/t/Init-inter.inc (run_ginfo): Time out test by running a 
  372 	subshell in the background that kills the current shell inside 
  373 	an "sh -c" command, and execing the ginfo program.  Do not use a 
  374 	FIFO to communicate that the process has finished.
  375 
  376 	* info/t/Timeout-test.inc: Do not use "read -t" to read from a 
  377 	FIFO with a timeout.  Use the "wait" shell builtin to wait for
  378 	the process to finish.
  379 
  380 	* info/t/Init-test.inc (cleanup): Eliminate use of SUBSHELL,
  381 	TIMED_OUT and FINISHEDFIFO variables.
  382 
  383 2017-06-26  Gavin Smith  <gavinsmith0123@gmail.com>
  384 
  385 	* info/t/Init-inter.inc (run_ginfo): Remove use of pgrep to get 
  386 	PID of process.  Get PID of ginfo process by running a subshell 
  387 	with "sh -c", printing the value of $$ (the shell PID), and then
  388 	exec'ing the ginfo program.
  389 
  390 2017-06-25  Gavin Smith  <gavinsmith0123@gmail.com>
  391 
  392 	* tp/Texinfor/Parser.pm, tp/Texinfo/Common.pm
  393 	(complete_indices, _complete_indices): Move function to 
  394 	Common.pm and rename.
  395 
  396 2017-06-25  Gavin Smith  <gavinsmith0123@gmail.com>
  397 
  398 	* tp/Texinfo/Parser.pm (_end_line) <@verbatiminclude>: Save 
  399 	value of 'input_perl_encoding' on the element.
  400 	* tp/Texinfo/Common.pm (expand_verbatiminclude): Use the
  401 	saved value of 'input_perl_encoding' instead of looking at
  402 	'INPUT_PERL_ENCODING' conf value.
  403 
  404 2017-06-25  Gavin Smith  <gavinsmith0123@gmail.com>
  405 
  406 	* info/nodes.c (info_get_node_with_defaults): Remove code that
  407 	fell back to a man page.  This got in the way of the code in
  408 	info_get_info_help_node that fell back to info-stnd.info if 
  409 	info.info couldn't be loaded.  Also, this code is called from 
  410 	many places where falling back to a man page would definitely 
  411 	not be what was wanted, so removing the manpage fallback option 
  412 	makes the program more robust and easy to understand.
  413 	* NEWS: Mention info will not try to fall back to a man page if
  414 	it failed to follow a cross-reference.
  415 
  416 2017-06-25  Gavin Smith  <gavinsmith0123@gmail.com>
  417 
  418 	* tp/Texinfo/Convert/Plaintext.pm (_convert) <def commands>:
  419 	Change "@tie{ }" to "@tie{}" in document strings passed to gdt.
  420 	* tp/Texinfo/Parser.pm (_parse_texi) <closing a brace command>:
  421 	Don't check if we are being called from gdt and the closed 
  422 	command was @tie.
  423 
  424 2017-06-24  Gavin Smith  <gavinsmith0123@gmail.com>
  425 
  426 	* tp/Texinfo/Parser.pm (_parse_texi): Remove debugging code
  427 	to dump parse tree every time a new line is read.
  428 
  429 2017-06-24  Gavin Smith  <gavinsmith0123@gmail.com>
  430 
  431 	* configure.ac: Increase version to 6.4dev.  Remove "dist-xz" 
  432 	option.
  433 
  434 2017-06-23  Gavin Smith  <gavinsmith0123@gmail.com>
  435 
  436 	* README-hacking: Change some instructions and remove some 
  437 	others.
  438 
  439 2017-06-23  Gavin Smith  <gavinsmith0123@gmail.com>
  440 
  441 	6.4 release.
  442 	* configure.ac, NEWS, util/texi2dvi, util/texi2pdf,
  443 	doc/refcard/txirefcard.tex: Version number.
  444 	* configure.ac (TEXINFO_DTD_VERSION): Change to 6.4.
  445 
  446 2017-06-21  Gavin Smith  <gavinsmith0123@gmail.com>
  447 
  448 	* util/texi2dvi (sorted_index_filter) <latex input>: Don't
  449 	print the name of a *.fls recorder file, as then 
  450 	'xref_files_changed' would require one to exist, which it may 
  451 	not.
  452 
  453 2017-06-21  Gavin Smith  <gavinsmith0123@gmail.com>
  454 
  455 	* util/texi2dvi (xref_files_changed): Call 'sorted_index_files'
  456 	to get a list of the sorted index files that should exist, and
  457 	if any of them are missing, go around another cycle of 
  458 	processing.
  459 
  460 2017-06-21  Gavin Smith  <gavinsmith0123@gmail.com>
  461 
  462 	* util/texi2dvi (filter_files): Comment changed.
  463 	(add_all_filter): Do not print the argument of the file, so 
  464 	using this with filter_files only prints secondary files.
  465 	(add_all_filter, sorted_index_filter): Rename.
  466 	(sorted_index_files): New function.
  467 	(all_files): Use sorted_index_files instead of add_all_filter.
  468 
  469 	No functional changes intended.
  470 
  471 2017-06-19  Gavin Smith  <gavinsmith0123@gmail.com>
  472 
  473 	* tp/TODO: Mention that some checks for incorrect nesting
  474 	is done already.
  475 
  476 2017-06-18  Gavin Smith  <gavinsmith0123@gmail.com>
  477 
  478 	* tp/Texinfo/Report.pm (gdt): Set an 'in_gdt' flag
  479 	on the parser.
  480 	* tp/Texinfo/Common.pm (%default_parser_state_configuration):
  481 	Allow 'in_gdt' as a config value.
  482 	* tp/Texinfo/Parser.pm (_parse_texi): Avoid issuing an error
  483 	message in a couple of situations when being called from 'gdt'.
  484 	(It would be thrown away anyway.)  This avoids the need for the 
  485 	error message to be translated, so is slightly faster.
  486 
  487 2017-06-18  Gavin Smith  <gavinsmith0123@gmail.com>
  488 
  489 	* tp/Texinfo/Report.pm (gdt): Remove code dealing with a
  490 	'translated_paragraph' argument.  Condense code dealing
  491 	with subroutine arguments to a single line.
  492 
  493 2017-06-18  Gavin Smith  <gavinsmith0123@gmail.com>
  494 
  495 	* tp/Texinfo/Convert/Paragraph.pm: Remove check for UTF-8 locale 
  496 	that runs "locale -a".
  497 	xspara_init in tp/Texinfo/Convert/XSParagraph/xspara.c does its 
  498 	own check which should be enough.
  499 
  500 2017-06-18  Gavin Smith  <gavinsmith0123@gmail.com>
  501 
  502 	* tp/Texinfo/MiscXS.pm: Remove check for UTF-8 locale, as
  503 	"locale -a" can be slow to run (about 4.5 seconds on my computer 
  504 	after disk caches are cleared), and tp/Texinfo/MiscXS/misc.c may
  505 	not need it.  (Reverses change on 2017-03-12.)
  506 
  507 2017-06-18  Gavin Smith  <gavinsmith0123@gmail.com>
  508 
  509 	* pretest 6.3.92
  510 	* configure.ac: Update version.
  511 
  512 2017-06-18  Gavin Smith  <gavinsmith0123@gmail.com>
  513 
  514 	* info/nodes.c (find_node_from_tag): Remove some unused 
  515 	variables.
  516 
  517 2017-06-08  Gavin Smith  <gavinsmith0123@gmail.com>
  518 
  519 	* tp/Texinfo/Convert/XSParagraph/configure.ac,
  520 	* tp/Texinfo/Convert/XSParagraph/Makefile.am,
  521 	* tp/Texinfo/MiscXS/configure.ac,
  522 	* tp/Texinfo/MiscXS/Makefile.am:
  523 	Change name of conditional from HOST_IS_WINDOWS to 
  524 	HOST_NEEDS_NO_UNDEFINED.  Suggestion from Ken Brown.
  525 
  526 2017-06-07  Gavin Smith  <gavinsmith0123@gmail.com>
  527 
  528 	* Texinfo/Convert/XSParagraph/configure.ac,
  529 	* Texinfo/MiscXS/configure.ac: Check for cygwin when setting 
  530 	HOST_IS_WINDOWS conditional.
  531 
  532 2017-06-06  Gavin Smith  <gavinsmith0123@gmail.com>
  533 
  534 	* tp/Texinfo/Convert/XSParagraph/configure.ac,
  535 	* tp/Texinfo/MiscXS/configure.ac: Copy code for HOST_IS_WINDOWS
  536 	Automake conditional from top-level configure.ac.
  537 
  538 	* tp/Texinfo/MiscXS/Makefile.am,
  539 	* tp/Texinfo/Convert/XSParagraph/Makefile.am: Only put 
  540 	-no-undefined -lperl in AM_FLAGS on MS-Windows systems.
  541 	Li Er reported that linking against libperl is not necessary,
  542 	and it won't work if perl is not built with a shared libperl
  543 	library.
  544 
  545 2017-06-04  Gavin Smith  <gavinsmith0123@gmail.com>
  546 
  547 	* doc/texinfo.tex
  548 	(\dotheinsertindexentrybox, \dotheinsertentrybox)
  549 	(\dotheinsertindexentryboxwithpenalty, \dotheinsertentryboxwithpenalty)
  550 	(\insertindexentrybox, \insertentrybox)
  551 	(\entryindexbox, \entrybox): Rename.
  552 
  553 	(\dotheinsertentryboxwithpenalty): Simplify by not using 
  554 	\aftergroup.  Move constant string definition outside of macro.
  555 	Remove useless \long prefix from definition.
  556 
  557 2017-06-04  Gavin Smith  <gavinsmith0123@gmail.com>
  558 
  559 	* doc/texinfo.tex (\finishentry, \dotheinsertindexentrybox):
  560 	Use a control sequence \dotheinsertindexentrybox instead of 
  561 	calling \insertindexentrybox and \entrywidowpenalty.  Do not 
  562 	open a new group and then use \entrywidowpenalty to close the 
  563 	group, (\entrywidowpenalty could be \let either to \egroup or 
  564 	our macro \indexwidowpenalty which itself closed the group), as 
  565 	this requires the reader of the code to understand the 
  566 	definition of \entrywidowpenalty to follow what is going on.  No 
  567 	functional changes intended; this change is for clarity only.
  568 	(\entrywidowpenalty, \indexwidowpenalty): Remove.
  569 	(\dotheinsertindexentryboxwithpenalty): Code from 
  570 	\indexwidowpenalty moved here.  This is one possible value
  571 	for \dotheinsertindexentrybox.
  572 	(\printindex): Use \dotheinsertindexentryboxwithpenalty for
  573 	\dotheinsertindexentrybox.  Do not set a value for 
  574 	\entrywidowpenalty.
  575 
  576 	(\printindex, \indexinputprocessing): Split code that checks the 
  577 	first token of the next line into a new macro.  This should 
  578 	improve clarity.
  579 
  580 2017-06-03  Gavin Smith  <gavinsmith0123@gmail.com>
  581 
  582 	* info/info-utils.c (scan_reference_label): Save filename
  583 	and nodename components of the label separately.
  584 	(scan_node_contents): Move code dealing with xrefs ending in
  585 	"::" into this function out of 'scan_reference_target'.  Do
  586 	not call 'info_parse_node' to get the filename and nodename
  587 	of the target from the 'label' field; use the data that was
  588 	already saved in 'scan_reference_label' instead.  Add a comment
  589 	about possibly ill-formed xrefs.
  590 
  591 	This change is to simplify the code slightly, and shouldn't
  592 	result in any significant functional changes.
  593 
  594 2017-05-27  Gavin Smith  <gavinsmith0123@gmail.com>
  595 
  596 	* info/info.c (info_short_help): Move right-hand column of 
  597 	descriptions so that a word in an example in the left-hand 
  598 	column doesn't line up with the edge of the right-hand column.
  599 
  600 2017-05-27  Gavin Smith  <gavinsmith0123@gmail.com>
  601 
  602 	* info/info.c (info_short_help): Change "options" to 
  603 	"frequently-used options" and remove documentation of several 
  604 	options: --dribble, --raw-escapes, --no-raw-escapes, --restore,
  605 	--strict-node-location, --vi-keys, --debug.  (All of these are
  606 	still documented in full in the manual.)  Only show one example
  607 	of loading a manual for the Info program.  Reformat one example.
  608 	Remove a blank line from the output.
  609 
  610 	* info/t/help.sh: Update.
  611 
  612 2017-05-24  Gavin Smith  <gavinsmith0123@gmail.com>
  613 
  614 	* doc/texinfo.texi (@code): Fix grammar.  Change "variable such 
  615 	as" to "variables, such as", and add commas around other uses of
  616 	"such as".
  617 
  618 2017-05-24  Gavin Smith  <gavinsmith0123@gmail.com>
  619 
  620 	* doc/texinfo.texi (@emph @strong): Make output of example 
  621 	Texinfo code consistent with the input, as was the case before
  622 	2012-09-06.  Inconsistency reported by Matan Nassau.
  623 
  624 2017-05-24  Gavin Smith  <gavinsmith0123@gmail.com>
  625 
  626 	* info/session.c (tree_search_check_node) <no more matches>: Add
  627 	the "Top" node to the window history, instead of using a
  628 	menu entry in the current node (as the current node may not
  629 	have a menu).  Otherwise, if a tree search was rooted at a node
  630 	without a menu, 'active_menu' would be left with an invalid 
  631 	value, leading to a crash if it was used again when the user did 
  632 	a 'tree-search-next' command.  Report from Benno Schulenberg.
  633 
  634 2017-05-21  Gavin Smith  <gavinsmith0123@gmail.com>
  635 
  636 	* info/info.c (info_short_help): Remove full stops from the ends 
  637 	of lines describing options.
  638 
  639 2017-05-21  Gavin Smith  <gavinsmith0123@gmail.com>
  640 
  641 	* info/session.c (info_xref_item): Give an error message if
  642 	there are no cross-references in the node, to be consistent
  643 	with 'menu-item'.  This happened in Texinfo 5.2 and earlier.
  644 	Report from Benno Schulenberg.
  645 
  646 2017-05-20  Gavin Smith  <gavinsmith0123@gmail.com>
  647 
  648 	* doc/info-stnd.texi (Custom Key Bindings): Correct '\xr' to 
  649 	'^xr'.  Report from Benno Schulenberg.
  650 
  651 2017-05-20  Gavin Smith  <gavinsmith0123@gmail.com>
  652 
  653 	* pretest 6.3.91.
  654 	* configure.ac: Update version.
  655 
  656 2017-05-20  Gavin Smith  <gavinsmith0123@gmail.com>
  657 
  658 	* info/window.c (window_delete_window): Call 'free_matches' and 
  659 	free 'search_string' field in order to avoid a memory leak.
  660 	* info/t/close-window-after-search.sh: New test.
  661 
  662 2017-05-20  Gavin Smith  <gavinsmith0123@gmail.com>
  663 
  664 	* info/session.c (info_search_in_node_internal): Call
  665 	free_matches even after a failing search in order to avoid a 
  666 	memory leak.
  667 
  668 2017-05-20  Gavin Smith  <gavinsmith0123@gmail.com>
  669 
  670 	* NEWS (info): Add items about setting style variables and 
  671 	--vi-keys.
  672 
  673 2017-05-20  Gavin Smith  <gavinsmith0123@gmail.com>
  674 
  675 	* info/infodoc.c (replace_in_documentation): Remove code
  676 	setting variables whose value is no longer used anywhere.
  677 
  678 2017-05-20  Gavin Smith  <gavinsmith0123@gmail.com>
  679 
  680 	* NEWS (info): Add item about the handling of Info files
  681 	with CR-LF line endings.
  682 
  683 2017-05-20  Gavin Smith  <gavinsmith0123@gmail.com>
  684 
  685 	* info/infodoc.c (replace_in_documentation): Use functions 
  686 	operating on a struct text_buffer object to keep track of
  687 	whether there is enough space in the output buffer.
  688 	Benno Schulenberg reported that there would be an out-of-bounds
  689 	write when a message reporting an index match was output if the
  690 	binding of ',' had been changed away from 'next-index-match'.
  691 
  692 2017-05-20  Gavin Smith  <gavinsmith0123@gmail.com>
  693 
  694 	* info/infodoc.c (replace_in_documentation): Explicitly compare 
  695 	a pointed-to character to the only character value it can be 
  696 	equal to other than null, for clarity.  Move code near other 
  697 	code that uses the same variables.  Change comment for a special
  698 	case to make it easier to ignore, and move the default case 
  699 	before the conditional for the special case.  No functional 
  700 	changes.
  701 
  702 2017-05-19  Gavin Smith  <gavinsmith0123@gmail.com>
  703 
  704 	* info/infodoc.c (replace_in_documentation):
  705 	Remove code to handle numbers before command name, like
  706 	"\\[6next-line]" meaning "M-6 M-x next-line", as it is not used 
  707 	anywhere, and this simplifies the code.
  708 
  709 2017-05-18  Gavin Smith  <gavinsmith0123@gmail.com>
  710 
  711 	* info/t/cr-tag-table.sh: Remove test.
  712 	* info/t/inc-sea-bs-after-strip-cr: Remove test.
  713 
  714 2017-05-18  Gavin Smith  <gavinsmith0123@gmail.com>
  715 
  716 	* info/nodes.c, info/filesys.c (convert_eols): Function moved 
  717 	between files.  Change arguments and modify text in place.  Do
  718 	not realloc the buffer to make it smaller.
  719 	* info/filesys.c (filesys_read_info_file)
  720 	[__MSDOS__, __MINGW32__]: Call convert_eols and realloc buffer.
  721 	This reinstates call that was removed on 2014-10-24, except now 
  722 	it is MS-DOS/Windows only.
  723 
  724 	* info/nodes.c (find_node_from_tag): Remove most of the code
  725 	here that deals with conversion of end-of-lines, including
  726 	code updating pointers to node contents in currently-displayed 
  727 	windows.
  728 	* info/nodes.c (adjust_nodestart): Do not take extra argument 
  729 	giving the slack to search for a node.
  730 	* info/nodes.h (N_EOLs_Converted): Remove.
  731 
  732 	This reverses changes made on 2014-12-29.  Although there has 
  733 	not been a report of any problems with this code, it is too 
  734 	complicated and difficult to understand for what it achieves 
  735 	(allow reading Info files whether CR bytes before LF bytes are 
  736 	counted in the tag table or not).  It updates global data across 
  737 	the program which could cause problems in the future if there 
  738 	are changes elsewhere in the program.
  739 
  740 2017-05-17  Gavin Smith  <gavinsmith0123@gmail.com>
  741 
  742 	* tp/Texinfo/Parser.pm (_next_text):
  743 	Do not strip \r from end of line.  This reverses the change
  744 	on 2017-04-29.
  745 	* tp/tests/test_scripts/coverage_formatting_cr.sh,
  746 	* tp/tests/coverage (formatting_cr): Remove test.
  747 	texi2any does not support CR LF line endings on GNU/Linux.
  748 	* tp/tests/coverage/formatting_cr.texi: Removed.
  749 
  750 2017-05-17  gettextize  <bug-gnu-gettext@gnu.org>
  751 
  752 	* gnulib/m4/gettext.m4: New file, from gettext-0.19.8.
  753 	* gnulib/m4/iconv.m4: Upgrade to gettext-0.19.8.
  754 	* gnulib/m4/lib-ld.m4: Upgrade to gettext-0.19.8.
  755 	* gnulib/m4/lib-link.m4: Upgrade to gettext-0.19.8.
  756 	* gnulib/m4/lib-prefix.m4: Upgrade to gettext-0.19.8.
  757 	* gnulib/m4/nls.m4: New file, from gettext-0.19.8.
  758 	* gnulib/m4/po.m4: New file, from gettext-0.19.8.
  759 	* gnulib/m4/progtest.m4: New file, from gettext-0.19.8.
  760 
  761 2017-05-17  Gavin Smith  <gavinsmith0123@gmail.com>
  762 
  763 	* gnulib: run gnulib-tool to import 'gettext-h' module instead
  764 	of 'gettext' module, as the 'gettext' module is deprecated in 
  765 	Gnulib. run gettexize again to put the files back.
  766 
  767 2017-05-16  Gavin Smith  <gavinsmith0123@gmail.com>
  768 
  769 	* doc/info-stnd.texi (Node Commands) <global-prev-node>: Change 
  770 	'forward or down' to just 'forward'.
  771 
  772 2017-05-16  Gavin Smith  <gavinsmith0123@gmail.com>
  773 
  774 	* doc/info-stnd.texi (Node Commands) <goto-node>:
  775 	Re-write, describing completion and selection of nodes in other 
  776 	files separately.  The old text implied that you could select a 
  777 	node in another file without using a filename if that file had 
  778 	been loaded already in the current Info session.
  779 	Benno Schuleberg noticed that the text contained the phrase
  780 	"the Info file of the other file", which was wrong.
  781 
  782 2017-05-15  Gavin Smith  <gavinsmith0123@gmail.com>
  783 
  784 	* doc/info-stnd.texi (Node Commands) <global-next-node>: Change 
  785 	'forward or down' to just 'forward'.  Explain that the menu is 
  786 	checked before the Next pointer, rather than the other way 
  787 	around as it incorrectly stated.  Benno Schulenberg reported 
  788 	that this was documented to happen the wrong way around.  In 
  789 	addition, correct description of what happens when neither a 
  790 	menu or a Next pointer is present.
  791 
  792 2017-05-15  Gavin Smith  <gavinsmith0123@gmail.com>
  793 
  794 	* README-hacking: Mention to always run change_perl_modules.sh
  795 	even if it is a pretest release, as this is needed now there is
  796 	module version checking.
  797 
  798 2017-05-15  Gavin Smith  <gavinsmith0123@gmail.com>
  799 
  800 	* info/infomap.c (default_vi_like_info_keys),
  801 	* doc/info-stnd.texi (Custom Key Bindings):
  802 	Bind 'b' to 'scroll-backward-page-only' instead of 
  803 	'scroll-backward' for consistency with f, C-f and C-b.
  804 
  805 2017-05-14  Gavin Smith  <gavinsmith0123@gmail.com>
  806 
  807 	* info/session.c (point_backwards_word): Remove unused variable.
  808 
  809 2017-05-14  Gavin Smith  <gavinsmith0123@gmail.com>
  810 
  811 	* info/session.c (info_down_line, info_up_line): Call
  812 	_scroll_backward and _scroll_forward with argument so that it
  813 	possible for scrolling to change node, depending on the value
  814 	of 'scroll-behaviour'.
  815 	(mouse_event_handler): Call _scroll_backward and _scroll_forward
  816 	instead of info_down_line, info_up_line so that mouse scrollwheel
  817 	scrolling continues to be confined to an single node.
  818 	* NEWS: Mention that 'down-line' and 'up-line' are affected by
  819 	the value of 'scroll-behaviour'.
  820 
  821 2017-05-14  Gavin Smith  <gavinsmith0123@gmail.com>
  822 
  823 	* doc/info-stnd.texi (infokey format): Add missing documentation 
  824 	for 'C-x p' for 'prev-node' under --vi-keys.  Correct bindings
  825 	of 'g' and 'G' to 'first-node' and 'last-node' respectively.
  826 	* info/infomap.c (default_vi_like_info_keys): Re-add 'C-x n' for
  827 	'next-node' (removed accidentally on 2014-06-10).
  828 
  829 	Reports from Benno Schulenberg.
  830 
  831 2017-05-13  Gavin Smith  <gavinsmith0123@gmail.com>
  832 
  833 	* doc/texinfo.tex (\xrdef): Place a \gdef using a \csname
  834 	within a group to avoid save stack build-up for long aux files.
  835 
  836 2017-05-13  Gavin Smith  <gavinsmith0123@gmail.com>
  837 
  838 	* info/indices.c (info_next_index_match): Remove full stop from 
  839 	end of message.  (Missed on 2017-05-13.  Report from Benno 
  840 	Schulenberg.)
  841 
  842 2017-05-13  Gavin Smith  <gavinsmith0123@gmail.com>
  843 
  844 	* info/sesson.c (point_backward_char): Change return type to int
  845 	and return 0 on failure.  Make sure we always go backwards.
  846 	(point_backward_word): Use point_backward_char to simplify code.
  847 
  848 	This continues the fix of the bug of the point getting stuck
  849 	at the start of a node (partially fixed on 2017-05-11).
  850 
  851 2017-05-13  Gavin Smith  <gavinsmith0123@gmail.com>
  852 
  853 	* doc/info-stnd.texi (Xref Commands, Parts of an Xref)
  854 	(Selecting Xrefs): Change 'cross reference' to 'cross-reference'.
  855 
  856 2017-05-13  Gavin Smith  <gavinsmith0123@gmail.com>
  857 
  858 	* doc/info-stnd.texi (Variables) <scroll-last-node>: Remove full 
  859 	stop from a quoted message.
  860 
  861 2017-05-13  Gavin Smith  <gavinsmith0123@gmail.com>
  862 
  863 	* info/window.c (calculate_line_starts, window_compute_line_map):
  864 	Add a comment and cast return value of a function to void to 
  865 	make it clear that the return value is being discarded.
  866 
  867 2017-05-13  Gavin Smith  <gavinsmith0123@gmail.com>
  868 
  869 	* info/indices.c (info_index_search, info_next_index_match),
  870 	* info/indices.h (APROPOS_NONE),
  871 	* info/info-utils.c (copy_converting),
  872 	* info/info.c (get_initial_file, add_initial_nodes, init_messages),
  873 	* info/infodoc.c (describe_key, info_where_is),
  874 	* info/m-x.c (info_execute_command),
  875 	* info/session.c
  876 	(menu_digit, info_menu_or_ref_item, info_follow_menus)
  877 	(forward_move_node_structure, backward_move_node_structure)
  878 	(info_view_file, dump_nodes_to_file, info_print_node)
  879 	(info_toggle_regexp, info_search_internal)
  880 	(tree_search_check_node, tree_search_check_node_backwards)
  881 	(wipe_seen_flags, dispatch_error): Remove full stop from end
  882 	of messages given to the user.  Inconsistent use of full stops
  883 	reported by Benno Schulenberg.
  884 
  885 2017-05-12  Gavin Smith  <gavinsmith0123@gmail.com>
  886 
  887 	* doc/info-stnd.texi (infokey format): Correct documentation of
  888 	key binding for 'select-reference-this-line' command under --vi-keys.
  889 
  890 2017-05-11  Gavin Smith  <gavinsmith0123@gmail.com>
  891 
  892 	* info/session.c (point_forward_char): Make sure that we always 
  893 	advance the position of the point on the display.  The point 
  894 	could get stuck at the very start of a node if the 'nodeline' 
  895 	variable was set to 'pointers'.  Report from Benno Schulenberg 
  896 	on 2017-04-27.
  897 
  898 2017-05-03  Jason Hood  <jadoxa@yahoo.com.au>
  899 
  900 	Allow style variables to be described and set.
  901 	(Patch originally submitted 2017-01-29 on bug-texinfo.)
  902 
  903 	* info/variables.c (rendition_variable): Remove.
  904 	(rendition_choices): New variable.
  905 	(info_variables): Use rendition_choices for the style variables.
  906 	(rendition_to_string): New variable.
  907 	(describe_variable, set_variable, set_variable_to_value): 
  908 	Special handling for style variables.
  909 
  910 2017-05-02  Gavin Smith  <gavinsmith0123@gmail.com>
  911 
  912 	* configure.ac: When checking for Perl XS support, set
  913 	TEXINFO_XS environment variable in order to get more
  914 	information printed (and also to negate any pre-existing
  915 	definition for this variable).
  916 
  917 2017-05-01  Eli Zaretskii  <eliz@gnu.org>
  918 
  919 	* tp/Texinfo/MiscXS/misc.c (xs_unicode_text): Fix a typo in a
  920 	comment.
  921 
  922 2017-04-30  Eli Zaretskii  <eliz@gnu.org>
  923 
  924 	* info/terminal.c [HAVE_TERMCAP_H]: Don't take this branch for
  925 	MinGW, as some MinGW ports of ncurses install termcap.h in
  926 	addition to ncurses/termcap.h.
  927 
  928 	* tp/Texinfo/Convert/XSParagraph/xspara.c [_WIN32]: Include
  929 	ctype.h, to work around MinGW compilation errors due to Gnulib
  930 	replacement of wint_t type.
  931 	(iswspace, iswupper) [_WIN32]: Rename to call w32_iswspace and
  932 	w32_iswupper, to avoid conflicts with system headers, due to
  933 	Gnulib replacement of wint_t type.
  934 	(iswupper) [_WIN32]: Copy argument from wint_t variable to a
  935 	wchar_t variable, which is what GetStringTypeW expects.
  936 
  937 	* tp/Texinfo/MiscXS/misc.c [_WIN32]: Include ctype.h, to work
  938 	around MinGW compilation errors due to Gnulib replacement of
  939 	wint_t type.
  940 	(xs_unicode_text): Use dTHX to avoid perl error about undefined
  941 	"my_perl" due to Perl's 'malloc' being used.
  942 
  943 2017-04-29  Gavin Smith  <gavinsmith0123@gmail.com>
  944 
  945 	* tp/Texinfo/Parser.pm (_next_text): Strip \r from end of line.
  946 	This produces changes in the results of the
  947 	test_scripts/coverage_formatting_cr.sh test.  (Eli Zaretskii
  948 	reported that the results of this test were different under 
  949 	MinGW on MS-Windows.)
  950 
  951 2017-04-29  Gavin Smith  <gavinsmith0123@gmail.com>
  952 
  953 	* tp/Texinfo/Parser.pm (_parse_texi_regex),
  954 	* tp/Texinfo/MiscXS/misc.c (xs_parse_texi_regex): Do not
  955 	consider any whitespace other than space, tab or newline
  956 	to be a possible Texinfo command.
  957 
  958 2017-04-27  Gavin Smith  <gavinsmith0123@gmail.com>
  959 
  960 	* info/session.c (tree_search_check_node)
  961 	(tree_search_check_node_backwards): Adjust failure message 
  962 	according to whether a search match was previously found.  
  963 	Suggestion by Benno Schulenberg.
  964 
  965 2017-04-27  Gavin Smith  <gavinsmith0123@gmail.com>
  966 
  967 	* info/display.c (display_process_line): Avoid possibly
  968 	dereferencing a null pointer.  This could happen if the 
  969 	'match-rendition' value was set to an empty value in .infokey.
  970 	Report by Benno Schulenberg.
  971 
  972 2017-04-26  Benno Schulenberg  <bensberg@justemail.net>  (tiny change)
  973 
  974 	* info/session.c (info_tree_search): Mark a message for 
  975 	translation and add note for translators.
  976 
  977 2017-04-26  Gavin Smith  <gavinsmith0123@gmail.com>
  978 
  979 	* info/session.c (info_search_internal): Search starting node at 
  980 	most twice in order to be able to find matches before starting 
  981 	offset in starting node.  Otherwise searches do not wrap around 
  982 	the first and last nodes in a file if all the matches are in a 
  983 	single node.  Report from Benno Schulenberg.
  984 
  985 2017-04-24  Gavin Smith  <gavinsmith0123@gmail.com>
  986 
  987 	* util/tests/texi2dvi_empty_text.sh: Remove test, as it does not
  988 	work if TeX is not installed.  Report by Assaf Gordon.
  989 
  990 2017-04-23  Gavin Smith  <gavinsmith0123@gmail.com>
  991 
  992 	* pretest 6.3.90.
  993 	* configure.ac: Update version.  Add dist-xz to options.
  994 
  995 2017-04-23  Gavin Smith  <gavinsmith0123@gmail.com>
  996 
  997 	* texindex/ti.twjr,
  998 	* info/info.c,
  999 	* tp/texi2any.pl: Copyright 2017.
 1000 
 1001 2017-04-23  Gavin Smith  <gavinsmith0123@gmail.com>
 1002 
 1003 	* po/POTFILES.in: Remove info/tilde.c and add 
 1004 	tp/Texinfo/Convert/Text.pm.
 1005 
 1006 2017-04-23  Gavin Smith  <gavinsmith0123@gmail.com>
 1007 
 1008 	* doc/texinfo.texi (Macro Details): Mention possibility of 
 1009 	interchanging a macro and a conditional.
 1010 
 1011 2017-04-23  Gavin Smith  <gavinsmith0123@gmail.com>
 1012 
 1013 	* Makefile.am (po-check): Change parsetexi/ to tp/parsetexi.
 1014 
 1015 2017-04-23  Gavin Smith  <gavinsmith0123@gmail.com>
 1016 
 1017 	* tp/Texinfo/Parser.pm (_complete_indices): New function.
 1018 	* tp/Texinfo/Structuring.pm (do_index_keys): Move code from
 1019 	do_index_keys to _complete_indices to complete index entries for 
 1020 	@defop and similar, and also code to set the 'in_code' value for 
 1021 	index entries.
 1022 	* tp/Texinfo/Parser.pm (_parse_texi): Call it after parsing
 1023 	the whole input.
 1024 	* tp/Texinfo/Structuring.pm, tp/Texinfo/Parser.pm
 1025 	(_non_bracketed_contents): Move function to Parser.pm.
 1026 
 1027 	* tp/texi2any.pl: Do not call do_index_keys.  This avoids a 
 1028 	duplicate error message for an empty index entry sort key.
 1029 
 1030 2017-04-23  Gavin Smith  <gavinsmith0123@gmail.com>
 1031 
 1032 	* tp/maintain/regenerate_cmd_tests.sh: In test scripts generated 
 1033 	in tp/tests/test_scripts directory, include a comment saying
 1034 	it is a generated file
 1035 
 1036 2017-04-18  Gavin Smith  <gavinsmith0123@gmail.com>
 1037 
 1038 	* tp/Texinfo/XSLoader.pm: Add more debugging messages.
 1039 
 1040 2017-04-17  Gavin Smith  <gavinsmith0123@gmail.com>
 1041 
 1042 	* doc/texinfo.texi (Inserting Quotation Marks): Include sort 
 1043 	keys for two index entries (< and <<).
 1044 
 1045 2017-04-17  Gavin Smith  <gavinsmith0123@gmail.com>
 1046 
 1047 	* Makefile.am, README-hacking: Remove mention of 'long-checks',
 1048 	as these don't exist anymore.
 1049 
 1050 2017-04-17  Gavin Smith  <gavinsmith0123@gmail.com>
 1051 
 1052 	* tp/Makefile.am: Correct the name of an included file in a 
 1053 	comment.
 1054 
 1055 2017-04-16  Gavin Smith  <gavinsmith0123@gmail.com>
 1056 
 1057 	* tp/maintain/regenerate_docstr.sh: Use Makefile in build 
 1058 	directory to build .gmo files.  Report from Hans Bernhard-Bröker.
 1059 
 1060 2017-04-15  Gavin Smith  <gavinsmith0123@gmail.com>
 1061 
 1062 	* tp/Texinfo/MiscXS.pm: Call Texinfo::XSLoader::init with the
 1063 	real name of the package with the XS routines.
 1064 
 1065 2017-04-15  Gavin Smith  <gavinsmith0123@gmail.com>
 1066 
 1067 	* tp/Texinfo/Convert/Plaintext.pm,
 1068 	* tp/Texinfo/Parser.pm,
 1069 	* tp/Texinfo/Convert/Unicode.pm:
 1070 	Move calls to Texinfo::XSLoader::override to a custom 'import'
 1071 	method, wrapping the one from the Exporter module, instead of 
 1072 	occurring inside a UNITCHECK block.  This is to try to work
 1073 	on older versions of Perl where UNITCHECK didn't exist.
 1074 
 1075 2017-04-14  Gavin Smith  <gavinsmith0123@gmail.com>
 1076 
 1077 	* tp/Texinfo/Convert/XSParagraph: Run gnulib-tool --add-import.
 1078 	* (top-level): Run gnulib-tool --add-import.
 1079 
 1080 2017-04-14  Gavin Smith  <gavinsmith0123@gmail.com>
 1081 
 1082 	* po_document/LINGUAS: Add cs, da.
 1083 
 1084 2017-04-14  Gavin Smith  <gavinsmith0123@gmail.com>
 1085 
 1086 	* README-hacking: Update instructions for updating translation
 1087 	files.
 1088 
 1089 2017-04-14  Gavin Smith  <gavinsmith0123@gmail.com>
 1090 
 1091 	* configure.ac, README-hacking: Change instructions for
 1092 	upgrading gettext.
 1093 
 1094 2017-04-14  Gavin Smith  <gavinsmith0123@gmail.com>
 1095 
 1096 	* NEWS: Add news items.
 1097 
 1098 2017-04-14  gettextize  <bug-gnu-gettext@gnu.org>
 1099 
 1100 	* gnulib/m4/progtest.m4: Upgrade to gettext-0.19.8.
 1101 	* configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.19.8.
 1102 
 1103 2017-04-14  Gavin Smith  <gavinsmith0123@gmail.com>
 1104 
 1105 	* doc/texinfo.tex (\enablebackslashhack, \fixbackslash):
 1106 	Revert to usual definitions after a line command parsed with
 1107 	\parsearg.  This led to an error when a @synindex command was
 1108 	used near the start of a file, reported by Mathieu Lirzin.
 1109 
 1110 2017-04-14  Gavin Smith  <gavinsmith0123@gmail.com>
 1111 
 1112 	* tp/Texinfo/Convert/HTML.pm (_convert_enumerate_command): 
 1113 	Handle case of labelling list entries with letters, using 'type' 
 1114 	and 'start' attributes on the <ol> tag.  This worked in the 
 1115 	makeinfo implementation from Texinfo 4.13 and earlier.  Report
 1116 	from Andreas Schwab.
 1117 
 1118 2017-04-14  Gavin Smith  <gavinsmith0123@gmail.com>
 1119 
 1120 	* tp/Texinfo/Convert/HTML.pm (_convert_enumerate_command):
 1121 	Check if the 'enumerate_specification' is defined, rather than
 1122 	true, as if the value is '0', this is considered to be false.
 1123 	Enumerated lists starting at 0 broken reported by Andreas Schwab.
 1124 
 1125 2017-04-11  Gavin Smith  <gavinsmith0123@gmail.com>
 1126 
 1127 	* info/session.c (match_in_match_list): Take a argument to say
 1128 	which direction to search in, instead of using the order of the
 1129 	start and end arguments.
 1130 	(info_search_in_node_internal): Update, and make sure that both
 1131 	the start and end of the search area are after the 'body_start'
 1132 	of the node.
 1133 
 1134 2017-04-09  Gavin Smith  <gavinsmith0123@gmail.com>
 1135 
 1136 	* info/search.c (match_in_match_list): Use helper functions
 1137 	at_end_of_matches and match_by_index.
 1138 
 1139 2017-04-09  Gavin Smith  <gavinsmith0123@gmail.com>
 1140 
 1141 	* info/session.c (info_search_in_node_internal): Always save
 1142 	the updated match state for a window.
 1143 
 1144 2017-04-09  Gavin Smith  <gavinsmith0123@gmail.com>
 1145 
 1146 	* info/search.c (match_in_match_list): Combine code for 
 1147 	searching backwards and forwards, and do not get all the matches 
 1148 	in the node if searching backwards.
 1149 
 1150 2017-04-09  Gavin Smith  <gavinsmith0123@gmail.com>
 1151 
 1152 	* info/t/file-index-colons.sh: New test of reading an index 
 1153 	entry with a colon.
 1154 
 1155 2017-04-09  Gavin Smith  <gavinsmith0123@gmail.com>
 1156 
 1157 	* info/display.c (display_update_one_window): Update modeline 
 1158 	before anything else.
 1159 
 1160 2017-04-08  Gavin Smith  <gavinsmith0123@gmail.com>
 1161 
 1162 	* info/info-utils.c (scan_reference_label): If inside an index 
 1163 	node, scan forward to the last colon on the line to get the
 1164 	index entry, instead of the first colon.
 1165 
 1166 2017-04-01  Gavin Smith  <gavinsmith0123@gmail.com>
 1167 
 1168 	* tp/Texinfo/Structuring.pm (do_index_keys): Strip '-', '\',
 1169 	'<', '@' if there has been @set txiindexhyphenignore,
 1170 	txiindexbackslashignore, txiindexlessthanignore,
 1171 	or txiindexatsignignore respectively.
 1172 
 1173 2017-04-01  Gavin Smith  <gavinsmith0123@gmail.com>
 1174 
 1175 	* tp/Texinfo/Parser.pm (%command_ignore_space_after): Add 
 1176 	'sortas', in order to ignore spaces after its argument.
 1177 
 1178 2017-04-01  Gavin Smith  <gavinsmith0123@gmail.com>
 1179 
 1180 	* tp/Texinfo/Parser.pm (_parse_texi) <@sortas>: Check if inside 
 1181 	index entry differently.
 1182 
 1183 2017-04-01  Gavin Smith  <gavinsmith0123@gmail.com>
 1184 
 1185 	* tp/t/09indices.t (explicit_sort_key): New test.
 1186 
 1187 2017-04-01  Gavin Smith  <gavinsmith0123@gmail.com>
 1188 
 1189 	* tp/Texinfo/Parser.pm (_parse_texi) <close brace, @sortas>: Set 
 1190 	'sortas' value on index entry element.
 1191 	(_enter_index_entry): Set 'sortas' value on index entry from 
 1192 	'extra' value on element.
 1193 
 1194 	* tp/Texinfo/Structuring.pm (_do_index_keys): Check for 'sortas' 
 1195 	value on index entry and, if present, use that as the sort key 
 1196 	instead of using the text of the index entry.
 1197 
 1198 	* tp/Texinfo/Parser.pm (%in_index_commands): New hash,
 1199 	containing 'sortas'.
 1200 	(_parse_line_command_args) <@defindex, @defcodeindex>: Use 
 1201 	%in_index_commands instead of %in_simple_text_commands for valid 
 1202 	nestings hash.
 1203 	(%no_command_cmds): Add 'sortas'.
 1204 	(%in_full_text_commands, %full_text_commands): Remove 'sortas'.
 1205 
 1206 2017-03-25  Gavin Smith  <gavinsmith0123@gmail.com>
 1207 
 1208 	* doc/texinfo-tex-test.texi (Test of index sort keys): New example.
 1209 
 1210 2017-03-25  Gavin Smith  <gavinsmith0123@gmail.com>
 1211 
 1212 	* doc/texinfo.tex (\smallbook, \smallerbook, \afourpaper)
 1213 	\afivepaper): Remove paper-size-specific values of \hfuzz.  Set 
 1214 	\hfuzz at top-level to 1pt.  Suggestion from Karl Berry.
 1215 
 1216 2017-03-21  Gavin Smith  <gavinsmith0123@gmail.com>
 1217 
 1218 	* info/search.c (at_end_of_matches): Avoid calling 
 1219 	'extend_matches' if not necessary.
 1220 
 1221 2017-03-21  Gavin Smith  <gavinsmith0123@gmail.com>
 1222 
 1223 	Implement lazy search match lists.
 1224 
 1225 	* info/window.h (MATCH_STATE): Add 'regex' field of type regex_t.
 1226 	Add fields 'match_alloc', 'finished', 'buffer' and 'buflen'.
 1227 	* info/search.c (free_matches): Update for new fields.
 1228 	(regexp_search): Do not call regfree on regex_t variable; copy
 1229 	it to MATCH_STATE object instead.  Set new fields on MATCH_STATE.
 1230 	(extend_matches): New function, split out from regexp_search.
 1231 	(regexp_search, match_in_match_list, match_by_index)
 1232 	(at_end_of_matches): Call extend_matches as necessary.
 1233 
 1234 2017-03-21  Gavin Smith  <gavinsmith0123@gmail.com>
 1235 
 1236 	* info/search.c (copy_binding): Remove this function, which is
 1237 	not used much.  Remove comment before this function.
 1238 	* info/nodes.c (get_nodes_of_tags_table): Use struct assignment 
 1239 	to a local struct instead of copy_binding.
 1240 
 1241 2017-03-21  Gavin Smith  <gavinsmith0123@gmail.com>
 1242 
 1243 	Access list of search matches through accessor functions only.
 1244 
 1245 	* info/window.h (MATCH_STATE): New struct type.
 1246 	(WINDOW): Use it for new field 'matches', replacing previous 
 1247 	'matches' and 'match_count' fields.
 1248 
 1249 	* info/search.c (match_by_index, free_matches, matches_ready)
 1250 	(at_end_of_matches):
 1251 	New functions.
 1252 	* info/session.c (info_search_in_node_internal, put_node_in_window)
 1253 	(info_search_internal, info_clear_search, incremental_search),
 1254 	* info/window.c (window_set_node_of_window, tree_search_check_node),
 1255 	* info/display.c (display_process_line): Use them.
 1256 
 1257 	* info/session.c, info/search.c (match_in_match_list): Move 
 1258 	function to search.c, and take MATCH_STATE argument.
 1259 	* info/search.c (regexp_search): Return result via a pointer to 
 1260 	a MATCH_STATE.
 1261 
 1262 	* info/display.c, info/search.c (decide_if_in_match): Move to
 1263 	search.c.
 1264 	* info/display.c (matches): Variable is of type MATCH_STATE *.
 1265 
 1266 	This opens the way to not calculating an entire list of matches
 1267 	in one go, which may take a long time if there are too many (thus
 1268 	leading to the need for the 'min-search-length' variable).
 1269 
 1270 2017-03-19  Gavin Smith  <gavinsmith0123@gmail.com>
 1271 
 1272 	* doc/texinfo.texi (HTML Customization Variable) <WORDS_IN_PAGE>:
 1273 	Add index entry "Navigation footer" to make this information 
 1274 	easier to find.
 1275 
 1276 2017-03-19  Gavin Smith  <gavinsmith0123@gmail.com>
 1277 
 1278 	* info/info.c: If not loading any nodes at all, and outputting
 1279 	an error message, exit with a non-zero status.
 1280 
 1281 2017-03-19  Gavin Smith  <gavinsmith0123@gmail.com>
 1282 
 1283 	* doc/info-stnd.texi (Invoking Info): Mention combination of 
 1284 	--all and --index-search.
 1285 	* NEWS: Mention this feature.
 1286 
 1287 2017-03-19  Gavin Smith  <gavinsmith0123@gmail.com>
 1288 
 1289 	* info/info.c (virtual_index_p): Remove variable.
 1290 	(long_options): Remove "--virtual-index".
 1291 	(main): Don't check for --virtual-index option.  Use the
 1292 	combination of --index-search and --all for this functionality.
 1293 
 1294 2017-03-19  Gavin Smith  <gavinsmith0123@gmail.com>
 1295 
 1296 	* tp/Texinfo/ModulePath.pm.in ($VERSION): Define variable.
 1297 
 1298 2017-03-19  Gavin Smith  <gavinsmith0123@gmail.com>
 1299 
 1300 	* tp/texi2any.pl: Compare version of this file and the version
 1301 	of loaded modules.  If they differ, abort.
 1302 
 1303 2017-03-19  Gavin Smith  <gavinsmith0123@gmail.com>
 1304 
 1305 	* tp: Run maintain/change_perl_modules.sh.
 1306 
 1307 2017-03-12  Gavin Smith  <gavinsmith0123@gmail.com>
 1308 
 1309 	* tp/Texinfo/MiscXS.pm: Check for UTF-8 locale, copied from
 1310 	tp/Texinfo/Convert/Paragraph.pm.
 1311 	* tp/Texinfo/XSLoader.pm (init): Allow argument with name of
 1312 	XS module to be undefined.
 1313 
 1314 2017-03-12  Gavin Smith  <gavinsmith0123@gmail.com>
 1315 
 1316 	* doc/info-stnd.texi (Cursor Commands): Move text out of 
 1317 	footnote into main text.
 1318 	(Searching Commands): Add a missing ')'.
 1319 
 1320 2017-03-12  Gavin Smith  <gavinsmith0123@gmail.com>
 1321 
 1322 	* NEWS: Update with news since last release.
 1323 
 1324 2017-03-11  Gavin Smith  <gavinsmith0123@gmail.com>
 1325 
 1326 	* doc/texinfo.texi (texi2any Environment Variables): New node.
 1327 	Document TEXINFO_XS.
 1328 
 1329 2017-03-07  Gavin Smith  <gavinsmith0123@gmail.com>
 1330 
 1331 	* doc/texinfo.tex (\begindoublecolumns): Reduce \vsize to
 1332 	account for what has appeared on the page so far.
 1333 	(\doublecolumnout): Do not subtract the height of what has
 1334 	appeared on the page so far before dividing \vsize in two.
 1335 	Add it back on again before exiting the output routine.
 1336 	(\enddoublecolumns): Restore \vsize from \txipageheight.
 1337 
 1338 	This fixes a problem with the formatting when the index material 
 1339 	would not fit on the page after the partial page, but there was
 1340 	not enough of it to make the output routine (\doublecolumnout)
 1341 	fire before the output routine was changed to \balancecolumns.
 1342 	Hence \balancecolumns was caused to balance too much material 
 1343 	and would output a box that was too tall for the page.
 1344 
 1345 2017-03-07  Gavin Smith  <gavinsmith0123@gmail.com>
 1346 
 1347 	* doc/texinfo-tex-test.texi (Medium length index): New test
 1348 	of index formatting.
 1349 
 1350 2017-03-06  Gavin Smith  <gavinsmith0123@gmail.com>
 1351 
 1352 	* doc/texinfo.tex (\doublecolumnout, \balancecolumns):
 1353 	Use \PAGE instead of literal 255 for the box number.
 1354 
 1355 2017-03-06  Masamichi Hosoda  <trueroad@trueroad.jp>
 1356 
 1357 	* doc/texinfo-ja.tex: Fix error message for XeTeX.
 1358 
 1359 2017-03-05  Mathieu Lirzin  <mthl@gnu.org>  (tiny change)
 1360 
 1361 	* util/tests/texi2dvi_empty_text.sh: New test.
 1362 	* util/Makefile.am (AM_TESTS_ENVIRONMENT): Use 'texinfo.tex'
 1363 	from "$(top_srcdir)/doc".
 1364 
 1365 2017-03-05  Gavin Smith  <gavinsmith0123@gmail.com>
 1366 
 1367 	* doc/texinfo.tex (\internalpagesizes) <dvi output>: Output
 1368 	a \special setting the page size.  This has the effect that a
 1369 	completely empty page can be output if a document has nothing in
 1370 	it.  This changed on 2015-08-25 when index files were no longer 
 1371 	opened automatically.  This made a test in the Automake 
 1372 	distribution fail, reported by Mathieu Lirzin.
 1373 
 1374 2017-03-04  Thien-Thi Nguyen  <ttn@gnu.org>  (tiny change)
 1375 
 1376 	* doc/texinfo.texi (@noindent): Spell "@noindent" correctly.
 1377 
 1378 2017-02-19  Gavin Smith  <gavinsmith0123@gmail.com>
 1379 
 1380 	* info/infomap.c (default_vi_like_ea_keys): Add ESC as an
 1381 	abort key, and remove bindings ESC 1 ... ESC 9 that conflict
 1382 	with this.
 1383 
 1384 2017-02-19  Gavin Smith  <gavinsmith0123@gmail.com>
 1385 
 1386 	* info/infomap.c (default_vi_like_ea_keys): Interchange the 
 1387 	meanings of M-h and M-l to match line editing commands of GNU 
 1388 	Less.  (The former bindings appear to have been in place since 
 1389 	the beginning, so likely no-one has ever used them).
 1390 	* doc/info-stnd.texi (infokey format): Interchange M-h and M-l
 1391 	in sample infokey file.
 1392 
 1393 2017-02-19  Gavin Smith  <gavinsmith0123@gmail.com>
 1394 
 1395 	* doc/info-stnd.texi (Cursor Commands, Scrolling Commands)
 1396 	(Node Commands, Selecting Xrefs, Miscellaneous):
 1397 	Remove documentation of --vi-keys key bindings, except for
 1398 	M-1 ... M-9 as these can't be specified in .infokey.
 1399 
 1400 2017-02-19  Gavin Smith  <gavinsmith0123@gmail.com>
 1401 
 1402 	* doc/info-stnd.texi (infokey format): Document the --vi-keys 
 1403 	key bindings here.
 1404 	(Invoking Info) <--vi-keys>: Refer to 'infokey format' node.
 1405 	(Miscellaneous Commands) <get-info-help-node>: Don't say that
 1406 	info.texi is distributed with GNU Info.
 1407 
 1408 2017-02-05  Gavin Smith  <gavinsmith0123@gmail.com>
 1409 
 1410 	* info/session.c (forward_move_node_structure) 
 1411 	(backward_move_node_structure): Don't do anything for a man page.
 1412 
 1413 2017-02-05  Gavin Smith  <gavinsmith0123@gmail.com>
 1414 
 1415 	* info/tilde.c (tilde_expand): Delete function, as it is not 
 1416 	actually called anywhere.
 1417 	(tilde_additional_prefixes, tilde_additional_suffixes)
 1418 	(tilde_find_prefix, tilde_find_suffix): Remove.
 1419 
 1420 2017-02-05  Gavin Smith  <gavinsmith0123@gmail.com>
 1421 
 1422 	* info/tilde.c (tilde_additional_prefixes, tilde_additional_suffixes):
 1423 	Declare as static arrays, as they are not set anywhere else.
 1424 
 1425 2017-02-05  Gavin Smith  <gavinsmith0123@gmail.com>
 1426 
 1427 	* info/tilde.c (tilde_expansion_failure_hook): Remove unused 
 1428 	variable.
 1429 	(tilde_expand_word): Do not look at tilde_expansion_failure_hook.
 1430 
 1431 2017-02-04  Gavin Smith  <gavinsmith0123@gmail.com>
 1432 
 1433 	* info/tilde.c [TEST] (main, xmalloc, xrealloc): Remove.
 1434 
 1435 2017-02-04  Gavin Smith  <gavinsmith0123@gmail.com>
 1436 
 1437 	* info/echo-area.c (initialize_input_line): Don't consider
 1438 	possibility that the prompt argument is null.  This removes the
 1439 	appearance that we call 'strlen' on a pointer when it could be 
 1440 	null.  (Report from Hans-Bernhard Bröker.)
 1441 	(info_read_in_echo_area): Don't mention the possibility of a 
 1442 	null prompt argument in a comment.
 1443 	* info/variables.c (read_variable_name): Declare as static.
 1444 
 1445 2017-02-03  Gavin Smith  <gavinsmith0123@gmail.com>
 1446 
 1447 	* info/infodoc.c (replace_in_documentation): Remove redundant 
 1448 	assignment.  (Report from Hans-Bernhard Bröker.)
 1449 
 1450 2017-02-03  Gavin Smith  <gavinsmith0123@gmail.com>
 1451 
 1452 	* info/m-x.c (info_execute_command): Remove code printing an 
 1453 	error message that would use a freed pointer.  (It is not 
 1454 	actually executed because info_read_completing_in_echo_area will 
 1455 	not return anything outside the list of permissible completions.)
 1456 	(Report from Hans-Bernhard Bröker.)
 1457 
 1458 2017-02-03  Gavin Smith  <gavinsmith0123@gmail.com>
 1459 
 1460 	* info/session.c (info_search_internal): Initialize some 
 1461 	variables so they do not appear to be used uninitialized.  (They 
 1462 	were not actually used uninitialized because if they were not 
 1463 	initialized, the loop where they were used was broken out of 
 1464 	beforehand.)  (Report from Hans-Bernhard Bröker.)
 1465 
 1466 2017-02-02  Gavin Smith  <gavinsmith0123@gmail.com>
 1467 
 1468 	* info/session.c (info_intuit_options_node): Do not free a 
 1469 	pointer to a node record if following a menu entry to the next 
 1470 	node failed.  (Report from Hans-Bernhard Bröker.)
 1471 
 1472 2017-02-02  Gavin Smith  <gavinsmith0123@gmail.com>
 1473 
 1474 	* info/info.c (add_initial_nodes): Avoid a condition on an 
 1475 	uninitialized value.  (Report from Hans-Bernhard Bröker.)
 1476 
 1477 2017-02-02  Gavin Smith  <gavinsmith0123@gmail.com>
 1478 
 1479 	* info/window.c (window_change_window_height): Simplify some 
 1480 	conditions to avoid appearing to possibly dereference a pointer
 1481 	after it has been checked for being null.
 1482 	(Report from Hans-Bernhard Bröker.)
 1483 
 1484 2017-02-02  Gavin Smith  <gavinsmith0123@gmail.com>
 1485 
 1486 	* info/search.c (skip_line): Remove unused function (which had a
 1487 	useless null pointer check in it.) (Report from Hans-Bernhard Bröker.)
 1488 
 1489 2017-02-02  Gavin Smith  <gavinsmith0123@gmail.com>
 1490 
 1491 	* info/indices.c (next_index_match): Return a value instead of
 1492 	passing a pointer to a value to be set so that it is clear that
 1493 	calling code does not depend on an uninitialized value.  All 
 1494 	callers updated.  (Report from Hans-Bernhard Bröker.)
 1495 
 1496 2017-02-02  Gavin Smith  <gavinsmith0123@gmail.com>
 1497 
 1498 	* info/display.c (display_update_one_window): Remove a useless
 1499 	check of a null pointer.  Report from Hans-Bernhard Bröker, 
 1500 	found using static code analysis with clang.
 1501 
 1502 2017-01-30  Gavin Smith  <gavinsmith0123@gmail.com>
 1503 
 1504 	* info/tag.c (tag_expand): Take a pointer as an argument 
 1505 	pointing to the end of the buffer that is being processed, and 
 1506 	check against this pointer to make sure we don't read too far.  
 1507 	Invalid read reported by Hanno Böck.
 1508 
 1509 2017-01-29  Jason Hood  <jadoxa@yahoo.com.au>
 1510 
 1511 	* info/pcterm.c
 1512 	(norm_attr, inv_attr, xref_attr, current_attr): Define as WORD 
 1513 	instead of SHORT.
 1514 	(w32_info_prep): Enable underline, if available.
 1515 	(highvideo): Invert the normal foreground intensity, instead of
 1516 	just setting it.
 1517 	(normvideo): Remove underline attribute.  Use the normal
 1518 	intensities, instead of just removing them.
 1519 	(blinkvideo): Invert the normal background intensity, instead of
 1520 	using highvideo.
 1521 	(underline): New function.
 1522 	(textcolor, textbackground): Preserve underline attribute.
 1523 	(pc_begin_underline, pc_end_underline): Use underline if it is
 1524 	available, instead of the colour blue.
 1525 	(convert_color, pc_set_fg_color, pc_set_bg_color): Use the 
 1526 	normal intensities.
 1527 	(pc_initialize_terminal): Use the normal background for 
 1528 	'xref_attr', instead of black.  Support underline in 
 1529 	INFO_COLORS.  Really end all modes, not just standout.
 1530 
 1531 	* info/terminal.c (terminal_begin_blink): Use
 1532 	'terminal_begin_blink_hook'.
 1533 
 1534 2017-01-29  Gavin Smith  <gavinsmith0123@gmail.com>
 1535 
 1536 	* tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_init): Remove
 1537 	error message printed if a UTF-8 locale couldn't be found, so
 1538 	that we fall back to the pure Perl module.  This error message
 1539 	caused tests comparing the output on standard error to fail on 
 1540 	systems where a UTF-8 locale couldn't be found.  Reported by
 1541 	Michael Deutschmann for uClibc with locales compiled out.
 1542 
 1543 2017-01-29  Jason Hood  <jadoxa@yahoo.com.au>
 1544 
 1545 	* info/echo-area.c (pause_or_input) [__MINGW32__]: Add a
 1546 	working implementation of this function, allowing echo area 
 1547 	messages to be seen.
 1548 	* info/pcterm.c (gettextinfo):  Windows 10 can now apparently 
 1549 	seek console input, so just use GetConsoleMode to determine 
 1550 	that.
 1551 	(pc_initialize_terminal) [_WIN32]: Sets the 'term_??'
 1552 	definitions for KEY_HOME, KEY_END (and KEY_INSERT), allowing 
 1553 	Home and End to be used in the echo area (rather than having to
 1554 	explicitly define 'M-<' and 'M->').
 1555 	(w32_our_tty): Shorten function.
 1556 
 1557 2017-01-23  Gavin Smith  <gavinsmith0123@gmail.com>
 1558 
 1559 	* info/info-utils.c (scan_node_contents): Use 'strncmp' instead 
 1560 	of 'memcmp' when checking for "* Menu:" string to avoid possibly 
 1561 	looking past the end of the file buffer, detected with 
 1562 	'-fsanitize=address' passed to gcc.  Invalid read reported by 
 1563 	Hanno Böck.
 1564 
 1565 2017-01-23  Gavin Smith  <gavinsmith0123@gmail.com>
 1566 
 1567 	* info/info-utils.c (scan_reference_label): Properly check 
 1568 	return value of 'read_quoted_string' to avoid reading past the 
 1569 	end of the buffer.  Invalid read reported by Hanno Böck.
 1570 
 1571 2017-01-23  Gavin Smith  <gavinsmith0123@gmail.com>
 1572 
 1573 	* info/nodes.c (adjust_nodestart): Check that both the start and 
 1574 	end of the region where we search for the node separator are
 1575 	within the file buffer, to avoid invalidly reading memory in 
 1576 	case the file tags table had an incorrect offset.  Invalid read
 1577 	reported by Hanno Böck.
 1578 
 1579 2017-01-21  Gavin Smith  <gavinsmith0123@gmail.com>
 1580 
 1581 	* info/nodes.c (get_tags_of_indirect_tags_table): Check if 
 1582 	'tags' field of file buffer record is null.  This avoids 
 1583 	dereferencing a null pointer.  (Report from Hanno Böck.)
 1584 
 1585 2017-01-21  Gavin Smith  <gavinsmith0123@gmail.com>
 1586 
 1587 	* tp/Texinfo/Convert/HTML.pm (_file_header_information):
 1588 	Place name of manual in parentheses after the name of the page, 
 1589 	instead of before it.  This is so that if several pages from a 
 1590 	single manual are displayed in separate browser tabs, the user
 1591 	will be able to distinguish them if only part of each page title 
 1592 	is shown in each tab.
 1593 	Suggestion from Bryan Ferris <saffronsnail@hushmail.com>.
 1594 
 1595 2017-01-21  Gavin Smith  <gavinsmith0123@gmail.com>
 1596 
 1597 	* info/nodes.c (build_tags_and_nodes): Check that a buffer 
 1598 	offset isn't 0 before subtracting 1 from it.  This is to avoid 
 1599 	reading outside allocated memory for malformed input.  (Report 
 1600 	from Hanno Böck.)
 1601 
 1602 2017-01-21  Gavin Smith  <gavinsmith0123@gmail.com>
 1603 
 1604 	* info/nodes.c (build_tags_and_nodes): Simplify code by moving 
 1605 	code inside a 'while' loop up one level, as the loop never 
 1606 	executes more than once.
 1607 
 1608 2017-01-21  Gavin Smith  <gavinsmith0123@gmail.com>
 1609 
 1610 	* info/info-utils.c (read_quoted_string): If no 177 byte is
 1611 	found to close a string, return 0 as intended.  This is intended 
 1612 	to avoid reading past the end of allocated memory, which could 
 1613 	happen for malformed input.  (Hanno Böck, bug-texinfo 2016-10-18.)
 1614 
 1615 2017-01-21  Jason Hood  <jadoxa@yahoo.com.au>  (tiny change)
 1616 
 1617 	* info/infomap.c (fetch_user_maps) [__MINGW32__]: Try to get
 1618 	home directory from value of 'USERPROFILE' environment variable.
 1619 
 1620 2017-01-21  Jason Hood  <jadoxa@yahoo.com.au>  (tiny change)
 1621 
 1622 	 * doc/info-stnd.texi (Colors and Styles): Correct "nocolour" to 
 1623 	 "bgnocolour".
 1624 
 1625 2017-01-19  Gavin Smith  <gavinsmith0123@gmail.com>
 1626 
 1627 	* info/man.c (xrefs_of_manpage): Check that names of man pages
 1628 	only contain certain characters, and don't allow "0" as the 
 1629 	section number.  This reduces the chance of incorrectly
 1630 	identifying text in a man page as a cross-reference.
 1631 
 1632 2017-01-18  Gavin Smith  <gavinsmith0123@gmail.com>
 1633 
 1634 	* info/man.c (xrefs_of_manpage): Fix code finding end of the
 1635 	name of a man page (broken on 2016-10-09).
 1636 
 1637 2017-01-17  Gavin Smith  <gavinsmith0123@gmail.com>
 1638 
 1639 	* tp/tests/run_parser_all: Include ${srcdir} when replacing
 1640 	"@PATH_SEPARATOR@" so that test will work when run out-of-source
 1641 	(used only in tp/tests/sectioning/tests-parser.txt).  Include 
 1642 	$srcdir/$testdir as well as $test dir when running texi2any.pl.
 1643 
 1644 2017-01-17  Gavin Smith  <gavinsmith0123@gmail.com>
 1645 
 1646 	* tp/Texinfo/MiscXS/configure.ac: Remove calls to gl_EARLY and 
 1647 	gl_INIT.  (Report from Hans Bernhard Bröker.)
 1648 
 1649 2017-01-17  Gavin Smith  <gavinsmith0123@gmail.com>
 1650 
 1651 	* doc/texinfo-tex-test.texi (Open or close group in a macro): 
 1652 	More examples with @comment.
 1653 	(Braceless at end of line) New section.
 1654 
 1655 2017-01-15  Gavin Smith  <gavinsmith0123@gmail.com>
 1656 
 1657 	* tp/Texinfo/Convert/Paragraph.pm (import): New function to
 1658 	export symbols.  Set it in the symbol table of the paragraph 
 1659 	formatting module.
 1660 	* tp/Texinfo/XSLoader.pm (init): Return name of module that was 
 1661 	loaded as a string.  Override module the same way regardless of
 1662 	whether it is the XS or non-XS module that was loaded.
 1663 	* tp/t/paragraph.t, tp/Texinfo/Convert/Plaintext.pm,
 1664 	tp/Texinfo/Convert/Info.pm: Do not import symbols from 
 1665 	Texinfo::Convert::Paragraph explicitly.
 1666 
 1667 2017-01-14  Gavin Smith  <gavinsmith0123@gmail.com>
 1668 
 1669 	* tp/Texinfo/Convert/Plaintext.pm (new_formatter): Call 
 1670 	Texinfo::Convert::Paragraph::new directly instead of using 
 1671 	Texinfo::Convert::Line or Texinfo::Convert::UnFilled.
 1672 
 1673 2017-01-14  Gavin Smith  <gavinsmith0123@gmail.com>
 1674 
 1675 	* tp/Texinfo/Convert/Plaintext.pm (_convert, _convert_element)
 1676 	(_process_text): Remove debugging statements.
 1677 
 1678 2017-01-14  Gavin Smith  <gavinsmith0123@gmail.com>
 1679 
 1680 	* doc/texinfo.texi (Macro Details): Remove mention of a 
 1681 	difference between @comment and @c.
 1682 
 1683 2017-01-14  Gavin Smith  <gavinsmith0123@gmail.com>
 1684 
 1685 	* doc/texinfo.tex (\endlineisspace): New.
 1686 	(\defmacro) <0 arguments> Skip any whitespace after the macro 
 1687 	name.
 1688 	(\scanmacro): Remove code for propagating a final @comment in
 1689 	a macro body.
 1690 	(\comment): Give the same definition as \c.
 1691 
 1692 2017-01-13  Gavin Smith  <gavinsmith0123@gmail.com>
 1693 
 1694 	* tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_set_state),
 1695 	* tp/Texinfo/Convert/XSParagraph/XSParagraph.xs (xspara_new):
 1696 	Use an integer-valued SV to represent a paragraph formatting
 1697 	state instead of a blessed reference to an integer-valued SV.
 1698 
 1699 2017-01-13  Gavin Smith  <gavinsmith0123@gmail.com>
 1700 
 1701 	* tp/Texinfo/Convert/Info.pm:  Remove usage of method call
 1702 	syntax when calling subroutines in the 
 1703 	Texinfo::Convert::Paragraph module.
 1704 
 1705 2017-01-13  Gavin Smith  <gavinsmith0123@gmail.com>
 1706 
 1707 	* tp/t/paragraph.t: Avoid using method call syntax to call 
 1708 	subroutines in Texinfo::Convert::Paragraph.  Only run each test 
 1709 	once.  Remove tests using 'lines_counter' value on paragraph 
 1710 	hash.
 1711 
 1712 2017-01-13  Gavin Smith  <gavinsmith0123@gmail.com>
 1713 
 1714 	* tp/Texinfo/Convert/Plaintext.pm:  Remove remaining usage
 1715 	of method call syntax when calling subroutines in the
 1716 	Texinfo::Convert::Paragraph module.
 1717 
 1718 2017-01-13  Gavin Smith  <gavinsmith0123@gmail.com>
 1719 
 1720 	* tp/Texinfo/MiscXS/Makefile.am,
 1721 	* tp/Texinfo/MiscXS/configure.ac: Remove code for using gnulib, 
 1722 	as it isn't required for this module, and this saves the 
 1723 	complication of having an extra gnulib checkout.
 1724 	* tp/Texinfo/MiscXS/lib,
 1725 	* tp/Texinfo/MiscXS/snippet: Remove all files.
 1726 	* tp/Texinfo/MiscXS/m4: Remove all gnulib files.
 1727 
 1728 2017-01-13  Gavin Smith  <gavinsmith0123@gmail.com>
 1729 
 1730 	* tp/Texinfo/Convert/Plaintext.pm: Import some symbols for 
 1731 	subroutines from the Texinfo::Convert::Paragraph module.  Reduce
 1732 	usage of method call syntax when calling subroutines in the
 1733 	Texinfo::Convert::Paragraph module.
 1734 
 1735 2017-01-13  Gavin Smith  <gavinsmith0123@gmail.com>
 1736 
 1737 	* tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_end): Clear
 1738 	'in_use' on 'state' structure as well as in the 'saved_states'.
 1739 	This avoids the storage being lost if 'xspara__switch_state' 
 1740 	copies 'state' into 'saved_states'.
 1741 
 1742 2017-01-09  Gavin Smith  <gavinsmith0123@gmail.com>
 1743 
 1744 	* tp/Texinfo/MiscXS/miscxs.c,
 1745 	* tp/Texinfo/MiscXS/misc.c: Rename file in order to avoid 
 1746 	clashing with MiscXS.c (file generated from MiscXS.xs by xsubpp)
 1747 	on case-insensitive file systems.
 1748 
 1749 2017-01-08  Gavin Smith  <gavinsmith0123@gmail.com>
 1750 
 1751 	* tp/Texinfo/Convert/XSParagraph/xspara.c (PARAGRAPH): New 
 1752 	configuration fields 'no_final_newline' and 'add_final_space'.
 1753 	(xspara_new): Set 'in_use' on state so that it is saved properly.
 1754 	(xspara_init_state): Remove some out-of-date comments.  Retrieve
 1755 	'no_final_newline' and 'add_final_space' values.
 1756 	(xspara_end): Use 'no_final_newline' to decide whether to add
 1757 	a final newline, and pass value of 'add_final_space' to
 1758 	_add_pending_word.
 1759 
 1760 	* tp/Texinfo/Convert/ParagraphNonXS.pm (end): Use 
 1761 	'no_final_newline' to decide whether to add a final newline, and 
 1762 	pass value of 'add_final_space' to _add_pending_word.
 1763 
 1764 	* tp/Texinfo/Convert/Line.pm: Replace with wrapper around 
 1765 	Texinfo::Paragraph.
 1766 	* tp/Texinfo/Convert/UnFilled.pm (new): Use 'no_final_newline'
 1767 	option.
 1768 
 1769 	* tp/t/paragraph.t (line count line tests): Remove, as the
 1770 	'lines_counter' information isn't available any more.
 1771 
 1772 2017-01-08  Gavin Smith  <gavinsmith0123@gmail.com>
 1773 
 1774 	* tp/Texinfo/Convert/XSParagraph/xspara.c (add_next): If given
 1775 	empty argument, set 'invisible_pending_word'.
 1776 
 1777 2017-01-08  Gavin Smith  <gavinsmith0123@gmail.com>
 1778 
 1779 	* tp/Texinfo/Convert/Plaintext.pm (_convert) <@image>: Call
 1780 	'add_next' with an empty string argument so that any spaces 
 1781 	following the command aren't lost.
 1782 
 1783 2017-01-08  Gavin Smith  <gavinsmith0123@gmail.com>
 1784 
 1785 	* tp/Texinfo/Convert/ParagraphNonXS.pm,
 1786 	* tp/Texinfo/Convert/XSParagraph/xspara.c (add_text): If
 1787 	there is an empty pending word at the very start of a line,
 1788 	allow spaces to be output after it.
 1789 
 1790 2017-01-08  Gavin Smith  <gavinsmith0123@gmail.com>
 1791 
 1792 	* tp/Texinfo/Convert/XSParagraph/XSParagraph.xs: Uncomment calls
 1793 	to xspara_set_state, and remove calls to xspara_get-state.  
 1794 	Receive paragraph object as an SV *, not an HV *.
 1795 	(xspara_new): Create and return a reference to an integer scalar 
 1796 	value.
 1797 
 1798 	* tp/Texinfo/Convert/XSParagraph/xspara.c
 1799 	(xspara_set_state, xspara_init_state): Rename function.
 1800 	(xspara_set_state, xspara_new): Keep array of paragraph 
 1801 	formatting states, and copy them to and from 'state' depending 
 1802 	on which is currently active.
 1803 	(state_array, state_array_size, current_state, xspara__switch_state):
 1804 	New.
 1805 	(PARAGRAPH): New field 'in_use'.
 1806 
 1807 2017-01-07  Gavin Smith  <gavinsmith0123@gmail.com>
 1808 
 1809 	* tp/Texinfo/Convert/ParagraphNonXS.pm
 1810 	(add_pending_word) <unfilled>: Include leading spaces after 
 1811 	indent.
 1812 	(add_text) <unfilled>:
 1813 	Do not detect end of sentence, save spaces at beginnings of 
 1814 	lines, do not condense multiple spaces to one space.
 1815 	(add_next): Call '_add_pending_word' to make sure a leading line
 1816 	indent is added.
 1817 	(end) <unfilled>: No newline at end of output.
 1818 	(new): Initialize 'unfilled' value.
 1819 
 1820 	These changes nearly match the behaviour of the C 
 1821 	implementation, except for a test failure where the C code 
 1822 	doesn't handle nested formatters correctly
 1823 	(t/results/raw/raw_expanded_in_style.pl).
 1824 
 1825 2017-01-07  Gavin Smith  <gavinsmith0123@gmail.com>
 1826 
 1827 	* tp/Texinfo/Convert/Plaintext.pm (_convert, convert_unfilled): 
 1828 	Remove commented-out code incrementing and decrementing a 'code' value.
 1829 
 1830 2017-01-07  Gavin Smith  <gavinsmith0123@gmail.com>
 1831 
 1832 	* tp/Texinfo/Convert/XSParagraph/xspara.c (PARAGRAPH): New
 1833 	configuration field 'unfilled'.
 1834 	(xspara_set_state): Set 'unfilled' from argument.
 1835 
 1836 	(xspara__add_pending_word): Include leading spaces after indent 
 1837 	if 'unfilled' is on.
 1838 
 1839 	(xspara__add_next): Call 'xspara__add_pending_word'.  This 
 1840 	shortens the code and makes sure that a leading line indent is added.
 1841 
 1842 	(xspara_add_text) <unfilled>: Record spaces at the beginning of 
 1843 	lines, do not convert newlines to spaces, and no end of sentence 
 1844 	detection.
 1845 
 1846 	(xspara_end) <unfilled>: Don't append a newline.
 1847 
 1848 	Note: ParagraphNonXS.pm not done yet.
 1849 
 1850 	* tp/Texinfo/Convert/UnFilled.pm: Remove code of module, and 
 1851 	replace with wrapper around Texinfo::Paragraph using the 
 1852 	'unfilled' option.
 1853 
 1854 	* tp/Texinfo/Convert/Plaintext.pm (_convert)
 1855 	<@sp, node names in menus>: Call 'add_pending_word' to flush 
 1856 	output.
 1857 
 1858 	This change leads to some changes in output:
 1859 	  Spaces included at ends of lines in @verbatiminclude.
 1860 	  Spaces lost at ends of lines in most other contexts, like
 1861 	menus.  Spaces were already removed at the end of a line,
 1862 	but not consistently.
 1863 
 1864 	* tp/t/paragraph.t (unfilled lines_counter tests): Remove tests,
 1865 	as 'lines_counter' is not available any more.
 1866 
 1867 2017-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
 1868 
 1869 	* tp/Texinfo/MiscXS/miscxs.c (xs_parse_texi_regex): Use malloc
 1870 	and memcpy instead of strndup for better portability.
 1871 
 1872 2017-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
 1873 
 1874 	* tp/Texinfo/Convert/Plaintext.pm (_output_old): Remove unused 
 1875 	function.
 1876 	Whole file: Get subroutine arguments by assigning from @_.
 1877 
 1878 2017-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
 1879 
 1880 	* tp/Texinfo/Parser.pm (_parse_texi, _parse_texi_regex): Split 
 1881 	out several regexes used at the start of the remaining part of 
 1882 	the line.
 1883 	* tp/Texinfo/MiscXS/MiscXS.xs,
 1884 	* tp/Texinfo/MiscXS/miscxs.c (xs_parse_texi_regex): New function.
 1885 	* tp/Texinfo/Parser.pm: Add a 'UNITCHECK' section to override 
 1886 	'_parse_texi_regex'.
 1887 
 1888 2017-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
 1889 
 1890 	* tp/t/automatic_nodes.t: Use the "Texinfo::ModulePath" module.
 1891 
 1892 2017-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
 1893 
 1894 	* tp/Texinfo/MiscXS/MiscXS.xs,
 1895 	* tp/Texinfo/MiscXS/miscxs.c (xs_process_text): New function.
 1896 	* tp/Texinfo/Convert/Plaintext.pm: Add a 'UNITCHECK' section to 
 1897 	use 'Texinfo::MiscXS::process_text' inside '_process_text' function.
 1898 
 1899 2016-12-31  Gavin Smith  <gavinsmith0123@gmail.com>
 1900 
 1901 	* tp/Texinfo/MiscXS/miscxs.c (xs_abort_empty_line)
 1902 	(xs_merge_text): Use 'bytes_to_utf8' instead of calling 
 1903 	'sv_utf8_upgrade'.  The latter appears to cause strange results 
 1904 	under perl 5.10.1 (possibly involving the value of $1), and 
 1905 	there is a warning about using 'sv_utf8_upgrade' in the perlguts
 1906 	man page.
 1907 	* tp/Texinfo/MiscXS/MiscXS.xs (xs_abort_empty_line): Check
 1908 	if an argument is defined with SvOK.
 1909 
 1910 2016-12-31  Gavin Smith  <gavinsmith0123@gmail.com>
 1911 
 1912 	* tp/Texinfo/Convert/XSParagraph/configure.ac,
 1913 	* tp/Texinfo/MiscXS/configure.ac: Use 'test -n' instead of
 1914 	'test -v' for better portability.  Clear another cache variable 
 1915 	used internally by autoconf.
 1916 
 1917 2016-12-30  Gavin Smith  <gavinsmith0123@gmail.com>
 1918 
 1919 	* tp/Texinfo/MiscXS/miscxs.c (xs_merge_text, xs_abort_empty_line):
 1920 	Use 'av_len' instead of 'av_top_index' for compatibility with 
 1921 	older versions of Perl.
 1922 
 1923 2016-12-30  Gavin Smith  <gavinsmith0123@gmail.com>
 1924 
 1925 	* configure.ac: If XS modules are enabled, configure in 
 1926 	tp/Texinfo/MiscXS directory.
 1927 	* autogen.sh: Run autoreconf in MiscXS directory.
 1928 
 1929 2016-12-29  Gavin Smith  <gavinsmith0123@gmail.com>
 1930 
 1931 	* tp/Texinfo/Convert/XSParagraph/fail.pl: Change path given for 
 1932 	TestXS module so that it will be found when source is configured
 1933 	for an out-of-source build.
 1934 	* tp/Makefile.am (SUBDIRS, DIST_SUBDIRS): List MiscXS.pm and 
 1935 	MiscXS subdirectory.
 1936 
 1937 2016-12-27  Gavin Smith  <gavinsmith0123@gmail.com>
 1938 
 1939 	* tp/Texinfo/Convert/XSParagraph/TestXS.pm: Use 
 1940 	Texinfo::XSLoader module.
 1941 	* configure.ac: Change path passed with "-I" to perl so 
 1942 	Texinfo::XSLoader module can be found.
 1943 
 1944 2016-12-26  Gavin Smith  <gavinsmith0123@gmail.com>
 1945 
 1946 	* tp/Texinfo/Convert/Plaintext.pm (_convert): Don't use method 
 1947 	call syntax for recursive calls.
 1948 	* tp/DebugTexinfo/DebugCount.pm: Remove, as it isn't used much.
 1949 	* doc/texinfo.texi (Customization Variables and Options) 
 1950 	<TEXINFO_OUTPUT_FORMAT>: Remove mention of
 1951 	'debugcount'.
 1952 	* tp/t/test_count.t: Delete test.
 1953 	* tp/t/test_utils.pl: Don't use "DebugTexinfo::DebugCount" 
 1954 	module.
 1955 
 1956 2016-12-26  Gavin Smith  <gavinsmith0123@gmail.com>
 1957 
 1958 	* tp/Texinfo/Parser.pm (whole file): Use assignment from @_
 1959 	for subroutine arguments instead of "shift".  This shortens the
 1960 	code and may be slightly more efficient.
 1961 
 1962 2016-12-26  Gavin Smith  <gavinsmith0123@gmail.com>
 1963 
 1964 	* tp/Texinfo/MiscXS/miscxs.c (merge_text): Call C function
 1965 	'xs_abort_empty_line' directly instead of going through Perl 
 1966 	subroutine call infrastructure.
 1967 
 1968 2016-12-26  Gavin Smith  <gavinsmith0123@gmail.com>
 1969 
 1970 	* tp/Texinfo/MiscXS/MiscXS.xs,
 1971 	* tp/Texinfo/MiscXS/miscxs.c (abort_empty_line): New function.
 1972 	* tp/Texinfo/Parser.pm: Add a 'UNITCHECK' section to override
 1973 	'_abort_empty_line' with Texinfo::MiscXS::abort_empty_line.
 1974 
 1975 2016-12-25  Gavin Smith  <gavinsmith0123@gmail.com>
 1976 
 1977 	* tp/Texinfo/Parser.pm (_convert): Remove some statements for 
 1978 	debugging.  Shorten access to data structures by using 
 1979 	variables.
 1980 
 1981 2016-12-25  Gavin Smith  <gavinsmith0123@gmail.com>
 1982 
 1983 	* tp/Texinfo/MiscXS/MiscXS.xs,
 1984 	* tp/Texinfo/MiscXS/miscxs.c (merge_text): New function.
 1985 	* tp/Texinfo/Parser.pm: Add a 'UNITCHECK' section to override
 1986 	'_merge_text' with Texinfo::MiscXS::merge_text.
 1987 	(_merge_text): Reorder a condition to make executing a regex
 1988 	less likely.
 1989 
 1990 2016-12-25  Gavin Smith  <gavinsmith0123@gmail.com>
 1991 
 1992 	* tp/t/protect_character_in_texinfo.t,
 1993 	tp/t/reference_to_text_in_tree.t, tp/t/test_brace_count.t, 
 1994 	tp/t/test_fill_gaps_in_sectioning.t, 
 1995 	tp/t/test_is_content_empty.t,
 1996 	tp/t/test_protect_hashchar_at_line_beginning.t: Use 
 1997 	Texinfo::ModulePath.
 1998 
 1999 2016-12-25  Gavin Smith  <gavinsmith0123@gmail.com>
 2000 
 2001 	* tp/Texinfo/Parser.pm (_parse_texi) <@menu> Check if parent
 2002 	command is defined before using it as a hash key.
 2003 
 2004 2016-12-25  Gavin Smith  <gavinsmith0123@gmail.com>
 2005 
 2006 	* tp/Texinfo/ModulePath.pm.in (init): Take extra argument 'updirs'
 2007 	allowing to find 'top_srcdir' from the path of the currently
 2008 	running Perl script.
 2009 
 2010 	* tp/t/test_sort.t, tp/t/accents.t, tp/t/automatic_menus.t, 
 2011 	t/collect_spaces.t, tp/t/do_master_menu.t, tp/t/fix_texinfo.t, 
 2012 	t/index_before_item.t, tp/t/nodenormalization.t: Use 
 2013 	Texinfo::ModulePath module instead of adding directories to @INC
 2014 	manually.
 2015 
 2016 2016-12-24  Gavin Smith  <gavinsmith0123@gmail.com>
 2017 
 2018 	* tp/Texinfo/XSLoader (override): Check if source subroutine is
 2019 	defined.
 2020 
 2021 2016-12-24  Gavin Smith  <gavinsmith0123@gmail.com>
 2022 
 2023 	* tp/Texinfo/MiscXS.pm: New file.
 2024 	* tp/Texinfo/MiscXS/,
 2025 	tp/Texinfo/MiscXS/configure.ac,
 2026 	tp/Texinfo/MiscXS/Makefile.am,
 2027 	tp/Texinfo/MiscXS/MiscXS.xs,
 2028 	tp/Texinfo/MiscXS/miscxs.c,
 2029 	tp/Texinfo/MiscXS/miscxs.h: New files.
 2030 	* tp/Texinfo/ModulePath.pm.in: Add 'Texinfo/MiscXS' directory to
 2031 	module search path.
 2032 	* tp/Texinfo/XSLoader (override): New function.
 2033 	* tp/Texinfo/Convert/Unicode.pm: Add 'UNITCHECK' section calling
 2034 	'Texinfo::MiscXS::unicode_text' to override 'unicode_text'.
 2035 
 2036 2016-12-24  Gavin Smith  <gavinsmith0123@gmail.com>
 2037 
 2038 	* tp/Texinfo/Convert/Plaintext.pm (_count_added): Inline call
 2039 	to _add_lines_count and use variable to shorten expressions.
 2040 
 2041 2016-12-24  Gavin Smith  <gavinsmith0123@gmail.com>
 2042 
 2043 	* tp/texi2any.pl: Set '$Texinfo::XSLoader::disable_XS'
 2044 	instead of '$Texinfo::Paragraph::disable_XS'.
 2045 
 2046 2016-12-24  Gavin Smith  <gavinsmith0123@gmail.com>
 2047 
 2048 	* tp/Texinfo/Parser.pm (_parse_def): Avoid an unnecessary
 2049 	call to 'parse_texi_line'.
 2050 
 2051 2016-12-24  Gavin Smith  <gavinsmith0123@gmail.com>
 2052 
 2053 	* tp/Texinfo/Parser.pm (_end_line) <@include> If in the tests, 
 2054 	strip off leading directories when recording filename.  This is 
 2055 	to be consistent with what is done in 'parse_texi_file'.
 2056 
 2057 2016-12-20  Gavin Smith  <gavinsmith0123@gmail.com>
 2058 
 2059 	* tp/Texinfo/Parser.pm (_parse_def): Instead of calling 'gdt' on 
 2060 	inserted text, add an 'untranslated' element containing the 
 2061 	untranslated text.
 2062 	* tp/Texinfo/Convert/HTML.pm (_convert),
 2063 	* tp/Texinfo/Convert/Text.pm (_convert):,
 2064 	For 'untranslated' elements, call 'gdt' on the text.
 2065 
 2066 	This results in some changes to the test results:
 2067 	  Strings not translated in the results from Text.pm, but they
 2068 	weren't properly translated before either.
 2069 	  Strings inside @copying translated according to document
 2070 	language at time of @insertcopying, not time of @copying.
 2071 
 2072 
 2073 2016-12-19  Gavin Smith  <gavinsmith0123@gmail.com>
 2074 
 2075 	* tp/Texinfo/Common.pm (%def_map): Don't surround values 
 2076 	containing spaces with braces.
 2077 	* tp/Texinfo/Parser.pm (_parse_def): Always create a 'bracketed' 
 2078 	element to contain prepended text.
 2079 
 2080 2016-12-18  Gavin Smith  <gavinsmith0123@gmail.com>
 2081 
 2082 	* tp/Texinfo/Convert/Text.pm (_convert): Delete disabled code 
 2083 	used for debugging.
 2084 
 2085 2016-12-18  Gavin Smith  <gavinsmith0123@gmail.com>
 2086 
 2087 	* tp/Texinfo/Structuring.pm (do_index_keys): Explicitly list the 
 2088 	commands to get the text of index entries for.
 2089 
 2090 2016-12-11  Gavin Smith  <gavinsmith0123@gmail.com>
 2091 
 2092 	* tp/Texinfo/Parser.pm (_end_line): For some index commands
 2093 	(e.g., @defcv), do not record the text of the index entry in
 2094 	order to avoid needing to call Texinfo::Report::gdt, which
 2095 	would be difficult to do in the XS rewrite.  Store
 2096 	the current document language for the index entry.
 2097 
 2098 	* tp/Texinfo/Structuring.pm (do_index_keys): Fill in the text
 2099 	of the index entries where missing.  Account for the $self 
 2100 	argument being either a Texinfo::Parser object or a converter 
 2101 	object.
 2102 
 2103 	* tp/Texinfo/Parser.pm, tp/Texinfo/Structuring.pm 
 2104 	(_non_bracketed_contents): Move function to Structuring.pm.
 2105 
 2106 2016-12-11  Gavin Smith  <gavinsmith0123@gmail.com>
 2107 
 2108 	* tp/Texinfo/Structuring.pm (merge_indices): Remove some 
 2109 	commented-out statements for debugging.
 2110 
 2111 2016-12-10  Gavin Smith  <gavinsmith0123@gmail.com>
 2112 
 2113 	* tp/Texinfo/XSLoader.pm,
 2114 	* tp/Texinfo/Convert/Paragraph.pm: Move check for UTF-8 locale 
 2115 	into Paragraph.pm, and allow it to pass strings into XSLoader.pm 
 2116 	to print messages for debugging purposes.
 2117 
 2118 2016-12-10  Gavin Smith  <gavinsmith0123@gmail.com>
 2119 
 2120 	* tp/Texinfo/XSLoader.pm: New file.
 2121 	* tp/Texinfo/Convert/Paragraph.pm: Move all the code into 
 2122 	XSLoader.pm.  This is intended to allow the code for loading XS 
 2123 	modules to be shared among multiple modules.
 2124 
 2125 2016-12-10  Gavin Smith  <gavinsmith0123@gmail.com>
 2126 
 2127 	* info/terminal.c (terminal_switch_rendition): If turning off 
 2128 	either foreground or background colour, call 
 2129 	'terminal_default_colour' and reinstate any remaining foreground 
 2130 	or background colour afterwards.  This fixes a bug where 
 2131 	foreground colour might not be turned on again if background 
 2132 	colour was turned off.
 2133 
 2134 2016-12-09  Gavin Smith  <gavinsmith0123@gmail.com>
 2135 
 2136 	* tp/Texinfo/Convert/Plaintext.pm (_convert): Remove extra blank 
 2137 	line inserted after a menu that has been created.
 2138 
 2139 2016-12-09  Gavin Smith  <gavinsmith0123@gmail.com>
 2140 
 2141 	* tp/Texinfo/Parser.pm (_parse_texi): Call 'labels_information' 
 2142 	to initialize some data for the first time.
 2143 	(labels_information): Use presence of $self->{'targets'} to 
 2144 	decide whether 'labels' has been initialized, because it is 
 2145 	possible that 'labels' could be initialized to an empty hash, 
 2146 	which would still test as false.
 2147 
 2148 2016-12-08  Gavin Smith  <gavinsmith0123@gmail.com>
 2149 
 2150 	* info/t/Init-inter.inc: Always use ':' as the path separator, 
 2151 	instead of trying to check whether ';' should be used.  Ken Brown
 2152 	reported that this check was broken due to an undefined variable.
 2153 
 2154 2016-12-07  Gavin Smith  <gavinsmith0123@gmail.com>
 2155 
 2156 	* info/t/Init-inter.inc: Use mkfifo instead of mknod for better 
 2157 	portability.
 2158 
 2159 2016-12-03  Gavin Smith  <gavinsmith0123@gmail.com>
 2160 
 2161 	* tp/Texinfo/Report.pm (errors): Do not sort errors by line 
 2162 	number, as this can cause error continuations to be separated 
 2163 	from the first error line.
 2164 
 2165 2016-12-03  Gavin Smith  <gavinsmith0123@gmail.com>
 2166 
 2167 	* tp/t/paragraph.t (two_words_dot_paren_dot, two_words_dot_dot)
 2168 	(three_newlines): New tests.
 2169 	* tp/t/plaintext.t (punctuation_in_sc): New test.
 2170 
 2171 2016-12-03  Gavin Smith  <gavinsmith0123@gmail.com>
 2172 
 2173 	* tp/Texinfo/Convert/ParagraphNonXS.pm
 2174 	(add_text): Do not remove end-of-sentence flag here, as adding 
 2175 	more spaces later on would cancel the doubled space.
 2176 	    When adding spaces, leave existing spaces untouched.
 2177 	    Do not handle end-of-sentence disinhibition in this
 2178 	function, as it is dealt with in '_add_next'.
 2179 	    Use 'last_char' value from before calling '_add_next' to
 2180 	decide whether we've reached the end of a sentence, along with a 
 2181 	different regular expression.
 2182 	(_add_next): Remove any backspace marker characters, not just 
 2183 	the last one.
 2184 
 2185 	These changes are intended to match the implementation under 
 2186 	tp/Texinfo/Convert/XSParagraph.
 2187 
 2188 2016-11-26  Gavin Smith  <gavinsmith0123@gmail.com>
 2189 
 2190 	* tp/Texinfo/Structuring.pm (_do_index_keys, do_index_keys): 
 2191 	Rename, and remove second argument.
 2192 	* tp/texi2any.pl: Call 'do_index_keys' so that the data set in 
 2193 	this function, for example the 'in_code' value on index entries, 
 2194 	will be set in case 'do_index_keys' is not called again.
 2195 
 2196 2016-11-22  Gavin Smith  <gavinsmith0123@gmail.com>
 2197 
 2198 	* tp/Texinfo/ModulePath.pm.in: Correct a condition.
 2199 
 2200 2016-11-21  Gavin Smith  <gavinsmith0123@gmail.com>
 2201 
 2202 	* tp/Texinfo/Parser.pm (_expand_macro_arguments, _parse_texi):
 2203 	Treat form feed as other whitespace when parsing macro usage.
 2204 
 2205 2016-11-21  Gavin Smith  <gavinsmith0123@gmail.com>
 2206 
 2207 	* tp/Texinfo/Common.pm (@obsolete_variables): Add 
 2208 	'MACRO_BODY_IGNORES_LEADING_SPACE'.
 2209 	(@variable_string_settables): Remove the same.
 2210 
 2211 	* tp/Texinfo/Parser.pm (%default_customization_values): Remove 
 2212 	'MACRO_BODY_IGNORES_LEADING_SPACE'.
 2213 	(_strip_macrobody_leading_space): Remove function.
 2214 	* tp/t/60macro.t (leading_spaces_ignore): Remove test.
 2215 
 2216 	* doc/texinfo.texi (Other Customization Variables): Remove 
 2217 	mention of this variable.
 2218 
 2219 	The 'MACRO_BODY_IGNORES_LEADING_SPACE' variable attempted to
 2220 	match a failing of the implementation of macros in texinfo.tex
 2221 	where spaces at the start of a line could be ignored, but it 
 2222 	didn't match it perfectly: specifically, a macro used inside
 2223 	a command like @example where the catcode of space had been 
 2224 	changed didn't have leading spaces skipped.
 2225 
 2226 2016-11-20  Gavin Smith  <gavinsmith0123@gmail.com>
 2227 
 2228 	* tp/Texinfo/Parser.pm (_parse_macro_command_line): Permit _ in 
 2229 	macro name.
 2230 
 2231 2016-11-20  Gavin Smith  <gavinsmith0123@gmail.com>
 2232 
 2233 	* tp/Texinfo/Parser.pm (_parse_special_misc_command) <@set>: 
 2234 	Treat form feed characters the same as any other whitespace.
 2235 
 2236 2016-11-17  Gavin Smith  <gavinsmith0123@gmail.com>
 2237 
 2238 	* tp/Texinfo/Parser.pm (_parse_texi): Supply 'contents' and 
 2239 	'parent' for empty @value element.
 2240 	* tp/Texinfo/Report.pm (_substitute_element_array): Add a case
 2241 	for values not defined.
 2242 
 2243 2016-11-15  Gavin Smith  <gavinsmith0123@gmail.com>
 2244 
 2245 	* tp/t/test_brace_count.t: Disable some tests.
 2246 
 2247 2016-11-14  Gavin Smith  <gavinsmith0123@gmail.com>
 2248 
 2249 	* tp/Texinfo/Common.pm (_count_opened_tree_braces): Don't
 2250 	check for parentheses in the arguments or contents when 
 2251 	balancing parentheses.
 2252 	(parse_node_manual): If parentheses do not balance, consider the 
 2253 	whole argument to be the node name.
 2254 
 2255 2016-11-13  Gavin Smith  <gavinsmith0123@gmail.com>
 2256 
 2257 	* tp/Texinfo/Parser.pm (_abort_empty_line): Include element type
 2258 	in "ABORT EMPTY" debugging message.
 2259 	(_parse_node_manual): Update comment.
 2260 	(_parse_texi): Remove unnecessary deletion of 'normalized'
 2261 	value.
 2262 	* tp/Texinfo/Structuring.pm (nodes_tree): Create a new parser 
 2263 	object to parse the "TOP_NODE_UP" string.
 2264 
 2265 2016-11-12  Gavin Smith  <gavinsmith0123@gmail.com>
 2266 
 2267 	* doc/texinfo.texi (@example): Add missing ) after @pxref.
 2268 	(@cartouche): Make example and output match.
 2269 	(@table): Remove superfluous closing quote (`indicating'' to 
 2270 	`indicating').
 2271 	(Internationalization): Change the word "yourself" to "the one".
 2272 	(@documentlanguage): Add missing closing quote.
 2273 	(Testing for Texinfo Commands): Change "consider true X" to
 2274 	"consider X to be true".
 2275 	(Format with texi2dvi): Add missing ) after @pxref.
 2276 	(Invoking texi2any): Change "texi2any accept" to "texi2any 
 2277 	accepts".
 2278 	(HTML Translation): Add missing ) after @pxref.
 2279 
 2280 	All reports by Wensheng Xie <xiewensheng@gmail.com>.
 2281 
 2282 2016-11-12  Gavin Smith  <gavinsmith0123@gmail.com>
 2283 
 2284 	* doc/texinfo.texi (Top): In @detailmenu for Info format 
 2285 	description, refer to nodes with their names instead of shorter 
 2286 	labels.  This is so that, for example, "info texinfo printindex"
 2287 	goes to the index entry for "printindex" instead of the
 2288 	"Info Format Printindex" node.
 2289 	(Other Customization Variables): Remove 
 2290 	'TEXINFO_COLUMN_FOR_DESCRIPTION' and 'indent_menu_descriptions'.
 2291 
 2292 2016-11-08  Gavin Smith  <gavinsmith0123@gmail.com>
 2293 
 2294 	Delay node name normalization until after parser is finished.
 2295 
 2296 	* tp/Texinfo/Common.pm (parse_node_manual): Do not record 
 2297 	'normalized' value in return value.
 2298 	(%default_parser_state_configuration): Add array value 'targets'.
 2299 
 2300 	* tp/Texinfo/Convert/HTML.pm (_parse_node_and_warn_external):
 2301 	Call 'normalize_node' and set 'normalized' value on return value.
 2302 
 2303 	* tp/Texinfo/Parser.pm
 2304 	(_register_label): Store target in 'targets' array, instead
 2305 	of in 'labels' hash.  Don't do any error checking.
 2306 	(labels_information): If 'labels' hash is not already set on 
 2307 	parser object, generate it from the 'targets' array.  Check for 
 2308 	empty and duplicate node names.  Create 'nodes' array.
 2309 	(_check_empty_node): Remove check for empty node name after
 2310 	expansion.
 2311 
 2312 	(_end_line) <@float, @node>: Always call _register_label, with
 2313 	less error checking.  Do not record node in 'nodes' array.
 2314 
 2315 	* tp/Texinfo/Transformations.pm (_new_node): Set 'normalized'
 2316 	for the new node that is being created, and store it in the
 2317 	'labels' hash.
 2318 	* tp/Texinfo/Structuring.pm (nodes_tree)
 2319 	(associate_internal_references, new_node_menu_entry): Set 
 2320 	'normalized' values on tree elements.
 2321 
 2322 	* tp/t/automatic_nodes.t: Add several calls to 
 2323 	'associate_internal_references'.
 2324 	(index entry reassociated duplicate node ignored): Disable test.
 2325 
 2326 2016-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
 2327 
 2328 	* info/indices.c (create_virtual_index): Split function out from
 2329 	'info_virtual_index'.
 2330 	* info/info.c (virtual_index_p): New variable.
 2331 	(long_options): New option "--virtual-index".
 2332 	(main): If --virtual-index given, then call create_virtual_index
 2333 	and output the result, either in an interactive session or to
 2334 	an output file.
 2335 
 2336 2016-11-05  Gavin Smith  <gavinsmith0123@gmail.com>
 2337 
 2338 	* tp/Texinfo/Parser.pm (_register_extra_menu_entry_information):
 2339 	Delete 'normalized' value of 'menu_entry_node' hash.
 2340 	(_enter_menu_entry_node): Add menu entry to 'internal_references'
 2341 	array.
 2342 	* tp/Texinfo/Structuring.pm (associate_internal_references): 
 2343 	Check for menu entries in the 'internal_references' array
 2344 	and set 'normalized' on them.  Shorten code by storing a 
 2345 	reference in a variable.
 2346 	* t/automatic_menus.t,  t/do_master_menu.t: Call 
 2347 	'associate_internal_references' in order to have the 'normalized'
 2348 	values set.
 2349 
 2350 2016-11-04  Gavin Smith  <gavinsmith0123@gmail.com>
 2351 
 2352 	* tp/Texinfo/Parser.pm (_register_label): Remove exemption for
 2353 	recording 'normalized' names for floats.  Reverses change on
 2354 	2016-11-01.
 2355 
 2356 2016-11-03  Gavin Smith  <gavinsmith0123@gmail.com>
 2357 
 2358 	* tp/Texinfo/Report.pm (errors): Sort the errors by filename and 
 2359 	line number.
 2360 
 2361 2016-11-03  Gavin Smith  <gavinsmith0123@gmail.com>
 2362 
 2363 	* tp/Texinfo/Parser.pm (_parse_texi) <cross-reference commands>:
 2364 	Don't record 'normalized' for @inforef, and for any reference 
 2365 	that is not recorded in the 'internal_references' array.
 2366 
 2367 2016-11-03  Gavin Smith  <gavinsmith0123@gmail.com>
 2368 
 2369 	* tp/Texinfo/Parser.pm (_parse_texi) <cross-reference commands>:
 2370 	Don't record 'normalized' value on command if cross-reference is
 2371 	to another manual.
 2372 	(_check_empty_node): Check that 'normalized' value is defined.
 2373 	* tp/Texinfo/Convert/TexinfoXML.pm (_convert): Call normalize_node
 2374 	to compensate.
 2375 
 2376 2016-11-02  Gavin Smith  <gavinsmith0123@gmail.com>
 2377 
 2378 	* tp/Texinfo/Convert/DocBook.pm (_convert) <xref commands>: 
 2379 	Instead of using 'normalized' value to see if the 
 2380 	cross-reference refers to the "Top" node, convert the first 
 2381 	argument to the command (into DocBook) and check if the 
 2382 	resulting string is "Top".  Later on in function, re-use this
 2383 	value for the contents of the <link> element.
 2384 
 2385 2016-11-01  Gavin Smith  <gavinsmith0123@gmail.com>
 2386 
 2387 	* tp/Texinfo/Structuring.pm (associate_internal_references): 
 2388 	Remove unused arguments.
 2389 
 2390 2016-11-01  Gavin Smith  <gavinsmith0123@gmail.com>
 2391 
 2392 	* tp/Texinfo/ModulePath.pm.in: Set $top_builddir from 
 2393 	$top_srcdir as well as the other way around.  This is so that
 2394 	XS modules can be used from tests run from the command-line.
 2395 
 2396 2016-11-01  Gavin Smith  <gavinsmith0123@gmail.com>
 2397 
 2398 	* tp/Texinfo/Convert/HTML.pm (output): Check for existence of a 
 2399 	string before testing equality.
 2400 
 2401 2016-11-01  Gavin Smith  <gavinsmith0123@gmail.com>
 2402 
 2403 	Experimental change to reduce use of normalized labels.
 2404 
 2405 	* tp/Texinfo/Parser.pm (_register_label): For @float's only,
 2406 	do not save the normalized HTML target name.  (This does not
 2407 	gain anything at the moment because the normalized name is still
 2408 	calculated in Parser.pm.)
 2409 	* tp/Texinfo/Structuring.pm (number_floats): Check that 
 2410 	'node_content' value exists for float instead of 'normalized'.
 2411 	* tp/Texinfo/Convert/TexinfoXML.pm (_convert) <@float>,
 2412 	* tp/Texinfo/Convert/DocBook.pm (_convert) <@float>: Call
 2413 	Texinfo::Convert::NodeNameNormalization::normalize_node to 
 2414 	compensate for loss of 'normalized' value.
 2415 	* tp/Texinfo/Convert/HTML.pm (_node_id_file),
 2416 	* tp/Texinfo/Convert/Converter.pm (_node_filename): Fall back to
 2417 	use 'node_content' if 'normalized' is not available.
 2418 
 2419 2016-10-31  Gavin Smith  <gavinsmith0123@gmail.com>
 2420 
 2421 	* tp/Texinfo/Convert/HTML.pm (_get_target, command_text)
 2422 	(_node_id_file): Comments added or changed.
 2423 
 2424 2016-10-31  Gavin Smith  <gavinsmith0123@gmail.com>
 2425 
 2426 	* configure.ac (TEXINFO_DTD_VERSION): Bump version to 6.3dev.
 2427 	Although the DTD hasn't changed, the meaning has due to change
 2428 	in 'type' attribute of 'float' element on 2016-10-16.
 2429 	* util/texinfo.dtd: Add 2016 copyright year.
 2430 
 2431 2016-10-30  Gavin Smith  <gavinsmith0123@gmail.com>
 2432 
 2433 	* tp/Texinfo/Structuring.pm,
 2434 	* tp/Texinfo/Transformations.pm
 2435 	(fill_gaps_in_sectioning, insert_nodes_for_sectioning_commands)
 2436 	(add_node_menu_if_missing, complete_node_menu)
 2437 	(complete_tree_nodes_menus, new_master_menu, regenerate_master_menu)
 2438 	(menu_to_simple_menu, set_menus_to_simple_menu): Move some 
 2439 	less-used functions out into a new file, Transformations.pm.
 2440 
 2441 	* tp/Texinfo/Structuring.pm,
 2442 	(_new_block_command, new_block_command): Rename.
 2443 	(_new_node_menu_entry, new_node_menu_entry): Rename.
 2444 	(add_missing_menus): Remove, as it isn't used anywhere.
 2445 
 2446 	* Pod-Simple-Texinfo/pod2texi.pl: Call functions in their new 
 2447 	locations.
 2448 
 2449 2016-10-30  Gavin Smith  <gavinsmith0123@gmail.com>
 2450 
 2451 	* tp/Texinfo/Structuring.pm (nodes_tree): Use a hash reference
 2452 	that is inside a variable for brevity.
 2453 
 2454 2016-10-30  Gavin Smith  <gavinsmith0123@gmail.com>
 2455 
 2456 	* tp/Texinfo/Convert/HTML.pm: Rename 'ids' hash to 'seen_ids'
 2457 	and use 1 as its values instead of references to tree elements.
 2458 
 2459 2016-10-30  Gavin Smith  <gavinsmith0123@gmail.com>
 2460 
 2461 	* tp/Texinfo/Convert/HTML.pm
 2462 	(_new_sectioning_command_target): Do not set 'id' on target 
 2463 	record: only set 'target'.  Do not set 'contents_id' or
 2464 	'shortcontents_id'.
 2465 	(_prepare_special_elements): Don't call 
 2466 	Texinfo::Config::special_element_target_file_name with $id
 2467 	argument, and don't set 'id' on target record.
 2468 	(_prepare_index_entries): Don't set 'id' on target record 
 2469 	separately from 'target'.
 2470 	(_prepare_contents_element): Don't set 'id' on target records.
 2471 	Don't call Texinfo::Config::special_element_target_file_name
 2472 	with 'id' argument.
 2473 	(_get_target): Comment updated.
 2474 
 2475 	(_node_id_file): Don't call Texinfo::Config::node_target_name with
 2476 	$id argument, and don't include $id in return value.
 2477 	(_set_root_commands_targets_node_files): Don't get $id from 
 2478 	return value of '_node_id_file', and don't set 'id' on target 
 2479 	records for the "root commands".
 2480 
 2481 	(command_target): Check if the element has an 'associated_node',
 2482 	and if so, use it instead.
 2483 	(command_id): Use 'target' value on target record instead of 'id'.
 2484 	(command_contents_id): Remove function.
 2485 	(_default_contents): Call command_contents_target instead.
 2486 	(_element_direction): Do not accept 'id' as the $type argument.
 2487 	(_convert_printindex_command): Pass 'target' to 
 2488 	_element_direction instead of 'id'.
 2489 
 2490 	(_prepare_footnotes): Previously, in the 'targets' record for 
 2491 	the footnote, the anchor name for the footnote was in 'target' 
 2492 	and the anchor name for linking back to the main text was in 
 2493 	'id'.  Now, only store the anchor name for the footnote itself.
 2494 	(_convert_footnote_command): Get the anchor name for linking 
 2495 	back to the main text from the anchor name for the footnote.
 2496 
 2497 	* tp/t/init/only_toc_out.init (special_element_target_file_name):
 2498 	Remove '$id' from both argument list and return value.
 2499 
 2500 2016-10-29  Gavin Smith  <gavinsmith0123@gmail.com>
 2501 
 2502 	* tp/Texinfo/Convert/HTML.pm (_get_target, command_href)
 2503 	(label_command, _node_id_file): Comments added.
 2504 
 2505 2016-10-29  Gavin Smith  <gavinsmith0123@gmail.com>
 2506 
 2507 	* tp/Texinfo/Convert/Plaintext.pm (_convert),
 2508 	* tp/Texinfo/Convert/HTML.pm (convert_heading_command):
 2509 	Call 'menu_of_node' with first argument undef instead of 
 2510 	creating a new Texinfo::Parser object.
 2511 
 2512 2016-10-29  Gavin Smith  <gavinsmith0123@gmail.com>
 2513 
 2514 	* tp/Texinfo/Structuring.pm (_new_node_menu_entry): Set 
 2515 	'menu_entry_node' and 'menu_entry_separator' extra values on 
 2516 	menu entry directly instead of calling 
 2517 	'Texinfo::Parser::_register_extra_menu_entry_information'.
 2518 
 2519 2016-10-27  Gavin Smith  <gavinsmith0123@gmail.com>
 2520 
 2521 	Reinstate change made on 2016-10-08 and reverted on 2016-10-23.
 2522 
 2523 	* tp/Texinfo/Parser.pm (_parse_texi): If 'menu' element is not 
 2524 	directly under a "root element" (@node or sectioning), don't 
 2525 	record it in the list of menus for that node, and issue a warning.
 2526 
 2527 2016-10-27  Gavin Smith  <gavinsmith0123@gmail.com>
 2528 
 2529 	* tp/texi2any.pl: Remove code for calling 'add_missing_menus' if 
 2530 	'validatemenus' is off.  It can add menus incorrectly if all the 
 2531 	menus in the node are not recorded, which could be the case
 2532 	for menus incorrectly nested inside another command.
 2533 
 2534 	* tp/Texinfo/Convert/Structuring.pm (add_node_menu_if_missing)
 2535 	Split out new function 'menu_of_node'.
 2536 
 2537 	* tp/Texinfo/Convert/HTML.pm
 2538 	(_convert_menu_command): Record that a menu has been seen in the
 2539 	current node.
 2540 	(_convert_heading_command): If no menu has been seen in the 
 2541 	node, call 'menu_of_node' and convert the result.
 2542 
 2543 	* tp/Texinfo/Convert/Plaintext.pm
 2544 	(_menu): Record that a menu has been seen in the current node.
 2545 	(_convert): If no menu has been seen in the node, call 
 2546 	menu_of_node and convert the result.
 2547 
 2548 	* tp/t/30sectioning.t (no_menu): Test 'info' format instead of
 2549 	'plaintext'.
 2550 
 2551 2016-10-25  Gavin Smith  <gavinsmith0123@gmail.com>
 2552 
 2553 	* tp/Texinfo/Convert/Plaintext.pm (count_bytes): Call throughout
 2554 	without using method call syntax.
 2555 	(_align_lines): Remove some commented-out lines of code.
 2556 
 2557 2016-10-23  Gavin Smith  <gavinsmith0123@gmail.com>
 2558 
 2559 	* tp/Texinfo/Structuring.pm (nodes_tree): If 'validatemenus' is 
 2560 	not on, do not complain about a node lacking a menu item if that 
 2561 	node has no menu at all.  If 'validatemenus' is not on, in order 
 2562 	to complain about the menu structure not matching the section 
 2563 	structure, the nodes must be associated with sections and 
 2564 	contain menus.  Some comments changed.
 2565 
 2566 2016-10-23  Gavin Smith  <gavinsmith0123@gmail.com>
 2567 
 2568 	* tp/Texinfo/Structuring.pm (nodes_tree): Only check whether 
 2569 	node is in a menu if 'validatemenus' is on.
 2570 
 2571 2016-10-23  Gavin Smith  <gavinsmith0123@gmail.com>
 2572 
 2573 	* tp/t/30sectioning.t (no_menu): New test.
 2574 
 2575 2016-10-23  Gavin Smith  <gavinsmith0123@gmail.com>
 2576 
 2577 	* tp/tests/Makefile.am (long-checks, long-checks-all): Remove.
 2578 	(tex-html-checks tex-html-check): Remove use of LONG_TESTS.
 2579 	(long_tests): Add contents to 'base_tests' variable and 
 2580 	remove.
 2581 	(copy-long): Remove.
 2582 	(Makefile.onetst, DIST_SUBDIRS, clean-tests): Remove use of 
 2583 	'long_tests' variable.
 2584 	* tp/tests/README: Remove discussion of "long tests".
 2585 
 2586 	* tp/Makefile.am (long-checks): Remove target.
 2587 	* tp/maintain/regenerate_cmd_tests.sh: Remove handling of "long 
 2588 	tests".
 2589 
 2590 2016-10-23  Gavin Smith  <gavinsmith0123@gmail.com>
 2591 
 2592 	* tp/Texinfo/Parser.pm (_parse_texi): Record menu regardless of 
 2593 	where it occurred.  (Revert change on 2016-10-08 in order to 
 2594 	avoid failure of "long tests" under tp/tests.)
 2595 
 2596 2016-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
 2597 
 2598 	* tp/Texinfo/Structuring.pm (sectioning_structure): Use 'next' 
 2599 	instead of putting whole body of loop within a condition.  
 2600 	Change comment at start of function.  Delete some code used for 
 2601 	debugging.
 2602 
 2603 2016-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
 2604 
 2605 	* tp/Texinfo/Structuring.pm (_next_content, _collect_structure):
 2606 	Remove unused functions.
 2607 
 2608 2016-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
 2609 
 2610 	* tp/Texinfo/Structuring.pm (_check_menu_entry): Remove 
 2611 	'$check_menu_entries' argument, and don't return anything.  
 2612 	Callers updated.
 2613 	(nodes_tree): Some comments changed.
 2614 
 2615 2016-10-16  Gavin Smith  <gavinsmith0123@gmail.com>
 2616 
 2617 	* tp/Texinfo/Parser.pm (_parse_float_type): Convert type of
 2618 	float with Texinfo::Convert::Texinfo instead of with 
 2619 	Texinfo::Convert::NodeNameNormalization.
 2620 	* tp/Texinfo/Parser.pm (_end_line) <@listoffloats>: Remove 
 2621 	commented-out code.
 2622 
 2623 2016-10-16  Gavin Smith  <gavinsmith0123@gmail.com>
 2624 
 2625 	* tp/Texinfo/Convert/Info.pm (output) <anchors and nodes>,
 2626 	(_node): Don't refer to 'normalized' value on an element defining an
 2627 	xref target; use 'node_content' instead.
 2628 	(output) <anchors and nodes>: Convert the anchor with _node_line
 2629 	to check for duplicates, instead of using the 'normalized' value.
 2630 	* tp/Texinfo/Convert/Plaintext.pm:
 2631 	Remove "use Texinfo::Convert::NodeNameNormalization".
 2632 	(_footnotes): Don't set 'normalized' on the elements we create
 2633 	representing footnote anchors.
 2634 	(_convert) <float>: Use 'node_content' instead of 'normalized'
 2635 	to check if this float should be an anchor.
 2636 
 2637 2016-10-16  Gavin Smith  <gavinsmith0123@gmail.com>
 2638 
 2639 	* tp/Texinfo/Convert/Plaintext.pm (_convert): For 'float'
 2640 	elements, change check on 'content' value back to check on 
 2641 	'normalized' value on 'type' hash.
 2642 
 2643 2016-10-16  Gavin Smith  <gavinsmith0123@gmail.com>
 2644 
 2645 	* tp/Texinfo/Convert/Plaintext.pm (_align_lines, _convert):
 2646 	Remove some commented-out lines for debugging purposes.  Reduce 
 2647 	references to 'normalized' values on elements.  For 'float' 
 2648 	elements, use the 'content' key instead.
 2649 
 2650 2016-10-12  Gavin Smith  <gavinsmith0123@gmail.com>
 2651 
 2652 	* info/info.c (get_initial_file): Don't fall back to the dir node.
 2653 	(main): Quit if there are no nodes to show.
 2654 	* info/t/dir-dangling-entry.sh: Update to match this new behaviour.
 2655 
 2656 2016-10-12  Gavin Smith  <gavinsmith0123@gmail.com>
 2657 
 2658 	* info/info-utils.c (parse_top_node_line):  Check if the
 2659 	buffer ends before the end of the first line.  Out-of-bounds
 2660 	read reported by Hanno Böck.  Some comments changed.
 2661 	* info/nodes.c (node_set_body_start): Don't try to advance the
 2662 	'body_start' past the end of the first line of the node: it is 
 2663 	not necessary, and the current code breaks if the buffer ends 
 2664 	during the first line.
 2665 
 2666 2016-10-09  Gavin Smith  <gavinsmith0123@gmail.com>
 2667 
 2668 	* info/man.c (xrefs_of_manpage): Allow SGR sequence in manpage
 2669 	name, and fix code checking for two-character manpage section.
 2670 
 2671 2016-10-09  Gavin Smith  <gavinsmith0123@gmail.com>
 2672 
 2673 	* Texinfo/Parser.pm (_next_bracketed_or_word): When returning
 2674 	a bracketed element, change the type of the in-tree element
 2675 	from 'bracketed' to 'bracketed_def_content' instead of creating
 2676 	a new 'bracketed_def_content' with the same contents.  Do not
 2677 	pass 'empty_space_at_end_def_bracketed' to _isolate_last_space.
 2678 
 2679 	* Texinfo/Convert/Texinfo.pm (convert): Handle 
 2680 	'bracketed_def_content' the same as 'bracketed'.
 2681 
 2682 	* Texinfo/Convert/DocBook.pm (%ignored_types),
 2683 	* Texinfo/Convert/HTML.pm (%ignored_types),
 2684 	* Texinfo/Convert/NodeNameNormalization.pm (%ignored_types),
 2685 	* Texinfo/Convert/Plaintext.pm (%ignored_types),
 2686 	* Texinfo/Convert/Text.pm (%ignored_types),
 2687 	* Texinfo/Convert/TextContent.pm (%ignored_types):
 2688 	Remove 'empty_spaces_at_end_def_bracketed'.
 2689 
 2690 2016-10-09  Gavin Smith  <gavinsmith0123@gmail.com>
 2691 
 2692 	* info/man.c (find_reference_section): Remove this unused function.
 2693 	(xrefs_of_manpage): Allow only two characters in manpage section.
 2694 
 2695 2016-10-08  Gavin Smith  <gavinsmith0123@gmail.com>
 2696 
 2697 	* tp/Texinfo/Parser.pm (_end_line) <def commands>: Remove parent 
 2698 	values pointing to 'root_line' element returned from 'gdt'.
 2699 
 2700 2016-10-08  Gavin Smith  <gavinsmith0123@gmail.com>
 2701 
 2702 	* tp/Texinfo/Parser.pm (_parse_texi): Include 'parent' on 
 2703 	'menu_star' element.
 2704 
 2705 2016-10-08  Gavin Smith  <gavinsmith0123@gmail.com>
 2706 
 2707 	* tp/Texinfo/Parser.pm (_parse_texi): If 'menu' element is not 
 2708 	directly under a "root element" (@node or sectioning), don't record
 2709 	it in the list of menus for that node, and issue a warning.
 2710 
 2711 2016-10-08  Gavin Smith  <gavinsmith0123@gmail.com>
 2712 
 2713 	* tp/Texinfo/Convert/Plaintext.pm
 2714 	(indent_menu_descriptions, indent_one_menu_descriptions):
 2715 	Remove.  This feature has not worked in any released version of 
 2716 	Texinfo due to calling 'indent_menu_descriptions' (itself) 
 2717 	instead of 'indent_one_menu_descriptions'.  This also simplifies
 2718 	matters, as the 'menus' list for each node is not used anywhere
 2719 	else in the modules under tp/Texinfo/Convert/.
 2720 	* tp/texi2any.pl: Don't call indent_menu_descriptions if 
 2721 	'indent_menu_descriptions' was present in TREE_TRANSFORMATIONS.
 2722 	* tp/t/indent_menu_descriptions.t: Remove.
 2723 	* doc/texinfo.texi (Other Customization Variables) 
 2724 	<TREE_TRANSFORMATIONS>: Remove mention of 'indent_menu_descriptions'
 2725 	feature.
 2726 	<TEXINFO_COLUMN_FOR_DESCRIPTION>: Remove mention.
 2727 	* tp/Texinfo/Converter/Converter.pm (%all_converters_defaults),
 2728 	* tp/Texinfo/Converter/Common.pm (@variable_string_settables):
 2729 	Remove 'TEXINFO_COLUMN_FOR_DESCRIPTION'.
 2730 
 2731 2016-10-06  Gavin Smith  <gavinsmith0123@gmail.com>
 2732 
 2733 	* info/nodes.c (build_tag_table): Check if node name in tag table
 2734 	is empty (possible for malformed input).  Crash reported
 2735 	by Hanno Böck.
 2736 
 2737 2016-10-02  Gavin Smith  <gavinsmith0123@gmail.com>
 2738 
 2739 	* tp/Texinfo/Convert/XSParagraph/t/XSParagraph.t: Remove unused 
 2740 	file.
 2741 	* tp/tests/htmlxref-only_split/Makefile.am,
 2742 	* tp/tests/Makefile.am: Remove reference to removed .texinfo 
 2743 	subdirectory.
 2744 
 2745 2016-09-29  Gavin Smith  <gavinsmith0123@gmail.com>
 2746 
 2747 	* tp/Texinfo/Convert/HTML.pm,
 2748 	* tp/Texinfo/Convert/Plaintext.pm,
 2749 	* tp/Texinfo/Structuring.pm: Remove 'use locale' directives for 
 2750 	older Perl versions.  There were subtle differences,
 2751 	for example whether German eszet uppercased to "SS" or
 2752 	itself.  It would also need the locale to be set and restored 
 2753 	everywhere it mattered.
 2754 	* tp/Texinfo/Structuring.pm (_do_index_strings): Call 
 2755 	utf8::upgrade on the index entry sort key.
 2756 
 2757 2016-09-28  Gavin Smith  <gavinsmith0123@gmail.com>
 2758 
 2759 	* tp/Texinfo/Parser.pm: Remove commented out "use POSIX" 
 2760 	declaration.
 2761 	* tp/Texinfo/Report.pm (gdt): Remove commented-out calls to 
 2762 	POSIX::setlocale.
 2763 
 2764 2016-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
 2765 
 2766 	* tp/Texinfo/Convert/HTML.pm,
 2767 	* tp/Texinfo/Convert/Plaintext.pm,
 2768 	* tp/Texinfo/Structuring.pm: Test perl version and only
 2769 	"use feature 'unicode_strings'" if perl version is at
 2770 	least 5.012.  Otherwise, "use locale;" and try to set a
 2771 	Latin-1 locale.
 2772 
 2773 2016-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
 2774 
 2775 	* doc/texinfo-tex-test.texi (Fonts): More tests of fonts.  Add 
 2776 	section testing glyph commands.
 2777 
 2778 2016-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
 2779 
 2780 	* README-hacking: Remove note about updating texi2html tests, 
 2781 	and note about building standalone modules for CPAN.  Move
 2782 	advice on updating web pages together.
 2783 
 2784 2016-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
 2785 
 2786 	* tp/Texinfo/Convert/XSParagraph/configure.ac,
 2787 	tp/Texinfo/Convert/XSParagraph/TestXS.pm: Change version number 
 2788 	to "0" as (a) alphabetic characters in the version don't work 
 2789 	here, and (b) this saves us having to update the version here.
 2790 	* README-hacking: Remove note to update the version number in 
 2791 	these two files.
 2792 
 2793 2016-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
 2794 
 2795 	* configure.ac, tp/Texinfo/Convert/XSParagraph/configure.ac,
 2796 	tp/Texinfo/Convert/XSParagraph/TestXS.pm: Bump version to 6.3dev.
 2797 	Remove "dist-xz" option for testing.
 2798 
 2799 2016-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
 2800 
 2801 	* tp/Texinfo/Convert/XSParagraph/configure.ac, configure.ac
 2802 	(PERL_EXT_CC): New variable to override compiler used to build 
 2803 	XS extension.
 2804 
 2805 2016-09-23  Gavin Smith  <gavinsmith0123@gmail.com>
 2806 
 2807 	* doc/texinfo.texi (Customization Variables and Options): Remove 
 2808 	index entries for some customization variables with index 
 2809 	entries duplicated elsewhere.  These variables are 
 2810 	'documentlanguage', 'HEADERS', and 'SHOW_MENU'.
 2811 	(Other Customization Variables): Add index entry for 'HEADERS'.
 2812 
 2813 2016-09-23  Gavin Smith  <gavinsmith0123@gmail.com>
 2814 
 2815 	* tp/Texinfo/Parser.pm (indices_information): Do not return
 2816 	'merged_indices' hash, as this information is not used anywhere.  
 2817 	Callers updated.
 2818 	* tp/t/test_utils.pl: Don't use 'merged_indices' hash.
 2819 
 2820 2016-09-23  Gavin Smith  <gavinsmith0123@gmail.com>
 2821 
 2822 	* tp/Texinfo/Report.pm (line_error): Remove 'error continuation' 
 2823 	functionality.  Callers updated.  This has few user-visible 
 2824 	changes, except that the continuation lines will be printed for
 2825 	'-c NO_WARN=1', and that processing may be aborted sooner when
 2826 	'ERROR_LIMIT' is used due to multi-line errors counting as more
 2827 	than one.
 2828 	(gdt): Remove some commented-out statements for debugging.
 2829 
 2830 2016-09-23  Gavin Smith  <gavinsmith0123@gmail.com>
 2831 
 2832 	* tp/Texinfo/Convert/HTML.pm,
 2833 	* tp/Texinfo/Convert/Plaintext.pm,
 2834 	* tp/Texinfo/Structuring.pm: Add a "use feature 'unicode_strings'"
 2835 	directive.
 2836 
 2837 2016-09-21  Gavin Smith  <gavinsmith0123@gmail.com>
 2838 
 2839 	* tp/Texinfo/Parser.pm (_parse_line_command_args) <@synindex>: 
 2840 	Update $self->{'merged_indices'} for any indices already merged
 2841 	into the source index.
 2842 
 2843 2016-09-21  Gavin Smith  <gavinsmith0123@gmail.com>
 2844 
 2845 	* tp/Texinfo/Parser.pm (_parse_line_command_args) <@synindex>:
 2846 	Remove 'contained_indices' hash when an index is merged into 
 2847 	another index.  This simplifies the result in the following 
 2848 	situation: Index B is merged into index A, then index C is 
 2849 	merged into index B.  Previously, index C would not be in the 
 2850 	'contained_indices' of index B: it would only be in those of 
 2851 	index A.  Had index C been merged into index B first, index C 
 2852 	would have been recorded as being in both.  Eliminating the 
 2853 	'contained_indices' hash on the intermediate indices removes the 
 2854 	dependency on the order that the '@synindex' commands occurred.
 2855 
 2856 2016-09-20  Gavin Smith  <gavinsmith0123@gmail.com>
 2857 
 2858 	* tp/Texinfo/Parser.pm (_parse_line_command_args): Add a comma 
 2859 	to a message.
 2860 
 2861 2016-09-20  Gavin Smith  <gavinsmith0123@gmail.com>
 2862 
 2863 	* tp/Texinfo/Parser.pm (_parse_texi): Don't store the line 
 2864 	number for a command defined with @definfoenclose, even if it 
 2865 	was previously a built-in command.
 2866 	(_parse_line_command_args) <@definfoenclose>: Add a comment 
 2867 	warning about redefining a built-in command.
 2868 
 2869 2016-09-19  Gavin Smith  <gavinsmith0123@gmail.com>
 2870 
 2871 	* tp/Texinfo/Documentlanguages.pm: Regenerate by running
 2872 	maintain/regenerate_documentlanguages.pl.
 2873 	* README-hacking: Mention running this command for a new 
 2874 	release.
 2875 
 2876 2016-09-19  Gavin Smith  <gavinsmith0123@gmail.com>
 2877 
 2878 	* tp/Texinfo/Parser.pm (_check_contents_location): Remove unused 
 2879 	function.
 2880 
 2881 2016-09-19  Gavin Smith  <gavinsmith0123@gmail.com>
 2882 
 2883 	* tp/Texinfo/Parser.pm (_parse_special_misc_command): Change
 2884 	"a @-command" to "an @-command" in a message.
 2885 	(_parse_line_command_args): Comment changed.
 2886 
 2887 2016-09-18  Gavin Smith  <gavinsmith0123@gmail.com>
 2888 
 2889 	* tp/Texinfo/Convert/Plaintext.pm (_compute_spaces_align_line):
 2890 	Change a ">" to a ">=" to avoid the possibility of a negative 
 2891 	return value when $line_width equals $max_column exactly.  Error 
 2892 	message "Negative repeat count does nothing" reported by
 2893 	Paul Eggert.
 2894 
 2895 2016-09-18  Gavin Smith  <gavinsmith0123@gmail.com>
 2896 
 2897 	* info/indices.c (info_virtual_index): Put text within a
 2898 	call to gettext so that it can be translated.
 2899 
 2900 2016-09-18  Gavin Smith  <gavinsmith0123@gmail.com>
 2901 
 2902 	* doc/texinfo.tex (\definefontsetatsize): New macro to reduce 
 2903 	repetition in \textfonts, \titlefonts etc.
 2904 	(\reducedrm): Comment changed.
 2905 
 2906 2016-09-18  Gavin Smith  <gavinsmith0123@gmail.com>
 2907 
 2908 	* doc/texinfo.tex (\ifrmisbold): Define with \newif.
 2909 	(\switchtolsize, \switchtolllsize): Define for each font size.  
 2910 	If \ifrmisbold is true, override \rmfont with \bffont.  This 
 2911 	guarantees that the roman font will be overridden, instead of 
 2912 	having to call \rmisbold everywhere large font sizes are used.
 2913 	It also ensures that superscripts are in bold for large font 
 2914 	sizes when style commands are nested.
 2915 	(\textfonts, \titlefonts, \chapfonts, \secfonts, \subsecfonts)
 2916 	(\reducedfonts and \smallfonts, \smallerfonts \textfonts)
 2917 	(\titlefonts, \chapfonts, \secfonts): Specify \rmisboldtrue or
 2918 	\rmisboldfalse.
 2919 	(\rmisbold): Remove macro, and replace with \rm everywhere it is 
 2920 	used.
 2921 	(\selectfonts): Use \switchtolllsize, \switchtolsize instead.
 2922 
 2923 2016-09-17  Gavin Smith  <gavinsmith0123@gmail.com>
 2924 
 2925 	* doc/texinfo.tex (\assignfonts): New macro, in order to reduce
 2926 	duplicated code in \textfonts, \titlefonts, \chapfonts, 
 2927 	\secfonts, \subsecfonts, \reducedfonts and \smallfonts, 
 2928 	(\smallerfonts \textfonts, \titlefonts, \chapfonts, \secfonts)
 2929 	(\subsecfonts, \reducedfonts, \smallfonts, \smallerfonts):
 2930 	Use \assignfonts.
 2931 	(\ttslfont): Assign correctly (previous patch called it \ttfontsl
 2932 	by mistake).
 2933 	(\df): Refer to \ttslfont.
 2934 
 2935 2016-09-17  Masamichi Hosoda  <trueroad@trueroad.jp>
 2936 
 2937 	* doc/texinfo.tex
 2938 	(\latonechardefs, \latninechardefs)
 2939 	(\lattwochardefs, \unicodechardefs):
 2940 	Add missing braces for symbol insertion commands with no arguments.
 2941 
 2942 2016-09-12  Gavin Smith  <gavinsmith0123@gmail.com>
 2943 
 2944 	* doc/texinfo.tex
 2945 	(\tenrm, \tenit, \tensl, \tenbf, \tentt, \tensf, \teni)
 2946 	(\tensy, \tenttsl):
 2947 	Rename as \rmfont, \itfont, \slfont, \bffont, \ttfont, \sffont,
 2948 	\ifont, \syfont and \ttslfont respectively, because these fonts 
 2949 	are not always ten points in size.  No functional changes intended.
 2950 	(\setfontstyle, \selectfonts, \rmisbold)
 2951 	(\rm, \it, \sl, \bf, \tt, \sf, \ttsl): Move after section on PDF 
 2952 	CMaps and font definitions so that \setfontstyle is closer to 
 2953 	the definition of the fonts it uses, and \rm etc. are closer to 
 2954 	\textfonts etc. which use them.
 2955 	(\li): Remove synonym of \sf.
 2956 	(\shortcontrm, \shortcontbf, \shortcontsl, \shortconttt): Move 
 2957 	to be with the other fonts defined with \setfont.
 2958 
 2959 2016-09-12  Gavin Smith  <gavinsmith0123@gmail.com>
 2960 
 2961 	* doc/texinfo-tex-test.texi (Non-existent target): New example 
 2962 	of an @xref.
 2963 	(Fonts): New test of the fonts used.
 2964 
 2965 2016-09-11  Gavin Smith  <gavinsmith0123@gmail.com>
 2966 
 2967 	* doc/texinfo.tex (\|): Remove definition for changebars, as it is
 2968 	not used, doesn't work for multiple lines, and isn't supported 
 2969 	in texi2any.
 2970 
 2971 2016-09-11  Gavin Smith  <gavinsmith0123@gmail.com>
 2972 	
 2973 	* doc/texinfo.tex: Remove 'arch-tag' marker at end of file.
 2974 	(Added on 2003-10-09 for use by Miles Bader in arch mirror of 
 2975 	emacs sources.)
 2976 
 2977 2016-09-10  Gavin Smith  <gavinsmith0123@gmail.com>
 2978 
 2979 	6.3 release.
 2980 	* configure.ac, NEWS, util/texi2dvi, util/texi2pdf,
 2981 	doc/refcard/txirefcard.tex, texindex/texindex.awk:
 2982 	Version number.
 2983 	* tp/Texinfo: Update version numbers in modules.
 2984 	* tp/Texinfo/Convert/XSParagraph/TestXS.pm,
 2985 	* tp/Texinfo/Convert/XSParagraph/configure.ac: Version number.
 2986 
 2987 2016-09-10  Gavin Smith  <gavinsmith0123@gmail.com>
 2988 
 2989 	* tp/tests/README: Mention that the tests must be run before the 
 2990 	reference results can be updated.
 2991 
 2992 2016-09-10  Gavin Smith  <gavinsmith0123@gmail.com>
 2993 
 2994 	* README-hacking: Add note about updating the version number 
 2995 	under tp/Texinfo/Convert/XSParagraph.
 2996 
 2997 2016-09-10  Gavin Smith  <gavinsmith0123@gmail.com>
 2998 
 2999 	6.2 release.
 3000 	* configure.ac, NEWS, util/texi2dvi, util/texi2pdf,
 3001 	doc/refcard/txirefcard.tex, texindex/texindex.awk:
 3002 	Version number.
 3003 	* tp/Texinfo: Update version numbers in modules.
 3004 	* po, po_document: Synch with translationproject.org and run 
 3005 	"make update_po".
 3006 	* build-aux/texinfo.tex: Update from doc/texinfo.tex.
 3007 
 3008 2016-09-07  Gavin Smith  <gavinsmith0123@gmail.com>
 3009 
 3010 	* pretest 6.1.92
 3011 
 3012 2016-09-07  Gavin Smith  <gavinsmith0123@gmail.com>
 3013 
 3014 	* README-hacking: Add note about checking svn checkout is 
 3015 	up-to-date.
 3016 
 3017 2016-09-05  Gavin Smith  <gavinsmith0123@gmail.com>
 3018 
 3019 	* pretest 6.1.91
 3020 
 3021 2016-09-05  Gavin Smith  <gavinsmith0123@gmail.com>
 3022 
 3023 	* po, po_document: Synch with translationproject.org and run 
 3024 	"make update_po".
 3025 
 3026 2016-09-03  Gavin Smith  <gavinsmith0123@gmail.com>
 3027 
 3028 	* README-hacking: Mention LINGUAS files and "svn status .".
 3029 
 3030 2016-09-03  Gavin Smith  <gavinsmith0123@gmail.com>
 3031 
 3032 	* tp/tests/htmlxref-only_mono/test_scripts,
 3033 	* tp/tests/htmlxref-only_split/test_scripts,
 3034 	* tp/tests/htmlxref/test_scripts:
 3035 	Remove unused directories.
 3036 
 3037 2016-09-03  Gavin Smith  <gavinsmith0123@gmail.com>
 3038 
 3039 	* info/window.c (window_make_modeline): Do not make modeline 
 3040 	depend on whether preprocess_nodes_p is set.
 3041 
 3042 2016-09-03  Gavin Smith  <gavinsmith0123@gmail.com>
 3043 
 3044 	* info/info-utils.c (scan_reference_target): Remove code that 
 3045 	altered the line number of an index entry if 
 3046 	preprocess_nodes_p=1, because this is is independent of whether 
 3047 	the first line of the node is displayed or not.
 3048 
 3049 2016-09-03  Gavin Smith  <gavinsmith0123@gmail.com>
 3050 
 3051 	* po/el.po: Commit file.
 3052 	* po/LINGUAS: List el.
 3053 
 3054 2016-09-03  Gavin Smith  <gavinsmith0123@gmail.com>
 3055 
 3056 	* po_document/LINGUAS: List ca, de, el, hr, pt, pt_BR.
 3057 
 3058 2016-08-30  Gavin Smith  <gavinsmith0123@gmail.com>
 3059 
 3060 	* tp/Texinfo/Convert/XSParagraph: Run gnulib-tool --add-import.
 3061 	* (top-level): Run gnulib-tool --add-import.
 3062 
 3063 2016-08-28  Emanuele Giaquinta  <emanuele.giaquinta@gmail.com>  (tiny change)
 3064 
 3065 	* util/texi2dvi (cleanup): Fix cleanup for "clean" build mode.  
 3066 	Bug introduced on 2016-05-03.
 3067 
 3068 2016-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
 3069 
 3070 	* doc/texinfo.tex (\entry): Disable output of marks for whole 
 3071 	entry, instead of just for the page number.  This is intended to 
 3072 	prevent an infinite loop in \ourunvbox when @uref is used in an 
 3073 	index entry (reported by Karl Berry for latex refman manual).
 3074 
 3075 2016-08-14  Gavin Smith  <gavinsmith0123@gmail.com>
 3076 
 3077 	* README-hacking: Mention gnulib import in XSParagraph subdirectory.
 3078 
 3079 2016-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
 3080 
 3081 	* pretest 6.1.90
 3082 
 3083 2016-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
 3084 
 3085 	* doc/texinfo-tex-test.texi (Document encoding): Test glyph 
 3086 	commands in section title.
 3087 
 3088 2016-08-09  Gavin Smith  <gavinsmith0123@gmail.com>
 3089 
 3090 	* doc/texinfo.tex (\indexnofonts): Eat the {} following glyph 
 3091 	commands, and add definitions for \atchar, \lbracechar and 
 3092 	\rbracechar.
 3093 	(\definedummies): Add dummy for @atchar.
 3094 	* doc/texinfo-tex-test.texi (Document encoding): Test some glyph 
 3095 	commands in section title.
 3096 
 3097 2016-08-09  Gavin Smith  <gavinsmith0123@gmail.com>
 3098 
 3099 	* doc/texinfo.tex (\balancecolumns): When making bottoms of the 
 3100 	two columns flush, use \unskip to remove glue from bottom of 
 3101 	columns.  Remove code which ignored glue at the bottom of 
 3102 	columns when balancing columns, because this glue was there to 
 3103 	help to break before an index initial.
 3104 
 3105 	* doc/texinfo-tex-test.texi
 3106 	(Final page initial at top of both columns): New example of 
 3107 	index formatting.
 3108 	(Short indices): Add text saying what to look at for short 
 3109 	indices.
 3110 	(\commenceindex, \finishindex): Move use of \smallfonts in order 
 3111 	not to cancel the change to \baselineskip done in 
 3112 	\begindoublecolumns.
 3113 
 3114 2016-08-08  Masamichi Hosoda  <trueroad@trueroad.jp>
 3115 
 3116 	* doc/texinfo.tex (\setpdfdestname): New macro for XeTeX.
 3117 	(\pdfdestname): Escaped PDF destination name
 3118 	is set by \setpdfdestname.
 3119 	(\setpdfoutlinetext): New macro for XeTeX.
 3120 	(\pdfoutlinetext): Converted and escaped outline text
 3121 	is set by \setpdfoutlinetext.
 3122 	(\pdfmkdest): Use \setpdfdestname.
 3123 	(\dopdfoutline): Use \setpdfdestname and \setpdfoutlinetext.
 3124 	(\xrefX): Use \setpdfdestname.
 3125 
 3126 2016-08-08  Masamichi Hosoda  <trueroad@trueroad.jp>
 3127 
 3128 	* doc/texinfo.tex (\setpdfdestname): New macro for pdfTeX and LuaTeX.
 3129 	(\pdfdestname): Escaped PDF destination name
 3130 	is set by \setpdfdestname.
 3131 	(\setpdfoutlinetext): New macro for pdfTeX and LuaTeX.
 3132 	(\pdfoutlinetext): Converted and escaped outline text
 3133 	is set by \setpdfoutlinetext.
 3134 	(\pdfmkdest): Use \setpdfdestname.
 3135 	(\dopdfoutline): Use \setpdfdestname and \setpdfoutlinetext.
 3136 	(\xrefX): Use \setpdfdestname.
 3137 
 3138 2016-08-07  Masamichi Hosoda  <trueroad@trueroad.jp>
 3139 
 3140 	* doc/texinfo.tex (\pdfescapestrutfsixteen):
 3141 	Rename from \pdfescapestring for LuaTeX.
 3142 	(PDFescstr): New Lua function.
 3143 	(\pdfescapestring): New macro for LuaTeX.
 3144 	(\txiescapepdfutfsixteen): New macro.
 3145 	(\dopdfoutline): LuaTeX:
 3146 	Use UTF-8 encodings instead of UTF-16 for PDF destination names.
 3147 
 3148 2016-08-06  Gavin Smith  <gavinsmith0123@gmail.com>
 3149 
 3150 	* doc/texinfo.tex (\doublecolumntopgap, \pagesofar)
 3151 	(\begindoublecolumns): Remove use of \doublecolumntopgap 
 3152 	dimension.
 3153 	(\begindoublecolumns): Don't touch \topskip or alter \vsize 
 3154 	other than doubling it.
 3155 	(\balancecolumns): Use a different height for boxes when 
 3156 	splitting double column material roughly in two.
 3157 	* doc/texinfo-tex-test.texi (Final page of index hard to balance):
 3158 	Update so that test works properly.
 3159 
 3160 2016-08-06  Gavin Smith  <gavinsmith0123@gmail.com>
 3161 
 3162 	* doc/texinfo.tex (\entry): Remove stretch added before entry 
 3163 	here.
 3164 	(\begindoublecolumns): Put stretch into \baselineskip, so it can
 3165 	appear between the lines of a multi-line entry as well as 
 3166 	between entries.  This results in more even line spacing.
 3167 	(\indexwidowpenalty): Remove \unskip, because the glue it 
 3168 	removed isn't there anymore.
 3169 	(\balancecolumns): Use \leftskip instead of indenting lines with
 3170 	\parshape (which is equivalent to using \moveright), because 
 3171 	this is lost when the box is taken apart with \lastbox.
 3172 	Change comment about use of \parshape.  Do not set \hangindent 
 3173 	either.
 3174 	(\ourunvbox): New macro to take apart a vbox with \lastbox and 
 3175 	re-add the boxes to the current vertical list.
 3176 	(\insertindexentrybox): Use it to add the text of the index entry
 3177 	to the current vertical list.
 3178 	(\entrylinedepth): Remove \dimen.
 3179 
 3180 2016-08-05  Masamichi Hosoda  <trueroad@trueroad.jp>
 3181 
 3182 	* doc/texinfo.tex (\pdfmkdest, \dopdfoutline, \xrefX):
 3183 	Change the method of destination name switching
 3184 	Unicode or ASCII for pdfTeX and LuaTeX.
 3185 
 3186 2016-08-04  Masamichi Hosoda  <trueroad@trueroad.jp>
 3187 
 3188 	* doc/texinfo.tex (\iftxiuseunicodedestname):
 3189 	Add initializing for pdfTeX and LuaTeX.
 3190 
 3191 2016-08-04  Masamichi Hosoda  <trueroad@trueroad.jp>
 3192 
 3193 	* doc/texinfo.tex (\pdfmkdest, \dopdfoutline, \xrefX):
 3194 	Change the method of destination name switching
 3195 	Unicode or ASCII for XeTeX.
 3196 
 3197 2016-08-03  Gavin Smith  <gavinsmith0123@gmail.com>
 3198 
 3199 	* doc/texinfo-tex-test.texi (Test of index widow elimination):
 3200 	New test.
 3201 	* doc/texinfo-tex-test.WIDOWs: Add file used in test.
 3202 
 3203 2016-08-03  Gavin Smith  <gavinsmith0123@gmail.com>
 3204 
 3205 	* doc/texinfo.tex (\indexdummies): Put "{}" after use of 
 3206 	\lbracechar and \rbracechar in index in order to avoid 
 3207 	whitespace following a @{ or @} command in an index being lost 
 3208 	when the index file is read back in.
 3209 
 3210 2016-08-03  Gavin Smith  <gavinsmith0123@gmail.com>
 3211 
 3212 	* doc/texinfo.tex (\balancecolumns) <right-hand column higher>:
 3213 	Use height of right-hand column to avoid possibly overlapping
 3214 	following text.
 3215 	(\indexwidowpenalty): Rename from \indexwidowpenalty.
 3216 	(\documentencoding): Change the spelling of a word in a message.
 3217 	
 3218 2016-08-03  Masamichi Hosoda  <trueroad@trueroad.jp>
 3219 
 3220 	* doc/texinfo.tex (\pdfmkdest):
 3221 	Fix LuaTeX PDF destination names.
 3222 	LuaTeX can handle Unicode characters for destination names.
 3223 	So pass through Unicode characters for LuaTeX.
 3224 
 3225 2016-08-03  Masamichi Hosoda  <trueroad@trueroad.jp>
 3226 
 3227 	* doc/texinfo.tex (\xref):
 3228 	Fix pdfTeX PDF destination names.
 3229 	In order to replace Unicode characters with ASCII,
 3230 	it is necessary that \edef\pdfxrefdest{#1} is
 3231 	before \turnoffactive.
 3232 
 3233 2016-08-03  Masamichi Hosoda  <trueroad@trueroad.jp>
 3234 
 3235 	* doc/texinfo.tex (\documentencoding):
 3236 	Add warning for XeTeX with non-UTF-8 encodings.
 3237 
 3238 2016-08-03  Masamichi Hosoda  <trueroad@trueroad.jp>
 3239 
 3240 	* doc/texinfo.tex (\xref):
 3241 	Fix XeTeX PDF destination names when \txiuseunicodedestnamefalse.
 3242 	In order to replace Unicode characters with ASCII,
 3243 	it is necessary that \edef\pdfxrefdest{#1} is
 3244 	before \turnoffactive.
 3245 
 3246 2016-08-02  Masamichi Hosoda  <trueroad@trueroad.jp>
 3247 
 3248 	* doc/texinfo.tex (\urlcolor, \linkcolor, \endlink):
 3249 	Fix XeTeX PDF color support
 3250 	by copying from the definition for pdfTeX.
 3251 
 3252 2016-08-01  Gavin Smith  <gavinsmith0123@gmail.com>
 3253 
 3254 	* tp/Texinfo/Parser.pm (_end_line) <"misc text" commands>:
 3255 	Convert @@, @} and @{ commands, so there is a way to include 
 3256 	these characters in filenames.  (Previously this was done by the
 3257 	Texinfo::Convert::Text module.)
 3258 
 3259 2016-08-01  Masamichi Hosoda  <trueroad@trueroad.jp>
 3260 
 3261 	* doc/texinfo.tex
 3262 	(\rgbDarkRed, \rgbBlack, \setcolor, \maincolor, \thiscolor)
 3263 	(\lastcolordefs, \makefootline, \makeheadline):
 3264 	Copy from the definition for pdfTeX.
 3265 	(\pdfsetcolor): Add XeTeX PDF color support.
 3266 
 3267 2016-07-31  Gavin Smith  <gavinsmith0123@gmail.com>
 3268 
 3269 	* doc/texinfo.tex (\balancecolumns): Reduce height limit for 
 3270 	splitting the final double-column material.  Remove glue from 
 3271 	bottom of both left and right columns when comparing heights.
 3272 	Compare heights of columns differently.  When not making the 
 3273 	bottoms of the two columns flush, use the obtained height of the 
 3274 	taller left column for the height of both columns.  (Otherwise, 
 3275 	an overful column box could overlap material below.)  An example
 3276 	of broken formatting due to this was reported in the AucTeX manual
 3277 	by Arash Esbati.
 3278 	Change some comments and edit for clarity.
 3279 
 3280 2016-07-31  Gavin Smith  <gavinsmith0123@gmail.com>
 3281 
 3282 	* doc/Makefile.am (TXI_XLATE): Add txi-ja.tex.
 3283 	(EXTRA_DIST): Add texinfo-ja.tex and short-sample-ja.tex.
 3284 
 3285 2016-07-31  Gavin Smith  <gavinsmith0123@gmail.com>
 3286 
 3287 	* doc/texinfo.tex (\printindex): Set catcode of @ to 12 instead 
 3288 	of 11 so that e.g. "\@math" is not viewed all as one control 
 3289 	sequence when it should begin with the control letter "\@".
 3290 
 3291 2016-07-30  Gavin Smith  <gavinsmith0123@gmail.com>
 3292 
 3293 	* doc/refcard/txicmdcheck: Ignore @setcontentsaftertitlepage.
 3294 	* doc/refcard/txivarcheck: Ignore HTMLXREF.
 3295 	* doc/texinfo.texi (Customization Variables for @-Commands): Remove
 3296 	@setcontentsaftertitlepage.
 3297 
 3298 2016-07-30  Gavin Smith  <gavinsmith0123@gmail.com>
 3299 
 3300 	* doc/texinfo-tex-test.texi (Test of @synindex): Add section.
 3301 
 3302 2016-07-30  Gavin Smith  <gavinsmith0123@gmail.com>
 3303 
 3304 	Remove --javascript-ref option, because nobody is using it.
 3305 
 3306 	* tp/texi2any.pl ($result_options): Remove option 
 3307 	--javascript-ref.
 3308 	($cmdline_options): Remove value 'JAVASCRIPT_REFS'.
 3309 	* tp/Texinfo/Convert/HTML.pm
 3310 	(default_javascript_lines): Remove function.
 3311 	(%default_formatting_references): Remove 'javascript_lines'.
 3312 	(output): Don't call default_javascript_lines.
 3313 	(_file_header_informations): Don't use 'JAVASCRIPT_LINES' conf 
 3314 	value.
 3315 	(_default_begin_file, default_node_redirection_page): Don't 
 3316 	include lines referring to a JavaScript file in the file header.
 3317 	* tp/Texinfo/Common.pm (@variable_string_settables): Remove
 3318 	'JAVASCRIPT_LINES'.
 3319 	(@variable_other_settables): Remove 'JAVASCRIPT_REFS'.
 3320 
 3321 2016-07-30  Gavin Smith  <gavinsmith0123@gmail.com>
 3322 
 3323 	* tp/Texinfo/Common.pm (%block_commands, %block_item_commands)
 3324 	(%item_line_commands): Remove 'ktable'.
 3325 	(%command_index): Remove 'ktable'.
 3326 	* tp/Texinfo/Parser.pm (module documentation part): Remove @ktable.
 3327 	* tp/Texinfo/Convert/HTML.pm (%default_commands_conversion):
 3328 	Remove conversion for @ktable.
 3329 	(_convert_before_item_type): Add 'ktable' to a condition.
 3330 	* tp/Texinfo/Convert/Plaintext.pm (%item_indent_format_length):
 3331 	Remove 'ktable'.
 3332 	* tp/t/22xtable.t (ktable): Remove test.
 3333 
 3334 	@ktable is being removed because nobody wants it anymore.
 3335 
 3336 2016-07-30  Gavin Smith  <gavinsmith0123@gmail.com>
 3337 
 3338 	* NEWS: Remove @ktable.
 3339 	* doc/texinfo.texi (Command List) <@asis, @ktable>: Remove
 3340 	@ktable.
 3341 	(@ftable @vtable): Remove mention of @ktable.
 3342 
 3343 2016-07-30  Gavin Smith  <gavinsmith0123@gmail.com>
 3344 
 3345 	* doc/texinfo.tex (\ktable): Remove.
 3346 
 3347 2016-07-30  Gavin Smith  <gavinsmith0123@gmail.com>
 3348 
 3349 	* doc/texinfo.tex (\dosynindex): Call \requireopenindexfile so 
 3350 	that we copy a working file descriptor for the index.  Remove code
 3351 	that closes the file for the index getting redefined.  Fixes 
 3352 	broken @synindex and @syncodeindex commands, reported by
 3353 	Ralph Schleicher.
 3354 
 3355 2016-07-28  Masamichi Hosoda  <trueroad@trueroad.jp>
 3356 
 3357 	* doc/texinfo.tex
 3358 	(\pdfdest, \dopdfoutline, \pdflink, \xrefX):
 3359 	Fix XeTeX PDF destination name for consistent with pdfTeX.
 3360 
 3361 2016-07-27  Masamichi Hosoda  <trueroad@trueroad.jp>
 3362 
 3363 	* doc/texinfo.tex:
 3364 	Improve some Unicode and XeTeX, LuaTeX related comments
 3365 	by Werner Lemberg's suggestion.
 3366 
 3367 2016-07-23  Gavin Smith  <gavinsmith0123@gmail.com>
 3368 
 3369 	* doc/texinfo.tex (\indexdummies): Use \definedummyletter\@ 
 3370 	instead of outputting "@@" as "@" in index file.
 3371 	(\mylbrace, \myrbrace): Remove out-of-date comment.
 3372 	(\rbracecmd, \lbracecmd, \rbraceatcmd, \lbraceatcmd):
 3373 	Remove unused macros.
 3374 	(\atdummies): Use \definedummyletter for \{ and \} instead of 
 3375 	using \lbraceatcmd and \rbraceatcmd.
 3376 	(\atdummies, \indexdummies): Use \definedummyletter for 
 3377 	\(SPACE).
 3378 
 3379 	* doc/texinfo-tex-test.texi (Test of macros with @ in index): 
 3380 	New test.
 3381 
 3382 2016-07-20  Masamichi Hosoda  <trueroad@trueroad.jp>
 3383 
 3384 	* doc/texinfo.tex:
 3385 	Add XeTeX `dvipdfmx:config' special
 3386 	for avoiding PDF destination name replacement.
 3387 
 3388 2016-07-20  Masamichi Hosoda  <trueroad@trueroad.jp>
 3389 
 3390 	* doc/texinfo.tex (\pdfdest):
 3391 	Fix XeTeX PDF destination.
 3392 
 3393 2016-07-18  Gavin Smith  <gavinsmith0123@gmail.com>
 3394 
 3395 	* tp/Texinfo/Parser.pm (_parse_texi) <misc commands>: Add 
 3396 	condition on call to _register_global_command.
 3397 
 3398 2016-07-17  Gavin Smith  <gavinsmith0123@gmail.com>
 3399 
 3400 	* tp/Texinfo/Parser.pm (_parse_texi) <root commands>: Initialize 
 3401 	contents here, so it will always be set.
 3402 	(_end_line) <root commands>: Don't set contents here.
 3403 
 3404 2016-07-17  Gavin Smith  <gavinsmith0123@gmail.com>
 3405 
 3406 	* info/indices.c (apropos_in_all_indices): Only free file buffer 
 3407 	if we had to load it.  Otherwise the file buffer could still be 
 3408 	referenced.  Fixes crash reported by "mtsio@cryptolab.net".
 3409 	* info/nodes.c (check_loaded_file): Function split out from 
 3410 	info_find_file.
 3411 
 3412 2016-07-16  Gavin Smith  <gavinsmith0123@gmail.com>
 3413 
 3414 	* dco/texinfo-tex-test.texi (Test of auxiliary files): Add test
 3415 	of macro used in index entry.
 3416 
 3417 2016-07-16  Gavin Smith  <gavinsmith0123@gmail.com>
 3418 
 3419 	* doc/texinfo.tex (\macrolist, \addtomacrolist, \unmacro): Store
 3420 	list of macros with "\commondummyword" instead of 
 3421 	"\definedummyword", so that we remove the macro when writing an 
 3422 	index sort key.  Otherwise, texindex can produce a broken sorted 
 3423 	index file.  This fixes bug introduced on 2016-05-28, when the 
 3424 	macros used in \commondummiesnofonts were changed.
 3425 
 3426 2016-07-16  Gavin Smith  <gavinsmith0123@gmail.com>
 3427 
 3428 	* doc/texinfo.tex (\ktable): Add to implement @ktable, following 
 3429 	pattern of \ftable and \vtable.
 3430 
 3431 2016-07-16  Gavin Smith  <gavinsmith0123@gmail.com>
 3432 
 3433 	* info/dir.c (build_dir_node): Save contents of dir node.  This 
 3434 	avoids a memory leak when hide-node-references=On due to 
 3435 	scan_node_contents overwriting node->contents.
 3436 
 3437 2016-07-16  Gavin Smith  <gavinsmith0123@gmail.com>
 3438 
 3439 	* info/t/dir-merge.sh: New test.
 3440 
 3441 2016-07-14  Gavin Smith  <gavinsmith0123@gmail.com>
 3442 
 3443 	* doc/texinfo.texi (Command List) <@copying>: Correctly say
 3444 	to end with "@end copying".  Reported by Daniel Birket.
 3445 
 3446 2016-07-12  Gavin Smith  <gavinsmith0123@gmail.com>
 3447 
 3448 	* doc/texinfo.tex (\defmacro): Remove separate code for 
 3449 	recursive and non-recursive macros, because the code is 
 3450 	identical now (except possibly for macros of more than 9 
 3451 	arguments).
 3452 
 3453 2016-07-11  Brandon Invergo  <brandon@gnu.org>
 3454 
 3455 	* util/htmlxref.cnf (gnat_ugn_unw, gnat_ugn): Change manual name 
 3456 	and location.
 3457 
 3458 2016-07-10  Gavin Smith  <gavinsmith0123@gmail.com>
 3459 
 3460 	* info/info-utils.c (forward_to_info_syntax): Avoid reading past 
 3461 	end of string.  Report by Hanno Böck.
 3462 
 3463 2016-07-10  Gavin Smith  <gavinsmith0123@gmail.com>
 3464 
 3465 	* NEWS: Mention @ktable.
 3466 	* doc/texinfo.texi (Command List) <@asis, @ktable>: Mention 
 3467 	@ktable.
 3468 	(@ftable @vtable): Change section heading to "@ftable, @vtable 
 3469 	and @ktable".  Keep node name the same.  Add index entry for 
 3470 	@ktable.  Mention @ktable throughout.  Delete some unnecessary 
 3471 	words.
 3472 
 3473 2016-07-10  Gavin Smith  <gavinsmith0123@gmail.com>
 3474 
 3475 	* tp/Texinfo/Common.pm (%block_commands, %block_item_commands)
 3476 	(%item_line_commands): Add 'ktable'.
 3477 	(%command_index): Add 'ktable'.
 3478 	* tp/Texinfo/Parser.pm (module documentation part): Mention 
 3479 	@ktable and small grammar changes.
 3480 	* tp/Texinfo/Convert/HTML.pm (%default_commands_conversion):
 3481 	Add conversion for @ktable.
 3482 	(_convert_before_item_type): Add 'ktable' to a condition.
 3483 	* tp/Texinfo/Convert/Plaintext.pm (%item_indent_format_length):
 3484 	Add 'ktable'.
 3485 	* tp/t/22xtable.t (ktable): New test.
 3486 
 3487 	@ktable requested by Robert Weiner, following pattern of @vtable 
 3488 	and @ftable.
 3489 
 3490 2016-07-09  Gavin Smith  <gavinsmith0123@gmail.com>
 3491 
 3492 	* tp/Texinfo/Convert/Texinfo.pm: Remove commented-out debugging 
 3493 	statements.
 3494 
 3495 2016-07-09  Gavin Smith  <gavinsmith0123@gmail.com>
 3496 
 3497 	* NEWS, doc/texinfo.texi (Conditional Commands) <@errormsg>: 
 3498 	Update to reflect fact that @-commands inside @errormsg is no 
 3499 	longer supported.
 3500 	* NEWS: Move a news item to the right place.
 3501 
 3502 2016-07-09  Gavin Smith  <gavinsmith0123@gmail.com>
 3503 
 3504 	* tp/Texinfo/Parser.pm (_parse_texi) <@errormsg, @U>: Don't use
 3505 	Texinfo::Convert::Text::convert to get argument, because the 
 3506 	dependence on Texinfo::Convert::Text is a significant 
 3507 	complication.
 3508 	(top level): Remove "use Texinfo::Convert::Text" directive.
 3509 	(%default_valid_nestings): Don't allow anything inside @errormsg 
 3510 	or @U.
 3511 	(__): Remove commented-out definition of '__' sub.
 3512 	(parser): Remove commented-out loop printing values.
 3513 
 3514 2016-07-05  Gavin Smith  <gavinsmith0123@gmail.com>
 3515 
 3516 	* tp/Texinfo/Convert/Plaintext.pm: Add "use" directive for 
 3517 	Texinfo::Convert::NodeNameNormalization instead of relying on 
 3518 	this module being pulled in indirectly.
 3519 
 3520 2016-07-05  Gavin Smith  <gavinsmith0123@gmail.com>
 3521 
 3522 	* tp/Texinfo/Parser.pm: Remove comment referring to 
 3523 	'raw_formats_stack'.
 3524 	(_parse_texi): Add debugging statement if the condition in an 
 3525 	inline command is missing.
 3526 
 3527 2016-06-26  Gavin Smith  <gavinsmith0123@gmail.com>
 3528 
 3529 	* tp/Texinfo/Parser.pm (_parse_texi, _register_global_command)
 3530 	(_register_label, _enter_index_entry, _end_line)
 3531 	(_parse_line_command_args, _parse_special_misc_commands): Remove 
 3532 	uses of _ignore_global_commands.  Remove some commented-out 
 3533 	lines of code.
 3534 	(parser, simple_parser): Remove reference to 
 3535 	$self->{'expanded_formats_stack'}.
 3536 	(_ignore_global_commands): Removed.
 3537 
 3538 2016-06-26  Gavin Smith  <gavinsmith0123@gmail.com>
 3539 
 3540 	* tp/Texinfo/Parser.pm (_parse_texi): For raw block commands 
 3541 	(like @tex) and raw inline commands (@inlinefmt), skip over the 
 3542 	part of the conditional that isn't expanded, instead of parsing 
 3543 	it as usual and using a stack of expanded conditionals.  Add a 
 3544 	dummy argument to the parse tree for the skipped-over argument.
 3545 	This will mean that there is no use for the 
 3546 	_ignore_global_commands function.  This change is intended to 
 3547 	make implementation of the parser module in C easier, and should 
 3548 	also make the Perl module itself simpler.
 3549 
 3550 	(_close_current, _close_commands): Do not refer to 
 3551 	$self->{'expanded_formats_stack'}.
 3552 
 3553 	(_ignore_global_commands): Always return 0.
 3554 
 3555 2016-06-25  Gavin Smith  <gavinsmith0123@gmail.com>
 3556 
 3557 	* tp/t/test_utils.pl (set_converter_option_defaults): Set 
 3558 	default expanded formats hash for converter even if this was 
 3559 	given in the parser options.  This helps to make the parser 
 3560 	options and converter options separate.
 3561 
 3562 	(test) If expanded formats not defined in the parser options, 
 3563 	expand all of the formats except 'tex'.
 3564 
 3565 	* t/16raw.t,
 3566 	* t/50value.t,
 3567 	* t/55conditionals.t,
 3568 	* t/57invalid_nestings.t,
 3569 	* t/60macro.t,
 3570 	* t/converters_tests.t,
 3571 	* t/html_tests.t,
 3572 	* t/plaintext_tests.t:
 3573 	Add 'expanded_formats' configuration values where required to 
 3574 	minimize changes to the results of the tests.
 3575 
 3576 2016-06-19  Gavin Smith  <gavinsmith0123@gmail.com>
 3577 
 3578 	* tp/Texinfo/Parser.pm (_end_line, _parse_texi): Remove some 
 3579 	commented-out code.
 3580 
 3581 2016-06-19  Gavin Smith  <gavinsmith0123@gmail.com>
 3582 
 3583 	* tp/Texinfo/Parser.pm (_parse_texi) <@value>: Don't handle 
 3584 	arrays or hashes as values any more.  These used to be used for 
 3585 	string translation.
 3586 
 3587 2016-06-18  Gavin Smith  <gavinsmith0123@gmail.com>
 3588 
 3589 	* doc/texinfo-tex-test.texi (Final page of index hard to balance):
 3590 	Add section testing the problematic situation reported by Robert 
 3591 	Weiner.
 3592 
 3593 2016-06-18  Gavin Smith  <gavinsmith0123@gmail.com>
 3594 
 3595 	* doc/texinfo-tex-test.texi (Test of characters in section title):
 3596 	New section testing characters in a section title.
 3597 
 3598 2016-06-18  Gavin Smith  <gavinsmith0123@gmail.com>
 3599 
 3600 	* doc/texinfo.tex (\balancecolumns): If the left column is 
 3601 	longer than the page height, split the last double column 
 3602 	material roughly in half.  Otherwise, a blank page could appear 
 3603 	before the last page of an index.  Blank page in index reported 
 3604 	by Robert Weiner.
 3605 
 3606 2016-06-14  Gavin Smith  <gavinsmith0123@gmail.com>
 3607 
 3608 	* tp/Texinfo/Parser.pm (_parse_texi) <@U>: Change the error 
 3609 	message given when argument exceeds size of integer.  (This is 
 3610 	for consistency with the C implementation which may have a 
 3611 	different size of integer.)
 3612 
 3613 2016-06-14  Gavin Smith  <gavinsmith0123@gmail.com>
 3614 
 3615 	* tp/Texinfo/Parser.pm (_parse_texi) <closed raw block command>: 
 3616 	Do not call _start_empty_line_after_command, and add an 
 3617 	'empty_line_after_command' element.  This led to an inconsistent 
 3618 	meaning for the 'spaces_after_command' extra value, and an 
 3619 	existing extra value could be overwritten, for example for a 
 3620 	@verbatim block, where the 'spaces_after_command' could be 
 3621 	immediately after the '@verbatim' line, or after the entire 
 3622 	block.
 3623 
 3624 2016-06-13  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 3625 
 3626 	* util/texi2dvi (run_tex): Inline function listing unusual 
 3627 	characters and pass through literal backslash-newline sequence 
 3628 	to sed by use of single quotes.  Also, pass input file as a 
 3629 	separate argument for the benefit of MSYS path conversion.
 3630 
 3631 2016-06-12  Gavin Smith  <gavinsmith0123@gmail.com>
 3632 
 3633 	* tp/Texinfo/Parser.pm (_print_tree),
 3634 	* tp/Texinfo/Common.pm (print_tree): Move implementation
 3635 	to Common.pm.
 3636 
 3637 2016-06-12  Gavin Smith  <gavinsmith0123@gmail.com>
 3638 
 3639 	* tp/Texinfo/Convert/NodeNameNormalization.pm: Remove 
 3640 	commented-out code.
 3641 
 3642 2016-06-11  Gavin Smith  <gavinsmith0123@gmail.com>
 3643 
 3644 	* tp/Texinfo/Parser.pm (_end_line) <@end, @include>
 3645 	<@documentencoding, @documentlanguage>: Do not call 
 3646 	Texinfo::Convert::Text::convert to get the argument to the 
 3647 	command.  Instead, call _trim_spaces_comment_from_content to 
 3648 	find the element containing the text for the command.  Give an 
 3649 	error message if there are excessive elements in the argument 
 3650 	(e.g. @-commands).
 3651 
 3652 	This has the consequence that @@ can no longer be used to
 3653 	refer to an @-sign in an @include command (similarly for "@ " 
 3654 	for " ", and some other @-commands).
 3655 
 3656 2016-06-11  Gavin Smith  <gavinsmith0123@gmail.com>
 3657 
 3658 	* doc/texinfo.texi (@setfilename): Fix typo.
 3659 
 3660 2016-06-09  Gavin Smith  <gavinsmith0123@gmail.com>
 3661 
 3662 	* tp/Texinfo/Convert/TextContent.pm: Remove commented-out and 
 3663 	disabled code.
 3664 
 3665 2016-06-09  Gavin Smith  <gavinsmith0123@gmail.com>
 3666 
 3667 	* doc/texinfo-text-test.texi (@set and @value): Add a chapter 
 3668 	for tests of @set and @value.  Add a test of a value in an index 
 3669 	entry which is only defined after the index entry.
 3670 
 3671 2016-06-09  Gavin Smith  <gavinsmith0123@gmail.com>
 3672 
 3673 	* README-hacking: Remove line referring to "parsetexi" 
 3674 	subdirectory.
 3675 
 3676 2016-06-09  Gavin Smith  <gavinsmith0123@gmail.com>
 3677 
 3678 	* tp/Texinfo/Structuring.pm (nodes_tree): Refer to
 3679 	Texinfo::Common::parse_node_manual instead of
 3680 	Texinfo::Parser::_parse_node_manual.
 3681 	* tp/t/test_utils.pl (cmp_trimmed): Put module name "Test::Deep"
 3682 	in front of function "cmp_deeply" which comes from it.
 3683 
 3684 2016-06-07  Gavin Smith  <gavinsmith0123@gmail.com>
 3685 	
 3686 	* doc/texinfo.tex (\dopdfoutline): For display string for PDF 
 3687 	bookmark, check if encoding is Latin-1, and if so, call 
 3688 	\passthroughcharstrue.
 3689 
 3690 2016-06-07  Gavin Smith  <gavinsmith0123@gmail.com>
 3691 
 3692 	* doc/texinfo.tex (\pdfmkdest): Call \passthroughcharsfalse in 
 3693 	order to use ASCII approximations in destination names.
 3694 
 3695 2016-06-07  Gavin Smith  <gavinsmith0123@gmail.com>
 3696 
 3697 	* doc/texinfo.tex (\txiescapepdf) <\pdfescapestring not defined>:
 3698 	Completely expand argument, as is done in the other case.
 3699 
 3700 2016-06-04  Gavin Smith  <gavinsmith0123@gmail.com>
 3701 
 3702 	* util/texi2dvi (run_tex): Use \ followed by newline instead of 
 3703 	"\n" in replacement text of 'sed' 's' command.  Problem with 
 3704 	some versions of sed reported by Vincent Belaïche.
 3705 
 3706 2016-06-03  Gavin Smith  <gavinsmith0123@gmail.com>
 3707 
 3708 	* doc/texinfo.tex (\UTFviiiLoop): Add a missing % character in 
 3709 	definition of non-initial bytes in UTF-8 sequences.
 3710 	(\DeclareUnicodeCharacterUTFviii): Move definition of 
 3711 	\UTFviiiTwoOctets (and others) out of this macro and rename 
 3712 	them.  Add more comments.
 3713 
 3714 2016-06-01  Gavin Smith  <gavinsmith0123@gmail.com>
 3715 
 3716 	* util/texi2dvi (run_tex): Only check for certain unusual 
 3717 	characters in the filename, using 'sed'.  (Suggestion from 
 3718 	Vincent Belaïche.)  Loop through any that occurred and change the
 3719 	catcode to 12 within a TeX group.
 3720 
 3721 2016-05-30  Gavin Smith  <gavinsmith0123@gmail.com>
 3722 
 3723 	* util/texi2dvi (cd_dir): Check if argument is absolute, and if 
 3724 	so, make all the path variables absolute.  Fix test of whether a 
 3725 	variable is absolute or not.  Absolute path given to --build-dir 
 3726 	broken reported by Daniel Gerbert.
 3727 	(cd_orig): If cdd_prefix is empty, don't try to remove it.
 3728 
 3729 2016-05-29  Gavin Smith  <gavinsmith0123@gmail.com>
 3730 
 3731 	* tp/t/test-utils.pl (@avoided_keys_tree): Don't compare 
 3732 	'remaining_args' values.  This is for the XS module, which 
 3733 	doesn't output them.
 3734 
 3735 2016-05-29  Gavin Smith  <gavinsmith0123@gmail.com>
 3736 
 3737 	* tp/Texinfo/Parser.pm (_parse_macro_command_line): Order of 
 3738 	error messages changed.
 3739 
 3740 2016-05-29  Gavin Smith  <gavinsmith0123@gmail.com>
 3741 
 3742 	* tp/Texinfo/Parser.pm (_parse_texi) <@acronym, @abbr>: Don't
 3743 	set 'explained_commands' hash or 'explanation_contents' extra 
 3744 	value on elements.
 3745 	* tp/Texinfo/Convert/HTML.pm (_convert_explained_command): Move 
 3746 	the code for keeping track of previous acronym explanations
 3747 	here.
 3748 
 3749 2016-05-28  Gavin Smith  <gavinsmith0123@gmail.com>
 3750 
 3751 	* tp/Texinfo/Parser.pm (_parse_texi) <@novalidate>,
 3752 	* texi2any.pl <option processing>,
 3753 	* tp/Texinfo/Structuring.pm (nodes_tree)
 3754 	(associate_internal_references),
 3755 	* tp/Texinfo/Common.pm (%default_parser_state_configuration): 
 3756 	Use $self->{'info'}->{'novalidate'} instead of
 3757 	$self->{'novalidate'}.  Delete some commented-out code.
 3758 
 3759 2016-05-28  Gavin Smith  <gavinsmith0123@gmail.com>
 3760 
 3761 	* doc/texinfo.tex (\indexnofontsvalue): New definition for a 
 3762 	@value when expanded in an index entry sort key.
 3763 	(\indexnofonts): Call it.
 3764 	(\dummyvalue): If @value is undefined, pass through an 
 3765 	unexpanded @value command to the auxiliary file.
 3766 
 3767 2016-05-28  Gavin Smith  <gavinsmith0123@gmail.com>
 3768 
 3769 	* doc/texinfo.tex (\commondummies): Move definitions of 
 3770 	\definedummyword, \definedummyletter, \definedummyaccent out of 
 3771 	\commondummies.  Reorder a comment to put content about control 
 3772 	words next to content about \definedummyword.  Rename this macro 
 3773 	\definedummies, to reduce confusion with \commondummiesnofonts.
 3774 
 3775 	(\commondummiesnofonts): Use different names for the parameters.
 3776 	Add a comment saying what is listed here.
 3777 
 3778 2016-05-26  Gavin Smith  <gavinsmith0123@gmail.com>
 3779 
 3780 	* doc/texinfo-tex-test.texi (Test of auxiliary files): Note 
 3781 	where cross-references should definitely work.  Add section 
 3782 	testing `-' and `_' in a @value.
 3783 
 3784 2016-05-26  Gavin Smith  <gavinsmith0123@gmail.com>
 3785 
 3786 	* doc/texinfo.tex (\setref): Give \value a definition to match 
 3787 	those in \xrdef, \refx and \xrefX, to fix @value in 
 3788 	cross-reference targets.
 3789 
 3790 2016-05-26  Gavin Smith  <gavinsmith0123@gmail.com>
 3791 
 3792 	* doc/texinfo.tex (\dummyvalue): New definition of @value for 
 3793 	writing to auxiliary files.  Expand the @value at the time of 
 3794 	writing, reversing change on 2016-05-07.
 3795 	(\commondummies): Use \dummyvalue definition for @value.
 3796 	Files using @value's in section titles broken when value was 
 3797 	@set after the table of contents, reported by Paul Eggert.
 3798 
 3799 2016-05-24  Gavin Smith  <gavinsmith0123@gmail.com>
 3800 
 3801 	* tp/Texinfo/Parser.pm (_abort_empty_line): Look for a 
 3802 	'spaces_after_command' empty extra value on the parent element 
 3803 	as well to stop an 'empty_line_after_command' element lingering.
 3804 
 3805 2016-05-22  Gavin Smith  <gavinsmith0123@gmail.com>
 3806 
 3807 	* tp/Texinfo/Parser.pm (_parse_texi) <@definfoenclose command>: 
 3808 	Don't overwrite any 'extra' values, such as 'invalid_nesting'.
 3809 
 3810 2016-05-22  Gavin Smith  <gavinsmith0123@gmail.com>
 3811 
 3812 	* NEWS: Update with news since 6.1 release.
 3813 
 3814 2016-05-22  Ingo Feinerer  <feinerer@logic.at>  (tiny change)
 3815 
 3816 	* util/texi2dvi (run_tex, make_openout_test): Use parentheses 
 3817 	around "eval" command in order not to exit prematurely due to 
 3818 	"set -e" with ksh under OpenBSD.
 3819 
 3820 2016-05-08  Gavin Smith  <gavinsmith0123@gmail.com>
 3821 
 3822 	* tp/Texinfo/Parser.pm (_parse_texi) <@abbr and @acronym>: Don't 
 3823 	set 'normalized' values on elements.  Remove commented-out code.
 3824 	(module documentation): Don't document that a list of the 
 3825 	elements is kept in $self->{'explained_commands'}.  
 3826 
 3827 2016-05-08  Gavin Smith  <gavinsmith0123@gmail.com>
 3828 
 3829 	* tp/Texinfo/Structuring.pm (associate_internal_references): 
 3830 	Avoid adding an undefined 'label' value under certain 
 3831 	circumstances.
 3832 
 3833 2016-05-08  Gavin Smith  <gavinsmith0123@gmail.com>
 3834 
 3835 	* tp/Texinfo/Parser.pm (_abort_empty_line): Remove a 
 3836 	'spaces_after_command' empty extra value, just as an empty
 3837 	'spaces_before_argument' value is removed.  This stops an 
 3838 	'empty_line_after_command' element lingering as an extra value.
 3839 
 3840 2016-05-07  John Collins  <jcc8@psu.edu>  (tiny change)
 3841 
 3842 	* doc/texinfo.tex (\typeout): New macro defined like in LaTeX for
 3843 	ensuring message are identical in format as those output by
 3844 	latex/pdflatex.
 3845 	(\requireopenindexfile): \typeout trace Writing index file.
 3846 	(\printindex) \typeout trace No file.
 3847 
 3848 2016-05-07  Gavin Smith  <gavinsmith0123@gmail.com>
 3849 
 3850 	* doc/texinfo.tex (\mylbrace, \myrbrace): Avoid use of \ecfont, 
 3851 	because the user may not have it installed.  Use \lbrace and 
 3852 	\rbrace from plain TeX instead.
 3853 	* doc/texinfo-tex-test.texi (Test of non-alphanumeric characters):
 3854 	New section.
 3855 
 3856 2016-05-07  Gavin Smith  <gavinsmith0123@gmail.com>
 3857 
 3858 	* doc/texinfo.tex (\commondummies): Define \value as a dummy.
 3859 	Do not call \makevalueexpandable.
 3860 	(\xrdef, \refx, \xrefX): Give \value a definition so we can get 
 3861 	rid of it when making a control sequence name for a 
 3862 	cross-reference target.  Comments changed.
 3863 
 3864 	* doc/texinfo-tex-test.texi (Test of auxiliary files): New 
 3865 	section testing uses of @value in index entries and anchors.
 3866 
 3867 2016-05-07  Masamichi Hosoda  <trueroad@trueroad.jp>
 3868 
 3869 	* doc/texinfo-ja.tex (\writetocentry):
 3870 	Fix XeTeX PDF link page number duplicates.
 3871 	For XeTeX, change \pdfmakepagedesttrue timing to after TOC writing.
 3872 
 3873 2016-05-06  Masamichi Hosoda  <trueroad@trueroad.jp>
 3874 
 3875 	* doc/texinfo-ja.tex: New File.
 3876 	Japanese texinfo.tex loader.
 3877 	Some CJK packages are necessary to load before texinfo.tex.
 3878 	* doc/txi-ja.tex: New File.
 3879 	Japanese translations and font definitions for texinfo.tex.
 3880 	* doc/short-sample-ja.tex: New File.
 3881 	Short sample of Japanese Texinfo support files.
 3882 
 3883 2016-05-05  Vincent Belaïche  <vincentb1@users.sourceforge.net>, and
 3884 	    Gavin Smith  <gavinsmith0123@gmail.com>
 3885 
 3886 	* util/texi2dvi (make_tex_cmd): Remove use of 'catcode_special'
 3887 	variable for filenames containing a tilde.  Do not append
 3888 	"\input" to the command-line to TeX.
 3889 	(run_tex): Check whether the filename contains a funny character 
 3890 	like a tilde.  If so, change the TeX category codes of some 
 3891 	characters within a group, and use \expandafter to input a file 
 3892 	outside of the group.  Append \input to the command-line.
 3893 
 3894 	(option parsing): Make -~ do nothing.
 3895 	(make_openout_test): Don't refer to 'catcode_special' variable.
 3896 
 3897 2016-05-04  Gavin Smith  <gavinsmith0123@gmail.com>
 3898 
 3899 	* util/texi2dvi (cd_orig, cd_dir): Use SED variable instead of 
 3900 	sed directly.
 3901 
 3902 2016-05-03  Gavin Smith  <gavinsmith0123@gmail.com>
 3903 
 3904 	* util/texi2dvi (usage): Change wording of documentation of 
 3905 	--mostly-clean option.
 3906 	(input_file_name_decode): Remove unused 'in_dir_abs' variable.
 3907 	(cd_orig): Don't use ${VAR#WORD} feature because it doesn't 
 3908 	exist in some older shells.  Use sed instead.
 3909 	(cd_dir): Don't use \+ feature of sed because it is said not to 
 3910 	be portable.
 3911 	(move_to_dest): Remove commented-out echo line.
 3912 
 3913 2016-05-03  Gavin Smith  <gavinsmith0123@gmail.com>
 3914 
 3915 	* util/texi2dvi (cd_dir): New function, to change directory
 3916 	while updating variables containing paths.
 3917 	(cd_orig): Reverse the changes to these variables made in cd_dir.
 3918 
 3919 	(run_tex_suite, make_openout_test): Use 'cd_dir' instead of 
 3920 	'cd'.
 3921 
 3922 	(input_file_name_decode, main program loop): Don't change 
 3923 	variables t2ddir, in_dir to be absolute.  This could cause 
 3924 	problems passing filenames to TeX if the absolute path to the 
 3925 	input file contained a space or another unusual character.  
 3926 	(Problem found following report by Stephen Dawson.)
 3927 
 3928 	(run_tex) [--tidy]: Remove code that uses a symbolic link to the 
 3929 	file being processed.  This meant that --command didn't work 
 3930 	along with --tidy due to the path to the file with the inserted 
 3931 	commands being overridden.  It is less necessary when absolute 
 3932 	paths aren't used.  (Problem found following report by
 3933 	Guo Yixuan).
 3934 
 3935 	(cleanup): Refer to 'clean' and 'tidy' variables instead of 
 3936 	'build_mode'.  (No functional change.)
 3937 	(compile): Change a comment.
 3938 
 3939 2016-05-01  Gavin Smith  <gavinsmith0123@gmail.com>
 3940 
 3941 	* util/texi2dvi (usage): Streamline help message.  Don't mention 
 3942 	option '-@' (but don't touch the implementation of this option 
 3943 	to avoid breaking anything).  Don't mention pdftexi2dvi or 
 3944 	--dvipdf in the summary.  Don't mention --silent as a synonym 
 3945 	for --quiet, and don't mention --texinfo for --command.  Move 
 3946 	mention of @setfilename next to --command.  Remove mention of 
 3947 	AUC-TeX.  Only mention -E for --expand, and not -e.
 3948 
 3949 2016-04-25  Theodore Ts'o  <tytso@mit.edu>  (tiny change)
 3950 
 3951 	* util/texi2dvi (make_tex_cmd): Check whether 'catcode_special' 
 3952 	variable is equal to 'false' instead of 'maybe', so it doesn't 
 3953 	get set to 'false' on the second round when the variable has the 
 3954 	value 'true'.  Otherwise it breaks if the path to the file 
 3955 	contains a tilde.
 3956 	
 3957 2016-04-25  Gavin Smith  <gavinsmith0123@gmail.com>
 3958 
 3959 	* util/texi2dvi (make_openout_test): Place double quotes around 
 3960 	expansion of shell variable to be more resilient in case path to 
 3961 	file contains spaces.  Problem reported by Stephen H. Dawson.
 3962 
 3963 2016-04-24  Gavin Smith  <gavinsmith0123@gmail.com>
 3964 
 3965 	* tp/Texinfo/Parser.pm (_expand_macro_body, _parse_texi):
 3966 	Place 'args_index' hash as a value in the elements of
 3967 	$self->{'macro'}, instead of being stored as an 'extra' value.
 3968 	This change is because the 'arg_index' hash is not used outside 
 3969 	of Parser.pm.
 3970 
 3971 2016-04-24  Gavin Smith  <gavinsmith0123@gmail.com>
 3972 
 3973 	* tp/Texinfo/Parser.pm (_expand_macro_arguments)
 3974 	(_expand_macro_body, _end_line <insertcopying>, parse_texi):
 3975 	Make $self->{'macros'} hash contain hashes which refer to the 
 3976 	elements that define the macro with the 'element' key, instead 
 3977 	of containing the elements themselves.  Define 'macrobody' on 
 3978 	the elements of $self->{'macros'}, instead of defining it as an 
 3979 	'extra' value.  This change is because the 'macrobody' is not 
 3980 	used outside of Parser.pm.
 3981 
 3982 2016-04-14  Gavin Smith  <gavinsmith0123@gmail.com>
 3983 
 3984 	* tp/Texinfo/Parser.pm (_end_line),
 3985 	* tp/Texinfo/Structuring.pm (number_floats): Set
 3986 	$float->{'extra'}->{'float_section'} instead of
 3987 	$float->{'float_section'}, where $float is a @float element.
 3988 
 3989 2016-04-14  Gavin Smith  <gavinsmith0123@gmail.com>
 3990 
 3991 	* tp/Texinfo/Parser.pm (_next_bracketed_or_word): Don't set 
 3992 	parent field on created bracketed_def_content element.
 3993 
 3994 2016-04-14  Gavin Smith  <gavinsmith0123@gmail.com>
 3995 
 3996 	* doc/texinfo.tex (\scanmacro): Set catcode of @ to 0 so that 
 3997 	@-commands in macro expansions aren't printed literally in an 
 3998 	index, where \ is the escape character.
 3999 	(\tex, \printindex): Don't set \escapechar.
 4000 	Broken formatting reported by Christophe Rhodes and Norbert Preining.
 4001 
 4002 2016-04-09  Gavin Smith  <gavinsmith0123@gmail.com>
 4003 
 4004 	* tp/Texinfo/Parser.pm (_parse_node_manual): Move implementation 
 4005 	of function to tp/Texinfo/Common.pm.
 4006 
 4007 2016-04-09  Gavin Smith  <gavinsmith0123@gmail.com>
 4008 
 4009 	Reduce references to Texinfo::Parser module.
 4010 
 4011 	* tp/Texinfo/Parser.pm (_parse_def): Remove commented-out code.
 4012 	* tp/Texinfo/Convert/HTML.pm: Refer to 
 4013 	Texinfo::Common::_print_current instead of 
 4014 	Texinfo::Parser::_print_current.
 4015 	(command_filename, _convert_key_command) 
 4016 	(_convert_indicateurl_command, _convert_ctrl_command)
 4017 	(_convert_titlefont_command, _convert_style_command)
 4018 	(_convert_float_command): Remove commented-out code.
 4019 	* tp/Texinfo/Parser.pm (_parse_node_manual): Add a comment.
 4020 
 4021 	* tp/Texinfo/Convert/Converter.pm (_bug_message),
 4022 	* tp/Texinfo/Convert/DocBook.pm (_convert),
 4023 	* tp/Texinfo/Convert/TexinfoXML.pm (_convert):
 4024 	Refer to Texinfo::Common::_print_current instead of 
 4025 	Texinfo::Parser::_print_current.
 4026 
 4027 2016-04-09  Gavin Smith  <gavinsmith0123@gmail.com>
 4028 
 4029 	* tp/Texinfo/Common.pm (%index_names): Don't set a 'prefix' 
 4030 	array on each member.
 4031 	(%command_index_prefix): Replace with a new variable called 
 4032 	%command_index.
 4033 	(definition_category, %index_type_def): Update.
 4034 
 4035 	* tp/Texinfo/Parser.pm (%command_index_prefix, %command_index): Update.
 4036 	(_enter_index_entry, _register_index_commands): Don't use 
 4037 	$self->{'prefix_to_index_name'}.  Don't set 'index_prefix' on 
 4038 	index entry record.
 4039 	(_end_line) <def commands>,
 4040 	(_end_line) <@item, @itemx>,
 4041 	(_parse_texi) <@ifcommanddefined>,
 4042 	(parser, simple_parser): Use %command_index instead of 
 4043 	%command_index_prefix.
 4044 	(_register_index_commmands): Don't use 'prefix' array on index 
 4045 	record.  Inline into calling sites.
 4046 
 4047 2016-04-09  Gavin Smith  <gavinsmith0123@gmail.com>
 4048 
 4049 	* tp/Texinfo/Parser.pm (parse_texi_file, _parse_texi): Set 
 4050 	'parent' field on created elements in the main tree.
 4051 
 4052 2016-04-09  Gavin Smith  <gavinsmith0123@gmail.com>
 4053 
 4054 	* tp/Texinfo/Parser.pm (_parse_texi) <brace commands>: Define 
 4055 	'contents' for all brace commands again (changed on 2016-03-28).  
 4056 	(_end_line) <@itemize, @table>: Add 'contents' for @asis and 
 4057 	@bullet elements.
 4058 
 4059 2016-04-03  Gavin Smith  <gavinsmith0123@gmail.com>
 4060 
 4061 	* tp/Texinfo/Parser.pm (_parse_line_command_args) <@exampleindent>:
 4062 	Don't permit trailing text after a numeric argument.
 4063 
 4064 2016-04-03  Gavin Smith  <gavinsmith0123@gmail.com>
 4065 
 4066 	* tp/Texinfo/Parser.pm: Use "closing brace" instead of "close 
 4067 	brace" in messages, and use "the beginning of a line" instead of 
 4068 	"a line beginning".
 4069 
 4070 2016-04-03  Gavin Smith  <gavinsmith0123@gmail.com>
 4071 
 4072 	* tp/Texinfo/Parser.pm (_end_line) <@multitable prototypes>: Don't
 4073 	set parent field for created 'bracketed_multitable_prototype' 
 4074 	element.
 4075 
 4076 2016-04-03  Gavin Smith  <gavinsmith0123@gmail.com>
 4077 
 4078 	* tp/Texinfo/Parser.pm (_end_line) <@multitable prototypes>: Don't
 4079 	save a 'prototypes_line' extra value for the multitable element.
 4080 	* tp/Texinfo/Convert/TexinfoXML.pm (_convert) <@multitable>: 
 4081 	Reconstruct the information that was in 'prototypes_line'.
 4082 
 4083 2016-03-29  Masamichi Hosoda  <trueroad@trueroad.jp>
 4084 
 4085 	* doc/texinfo.tex (\skipspaces, \getfilename):
 4086 	Copy from the definition for pdfTeX.
 4087 	(\xrefX): Add XeTeX @xref PDF link support.
 4088 
 4089 2016-03-29  Masamichi Hosoda  <trueroad@trueroad.jp>
 4090 
 4091 	* doc/texinfo.tex (\pdfmkdest, \dopdfoutline):
 4092 	Add \txiescapepdf for XeTeX.
 4093 
 4094 2016-03-28  Gavin Smith  <gavinsmith0123@gmail.com>
 4095 
 4096 	* tp/Texinfo/Parser.pm (_node_extra_to_texi): Move to 
 4097 	tp/Texinfo/Convert/Texinfo.pm and rename 'node_extra_to_texi'.
 4098 
 4099 2016-03-28  Gavin Smith  <gavinsmith0123@gmail.com>
 4100 
 4101 	* tp/Texinfo/Parser.pm (_abort_empty_line): Check if 
 4102 	'spaces_before_argument' extra value needs to be removed from 
 4103 	parent as well as from current element.
 4104 
 4105 2016-03-28  Gavin Smith  <gavinsmith0123@gmail.com>
 4106 
 4107 	* tp/Texinfo/Parser.pm (parse_texi): Always set parent on 
 4108 	element of type 'empty_spaces_before_argument'.
 4109 
 4110 2016-03-28  Gavin Smith  <gavinsmith0123@gmail.com>
 4111 
 4112 	* tp/Texinfo/Parser.pm (%keep_line_nr_brace_commands): Keep line 
 4113 	number for all brace commands.
 4114 	(_parse_texi) <open brace separator>: Don't save line number 
 4115 	here.
 4116 
 4117 2016-03-28  Gavin Smith  <gavinsmith0123@gmail.com>
 4118 
 4119 	* tp/Texinfo/Parser.pm (_parse_texi) <commands with commands as 
 4120 	arguments>: Don't remove 'contents'.
 4121 
 4122 2016-03-28  Gavin Smith  <gavinsmith0123@gmail.com>
 4123 
 4124 	* tp/Texinfo/Parser.pm (%keep_line_nr_brace_commands): Add 
 4125 	accent commands, so that the line number always recorded for 
 4126 	accent commands (previously only done if the accent command took 
 4127 	an argument in braces).
 4128 	(_parse_texi) <brace commands>: Never define 'contents' for an 
 4129 	accent command.
 4130 
 4131 2016-03-27  Gavin Smith  <gavinsmith0123@gmail.com>
 4132 
 4133 	* tp/Texinfo/Convert/HTML.pm: Add line
 4134 	"use Texinfo::Convert::NodeNameNormalization" instead of relying 
 4135 	on module being pulled in indirectly.
 4136 
 4137 2016-03-27  Gavin Smith  <gavinsmith0123@gmail.com>
 4138 
 4139 	* parsetexi, tp/parsetexi: Move subdirectory in preparation for 
 4140 	integration into texi2any as an XS module.
 4141 
 4142 2016-03-26  Gavin Smith  <gavinsmith0123@gmail.com>
 4143 
 4144 	* tp/Texinfo/Report.pm (_subsititue, _substitute_element_array): 
 4145 	New functions.
 4146 	(gdt): Only pass @value's to parser if they are simple strings.
 4147 	before running parser.  This will be necessary when we use the
 4148 	XS parser, which we can't pass complex Perl data structures to.
 4149 	Call _substitute afterwards on the resulting tree to fill in 
 4150 	@value's.
 4151 	* tp/Texinfo/Parser.pm (_parse_texi) <undefined @value>: Call 
 4152 	_abort_empty_line as is done for the other cases.  Add a comment 
 4153 	explaining when we'll get an undefined @value.
 4154 	* tp/t: Update reference test results.  No empty elements ("{}") 
 4155 	after value subsititutions any more.  Empty line elements before 
 4156 	unknown values removed.
 4157 
 4158 2016-03-26  Gavin Smith  <gavinsmith0123@gmail.com>
 4159 
 4160 	* tp/Texinfo/Convert/XSParagraph/configure.ac (lookup_perl_flags):
 4161 	Remove AC_DEFUN and use lookup_perl_conf instead.  Processing of
 4162 	flags broken if one of them took an argument, e.g. '-arch'.  
 4163 	Broken build for Darwin reported by Jack Howart.
 4164 
 4165 2016-03-23  Masamichi Hosoda  <trueroad@trueroad.jp>
 4166 
 4167 	* doc/texinfo.tex (\internalpagesizes):
 4168 	Add XeTeX PDF paper size support.
 4169 
 4170 2016-03-23  Masamichi Hosoda  <trueroad@trueroad.jp>
 4171 
 4172 	* doc/texinfo.tex (\urefbreakfinish):
 4173 	Add XeTeX \urefurlonlylinktrue support.
 4174 
 4175 2016-03-23  Masamichi Hosoda  <trueroad@trueroad.jp>
 4176 
 4177 	* doc/texinfo.tex (\email, \doemail):
 4178 	Copy from the definition for pdfTeX.
 4179 	Add XeTeX @email support.
 4180 
 4181 2016-03-23  Masamichi Hosoda  <trueroad@trueroad.jp>
 4182 
 4183 	* doc/texinfo.tex (\pdfgettoks, \pdfaddtokens, \adn, \poptoks) 
 4184 	(\maketoks, \makelink, \pdflink, \done):
 4185 	Copy from the definition for pdfTeX and modify for XeTeX.
 4186 	Add XeTeX PDF table of contents page number link support.
 4187 
 4188 2016-03-22  Masamichi Hosoda  <trueroad@trueroad.jp>
 4189 
 4190 	* doc/texinfo.tex (\pdfurl, \endlink):
 4191 	Copy from the definition for pdfTeX and modify for XeTeX.
 4192 	Add XeTeX PDF URL link support.
 4193 
 4194 2016-03-22  Masamichi Hosoda  <trueroad@trueroad.jp>
 4195 
 4196 	* doc/texinfo.tex (\iftxiuseunicodedestname): New switch.
 4197 	(\pdfmkdest, \dopdfoutline, \pdfmakeoutlines):
 4198 	Add XeTeX Unicode PDF destination name support.
 4199 
 4200 2016-03-21  Gavin Smith  <gavinsmith0123@gmail.com>
 4201 
 4202 	* doc/texinfo.tex (\scanexp): Simply call \scanmacro instead of 
 4203 	expanding argument with \edef.
 4204 	(\Efloat) <xref label for @float>: Don't call \scanexp.  Remove 
 4205 	a comment.  Change some tabs to spaces.
 4206 	* doc/test-texinfo-tex-texi.tex (Copying and captions): New 
 4207 	section testing @float and @copying.
 4208 
 4209 	Broken Unicode character in @copying reported by Masamichi 
 4210 	Hosoda.
 4211 
 4212 2016-03-21  Masamichi Hosoda  <trueroad@trueroad.jp>
 4213 
 4214 	* doc/texinfo.tex: Combine sections with XeTeX support.
 4215 
 4216 2016-03-21  Masamichi Hosoda  <trueroad@trueroad.jp>
 4217 
 4218 	* doc/texinfo.tex (\ifxeteximgpdf): Remove.
 4219 	(\doxeteximage): Improve XeTeX @image support.
 4220 
 4221 2016-03-21  Thomas Klausner  <tk@giga.or.at> (tiny change)
 4222 
 4223 	*  tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_add_text):
 4224 	Do not call text_append_n with (size_t)-1.  Fix typos.
 4225 
 4226 2016-03-20  Masamichi Hosoda  <trueroad@trueroad.jp>
 4227 
 4228 	* doc/texinfo.tex (\ifpassthroughchars):
 4229 	Remove duplicated definition.
 4230 
 4231 2016-03-07  Karl Berry  <karl@freefriends.org>
 4232 
 4233 	* util/texi2dvi (version): add +dev, since the release has happened.
 4234 
 4235 2016-03-06  Gavin Smith  <gavinsmith0123@gmail.com>
 4236 
 4237 	Control expansion of non-ASCII bytes with a conditional.
 4238 
 4239 	* doc/texinfo.tex (\gdefchar): New macro.  If 
 4240 	\ifpassthroughchars, output a token with catcode "other" for 
 4241 	each byte instead of expanding into the TeX code to display the 
 4242 	character.
 4243 	(\latonechardefs, \lattwochardefs): Use \gdefchar instead of 
 4244 	\gdef.
 4245 	(definitions for bytes in UTF-8 sequences): Check value of 
 4246 	\ifpassthroughchars, and if true, output a token with catcode 
 4247 	"other".  Give definitions for bytes that could appear after the 
 4248 	first in a UTF-8 sequence.  Use \gdef instead of \xdef when 
 4249 	using \UTFviiLoop.  Add some comments.
 4250 
 4251 	(\passthroughcharacters): Remove macro, and replace uses of it 
 4252 	with "\passthroughcharstrue".
 4253 	(\nonasciistringdefs): Remove.
 4254 
 4255 	(\setcharscatcodeothernonglobal): Remove.
 4256 	(\nativeunicodecharscatcodeothernonglobal): Remove.
 4257 	(\scanctxt): Replace use of \setcharscatcodeothernonglobal with 
 4258 	\passthroughcharstrue.
 4259 	(\setupdatafile): Don't call \setcharscatcodeothernonglobal.  
 4260 	(The existing call appeared not to do anything because it took 
 4261 	place within a group.)
 4262 
 4263 2016-03-05  Gavin Smith  <gavinsmith0123@gmail.com>
 4264 
 4265 	* doc/texinfo-tex-test.texi: Add example with a closing brace 
 4266 	following an empty macro argument.  Update remark about what is 
 4267 	expected for space trimming from macro arguments.
 4268 
 4269 2016-03-05  Gavin Smith  <gavinsmith0123@gmail.com>
 4270 
 4271 	* doc/texinfo.tex (\defmacro): Don't attempt to strip spaces at 
 4272 	the start of the argument to a macro taking only one argument.  
 4273 	This could lead to an error ("Argument of @gobblespaces has an 
 4274 	extra }") for an empty argmuent.  Reported by Norbert Preining 
 4275 	for ESS manual.
 4276 	(\gobblespaces): Removed.
 4277 	(\parsemargdef, \scanmacro, \defmacro): Put "\xeatspaces" in 
 4278 	body of macro, instead of "\processmacroarg".  For 
 4279 	single-argument macros, make it disappear instead of letting it 
 4280 	equal to \eatspaces.
 4281 
 4282 2016-03-04  Gavin Smith  <gavinsmith0123@gmail.com>
 4283 
 4284 	* info/infokey.c (compile): Check if key sequence was defined as 
 4285 	"invalid" in infokey file, and if so, record it by saving a 
 4286 	pointer to a null InfoCommand structure.  Broken handling of 
 4287 	"invalid" reported by Ken Brown.
 4288 
 4289 2016-03-04  Gavin Smith  <gavinsmith0123@gmail.com>
 4290 
 4291 	* util/dir-example,
 4292 	* install-info/install-info.c (ensure_dirfile_exists): Update 
 4293 	message in dir node.
 4294 
 4295 2015-03-04  Ken Brown  <kbrown@cornell.edu>
 4296 
 4297 	* info/dir.c (build_dir_node): Update message in dir node to 
 4298 	account for change in binding for '?' key, and use 'H' instead.
 4299 
 4300 2016-02-27  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 4301 
 4302 	* util/texi2dvi (make_openout_test): make compilation of openout
 4303 	test in batch mode with using batch variable, rather than taking
 4304 	input from /dev/null, so that there is no clash with --batch
 4305 	command line option.
 4306 
 4307 2016-02-27  Gavin Smith  <gavinsmith0123@gmail.com>
 4308 
 4309 	* tp/tests/long-tests.sh,
 4310 	* tp/tests/tex_html_tests.sh,
 4311 	* tp/tests/parser_base_tests: Remove unused scripts for running 
 4312 	tests.
 4313 
 4314 2016-02-27  Gavin Smith  <gavinsmith0123@gmail.com>
 4315 
 4316 	* po/Makevars, po_document/Makevars (DIST_DEPENDS_ON_UPDATE_PO): Set
 4317 	to "no" to prevent "make distcheck" or "make dist" dirtying the
 4318 	output of "svn diff".
 4319 
 4320 2016-02-27  Gavin Smith  <gavinsmith0123@gmail.com>
 4321 
 4322 	* tp/tests/htmlxref/Makefile.am,
 4323 	* tp/tests/htmlxref-only_mono/Makefile.am,
 4324 	* tp/tests/htmlxref-only_split/Makefile.am: Remove unused rules.  
 4325 	Don't use Makefile.onetst (no longer created) to say what to 
 4326 	distribute.
 4327 
 4328 2016-02-27  Gavin Smith  <gavinsmith0123@gmail.com>
 4329 
 4330 	* tp/Texinfo/Common.pm (@variable_string_settables): New 
 4331 	customization variable HTMLXREF.
 4332 	* tp/texi2any.pl: If HTMLXREF given on the command line, use it 
 4333 	as the location of the htmlxref.cnf file.
 4334 	* tp/Texinfo/Common.pm (parse_htmlxref_files): Move function to 
 4335 	tp/Texinfo/Convert/HTML.pm.
 4336 
 4337 	* tp/tests/htmlxref/tests-parser.txt,
 4338 	* tp/tests/htmlxref-only_mono/tests-parser.txt,
 4339 	* tp/tests/htmlxref-only_split/tests-parser.txt:
 4340 	Set HTMLXREF customization variable.
 4341 
 4342 	* tp/tests/htmlxref/Makefile.am:
 4343 	tp/tests/Makefile.am: Don't build in htmlxref, htmlxref-only_mono,
 4344 	htmlxref-only_split directories using a recursive make.  Run the 
 4345 	tests in those directories the same way that all of the others 
 4346 	are, except many_input_files.
 4347 
 4348 	* tp/tests/README: Remove section on subdirectories.
 4349 
 4350 2016-02-27  Gavin Smith  <gavinsmith0123@gmail.com>
 4351 
 4352 	* info/info-utils.c (info_get_menu_entry_by_label): Always check 
 4353 	case-insensitively, so that manpages are not preferred to a 
 4354 	case-insensitive dir match when invoking.  Problem reported by 
 4355 	Vincent Lefevre.
 4356 
 4357 2016-02-24  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 4358 
 4359 	* util/texi2dvi (filter_files): Ensure that this function does not
 4360 	make any non zero return status when the list of new xref files is
 4361 	empty. Otherwise that causes a prematurate exit of calling
 4362 	function, notably run_index. Remember texi2dvi is running under
 4363 	set -e regime.
 4364 
 4365 2016-02-22  Masamichi Hosoda  <trueroad@trueroad.jp>
 4366 
 4367 	* doc/texinfo.tex: Fix PDF outline cmap for XeTeX.
 4368 
 4369 2016-02-21  Gavin Smith  <gavinsmith0123@gmail.com>
 4370 
 4371 	* tp/tests/contents/tests-parser.txt: Remove tests
 4372 	'double_contents_setcontentsaftertitlepage',
 4373 	'double_contents_setcontentsaftertitlepage_inline',
 4374 	'double_contents_setcontentsaftertitlepage_book',
 4375 	'double_contents_setcontentsaftertitlepage_book_chapter', and
 4376 	'double_contents_setcontentsaftertitlepage_book_info'.
 4377 
 4378 2016-02-21  Gavin Smith  <gavinsmith0123@gmail.com>
 4379 
 4380 	* tp/t/test_utils.pl (test): When using an out_ directory (like 
 4381 	out_info or out_html), delete its contents to prevent test 
 4382 	failures from left-over files.
 4383 
 4384 2016-02-21  Gavin Smith  <gavinsmith0123@gmail.com>
 4385 
 4386 	* tp/Texinfo/Common.pm (%misc_commands): Move 
 4387 	'setcontentsaftertitlepage' and 'setshortcontentsaftertitlepage'
 4388 	to obsolete section.
 4389 	(%deprecated_commands): Add these two commands.
 4390 
 4391 	* tp/Texinfo/Common.pm (%document_settable_unique_at_commands): 
 4392 	Remove these two commands.
 4393 	* tp/Texinfo/Convert/Converter.pm (converter): Remove handling 
 4394 	of these two commands.
 4395 
 4396 	* tp/Texinfo/Convert/HTML.pm (@informative_global_commands): 
 4397 	Remove these two commands.
 4398 	* tp/Texinfo/Convert/Plaintext.pm (@informative_global_commands):
 4399 	Remove these two commands.
 4400 	(_convert) <sectioning commands, @contents, @shortcontents>:
 4401 	Remove handling of these two commands.
 4402 	(_prepare_special_element, _prepare_contents_elements)
 4403 	(_convert_informative_command): Remove handling of these two 
 4404 	commands.
 4405 	(_contents_short_contents_in_title): Removed.
 4406 
 4407 	* tp/t/30sectioning.t (setcontentsaftertitlepage)
 4408 	(setshortcontentsaftertitlepage): Remove tests.
 4409 	(section_in_unnumbered_plaintext, section_in_unnumbered_info): Remove
 4410 	use of @setcontentsaftertitlepage in tests.
 4411 
 4412 2016-02-20  Gavin Smith  <gavinsmith0123@gmail.com>
 4413 
 4414 	* doc/texinfo.tex (\setchapterstyle): Remove implementation.  
 4415 	(Obsolete since at least 3.8 release, September 1996).
 4416 
 4417 2016-02-20  Gavin Smith  <gavinsmith0123@gmail.com>
 4418 
 4419 	* doc/texinfo.tex (\setcontentsaftertitlepage)
 4420 	(\setshortcontentsaftertitlepage): Replace definitions with a 
 4421 	message saying that these aren't Texinfo commands any more.
 4422 	(\Etitlepage): Remove handling of @setcontentsaftertitlepage.
 4423 	and @setshortcontentsaftertitlepage.
 4424 	(Karl Berry, bug-texinfo 2016-02-03).
 4425 
 4426 	* doc/texinfo.texi (@-Command Details, Obsolete @-Commands): New 
 4427 	section node of appendix.
 4428 	(Obsolete @-Commands): Add @setcontentsaftertitlepage and
 4429 	@setshortcontentsaftertitlepage.
 4430 	(Command List): Remove the same.
 4431 	(Contents): Move information about @setcontentsaftertitlepage 
 4432 	and @setshortcontentsaftertitlepage to appendix.
 4433 
 4434 	NB not done in texi2any yet.
 4435 
 4436 2016-02-20  Gavin Smith  <gavinsmith0123@gmail.com>
 4437 
 4438 	* info/info.c (get_initial_file): Handle --file option here 
 4439 	instead of in 'main', as well as handling invocation as "info 
 4440 	'(FILE)NODE'", and the full path to FILE as the "initial file".  Use 
 4441 	"dir" as the last resort for the initial file.  Don't add a node to the 
 4442 	list of nodes to load.
 4443 	(add_initial_nodes): Add "Top" node to list of nodes to load if no 
 4444 	others are given.  Remove error message for initial_file undefined.
 4445 	(main): Handle --where option separately for --all given and not given.
 4446 	* info/session.c (info_follow_menus): Free initial node if following 
 4447 	menus strictly and a menu entry is dangling.
 4448 	* info/t/node-no-file.sh: Change expected error message.
 4449 
 4450 	This is so that "info --output -" outputs the dir node, as used to 
 4451 	happen.  Vincent Lefevre reported that it doesn't happen for
 4452 	Texinfo 6.1.
 4453 
 4454 2016-02-15  Gavin Smith  <gavinsmith0123@gmail.com>
 4455 
 4456 	* doc/texinfo.tex (\setchapterstyle, \headings, \setchapternewpage)
 4457 	(\everyheadingmarks, \everyfootingmarks): Define with 
 4458 	\parseargdef to read argument on the line instead of delimiting 
 4459 	the argument with a space.  This is necessary in case newlines 
 4460 	are active, which is the case at the very start of the file due 
 4461 	to the definitions in \enablebackslashhack.  Broken 
 4462 	@setchapternewpage reported by Norbert Preining.
 4463 	(\enablebackslashhack): Turn off special meanings after two 
 4464 	active newlines instead of after three, and add comments to 
 4465 	explain what is going on.
 4466 
 4467 2016-02-15  Masamichi Hosoda  <trueroad@trueroad.jp>
 4468 
 4469 	* doc/texinfo.tex: Add LuaTeX PDF outline Unicode strings 
 4470 	support.
 4471 	(UTF16oct): New Lua function.
 4472 	(\pdfescapestring): New macro.
 4473 	(\dopdfoutline): Add Unicode support for LuaTeX.
 4474 
 4475 2016-02-15  Masamichi Hosoda  <trueroad@trueroad.jp>
 4476 
 4477 	* doc/texinfo.tex: Add LuaTeX >= 0.85 support.
 4478 	(\txipagewidth): Rename from \pagewidth.
 4479 	(\txipageheight): Rename from \pageheight.
 4480 	(\pdfdest, \pdfoutput, \pdfliteral, \pdfcatalog, \pdftexversion)
 4481 	(\pdfximage, \pdfrefximage, \pdflastximage, \pdfendlink, \pdfoutline)
 4482 	(\pdfstartlink, \pdffontattr, \pdfobj, \pdflastobj)
 4483 	(\pdfpagewidth, \pdfpageheight, \pdfhorigin, \pdfvorigin): 
 4484 	Definitions for LuaTeX.
 4485 
 4486 2016-02-15  Masamichi Hosoda  <trueroad@trueroad.jp>
 4487 
 4488 	* doc/texinfo.tex: Fix PDF outline cmap for XeTeX.
 4489 
 4490 2016-02-14  Gavin Smith  <gavinsmith0123@gmail.com>
 4491 
 4492 	* tp/Texinfo/Convert/TexinfoXML.pm (output): Add a comment.
 4493 
 4494 2016-02-14  Gavin Smith  <gavinsmith0123@gmail.com>
 4495 
 4496 	* doc/texinfo.texi (Tips): Add missing word "to".
 4497 
 4498 2016-02-14  Gavin Smith  <gavinsmith0123@gmail.com>
 4499 
 4500 	* tp/Texinfo/Structuring.pm (split_by_node): Add a comment.
 4501 	* tp/Texinfo/Convert/HTML.pm (_prepare_elements, output)
 4502 	(_convert_contents, _protect_space, _convert)
 4503 	(_convert_element_type): Add some comments and blank lines in 
 4504 	source.  Remove some commented-out lines of code.  Add some 
 4505 	capital letters in comments.
 4506 	(%ignored_types): Remove commented-out variable.
 4507 	(%default_types_conversion): Add a comment.
 4508 
 4509 2016-02-13  Gavin Smith  <gavinsmith0123@gmail.com>
 4510 
 4511 	* info/session.c (dump_nodes_to_file): Argument changed from 
 4512 	flags argument to a simple Boolean to say whether to dump 
 4513 	subnodes.
 4514 	* info/session.h (DUMP_SUBNODES): Remove definition.
 4515 
 4516 2016-02-13  Gavin Smith  <gavinsmith0123@gmail.com>
 4517 
 4518 	* info/nodes.h, info/echo-area.h, info/filesys.h, info/window.h,
 4519 	info/indices.h, info/info-utils.h, info/search.h, info/session.h,
 4520 	info/variables.h: Remove unnecessary "extern" modifier for 
 4521 	function declarations.
 4522 	
 4523 	* info/window.h: Remove declaration of removed function 
 4524 	'process_node_text'.
 4525 
 4526 2016-02-13  Gavin Smith  <gavinsmith0123@gmail.com>
 4527 
 4528 	* info/window.c (calculate_line_starts): Only look in first line 
 4529 	of node for Info keywords.
 4530 
 4531 2016-02-13  Gavin Smith  <gavinsmith0123@gmail.com>
 4532 
 4533 	* info/info-utils.c (nodeline_print): Move to info/window.c.
 4534 	(parse_top_node_line): Remove code altering start of node 
 4535 	depending on value of nodeline_print.
 4536 	* info/window.c (calculate_line_starts): Use nodeline variable 
 4537 	to decide where to start displaying the node.
 4538 	(window_line_of_point): Comments changed.
 4539 
 4540 2016-02-13  Gavin Smith  <gavinsmith0123@gmail.com>
 4541 
 4542 	* info/nodes.c (info_node_of_tag_ext): Don't save a pointer into 
 4543 	the file buffer in the tag table, because it could continue 
 4544 	after the file buffer was garbage collected.  Change the logic 
 4545 	around so that the NODE field of the TAG structure is 
 4546 	initialized from the NODE object we return, instead of vice versa.
 4547 	* info/nodes.h (FILE_BUFFER, TAG): Comments changed.
 4548 	* info/t/search-split-after-index.sh: New test.
 4549 
 4550 2016-02-13  Gavin Smith  <gavinsmith0123@gmail.com>
 4551 
 4552 	* doc/texinfo.texi (Customization Variables and Options): Move 
 4553 	@vindex commands after @item, so that the index entries refer to 
 4554 	the right row of the @multitable.
 4555 
 4556 2016-02-13  Gavin Smith  <gavinsmith0123@gmail.com>
 4557 
 4558 	Implement --javascript-ref option, suggested by Per Bothner.
 4559 
 4560 	* tp/texi2any.pl ($result_options): New option --javascript-ref.
 4561 	($cmdline_options): New value 'JAVASCRIPT_REFS'.
 4562 	* tp/Texinfo/Convert/HTML.pm
 4563 	(default_javascript_lines): New function.
 4564 	(%default_formatting_references): Add 'javascript_lines', and 
 4565 	comment changed.
 4566 	(output): Call default_javascript_lines (indirectly).
 4567 	(_file_header_informations): Look at and return 
 4568 	'JAVASCRIPT_LINES' conf value.  Callers updated.
 4569 	(_default_begin_file, default_node_redirection_page): Include 
 4570 	lines referring to a JavaScript file in the file header.
 4571 	* tp/Texinfo/Common.pm (@variable_string_settables): Add 
 4572 	'JAVASCRIPT_LINES'.
 4573 	(@variable_other_settables): Add 'JAVASCRIPT_REFS'.
 4574 
 4575 2016-02-09  Karl Berry  <karl@freefriends.org>
 4576 
 4577 	* doc/texinfo.texi (Output Formats) <XML>: explicitly mention that
 4578 	web browsers cannot display our XML output, but just give an error.
 4579 
 4580 2016-02-09  Masamichi Hosoda  <trueroad@trueroad.jp>
 4581 
 4582         * doc/texinfo.tex: Fix XeTeX PDF outline support.
 4583         (\dopdfoutline): Add braces.
 4584 
 4585 2016-02-08  Masamichi Hosoda  <trueroad@trueroad.jp>
 4586 
 4587 	* doc/texinfo.tex:
 4588 	Native Unicode replace switching instead of re-definition.
 4589 
 4590 	(\ifpassthroughchars): New switch.
 4591 	(\DeclareUnicodeCharacterNative):
 4592 	Integrate \DeclareUnicodeCharacterNativeThru.
 4593 	Add capable to switch replace / pass-through characters.
 4594 	(\DeclareUnicodeCharacterNativeThru): Remove.
 4595 	(\nativeunicodechardefsthru): Remove.
 4596 	(\passthroughcharacters):
 4597 	Use switch instead of \nativeunicodechardefsthru.
 4598 
 4599 2016-02-08  Masamichi Hosoda  <trueroad@trueroad.jp>
 4600 
 4601 	* doc/texinfo.tex:
 4602 	Improve XeTeX PDF outline support.
 4603 	(\pdfmkdest): Add \indexnofonts and \makevalueexpandable.
 4604 	(\dopdfoutline): Add \turnoffactive.
 4605 	(\pdfmakeoutlines): Add some comments. Use \let instead of \def.
 4606 
 4607 2016-02-07  Masamichi Hosoda  <trueroad@trueroad.jp>
 4608 
 4609 	* doc/texinfo.tex (\unicodechardefs): Comment out end of lines 
 4610 	to prevent extra space at the start of the page when native 
 4611 	Unicode support is used.
 4612 
 4613 2016-02-07  Masamichi Hosoda  <trueroad@trueroad.jp>
 4614 
 4615         * doc/texinfo.tex:
 4616 	Add PDF outline support for XeTeX.
 4617 	(\pdfdest): set destination.
 4618 	(\pdfmkdest): set destination.
 4619 	(\dopdfoutline): make outline element.
 4620 	(\pdfmakeoutlines): make PDF outline.
 4621 
 4622 2016-02-07  Gavin Smith  <gavinsmith0123@gmail.com>
 4623 
 4624 	* doc/texinfo.tex (\throughcharactersdefs): Rename to 
 4625 	\passthroughcharacters, and change comment.
 4626 	(\nonasciistringdefs): Change comment.
 4627 	(\documentencoding) <UTF-8>: Change comment.
 4628 	(\DeclareUnicodeCharacterUTFviii): Change comment.
 4629 	(\nativeunicodechardefsthru, \DeclareUnicodeCharacterNativeThru):
 4630 	Change comment, and move definition.
 4631 	(\DeclareUnicodeCharacterNativeAtU): Change comment, and move 
 4632 	definition.
 4633 	(\setcharscatcodeothernonglobal): Comment changed.
 4634 	(\DeclareUnicodeCharacterNative): Move definition.
 4635 
 4636 2016-02-07  Masamichi Hosoda  <trueroad@trueroad.jp>
 4637 
 4638         * doc/texinfo.tex:
 4639 	Add native Unicode support for XeTeX and LuaTex.
 4640 
 4641 	(\iftxinativeunicodecapable): New switch.
 4642 	(\iftxiusebytewiseio): New switch.
 4643 
 4644         (\setbytewiseio): Set I/O by bytes instead of UTF-8 sequence
 4645 	for XeTeX and LuaTex non-UTF-8 (byte-wise) encodings.
 4646 
 4647 	(\documentencoding): Remove input by bytes settings for XeTeX.
 4648 	Add I/O by bytes settings for single-byte encodings.
 4649 	Add native Unicode settings for UTF-8 encoding.
 4650 
 4651 	(\U): Any Unicode characters can be used by native Unicode.
 4652 
 4653 	(\DeclareUnicodeCharacterUTFviii): Rename from
 4654 	\DeclareUnicodeCharacter.
 4655 	(\DeclareUnicodeCharacterNative): For native Unicode,
 4656 	Definition macro to replace the Unicode character.
 4657 	(\DeclareUnicodeCharacterNativeThru): For native Unicode,
 4658 	Definition macro not to replace (through) the Unicode character.
 4659 	(\DeclareUnicodeCharacterNativeAtU): For native Unicode,
 4660 	Definition macro that is used by @U command.
 4661 	(\DeclareUnicodeCharacterNativeOther): For native Unicode,
 4662 	Definition macro that is set catcode other non global.
 4663 
 4664 	(\unicodechardefs): Rename from \utfeightchardefs.
 4665 	(\utfeightchardefs): UTF-8 byte sequence definitions (replacing and
 4666 	@U command). It makes the setting that replace UTF-8 byte sequence.
 4667 	(\nativeunicodechardefs): Native Unicode character replacing
 4668 	definitions. It makes the setting that replace the Unicode characters.
 4669 	(\nativeunicodechardefsthru): Native Unicode character ``through''
 4670 	definitions. It makes the setting that does not replace
 4671 	the Unicode characters.
 4672 	(\nativeunicodechardefsatu): Native Unicode @U command definitions.
 4673 	(\nativeunicodecharscatcodeothernonglobal):
 4674 	Native Unicode catcode other non global definitions.
 4675 	(\setcharscatcodeothernonglobal):
 4676 	Catcode (non-ascii or native Unicode) are set to other non global.
 4677 
 4678 	(\throughcharactersdefs): Character ``through'' definitions.
 4679 	It makes the setting that does not replace the characters.
 4680 
 4681 2016-02-06  Gavin Smith  <gavinsmith0123@gmail.com>
 4682 
 4683 	* configure.ac: Update version to 6.1dev.
 4684 
 4685 2016-02-06  Eli Zaretskii  <eliz@gnu.org>
 4686 
 4687 	* tp/Texinfo/Convert/XSParagraph/xspara.c (popen, pclose)
 4688 	[_WIN32]: Redefine to their non-Posix counterparts _popen and
 4689 	_pclose, to countermand Perl redirections in XSUB.h.
 4690 
 4691 2016-02-06  Gavin Smith  <gavinsmith0123@gmail.com>
 4692 
 4693 	6.1 release.
 4694 	* configure.ac, NEWS, util/texi2dvi, util/texi2pdf,
 4695 	doc/refcard/txirefcard.tex, texindex/texindex.awk,
 4696 	texindex/texindex.in: Version number.
 4697 	* build-aux/texinfo.tex: Update from doc/texinfo.tex.
 4698 
 4699 2016-02-06  Gavin Smith  <gavinsmith0123@gmail.com>
 4700 
 4701 	* README-hacking: Update notes about making a release.  Move 
 4702 	"make po-check" line.  Remove "rm ti.texi" for updating texindex 
 4703 	version.  Move gnulib-tool --add-import and util/srclist-txi, 
 4704 	and say what the latter is for.  Move "official releases only" 
 4705 	section only so that the "make distcheck" line above can be the 
 4706 	final command to produce the release tarball.  Move upload 
 4707 	instructions after this command.  Move instructions about 
 4708 	tagging source tree.  Combine instructions about checking DTD.
 4709 
 4710 2016-02-06  Gavin Smith  <gavinsmith0123@gmail.com>
 4711 
 4712 	* doc/texinfo-tex-test.texi,
 4713 	* doc/Makefile.am,
 4714 	* doc/info-stnd.texi,
 4715 	* Makefile.am,
 4716 	* info/Makefile.am: 2016.
 4717 
 4718 2016-02-06  Gavin Smith  <gavinsmith0123@gmail.com>
 4719 
 4720 	* doc/texinfo.texi: Change "cross reference" to "cross-reference"
 4721 	throughout.
 4722 
 4723 2016-02-06  Gavin Smith  <gavinsmith0123@gmail.com>
 4724 
 4725 	* NEWS: Mention that behaviour is unchanged for comma or full 
 4726 	stop following closing brace of @xref command.  Text from Karl Berry.
 4727 	* NEWS: Change word 'makeinfo' to 'texi2any'.
 4728 	* doc/texinfo.texi (Cross Reference Parts): Mention how to avoid 
 4729 	an unwanted comma after the cross-reference when processing with 
 4730 	TeX.
 4731 
 4732 	* NEWS, doc/texinfo.texi (Cross Reference Parts): Move example 
 4733 	of comma insertion.  Suggestion from Karl Berry.
 4734 
 4735 2016-02-05  Gavin Smith  <gavinsmith0123@gmail.com>
 4736 
 4737 	* doc/texinfo.tex (\xrefX): Check for some commands following 
 4738 	the closing brace of an @xref command which add space.  
 4739 	Suggestion from Karl Berry.
 4740 
 4741 	* doc/texinfo-tex-test.texi (Cross-references): Add examples 
 4742 	with tab, newline, @SPACE, @TAB, @NL, @*, and @: following 
 4743 	@xref.
 4744 
 4745 2016-02-05  Gavin Smith  <gavinsmith0123@gmail.com>
 4746 
 4747 	* doc/texinfo.texi (@inforef): Remove statement saying that 
 4748 	@inforef must be followed by a comma or a full stop.  Reported 
 4749 	by Karl Berry.
 4750 
 4751 2016-02-05  Masamichi Hosoda  <trueroad@trueroad.jp>
 4752 
 4753         * doc/texinfo.tex (\doxeteximage):
 4754         @image support for XeTeX.
 4755         (\image): @image support for XeTeX.
 4756 
 4757 2016-02-02  Gavin Smith  <gavinsmith0123@gmail.com>
 4758 
 4759 	* NEWS: Move NEWS about XS earlier and mention that pure Perl 
 4760 	modules can still be used by default.  Suggestion from Karl Berry.
 4761 
 4762 2016-02-02  Gavin Smith  <gavinsmith0123@gmail.com>
 4763 
 4764 	* configure.ac: Add "(XS)" after "Perl extension" in message to 
 4765 	make it easier to find in configure output.  Repeat message 
 4766 	after output from trying to build and run an extension module so 
 4767 	it's clear what 'yes' or 'no' refers to.  Possible confusion 
 4768 	reported by Karl Berry.
 4769 
 4770 2016-02-02  Gavin Smith  <gavinsmith0123@gmail.com>
 4771 
 4772 	* doc/texinfo.tex (\chapmacro): Allow this macro to occur inside 
 4773 	\titlepage, in case \setcontentsaftertitlepage is used.  Report 
 4774 	of error message from Akim Demaille.
 4775 
 4776 2016-02-02  Gavin Smith  <gavinsmith0123@gmail.com>
 4777 
 4778 	* doc/texinfo.tex (\xrefX): Don't expand a control sequence 
 4779 	following \if.  Report of possible problem from Karl Berry.
 4780 
 4781 2016-02-01  Gavin Smith  <gavinsmith0123@gmail.com>
 4782 
 4783 	* doc/texinfo.tex (\xrefX): Add a comma after the page number 
 4784 	only if the cross-reference command is followed by a space, 
 4785 	instead of listing possible punctuation characters.  Suggestion 
 4786 	from Karl Berry.
 4787 
 4788 2016-02-01  Gavin Smith  <gavinsmith0123@gmail.com>
 4789 
 4790 	* doc/texinfo.tex (\indexnofonts): Add % after \} and \{ because 
 4791 	spaces are not skipped there.
 4792 
 4793 2016-01-31  Gavin Smith  <gavinsmith0123@gmail.com>
 4794 
 4795 	6.0.93 pretest.
 4796 
 4797 	* configure.ac: 6.0.93 pretest.
 4798 
 4799 2016-01-31  Gavin Smith  <gavinsmith0123@gmail.com>
 4800 
 4801 	* doc/texinfo.tex (\utfeightchardefs): Comment out empty lines 
 4802 	to prevent an end of paragraph.  Reported by Masamichi Hosoda.
 4803 
 4804 2016-01-31  Gavin Smith  <gavinsmith0123@gmail.com>
 4805 
 4806 	* info/pseudotty.c: Call fpathconf to get value to disable a 
 4807 	special character in the termios structure.
 4808 
 4809 2016-01-30  Gavin Smith  <gavinsmith0123@gmail.com>
 4810 
 4811 	* info/t/replace-viewed.sh: Skip test if no process could be 
 4812 	found, because it may not have started properly.
 4813 
 4814 2016-01-30  Gavin Smith  <gavinsmith0123@gmail.com>
 4815 
 4816 	* info/t/Init-inter.inc: Remove line accidentally added on 2016-01-13.
 4817 
 4818 2016-01-30  Gavin Smith  <gavinsmith0123@gmail.com>
 4819 
 4820 	* info/session.c (gc_file_buffers_and_nodes): Don't free file 
 4821 	buffers corresponding to files that aren't there any more, 
 4822 	because a node may still refer to them.
 4823 	* info/nodes.c (forget_info_file): Overwrite filename of field 
 4824 	with empty string to avoid a memory leak.
 4825 
 4826 2016-01-30  Gavin Smith  <gavinsmith0123@gmail.com>
 4827 
 4828 	* info/nodes.c (info_node_of_tag_ext): Check that references for 
 4829 	node haven't already been initialized before calling 
 4830 	scan_node_contents, to prevent a memory leak if a node from a 
 4831 	previously garbage collected file is loaded again.
 4832 
 4833 2016-01-25  Gavin Smith  <gavinsmith0123@gmail.com>
 4834 
 4835 	* tp/Texinfo/Convert/XSParagraph/configure.ac: Clear cache 
 4836 	variable with 'unset'.
 4837 
 4838 2016-01-23  Gavin Smith  <gavinsmith0123@gmail.com>
 4839 
 4840 	* tp/Texinfo/Convert/Paragraph.pm: Check if using Windows, and 
 4841 	if so, bypass 'locale -a' check for a UTF-8 locale.
 4842 
 4843 2016-01-23  Karl Berry  <karl@freefriends.org>
 4844 
 4845 	* contrib/perldoc-all/GNUmakefile (install): no need for grep,
 4846 	since we don't install the split HTML any more.
 4847 	($(texi_pod_doc_incl)): mention failure to get uniprops et al.
 4848 
 4849 2016-01-23  Gavin Smith  <gavinsmith0123@gmail.com>
 4850 
 4851 	* tp/Texinfo/Convert/XSParagraph/lib,
 4852 	* tp/Texinfo/Convert/XSParagraph/m4: Add gnulib module 'getline'.
 4853 
 4854 	* tp/Texinfo/Convert/XSParagraph/Makefile.am (AM_CPPFLAGS): 
 4855 	Change to right path to include directories.
 4856 
 4857 2016-01-23  Gavin Smith  <gavinsmith0123@gmail.com>
 4858 
 4859 	* tp/Texinfo/Convert/Paragraph.pm: Add a check for a UTF-8 
 4860 	locale in output of "locale -a".  Change 'stand-alone' to 
 4861 	'standalone' in a string.  Remove some commented-out code.
 4862 	* tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_init): If we 
 4863 	fail to set a UTF-8 locale by other means, look at the output of 
 4864 	"locale -a" and use the first line of output with "UTF-8" in it 
 4865 	as the name of the locale to use.  Failure when no UTF-8 locale 
 4866 	could be set reported by Kiyoshi Kanazawa.
 4867 
 4868 2016-01-23  Gavin Smith  <gavinsmith0123@gmail.com>
 4869 
 4870 	* NEWS: Move note about @copying next to the news for the 
 4871 	release it was added in (Texinfo 4.2, April 2002).
 4872 
 4873 2016-01-22  Gavin Smith  <gavinsmith0123@gmail.com>
 4874 
 4875 	* tp/Texinfo/Convert/HTML.pm (_protect_space_codebreak): Rename 
 4876 	to '_protect_space'.  Remove check for 'allowcodebreaks', as 
 4877 	this led to broken URL's and a broken <title>.  Report from 
 4878 	Padraig Brady via Karl Berry.
 4879 	(%css_map): Remove CSS style for 'span.nocodebreak'.
 4880 
 4881 2016-01-20  Gavin Smith  <gavinsmith0123@gmail.com>
 4882 
 4883 	* doc/texinfo.tex (\xrefX): Move and edit a comment.
 4884 
 4885 2016-01-20  Gavin Smith  <gavinsmith0123@gmail.com>
 4886 
 4887 	* doc/texinfo.tex (\indexnofonts): Replace definitions of @{ and
 4888 	@} so that \indexnofonts can be used for constructing a control
 4889 	sequence name with \csname, as is done in \xrefX.  Give them
 4890 	different values in order not to cause problems should two xref
 4891 	names differ only by replacing @{ with @}.
 4892 	(\dosubindwrite): Override definitions of @{ and @} set in 
 4893 	\indexnofonts to their previous definitions in \indexnofonts.
 4894 	@{ in xref broken reported by Karl Berry.
 4895 
 4896 2016-01-17  Gavin Smith  <gavinsmith0123@gmail.com>
 4897 
 4898 	6.0.92 pretest.
 4899 
 4900 	* configure.ac, README, NEWS: 2016.
 4901 	* configure.ac: 6.0.92 pretest.
 4902 
 4903 2016-01-15  Gavin Smith  <gavinsmith0123@gmail.com>
 4904 
 4905 	* tp/Texinfo/Convert/XSParagraph/configure.ac: Get Perl conf 
 4906 	value 'ccdlflags' for flags for linking the extension.
 4907 
 4908 2016-01-15  Gavin Smith  <gavinsmith0123@gmail.com>
 4909 
 4910 	* tp/Texinfo/Convert/XSParagraph/TestXS.pm: Re-add line for 
 4911 	debugging output, for better trouble-shooting.
 4912 
 4913 2016-01-15  Gavin Smith  <gavinsmith0123@gmail.com>
 4914 
 4915 	* tp/tests/README: Add example of how to update long tests.
 4916 
 4917 2016-01-15  Gavin Smith  <gavinsmith0123@gmail.com>
 4918 
 4919 	* tp/Texinfo/Convert/XSParagraph/configure.ac: Get 'libperl' 
 4920 	Perl config value, and transform it into a -l flag for libtool.
 4921 	* tp/Texinfo/Convert/XSParagraph/Makefile.am (AM_LDFLAGS): Use 
 4922 	this flag along with -L$(PERL_INC).
 4923 
 4924 2016-01-15  Gavin Smith  <gavinsmith0123@gmail.com>
 4925 
 4926 	* doc/texinfo.texi (Info Format Specification): Mention that 
 4927 	keywords in Info format should be read case-insensitively.  
 4928 	Suggestion for manual from Karl Berry.
 4929 	Move disclaimer about actual practice to the end of the node.
 4930 
 4931 2016-01-13  Gavin Smith  <gavinsmith0123@gmail.com>
 4932 
 4933 	* tp/Texinfo/Convert/XSParagraph/configure.ac: Move check for 
 4934 	xsubpp to before gl_INIT, in order not to waste time running the 
 4935 	gnulib checks if the extension isn't going to be built anyway.
 4936 
 4937 2016-01-13  Gavin Smith  <gavinsmith0123@gmail.com>
 4938 
 4939 	* info/t/Init-inter.inc (synch_with_program): Remove function.
 4940 	* info/t/c-u-m-x-scroll-forward.sh,
 4941 	* info/t/inc-sea-forward.sh,
 4942 	* info/t/inc-sea-history.sh,
 4943 	* info/t/inc-sea-insensitive.sh,
 4944 	* info/t/inc-sea-forward-nonregex.sh,
 4945 	* info/t/gc-split.sh: Don't call it.  It could lead to an 
 4946 	infinite loop if the program had already exited, and also slowed 
 4947 	down the tests.
 4948 	* info/pseudotty.c: Call tcsetattr to turn off special 
 4949 	characters like C-u and C-s.
 4950 
 4951 2016-01-11  Gavin Smith  <gavinsmith0123@gmail.com>
 4952 
 4953 	* tp/Texinfo/Convert/XSParagraph/configure.ac: Print error if 
 4954 	"xsubpp" program is not found.  This avoids an attempt to later
 4955 	execute a "typemap" program when $(XSUBPP) -typemap is done.
 4956 
 4957 2016-01-11  Gavin Smith  <gavinsmith0123@gmail.com>
 4958 
 4959 	* doc/texinfo.tex: For LuaTeX, output bytes instead of UTF-8 
 4960 	multi-byte characters.  Add comment to say this is a problem 
 4961 	with XeTeX which we haven't fixed.  Problem under LuaTeX and 
 4962 	XeTeX reported by Masamichi Hosoda.
 4963 
 4964 2016-01-09  Gavin Smith  <gavinsmith0123@gmail.com>
 4965 
 4966 	* gnulib: Run gnulib-tool --add-import, omitting the "mkstemp" 
 4967 	module which isn't used any where (possibly used in texindex.c, 
 4968 	which isn't distributed any more).
 4969 
 4970 	* gnulib: Run gnulib-tool --add-import, omitting "memmem".
 4971 
 4972 2016-01-07  Masamichi Hosoda  <trueroad@trueroad.jp> (tiny change)
 4973 
 4974         * doc/texinfo.tex: For XeTeX, fix input by bytes instead of
 4975         by UTF-8 codepoints. Settings for subsequent files to be read.
 4976 	(\documentencoding): Settings for the document root file.
 4977 
 4978 2016-01-06  Gavin Smith  <gavinsmith0123@gmail.com>
 4979 
 4980 	* tp/Texinfo/Convert/XSParagraph/Makefile.am (install-data-hook):
 4981 	Remove TestXS module files after they are installed.
 4982 
 4983 2016-01-06  Gavin Smith  <gavinsmith0123@gmail.com>
 4984 
 4985 	* tp/Texinfo/Convert/HTML.pm (_convert_preformatted_type): Add an
 4986 	extra newline after a <pre> tag if the contents begins with a 
 4987 	newline.
 4988 
 4989 2016-01-06  Gavin Smith  <gavinsmith0123@gmail.com>
 4990 
 4991 	* tp/t/README,
 4992 	* tp/tests/README: 2016 in copyright dates.
 4993 
 4994 2016-01-04  Gavin Smith  <gavinsmith0123@gmail.com>
 4995 
 4996 	* doc/texinfo.tex (\enableemergencynewline): New macro.
 4997 	(\fixbackslash): Use it, in order to give newline a default
 4998 	active definition.
 4999 
 5000 2016-01-04  Gavin Smith  <gavinsmith0123@gmail.com>
 5001 
 5002 	* doc/texinfo.tex, NEWS: For XeTeX and LuaTeX, use input by 
 5003 	bytes instead of by UTF-8 codepoints.  Documents encoded in 
 5004 	UTF-8 reported broken by Werner Lemberg.
 5005 
 5006 2016-01-04  Gavin Smith  <gavinsmith0123@gmail.com>
 5007 
 5008 	* tp/Texinfo/Convert/HTML.pm (%css_map): Use 'font-family: initial'
 5009 	instead of 'font-family: serif' for @r.  Suggestion from Karl Berry.
 5010 
 5011 2016-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
 5012 
 5013 	* INSTALL: Some words about XS.
 5014 	* README-hacking: Words about translation updates.
 5015 
 5016 2016-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
 5017 
 5018 	* tp/Makefile.am,
 5019 	* tp/Texinfo/Convert/XSParagraph/Makefile.am,
 5020 	* tp/texi2any.pl: Replace uses of pkglibexecdir with pkglibdir.
 5021 	Modules installed under pkglibexecdir weren't being found due 
 5022 	not being substituted by configure script.  Reported by
 5023 	Andreas Schwab.  Probably related to AC_SUBST in 'gl_CONFIGMAKE'
 5024 	in 'configmake' gnulib module overriding the default definition.
 5025 
 5026 2016-01-02  Gavin Smith  <gavinsmith0123@gmail.com>
 5027 
 5028 	* info/info-utils.c (copy_converting): Don't check whether a 
 5029 	value of type size_t is negative in loop condition, because 
 5030 	size_t is unsigned.  Always loop instead.
 5031 
 5032 2016-01-02  Gavin Smith  <gavinsmith0123@gmail.com>
 5033 
 5034 	* info/terminal.c (term_mm, terminal_has_meta_p): Remove unused 
 5035 	variables.
 5036 	* info/terminal.c (terminal_initialize_terminal),
 5037 	* info/pcterm.c (pc_initialize_terminal): Don't refer to removed 
 5038 	variables.
 5039 
 5040 2016-01-02  Gavin Smith  <gavinsmith0123@gmail.com>
 5041 
 5042 	* doc/texinfo.texi (Node Menu Illustration): Change "copy of 
 5043 	diagram" to "diagram".
 5044 
 5045 2016-01-02  Gavin Smith  <gavinsmith0123@gmail.com>
 5046 
 5047 	* tp/tests/run_parser_all.sh: Run sed on file logging standard 
 5048 	error of program to account for variant output under MS-Windows, 
 5049 	reported by Eli Zaretskii.
 5050 
 5051 2016-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
 5052 
 5053 	* tp/Texinfo/Convert/XSParagraph/text.c (text_destroy): New 
 5054 	function.
 5055 	* tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_add_text): Use 
 5056 	it instead of calling free directly, because free may have been 
 5057 	redirected to Perl's version.
 5058 
 5059 2016-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
 5060 
 5061 	* tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_new): Don't 
 5062 	call free on TEXT objects, but reuse the storage.  Attempt at 
 5063 	fixing 'Freed to wrong pool' error reported by Eli Zaretskii.
 5064 
 5065 2016-01-01  Eli Zaretskii  <eliz@gnu.org>
 5066 
 5067 	* tp/Texinfo/Convert/XSParagraph/xspara.c (mbrtowc): Don't try to
 5068 	convert more bytes than a single UTF-8 sequence at the beginning
 5069 	of the argument string: otherwise MultiByteToWideChar fails.
 5070 
 5071 2016-01-01  Karl Berry  <karl@gnu.org>
 5072 
 5073 	* makeinfo/README,
 5074 	* tp/Texinfo/Convert/Converter.pm,
 5075 	* util/dir-example,
 5076 	* build-aux/texinfo.tex: sync.
 5077 	
 5078 	* info/dir.c,
 5079 	* info/echo-area.h,
 5080 	* info/filesys.c,
 5081 	* info/indices.c,
 5082 	* info/indices.h,
 5083 	* info/info-utils.h,
 5084 	* info/infodoc.c,
 5085 	* info/infomap.c,
 5086 	* info/nodemenu.c,
 5087 	* info/search.c,
 5088 	* info/search.h,
 5089 	* info/session.h,
 5090 	* info/termdep.h,
 5091 	* info/window.h,
 5092 	* system.h,
 5093 
 5094 	* Pod-Simple-Texinfo/pod2texi.pl,
 5095 	* doc/refcard/txirefcard.tex,
 5096 	* doc/texinfo.texi,
 5097 	* info/info.c,
 5098 	* install-info/install-info.c,
 5099 	* texindex/ti.twjr,
 5100 	* tp/maintain/regenerate_cmd_tests.sh,
 5101 	* tp/maintain/regenerate_docstr.sh,
 5102 	* tp/maintain/regenerate_file_lists.pl,
 5103 	* tp/maintain/template.pod,
 5104 	* tp/texi2any.pl,
 5105 	* util/pdftexi2dvi,
 5106 	* util/texi-elements-by-size,
 5107 	* util/texi2dvi,
 5108 	* util/texi2pdf,
 5109 	* util/texindex.bat: 2016.
 5110 
 5111 2016-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
 5112 
 5113 	* tp/Texinfo/Convert/XSParagraph/Makefile.am: Remove out-of-date 
 5114 	comment at start of file and add copyright notice.
 5115 	* tp/Texinfo/Convert/XSParagraph/configure.ac: Add copyright 
 5116 	notice.
 5117 
 5118 2016-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
 5119 
 5120 	* tp/Texinfo/Convert/XSParagraph/Makefile.am
 5121 	(XSParagraph_la_LDFLAGS, TestXS_la_LDFLAGS): Add -no-undefined flag,
 5122 	for MS-Windows.  Report from Eli Zaretskii.
 5123 
 5124 2016-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
 5125 
 5126 	* tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_add_text)
 5127 	(xspara__add_next): Supply third argument to mbrtowc to say how 
 5128 	many bytes are left.  Same for second argument to mbrlen.
 5129 	Suggestion from Eli Zaretskii.
 5130 
 5131 2016-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
 5132 
 5133 	* tp/tests/run_parser_all.sh: Remove TEXINFO_XS=omit line.
 5134 	* tp/tests/coverage/tests-parser.txt: Skip 
 5135 	formatting_utf8_enable_encoding test.
 5136 
 5137 2015-12-30  Gavin Smith  <gavinsmith0123@gmail.com>
 5138 
 5139 	* tp/tests/run_parser_all.sh: Set TEXINFO_XS=omit to avoid failure
 5140 	in test_scripts/coverage_formatting_utf8_enable_encoding.sh.
 5141 
 5142 2015-12-27  Gavin Smith  <gavinsmith0123@gmail.com>
 5143 
 5144 	* pretest 6.0.91.
 5145 	* configure.ac: versionn
 5146 
 5147 2015-12-27  Gavin Smith  <gavinsmith0123@gmail.com>
 5148 
 5149 	* doc/texinfo.texi (Short Sample): Remove use of "-*-texinfo-*-"
 5150 	and "%** start of header", "%** end of header" from example.
 5151 	Change "names the file" to "names the manual" since @setfilename isn't
 5152 	here any more.
 5153 	(Short Sample Texinfo File): Same changes to complete example 
 5154 	without interleaved commentary.
 5155 	(Sample Beginning): Remove the same parts.
 5156 	(Texinfo File Header): Don't say that "-*-texinfo-*-" is 
 5157 	required.  Delete word "generally".
 5158 	(First Line): Mention optional "-*-texinfo-*-" here, for when 
 5159 	the file type isn't detected from the file extension.
 5160 	(Beginning and Ending a File): Don't say that the name of the 
 5161 	output file has to be specified in a Texinfo file.
 5162 
 5163 	Suggestions from Per Bothner, Eli Zaretskii and Mathieu Lirzin.
 5164 
 5165 2015-12-26  Gavin Smith  <gavinsmith0123@gmail.com>
 5166 
 5167 	* doc/texinfo.texi (Inserting Accents, Inserting Quotation Marks):
 5168 	Remove index entries for 'documentencoding'.
 5169 
 5170 2015-12-26  Gavin Smith  <gavinsmith0123@gmail.com>
 5171 
 5172 	* info/info-utils.c (copy_converting): When using ASCII 
 5173 	downgrade for unknown sequences, call 'iconv' with 2nd and 3rd 
 5174 	arguments null to flush any converted character before using 
 5175 	another iconv conversion state on the input.  Reorder switch
 5176 	statement to put the only case that falls through to the end 
 5177 	last.
 5178 
 5179 2015-12-25  Eli Zaretskii  <eliz@gnu.org>
 5180 
 5181 	* info/pcterm.c (blinkvideo, textcolor, textbackground) [_WIN32]:
 5182 	New functions.
 5183 	(pc_begin_blink, pc_default_color, convert_color)
 5184 	(pc_set_fg_color, pc_set_bg_color): New functions, to support
 5185 	capabilities added to terminal.c.
 5186 	(pc_initialize_terminal): Make the xref_attr use the lightcyan
 5187 	color, to be more prominent.
 5188 	(pc_initialize_terminal): Add hooks for the new attributes: bold,
 5189 	blink, and foreground/background colors.
 5190 
 5191 	* info/info-utils.c (copy_converting): When 'iconv' finishes
 5192 	conversion, call it with 2nd and 3rd arguments NULL to make sure
 5193 	it flushes the last converted character to the output buffer.
 5194 	This avoids losing the last character when libiconv conversion is
 5195 	stateful.  Restore the input pointer before calling copy_direct if
 5196 	'iconv' failed to convert a character.
 5197 	(text_buffer_iconv): Use ICONV_CONST to avoid compiler warnings on
 5198 	platforms where the 2nd argument to 'iconv' should have the
 5199 	'const' qualifier.  Use the passed 'iconv_state' argument rather
 5200 	than the global 'iconv_to_output'.
 5201 
 5202 	* info/info-utils.h (text_buffer_iconv): Adjust the prototype to
 5203 	use ICONV_CONST.
 5204 
 5205 2015-12-23  Gavin Smith  <gavinsmith0123@gmail.com>
 5206 
 5207 	* info/search.c (looking_at_line): Check line case-insensitively 
 5208 	in case Info file has different capitalization for sequences like
 5209 	"End Tag Table".  Failure to read file reported by Luc Maranget
 5210 	for ocaml manual generated by hevea.
 5211 
 5212 2015-12-23  Gavin Smith  <gavinsmith0123@gmail.com>
 5213 
 5214 	* install-info/tests/defs.in: Put LC_ALL=C to get messages in 
 5215 	English.  Test failures reported by Norbert Preining.
 5216 
 5217 2015-12-23  Gavin Smith  <gavinsmith0123@gmail.com>
 5218 
 5219 	* tp/Texinfo/Convert/Paragraph.pm: Remove empty function from 
 5220 	end of file.  This is intended to fix a problem where an error 
 5221 	message "Can't call mro_method_changed_in() on anonymous symbol 
 5222 	table" would be printed for some versions of Perl.  Error 
 5223 	reported by Nelson Beebe for several systems.
 5224 
 5225 2015-12-23  Gavin Smith  <gavinsmith0123@gmail.com>
 5226 
 5227 	* info/display.c (display_update_node_text): Move an assignment 
 5228 	to a variable back where it was before, moved on 2015-12-19.  
 5229 	Fixes problem with display reported by Benno Schulenberg.
 5230 
 5231 2015-12-22  Gavin Smith  <gavinsmith0123@gmail.com>
 5232 
 5233 	* tp/texi2any.pl: Remove spurious space at end of #! line.
 5234 
 5235 2015-12-20  Gavin Smith  <gavinsmith0123@gmail.com>
 5236 
 5237 	* pretest 6.0.90.
 5238 	* configure.ac: version.
 5239 
 5240 2015-12-20  Gavin Smith  <gavinsmith0123@gmail.com>
 5241 
 5242 	* info/Makefile.am (dist-hook): Remove backup files from t/infodir
 5243 	subdirectory.
 5244 
 5245 2015-12-20  Gavin Smith  <gavinsmith0123@gmail.com>
 5246 
 5247 	* doc/texinfo.tex (\begindoublecolumns): If not much space left 
 5248 	on page, start a new page.
 5249 
 5250 2015-12-19  Gavin Smith  <gavinsmith0123@gmail.com>
 5251 
 5252 	* tp/tests/test_scripts/coverage_formatting_utf8_enable_encoding.sh: 
 5253 	Turn off XS paragraph module because this causes the test to fail.
 5254 
 5255 2015-12-19  Gavin Smith  <gavinsmith0123@gmail.com>
 5256 
 5257 	* README-hacking: Move instructions for updating version earlier 
 5258 	in file.  Add instructions for updating texindex version.
 5259 
 5260 2015-12-19  Gavin Smith  <gavinsmith0123@gmail.com>
 5261 
 5262 	* info/variables.c (set_variable_to_value),
 5263 	* info/man.c (get_manpage_node),
 5264 	* info/info-utils.c (scan_reference_marker): Remove unused variables.
 5265 	* info/display.c (display_update_node_text): Move variable 
 5266 	declaration to start of block.
 5267 
 5268 2015-12-19  Gavin Smith  <gavinsmith0123@gmail.com>
 5269 
 5270 	* gnulib: Run gnulib --add-import.
 5271 
 5272 2015-12-19  Gavin Smith  <gavinsmith0123@gmail.com>
 5273 
 5274 	* doc/texinfo.tex (\begindoublecolumns): Remove \global 
 5275 	qualifier from an assignment to \vsize.
 5276 	(\enddoublecolumns): Some comments updated to reflect the fact 
 5277 	that \balancecolumns now saves its output in a box.
 5278 
 5279 2015-12-19  Gavin Smith  <gavinsmith0123@gmail.com>
 5280 
 5281 	* tp/Texinfo/Parser.pm (_parse_texi) <misc commands>: If command
 5282 	@indent or @noindent is seen, start a new paragraph after the 
 5283 	spaces following the command.
 5284 	(_merge_text): Don't merge text into an 
 5285 	empty_spaces_after_command element.
 5286 	(Problem with starting a paragraph with an @image reported by 
 5287 	Per Bothner.)
 5288 
 5289 	Changes to results of tests:
 5290 	* tp/t/macro.t (unknown_macro_in_line_command): Non-whitespace 
 5291 	text is not adjoined to empty spaces element.
 5292 	* tp/t/xml_tests.t (comments_on_misc_command_line): Comment 
 5293 	after @indent is inside a paragraph.
 5294 
 5295 2015-12-17  Gavin Smith  <gavinsmith0123@gmail.com>
 5296 
 5297 	Suppress chapter titles for single-page indices.
 5298 
 5299 	* doc/texinfo.tex (\savemarks, \restoremarks): New \def's, split 
 5300 	out from \begindoublecolumns.
 5301 	(\begindoublecolumns): Use them.
 5302 	(\balancecolumns): Instead of outputting page so far, save it in 
 5303 	a box.
 5304 	(\enddoublecolumns): Use \savemarks inside output routine 
 5305 	followed by \restoremarks outside, before adding the box that 
 5306 	\balancecolumns saved.
 5307 	(\onepageout): Use \topmark to get chapter title on previous 
 5308 	page and \firstmark to get chapter title on current page.
 5309 	(\domark): Comments changed.
 5310 
 5311 2015-12-16  Gavin Smith  <gavinsmith0123@gmail.com>
 5312 
 5313 	* doc/texinfo.tex (\math): If in math mode, do nothing, so
 5314 	nested @math work.
 5315 
 5316 2015-12-16  Gavin Smith  <gavinsmith0123@gmail.com>
 5317 
 5318 	* install-info/tests/ii-0058-test: Remove test, because empty 
 5319 	dir file is already covered by ii-0018-test and ii-0019-test.
 5320 	* install-info/tests/ii-0018-test,
 5321 	install-info/tests/ii-0019-test: Update to account for fact that 
 5322 	an empty dir file now causes the dir file to be re-created.
 5323 
 5324 2015-12-15  Gavin Smith  <gavinsmith0123@gmail.com>
 5325 
 5326 	* install-info/tests/ii-0058-test: Work like other tests, for 
 5327 	consistency.
 5328 	* install-info/tests/Makefile.am: List files relating to this 
 5329 	test.
 5330 
 5331 2015-12-15  Gavin Smith  <gavinsmith0123@gmail.com>
 5332 
 5333 	* info/info.c (get_initial_file): Change "info" to "info-stnd" 
 5334 	if given as first non-option argument.
 5335 
 5336 2015-12-15  Gavin Smith  <gavinsmith0123@gmail.com>
 5337 
 5338 	* Mention gettext and automake versions in NEWS.
 5339 
 5340 2015-12-15  gettextize <bug-gnu-gettext@gnu.org>
 5341 
 5342 	* gnulib/m4/gettext.m4: Upgrade to gettext-0.19.6.
 5343 	* configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.19.6.
 5344 
 5345 2015-12-11  Gavin Smith  <gavinsmith0123@gmail.com>
 5346 
 5347 	* tp/t/README: Add remark about numbers being removed for test 
 5348 	result subdirectories.
 5349 
 5350 2015-12-09  Gavin Smith  <gavinsmith0123@gmail.com>
 5351 
 5352 	* info/session.c (key_time, get_input_key_internal): Change 
 5353 	interpretation of key-time=0 to mean 0 timeout instead of 
 5354 	infinite timeout.  When key-time=0 and at least three bytes
 5355 	come in at once the first of which is an ESC, yield the ESC as a 
 5356 	key.  This should allow specifying byte sequences for special 
 5357 	keys in .infokey, reported by Robert Ross not to work since 
 5358 	Texinfo 6.0.
 5359 
 5360 	* doc/info-stnd.texi (Variables),
 5361 	* NEWS: Meaning of key-time=0 has changed.
 5362 
 5363 2015-12-08  Gavin Smith  <gavinsmith0123@gmail.com>
 5364 
 5365 	* doc/texinfo.texi (@setfilename): Some reordering.  Mention 
 5366 	that @setfilename may still be required.
 5367 	
 5368 	* doc/texinfo.texi (Info Format Regular Nodes): Add 
 5369 	cross-reference to INFO_SPECIAL_CHARS_QUOTE.
 5370 	(Info Format Cross Reference): Correct mention of node name 
 5371 	quoting.
 5372 
 5373 2015-11-27  Gavin Smith  <gavinsmith0123@gmail.com>
 5374 
 5375 	* README-hacking: Refer to PDF reference.
 5376 
 5377 2015-11-27  Gavin Smith  <gavinsmith0123@gmail.com>
 5378 
 5379 	* doc/texinfo-tex-test.texi (PDF Link colours): New example.
 5380 
 5381 2015-11-27  Gavin Smith  <gavinsmith0123@gmail.com>
 5382 
 5383 	* doc/texinfo.tex (\inserintindexentrybox): Save depth of last 
 5384 	subbox of box containing index entry.  Set \prevdepth to this 
 5385 	value at the start of the next box for an index entry.
 5386 	(\begindoublecolumns): Start off the saved depth as 0.
 5387 	(\entry): Remove struts for multi-line index entries.
 5388 	(\entry): Turn off marks for \pdflink.
 5389 
 5390 	(\pdfsetcolor): Update comment to match code re PDF operators
 5391 	k, K, rg and RG.
 5392 
 5393 	(|, _, "): Minor formatting and comment changes for active 
 5394 	characters code.
 5395 
 5396 	(\scanexp): Comment added to say this is for copying and captions.
 5397 
 5398 2015-11-24  Gavin Smith  <gavinsmith0123@gmail.com>
 5399 
 5400 	* doc/texinfo.tex (\spaceisspace): Comment changed and \chardef 
 5401 	removed.
 5402 	(\ampChar, \colonChar, \commaChar, \dotChar, \questChar)
 5403 	(\semiChar, \hashChar, \lquoteChar, \rquoteChar): Remove these 
 5404 	\chardef's, and use literal constants instead.
 5405 
 5406 2015-11-22  Gavin Smith  <gavinsmith0123@gmail.com>
 5407 
 5408 	* info/terminal.h
 5409 	(BGCOLOUR_MASK, BGCOLOUR_BLACK, BGCOLOUR_RED, BGCOLOUR_GREEN)
 5410 	(BGCOLOUR_YELLOW, BGCOLOUR_BLUE, BGCOLOUR_MAGENTA, BGCOLOUR_CYAN)
 5411 	(BGCOLOUR_WHITE): New symbols.
 5412 	* info/variables.c (set_variable_to_value): Add styles for 
 5413 	background colours.
 5414 	* info/terminal.c (terminal_switch_rendition): Handle background 
 5415 	colour changing.
 5416 	(terminal_set_bgcolour): New function.
 5417 
 5418 	* info/info-stnd.texi (Colors and Styles): Document background 
 5419 	colour customization.
 5420 
 5421 2015-11-22  Gavin Smith  <gavinsmith0123@gmail.com>
 5422 
 5423 	* install-info/tests/ii-0058-test: New test, for an empty dir 
 5424 	file.
 5425 
 5426 2015-11-22  Gavin Smith  <gavinsmith0123@gmail.com>
 5427 
 5428 	* install-info/install-info.c (open_possibly_compressed_file): 
 5429 	If file is empty, try to create it if passed a callback for 
 5430 	doing so.  Problem with zero-sized dir files reported by
 5431 	Pedrum Mohageri.
 5432 	(format_entry): Use xmalloc instead of malloc.  Allocate an 
 5433 	extra byte.  Crash with strncat under Mac OS X Yosemite reported 
 5434 	by Alan Wehmann.
 5435 
 5436 2015-11-22  Gavin Smith  <gavinsmith0123@gmail.com>
 5437 
 5438 	* info/infodoc.c (info_get_info_help_node): Resort to 
 5439 	"(info-stnd)" if "(info)" isn't found.  Look for "(info)" 
 5440 	instead of "(Info)".
 5441 
 5442 2015-11-22  Gavin Smith  <gavinsmith0123@gmail.com>
 5443 
 5444 	* doc/texinfo.tex (\onepageout): Use \thischapterheading for 
 5445 	\thischapter but sometimes blank, and don't change \thischapter.
 5446 	This means that @everyheading @thischapter @| @| does what it 
 5447 	did before.
 5448 	(\HEADINGSdouble, \HEADINGSsingle, \HEADINGSdoublex, \HEADINGSsinglex):
 5449 	Use \thischapterheading.
 5450 
 5451 2015-11-22  Gavin Smith  <gavinsmith0123@gmail.com>
 5452 
 5453 	* tp/Texinfo/Convert/XSParagraph/xspara.c: Change // comments 
 5454 	to /* ... */ style.  Remove commented-out lines for debugging.
 5455 
 5456 2015-11-22  Gavin Smith  <gavinsmith0123@gmail.com>
 5457 
 5458 	* info/variables.c (info_variables): Rename
 5459 	hl-ref-rendition to active-link-style,
 5460 	ref-rendition to link-style,
 5461 	match-rendition to match-style.
 5462 	* NEWS: Update.
 5463 	* doc/info-stnd.texi (Colors and Styles): Update.
 5464 
 5465 2015-11-21  Gavin Smith  <gavinsmith0123@gmail.com>
 5466 
 5467 	* tp/Texinfo/Convert/ParagraphNonXS.pm (_add_next): Don't count 
 5468 	DEL bytes in width of word.
 5469 	* tp/t/results/plaintext_tests/
 5470 	quote_node_names/res_plaintext/quote_node_names.txt: Update.
 5471 
 5472 2015-11-21  Gavin Smith  <gavinsmith0123@gmail.com>
 5473 
 5474 	* tp/t/README: Mention run_all function.
 5475 	* tp/t/test_utils.pl (test, run_all, output_texi_file): Comments 
 5476 	added.
 5477 
 5478 2015-11-21  Gavin Smith  <gavinsmith0123@gmail.com>
 5479 
 5480 	* tp/t/plaintext.t (quote_node_names): New test.
 5481 	* tp/t/input_files/nodequote.texi: Input file.
 5482 	* tp/t/results/plaintext_tests/
 5483 	quote_node_names/res_plaintext/quote_node_names.txt: Reference 
 5484 	output file.
 5485 	* tp/Makefile.am (test_files): Add nodequote.texi.
 5486 
 5487 2015-11-17  Gavin Smith  <gavinsmith0123@gmail.com>
 5488 
 5489 	* README-hacking: Mention problem with "make dist" and XS modules.
 5490 
 5491 2015-11-17  Gavin Smith  <gavinsmith0123@gmail.com>
 5492 
 5493 	* doc/texinfo-tex-test.texi: Add examples of space between macro 
 5494 	name and opening brace.
 5495 
 5496 2015-11-16  Gavin Smith  <gavinsmith0123@gmail.com>
 5497 
 5498 	* doc/texinfo.tex (\entry): For multi-line entries, use a \strut 
 5499 	on first and last lines.  Comments changed or removed.
 5500 	(\insertindexentrybox): Set \lineskip to 0pt.
 5501 
 5502 2015-11-16  Gavin Smith  <gavinsmith0123@gmail.com>
 5503 
 5504 	* doc/texinfo.tex (\passargtomacro): Rewrite to operate purely 
 5505 	at TeX's expansion stage.
 5506 	(\defmacro): Use \passargtomacro for macros of more than one 
 5507 	argument.
 5508 	(\macroargctxt): Change catcode of space.
 5509 	(\scanmacro): Don't call \passargtomacro because macro arguments 
 5510 	have already been processed.
 5511 	(\pdfurl, \commondummiesnofonts): Remove definition of 
 5512 	\xprocessmacroarg.
 5513 
 5514 2015-11-15  Gavin Smith  <gavinsmith0123@gmail.com>
 5515 
 5516 	* doc/texinfo-text-test.texi: Add examples of spaces in macro 
 5517 	arguments, and nested macro use.
 5518 
 5519 2015-11-14  Gavin Smith  <gavinsmith0123@gmail.com>
 5520 
 5521 	* tp/Texinfo/Convert/Paragraph.pm: Change a couple of instances 
 5522 	of "environmental variable" to "environment variable."
 5523 
 5524 2015-11-14  Gavin Smith  <gavinsmith0123@gmail.com>
 5525 
 5526 	* tp/Makefile.am (do_subst): Substitute @enable_xs@ in 
 5527 	texi2any.pl as intended.
 5528 
 5529 2015-11-14  Gavin Smith  <gavinsmith0123@gmail.com>
 5530 
 5531 	* tp/texi2any.pl (BEGIN): Check if top_srcdir environment 
 5532 	variable is defined.
 5533 
 5534 2015-11-14  Gavin Smith  <gavinsmith0123@gmail.com>
 5535 
 5536 	* configure.ac: Use _AC_OUTPUT_SUBDIRS macro inside a subshell.
 5537 
 5538 2015-11-12  Gavin Smith  <gavinsmith0123@gmail.com>
 5539 
 5540 	* configure.ac: Use _AC_OUTPUT_SUBDIRS macro to configure in 
 5541 	subdirectory.
 5542 
 5543 2015-11-10  Gavin Smith  <gavinsmith0123@gmail.com>
 5544 
 5545 	* configure.ac: Handle srcdir being an absolute path for 
 5546 	building in XSParagraph subdirectory.  Used code from Autoconf's 
 5547 	_AC_SRCDIRS macro (release 2.69).
 5548 
 5549 2015-11-10  Gavin Smith  <gavinsmith0123@gmail.com>
 5550 
 5551 	* README-hacking: Add hints about the interdependencies between 
 5552 	subdirectories.
 5553 
 5554 2015-11-10  Gavin Smith  <gavinsmith0123@gmail.com>
 5555 
 5556 	* configure.ac: Pass on all the options we were passed when 
 5557 	calling configure in the XSParagraph subdirectory.  Don't use 
 5558 	AC_CONFIG_SUBDIRS for this subdirectory, to save configuring
 5559 	it twice.  When testing if we can build and load Perl extension 
 5560 	modules, pass -I flags to Perl to put directories containing 
 5561 	files at start of module search path.  Account for out-of-source 
 5562 	builds by using srcdir variable.
 5563 
 5564 2015-11-09  Gavin Smith  <gavinsmith0123@gmail.com>
 5565 
 5566 	* tp/Texinfo/Convert/XSParagraph/TestXS.pm: Remove mentions of 
 5567 	"XSParagraph" in comments and messages.  Comment out line for 
 5568 	debugging output.
 5569 
 5570 2015-11-09  Gavin Smith  <gavinsmith0123@gmail.com>
 5571 
 5572 	* tp/texi2any.pl: Use srcdir as well as builddir to set module 
 5573 	search path.
 5574 	* man/Makefile.am (MAKEINFO_ENVIRONMENT): Set value of 
 5575 	top_builddir correctly.
 5576 	(mi_env): Use MAKEINFO_ENVIRONMENT, as it wasn't used otherwise.
 5577 
 5578 2015-11-09  Gavin Smith  <gavinsmith0123@gmail.com>
 5579 
 5580 	* tp/texi2any.pl: Add 'use Texinfo::Convert::Converter' as this 
 5581 	module may not be loaded.
 5582 
 5583 2015-11-09  Gavin Smith  <gavinsmith0123@gmail.com>
 5584 
 5585 	* tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
 5586 	* tp/Texinfo/Convert/XSParagraph/TestXS.xs: Add "PROTOTYPES: ENABLE"
 5587 	line to get rid of a warning.
 5588 
 5589 2015-11-08  Gavin Smith  <gavinsmith0123@gmail.com>
 5590 
 5591 	* tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
 5592 	* tp/Texinfo/Convert/XSParagraph/text.c,
 5593 	* tp/Texinfo/Convert/XSParagraph/xspara.c: Add copyright and 
 5594 	licence text.
 5595 
 5596 2015-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
 5597 
 5598 	* tp/t/paragraph.t: Access paragraph formatting modules via a 
 5599 	string with the name of the module in it.  Aliasing a module's 
 5600 	namespace to switch between modules doesn't seem to work 
 5601 	reliably.
 5602 
 5603 2015-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
 5604 
 5605 	* tp/Texinfo/Convert/XSParagraph/TestXS.pm: Always print 
 5606 	debugging output, and remove fallback code copied from 
 5607 	XSParagraph.pm.
 5608 
 5609 2015-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
 5610 
 5611 	* tp/Makefile.am (test_files): Add east_asian_in_w.texi.
 5612 	* tp/t/README: Mention listing test input files in Makefile.am.  
 5613 	Mention another way of running a single test.
 5614 
 5615 2015-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
 5616 
 5617 	* tp/Texinfo/Convert/XSParagraph/Makefile.am (EXTRA_DIST): Add 
 5618 	fail.pl.
 5619 
 5620 2015-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
 5621 
 5622 	* tp/Texinfo/Convert/XSParagraph/TestXS.pm: Change package name.
 5623 	Remove comments copied from XSParagraph.pm.  Remove unused 
 5624 	functions, also copied here.  Rename $VERSION variable to avoid 
 5625 	it being altered by maintenence scripts.
 5626 
 5627 2015-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
 5628 
 5629 	* install-info/install-info.c (format_entry): Add comment for 
 5630 	local variable, and goto label.
 5631 
 5632 2015-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
 5633 
 5634 	* install-info/install-info.c (format_entry): Use a local 
 5635 	variable to avoid dereferences of output variable.
 5636 
 5637 2015-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
 5638 
 5639 	Comments and formatting changes.
 5640 	* install-info/install-info.c (parse_input): Combine a comment 
 5641 	with comment at start of function, and add more information.
 5642 	Change another comment.
 5643 	(install_entry_here): Formatting changes.
 5644 	(main) <not deleting>: Comment changed for grammar.
 5645 
 5646 2015-11-03  Gavin Smith  <gavinsmith0123@gmail.com>
 5647 
 5648 	Prevent line breaks in Chinese text in cross-refereces, reported 
 5649 	by Brendan O'Dea.	
 5650 	
 5651 	* tp/Texinfo/Convert/ParagraphNonXS.pm
 5652 	(set_space_protection): New parameter, 'double_width_no_break'.
 5653 	(add_text) <double-width character>: If 'double_width_no_break' 
 5654 	flag is on, accumulate double-width characters just as if 
 5655 	'protect_spaces' were on.
 5656 	* tp/Texinfo/Convert/Plaintext.pm (_convert) <Cross-reference 
 5657 	commands>.  Call set_space_protection to set 
 5658 	'double_width_no_break' for the output for the cross-reference.
 5659 
 5660 	* tp/Texinfo/Convert/XSParagraph/xspara.c 
 5661 	(xspara_set_space_protection, xspara_add_text): Likewise.
 5662 
 5663 2015-11-03  Gavin Smith  <gavinsmith0123@gmail.com>
 5664 
 5665 	* tp/t/plaintext.t (east_asian_in_w): New test.
 5666 	* tp/t/input_files/east_asian_in_w.texi: Input file.
 5667 	* tp/t/results/plaintext_tests/
 5668 	east_asian_in_w/res_plaintext/east_asian_in_w.txt: Reference 
 5669 	output file.
 5670 
 5671 2015-11-03  Gavin Smith  <gavinsmith0123@gmail.com>
 5672 
 5673 	* tp/Texinfo/Convert/XSParagraph/xspara.c:
 5674 	(xspara_add_text) <double-width character>: If protect_spaces is 
 5675 	on, accumulate double-width characters instead of sticking them 
 5676 	in the output right away.
 5677 	(xspara__add_pending_word): Comment changed.
 5678 	* tp/Texinfo/Convert/ParagraphNonXS.pm (add_text) <double-width
 5679 	text>: Likewise.
 5680 
 5681 2015-11-03  Gavin Smith  <gavinsmith0123@gmail.com>
 5682 
 5683 	* tp/Texinfo/Convert/Paragraph.pm: Use the correct symbol name 
 5684 	for the XS bootstrap function.  Print the name of the loaded 
 5685 	library file if debug output is on, as well as the name of the 
 5686 	bootstrap function.  Delay aliasing the loaded module to 
 5687 	Texinfo::Convert::Paragraph, as accessing the "init" function 
 5688 	right away seems not to work.
 5689 
 5690 2015-11-02  Gavin Smith  <gavinsmith0123@gmail.com>
 5691 
 5692 	* tp/Makefile.am: Remove a commented-out line.
 5693 	* Texinfo/Convert/XSParagraph/configure.ac: Comment out or 
 5694 	delete messages printing results and use AC_MSG_CHECKING and 
 5695 	AS_MSG_RESULT.
 5696 
 5697 2015-11-01  Gavin Smith  <gavinsmith0123@gmail.com>
 5698 
 5699 	* tp/tests/Makefile.am: Remove commented-out lines and 
 5700 	formatting.
 5701 
 5702 2015-10-31  Gavin Smith  <gavinsmith0123@gmail.com>
 5703 
 5704 	Fix compiler warnings.
 5705 	* info/variables.h (VARIABLE_ALIST): Change type of 'value' 
 5706 	field from int * to void *.  All uses updated to cast as 
 5707 	appropriate.
 5708 	* info/variables.c (highlight_searches): Type changed to int *.
 5709 	* info/display.c (wrap_terminal_switch_rendition): Cast from 
 5710 	long * to char *.
 5711 
 5712 2015-10-31  Gavin Smith  <gavinsmith0123@gmail.com>
 5713 
 5714 	* info/README: Remove.
 5715 
 5716 2015-10-31  Gavin Smith  <gavinsmith0123@gmail.com>
 5717 
 5718 	* NEWS: Add more items.
 5719 
 5720 2015-10-31  Gavin Smith  <gavinsmith0123@gmail.com>
 5721 
 5722 	* install-info/tests/defs.in: Add commented-out for running with 
 5723 	valgrind.
 5724 
 5725 2015-10-31  Gavin Smith  <gavinsmith0123@gmail.com>
 5726 
 5727 	* README-hacking: Mention purposes of subdirectories, couple of 
 5728 	more checks for a release.
 5729 
 5730 2015-10-30  Gavin Smith  <gavinsmith0123@gmail.com>
 5731 
 5732 	* install-info/install-info.c (parse_input): Initialize 
 5733 	missing_basename field of spec_entry structure.
 5734 	(ensure_dirfile_exists): Don't call close on a negative value.
 5735 
 5736 2015-10-30  Gavin Smith  <gavinsmith0123@gmail.com>
 5737 
 5738 	* doc/texinfo.texi (@display, @table): Move advice about using 
 5739 	@table inside @display to @table node.
 5740 	(@small...): Move later in chapter.
 5741 	(@verbatiminclude): Move to Include Files chapter.
 5742 	(@lisp): Remove footnote suggesting that C or Fortran could be 
 5743 	embedded inside Texinfo files.
 5744 
 5745 2015-10-29  Gavin Smith  <gavinsmith0123@gmail.com>
 5746 
 5747 	* tp/tests/README: Mention purpose of htmlxref, 
 5748 	htmlxref-only_mono and htmlxref-only_split subdirectories.  
 5749 	(Info from Patrice.)
 5750 
 5751 2015-10-29  Gavin Smith  <gavinsmith0123@gmail.com>
 5752 
 5753 	* doc/texinfo.tex (\utfeightchardefs): More definitions for 
 5754 	mathematical symbols, from Karl, from Jim Hefferon.
 5755 
 5756 2015-10-28  Gavin Smith  <gavinsmith0123@gmail.com>
 5757 
 5758 	* doc/texinfo.tex (\DeclareUnicodeCharacter): If character 
 5759 	already defined, print a warning, but don't make it a fatal 
 5760 	error.  Suggestion from Oliver Heimlich, 2nd October (bug-texinfo).
 5761 
 5762 2015-10-28  Gavin Smith  <gavinsmith0123@gmail.com>
 5763 
 5764 	* doc/texinfo.tex (\utfeightchardefs): Add the rest of the Greek 
 5765 	alphabet.
 5766 	* doc/texinfo-tex-test.texi: Add some Greek text.
 5767 
 5768 2015-10-28  Gavin Smith  <gavinsmith0123@gmail.com>
 5769 
 5770 	* doc/texinfo.tex (\begindoublecolumns): Set \topskip to 0pt.  
 5771 	This avoids a smaller gap appearing at the top of a column due 
 5772 	to a long index entry in a vbox with a large height.
 5773 	(\pagesofar): Add a gap above the columns close to what \topskip 
 5774 	did before.
 5775 	(\entry): Increase threshold for a long line.
 5776 	(\insertindexentrybox): Reduce \lineskip.
 5777 
 5778 2015-10-27  Gavin Smith  <gavinsmith0123@gmail.com>
 5779 
 5780 	* doc/texinfo.tex (\entry): When deciding whether an entry will 
 5781 	fit in a single line, don't include the left and right margins.  
 5782 	Allow for \rightskip in arguments to \parshape.  Reduce 
 5783 	allowable stretch into margin.  Formatting.
 5784 
 5785 2015-10-26  Gavin Smith  <gavinsmith0123@gmail.com>
 5786 
 5787 	* doc/texinfo.tex (\entry): Use a \vbox instead of a \vtop, for 
 5788 	better column balancing and to stop an index entry overlapping 
 5789 	text after the index.
 5790 
 5791 2015-10-26  Gavin Smith  <gavinsmith0123@gmail.com>
 5792 
 5793 	* doc/texinfo.tex (\entry): Permit hyphenation.
 5794 
 5795 2015-10-26  Gavin Smith  <gavinsmith0123@gmail.com>
 5796 
 5797 	* doc/texinfo.tex (\entry): Ragged right for long entries.
 5798 
 5799 2015-10-26  Gavin Smith  <gavinsmith0123@gmail.com>
 5800 
 5801 	* doc/texinfo-tex-test.texi (Long index entries): New section.
 5802 
 5803 2015-10-25  Gavin Smith  <gavinsmith0123@gmail.com>
 5804 
 5805 	* doc/texinfo.tex (\entry): Fix display of TOC entries for part 
 5806 	pages, which don't have line numbers, so that they are not 
 5807 	stretched across the whole width of the page.
 5808 
 5809 2015-10-24  Gavin Smith  <gavinsmith0123@gmail.com>
 5810 
 5811 	* doc/texinfo.texi (Not Ending a Sentence): Remove example of 
 5812 	incorrect input to make it easy to spot the correct input.  Add 
 5813 	'@findex :'.  Remove mention of typing on a typewriter.  Change 
 5814 	an "or" to a comma.  Be more explicit about which case is which 
 5815 	for when the extra space is wanted.  Remove words "after a 
 5816 	period" when we mentioned earlier in the sentence other 
 5817 	punctuation marks than the period.  Use a numbered list of 
 5818 	situations where @: should be used.  Move mention of HTML and 
 5819 	DocBook output to end of node.  Mention a mnenomic to remember 
 5820 	whether we are forcing an end of sentence or suppressing one.
 5821 	Remove statement about not using braces after the command, as 
 5822 	this should be obvious.
 5823 	(Ending a Sentence): Mention a trick along the same lines for 
 5824 	remembering what @. does.
 5825 
 5826 2015-10-23  Gavin Smith  <gavinsmith0123@gmail.com>
 5827 
 5828 	* doc/texinfo.texi (Indexing Commands): Update to mention 
 5829 	txiindexhyphenignore etc.
 5830 
 5831 2015-10-21  Gavin Smith  <gavinsmith0123@gmail.com>
 5832 
 5833 	* doc/texinfo.tex (\scanmacro, \commondummiesnofonts): Remove 
 5834 	definition of \xeatspaces, because this control sequence isn't 
 5835 	used any more.
 5836 
 5837 2015-10-21  Gavin Smith  <gavinsmith0123@gmail.com>
 5838 
 5839 	* tp/TestXS: Move test extension into tp/Texinfo/Convert/XSParagraph
 5840 	and remove directory.  This should make the test more reliable 
 5841 	as the conditions of building are more similar to those of the 
 5842 	real extension.  It should make the package a little smaller as 
 5843 	we have one fewer configure script, Makefile and libtool program.
 5844 
 5845 	* tp/Texinfo/Convert/XSParagraph/TestXS.pm,
 5846 	tp/Texinfo/Convert/XSParagraph/TestXS.xs
 5847 	tp/Texinfo/Convert/XSParagraph/fail.pl: New locations of files.
 5848 
 5849 	* configure.ac, tp/Makefile.am, 
 5850 	tp/Texinfo/Convert/XSParagraph/Makefile.am: Update.
 5851 
 5852 2015-10-21  Gavin Smith  <gavinsmith0123@gmail.com>
 5853 
 5854 	* doc/info-stnd.texi (Invoking Info): Change mention of 
 5855 	command-line variable to match synopsis.  Fix an ungrammatical 
 5856 	sentence.
 5857 
 5858 2015-10-21  Gavin Smith  <gavinsmith0123@gmail.com>
 5859 
 5860 	* doc/info-stnd.texi (Top): Move cross-reference to (info) to 
 5861 	Stand-alone Info node.  Add advice to press H for a list of key 
 5862 	bindings and explain how to move forward and backward in manual.
 5863 
 5864 2015-10-21  Gavin Smith  <gavinsmith0123@gmail.com>
 5865 
 5866 	* info/terminal.c, NEWS, doc/info-stnd.texi (Variables): Turn 
 5867 	mouse variable off by default.
 5868 
 5869 2015-10-20  Gavin Smith  <gavinsmith0123@gmail.com>
 5870 
 5871 	* doc/texinfo.texi: Remove "@paragraphindent 2" line and add
 5872 	"@set txiindexhyphenignore".
 5873 	* NEWS: Update with txiindexbackslashignore etc.  Mention that 
 5874 	info.info is no longer distributed.
 5875 
 5876 2015-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
 5877 
 5878 	* tp/Texinfo/Convert/Paragraph.pm,
 5879 	tp/Texinfo/Convert/ParagraphNonXS.pm: Rename.
 5880 	* tp/Texinfo/Convert/XSParagraph/XSParagraph.pm,
 5881 	tp/Texinfo/Convert/Paragraph.pm: Move and rename.  This allows 
 5882 	code to refer to the Texinfo::Convert::Paragraph module, as it 
 5883 	did before (instead of Texinfo::Convert::XSParagraph::XSParagraph).
 5884 
 5885 2015-10-19  Gavin Smith  <gavinsmith0123@gmail.com>
 5886 
 5887 	* info/info-utils.c (parse_top_node_line): Adjust
 5888 	output_bytes_difference and node_offset according to how much of 
 5889 	the nodeline was printed.
 5890 	(scan_node_contents) <not rewriting node>: Adjust anchors with 
 5891 	output_bytes_difference.
 5892 	(scan_reference_marker): Avoid referring to output_bytes_difference.
 5893 	(copy_input_to_output): Formatting change.
 5894 
 5895 	* info/nodes.h (NODE): Change type of 'display_pos' to signed.
 5896 	* info/nodes.c (info_node_of_tag): Check if the anchor position 
 5897 	we ended up has gone negative, and if so, set it to 0.
 5898 	* info/search.c (skip_node_separator): Comment changed.
 5899 
 5900 2015-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
 5901 
 5902 	* doc/info.texi: Remove file, as it is distributed with Emacs.
 5903 
 5904 2015-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
 5905 
 5906 	* tp/texi2any.pl (BEGIN): Look in @pkglibexecdir@ for loadable 
 5907 	modules, not @pkglibexecdir@/Texinfo.
 5908 
 5909 2015-10-17  Gavin Smith  <gavinsmith0123@gmail.com>
 5910 
 5911 	* doc/texinfo.tex (\image): Give \xprocessmacroarg a definition, 
 5912 	to try to stop an error when \image is used via a macro.
 5913 
 5914 2015-10-16  Gavin Smith  <gavinsmith0123@gmail.com>
 5915 
 5916 	* gnulib: Run gnulib-tool for updated Gnulib.
 5917 
 5918 2015-10-16  Gavin Smith  <gavinsmith0123@gmail.com>
 5919 
 5920 	* README-hacking: Mention dist-xz option for Automake.
 5921 
 5922 2015-10-16  Gavin Smith  <gavinsmith0123@gmail.com>
 5923 
 5924 	* Run gnulib-tool at top-level to remove vasprintf-posix module 
 5925 	and use vasprintf instead.  This is intended to reduce the 
 5926 	number of checks done in the configure script, including those 
 5927 	for math.h functions.
 5928 
 5929 2015-10-16  Gavin Smith  <gavinsmith0123@gmail.com>
 5930 
 5931 	Get 'make distcheck' to work:
 5932 
 5933 	* tp/Texinfo/Convert/XSParagraph/Makefile.am: Remove XSParagraph.c
 5934 	from BUILT_SOURCES, and add it to CLEANFILES.  Use $< instead of 
 5935 	$*.xs in .xs.c rule.
 5936 	* configure.ac: Configure in tp/TestXS and in
 5937 	tp/Texinfo/Convert/XSParagraph unconditionally.  Update comment 
 5938 	referring to ignored TeX tests.
 5939 
 5940 2015-10-16  Gavin Smith  <gavinsmith0123@gmail.com>
 5941 
 5942 	* tp/t/README: Mention running maintain/regenerate_file_lists.sh.
 5943 
 5944 2015-10-14  Gavin Smith  <gavinsmith0123@gmail.com>
 5945 
 5946 	* tp/Makefile.am (perl_specific_files): Remove 'Changes'.
 5947 
 5948 2015-10-14  Gavin Smith  <gavinsmith0123@gmail.com>
 5949 
 5950 	* doc/texinfo.texi: Ignore @, \ and < when sorting index entries.
 5951 
 5952 2015-10-14  Gavin Smith  <gavinsmith0123@gmail.com>
 5953 
 5954 	* doc/texinfo.tex (\indexnonalnumdisappear): Use variables 
 5955 	txiindexbackslashignore, txiindexhyphenignore, txiindexlessthanignore,
 5956 	txiindexatsignignore to ignore the corresponding characters in 
 5957 	an index sort key.
 5958 	(\indexnofonts): Move handling of txiindexlquoteignore to 
 5959 	\indexnonalnumdisappear.
 5960 	(\commondummiesnofonts): Comment updated.
 5961 
 5962 2015-10-14  Gavin Smith  <gavinsmith0123@gmail.com>
 5963 
 5964 	* doc/texinfo.texi (Fonts): Put index entry for <lineannotation> 
 5965 	in @code.
 5966 
 5967 2015-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
 5968 
 5969 	* doc/texinfo.texi (Testing for Texinfo Commands): Add index 
 5970 	entry for 'txicommandconditionals' flag.
 5971 
 5972 2015-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
 5973 
 5974 	* doc/texinfo.tex (\indexnonalnumdisappear, \indexnonalnumreappear):
 5975 	Disable ignoring \, < and @ until we have options for them.
 5976 
 5977 2015-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
 5978 
 5979 	* doc/texinfo.tex (\entry): Get length of index entry text and 
 5980 	length of whole entry.  If it's too long, use \parshape to split 
 5981 	the entry across two lines.  Use \rightskip and \leftskip to 
 5982 	align first line of entry to the left, and last line to the 
 5983 	right.  Increase \hyphenpenalty to 10000.  Re-add a comment to 
 5984 	explain why the entry text isn't absorbed as a macro argument.
 5985 	(\indexdotfill): Increase stretchability of leaders to "filll" 
 5986 	level.
 5987 
 5988 2015-10-12  Gavin Smith  <gavinsmith0123@gmail.com>
 5989 
 5990 	* doc/texinfo.texi (@setfilename): @setfilename not required.
 5991 
 5992 2015-10-09  Gavin Smith  <gavinsmith0123@gmail.com>
 5993 
 5994 	* doc/texinfo.texi (Testing for Texinfo Commands): Use @@@@ in 
 5995 	example instead of @@ in order to output "@@".  Also use @@, @{ 
 5996 	and @} to match the other example.
 5997 
 5998 2015-10-09  Gavin Smith  <gavinsmith0123@gmail.com>
 5999 
 6000 	* doc/texinfo-tex-test.texi (Document Encoding): New test 
 6001 	chapter to test UTF-8 characters.
 6002 
 6003 2015-10-09  Gavin Smith  <gavinsmith0123@gmail.com>
 6004 
 6005 	* doc/texinfo.tex (\utfeightchardefs): Add several missing 
 6006 	definitions, requested by Oliver Heimlich.
 6007 
 6008 2015-10-09  Gavin Smith  <gavinsmith0123@gmail.com>
 6009 
 6010 	* doc/texinfo.tex (\documentencoding): Read argument with 
 6011 	altered catcodes.  This has been broken since 2015-09-03 when
 6012 	the catcode of - was changed.
 6013 	(\parseargdef): Comment changed.
 6014 
 6015 2015-10-08  Gavin Smith  <gavinsmith0123@gmail.com>
 6016 
 6017 	* tp/tests/Makefile.am: Remove a commented-outline, and move a 
 6018 	Make variable definition.
 6019 	* tp/tests/README: Mention test scripts in test_scripts 
 6020 	directory, and give a different method for updating test 
 6021 	results.
 6022 
 6023 2015-10-08  Gavin Smith  <gavinsmith0123@gmail.com>
 6024 
 6025 	* tp/Texinfo/Convert/HTML.pm (_convert_raw_command),
 6026 	* tp/Texinfo/Convert/Docbook.pm (_convert): Don't remove newline 
 6027 	from the last line of a raw format block.
 6028 
 6029 2015-10-08  Gavin Smith  <gavinsmith0123@gmail.com>
 6030 
 6031 	* doc/info-stnd.texi (Variables): Document 'nodeline' variable.
 6032 	* NEWS: Announce new variables.
 6033 
 6034 2015-10-08  Gavin Smith  <gavinsmith0123@gmail.com>
 6035 
 6036 	* doc/texinfo.texi (Macro Details): Mention problem with index 
 6037 	entries.
 6038 
 6039 2015-10-06  Gavin Smith  <gavinsmith0123@gmail.com>
 6040 
 6041 	* doc/texinfo.tex (\part): Set \pchapsepmacro before using 
 6042 	\chapmacro to avoid extra blank pages following a part page.
 6043 
 6044 2015-10-06  Gavin Smith  <gavinsmith0123@gmail.com>
 6045 
 6046 	* doc/texinfo.texi (Conditional Commands): Delete words "but 
 6047 	without the special historical case".
 6048 
 6049 2015-10-04  Gavin Smith  <gavinsmith0123@gmail.com>
 6050 
 6051 	* info/man.c (xrefs_of_manpage): Exclude first line of manpage.
 6052 	(get_manpage_node): Don't add an extra line to the manpage node.
 6053 
 6054 2015-10-04  Gavin Smith  <gavinsmith0123@gmail.com>
 6055 
 6056 	* doc/texinfo.texi (Overview): Put contents of a footnote in the 
 6057 	main text.
 6058 
 6059 2015-10-04  Gavin Smith  <gavinsmith0123@gmail.com>
 6060 
 6061 	* doc/texinfo.tex (\entry) <no page numbers>: Add a \hfill where 
 6062 	\indexdotfill would be.  This prevents a short part name being 
 6063 	split across lines in a table of contents.
 6064 
 6065 2015-10-04  Gavin Smith  <gavinsmith0123@gmail.com>
 6066 
 6067 	* doc/texinfo.tex (\pdfurl): Define \xprocessmacroarg in case we 
 6068 	are in a macro expansion.  Problem with @email used via a @macro 
 6069 	in PDF output reported by Arnold Robbins.
 6070 
 6071 2015-10-03  Gavin Smith  <gavinsmith0123@gmail.com>
 6072 
 6073 	* info/variables.c (info_variables): New user variable 'nodeline'.
 6074 	* info/info-utils.c (parse_top_node_line): Depending on value of 
 6075 	user variable 'nodeline', include more or less of the nodeline 
 6076 	in the displayed node.
 6077 	(scan_node_contents): Set inptr after calling parse_top_node_line.
 6078 	* info/nodes.c (info_node_of_tag): Check contents field of a tag 
 6079 	table entry to see if the node has to be (re-)scanned.  Don't 
 6080 	null contents field after scan_node_contents returns.
 6081 	* info/session.c (gc_file_buffers_and_nodes): Clear contents 
 6082 	field of tags table when gc'ing a file buffer.
 6083 	* info/t/Infokey-config: Set 'nodeline'.
 6084 
 6085 	* info/session.c (info_keep_one_window):
 6086 	Call gc_file_buffers_and_nodes.
 6087 
 6088 2015-10-03  Gavin Smith  <gavinsmith0123@gmail.com>
 6089 
 6090 	* info/display.c (ref_rendition, hl_ref_rendition, match_rendition):
 6091 	Use non-plain default renditions.
 6092 	(display_update_node_text): Still highlight cross-references if 
 6093 	hl_ref_rendition is given but ref_rendition isn't.
 6094 
 6095 2015-10-03  Gavin Smith  <gavinsmith0123@gmail.com>
 6096 
 6097 	* doc/texinfo.texi (Defining Macros, Macro Details): Advice on 
 6098 	ending a macro body with '@c'.
 6099 
 6100 2015-10-02  Gavin Smith  <gavinsmith0123@gmail.com>
 6101 
 6102 	* tp/t/30section.t: Add new test 'loweredheading'.
 6103 
 6104 2015-10-02  Gavin Smith  <gavinsmith0123@gmail.com>
 6105 
 6106 	* NEWS: Mention the last @lowersections fix, and mention macro 
 6107 	changes in texinfo.tex (newlines in a macro argument, relevant 
 6108 	for gcc manual).
 6109 
 6110 2015-10-02  Gavin Smith  <gavinsmith0123@gmail.com>
 6111 
 6112 	* tp/Texinfo/Structuring.pm (_section_level): Function moved to 
 6113 	tp/Texinfo/Parser.pm.  All uses updated to access 'level' value 
 6114 	of element instead.
 6115 	* tp/Texinfo/Parser.pm (_end_line) <command is in in 
 6116 	command_structuring_level>: Don't set 'level' value.
 6117 	(_parse_texi) <sectioning commands>: Set 'sections_level' extra 
 6118 	value on element, and set 'level' value by calling _section_level.
 6119 	Do it for all sectioning elements, and not just those that are 
 6120 	"root commands", to include @heading and similar.  This is 
 6121 	intended to make @heading affected by @lowersections and 
 6122 	@raisesections, reported by Quinn Greer not to work.
 6123 
 6124 2015-10-02  Gavin Smith  <gavinsmith0123@gmail.com>
 6125 
 6126 	* tp/Changes: File deleted.
 6127 
 6128 2015-10-02  Gavin Smith  <gavinsmith0123@gmail.com>
 6129 
 6130 	* tp/Texinfo/Convert/Text.pm (heading): Add a comment.
 6131 
 6132 2015-10-02  Gavin Smith  <gavinsmith0123@gmail.com>
 6133 
 6134 	* tp/tests/README: Remove instructions that don't work any more.
 6135 
 6136 2015-09-30  Gavin Smith  <gavinsmith0123@gmail.com>
 6137 
 6138 	* info/t/index-apropos.sh, info/t/split-footnotes.sh: Send an 
 6139 	extra q to quit.
 6140 
 6141 2015-09-30  Gavin Smith  <gavinsmith0123@gmail.com>
 6142 
 6143 	* info/echo-area.c (ea_rubout),
 6144 	* TODO: Abort echo area read if backspace at start of area and 
 6145 	user input is empty.
 6146 
 6147 2015-09-30  Gavin Smith  <gavinsmith0123@gmail.com>
 6148 
 6149 	* info/echo-area.c (input_line_prompt): Remove unused variable.
 6150 	(PUSHED_EA): Remove unused field 'prompt'.
 6151 
 6152 2015-09-30  Gavin Smith  <gavinsmith0123@gmail.com>
 6153 
 6154 	* tp/Texinfo/Parser.pm (parser) <INLINE_INSERTCOPYING>: Change
 6155 	"insercopying" to "insertcopying".
 6156 
 6157 2015-09-29  Gavin Smith  <gavinsmith0123@gmail.com>
 6158 
 6159 	* NEWS: Mention q can close a window, mention index and TOC 
 6160 	formatting changes, mention @deffn formatting change.
 6161 
 6162 2015-09-29  Gavin Smith  <gavinsmith0123@gmail.com>
 6163 
 6164 	* info/session.c (info_quit),
 6165 	* TODO: Make q close a window if there's more than one on the 
 6166 	screen.
 6167 
 6168 2015-09-29  Gavin Smith  <gavinsmith0123@gmail.com>
 6169 
 6170 	* info/infomap.c (default_emacs_like_info_keys),
 6171 	* info/info-stnd.texi (Searching Commands): Make '?' search 
 6172 	backwards, for consistency with 'less'.
 6173 
 6174 2015-09-29  Gavin Smith  <gavinsmith0123@gmail.com>
 6175 
 6176 	* info/infomap.c (default_emacs_like_info_keys),
 6177 	* info/info-stnd.texi (Miscellaneous Commands):
 6178 	Make C-h scroll backwards, in case the terminal sends C-h for 
 6179 	the delete or backspace key.
 6180 
 6181 2015-09-28  Gavin Smith  <gavinsmith0123@gmail.com>
 6182 
 6183 	* doc/texinfo.texi (@table): Change "tables" plural to "table" 
 6184 	singular.  Remove word "Texinfo" qualifying "command".  Add a 
 6185 	comma before "such as".  Change "It" to "This command".  Change 
 6186 	"definition lists" in quotation marks to "list of definitions".
 6187 	Join second and third paragraphs to reduce ambiguity about what 
 6188 	"This command" refers to.  Change "that goes into" into "in", 
 6189 	and delete "and thus determines how it will be highlighted." and 
 6190 	delete "of each item".  In paragraph about @asis, Delete word 
 6191 	"also", and change a semicolon into a colon.  Delete word 
 6192 	"normally", and change "but" to "although".  Change "first 
 6193 	column text" to "text for the first column", and "second column 
 6194 	text" to "text for the second column".  Move material about an 
 6195 	empty second column to end of paragraph, and change "column 
 6196 	entry" to "column".  Join two paragraphs about empty lines.
 6197 	Begin paragraph introducing example with "For example", and 
 6198 	change "a @samp command" to "the @samp command".
 6199 
 6200 2015-09-28  Gavin Smith  <gavinsmith0123@gmail.com>
 6201 
 6202 	* tp/Texinfo/Convert/DocBook.pm:
 6203 	Add "use Texinfo::Convert::Plaintext" declaration.
 6204 	
 6205 	* tp/Texinfo/Structuring.pm (add_node_menu_if_missing): Account 
 6206 	for the case that there are no children nodes.
 6207 
 6208 2015-09-27  Gavin Smith  <gavinsmith0123@gmail.com>
 6209 
 6210 	* tp/tests/README: Mention -F option to makeinfo.
 6211 	* tp/Texinfo/Convert/Plaintext.pm (_convert) <xref commands>:
 6212 	Conditionalize a call to _count_added.
 6213 
 6214 2015-09-27  Gavin Smith  <gavinsmith0123@gmail.com>
 6215 
 6216 	* tp/t/README: Mention tests under tp/tests.  Remove "texinfo/" 
 6217 	from start of a path.
 6218 	* tp/tests/README: Change a word "one" to "a".  Add headings
 6219 	"Regenerating test results" and "Checking test results".  Add an 
 6220 	example to show how to investigate a test failure.  Change 
 6221 	"content" to "contents" and "files" to "file", and "line 
 6222 	oriented" to "line-oriented".
 6223 
 6224 	* tp/t/tests/test_scripts/layout_formatting_regions.sh: Update 
 6225 	results for this "long-checks" test (more to come).
 6226 
 6227 2015-09-25  Gavin Smith  <gavinsmith0123@gmail.com>
 6228 
 6229 	* info/session.c (incremental_search)
 6230 	(window_set_state, window_get_state): Refer to nodes by their 
 6231 	filename and nodename instead of with a NODE object.
 6232 	(window_set_state): Use info_set_node_of_window instead of 
 6233 	window_set_node_of_window, in order to put the node in the 
 6234 	window history.
 6235 	(incremental_search): Call cleanup_history to adjust the 
 6236 	window's history at the end of the incremental search.
 6237 	(cleanup_history): Null final entry in history array.
 6238 
 6239 	* info/t/inc-sea-bs-after-strip-cr.sh: New test.
 6240 
 6241 2015-09-24  Vincent Belaïche  <vincent.belaiche@gmail.com>
 6242 
 6243 	* util/texi2dvi: Exempt msys as well as cygwin from using 
 6244 	semicolon as a path separator.
 6245 	(list_concat_dirs, absolute_filenames): Replace a literal colon 
 6246 	with an expansion of a variable.
 6247 
 6248 2015-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
 6249 
 6250 	* util/texi2dvi (generated_files_get): Print a warning if the
 6251 	filename recorder is used along with an index file with an "fl"
 6252 	extension.
 6253 	(input_file_name_decode): Comment tweaked.
 6254 
 6255 2015-09-23  Gavin Smith  <gavinsmith0123@gmail.com>
 6256 
 6257 	* util/texi2dvi (comment_iftex, uncomment_iftex): Move in file 
 6258 	closer to where they are used.
 6259 
 6260 2015-09-23  Gavin Smith  <gavinsmith0123@gmail.com>
 6261 
 6262 	* util/texi2dvi (generated_files_get_from_fls): Avoid exiting 
 6263 	script with 'set -e' if file list is empty.
 6264 
 6265 2015-09-23  Gavin Smith  <gavinsmith0123@gmail.com>
 6266 
 6267 	* util/texi2dvi (generated_files_get_from_fls): Exclude files 
 6268 	ending in any of the extensions 'dvi', 'log' or 'pdf'.
 6269 
 6270 2015-09-23  Gavin Smith  <gavinsmith0123@gmail.com>
 6271 
 6272 	* util/texi2dvi (check_openout_in_log_support): Allow any file 
 6273 	number after '\openout' in the log, not just 0, because \openout2
 6274 	appeared with LaTeX.
 6275 
 6276 2015-09-23  Gavin Smith  <gavinsmith0123@gmail.com>
 6277 
 6278 	* doc/texinfo.texi (Format with texi2dvi): Update to reflect new 
 6279 	default for TEXI2DVI_USE_RECORDER.
 6280 
 6281 2015-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
 6282 
 6283 	* doc/texinfo.tex (\requireopenindexfile, \printindex): If
 6284 	index is called "fl", use file extensions "f1" and "f1s" 
 6285 	instead, because "fls" conflicts with the extension for the 
 6286 	filename recorder.
 6287 
 6288 2015-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
 6289 
 6290 	* util/texi2dvi (decide_aux_files_method): Default to not using 
 6291 	recorder.
 6292 	(run_core_conversion): Eliminate all renaming to handle indexes 
 6293 	called "fl".  When \openout lines are missing from the log file, 
 6294 	this will be dealt with by changes to texinfo.tex.
 6295 	(generated_files_get_from_fls): Use fls extension (not flz).
 6296 
 6297 	(generated_files_get): Don't add extra files to the list or 
 6298 	filter it at all.  Don't take any arguments.
 6299 	(filter_files): New function, using the filtering logic that was 
 6300 	in generated_files_get.
 6301 	(aux_file_p, bibtex_file_p, index_file_p): Make suitable for 
 6302 	using with filter_files by echoing file name if the predicate is 
 6303 	true of the file.
 6304 
 6305 	(all_files, add_all_filter): Logic for finding generated files 
 6306 	moved from generated_files_get, used in mostly_clean function.
 6307 	(top-level part of script): Call generated_files_get to set 
 6308 	a value for xref_files_new before calling mostly_clean.
 6309 	(mostly_clean): Call all_files to get list of files to remove, 
 6310 	instead of generated_files_get.
 6311 
 6312 	(generated_files_get_from_fls, generated_files_get_from_log): 
 6313 	Don't output names of log or recorder file.
 6314 	(xref_files_changed): Compare all files output, not just those 
 6315 	that pass xref_files_p (not including the *.log or *.fls files 
 6316 	themselves).  However, don't compare derivative files such as
 6317 	sorted index files.
 6318 	(xref_files_p): Add comment to say this function isn't used.
 6319 	(run_tex_suite): Call xref_files_save once at the beginning, and 
 6320 	then immediately after each use of xref_files_changed in the 
 6321 	main loop.  This reduces the chances of an infinite loop 
 6322 	happening if one of the output files is overwritten by mistake 
 6323 	in the meantime.
 6324 	(xref_files_save): Don't call generated_files_get; use value of 
 6325 	xref_files_new for the files to save.
 6326 	(run_index, run_bibtex): Call filter_files instead of 
 6327 	generated_files_get.
 6328 
 6329 	(compile): Put working directory back at the start of TEXINPUTS, 
 6330 	as this is clearer, and it was reported that on some versions of 
 6331 	MikTeX, the working directory always took priority regardless.
 6332 	Remove backup directory from search path, as this was a trick 
 6333 	for processing fl indices that didn't work reliably.
 6334 	Redirect output of test for \openout lines in log file to /dev/null.
 6335 
 6336 	(usage): Move some options that aren't "build modes" out of the 
 6337 	build mode section.
 6338 
 6339 2015-09-20  Gavin Smith  <gavinsmith0123@gmail.com>
 6340 
 6341 	* doc/texinfo.texi (Optional Arguments): Remove use of @var from 
 6342 	example of @defspec with optional arguments.  Change a @samp to 
 6343 	@code around @dots{} to avoid unwanted inverted commas.
 6344 
 6345 2015-09-20  Gavin Smith  <gavinsmith0123@gmail.com>
 6346 
 6347 	* doc/texinfo.tex (\requireopenindexfile): Use \immediate before 
 6348 	\openout.
 6349 	(\df): Also define a \defsl font in addition to \defttsl, so we get
 6350 	parameters in @deffn lines the same size as the name of the function.
 6351 
 6352 	(\domakedefun): Comment changed.
 6353 
 6354 2015-09-19  Gavin Smith  <gavinsmith0123@gmail.com>
 6355 
 6356 	* doc/texinfo.tex (\defmacro) <2-9 arguments> Define 
 6357 	\processmacroarg as \xprocessmacroarg, and make the latter 
 6358 	unexpandable.
 6359 	(\scanmacro): Define \xprocessmacroarg as 
 6360 	\passargtomacro\eatspaces, to reduce doubled backslashes to one.
 6361 	(\commondummiesnofonts): Give \xprocessmacroarg a definition.
 6362 
 6363 	(\defmacro): Define helper macros with names ending in "@" 
 6364 	instead of "x", because this causes funny results when the file 
 6365 	contains two user-defined macros one of which has the same name 
 6366 	as the other with an extra "x" on the end.
 6367 
 6368 	* doc/texinfo-tex-test.texi: Add examples with a macro with two 
 6369 	arguments.
 6370 
 6371 2015-09-19  Gavin Smith  <gavinsmith0123@gmail.com>
 6372 
 6373 	* doc/texinfo.tex (\afterenvbreak): Copy from \aboveenvbreak.
 6374 	(\aboveenvbreak): Insert a penalty for page breaking above 
 6375 	environment, instead of a bonus.
 6376 
 6377 	(\insertindexentrybox): Set \lineskip with stretch.
 6378 
 6379 2015-09-18  Gavin Smith  <gavinsmith0123@gmail.com>
 6380 
 6381 	* util/texi2dvi: Don't exempt mingw and djgpp from using ; as a 
 6382 	path separator.  Suggested by Eli Zaretskii.
 6383 
 6384 2015-09-17  Gavin Smith  <gavinsmith0123@gmail.com>
 6385 
 6386 	* doc/info-stnd.texi (Invoking Info, Printing Nodes): Use @env 
 6387 	in index entries and in text for environment variables.
 6388 
 6389 2015-09-17  Gavin Smith  <gavinsmith0123@gmail.com>
 6390 
 6391 	* doc/texinfo.tex (\entry): Use a finite \rightskip to encourage
 6392 	more words onto the earlier lines.  Increase \linepenalty and
 6393 	\hyphenpenalty.  No interword stretch.  Make hanging indent 1em
 6394 	instead of 2em.  Use a completely shrinkable space before the
 6395 	page number.
 6396 	(\indexdotfill): Reduce stretchability to balance stretch of 
 6397 	\rightskip in previous lines.
 6398 
 6399 	(\initial): Move initial slightly to left.
 6400 
 6401 2015-09-17  Gavin Smith  <gavinsmith0123@gmail.com>
 6402 
 6403 	* util/texi2dvi (run_tex_suite): Call xref_files_changed right 
 6404 	after run_core_conversion to avoid one extra generation of the 
 6405 	sorted index files which isn't necessary.  Reported by
 6406 	Vincent Belaiche.
 6407 	(run_core_conversion): Backup and restore a sorted *.fls index 
 6408 	file to avoid it being overwritten by run_core_conversion, and 
 6409 	so it can be checked by xref_files_changed.
 6410 
 6411 2015-09-17  Gavin Smith  <gavinsmith0123@gmail.com>
 6412 
 6413 	* doc/texinfo.tex (\entry): Store index entry in a \vtop to 
 6414 	allow something else to be added first.
 6415 	(\entryorphanpenalty): Used by \entry, nothing by default.
 6416 	(\indexorphanpenalty): Check if index entry is followed by 
 6417 	another index entry: if not, insert a penalty before it, to 
 6418 	discourage orphaned index entries at the top of columns.
 6419 	(\printindex): Instead of reading entire file with \input, read 
 6420 	it line by line.  Set \entryorphanpenalty to \indexorphanpenalty.
 6421 
 6422 	(\chapmacro): Don't cancel \topskip: this change was of dubious merit.
 6423 	(\initialglyphs): Print tilde in chapter size.
 6424 
 6425 2015-09-16  Gavin Smith  <gavinsmith0123@gmail.com>
 6426 
 6427 	* NEWS: Mention INFO_SPECIAL_CHARS_QUOTE.
 6428 
 6429 2015-09-16  Gavin Smith  <gavinsmith0123@gmail.com>
 6430 
 6431 	* doc/texinfo.texi
 6432 	(Customization Variables for @-Commands): Add @validatemenus.
 6433 	(Other Customization Variables): Mention INFO_SPECIAL_CHARS_QUOTE.
 6434 
 6435 2015-09-15  Gavin Smith  <gavinsmith0123@gmail.com>
 6436 
 6437 	* doc/refcard/Makefile: Put "./" in front of txicmdcheck and 
 6438 	txivarcheck.
 6439 	* README-hacking: Mention "make ccheck" and "make vcheck" for 
 6440 	refcard.
 6441 	* doc/refcard/txicmdcheck (read_refman): Look for @section line
 6442 	instead of @appendix.  Failure reported by Karl.
 6443 
 6444 2015-09-14  Gavin Smith  <gavinsmith0123@gmail.com>
 6445 
 6446 	* doc/info-utils.c (avoid_see_see): Function removed.
 6447 	(scan_reference_marker) <hide-note-references=On>: Hide "*note" 
 6448 	more enthusiastically.
 6449 
 6450 2015-09-14  Gavin Smith  <gavinsmith0123@gmail.com>
 6451 
 6452 	* doc/texinfo.tex (\entryrightmargin): Define sequence with 
 6453 	\newdimen.
 6454 	(\startcontents): Instead of reducing \hsize, set 
 6455 	\entryrightmargin.
 6456 	(\entry): Set \rightskip and \parfillskip to add a margin at the 
 6457 	right which we can stretch into if needed, from the value of 
 6458 	\entryrightmargin.  Add setting for \linepenalty.  Set 
 6459 	\hangafter explicitly.
 6460 	(\finishentry): Remove \hfil glue before leaders.  Use 
 6461 	\thinspace before page number instead of `\ '.
 6462 	(\indexdotfill): Use a non-infinite stretch for the leaders.
 6463 	(\chapentry): Move page numbers to right slightly.
 6464 
 6465 	(\chapmacro): Cancel \topskip glue before heading.
 6466 	(\appentry): Narrow the space after word "Appendix".
 6467 
 6468 	(\indexdummies): Remove part of comment.
 6469 
 6470 2015-09-14  Gavin Smith  <gavinsmith0123@gmail.com>
 6471 
 6472 	* doc/texinfo.texi (Macro Details): Reinstate discussion of 
 6473 	workaround for macro arguments with cedillas.  Also arguments to 
 6474 	macros with a single argument should be able to cross lines.
 6475 
 6476 2015-09-11  Gavin Smith  <gavinsmith0123@gmail.com>
 6477 
 6478 	* doc/texinfo-tex-texi.texi: Add example of chapter after a part 
 6479 	page, and examples of @pxref.
 6480 
 6481 2015-09-11  Gavin Smith  <gavinsmith0123@gmail.com>
 6482 
 6483 	* doc/texinfo.tex (\part): Call \chapmacro in order to output a 
 6484 	mark on the page to clear \thischapter.
 6485 
 6486 2015-09-11  Gavin Smith  <gavinsmith0123@gmail.com>
 6487 
 6488 	* doc/texinfo.tex (\onepageout): Check if we've just changed 
 6489 	chapter, and if so, blank \thischapter so the name of the 
 6490 	chapter isn't doubled in the headline.
 6491 
 6492 	(\bindingoffset, \normaloffset, \pagewidth, \pageheight)
 6493 	(\finalout): No change, but move in file closer to the rest of 
 6494 	the output stuff.
 6495 
 6496 	(\begindoublecolumns): Propagate information in \topmark and 
 6497 	\firstmark across first output routine.
 6498 
 6499 	(\gettopheadingmarks, \getbottomheadingmarks, \onepageout)
 6500 	(\pagebody, \centerchap, \chappager, \chapoddpage, \chapmacro)
 6501 	(\headline, \footline): Add or change comments.
 6502 
 6503 	(\initial): Increase pre-initial stretch from 0.5\baselineskip 
 6504 	to 1\baselineskip.
 6505 	(\balancecolumns): When not balancing final columns, allow glue
 6506 	in second column to stretch.
 6507 
 6508 2015-09-10  Gavin Smith  <gavinsmith0123@gmail.com>
 6509 
 6510 	* doc/texinfo.tex (@paragraphindent): Move sentence about 
 6511 	texinfo-format-buffer out of here, as it appears not to be 
 6512 	relevant.
 6513 	(texinfo-format commands): Move it here.
 6514 
 6515 2015-09-10  Gavin Smith  <gavinsmith0123@gmail.com>
 6516 
 6517 	* NEWS: Mention comma insertion for cross-reference commands.  
 6518 	Add caveat about @setfilename removal.
 6519 	* doc/texinfo-tex-test.texi: Add examples for cross-references, 
 6520 	and part pages.
 6521 	* doc/texinfo.texi (One Argument, Two Arguments, Three Arguments)
 6522 	(Four and Five Arguments, @ref, @pxref, Cross Reference Parts)
 6523 	Update to reflect automatic comma insertion.
 6524 	(References, One Argument): Consolidate discussion of output of 
 6525 	cross-references in References node.
 6526 
 6527 	(Three Arguments): Remove a couple of sentences.
 6528 
 6529 2015-09-10  Gavin Smith  <gavinsmith0123@gmail.com>
 6530 
 6531 	* util/texi2dvi (usage): Add reference to "info texi2dvi".
 6532 	* doc/texinfo.texi (Format with texi2dvi): Document 
 6533 	TEXI2DVI_USE_RECORDER.
 6534 
 6535 2015-09-10  Gavin Smith  <gavinsmith0123@gmail.com>
 6536 
 6537 	* info/window.c (window_make_modeline),
 6538 	* doc/info-stnd.texi (The Mode Line): Remove *Tags out of Date* 
 6539 	message, because it often won't fit in the mode line, the user 
 6540 	won't know what it means, or be able to do anything about it.  
 6541 	Also remove "Subfile:" part for split files (the subfile can 
 6542 	still be shown with the "=" command.), and the "zz" part.
 6543 
 6544 2015-09-09  Gavin Smith  <gavinsmith0123@gmail.com>
 6545 
 6546 	* util/texi2dvi (usage),
 6547 	doc/texinfo.texi (Format with texi2dvi): Move discussion of the 
 6548 	pros and cons of --tidy.
 6549 
 6550 	* doc/texinfo.texi (Format with texi2dvi): Mention that a line 
 6551 	can't start with "@c (_texi2dvi)" either.  In paragraph about 
 6552 	etex, change "they are" to "it is" in a sentence, and reorder a 
 6553 	sentence, and move this paragraph to the end.  Move --command 
 6554 	paragraph after discussion of output and input format options.
 6555 	Move mention of --help earlier.
 6556 
 6557 2015-09-08  Gavin Smith  <gavinsmith0123@gmail.com>
 6558 
 6559 	* util/texi2dvi (make_openout_test): Add a comment.
 6560 
 6561 2015-09-08  Vincent Belaïche  <vincent.belaiche@gmail.com>
 6562 
 6563 	* util/texi2dvi (make_openout_test): Save and restore 
 6564 	catcode_special, and use catcode_special=false for make_tex_cmd.
 6565 
 6566 2015-09-08  Gavin Smith  <gavinsmith0123@gmail.com>
 6567 
 6568 	* util/texi2dvi (make_openout_test): Put "./" in front of path 
 6569 	of test file.  Supply /dev/null as input of TeX engine.
 6570 
 6571 2015-09-07  Gavin Smith  <gavinsmith0123@gmail.com>
 6572 
 6573 	* doc/texinfo.texi (Command Syntax): Make a section of an 
 6574 	appendix on @-commands.
 6575 	(@-Command Details): New appendix.
 6576 	(Command List, Command Contexts): Make sections of the new 
 6577 	appendix.
 6578 	(Conventions): Move some of the information from Command Syntax 
 6579 	here.
 6580 	(Short Sample): Reorder words in a heading.
 6581 	(Def Cmd Continuation Lines, Inserting an Atsign): Add 
 6582 	@sortas{@@} specifiers
 6583 	(@documentdescription): Add @code around "<meta>".
 6584 
 6585 2015-09-07  Gavin Smith  <gavinsmith0123@gmail.com>
 6586 
 6587 	* doc/texinfo.tex (\indexnonalnumdisappear)
 6588 	(\indexnonalnumreappear): Disregard @ when sorting index 
 6589 	entries.
 6590 	Remove commented-out definition of \l.
 6591 	(\initial): Reduce end of column glue from 6 lines to 5 lines.
 6592 	(\group, \addgroupbox): Split out function.
 6593 	(\cartouche): Use \addgroupbox, in order to break the page if 
 6594 	there isn't enough room on the current page for the cartouche.
 6595 
 6596 2015-09-06  Gavin Smith  <gavinsmith0123@gmail.com>
 6597 
 6598 	* doc/texinfo.tex (\itemizeitem): Check not in inner mode before 
 6599 	using \vadjust.
 6600 
 6601 2015-09-06  Gavin Smith  <gavinsmith0123@gmail.com>
 6602 
 6603 	* doc/texinfo.tex (\macroargctxt): Do \catcode`\^^M=\other, to 
 6604 	preserve newlines in a macro argument.
 6605 	(\parsemargdef): Put \processmacroarg instead of \xeatspaces in 
 6606 	\macarg.ARG.
 6607 	(\gobblespaces): New macro.
 6608 	(\defmacro): If number of parameters is 1, don't use \eatspaces 
 6609 	on the argument, but do put \gobblespaces before it.
 6610 
 6611 	(\getargs): Say in comment what this macro does.
 6612 
 6613 	Move code to process macros with more than 9 arguments together 
 6614 	in the file.
 6615 	(\getargvals@@): Remove comment.
 6616 	(\setemptyargvalues@): Change a word in a comment.
 6617 
 6618 	(\parsemacbody, \parsermacbody, \defmacro): Rename \temp to 
 6619 	\macrobody.
 6620 
 6621 	(\texisavetoksstackpoint, \texirestoretoksstackpoint) 
 6622 	(\texionouternewtoks): Remove these macros which aren't used anywhere.
 6623 
 6624 	* doc/texinfo-tex-test.texi: Add examples for a multi-line macro 
 6625 	argument, and trimming whitespace from a macro argument.
 6626 
 6627 	Some of these changes are to handle better macros in the GNU tar 
 6628 	manual.
 6629 
 6630 2015-09-06  Gavin Smith  <gavinsmith0123@gmail.com>
 6631 
 6632 	* doc/texinfo.texi: Re-add "@setfilename" line, required by 
 6633 	Automake 1.15.  Reported by Stefan Husmann.
 6634 
 6635 2015-09-05  Gavin Smith  <gavinsmith0123@gmail.com>
 6636 
 6637 	* doc/texinfo.texi (Info Formatting, Comments, Minimum)
 6638 	(Sample Beginning, Texinfo File Header, Start of Header)
 6639 	(Writing a Menu, @var, @documentlanguage, documentencoding)
 6640 	(Sample Include File, Format with texi2dvi)
 6641 	(Formatting Partial Documents, Requirements Summary)
 6642 	(Preparing for TeX, A4 Paper, Command List)
 6643 	(Short Sample Texinfo File, GNU Sample Texts)
 6644 	(@setfilename),
 6645 	* NEWS: @setfilename is now no longer required.
 6646 
 6647 2015-09-05  Gavin Smith  <gavinsmith0123@gmail.com>
 6648 
 6649 	* doc/texinfo.tex (\requireauxfile): New macro.
 6650 	(\refx, \Efloat): Use it.
 6651 	(\fixbackslash): Read texinfo.cnf here if it exists.
 6652 	(\setfilename): Do nothing.
 6653 
 6654 2015-09-05  Gavin Smith  <gavinsmith0123@gmail.com>
 6655 
 6656 	* doc/texinfo.tex (\initialglyphs): Use chapter size for caret.  
 6657 	Change shape of underscore back to what it was in regular text.
 6658 	Increase end-of-column glue before initial heading from 3 lines 
 6659 	of stretch to 6.
 6660 	(\entry): Reduce stretch of glue before an entry from 1pt to 0.5pt.
 6661 	Remove an out-of-date comment, because '-' is always active now.
 6662 	(\initial): Put \secfonts inside the argument to \leftline.
 6663 	(\balancecolumns): Remove glue from bottom of first column to 
 6664 	make sure it is higher than the second.
 6665 
 6666 2015-09-04  Vincent Belaïche  <vincent.belaiche@gmail.com>, and
 6667 	    Gavin Smith  <gavinsmith0123@gmail.com>
 6668 
 6669 	* util/texi2dvi
 6670 	(generated_files_get_from_log): new function.
 6671 	(generated_files_get_from_fls): new function.
 6672 	(generated_files_get): Generate files based on log
 6673 	file or fls file whichever applicable according to variable
 6674 	generated_files_get_method.
 6675 
 6676 	(make_tex_cmd): New function taking on preamble part of
 6677 	run_tex.  Insert -recorder option when applicable, based on 
 6678 	recorder_option_maybe variable.
 6679 	(run_tex): Delegate to make_tex_cmd making of the tex command.
 6680 	(make_openout_test): new function.
 6681 	(check_recorder_support): new function.
 6682 	(check_openout_in_log_support): new function.
 6683 	(set_aux_files_from_fls): new function.
 6684 	(set_aux_files_from_log): new function.
 6685 	(decide_aux_files_method): new function.
 6686 	(Main part/preamble to action): call decide_aux_files_method.
 6687 	(End of file): Add "Local Variables" comments to set indent 
 6688 	style for Emacs.
 6689 
 6690 	(run_tex_suite): Call run_core_conversion before run_index, to 
 6691 	avoid overwriting a sorted index file.
 6692 	(run_core_conversion): If a recorder file was output, rename it 
 6693 	to avoid it being overwritten.
 6694 	(compile): Put backup directory at front of search path for TeX.
 6695 	(absolute_filenames): Don't prepend "." to the list.
 6696 	
 6697 	(xref_files_save): Comment changed.	
 6698 
 6699 2015-09-04  Gavin Smith  <gavinsmith0123@gmail.com>
 6700 
 6701 	* doc/texinfo.tex (\dosubindwrite): If index sort key ends up as 
 6702 	empty, use a space.
 6703 
 6704 2015-09-03  Gavin Smith  <gavinsmith0123@gmail.com>
 6705 
 6706 	* doc/texinfo.texi (Indexing Commands): Update documentation of 
 6707 	@sortas.
 6708 	(Command List): Add @sortas.
 6709 	* doc/refcard/txirefcard.tex: Add @sortas.
 6710 	* NEWS: Mention @sortas.
 6711 
 6712 2015-09-03  Gavin Smith  <gavinsmith0123@gmail.com>
 6713 
 6714 	* doc/texinfo.tex: Let - always be active, and set it to 
 6715 	\normaldash.
 6716 	(\indexnonalnumdisappear, \indexnonalnumreappear): New control 
 6717 	sequences.  Make -, < and \ disappear by default for index sort
 6718 	keys.
 6719 	(\dosubindwrite): Call \indexnonalnumdisappear.
 6720 	(\indexwritesortas): Call \indexnonalnumreappear.
 6721 	(\indexwritesortas, \dosubindwrite): Cope better if @sortas{...}
 6722 	is not put at the very beginning of the argument.
 6723 	(\normalhyphen): Remove, and replace \normalhyphen with 
 6724 	\normaldash.
 6725 
 6726 	* doc/texinfo.texi: Add @sortas keys for some index entries.  
 6727 	Remove it for \mathopsup.
 6728 	Correct entry <<' (umlaut accent)>> to <<' (acute accent)>>.
 6729 
 6730 2015-09-01  Gavin Smith  <gavinsmith0123@gmail.com>
 6731 
 6732 	* info/info-utils.c (printed_representation): Cast a char * to
 6733 	unsigned * so undisplayable bytes aren't always displayed as \377.
 6734 	(degrade_utf8): Add A", O" and U".
 6735 	* info/window.c (window_make_modeline) <preprocess_nodes_p>: Put
 6736 	"Info:" in status line, and eliminate space after closing 
 6737 	parenthesis.
 6738 	* TODO: Remove @sortkey suggestion, as this is in progress as 
 6739 	@sortas.  Add a couple of suggestions for Info browser.
 6740 
 6741 2015-08-31  Gavin Smith  <gavinsmith0123@gmail.com>
 6742 
 6743 	* doc/texinfo.tex (\balancecolumns): Fix case of short final 
 6744 	column which we don't try to break.
 6745 	* NEWS: Mention a change to index formatting.
 6746 
 6747 2015-08-30  Gavin Smith  <gavinsmith0123@gmail.com>
 6748 
 6749 	* doc/texinfo.tex (\initialfonts, \initialglyphs): Rename, and 
 6750 	add a missing %.
 6751 	(\balancecolumns): Make the columns have flush bottoms only if 
 6752 	their heights are not too different.
 6753 	* doc/texinfo-tex-test.texi: Add example to show flush column 
 6754 	bottoms in the middle of an index, and tweak examples of short 
 6755 	indices.
 6756 
 6757 2015-08-29  Gavin Smith  <gavinsmith0123@gmail.com>
 6758 
 6759 	* info/display.c (display_process_line): Don't append codes to 
 6760 	line if we are still in the DEFAULT phase.
 6761 
 6762 2015-08-29  Gavin Smith  <gavinsmith0123@gmail.com>
 6763 
 6764 	* doc/info-stnd.texi (Colors and Styles): New chapter.
 6765 
 6766 2015-08-29  Gavin Smith  <gavinsmith0123@gmail.com>
 6767 
 6768 	* info/display.h, info/variables.h (RENDITION): Move definition.
 6769 	* info/display.c (highlight_searches_p, xref_rendition_p): Remove.
 6770 	* info/variables.c (set_variable_to_value): Make highlight-searches=On
 6771 	equivalent to match-rendition=standout.
 6772 	* info/display.c (display_process_line): If hl-ref-rendition 
 6773 	hasn't been given, use ref-rendition for active links.
 6774 
 6775 	* info/terminal.c (terminal_end_bold, terminal_end_blink): 
 6776 	Remove, repacing them with:
 6777 	(terminal_end_all_modes): New function.
 6778 	(terminal_switch_rendition): Manage to turn off boldface and 
 6779 	blinking without leaving everything else turned off as well.
 6780 
 6781 2015-08-29  Gavin Smith  <gavinsmith0123@gmail.com>
 6782 
 6783 	* info/terminal.c (terminal_default_colour, terminal_set_colour):
 6784 	Add hooks.
 6785 
 6786 2015-08-29  Gavin Smith  <gavinsmith0123@gmail.com>
 6787 
 6788 	* info/variables.c (set_variable_to_value): Handle rendition
 6789 	variables in user init file.
 6790 	(info_variables): Add user variables "ref-rendition",
 6791 	"hl-ref-rendition", "match-rendition".
 6792 	* info/display.h (RENDITION): New type.  Remove superfluous 
 6793 	"extern" modifers for function declarations.
 6794 	* info/terminal.h
 6795 	(COLOUR_MASK, COLOUR_BLACK, COLOUR_RED, COLOUR_GREEN)
 6796 	(COLOUR_YELLOW, COLOUR_BLUE, COLOUR_MAGENTA, COLOUR_CYAN)
 6797 	(COLOUR_WHITE, UNDERLINE_MASK, STANDOUT_MASK, BOLD_MASK)
 6798 	(ZERO1_MASK, BLINK_MASK): New symbols.
 6799 	* info/terminal.c (terminal_switch_rendition): New function.
 6800 	(terminal_default_colour, terminal_set_colour)
 6801 	(terminal_begin_blink, terminal_end_blink)
 6802 	(terminal_begin_bold, terminal_end_bold): New functions used by
 6803 	terminal_switch_rendition.
 6804 	(term_AF, term_AB, term_op, term_md, term_mb, term_me): New variables.
 6805 	(terminal_initialize_terminal): Set them.
 6806 
 6807 	* info/display.c (wrap_terminal_switch_rendition): New function, 
 6808 	to wrap terminal_switch_rendition function.
 6809 	(wrap_terminal_begin_standout, wrap_terminal_end_standout)
 6810 	(wrap_terminal_begin_underline, wrap_terminal_end_underline): 
 6811 	Remove.
 6812 
 6813 	(display_process_line): Instead of saying directly whether 
 6814 	underline or standout need to be turned on or off, decide which 
 6815 	sets of renditions should be in effect, the order of their 
 6816 	priority, and call wrap_terminal_switch_rendition with them.
 6817 
 6818 2015-08-28  Gavin Smith  <gavinsmith0123@gmail.com>
 6819 
 6820 	* doc/texinfo.tex (\sortas): Use \ignorespaces.
 6821 	(\indexnofonts): Sort the letter thorn as "th".
 6822 
 6823 2015-08-27  Gavin Smith  <gavinsmith0123@gmail.com>
 6824 
 6825 	* doc/texinfo.texi (Chapter Structuring): Remove reference to 
 6826 	node pointer deduction.  Abbreviate explanation of when to use 
 6827 	@node.
 6828 	(Nodes): Move some of that material here.
 6829 	(Menus): Make this chapter a section of the Nodes chapter.
 6830 	(@node): Merge this into Nodes node, raising level of 
 6831 	subsections to sections.  Move @findex line to Writing a Node.
 6832 	Move material about optional arguments to @node to Writing a Node.
 6833 	(Texinfo Document Structure): Make a section of the Nodes 
 6834 	chapter.  Surround "child nodes" in @dfn.  Don't say that the 
 6835 	first child has its parent as its Prev node, as this appears not 
 6836 	to be true.  Merge some material from Nodes into this section.
 6837 
 6838 2015-08-26  Gavin Smith  <gavinsmith0123@gmail.com>
 6839 
 6840 	* doc/texinfo.tex (\pxref, \xref, \ref): If there isn't 
 6841 	punctuation after the argument when we output the page number,
 6842 	supply a comma after the page number.
 6843 
 6844 	(\enablebackslashhack): Also use @c to turn off initial 
 6845 	definition of backslash.
 6846 	
 6847 	* doc/info-stnd.texi: Remove commas following cross-references 
 6848 	where they aren't needed.
 6849 
 6850 2015-08-26  Gavin Smith  <gavinsmith0123@gmail.com>
 6851 
 6852 	* doc/texinfo.texi (Cross References): Don't mention nodes and 
 6853 	anchors in summary, for simplicity.
 6854 	(Cross Reference Commands): Say there are only three main 
 6855 	cross-reference commands, and not four, and also mention @uref.
 6856 
 6857 	(Cross References) Refer to second and third arguments as 
 6858 	"online label" and "printed label", to show why they are separate.
 6859 
 6860 	(Reference Syntax): Remove example output, because we had that 
 6861 	before in Cross Reference Parts.  Move references to @node and 
 6862 	@anchor nodes to Cross Reference Parts.  Merge the rest of it 
 6863 	into Cross Reference Parts and remove the node.
 6864 
 6865 	(@xref): Remove material saying what the output looks like and 
 6866 	how it is used, because that was already covered in the 
 6867 	"References" node.
 6868 
 6869 2015-08-26  Gavin Smith  <gavinsmith0123@gmail.com>
 6870 
 6871 	* doc/texinfo.texi (Top Node Naming)
 6872 	(Referring to a Manual as a Whole): Rename node and section.
 6873 
 6874 2015-08-25  Patrice Dumas  <pertusus@free.fr>
 6875 
 6876 	* tp/Texinfo/Convert/XSParagraph/text.c,
 6877 	tp/Texinfo/Convert/XSParagraph/xspara.c: remove unneeded
 6878 	_GNU_SOURCE.
 6879 	* doc/Makefile.am (EXTRA_DIST): correct typo in texinfo-tex-test.texi.
 6880 
 6881 2015-08-25  Patrice Dumas  <pertusus@free.fr>
 6882 
 6883 	* tp/Texinfo/Convert/XSParagraph/configure.ac (AC_CONFIG_HEADERS),
 6884 	tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
 6885 	tp/Texinfo/Convert/XSParagraph/text.c,
 6886 	tp/Texinfo/Convert/XSParagraph/xspara.c:
 6887 	revert to using config.h, as gnulib requires the header file
 6888 	to be called config.h.
 6889 
 6890 2015-08-25  Patrice Dumas  <pertusus@free.fr>
 6891 
 6892 	* tp/Texinfo/Convert/XSParagraph/configure.ac (AC_CONFIG_HEADERS),
 6893 	tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
 6894 	tp/Texinfo/Convert/XSParagraph/text.c,
 6895 	tp/Texinfo/Convert/XSParagraph/xspara.c: 
 6896 	Use xsparagraph_acconfig.h instead of config.h as the name for the
 6897 	header file generated by configure as an additional security against 
 6898 	using the config.h file in perl include directory.
 6899 
 6900 2015-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
 6901 
 6902 	* doc/texinfo.tex (\sortas): Expand to \eatspaces, to remove a 
 6903 	following space.
 6904 	* doc/texinfo.texi (\mathopsup): Use @sortas{mathopsup}.
 6905 
 6906 2015-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
 6907 
 6908 	* doc/texinfo.texi (Indexing Commands): Document @sortas{}.  
 6909 	Move example usage earlier.  Move discussion of typeface 
 6910 	earlier, leaving general advice on writing index entries at the 
 6911 	end.
 6912 	(Index Entries): Move to after Indexing Commands, and move 
 6913 	advice from there to here.
 6914 
 6915 2015-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
 6916 
 6917 	* doc/texinfo.texi (Writing a Texinfo File): Add a short blurb 
 6918 	to say what chapter is about.
 6919 
 6920 2015-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
 6921 
 6922 	* doc/texinfo.texi (Nodes, Cross References): Move @anchor node 
 6923 	between chapters.
 6924 	(Overview): Move Texinfo Document Structure node later, and
 6925 	Adding Output Formats later, and History earlier.
 6926 	(Adding Output Formats): Move material about man pages to the 
 6927 	end.  Reword slightly.
 6928 	(Output Formats) <Info>: Be slightly less detailed, because the 
 6929 	reader might not know what "nodes" are yet.
 6930 	(Six Parts, Short Sample): Merge Six Parts into Short Sample.
 6931 	<Header>: Mention that %**start of header is for the benefit of 
 6932 	Emacs, moved from Minimum.
 6933 	(Minimum): Remove use of @emph and the word "good".  Explain why 
 6934 	@bye is needed.  Put discussion of which file extensions are 
 6935 	preferred in a footnote.
 6936 	
 6937 	(Overview): Split off later sections into a new chapter, Writing 
 6938 	a Texinfo File.
 6939 
 6940 	(Chapter Structuring): Move chapter after Nodes and Menus.
 6941 
 6942 	* doc/texinfo.texi: Remove @shorttitlepage.
 6943 
 6944 2015-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
 6945 
 6946 	* tp/Texinfo/Common.pm (%brace_commands): Add 'sortas'.
 6947 	* tp/Texinfo/Convert/Plaintext.pm (%ignored_commands): Add 
 6948 	'sortas'.
 6949 	* tp/Texinfo/Convert/HTML.pm (%default_commands_conversion): Set 
 6950 	conversion for @sortas to nothing, so command is ignored.
 6951 
 6952 2015-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
 6953 
 6954 	* doc/texinfo.tex (\setfilename): No longer call \openindices.
 6955 	(\openindices): Place body inline in texinfo.tex.
 6956 	(\requireopenindexfile): New macro.
 6957 	(\dosubind) <not @novalidate>: Use it.
 6958 	(\newindex, \newcodeindex): Don't open an index file, and record
 6959 	the file handle as a dummy value.
 6960 
 6961 	* NEWS: Mention change for opening index files on demand.
 6962 
 6963 2015-08-24  Gavin Smith  <gavinsmith0123@gmail.com>
 6964 
 6965 	* doc/texinfo.tex (\sortas): New macro.
 6966 	(\dosubindwrite): Give it a special definition.  Trim spaces
 6967 	from index entry.
 6968 
 6969 2015-08-24  Gavin Smith  <gavinsmith0123@gmail.com>
 6970 
 6971 	* ti/ti.twjr (extract_initial): Read initials delimited by 
 6972 	balanced curly braces, to be compatible with older versions
 6973 	of texinfo.tex.
 6974 	(Special_chars): Remove backslash.
 6975 	(Problem reported by Norbert Preining, bug-texinfo, on 6 July.)
 6976 
 6977 	* doc/texinfo.tex (\dosubindwrite): Output \ as 
 6978 	{\indexbackslash}, not {\tt \indexbackslash}.
 6979 	(\usemathbackslash): Removed.
 6980 	(\indexnofonts): Likewise, output { and } as braced sequences, 
 6981 	to be recognized by older versions of texindex.
 6982 	(\printindex): Give these braced sequences meaning.
 6983 
 6984 2015-08-24  Gavin Smith  <gavinsmith0123@gmail.com>
 6985 
 6986 	* doc/texinfo-tex-test.texi: Add more examples of short indices, 
 6987 	and show some index initial glyphs.
 6988 
 6989 2015-08-24  Gavin Smith  <gavinsmith0123@gmail.com>
 6990 
 6991 	* doc/texinfo.tex (\balancecolumns): Increase height of column 
 6992 	that shouldn't be split.  Add a missing %.
 6993 
 6994 	(\normalbackslash, \ttbackslash): Rename, to avoid confusion 
 6995 	with other \normal... commands that are defined to character 
 6996 	tokens with catcode other.
 6997 
 6998 	(\initial): Define \\ for coming from a sorted index file.
 6999 	(\\): Remove definition, formerly used for user-defined macros.
 7000 
 7001 	(\eatinput): Eat to end of line, to account for first line being
 7002 	`\input texinfo.tex' instead of merely `input texinfo'.
 7003 	(\enablebackslashhack): New definition.  Let \ to @eatinput and
 7004 	provide for it to be turned off after the first line.  Use it on
 7005 	the very last line of the file.
 7006 	(\setfilename): No longer use \fixbackslash.
 7007 	(\otherifyactive): Inline into single usage site.
 7008 
 7009 2015-08-23  Gavin Smith  <gavinsmith0123@gmail.com>
 7010 
 7011 	* doc/texinfo.tex (\initial): Use \secfonts but within a group.  
 7012 	Use default glyph for double quote.  Add bonus for page break 
 7013 	before initial.
 7014 	(\balancecolumns): If final column is short, don't split it in 
 7015 	two.
 7016 
 7017 	* doc/texinfo-tex-test.texi: Add examples for formatting 
 7018 	indices.
 7019 
 7020 2015-08-22  Gavin Smith  <gavinsmith0123@gmail.com>
 7021 
 7022 	* doc/texinfo.tex (\initialfonts): Don't use \secfonts because 
 7023 	this changes \baselineskip.  Add % at end of some lines.
 7024 	(\balancecolumns): Add \vfill at the bottom of both columns.
 7025 
 7026 2015-08-21  Gavin Smith  <gavinsmith0123@gmail.com>
 7027 
 7028 	* doc/texinfo.tex (\scanmacro): Alias \c with \texinfoc and use 
 7029 	it instead of \c at end of macro body.
 7030 	(\parsearg): Strip of a texinfoc comment as well.
 7031 	* doc/texinfo-tex-test.texi: Add example with a @macro expansion 
 7032 	inside @math.
 7033 
 7034 	* NEWS: Mention change for non-alphanumeric index initials.
 7035 
 7036 2015-08-20  Gavin Smith  <gavinsmith0123@gmail.com>
 7037 
 7038 	* doc/texinfo.tex (\indexdummies): Remove redefinition of 
 7039 	\endinput, since \endinput has not been added in \scanmacro 
 7040 	since 2010-12-23.
 7041 
 7042 2015-08-19  Gavin Smith  <gavinsmith0123@gmail.com>
 7043 
 7044 	* doc/texinfo.tex (\scanargctxt): Put \catcode`\@=\other here as well.
 7045 
 7046 2015-08-19  Gavin Smith  <gavinsmith0123@gmail.com>
 7047 
 7048 	* doc/texinfo.texi (Invoking Macros):  Remove duplicate material 
 7049 	about commas in the argument to a one-arg macro.  Mention that \ 
 7050 	escapes aren't used for whole-line arguments.  Mention that \{ 
 7051 	and \} don't work in TeX.
 7052 
 7053 2015-08-19  Gavin Smith  <gavinsmith0123@gmail.com>
 7054 
 7055 	* doc/texinfo.texi (Macro Details): Remove two obsolete caveats.
 7056 
 7057 2015-08-19  Gavin Smith  <gavinsmith0123@gmail.com>
 7058 
 7059 	* doc/texinfo.tex (\scanctxt, \macrobodyctxt): Move change of 
 7060 	catcode of @ to \macrobodyctxt, so that the , in @, doesn't 
 7061 	separate arguments to a macro.
 7062 	* doc/texinfo-tex-test.texi: Add example with @,c in a macro 
 7063 	argument.
 7064 
 7065 2015-08-19  Gavin Smith  <gavinsmith0123@gmail.com>
 7066 
 7067 	* doc/texinfo.texi (Using Texinfo,  Overview): Merge Using 
 7068 	Texinfo into the introductory material for the containing 
 7069 	chapter.
 7070 
 7071 2015-08-19  Gavin Smith  <gavinsmith0123@gmail.com>
 7072 
 7073 	* doc/texinfo.tex (\defmacro) <non-recursive 0-9 args>: Don't 
 7074 	call \scanmacro in a group.  Add comments to distinguish 
 7075 	recursive and non-recursive definitions.
 7076 	(\comment, \c): change catcode of carriage return to active, not 
 7077 	other. Ths doesn't have any effect, but reduces the number of 
 7078 	different catcodes that carriage return can take, so is simpler.  
 7079 	For \comment only, duplicate self past the end of a macro 
 7080 	expansion.
 7081 	(\scanmacro): Append \comment to argument to \scantokens.  Don't 
 7082 	change category codes before \scantokens or surround \scantokens 
 7083 	in a group.  Use a marker \aftermacro after the \scantokens 
 7084 	argument.
 7085 	(\gobblecr): Removed.
 7086 	(\scanexp): Add line changing catcodes before call to 
 7087 	\scanmacro, within a group, and comment it out for now.
 7088 	These changes appear to allow the macros to work in the manual 
 7089 	for groff, Edition 1.22.3, Autumn 2014.
 7090 
 7091 	* doc/texinfo-tex-test.texi: Add example with opening and 
 7092 	closing a TeX group via a @macro.
 7093 	* doc/Makefile.am: Distribute texinfo-tex-test.texi.
 7094 
 7095 2015-08-19  Patrice Dumas  <pertusus@free.fr>
 7096 
 7097 	* tp/Texinfo/Convert/XSParagraph/Makefile.PL,
 7098 	tp/Texinfo/Convert/XSParagraph/Makefile.am,
 7099 	tp/Texinfo/Convert/XSParagraph/XSParagraph.pm,
 7100 	tp/Texinfo/Convert/XSParagraph/configure.ac: use a specific value
 7101 	for the XSParagraph XS interface version, instead of the project 
 7102 	version, and use it to match with bootstrap in XSParagraph.pm.
 7103 	Do not version the XSParagraph shared object, as it is only dlopened.
 7104 
 7105 2015-08-19  Patrice Dumas  <pertusus@free.fr>
 7106 
 7107 	* tp/Texinfo/Convert/XSParagraph/XSParagraph.xs, 
 7108 	tp/Texinfo/Convert/XSParagraph/*.c: protect #include <config.h> by
 7109 	#ifdef HAVE_CONFIG_H.
 7110 
 7111 2015-08-18  Gavin Smith  <gavinsmith0123@gmail.com>
 7112 
 7113 	* configure.ac: Only configure in tp/Texinfo/Convert/XSParagraph
 7114 	subdirectory if building XS extensions is turned on.
 7115 
 7116 2015-08-18  Gavin Smith  <gavinsmith0123@gmail.com>
 7117 
 7118 	* tp/TestXS: New subdirectory, containing a test XS module to 
 7119 	test whether such can be built.
 7120 	* tp/Makefile.am: Distribute tp/TestXS.
 7121 	* configure.ac <--enable-perl-xs>: Make default value "check", 
 7122 	and for that value, build and test the TestXS module.  Subsitute 
 7123 	an 'enable_xs' output variable.
 7124 	* tp/texi2any.pl: Get 'enable_xs' Autoconf output variable.
 7125 
 7126 2015-08-18  Gavin Smith  <gavinsmith0123@gmail.com>
 7127 
 7128 	* tp/Texinfo/Convert/XSParagraph/configure.ac: Wipe Autoconf 
 7129 	cache value for AC_PROG_CC.
 7130 	* tp/Texinfo/Convert/XSParagraph/README: Remove done issue.
 7131 	* tp/Texinfo/Convert/XSParagraph/Makefile.am: Remove mention of 
 7132 	fetch_conf.pl, and commented-out rules and variables.  
 7133 	Distribute XSParagraph.xs.
 7134 	* tp/Texinfo/Convert/XSParagraph/fetch_conf.pl: Delete.
 7135 
 7136 2015-08-18  Patrice Dumas  <pertusus@free.fr>
 7137 
 7138 	* tp/Texinfo/Convert/XSParagraph/XSParagraph.pm, 
 7139 	tp/Texinfo/Convert/XSParagraph/Makefile.PL: remove letters
 7140 	from $VERSION, as it breaks loading of module.  Fix undefined variables.
 7141 	* tp/MANIFEST, tp/Makefile.PL, tp/Makefile.am, 
 7142 	tp/maintain/clean_perl_module_files.sh, 
 7143 	tp/maintain/prepare_perl_module_files.sh: update.  Do XSParagraph
 7144 	recursively.
 7145 
 7146 2015-08-17  Patrice Dumas  <pertusus@free.fr>
 7147 
 7148 	* tp/Texinfo/Convert/XSParagraph/MANIFEST, 
 7149 	Texinfo/Convert/XSParagraph/Makefile.PL, 
 7150 	Texinfo/Convert/XSParagraph/XSParagraph.pm,
 7151 	Texinfo/Convert/XSParagraph/t/XSParagraph.t: update stand-alone
 7152 	perl module code.  Remove unneeded or generated files.
 7153 	* tp/Texinfo/Convert/XSParagraph/Makefile.am,
 7154 	tp/Texinfo/Convert/XSParagraph/prepare_standalone_perl_module.sh:
 7155 	script that can be used to build a stand-alone module.
 7156 
 7157 2015-08-17  Gavin Smith  <gavinsmith0123@gmail.com>
 7158 
 7159 	* doc/texinfo.tex (\scanmacro): Strip a trailing active newline 
 7160 	from the macro body if newlines are active.
 7161 	* doc/texinfo-tex-test.texi: Add example.
 7162 	
 7163 2015-08-17  Gavin Smith  <gavinsmith0123@gmail.com>
 7164 
 7165 	* doc/texinfo.tex (\macrobodyctxt): Make catcode of space 
 7166 	\other, so they are preserved when expanded in a context like 
 7167 	@example.
 7168 	(\parsemacbody, \parsermacbody): Terminate macro body at line 
 7169 	with space with catcode \other.
 7170 	(\macroargctxt, \defmacro): Update comments.
 7171 	* doc/texinfo-tex-test.texi: Add example.
 7172 
 7173 2015-08-17  Gavin Smith  <gavinsmith0123@gmail.com>
 7174 
 7175 	* doc/texinfo-tex-test.texi: Add example with macro invocation 
 7176 	nested inside an argument.
 7177 
 7178 2015-08-17  Gavin Smith  <gavinsmith0123@gmail.com>
 7179 
 7180 	* doc/texinfo-tex-test.texi: Add test file.
 7181 	* README-hacking: Mention to check texinfo-tex-test.texi.
 7182 
 7183 2015-08-17  Gavin Smith  <gavinsmith0123@gmail.com>
 7184 
 7185 	* doc/texinfo.tex (\passargtomacro): New macro, to convert 
 7186 	doubled backslashes into single backslashes in macro argument.
 7187 	(\braceorline) <braced argument>: Call \passargtomacro.
 7188 	(\macroargctxt): Make catcode of \ active (13) instead of escape (0).
 7189 
 7190 2015-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
 7191 
 7192 	* tp/t/60macro.t: New test 'macro_expands_to_empty'.
 7193 
 7194 2015-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
 7195 
 7196 	* tp/texi2any.pl (%formats_table): Use the right key name to 
 7197 	store module names for 'debugtree' and 'debugcount'.
 7198 
 7199 2015-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
 7200 
 7201 	* tp/Texinfo/Convert/XSParagraph/configure.ac: Convert backward 
 7202 	slashes to forward slashes in Perl's configuration values.
 7203 
 7204 2015-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
 7205 
 7206 	* tp/Texinfo/Parser.pm (_parse_texi) <macro expansion>: If macro 
 7207 	expansion is empty, don't add to macro expansion stack.  Problem 
 7208 	with empty macro body, leading to error about recursive macro 
 7209 	usage, reported by Vincent Belaiche.
 7210 
 7211 2015-08-15  Gavin Smith  <gavinsmith0123@gmail.com>
 7212 
 7213 	* autogen.sh: Run libtoolize before autoreconf.
 7214 
 7215 2015-08-14  Gavin Smith  <gavinsmith0123@gmail.com>
 7216 
 7217 	* makeinfo/README,
 7218 	* texi2html/README: Refer to directory containing texi2any 
 7219 	implementation.
 7220 
 7221 2015-08-14  Gavin Smith  <gavinsmith0123@gmail.com>
 7222 
 7223 	* info/info-utils.c (printed_representation): Remove code 
 7224 	looking at value of ISO_Latin_p, which doesn't do anything.  (It 
 7225 	hasn't done much since the display routines became locale-aware.)
 7226 	* info/terminal.c (ISO_Latin_p): Move declaration of variable to 
 7227 	this file.
 7228 	* info/info-stnd.texi (Variables) <ISO-Latin>: Update.
 7229 
 7230 2015-08-14  Gavin Smith  <gavinsmith0123@gmail.com>
 7231 
 7232 	* doc/texinfo.texi (Texinfo Mode): Move to an appendix.
 7233 	(Command Contexts): Make a top-level appendix.  Remove some 
 7234 	unnecessary words.
 7235 	(Command Syntax, Formatting Commands): Merge.  Distinguish 
 7236 	commands taking an argument on a line from commands starting a 
 7237 	block.  Also mention that there other exceptions than @refill, 
 7238 	like @tab.
 7239 
 7240 2015-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
 7241 
 7242 	* doc/texinfo.texi (@ftable @vtable): Mention that @itemx as 
 7243 	well as @item creates an index entry.
 7244 
 7245 2015-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
 7246 
 7247 	* doc/info-stnd.texi (Variables): Replace @table with @vtable 
 7248 	and remove @vindex lines.
 7249 
 7250 2015-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
 7251 
 7252 	* NEWS, doc/info-stnd.texi (Variables): Document 'follow-strategy'.
 7253 
 7254 2015-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
 7255 
 7256 	* tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
 7257 	* tp/Texinfo/Convert/XSParagraph/xspara.c: Update some comments 
 7258 	and remove some commented-out code.
 7259 
 7260 2015-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
 7261 
 7262 	* doc/texinfo.texi (Info Format Specification): Uncomment 
 7263 	material on node quoting, and add advice not to use it until 
 7264 	it's more widely supported.
 7265 
 7266 2015-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
 7267 
 7268 	* tp/Texinfo/Common.pm (@variable_string_settables): Add 
 7269 	'INFO_SPECIAL_CHARS_QUOTE'.
 7270 	* tp/Texinfo/Convert/Info.pm (_node) <INFO_SPECIAL_CHARS_QUOTE>: 
 7271 	Add quoting characters around node name if required.
 7272 	* tp/Texinfo/Convert/Plaintext.pm (_convert) <xrefs and menus>
 7273 	<INFO_SPECIAL_CHARS_QUOTE>: Add quoting characters around 
 7274 	segments of cross-references and menu entries if they contain 
 7275 	problematic characters.
 7276 	<xrefs> <INFO_SPECIAL_CHARS_WARNING>: Warn if a node name 
 7277 	contains a full stop even if it is not followed by whitespace, 
 7278 	as this still breaks readers.
 7279 
 7280 2015-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
 7281 
 7282 	* tp/Texinfo/Convert/HTML.pm (_convert_enumerate_command): Use
 7283 	<ol start="NUMBER"> for numeric argument other than 1.
 7284 
 7285 2015-08-12  Karl Berry  <karl@freefriends.org>
 7286 
 7287 	* doc/texinfo.texi (@code{@@enumerate}): be clearer that
 7288 	@enumerate 0 is allowed, but signed numbers are not.
 7289 
 7290 2015-08-12  Gavin Smith  <gavinsmith0123@gmail.com>
 7291 
 7292 	* info/info-utils.c (scan_reference_target): Always canonicalize
 7293 	target nodename.
 7294 	* info/t/xref-across-lines.sh: New test.
 7295 
 7296 2015-08-12  Gavin Smith  <gavinsmith0123@gmail.com>
 7297 
 7298 	* info/indices.c (apropos_in_all_indices): Check if there is no 
 7299 	filename, to avoid crash with "info -k" when there is a 
 7300 	malformed dir entry.  Crash reported by Ivan Pacheco, and cause 
 7301 	of crash discovered by Sergey Poznyakoff.
 7302 
 7303 2015-08-08  Gavin Smith  <gavinsmith0123@gmail.com>
 7304 
 7305 	* doc/texinfo.texi (Indices): Remove unnecessary cross-reference.
 7306 
 7307 2015-08-08  Gavin Smith  <gavinsmith0123@gmail.com>
 7308 
 7309 	* info/session.c (_scroll_forward, _scroll_backward): Set point 
 7310 	at beginning (resp. end) of node if going backwards (resp.  
 7311 	forwards) failed.  If we did go backwards, put the cursor at the
 7312 	beginning of the window.  Change since Texinfo 5.2 reported by
 7313 	Benno Schulenberg.
 7314 
 7315 2015-08-08  Gavin Smith  <gavinsmith0123@gmail.com>
 7316 
 7317 	* info/session.c (forward_move_node_structure): Don't go down a 
 7318 	menu for a dir node.  (Broken since 2015-07-13 when N_IsInternal 
 7319 	ceased to be set for dir nodes.)
 7320 	
 7321 2015-08-08  Gavin Smith  <gavinsmith0123@gmail.com>
 7322 
 7323 	* doc/info-stnd.texi (Cursor Commands): Remove explanation for 
 7324 	having cursor movement commands in Info.  Change "have" to "has" 
 7325 	and "identical to" to "the same as".
 7326 
 7327 	* doc/info-stnd.texi (Searching Commands, Index Commands): Split
 7328 	Searching Commands in two.
 7329 
 7330 	* doc/info-stnd.texi (Top): Re-jig.
 7331 	(Stand-alone Info): Change "ASCII terminal" to "text terminal", 
 7332 	to cover e.g. UTF-8 and ISO-8859-1.
 7333 
 7334 	* doc/info-stnd.texi (Search Commands): Move mention of 
 7335 	'min-search-length' to end.  Remove repeated information about 
 7336 	'}' and '{'.  Remove mention that default search string is 
 7337 	displayed between '[' and ']'.  Move paragraph about incremental 
 7338 	searching to be next to paragraph about non-incremental 
 7339 	searching.  Move description of 'search-next' and 
 7340 	'search-previous' commands earlier, and mention that regex use 
 7341 	(or not) is also maintained.  Remove unnecessary mention that 
 7342 	lines in the same node are not skipped.  Rely more on 
 7343 	description for 'search-next', and mention that 
 7344 	'search-previous' usually goes back to the same match after a 
 7345 	'search-next'.
 7346 	(Index Commands) <i>: Remove mention of unreliable feature.
 7347 
 7348 	* doc/info-stnd.texi (Search Commands): Document 'tree-search'.
 7349 	* info/session.c (info_tree_search_prev, info_tree_search_previous):
 7350 	Rename.
 7351 
 7352 2015-08-07  Gavin Smith  <gavinsmith0123@gmail.com>
 7353 
 7354 	* info/variables.c (info_variables): Help string for 
 7355 	"follow-strategy".
 7356 
 7357 2015-08-06  Gavin Smith  <gavinsmith0123@gmail.com>
 7358 
 7359 	* TODO: Remove @else, obsolete problem with scrolling to bottom 
 7360 	of help, full text search and reference highlighting (both in 
 7361 	progress, unnecessary customization of which key to report in 
 7362 	help).  Add suggestion for another Info display mode.
 7363 
 7364 2015-08-06  Gavin Smith  <gavinsmith0123@gmail.com>
 7365 
 7366 	* doc/texinfo.texi (Fonts): Remove obsolete paragraph about 
 7367 	using @t in a node name.
 7368 
 7369 2015-08-05  Gavin Smith  <gavinsmith0123@gmail.com>
 7370 
 7371 	* info/variables.c (info_variables): New user variable 
 7372 	"follow-strategy".
 7373 	* info/nodes.c (info_get_node_with_defaults): If 
 7374 	follow-strategy=remain (the default), try to remain within the 
 7375 	same directory as the node we're coming from.
 7376 
 7377 2015-08-05  Gavin Smith  <gavinsmith0123@gmail.com>
 7378 
 7379 	* configure.ac,
 7380 	* tp/Texinfo/Convert/XSParagraph/configure.ac,
 7381 	* tp/Texinfo/Convert/XSParagraph/Makefile.am: Recognize
 7382 	PERL_EXT_CFLAGS, PERL_EXT_CPPFLAGS, PERL_EXT_LDLAGS as user 
 7383 	variables.
 7384 
 7385 2015-08-05  Gavin Smith  <gavinsmith0123@gmail.com>
 7386 
 7387 	* configure.ac,
 7388 	* tp/Texinfo/Convert/XSParagraph/configure.ac: Add 
 7389 	--enable-perl-xs option.  Record result via Autoconf output 
 7390 	variable and Automake conditional.
 7391 	* tp/Makefile.am: Substitute result into texi2any.pl.
 7392 	* tp/Makefile.am: If --disable-perl-xs was given, don't build in 
 7393 	XSParagraph subdirectory
 7394 
 7395 	* tp/texi2any.pl: Substitute choice for --enable-perl-xs option, 
 7396 	and propagate to Texinfo::Convert::XSParagraph::XSParagraph module.
 7397 	* tp/Texinfo/Convert/XSParagraph/XSParagraph.pm: If 
 7398 	--disable-perl-xs was given to configure, disable use of Perl XS 
 7399 	modules.
 7400 	* README-hacking: Mention a case when you might want to run 
 7401 	tp/texi2any.
 7402 
 7403 	* NEWS: Update with some work in progress.
 7404 
 7405 2015-08-04  Gavin Smith  <gavinsmith0123@gmail.com>
 7406 
 7407 	* info/session.c (BEFORE_MENUS): New symbol.  Use it instead of 
 7408 	literal value.  Remove some commented-out code.
 7409 
 7410 2015-08-03  Gavin Smith  <gavinsmith0123@gmail.com>
 7411 
 7412 	* doc/texinfo.texi (Short Sample Texinfo File): Remove some 
 7413 	unnecessary words.
 7414 	(Sample Texinfo Files): Reword slightly.
 7415 	(Short Sample): Remove some unnecessary words and sentences, and 
 7416 	rearrange some paragraphs.
 7417 
 7418 2015-08-03  Gavin Smith  <gavinsmith0123@gmail.com>
 7419 
 7420 	* doc/texinfo.texi: Remove commented-out appendices.
 7421 
 7422 2015-08-03  Gavin Smith  <gavinsmith0123@gmail.com>
 7423 
 7424 	* doc/texinfo.tex (\initialfonts): New macro.
 7425 	(\initial): Split into \initial and \initialx.  Use 
 7426 	\initialfonts in \initial, and use \egroup at the end of 
 7427 	\initialx.  Rely on the use of \secfonts in \initialfonts 
 7428 	instead of \let\tentt=\sectt etc.
 7429 	(\normalhyphen, \usemathbackslash): New control sequences.
 7430 	(\secrmnotbold): New font.
 7431 
 7432 2015-08-02  Gavin Smith  <gavinsmith0123@gmail.com>
 7433 
 7434 	* info/nodes.h (NODE): New field 'active_menu'.
 7435 	(N_SeenBySearch): New flag.
 7436 
 7437 	* info/session.c (tree_search_check_node)
 7438 	(tree_search_check_node_backwards): New functions.
 7439 	(info_tree_search, info_tree_search_next, info_tree_search_prev): New
 7440 	user commmands (experimental).
 7441 
 7442 	* info/session.c (put_node_in_window, forget_node_fast) 
 7443 	(wipe_seen_flags, info_set_node_of_window_fast) 
 7444 	(tag_of_reference): New utility functions.
 7445 
 7446 	* info/nodes.c (find_node_from_tag): Preserve active_menu field 
 7447 	for nodes in window histories.
 7448 	* info/infomap.c (default_emacs_like_info_keys): Add bindings 
 7449 	for new commands.
 7450 	* info/window.c (window_line_of_point),
 7451 	* info/display.c (display_update_one_window): Calculate line 
 7452 	starts if needed.
 7453 	* info/window.c (calculate_line_starts): No longer static.
 7454 	* info/nodes.c (info_load_file): Store filename without file 
 7455 	extension.
 7456 	* info/window.h (WINDOW): Update a comment.
 7457 
 7458 2015-08-01  Karl Berry  <karl@freefriends.org>
 7459 
 7460 	* doc/texinfo.tex (\ctrl): remove this long-obsolete control sequence.
 7461 	(\hatchar): use this instead of \hat for the \chardef,
 7462 	to avoid conflict with plain's (math accent) \hat.
 7463 	(\activehat): use it.
 7464 	Based on ideas in (tiny change) bug-texinfo mail
 7465 	from Ralph Schleicher, 01 Aug 2015 21:37:58.
 7466 
 7467 2015-07-31  Gavin Smith  <gavinsmith0123@gmail.com>
 7468 
 7469 	* tp/Texinfo/ModulePath.pm.in: New file, to add directories to 
 7470 	module search path.
 7471 	* configure.ac: Process it to create ModulePath.pm.
 7472 	* tp/Makefile.am: List ModulePath.pm.in and ModulePath.pm.
 7473 	* tp/texi2any.pl (BEGIN): Use Texinfo::ModulePath module.  Don't 
 7474 	look at file extension of invoked program to decide whether to 
 7475 	use installed modules; instead, check whether strings like 
 7476 	@these@ have been substituted.
 7477 	* README-hacking: Update advice on running uninstalled texi2any 
 7478 	scripts.
 7479 	* tp/paragraph.t (BEGIN): Use Texinfo::ModulePath.
 7480 	* tp/t/test_utils.t (BEGIN): Use Texinfo::ModulePath.
 7481 
 7482 	* tp/Texinfo/Convert/Info.pm,
 7483 	* tp/Texinfo/Convert/Plaintext.pm,
 7484 	* tp/Texinfo/Convert/XSParagraph/XSParagraph.pm,
 7485 	* tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
 7486 	* tp/t/paragraph.t: Uniformly refer to XSParagraph.pm
 7487 	as "Texinfo::Convert::XSParagraph::XSParagraph".
 7488 
 7489 	* tp/Texinfo/Convert/XSParagraph/Makefile.am: Install 
 7490 	XSParagraph.pm under $(pkgdatadir)/Texinfo/Convert/XSParagraph.
 7491 
 7492 	* tp/tests/htmlxref/Makefile.am,
 7493 	* tp/tests/htmlxref-only_mono/Makefile.am,
 7494 	* tp/tests/htmlxref-only_split/Makefile.am,
 7495 	* tp/tests/many_input_files/indices.sh,
 7496 	* tp/tests/many_input_files/tex_t4ht.sh,
 7497 	* tp/tests/run_parser_all.sh,
 7498 	* doc/Makefile.am,
 7499 	* man/Makefile.am:
 7500 	Set AM_TESTS_ENVIRONMENT to pass 'top_srcdir', 'top_builddir' 
 7501 	onto tests.  Don't specify location of directories containing 
 7502 	Perl modules with "-I" flags to Perl.
 7503 
 7504 2015-07-31  Gavin Smith  <gavinsmith0123@gmail.com>
 7505 
 7506 	* NEWS: Mention improvements in speed and memory usage for Info.  
 7507 	(Changes on 2015-07-31 and 2015-07-13.)
 7508 
 7509 2015-07-31  Gavin Smith  <gavinsmith0123@gmail.com>
 7510 
 7511 	* info/nodes.c (info_node_of_tag, info_node_of_tag_ext): Rename 
 7512 	and add an extra argument.  Call scan_node_contents 
 7513 	conditionally.
 7514 	(info_node_of_tag, info_node_of_tag_fast): New functions.
 7515 	* info/session.c (info_search_internal): Call 
 7516 	info_node_of_tag_fast to get node.
 7517 	(info_search_in_node_internal): If there is a match, fetch the 
 7518 	node and do the search again.
 7519 	(info_search_internal): Always free a node if it wasn't retained 
 7520 	in the window.
 7521 
 7522 	* info/nodes.h (N_Simple): New flag.
 7523 	* info/session.c (regexp_search): Indicate search not found in 
 7524 	return value if that is the case.
 7525 
 7526 2015-07-29  Gavin Smith  <gavinsmith0123@gmail.com>
 7527 
 7528 	* doc/texinfo.texi: Run M-x texinfo-master-menu in Emacs.
 7529 
 7530 2015-07-29  Gavin Smith  <gavinsmith0123@gmail.com>
 7531 
 7532 	* doc/texinfo.texi (Printing Indices & Menus): Move node to 
 7533 	indices chapter.
 7534 	(Ending a File): Add cross-reference to Printing Indices & 
 7535 	Menus.
 7536 	(File End): Move into end of Ending a File.
 7537 	(Ending a File): Subordinate to Beginning a File chapter.
 7538 	(Beginning a File): Rename Beginning and Ending a File.  (This 
 7539 	also makes the document short table of contents fit on a single 
 7540 	page.)  Remove a sentence.
 7541 
 7542 2015-07-29  Gavin Smith  <gavinsmith0123@gmail.com>
 7543 
 7544 	* info/nodes.c (info_node_of_tag): Don't save a pointer into a 
 7545 	file buffer, only an offset.
 7546 
 7547 2015-07-29  Gavin Smith  <gavinsmith0123@gmail.com>
 7548 
 7549 	* tp/Texinfo/Convert/XSParagraph/XSParagraph.pm: Heed TEXINFO_XS
 7550 	environmental variable.  Idea by Karl Berry.
 7551 
 7552 2015-07-28  Gavin Smith  <gavinsmith0123@gmail.com>
 7553 
 7554 	* tp/Texinfo/Convert/XSParagraph/xspara.c (add_text): Check for
 7555 	some non-breaking spaces.
 7556 
 7557 2015-07-28  Gavin Smith  <gavinsmith0123@gmail.com>
 7558 
 7559 	* tp/Texinfo/Convert/XSParagraph/configure.ac: Check for
 7560 	Perl's CC before AC_PROG_CC so the automatic dependency checking 
 7561 	style will not be inappropriate.
 7562 	* tp/Texinfo/Convert/XSParagraph/Makefile.am: Move setting of CC 
 7563 	from here to configure.ac.
 7564 
 7565 	* tp/texi2any.pl: Show error message if loading a module failed.
 7566 
 7567 2015-07-28  Gavin Smith  <gavinsmith0123@gmail.com>
 7568 
 7569 	* tp/Texinfo/Convert/XSParagraph: Run "libtoolize --copy --force"
 7570 	for libtool 2.4.6.
 7571 
 7572 2015-07-28  Gavin Smith  <gavinsmith0123@gmail.com>
 7573 
 7574 	* tp/texi2any.pl: Import fewer modules by default, for speed.  
 7575 	(texi2any --help changed from about 0.4 s to about 0.1 s.).
 7576 	(%formats_table): Store name of required module in 'module' 
 7577 	values of hashes.
 7578 	* tp/Texinfo/Convert/XSParagraph/XSParagraph.pm: Add
 7579 	"require Texinfo::Convert::Paragraph" for fall-back code.
 7580 	* tp/Texinfo/Convert/Plaintext.pm,
 7581 	* tp/Texinfo/Convert/Info.pm: Use Texinfo/Convert/Paragraph.pm 
 7582 	indirectly via Texinfo/Convert/XSParagraph/XSParagraph.pm.
 7583 
 7584 2015-07-27  Gavin Smith  <gavinsmith0123@gmail.com>
 7585 
 7586 	* tp/Texinfo/Convert/XSParagraph/XSParagraph.xs
 7587 	(xspara_new): Optional conf parameter.
 7588 	(xspara_add_next): Propagate 'transparent' argument.
 7589 	* tp/Texinfo/Convert/XSParagraph/xspara.c
 7590 	(xspara_add_next, xspara__add_next): Update state.last_letter, 
 7591 	taking into account 'transparent' argument.
 7592 
 7593 	* tp/t/paragraph.t: Run tests for XSParagraph module as well as 
 7594 	Texinfo::Convert::XSParagraph.
 7595 
 7596 2015-07-27  Gavin Smith  <gavinsmith0123@gmail.com>
 7597 
 7598 	* tp/Texinfo/Convert/XSParagraph/xspara.c: Remove all comments 
 7599 	with out-of-date line numbers for Paragraph.pm.
 7600 
 7601 	* tp/Texinfo/Convert/Paragraph.pm
 7602 	(inhibit_end_sentence, remove_end_sentence): Rename.
 7603 	(add_end_sentence): New function, split from _add_next.
 7604 
 7605 2015-07-27  Gavin Smith  <gavinsmith0123@gmail.com>
 7606 
 7607 	* tp/Texinfo/Convert/Paragraph.pm,
 7608 	* tp/Texinfo/Convert/Line.pm,
 7609 	* tp/Texinfo/Convert/UnFilled.pm,
 7610 	* tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
 7611 	* tp/Texinfo/Convert/XSParagraph/xspara.c (add_next): Remove an 
 7612 	unused parameter.
 7613 
 7614 2015-07-25  Gavin Smith  <gavinsmith0123@gmail.com>
 7615 
 7616 	* tp/Texinfo/Convert/XSParagraph/Makefile.am: Clear CFLAGS.
 7617 	* tp/Texinfo/Convert/XSParagraph/XSParagraph.pm: Don't goto a 
 7618 	label inside an if (0) { ... } block.
 7619 
 7620 	* tp/Texinfo/Convert/XSParagraph/configure.ac (fetch_conf): New 
 7621 	function, to replace fetch_conf.pl script.  Use Perl executable 
 7622 	from ${PERL} instead of /usr/bin/env perl, to make it easier for
 7623 	the user to use a different perl.
 7624 
 7625 2015-07-25  Gavin Smith  <gavinsmith0123@gmail.com>
 7626 
 7627 	* tp/Texinfo/Convert/Plaintext.pm (new_formatter): Uncomment 
 7628 	line using XSParagraph module.  Don't call XSParagraph::hello.
 7629 	* tp/Texinfo/Convert/XSParagraph/xspara.c (xspara_hello)
 7630 	(xspara_init): Rename.  Specify whether an error occurred in the 
 7631 	return value.
 7632 	* tp/Texinfo/Convert/XSParagraph/XSParagraph.pm: Place code in 
 7633 	BEGIN block.  Call XSParagraph::init, and on error, replace 
 7634 	XSParagraph module with Texinfo::Convert::Paragraph.
 7635 
 7636 	* tp/t/converters_tests.t: Skip
 7637 	"at_commands_in_refs_utf8 file_info".
 7638 
 7639 2015-07-24  Karl Berry  <karl@freefriends.org>
 7640 
 7641 	* util/htmlxref.cnf (flex): no mono manual.
 7642 
 7643 2015-07-24  Gavin Smith  <gavinsmith0123@gmail.com>
 7644 
 7645 	* doc/refcard/txirefcard.texi: 'h' for Info tutorial, not 'H'.
 7646 
 7647 2015-07-24  Gavin Smith  <gavinsmith0123@gmail.com>
 7648 
 7649 	* doc/texinfo.texi (Writing a Menu, Command List),
 7650 	* doc/refcard/txirefcard.tex: Document @validatemenus.
 7651 
 7652 2015-07-24  Gavin Smith  <gavinsmith0123@gmail.com>
 7653 
 7654 	* doc/texinfo.texi (Nodes): Combine two sentences.  Move advice 
 7655 	on not renaming nodes to Node Names.  Remove sentence saying 
 7656 	that nodes don't impose a hierarchical structure.
 7657 	(@node): Change word "stretch" to "region".  Move remark on how 
 7658 	definition of node compares to definition of sections later.  
 7659 	Change wording of reference to Node Line Requirements.  Move 
 7660 	explanation of use of chapter structuring command earlier.  
 7661 	Reword paragraph about formatting for printing.  Move mention of 
 7662 	@anchor and cross-references to Nodes.  Move description of 
 7663 	optional arguments later in node.
 7664 	(makeinfo Pointer Creation): Move section to end of chapter.
 7665 
 7666 2015-07-24  Carlos O'Donell  <carlos@redhat.com> (tiny change)
 7667 
 7668 	* util/htmlxref.cnf (flex): Add entries pointing to
 7669 	http://flex.sourceforge.net.
 7670 
 7671 2015-07-24  Arnold D. Robbins     <arnold@skeeve.com>
 7672 
 7673 	* doc/texinfo.texi: Minor updates with respect to name / spelling
 7674 	of gawk and TexiWeb Jr.
 7675 
 7676 2015-07-23  Gavin Smith  <gavinsmith0123@gmail.com>
 7677 
 7678 	* info/info-utils.c (scan_reference_target): Remove quoting 
 7679 	characters from label.
 7680 	(scan_reference_label): Handle case of a manual name appearing 
 7681 	in a label along with a quoted node name.
 7682 	* info/t/quoted-manual-in-target.sh,
 7683 	* info/t/quoted-manual-in-label.sh: New tests.
 7684 
 7685 2015-07-23  Gavin Smith  <gavinsmith0123@gmail.com>
 7686 
 7687 	* tp/Makefile.am: Reword comments about purpose of Makefile.tres 
 7688 	and Makefile.docstr.
 7689 
 7690 2015-07-23  Gavin Smith  <gavinsmith0123@gmail.com>
 7691 
 7692 	* info/info-utils.c (read_quoted_string) [QUOTE_NODENAMES]: Make 
 7693 	unconditional.
 7694 	(printed_representation): Suppress display of character \177.
 7695 	(parse_top_node_line): Get length of filename in node pointers 
 7696 	separately.
 7697 	(read_bracketed_filename): Update comment.  Allow out parameter 
 7698 	to take a null value.
 7699 	(info_parse_node): Call read_quoted_string to get node name.
 7700 	(scan_reference_label): Don't remove quoting.
 7701 	(scan_reference_target): Add TODO to remove it here instead.
 7702 
 7703 	* info/session.c (info_handle_pointer): Call info_parse_node on 
 7704 	pointer text.
 7705 	(info_parse_and_select): Call info_parse_node.
 7706 
 7707 	* info/nodes.c (get_filename_and_nodename): Don't call 
 7708 	info_parse_node.
 7709 
 7710 2015-07-22  Gavin Smith  <gavinsmith0123@gmail.com>
 7711 
 7712 	* tp/tests/Makefile.am: Give a clue for what "onetst" stands 
 7713 	for, and elaborate on purpose of tests-parser.txt files.
 7714 	* tp/maintain/regenerate_cmd_tests.sh: Say where this file is 
 7715 	run from.  Place some comments in the generated file.
 7716 
 7717 2015-07-22  Gavin Smith  <gavinsmith0123@gmail.com>
 7718 	
 7719 	* tp/Texinfo/Convert/XSParagraph/mylib: Move all files up a 
 7720 	level.
 7721 	* tp/Texinfo/Convert/XSParagraph/lib/XSParagraph.pm: Move up a 
 7722 	level.
 7723 	* tp/t/test_utils.pl: Include builddir for XSParagraph in @INC.
 7724 
 7725 2015-07-22  Gavin Smith  <gavinsmith0123@gmail.com>
 7726 
 7727 	* tp/Texinfo/Convert/XSParagraph/mylib/xspara.c (xspara_add_text):
 7728 	Remove space doubling at end of sentence within a @w.
 7729 
 7730 2015-07-22  Gavin Smith  <gavinsmith0123@gmail.com>
 7731 
 7732 	* doc/texinfo.texi (Writing A Menu): Move node before "Menu 
 7733 	Location" node.
 7734 	(Menus, Menu Location): Move advice on writing short nodes to 
 7735 	Menu Location.
 7736 	(Menu Parts, Menu Location): Move advice on how to access menu 
 7737 	entries in Info to be next to the advice on how to access menu 
 7738 	entries in HTML.
 7739 	(Menu Location): Place obsolete advice within an @ignore block.	
 7740 	Move exhortation to use a hierarchical structure to Writing A 
 7741 	Menu, because that isn't to do with the menu location.
 7742 	(Menu Example): Move node to be just after Writing A Menu node.
 7743 	(Writing a Menu): Split paragraph about menu entries and menu 
 7744 	comments into two.
 7745 	(Writing a Menu, Menu Parts): Move advice about extraneous 
 7746 	whitespace from Writing a Menu.
 7747 
 7748 2015-07-22  Gavin Smith  <gavinsmith0123@gmail.com>
 7749 
 7750 	* doc/texinfo.texi (Top): Add menu comment to separate 
 7751 	Appendices from Chapters.
 7752 
 7753 2015-07-21  Gavin Smith  <gavinsmith0123@gmail.com>
 7754 
 7755 	* doc/texinfo.texi: Add \global\usebracesinindexestrue at start 
 7756 	of file.
 7757 
 7758 2015-07-21  Gavin Smith  <gavinsmith0123@gmail.com>
 7759 
 7760 	* doc/texinfo.texi (Updating Nodes and Menus): Don't say that 
 7761 	updating node pointers is required, because makeinfo determines 
 7762 	them automatically.
 7763 	(Updating Requirements): Don't say that makeinfo requires menus.
 7764 	(Chapter Structuring): Remove aside about "sectioning 
 7765 	structuring".
 7766 	(Tree Structuring): Don't mention that node pointers are 
 7767 	implicit in example.
 7768 	(Raise/Lower Sections): Reword paragraph about a problem that 
 7769 	can arise to emphasize that menus need to match the sectioning 
 7770 	structure.
 7771 	(Node Names): Rename section title from "Choosing Node and 
 7772 	Pointer Names" to "Choosing Node Names".
 7773 	(Writing a Node): Reorder section to put description of node 
 7774 	pointers later.
 7775 	(Node Line Requirements): Move bullet point about node pointers 
 7776 	later in section.
 7777 	(@top Command): Remove mention of node pointers.
 7778 	(Node Menu Illustration): Delete an unecessary word.  Remove a 
 7779 	mention of implicitly determined node pointers.
 7780 
 7781 2015-07-21  Gavin Smith  <gavinsmith0123@gmail.com>
 7782 
 7783 	* tp/Texinfo/Convert/Paragraph.pm (add_text): Don't double space
 7784 	after a full stop at the end of a line inside a @w{ ... }.
 7785 
 7786 2015-07-21  Gavin Smith  <gavinsmith0123@gmail.com>
 7787 
 7788 	* contrib/nontests: New directory.  Move most of the files from 
 7789 	util/tests into it.  Suggestion from Karl Berry on 7th July.
 7790 	* contrib/tests/README: Say that tests were for util directory.
 7791 
 7792 2015-07-21  Gavin Smith  <gavinsmith0123@gmail.com>
 7793 
 7794 	* NEWS: Mention new command @validatemenus.
 7795 	* tp/Texinfo/Common.pm (%default_parser_state_configuration): 
 7796 	Add validatemenus flag.
 7797 	(%misc_commands): Add 'validatemenus'.
 7798 	* tp/Texinfo/Parser.pm (_end_line) <@validatemenus>: Set flag on 
 7799 	parser.
 7800 	(_parse_line_command_args): Accept 'on' and 'off' as the 
 7801 	argument to @validatemenus.
 7802 
 7803 	* tp/Texinfo/Structuring.pm (add_missing_menus): New function, 
 7804 	based on complete_tree_nodes_menus.
 7805 	(add_node_menu_if_missing): New function, based on 
 7806 	complete_node_menu.
 7807 
 7808 	* tp/texi2any.pl: Call add_missing_menus if 'validatemenus' flag 
 7809 	is not turned on in parser object.
 7810 
 7811 2015-07-20  Gavin Smith  <gavinsmith0123@gmail.com>
 7812 
 7813 	* info/man.c (xrefs_of_manpage): An open parenthesis precededed 
 7814 	by a newline cannot be part of a man page cross-reference.
 7815 
 7816 2015-07-20  Gavin Smith  <gavinsmith0123@gmail.com>
 7817 
 7818 	* info/display.c (display_update_node_text) <W_NoWrap>: Fix, 
 7819 	broken in last commit.
 7820 
 7821 2015-07-20  Gavin Smith  <gavinsmith0123@gmail.com>
 7822 
 7823 	* info/display.c (display_update_window_1, display_update_node_text):
 7824 	Rename function.  Avoid outputting line with standout or underline if
 7825 	nothing has changed on it.
 7826 	(display_process_line): Function split out from 
 7827 	display_update_node_text.
 7828 	(writing_out): New file-level variable.
 7829 
 7830 2015-07-19  Gavin Smith  <gavinsmith0123@gmail.com>
 7831 
 7832 	* info/nodes.c (find_node_from_tag) <resetting tag table>: Don't
 7833 	forget that tags for anchors refer to anchors.  Report from
 7834 	Eli Zaretskii.
 7835 
 7836 2015-07-18  Eli Zaretskii  <eliz@gnu.org>
 7837 
 7838 	* info/nodes.c (find_node_from_tag, info_node_of_tag): Use
 7839 	FILENAME_CMP to compare file names.
 7840 
 7841 2015-07-16  Gavin Smith  <gavinsmith0123@gmail.com>
 7842 
 7843 	* info/nodes.c (info_find_file): If filename has slash, look for
 7844 	it in search path if it does not begin "./".
 7845 	* info/filesys.c (info_find_fullpath): Don't look for a filename 
 7846 	beginning "./" in the search path, but otherwise look for the 
 7847 	filename in the search path even if it contains a slash.
 7848 	(info_file_find_next_in_path): Prefix returned path with "./" if 
 7849 	it is relative to the current directory.
 7850 	(info_add_extension): Allow second argument to be null.
 7851 
 7852 	* info/info.c (main) <--file or slash in argument>: If argument 
 7853 	not an absolute path, prefix it with "./".  Call 
 7854 	info_add_extension instead of info_find_fullpath for arguments 
 7855 	other than simple filenames.
 7856 
 7857 2015-07-15  Gavin Smith  <gavinsmith0123@gmail.com>
 7858 
 7859 	* info/t/dir-entry-to-subdir.sh: New test.
 7860 
 7861 2015-07-15  Gavin Smith  <gavinsmith0123@gmail.com>
 7862 
 7863 	* info/t/window-split-dir.sh: Check exit status of grep.
 7864 
 7865 2015-07-14  Gavin Smith  <gavinsmith0123@gmail.com>
 7866 
 7867 	* info/t/xref-to-anchor.sh: New test.
 7868 
 7869 2015-07-13  Gavin Smith  <gavinsmith0123@gmail.com>
 7870 
 7871 	* info/info-utils.c (scan_node_contents): Always set 
 7872 	nodestart_adjusted for anchors in a node, whether rewriting the 
 7873 	node's contents or not.  Failure to follow a cross-reference to 
 7874 	an anchor reported by Ludovic Courtes.
 7875 
 7876 2015-07-13  Gavin Smith  <gavinsmith0123@gmail.com>
 7877 
 7878 	* info/nodes.h (TAG): New field "cache".  Remove nodelen field.  
 7879 	All uses of TAG.nodelen changed to use TAG.cache.nodelen.
 7880 	* info/nodes.c (info_node_of_tag): Save information about node,
 7881 	like contents and reference list, in cache field.
 7882 	(find_node_from_tag): If reseting tag table entry, free and 
 7883 	clear contents and reference lists.  Use N_IsInternal flag 
 7884 	instead of N_WasRewritten to decide if a node has independent 
 7885 	data.
 7886 	(get_nodes_of_info_file, build_tag_table): Function renamed.
 7887 
 7888 	* info/window.c (text_buffer_to_node): Set N_IsInternal flag on node.
 7889 	* info/dir.c (build_dir_node): Don't set N_IsInternal flag on 
 7890 	node.
 7891 	(get_dir_node): Don't do a deep copy of dir node.
 7892 	* info/indices.c (info_indices_of_file_buffer): Don't free 
 7893 	reference list of node returned from info_node_of_tag.
 7894 	(info_index_apropos): Free contents of apropos node if scanning 
 7895 	it changes it.  Don't set N_WasRewritten flag.
 7896 	* info/man.c (get_manpage_node): Don't set N_IsInternal flag for 
 7897 	man page node.  Don't return a new reference list each time the 
 7898 	same man page is requested.
 7899 	* info/window.c (test_buffer_to_node): Set N_IsInternal on 
 7900 	returned node.
 7901 
 7902 	* info/session.c (info_split_window): Don't duplicate fields in 
 7903 	copied node, as they are recorded in the tag table.
 7904 	(free_history_node): Only free data in node if node is internal.
 7905 	(info_select_reference): Copy fields of argument.
 7906 
 7907 	* info/window.c (calculate_line_starts): Have one line start at 
 7908 	end of node.
 7909 
 7910 2015-07-12  Gavin Smith  <gavinsmith0123@gmail.com>
 7911 
 7912 	* info/display.c (display_update_window_1): Sometimes highlight 
 7913 	a reference when the point is after its end.
 7914 
 7915 2015-07-12  Gavin Smith  <gavinsmith0123@gmail.com>
 7916 
 7917 	* run gnulib-tool --add-import --no-libtool
 7918 	* configure.ac (LT_INIT): Remove.
 7919 	* info/Makefile.am,
 7920 	install-info/Makefile.am: Change Gnulib library file from 
 7921 	libgnu.la to libgnu.a.
 7922 	* autogen.sh: Remove use of libtoolize.
 7923 
 7924 	* tp/Texinfo/Convert/XSParagraph/Makefile.am: Refer to gnulib 
 7925 	files in subdirectory.
 7926 	* tp/Texinfo/Convert/XSParagraph/configure.ac: Run gl_EARLY and 
 7927 	gl_INIT.
 7928 	* tp/Texinfo/Convert/XSParagraph: Run
 7929 	gnulib-tool --libtool --import vasprintf.
 7930 
 7931 2015-07-11  Gavin Smith  <gavinsmith0123@gmail.com>
 7932 
 7933 	* tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
 7934 	tp/Texinfo/Convert/XSParagraph/mylib/xspara.c,
 7935 	tp/Texinfo/Convert/XSParagraph/mylib/text.c: Add
 7936 	an "#include <config.h>" line.
 7937 	* tp/Texinfo/Convert/XSParagraph/configure.ac (AM_CPPFLAGS)
 7938 	(XSParagraph_la_LIBADD): Refer to Gnulib headers and library.
 7939 
 7940 	* install-info/Makefile.am: Change Gnulib library file from 
 7941 	libgnu.a to libgnu.la.
 7942 
 7943 2015-07-11  Gavin Smith  <gavinsmith0123@gmail.com>
 7944 
 7945 	* info/Makefile.am (LDADD): Change Gnulib library file from 
 7946 	libgnu.a to libgnu.la.
 7947 	* man/Makefile.am (mi_perl5lib_path): Look for produced library 
 7948 	in builddir.
 7949 
 7950 2015-07-11  Gavin Smith  <gavinsmith0123@gmail.com>
 7951 
 7952 	* tp/Texinfo/Convert/XSParagraph/mylib/xspara.c (hello): Use
 7953 	locale from environment if it is suitable.
 7954 
 7955 2015-07-11  Eli Zaretskii  <eliz@gnu.org>
 7956 
 7957 	* tp/Texinfo/Convert/XSParagraph/mylib/xspara.c (xspara_add_text):
 7958 	Use dTHX to avoid perl error about undefined "my_perl" due to
 7959 	Perl's "free" being used.
 7960 
 7961 2015-07-11  Gavin Smith  <gavinsmith0123@gmail.com>
 7962 
 7963 	* run gnulib-tool --add-import --libtool at top level
 7964 	* configure.ac (LT_INIT): Use.
 7965 
 7966 2015-07-11  Gavin Smith  <gavinsmith0123@gmail.com>
 7967 
 7968 	* tp/Texinfo/Convert/XSParagraph/mylib/xspara.c (xspara_hello):
 7969 	Use dTHX to avoid perl error about undefined "my_perl" due to 
 7970 	Perl's "malloc" being used.
 7971 	
 7972 2015-07-11  Eli Zaretskii  <eliz@gnu.org>
 7973 
 7974 	* tp/Texinfo/Convert/XSParagraph/mylib/xspara.c [_WIN32]: Don't
 7975 	include langinfo.h.
 7976 	(w32_setlocale) [_WIN32]: A stub implementation for switching to a
 7977 	en_US.UTF-8 locale.
 7978 	(mbrlen, mbrtowc, iswspace, wcwidth, iswupper) [_WIN32]:
 7979 	Implementations of these functions that support UTF-8 multibyte
 7980 	sequences.
 7981 
 7982 2015-07-11  Gavin Smith  <gavinsmith0123@gmail.com>
 7983 
 7984 	* tp/Texinfo/Convert/XSParagraph/mylib/xspara.c 
 7985 	(xspara_add_text) <space doubling in @w>: Change a call to 
 7986 	iswspace to a call to isspace.  Reported by Eli Zaretskii.
 7987 
 7988 2015-07-11  Gavin Smith  <gavinsmith0123@gmail.com>
 7989 
 7990 	* tp/Texinfo/Convert/XSParagraph/mylib/xspara.c (xspara_hello): 
 7991 	If setting "en_US.UTF-8" as the locale fails, try basing a 
 7992 	locale name on the current locale name.
 7993 
 7994 2015-07-11  Eli Zaretskii  <eliz@gnu.org>
 7995 
 7996 	* info/pcterm.c (highvideo, normvideo) [_WIN32]: New functions.
 7997 	(pc_begin_underline, pc_end_underline, pc_begin_standout)
 7998 	(pc_end_standout): New functions.
 7999 	(pc_initialize_terminal): Set up hooks for standout and underlined
 8000 	text.
 8001 	(top level) <xref_attr>: Declare.
 8002 	(pc_initialize_terminal): Initialize xref_attr.
 8003 
 8004 2015-07-11  Gavin Smith  <gavinsmith0123@gmail.com>
 8005 
 8006 	* info/display.c (display_update_window_1): Better handling of 
 8007 	cross-references split across across lines.
 8008 
 8009 2015-07-10  Gavin Smith  <gavinsmith0123@gmail.com>
 8010 
 8011 	* info/display.c (display_update_window_1) <xref-rendition=1>:
 8012 	Highlight the reference that we expect will be followed if the 
 8013 	user presses return.
 8014 	* info/session.c (read_and_dispatch) <xref-rendition=On>: Call
 8015 	display_update_one_window after each user command.
 8016 
 8017 	* info/session.c (info_menu_or_ref_item): Fix condition for 
 8018 	multiple cross-references in one line.
 8019 
 8020 2015-07-10  Gavin Smith  <gavinsmith0123@gmail.com>
 8021 
 8022 	* info/variables.c (info_variables): New user variable 
 8023 	'xref-rendition'.
 8024 	* info/display.c (xref_rendition_p): New variable.
 8025 	* info/terminal.c (terminal_begin_underline, terminal_end_underline):
 8026 	New functions.
 8027 
 8028 	* info/info-utils.c (scan_reference_label): Don't place terminal 
 8029 	escape characters in text of node.  Alter expression used for 
 8030 	end of a label.
 8031 
 8032 	* info/display.c (decide_if_in_reference): New function, based
 8033 	on decide_if_in_match.
 8034 	(display_update_window_1): Keep track of whether we are in a 
 8035 	cross-reference or menu item and turn on and off underlining 
 8036 	accordingly, if xref-rendition=On.
 8037 
 8038 	* info/info-utils.c (printed_rep),
 8039 	* info/infodoc.c (pretty_keyseq),
 8040 	* info/nodemenu.c (format_node_info): Use { 0 } for null struct 
 8041 	initializer instead of {}.
 8042 
 8043 	* info/info-utils.c (underlining_on, underlining_off): Removed.
 8044 
 8045 2015-07-07  Gavin Smith  <gavinsmith0123@gmail.com>
 8046 
 8047 	* tp/Texinfo/Convert/Line.pm,
 8048 	* tp/Texinfo/Convert/Paragraph.pm: Rename 'underlying_text' key 
 8049 	to 'last_char'.  Add some comments.
 8050 
 8051 2015-07-07  Gavin Smith  <gavinsmith0123@gmail.com>
 8052 
 8053 	* tp/Texinfo/Convert/Plaintext.pm (%index_style_commands): Add 'key'.
 8054 	* NEWS: Mention reduced text styles.
 8055 
 8056 2015-07-07  Gavin Smith  <gavinsmith0123@gmail.com>
 8057 
 8058 	* util/Makefile.am (EXTRA_DIST): Distribute TESTS, but not
 8059 	all the contents of the test subdirectory, as this makes it 
 8060 	possible for *.trs files to be be distributed.
 8061 
 8062 2015-07-06  Gavin Smith  <gavinsmith0123@gmail.com>
 8063 
 8064 	* util/Makefile.am (TESTS): Add variable.
 8065 	* util/tests/texi2dvi_helpversion.sh: Add test, based on 
 8066 	texindex/tests/ti-helpversion.sh.  Suggestion from Karl.
 8067 
 8068 2015-07-06  Gavin Smith  <gavinsmith0123@gmail.com>
 8069 
 8070 	* tp/t/test_utils.pl: Add directories containing XSParagraph 
 8071 	files to the module include path, so that running, e.g.,
 8072 	"perl -w t/80include.t" works.  Suggestion from Patrice.
 8073 
 8074 2015-07-06  Gavin Smith  <gavinsmith0123@gmail.com>
 8075 
 8076 	* doc/texinfo.texi (Inserting Quotation Marks): Narrow prototype 
 8077 	text for rightmost column.
 8078 
 8079 2015-07-06  Gavin Smith  <gavinsmith0123@gmail.com>
 8080 
 8081 	* doc/texinfo.texi: Change @t to @code, @command or @samp in 
 8082 	node names.
 8083 
 8084 2015-07-05  Patrice Dumas  <pertusus@free.fr>
 8085 
 8086 	* tp/Texinfo/Structuring.pm (_sort_index_entries,
 8087 	_sort_index_entries_in_letter): use 'index_at_command'
 8088 	to sort index entries when 'number' is not enough.  Report
 8089 	from Norbert Preining and Chris Lamb.
 8090 	* tp/t/09indices.t: add corresponding test case.
 8091 
 8092 2015-07-05  Gavin Smith  <gavinsmith0123@gmail.com>
 8093 
 8094 	* tp/Texinfo/Convert/Plaintext.pm
 8095 	(new_formatter): Set 'suppress_styles' on formatter object.
 8096 	(_node_line, _printindex_formatted): Pass 'suppress_styles' 
 8097 	option to line formatter.
 8098 	(%index_style_commands): New hash.
 8099 	(_convert) <command has styles>: If styles are suppressed, 
 8100 	suppress styles unless the command is in %index_style_commands, 
 8101 	or it was defined with @definfoenclose.
 8102 	<cross-reference command>: Suppress styles for converting node 
 8103 	name.
 8104 	<menu entry>: Suppress styles for node names.
 8105 
 8106 2015-07-04  Gavin Smith  <gavinsmith0123@gmail.com>
 8107 
 8108 	* tp/Texinfo/Convert/Plaintext.pm (_convert) <brace commands 
 8109 	with no arguments>: Don't call 
 8110 	Texinfo::Convert::Text::brace_no_arg_command for @dots or 
 8111 	@enddots, to prevent the Unicode ellipsis character from being 
 8112 	used.
 8113 
 8114 2015-07-04  Gavin Smith  <gavinsmith0123@gmail.com>
 8115 
 8116 	* tp/Makefile.am,
 8117 	* tp/tests/htmlxref/Makefile.am,
 8118 	* tp/tests/htmlxref-only_mono/Makefile.am,
 8119 	* tp/tests/htmlxref-only_split/Makefile.am,
 8120 	* tp/tests/many_input_files/Makefile.am,
 8121 	* tp/tests/run_parser_all.sh,
 8122 	* tp/tests/t/stdout.sh,
 8123 	* tp/tests/t/stdout_split.sh:
 8124 	Look for XSParagraph.la file in $builddir and XSParagraph.pm in
 8125 	$srcdir, to facilitate VPATH builds.
 8126 
 8127 2015-07-04  Gavin Smith  <gavinsmith0123@gmail.com>
 8128 
 8129 	* tp/Texinfo/Convert/XSParagraph/configure.ac: Retrieve
 8130 	"privlibexp" Perl configuration value.
 8131 	* tp/Texinfo/Convert/XSParagraph/Makefile.am: Use it for 
 8132 	-typemap argument to xsubpp.
 8133 
 8134 2015-07-04  Gavin Smith  <gavinsmith0123@gmail.com>
 8135 
 8136 	* doc/texinfo.texi: Change "a @node line" back to "an @node 
 8137 	line".
 8138 
 8139 2015-07-03  Gavin Smith  <gavinsmith0123@gmail.com>
 8140 
 8141 	* README-hacking: Mention gnupload --user and --replace.  Move 
 8142 	dtd version check earlier, and explanations of how to make diffs 
 8143 	and upload dtd file earlier.  Explanation of how to upload 
 8144 	texi2dvi.  Move explanations of release announcements together.
 8145 
 8146 2015-07-03  Gavin Smith  <gavinsmith0123@gmail.com>
 8147 
 8148 	* util/texi2dvi (local): Remove.  All usages removed.  Rename
 8149 	variables in some functions to reduce chances of a conflict.
 8150 	Failure to run on a Solaris 10 shell reported by Brian Ripley.
 8151 
 8152 2015-07-03  Gavin Smith  <gavinsmith0123@gmail.com>
 8153 
 8154 	* doc/texinfo.texi (Updating Nodes and Menus)
 8155 	(Updating Commands, Printing)
 8156 	(@setfilename, @settitle, @titlefont @center @sp)
 8157 	(Heading Generation, The Top Node, @setchapternewpage)
 8158 	(@headings, @paragraphindent, @firstparagraphindent)
 8159 	(Chapter Structuring, Structuring Command Types)
 8160 	(@majorheading @chapheading, @section)
 8161 	(Raise/lower sections, @node, Writing a Node)
 8162 	(@top Command, Node Menu Illustration, Menu Location)
 8163 	(Writing a Menu, @ref, @pxref, @code, @kbd, @quotation)
 8164 	(@verbatim, @small..., @display, @format, @noindent, @table)
 8165 	(@ftable @vtable, Multi-column Tables, Multitable Rows)
 8166 	(@caption @shortcaption, @listoffloats, Footnote Styles)
 8167 	(@syncodeindex, @page, @need, Raw Formatter Commands, @set @value)
 8168 	(@ifset @ifclear, Macro Details, @definfoenclose)
 8169 	(#line Directive, Using Include Files, Include Files Requirements)
 8170 	(Requirements Summary, makeinfo Options)
 8171 	(Other Customization Variables, HTML CSS)
 8172 	(HTML Xref Link Preservation, Command List, Tips)
 8173 	(Heading Choice, Using texinfo-show-structure)
 8174 	(Info Format Preamble, Writing a Node, Showing the Structure):
 8175 	Change some instances of "an" to "a" before @-commands.
 8176 
 8177 2015-07-03  Gavin Smith  <gavinsmith0123@gmail.com>
 8178 
 8179 	* man/Makefile.am (mi_perl5lib_path): Add directories containing 
 8180 	XSParagraph files.
 8181 
 8182 	* tp/texi2any.pl (BEGIN): Change directories to look for modules 
 8183 	in.
 8184 	* tp/tests/run_parser_all.sh: Pass more -I flags when running 
 8185 	texi2any.
 8186 	* tp/Makefile.am (AM_T_LOG_FLAGS): -I flags changed.
 8187 
 8188 2015-07-02  Gavin Smith  <gavinsmith0123@gmail.com>
 8189 
 8190 	* tp/Texinfo/Convert/XSParagraph/configure.ac: Retrieve "cc" 
 8191 	Perl configuration value.
 8192 	* tp/Texinfo/Convert/XSParagraph/Makefile.am: Use it as CC.
 8193 
 8194 2015-07-02  Gavin Smith  <gavinsmith0123@gmail.com>
 8195 
 8196 	* doc/Makefile.am: Change path in -I flag to makeinfo.
 8197 
 8198 2015-07-02  Karl Berry  <karl@freefriends.org>
 8199 
 8200 	* configure.ac (AC_INIT),
 8201 	* util/texi2dvi (version): go to 6.0dev since we are past the release.
 8202 	* README-hacking: mention it.
 8203 
 8204 2015-07-02  Gavin Smith  <gavinsmith0123@gmail.com>
 8205 
 8206 	* tp/Texinfo/Convert/XSParagraph/configure.ac 
 8207 	(lookup_perl_flags): Strip any compiler flags that
 8208 	aren't -I or -D.
 8209 	* tp/Texinfo/Convert/XSParagraph/mylib/xspara.c (hello): Try a
 8210 	"en_US.UTF-8" locale.
 8211 	* tp/Texinfo/Convert/XSParagraph/lib/XSParagraph.pm: Reduce 
 8212 	required Perl version.
 8213 
 8214 2015-07-02  Gavin Smith  <gavinsmith0123@gmail.com>
 8215 
 8216 	* tp/Texinfo/Convert/XSParagraph/lib/XSParagraph.pm: Rewritten 
 8217 	to use DynaLoader module, instead of XSLoader.  Look for a 
 8218 	Libtool *.la file and extract the name of the loadable object 
 8219 	from it.
 8220 	* tp/Texinfo/Convert/XSParagraph/Makefile.am,
 8221 	tp/Texinfo/Convert/XSParagraph/configure.ac,
 8222 	tp/Texinfo/Convert/XSParagraph/fetch_conf.pl: New files.
 8223 
 8224 	* tp/texi2any.pl (BEGIN) <in source run>, <not in source run>:
 8225 	Add directories to look for loadable modules in to @INC.
 8226 
 8227 	* tp/Texinfo/Convert/Plaintext.pm: Uncomment import of 
 8228 	XSParagraph (but don't use it yet).
 8229 
 8230 	* configure.ac (AC_CONFIG_SUBDIRS): Configure 
 8231 	tp/Texinfo/Convert/XSParagraph.
 8232 	* tp/Makefile.am (SUBDIRS): Add Texinfo/Convert/XSParagraph.
 8233 	(do_subst): Substitute also for "@pkglibexecdir@" in texi2any.pl.
 8234 	* doc/Makefile.am: Pass -I flag to makeinfo to find in-source 
 8235 	XSParagraph module.
 8236 
 8237 	* autogen.sh: Run autoreconf in tp/Texinfo/Convert/XSParagraph.
 8238 
 8239 2015-07-01  Gavin Smith  <gavinsmith0123@gmail.com>
 8240 
 8241 	* info/terminal.c (terminal_initialize_terminal): Save values of 
 8242 	LINES and COLUMNS environmental variables.
 8243 	(terminal_get_screen_size): Use saved values.
 8244 	* info/t/c-u-m-x-scroll-forward.sh: Correct use of 
 8245 	synch_with_program function.
 8246 
 8247 2015-07-01  Karl Berry  <karl@freefriends.org>
 8248 
 8249 	* doc/texinfo.tex: doc tweaks.
 8250 
 8251 	* README-hacking: more doc updates for 6.0 release.
 8252 
 8253 2015-06-30  Gavin Smith  <gavinsmith0123@gmail.com>
 8254 
 8255 	* tp/Texinfo/Convert/Line.pm, tp/Texinfo/Convert/Paragraph.pm,
 8256 	tp/Texinfo/Convert/UnFilled.pm (add_underlying_text): Remove.
 8257 	(add_text): Remove second argument.
 8258 
 8259 2015-06-30  Gavin Smith  <gavinsmith0123@gmail.com>
 8260 
 8261 	* tp/Texinfo/Convert/Line.pm, tp/Texinfo/Convert/Paragraph.pm,
 8262 	tp/Texinfo/Convert/UnFilled.pm: (allow_end_sentence): New function.
 8263 
 8264 	* tp/Texinfo/Convert/Line.pm, tp/Texinfo/Convert/Paragraph.pm,
 8265 	tp/Texinfo/Convert/UnFilled.pm (_add_text, add_next, _add_next): 
 8266 	Handle backspace as a marker to allow an end of sentence.
 8267 
 8268 	* tp/Texinfo/Convert/Plaintext.pm (_protect_sentence_ends): New 
 8269 	function.
 8270 	(_process_text): Don't return a pair the second element of which 
 8271 	is the underlying text.  Instead, call _protect_sentence_ends on 
 8272 	the text.  No special handing of @code or @var.  Caller in 
 8273 	_convert updated.
 8274 
 8275 	(new_formatter): Add commented-out line to use XSParagraph 
 8276 	instead of Texinfo::Convert::Paragraph.
 8277 
 8278 	(_count_added): Reinstate a commented-out use of end_line_count 
 8279 	method.
 8280 
 8281 	(_convert): Remove check for 'underlying_text' element, which 
 8282 	was only used for @acronym and @abbr.
 8283 	<@acronym and @abbr>: Don't cause underlying text to be saved in 
 8284 	the formatters.  Instead, call allow_end_sentence after 
 8285 	converting the argument, and return the result of the 
 8286 	conversion.
 8287 	<close @var and close monospace>: Call allow_end_sentence method 
 8288 	on formatter.
 8289 	<brace commands with no arguments> If command is not a single 
 8290 	character, call allow_end_sentence after converting.  Call
 8291 	allow_end_sentence if in @var or monospace.
 8292 	<accent commands>: Don't pass underlying text to the formatters.
 8293 	Always call allow_end_sentence in @var and monospace, and call 
 8294 	it when in @sc and the original output would have been not have 
 8295 	been an uppercase letter.
 8296 
 8297 	* tp/texi2any.pl (BEGIN) <in-source run> Add directories for 
 8298 	XSParagraph to @INC.
 8299 	* tp/Makefile.am (AM_T_LOG_FLAGS): Add -I flags for XSParagraph.
 8300 
 8301 	* tp/t/paragraph.t (underlying text lower case)
 8302 	(line underlying text lower case): Tests removed.
 8303 
 8304 2015-06-26  Gavin Smith  <gavinsmith0123@gmail.com>
 8305 
 8306 	* README-hacking: Notes on how to tag source tree and update 
 8307 	manual web pages.
 8308 
 8309 2015-06-26  Gavin Smith  <gavinsmith0123@gmail.com>
 8310 
 8311 	* NEWS, util/texi2dvi, util/texi2pdf, 
 8312 	doc/refcard/txirefcard.tex, configure.ac: 6.0 release.
 8313 
 8314 2015-06-25  Gavin Smith  <gavinsmith0123@gmail.com>
 8315 
 8316 	* doc/texinfo.texi (Multiple Spaces): Correct explanation of @NL.
 8317 
 8318 2015-06-24  Gavin Smith  <gavinsmith0123@gmail.com>
 8319 
 8320 	* doc/texinfo.tex (\macrolineargctxt): New macro, based on 
 8321 	\macroargctxt.
 8322 	(\defmacro) <one argument non-recursive>,
 8323 	<one argument recursive>: Don't call \macroargctxt.
 8324 	(\braceorlinexxx) Call \macroargctxt only if a { follows the 
 8325 	macro name, otherwise call \macrolineargctxt.  (Various reports 
 8326 	from, inter alia, Werner Lemberg and David Kastrup.)
 8327 
 8328 2015-06-24  Gavin Smith  <gavinsmith0123@gmail.com>
 8329 
 8330 	* tp/Texinfo/Convert/DocBook.pm (@inline_elements): Add 
 8331 	'subscript' and 'superscript' so they can show up in a @def* 
 8332 	line.  Bug report from Per Bothner.
 8333 
 8334 2015-06-23  Gavin Smith  <gavinsmith0123@gmail.com>
 8335 
 8336 	* info/t/Init-inter.inc (run_ginfo): Remove delay if PID of 
 8337 	process is unknown.
 8338 	
 8339 	* info/t/Init-inter.inc (synch_with_program): Add function.
 8340 	* info/t/c-u-m-x-scroll-forward.sh, info/t/gc-split.sh,
 8341 	info/t/inc-sea-forward-non-regex.sh, info/t/inc-sea-forward.sh,
 8342 	info/t/inc-sea-history.sh, info/t/inc-sea-insensitive.sh: Use 
 8343 	it.
 8344 
 8345 2015-06-23  Gavin Smith  <gavinsmith0123@gmail.com>
 8346 
 8347 	* info/pseudotty.c: Define _XOPEN_SOURCE as 600 instead of 500.
 8348 
 8349 2015-06-23  Gavin Smith  <gavinsmith0123@gmail.com>
 8350 
 8351 	* info/echo-area.c (info_read_in_echo_area)
 8352 	(info_read_completing_internal, info_read_maybe_completing)
 8353 	(info_read_completing_in_echo_area_with_exclusions): Add const
 8354 	qualifier to char * in parameter list.
 8355 
 8356 2015-06-23  Gavin Smith  <gavinsmith0123@gmail.com>
 8357 
 8358 	* run gnulib --add-import
 8359 
 8360 2015-06-20  Gavin Smith  <gavinsmith0123@gmail.com>
 8361 
 8362 	* pretest 5.9.95, 5.9.96
 8363 	* configure.ac: version.
 8364 
 8365 2015-06-20  Gavin Smith  <gavinsmith0123@gmail.com>
 8366 
 8367 	* info/pseudotty.c: Attempt to register display size as 0 by 0.
 8368 	* info/t/c-u-m-x-scroll-forward.sh: Comment changed.
 8369 
 8370 2015-06-20  Eli Zaretskii  <eliz@gnu.org>
 8371 
 8372 	* info/pcterm.c (kill): Move prototype from here...
 8373 	* system.h: ...to here, conditioned by __MINGW32__.  This solves
 8374 	compiler warnings in signals.c.
 8375 	* info/pcterm.c	(wcwidth): Make function's signature consistent
 8376 	with Gnulib's prototype in gnulib/lib/wchar.h.
 8377 
 8378 	* info/session.c (w32_read): Provide prototype, to avoid compiler
 8379 	warnings.
 8380 
 8381 2015-06-18  Eli Zaretskii  <eliz@gnu.org>
 8382 
 8383 	* tp/Texinfo/Common.pm (open_out): Call binmode on opened file 
 8384 	handle as intended.
 8385 
 8386 2015-06-18  Karl Berry  <karl@freefriends.org>
 8387 
 8388 	* pretest 5.9.94.
 8389 	* configure.ac: version.
 8390 
 8391 2015-06-18  Eli Zaretskii  <eliz@gnu.org>
 8392 
 8393 	Avoid "implicit declaration" warnings in pcterm.c.
 8394 	* info/pcterm.c: Include display.h.  Provide prototypes for
 8395 	'kill', 'reset_info_window_sizes', and 'redisplay_after_signal'.
 8396 
 8397 2015-06-17  Gavin Smith  <gavinsmith0123@gmail.com>
 8398 
 8399 	* tp/Texinfo/Commom.pm (open_out): Add parameter which 
 8400 	conditionalizes the calls to "binmode" on file handle.
 8401 	* tp/Texinfo/Convert/Info.pm (_open_info_file): New function,
 8402 	wrapping Texinfo::Common::open_out.  Call 
 8403 	Texinfo::Common::open_out so that it calls "binmode".
 8404 	(output): Call _open_info_file instead of open_out directly.
 8405 
 8406 2015-06-16  Karl Berry  <karl@freefriends.org>
 8407 
 8408 	* texindex/tests/ti-helpversion: new test, in new subdir, with
 8409 	fingers crossed.
 8410 	* texindex/Makefile.am (TESTS): new variable setting.
 8411 	(EXTRA_DIST): include $(TESTS).
 8412 
 8413 2015-06-15  Eli Zaretskii  <eliz@gnu.org>, and
 8414             Gavin Smith  <gavinsmith0123@gmail.com>
 8415 
 8416 	* tp/Texinfo/Common.pm (open_out): Run "binmode" on file handle, 
 8417 	to disable conversion of LF to CR LF under MS-Windows.
 8418 
 8419 2015-06-14  Karl Berry  <karl@freefriends.org>
 8420 
 8421 	* doc/texinfo.tex (\tcfont, \etcfont): new macros.
 8422 	(\ecfont): call \etcfont now, so we can equally support tc* with ec*.
 8423 	(\latonechardefs) <a2,a4,a5,a6>,
 8424 	(\utfeightchardefs) <00A2,00A4,00A5,00A6>: can now support
 8425 	characters cents, currency, yen, broken bar (among others from
 8426 	the LaTeX TS1 encoding, but we'll leave it at that for now).
 8427 
 8428 2015-06-13  Karl Berry  <karl@freefriends.org>
 8429 
 8430 	* info/t/Init-test.inc: set -x so the t/*.log files have
 8431 	more tracing in case of debugging.
 8432 
 8433 2015-06-11  Karl Berry  <karl@freefriends.org>
 8434 
 8435 	* tp/Texinfo/Convert/UnFilled.pm (_add_text),
 8436 	* tp/Texinfo/Convert/Plaintext.pm (_contents):
 8437         avoid negative repeat counts, which cause a warning in perl 5.22.0.
 8438 
 8439 2015-06-10  Karl Berry  <karl@freefriends.org>
 8440 
 8441 	* doc/refcard/txicmdcheck (read_refcard): \escape all the {
 8442 	due to new warning in perl 5.22.0.  Also \escape the }
 8443 	for consistency.
 8444 
 8445 2015-06-09  Gavin Smith  <gavinsmith0123@gmail.com>
 8446 
 8447 	* info/indices.c (info_virtual_index): Change type of a local 
 8448 	variable to match expected type of argument to next_index_match.
 8449 	* info/dir.c (dir_entry_of_infodir),
 8450 	* info/info-utils.c (info_get_menu_entry_by_label): Add 
 8451 	parentheses around assignment for clarity.
 8452 	* info/info-utils.c (printed_representation): Change declaration 
 8453 	of a variable from an unsigned char * to a char * and cast it 
 8454 	when we need to check the referent is in a range.
 8455 
 8456 2015-06-09  Gavin Smith  <gavinsmith0123@gmail.com>
 8457 
 8458 	* gnulib: Add stdarg module, to try to fix compilations in C89 
 8459 	mode due to lack of va_copy.
 8460 	* README-hacking: Add note how to ignore files in SVN.
 8461 
 8462 2015-06-08  Gavin Smith  <gavinsmith0123@gmail.com>
 8463 
 8464 	* info/t/Timeout-test.inc: Also check that "time -t 0" produces 
 8465 	no output.  (Attempt at stopping failures under OpenBSD 5.5.)
 8466 
 8467 2015-06-07  Gavin Smith  <gavinsmith0123@gmail.com>
 8468 
 8469 	* configure.ac (AC_CHECK_HEADERS): Check for stropts.h.
 8470 	* info/pseudotty.c [HAVE_STROPTS_H]: Perform STREAMS ioctl's on 
 8471 	slave device, as recommended in the GNU C Library Reference 
 8472 	Manual.  (Attempt at stopping hang of test replace-viewed.sh 
 8473 	under Solaris 10.)
 8474 
 8475 2015-06-07  Gavin Smith  <gavinsmith0123@gmail.com>
 8476 
 8477 	* info/t/c-u-m-x-scroll-forward: Synch with controlled program 
 8478 	before sending in typed input.  (Attempt at fixing test failures 
 8479 	under CentOS.)
 8480 
 8481 2015-06-07  Gavin Smith  <gavinsmith0123@gmail.com>
 8482 
 8483 	* info/t/index-apropos.sh: Don't send C-g to controlled program.
 8484 
 8485 2015-06-07  Gavin Smith  <gavinsmith0123@gmail.com>
 8486 
 8487 	* info/t/replace-viewed.sh: Use rm -f instead of rm.
 8488 
 8489 2015-06-07  Gavin Smith  <gavinsmith0123@gmail.com>
 8490 
 8491 	* info/nodes.c (forget_info_file): Function replaced.  Don't 
 8492 	free the file buffer because it could still be referenced in a 
 8493 	displayed node.
 8494 	* info/Makefile.am (XFAIL_TESTS): Remove replace-viewed.sh.
 8495 	* info/nodes.h (N_Gone): New symbol.
 8496 
 8497 2015-06-07  Gavin Smith  <gavinsmith0123@gmail.com>
 8498 
 8499 	* info/t/replaced-viewed.sh: New test.  (Bug reported by Benno 
 8500 	Schulenberg).
 8501 	* info/Makefile.am (TESTS, XFAIL_TESTS): Add it.
 8502 
 8503 2015-06-07  Karl Berry  <karl@freefriends.org>
 8504 
 8505 	* Pretest 5.9.93.
 8506 
 8507 2015-06-06  Gavin Smith  <gavinsmith0123@gmail.com>
 8508 
 8509 	* info/t/Timeout-test.inc: Check for "read -t" slightly 
 8510 	differently.
 8511 
 8512 2015-06-06  Gavin Smith  <gavinsmith0123@gmail.com>
 8513 
 8514 	* info/t/Init-test.inc,
 8515 	* info/t/Init-inter.inc: Check if running the test turned off 
 8516 	terminal echoing, and only run "stty sane" if that is the case.
 8517 	* info/t/Timeout-test.inc: Default exit status of test to 
 8518 	success.
 8519 
 8520 2015-06-06  Gavin Smith  <gavinsmith0123@gmail.com>
 8521 
 8522 	* info/t/index-apropos.sh: Wait for 'index-apropos' command to 
 8523 	finish before we sent more key strokes.
 8524 
 8525 2015-06-05  Gavin Smith  <gavinsmith0123@gmail.com>
 8526 
 8527 	* info/t/Init-test.inc (cleanup): Run "stty sane" (interactive 
 8528 	tests only).
 8529 	* info/t/Init-inter.inc: Check for stty program.
 8530 
 8531 2015-06-05  Gavin Smith  <gavinsmith0123@gmail.com>
 8532 
 8533 	* info/t/adjust-anchors.sh: Add comment about name of character 
 8534 	encoding.  Export LC_ALL instead of LANG.
 8535 
 8536 2015-06-04  Gavin Smith  <gavinsmith0123@gmail.com>
 8537 
 8538 	* info/pseudotty.c: Check for failure from "write" call.  Don't 
 8539 	exit for an error communicating with controlled process; do exit 
 8540 	for error on control channel.
 8541 	* info/t/Init-inter.inc: Open FIFO for commmunicating that ginfo 
 8542 	has finished on both ends, to allow timeout to work.  Start 
 8543 	pseudotty with "exec" in case there is an intermediate shell, to 
 8544 	get its PID correctly.
 8545 	* info/t/README: Update.
 8546 
 8547 2015-06-04  Gavin Smith  <gavinsmith0123@gmail.com>
 8548 
 8549 	* info/t/Infokey-config: Set key-time=0 to try to increase 
 8550 	predictability of interactive tests.
 8551 
 8552 2015-06-03  Karl Berry  <karl@freefriends.org>
 8553 
 8554 	* prepare for pretest 5.9.93.
 8555 
 8556 2015-06-03  Gavin Smith  <gavinsmith0123@gmail.com>
 8557 
 8558 	* info/t/Init-inter.inc (run_ginfo): Close fd opened to control 
 8559 	FIFO in subshell so pseudotty can exit for an EOF.  This 
 8560 	prevents lingering processes if a test is interrupted.
 8561 
 8562 2015-06-03  Karl Berry  <karl@freefriends.org>
 8563 
 8564 	* texindex/ti.twjr (usage, version): combine multi-line strings.
 8565 	Suggested by Benno.
 8566 	* info/info.c (info_short_help): no leading newline on trailing
 8567 	block, to merge string with other occurrences.
 8568 	* Makefile.am (update-po): new convenience target to build both
 8569 	po and po_document strings.
 8570 	* texindex/Makefile.am: doc tweaks.
 8571 
 8572 2015-06-03  Gavin Smith  <gavinsmith0123@gmail.com>
 8573 
 8574 	* info/pseudotty.c: Don't get control channel from an already 
 8575 	redirected file descriptor, get it from the filename of a FIFO 
 8576 	passed on the command line.  #define _XOPEN_SOURCE as 500 to 
 8577 	expose prototype of "ptsname" under NetBSD 6.1.4.
 8578 	* info/t/Init-inter.inc: Create control channel FIFO and pass 
 8579 	name of it to pseudotty.  Don't use background processes to keep 
 8580 	the control FIFO open.  Redirect FIFO for communicating name of 
 8581 	pty slave device within a subshell.  Keep control FIFO open 
 8582 	using file descriptor redirection in main shell process.
 8583 	* info/t/Init-test.inc: Remove unneeded cleanup code.
 8584 	* info/t/Timeout-test.inc: Don't try to open FIFO for indicating 
 8585 	that ginfo has finished read-write.
 8586 
 8587 2015-06-03  Gavin Smith  <gavinsmith0123@gmail.com>
 8588 
 8589 	* README-hacking: mention OpenCSW build reports
 8590 
 8591 2015-06-03  Karl Berry  <karl@freefriends.org>
 8592 
 8593 	* AUTHORS (Robbins, Smith): add.
 8594 	* README-hacking: mention TeX by Topic, TeX for the Impatient,
 8595 	and texiwebjr.
 8596 
 8597 2015-06-02  Karl Berry  <karl@freefriends.org>
 8598 
 8599 	* po_document/Makevars (PACKAGE_GNU, MSGINIT_OPTIONS,
 8600 	PO_DEPENDS_ON_POT, DIST_DEPENDS_ON_UPDATE_PO): new variables,
 8601 	as with po/Makevars a couple days ago.
 8602 
 8603 2015-06-02  Karl Berry  <karl@freefriends.org>
 8604 
 8605 	* texindex/ti.twjr (Seen): re-initialize for each output file,
 8606 	so a duplicated index entry is kept if it's in a different index.
 8607 	Doc: discuss @ vs. \ as command character; indexing updates.
 8608 	* doc/texinfo.texi (Details of texindex): a bit more about twjr.
 8609 	
 8610 	* doc/texinfo.tex (\lastsection): define as empty in case
 8611 	a sub(sub)heading occurs out of sequence.
 8612 
 8613 2015-05-31  Karl Berry  <karl@freefriends.org>
 8614 
 8615 	* configure.ac (AC_INIT): prepare for 5.993 pretest.
 8616 
 8617 2015-05-31  Karl Berry  <karl@freefriends.org>
 8618 
 8619 	* texindex/ti.twjr (version): use printf for year.
 8620 
 8621 2015-05-31  Karl Berry  <karl@freefriends.org>
 8622 
 8623 	* po/Makefile.in.in ($(DOMAIN).pot-update): invoke xgettext a
 8624 	second time with --join-existing --language=awk texindex/ti.twjr,
 8625 	since there is apparently no other way to get ti.twjr's strings
 8626 	into texinfo.pot.
 8627 	* util/srclist.txt: must manually merge po/Makefile.in.in
 8628 	instead of just copying until xgettext knows about .twjr.
 8629 	* po/POTFILES.in: remove texindex/ti.twjr.
 8630 	* Makefile.am (po-check): don't expect *.twjr in po/POTFILES.in.
 8631 
 8632 2015-05-31  Karl Berry  <karl@freefriends.org>
 8633 
 8634 	* po/Makevars (PACKAGE_GNU, MSGINIT_OPTIONS, PO_DEPENDS_ON_POT,
 8635 	DIST_DEPENDS_ON_UPDATE_PO): new variables to sync with
 8636 	Makevars.template from gettext-0.19.4 (and earlier.)
 8637 
 8638 2015-05-31  Karl Berry  <karl@freefriends.org>
 8639 
 8640 	* tp/tests/run_parser_all.sh,
 8641 	* tp/maintain/regenerate_cmd_tests.sh: use grep >/dev/null
 8642 	instead of -qs; Solaris 5.10 grep does not support -q.
 8643 
 8644 	* tp/tests/run_parser_all.sh: exec /usr/xpg4/bin/sh for Solaris 5.10.
 8645 
 8646 	* tp/tests/run_parser_all.sh: test "z$file" rather than "$zfile",
 8647 	as intended.
 8648 
 8649 2015-05-30  Karl Berry  <karl@freefriends.org>
 8650 
 8651 	* util/texi2dvi (generated_files_get): another attempt at making
 8652 	punctuation optional on the \openout line, for luatex.
 8653 	Report from Wybo Dekker.
 8654 
 8655 2015-05-29  Gavin Smith  <gavinsmith0123@gmail.com>
 8656 
 8657 	* info/session.c (info_read_and_dispatch): Make call to 
 8658 	window_clear_echo_area conditional on read_key_sequence not 
 8659 	having dispatched to a user command itself, so error messages 
 8660 	aren't cleared.
 8661 	(read_key_sequence) <menu digit>: Clear echo area first.
 8662 	Reported by Benno Schulenberg.
 8663 
 8664 2015-05-29  Benno Schulenberg <bensberg@justemail.net> (tiny change)
 8665 
 8666 	* info/session.c (display_startup_message): Reword note to 
 8667 	translators.
 8668 
 8669 2015-05-26  Karl Berry  <karl@freefriends.org>
 8670 
 8671 	* doc/texinfo.tex (\setnonasciicharscatcodenonglobal):
 8672 	rm spurious blank line.  Report from David Kastrup,
 8673 	26 May 2015 15:14:06.	
 8674 
 8675 2015-05-21  Gavin Smith  <gavinsmith0123@gmail.com>
 8676 
 8677 	* info/pseudotty.c: Check return value of fclose.  Use an int to 
 8678 	hold return value of read.  Consistent syntax for infinite 
 8679 	loops.  (Suggestions from Karl Berry.)
 8680 
 8681 2015-05-20  Karl Berry  <karl@freefriends.org>
 8682 
 8683 	* util/texi2dvi (generated_files_get): make punctuation optional
 8684 	on the \openout line, to cater to luatex 0.80.0.  Noted
 8685 	by Wybo Dekker, report http://tracker.luatex.org/view.php?id=909.
 8686 
 8687 2015-05-18  Gavin Smith  <gavinsmith0123@gmail.com>
 8688 
 8689 	* info/info-utils.c (printed_representation): Declare char * as 
 8690 	unsigned, so that check for printable limit works.  Display 
 8691 	unknown bytes with an octal representation.
 8692 
 8693 2015-05-18  Gavin Smith  <gavinsmith0123@gmail.com>
 8694 
 8695 	* info/t/Init-test.inc, info/t/Init-inter.inc, info/t/*.sh:
 8696 	Revert split of GINFO variable from yesterday.
 8697 
 8698 	* info/t/Init-inter.inc: Wedge pipe for input key presses open 
 8699 	for reading as well as for writing.
 8700 	* info/t/Timeout-test.inc: Try to detect if "read -t" works by 
 8701 	running it in a subshell.  If exit status of "read -t" is 1, 
 8702 	report that an end-of-file was likely.
 8703 
 8704 	* info/man.c (get_manpage_from_formatter): Ignore exit status of 
 8705 	man page formatter.
 8706 
 8707 2015-05-17  Gavin Smith  <gavinsmith0123@gmail.com>
 8708 
 8709 	* info/t/Init-test.inc: Split GINFO variable into GINFO and 
 8710 	GINFO_OPTIONS, and provide GINFO function to use them together.
 8711 	* info/t/Init-inter.inc: Pass GINFO_OPTIONS variable as 
 8712 	arguments to GINFO.  (Attempt at fixing error message on
 8713 	Solaris 10, "./ginfo --init-file ./t/Infokey-config: not found".  
 8714 	Maybe word splitting isn't happening.)
 8715 	* info/t/*.sh: Use GINFO alias instead of $GINFO.
 8716 
 8717 	* info/t/Init-test.inc: Remove portability code for "local" 
 8718 	builtin.  It doesn't work.
 8719 	(findprog): Don't use "local".
 8720 
 8721 2015-05-17  Gavin Smith  <gavinsmith0123@gmail.com>
 8722 
 8723 	* info/t/index-apropos.sh: Don't run printf in background to 
 8724 	pass input keystrokes into program.  (Attempt at fixing test 
 8725 	failure reported by Assaf Gordon.)
 8726 	* info/pseudotty.c: Include sys/select.h for fd_set and others.  
 8727 	Reported by Assaf Gordon.
 8728 
 8729 	* info/pseudotty.c: Log bytes received from control channel, for 
 8730 	better trouble-shooting.
 8731 
 8732 	* po/Makevars: Escape "$" in XGETTEXT_OPTIONS.  (Attempt at 
 8733 	fixing build failure on FreeBSD 9.3, reported by Assaf Gordon.)
 8734 
 8735 2015-05-17  Gavin Smith  <gavinsmith0123@gmail.com>
 8736 
 8737 	* info/t/Init-inter.inc: Copy shell portability code for "local" 
 8738 	builtin from util/texi2dvi.
 8739 	* init/t/Init-test.inc: Use "2" as argument to "trap" instead of 
 8740 	"SIGINT" for portability to Solaris, among others.
 8741 	* init/t/empty-infopath.sh: Set and export variable separately.
 8742 	(Automated build report via Dagobert Michelsen and 
 8743 	platform-testers.)
 8744 
 8745 2015-05-16  Gavin Smith  <gavinsmith0123@gmail.com>
 8746 
 8747 	* info/pseudotty.c: Define a global "program_name" variable for 
 8748 	use by "error" function.  Include string.h to make sure we get a 
 8749 	declaration of memset.  Reported by Dagobert Michelsen.
 8750 
 8751 2015-05-14  Karl Berry  <karl@freefriends.org>
 8752 
 8753 	* texindex/texindex.in (escaped0): double backslashes in $0
 8754 	for passing to awk.
 8755 	Report from Eli on texinfo-devel, 09 May 2015 14:04:37.
 8756 
 8757 2015-05-11  Gavin Smith  <gavinsmith0123@gmail.com>
 8758 
 8759 	* Pretest 5.9.92.
 8760 
 8761 2015-05-11  Gavin Smith  <gavinsmith0123@gmail.com>
 8762 
 8763 	* info/nodes.c (convert_eols): Do pointer arithmetic before 
 8764 	reallocating.
 8765 	(find_node_from_tag) <EOL conversion>: Also update 'node' field 
 8766 	of each window as well as the histories.
 8767 	* info/info.c (add_initial_nodes) <inexact menu following>: 
 8768 	Always free reached node.
 8769 
 8770 2015-05-10  Eli Zaretskii  <eliz@gnu.org>
 8771 
 8772 	* util/texindex.bat: New file.
 8773 	* util/Makefile.am (w32_bat): Add texindex.bat.
 8774 
 8775 2015-05-09  Karl Berry  <karl@freefriends.org>
 8776 
 8777 	* texindex/texindex.in: set awk_binary, not awk_configured.
 8778 
 8779 2015-05-09  Eli Zaretskii  <eliz@gnu.org>
 8780 
 8781 	* info/man.c (get_manpage_from_formatter) <failed exit status>:
 8782 	Fix check whether there are enough lines in formatter's output.
 8783 
 8784 2015-05-07  Gavin Smith  <gavinsmith0123@gmail.com>
 8785 
 8786 	* tp/Texinfo/Convert/Plaintext.pm (_add_text_count)
 8787 	(_count_added): Don't call Texinfo::Common::count_bytes, collect 
 8788 	the argument instead into a string.
 8789 	(_update_count_context): Count the text collected in 
 8790 	_add_text_count.
 8791 
 8792 	* tp/Texinfo/Convert/Plaintext.pm (add_location)
 8793 	(_update_locations_counts, _align_environment, _node_line)
 8794 	(_printindex_formatted, _convert),
 8795 	* tp/Texinfo/Convert/Info.pm (output),
 8796 	* tp/DebugTexinfo/DebugCount.pm (_convert):
 8797 	Call _update_count_context before accessing 'bytes' value of 
 8798 	current count context.
 8799 
 8800 	* tp/Texinfo/Convert/Plaintext.pm (_count_added): Access
 8801 	'end_line_count' value on hash directly instead of via function 
 8802 	call.
 8803 
 8804 2015-05-06  Karl Berry  <karl@freefriends.org>
 8805 
 8806 	* doc/texinfo.tex (\ensuremath): new helper macro.
 8807 	Use it throughout, replacing simple \ifmmode ... \fi and
 8808 	for additional math chars.
 8809 	(2020, 2021, 2225): define these Unicode chars (from cmsy).
 8810 
 8811 	* doc/texinfo.texi (key): not using @key in indexes is an rms
 8812 	edict (from many years ago, maybe he would revisit if any need).
 8813 
 8814 2015-05-06  Gavin Smith  <gavinsmith0123@gmail.com>
 8815 
 8816 	* tp/Texinfo/Parser.pm (parse_texi): Only use regex to look for
 8817 	@-command once instead of twice.  Reorder a condition to make 
 8818 	regex execution less likely.  Combine "ABORT MENU STAR" and 
 8819 	"MENU ENTRY (certainly)" blocks into a single condition.
 8820 
 8821 2015-05-03  Gavin Smith  <gavinsmith0123@gmail.com>
 8822 
 8823 	* tp/Texinfo/Convert/Unicode.pm (string_width): Calculate string
 8824 	width using "unpack" function.
 8825 
 8826 	* tp/Texinfo/Convert/Paragraph.pm (_add_next): Add new argument 
 8827 	"$newlines_impossible" to elimate a regex match.  Don't access 
 8828 	arguments we don't need.
 8829 	(add_text): Use "split" function to split up text.  Try to 
 8830 	eliminate regex matches for a newline character.  Save some 
 8831 	flags in local variables.  Reorder a condition.  Add "o" flag to 
 8832 	some regexes that used variables.
 8833 
 8834 2015-05-03  Karl Berry  <karl@freefriends.org>
 8835 
 8836 	* pretest 5.9.91.
 8837 	* configure.ac: version.
 8838 
 8839 2015-05-03  Eli Zaretskii  <eliz@gnu.org>
 8840 
 8841 	* NEWS: Mention vars txicodequoteundirected and txicodequotebacktick.
 8842 	* doc/texinfo.texi (Inserting Quote Characters): Mention and index
 8843 	txicodequoteundirected and txicodequotebacktick.
 8844 
 8845 2015-05-02  Karl Berry  <karl@freefriends.org>
 8846 
 8847 	* configure.ac (TEXINFO_DTD_VERSION): update to 6.0, with commentary.
 8848 	* Makefile.am (dtd-check): new target to be run at make dist (by hand).
 8849 	* util/texinfo.dtd: describe when to update.
 8850 	* README-hacking: more about DTD version check and more.
 8851 	* In tp/tests/formatting/res/parser/
 8852 	*   cond_xml/cond.xml,
 8853 	*   split_for_format_not_split/simplest.xml: regenerate.
 8854 
 8855 2015-05-01  Gavin Smith  <gavinsmith0123@gmail.com>
 8856 
 8857 	* tp/Texinfo/Plaintext.pm: Change a few more function calls not 
 8858 	to use method call syntax.
 8859 	(convert, _convert_element): Use method call syntax to call 
 8860 	_footnotes.  (Mail from Patrice.)
 8861 
 8862 2015-04-30  Gavin Smith  <gavinsmith0123@gmail.com>
 8863 
 8864 	* tp/Texinfo/Parser.pm, tp/Texinfo/Convert/Paragraph.pm,
 8865 	tp/Texinfo/Convert/Plaintext.pm:
 8866 	Don't use object-oriented method call syntax for functions in 
 8867 	same file.
 8868 
 8869 2015-04-29  Karl Berry  <karl@freefriends.org>
 8870 
 8871 	* doc/texinfo.tex (\nonasciistringdefs): make active definitions
 8872 	for 80..9f, needed for (e.g.) second byte of UTF-8 sequences.
 8873 	Report from Jean-Charles Malahieude, 28 Apr 2015 13:21:10.
 8874 
 8875 2015-04-26  Gavin Smith  <gavinsmith0123@gmail.com>
 8876 
 8877 	* README-hacking: Add note about updating DTD version number in 
 8878 	configure.ac.  (Thien-Thi Nguyen, bug-texinfo 2015-03-01.)
 8879 
 8880 2015-04-23  Gavin Smith  <gavinsmith0123@gmail.com>
 8881 
 8882 	* tp/Texinfo/Convert/Plaintext.pm (converter_initialize)
 8883 	<utf-8 output>: Override $self->{'style_map'}->{'dfn'} to use
 8884 	directed double quotes.  Use of directed quotes for @dfn 
 8885 	suggested by Paul Eggert.
 8886 
 8887 2015-04-22  Karl Berry  <karl@gnu.org>
 8888 
 8889 	* doc/txi-es.tex (\putwordin): new define, as `en'.
 8890 	From davidam, help-texinfo 21 Apr 2015 01:38:38.
 8891 
 8892 2015-04-14  Gavin Smith  <gavinsmith0123@gmail.com>
 8893 
 8894 	* tp/Texinfo/Conver/Plaintext.pm (_printindex_formatted): Don't 
 8895 	call Texinfo::Convert::Unicode::string_width with the part of 
 8896 	the string we have already called it on.
 8897 
 8898 	* tp/Texinfo/Convert/Unicode.pm (unicode_text): Don't normalize 
 8899 	return value.
 8900 
 8901 	* tp/Texinfo/Convert/Paragraph.pm (add_text): Don't track 
 8902 	"underlying text" separately if it is the same as the text given 
 8903 	to be wrapped.
 8904 
 8905 2015-04-13  Gavin Smith  <gavinsmith0123@gmail.com>
 8906 
 8907 	* tp/Texinfo/Common.pm (count_bytes): Add special handling of 
 8908 	case when output encoding is UTF-8, and for other encodings save 
 8909 	result of Encode::find_encoding between function calls.
 8910 
 8911 2015-04-12  Gavin Smith  <gavinsmith0123@gmail.com>
 8912 
 8913 	* tp/Texinfo/Convert/Plaintext.pm (new_formatter): Replace
 8914 	function call to get_conf with hash lookup.
 8915 	(_count_added): Call Texinfo::Common::count_bytes directly 
 8916 	instead of via _add_text_count, and inline _add_lines_count.
 8917 
 8918 2015-04-09  Gavin Smith  <gavinsmith0123@gmail.com>
 8919 
 8920 	* doc/info-stnd.texi (Variables) <mouse>: Add note about text 
 8921 	selection with the mouse.
 8922 
 8923 2015-04-07  Gavin Smith  <gavinsmith0123@gmail.com>
 8924 
 8925 	* info/info.c (add_initial_nodes): Follow menus inexactly before 
 8926 	checking indices sloppily.  Reported by Benno Schulenberg.
 8927 	* info/indices.c (look_in_indices): Arguments changed.
 8928 
 8929 2015-04-07  Gavin Smith  <gavinsmith0123@gmail.com>
 8930 
 8931 	* info/session.c (forward_move_node_structure) <Up and Next>,
 8932 	(backward_move_node_structure) <Prev and down>: Clean up window
 8933 	history so to add only one node in history.  Report from Benno 
 8934 	Schulenberg.
 8935 	(backward_move_node_structure): Case-insensitive check for name 
 8936 	of (dir).
 8937 
 8938 2015-04-07  Gavin Smith  <gavinsmith0123@gmail.com>
 8939 
 8940 	* util/texi2dvi: Comments changed.
 8941 
 8942 2015-04-06  Sergey Poznyakoff  <gray@gnu.org>
 8943 
 8944 	* util/texi2dvi (comment_iftex, uncomment_iftex): preserve @top
 8945 	node for first run to avoid makeinfo complaint.
 8946 	Mail to bug-texinfo, 02 Mar 2015 11:38:53 (and thread ff.,
 8947 	continuing into April).
 8948 	
 8949 2015-04-06  Eli Zaretskii  <eliz@gnu.org>
 8950 
 8951 	* info/pcterm.c (w32_info_prep): Enable mouse input.
 8952 	(w32_kbd_read): Support mouse wheel events by scrolling display
 8953 	like mouse_event_handler does.
 8954 
 8955 2015-04-06  Gavin Smith  <gavinsmith0123@gmail.com>
 8956 
 8957 	* info/info.c (add_initial_nodes) <--node>: Look through node 
 8958 	names of file for argument, and if not found look for a 
 8959 	case-insensitive initial match.
 8960 	* info/nodes.c (info_get_node_of_file_buffer): Remove doubled 
 8961 	condition.
 8962 
 8963 2015-04-06  Gavin Smith  <gavinsmith0123@gmail.com>
 8964 
 8965 	* doc/texinfo.texi (Invoking install-info): Include ellipsis 
 8966 	within square brackets in synopsis.  Report from Benno 
 8967 	Schulenberg.
 8968 
 8969 2015-04-04  Karl Berry  <karl@gnu.org>
 8970 
 8971 	* doc/texinfo.texi (Not Ending a Sentence): no need for @:
 8972 	after @code.
 8973 
 8974 	* util/srclist.txt: update slave build-aux/texinfo.tex
 8975 	(required by automake) from master doc/texinfo.
 8976 
 8977 	* util/htmlxref.cnf (perl): add entry pointing to
 8978 	http://www.gnu.org/software/perl/manual.
 8979 
 8980 2015-03-29  Patrice Dumas  <pertusus@free.fr>
 8981 
 8982 	* autogen.sh, tp/maintain/regenerate_cmd_tests.sh, 
 8983 	tp/tests/Makefile.am, tp/tests/htmlxref*/Makefile.am, 
 8984 	tp/tests/parser_tests.sh, tp/tests/run_parser_all.sh: 
 8985 	avoid changing directory when running tests.  
 8986 	Arrange to be able to run tests directly in subdirectories 
 8987 	for tests that need it, namely tests in tests/htmlxref*.
 8988 	* tp/tests/test_scripts/*, tp/tests/htmlxref*/test_scripts/: 
 8989 	generate/regenerate.
 8990 
 8991 2015-03-14  Gavin Smith  <gavinsmith0123@gmail.com>
 8992 
 8993 	* info/indices.c (next_index_match) <substring search>: Find 
 8994 	non-case-matching initial matches.
 8995 
 8996 2015-03-13  Gavin Smith  <gavinsmith0123@gmail.com>
 8997 
 8998 	* info/indices.c (index_initial): New variable.
 8999 	(info_index_search): Initialize index_initial as well as 
 9000 	index_partial.
 9001 	(next_index_match): Search for initial substrings after 
 9002 	searching for exact matches.
 9003 	(info_virtual_index): Call next_index_match to get index entries 
 9004 	in order.
 9005 
 9006 2015-03-09  Gavin Smith  <gavinsmith0123@gmail.com>
 9007 
 9008 	* info/search.c (regexp_search): Permit zero-length matches, so 
 9009 	that "^" doesn't search through entire file.  Pass REG_NOTBOL 
 9010 	flag to regexec.
 9011 
 9012 2015-03-09  Gavin Smith  <gavinsmith0123@gmail.com>
 9013 
 9014 	* info/info-utils.c (parse_top_node_line): Check for 
 9015 	INFO_ALTPREV_LABEL, as was done before.
 9016 
 9017 2015-03-07  Gavin Smith  <gavinsmith0123@gmail.com>
 9018 
 9019 	* info/man.c (get_manpage_node): Use return value of asprintf 
 9020 	instead of calling strlen.
 9021 	* info/dir.c (dir_entry_of_infodir): Check for null filename.
 9022 	* info/info-utils.c (scan_reference_target): Allow skipping tabs
 9023 	before filename component of menu entry, and not after.
 9024 
 9025 2015-03-06  Gavin Smith  <gavinsmith0123@gmail.com>
 9026 
 9027 	* info/man.c (get_manpage_node): Avoid using fixed-size buffer 
 9028 	to construct string.  Report from James Chang.
 9029 
 9030 2015-03-04  Gavin Smith  <gavinsmith0123@gmail.com>
 9031 
 9032 	* info/info-utils.c (parse_top_node_line): Check for labels 
 9033 	case-insensitively, as was done before.
 9034 	(scan_reference_target): Allow a tab to terminate a node name in 
 9035 	a menu entry.
 9036 	* info/infopath.c (infopath_next): Handle case when the search 
 9037 	path is empty.
 9038 	* info/session.c (info_select_reference): Default to "Top" in 
 9039 	error message if node couldn't be loaded.
 9040 	* into/t/empty-infopath.sh: New test.
 9041 
 9042 2015-03-03  Gavin Smith  <gavinsmith0123@gmail.com>
 9043 
 9044 	* info/t/Init-test.inc: Trap SIGINT.
 9045 	(cleanup): Kill the subshell that launched ginfo and delete FIFO 
 9046 	file for communicating that subshell was finished.
 9047 	* info/t/Timeout-test.inc: Clear SUBSHELL shell variable.
 9048 
 9049 2015-03-03  Gavin Smith  <gavinsmith0123@gmail.com>
 9050 
 9051 	* info/infodoc.c (info_get_info_help_node): If in a help
 9052 	window, close it before loading the tutorial.
 9053 
 9054 2015-03-03  Gavin Smith  <gavinsmith0123@gmail.com>
 9055 
 9056 	* info/info-stnd.texi (infokey format): Example .infokey changed 
 9057 	to include "ESC u" for clearing search highlight.  Line setting 
 9058 	scroll-step to its default value removed.  Suggest keys Up and 
 9059 	Down to scroll up and down.
 9060 
 9061 2015-03-03  Gavin Smith  <gavinsmith0123@gmail.com>
 9062 
 9063 	* info/t/Init-inter.inc: Create a background process to hold a 
 9064 	FIFO open for writing, instead of opening it read-write for 
 9065 	pseudotty.
 9066 	Eliminate extra invocation of mknod.  Remove extra shell 
 9067 	variable with same value as another.
 9068 	* info/t/Init-test.inc (cleanup): Kill this background process.
 9069 
 9070 	* info/pseudotty.c: Exit for end-of-file on either of the file 
 9071 	descriptors being used.
 9072 
 9073 	* info/t/index-apropos.sh, info/t/last-no-history.sh, 
 9074 	info/t/next-quoted.sh, info/t/quoted-label-and-target.sh, 
 9075 	info/t/quoted-label-as-target.sh, info/t/quoted-target.sh: Run 
 9076 	ginfo with "run_ginfo" and source t/Timeout-test.inc.
 9077 
 9078 2015-03-03  Gavin Smith  <gavinsmith0123@gmail.com>
 9079 
 9080 	* doc/texinfo.texi (Invoking texi2any): Change a cross-reference 
 9081 	to explain customization variables.
 9082 
 9083 2015-03-01  Gavin Smith  <gavinsmith0123@gmail.com>
 9084 
 9085 	* info/nodemenu.c (nodemenu_format_info): Add note for 
 9086 	translators.
 9087 	* doc/texinfo.texi (Writing a Node): Fix minor typo.
 9088 
 9089 2015-02-27  Gavin Smith  <gavinsmith0123@gmail.com>
 9090 
 9091 	* install-info/install-info.c (open_possibly_compressed_file): 
 9092 	If file is compressed, close it before opening it again on 
 9093 	stdin.
 9094 	(format_entry): Remove unused local variable.
 9095 	* install-info/Makefile.am (SUBDIRS): Put "." before tests to 
 9096 	make sure that "make check" works without doing "make" first.
 9097 
 9098 2015-02-27  Ken Brown  <kbrown@cornell.edu>
 9099 
 9100 	* install-info/install-info.c (open_possibly_compressed_file):
 9101 	Use 'fopen' to read the few first bytes, and then, only if it is 
 9102 	compressed, redirect stdin to it and call 'popen'.  Suggestion 
 9103 	from Eli Zaretskii.
 9104 
 9105 2015-02-26  Patrice Dumas  <pertusus@free.fr>
 9106 
 9107 	* tp/tests/t/stdout.sh, tp/tests/t/stdout_split.sh: use $PERL
 9108 	from defs to call texi2any.pl.  Report from Eli Zaretskii.
 9109 
 9110 2015-02-26  Gavin Smith  <gavinsmith0123@gmail.com>
 9111 
 9112 	* info/man.c (get_manpage_from_formatter): Accept output of 
 9113 	"man" despite a failing exit status if it is long enough.
 9114 
 9115 2015-02-26  Gavin Smith  <gavinsmith0123@gmail.com>
 9116 
 9117 	* info/session.c (display_startup_message): Startup message 
 9118 	changed.  Note added for translators.
 9119 	* po/Makevars (XGETTEXT_OPTIONS): Add -cTRANSLATORS flag.
 9120 	* po/POTFILES.in: Add info/infomap.c.
 9121 
 9122 2015-02-25  Gavin Smith  <gavinsmith0123@gmail.com>
 9123 
 9124 	* configure.ac: Check for posix_openpt in AC_CHECK_FUNCS, and 
 9125 	set automake conditional "have_ptys" depending on result.
 9126 	* info/Makefile.am (check_PROGRAMS): Build of "pseudotty" 
 9127 	dependent upon "have_ptys".
 9128 	* info/t/Init-inter.inc: Skip test if pseudotty not built.
 9129 
 9130 2015-02-25  Gavin Smith  <gavinsmith0123@gmail.com>
 9131 
 9132 	* info/man.c (get_manpage_from_formatter)
 9133 	[PIPE_USE_FORK, !PIPE_USE_FORK]: If exit status of "man" command 
 9134 	is non-zero, throw away its output.  Report from Eli Zaretskii.
 9135 
 9136 2015-02-25  Eli Zaretskii  <eliz@gnu.org>
 9137 
 9138 	* info/pcterm.c (w32_info_prep, w32_info_unprep, w32_cleanup)
 9139 	(gettextinfo, textattr, ScreenGetCursor, ScreenSetCursor)
 9140 	(ScreenClear, clreol, ScreenVisualBell, movetext, ScreenRows)
 9141 	(ScreenCols, _set_screen_lines, w32_set_screen_dimensions)
 9142 	(pc_put_text, pc_write_chars, pc_unprep_terminal) [_WIN32]: Do the
 9143 	minimum (mostly, nothing) when not connected to the terminal
 9144 	device.
 9145 
 9146 2015-02-24  Gavin Smith  <gavinsmith0123@gmail.com>
 9147 
 9148 	* info/infomap.c (fetch_user_maps): Print an error message if 
 9149 	couldn't open init file specified with --init-file.
 9150 
 9151 2015-02-24  Eli Zaretskii  <eliz@gnu.org>
 9152 
 9153 	* info/terminal.c [HAVE_NCURSES_TERMCAP_H && __MINGW32__]: Don't
 9154 	include ncurses/termcap.h on MinGW, even if it's available, to
 9155 	avoid a useless run-time dependency on the ncurses shared library.
 9156 
 9157 2015-02-24  Gavin Smith  <gavinsmith0123@gmail.com>
 9158 
 9159 	* doc/texinfo.texi: Remove obsolete note about running
 9160 	'texinfo-all-menus-update' in Emacs.
 9161 
 9162 2015-02-22  Karl Berry  <karl@gnu.org>
 9163 
 9164 	* pretest 5.9.90.
 9165 	* configure.ac: version.
 9166 	
 9167 	* util/srclist.txt: sync po_document/Makefile.in.in.
 9168 	* configure.ac, etc.: finish gettext 0.19.4 update.
 9169 
 9170 2015-02-22  Karl Berry  <karl@gnu.org>
 9171 
 9172 	* tp/maintain/template.pod: tweak text, add __HTML signal.
 9173 	* tp/maintain/regenerate_converters_documentation.sh: HTML-specific.
 9174 	* tp/Makefile.am (do-pm-doc): new target to call that script.
 9175 	* tp/Texinfo/Convert/*.pm: remake pod with that script/target.
 9176 
 9177 2015-02-22  Karl Berry  <karl@gnu.org>
 9178 
 9179 	* info/Makefile.am (EXTRA_DIST): remove t/Cleanup.inc (gone).
 9180 	* README-hacking,
 9181 	* tp/README,
 9182 	* tp/tests/README,
 9183 	* tp/t/README: a few words about adding new tests.
 9184 	
 9185 	* tp/maintain/all_tests.sh,
 9186 	* tp/maintain/regenerate_cmd_tests.sh,
 9187 	* tp/maintain/prepare_perl_module_files.sh: copyright years.
 9188 	
 9189 	* tp/maintain/MANIFEST_generated_files,
 9190 	* tp/MANIFEST: regenerate.
 9191 
 9192 2015-02-21  Eli Zaretskii  <eliz@gnu.org>
 9193 
 9194 	* info/info-utils.c [__MINGW32__]: Undef wcwidth, to avoid its
 9195 	redirection from the MinGW-specific version in pcterm.c.
 9196 
 9197 	* info/pcterm.c (wcwidth) [_WIN32] [!HAVE_WCWIDTH]: A replacement
 9198 	for wcwidth that works around the slow-down in the Gnulib version.
 9199 
 9200 2015-02-21  Gavin Smith  <gavinsmith0123@gmail.com>
 9201 
 9202 	* info/session.c (info_move_to_prev_xref)
 9203 	(info_move_to_next_xref): Don't include skipped-over nodes in
 9204 	window history, and handle case of no xref being found.
 9205 	(cleanup_history): New function.
 9206 	* info/t/tab-no-xref.sh, info/t/tab-skip-node.sh: New tests.
 9207 
 9208 2015-02-17  Karl Berry  <karl@gnu.org>
 9209 
 9210 	* tp/Texinfo/Parser.pm (_parse_texi): do syntactic checks on @U
 9211 	argument here.
 9212 	* tp/Texinfo/Convert/HTML.pm (_convert_U_command): change accordingly.
 9213 	* tp/Texinfo/Convert/Plaintext.pm (_convert): change accordingly;
 9214 	also check if the Unicode character is valid before outputting it.
 9215 	
 9216 	* tp/tests/coverage_macro.texi,
 9217 	* tp/t/02coverage.t,
 9218 	* tp/t/05paragraph.t,
 9219 	* tp/t/plaintext_tests.t: test it.  (Re)generate results.
 9220 	
 9221 	* NEWS,
 9222 	* doc/refcard/txirefcard.tex,
 9223 	* doc/texinfo.texi (Inserting Unicode),
 9224 	(HTML Xref Command Expansion),
 9225 	(Command Summary): document it.
 9226 
 9227 	* doc/refcard/txicmdcheck: report commands missing from the findex.
 9228 	
 9229 	* tp/tests/README: mention envvars for long_tests and tex_html_tests.
 9230 	* tp/t/README: (non-)copyright for tp/t, wording.
 9231 
 9232 2015-02-13  Gavin Smith  <gavinsmith0123@gmail.com>
 9233 
 9234 	* INSTALL, README, README-alpha, TODO: 2015.
 9235 	* README, README-hacking: Remove mention of texindex.c, mention 
 9236 	texindex subdirectory.
 9237 
 9238 2015-02-13  Gavin Smith  <gavinsmith0123@gmail.com>
 9239 
 9240 	* tp/Texinfo/Parser.pm (Module documentation section):
 9241 	Show how to dump a parse tree with makeinfo.  Add some section 
 9242 	headings.  Elaborate a bit on spaces_at_end and 
 9243 	empty_spaces_before_argument.  Elaborate on the contents of a 
 9244 	paragraph element, and the use of 'misc_arg'.
 9245 
 9246 2015-02-11  Gavin Smith  <gavinsmith0123@gmail.com>, and
 9247             Patrice Dumas  <pertusus@free.fr>
 9248 
 9249 	* tp/Texinfo/Convert/Plaintext.pm (push_top_formatter): Add
 9250 	to 'document_context' stack.
 9251 	(_convert) <multitable>: Increment 'in_multitable' on hash on
 9252 	top of document_context stack.
 9253 	<end of multitable>: Decrement 'in_multitable'.
 9254 	<$ref_commands>: Check if in multitable context by checking top 
 9255 	of 'document_context' stack, and if so suppress line breaks for 
 9256 	output of cross-reference.
 9257 	(_footnotes): Pop 'document_context' along with the other 
 9258 	context stacks.
 9259 
 9260 	* tp/t/21multitable.t (ref_in_multitable): New test.
 9261 
 9262 2015-02-11  Gavin Smith  <gavinsmith0123@gmail.com>
 9263 
 9264 	* tp/Texinfo/Convert/Plaintext.pm (_convert) <empty line>: Pass 
 9265 	a "\n" into the active formatter so it can register an 
 9266 	end-of-line if it needs to.
 9267 	* tp/t/20preformatted.t (comments_in_example): Add a use of @c
 9268 	in an @example followed by an empty line.
 9269 	* tp/t/README: Elaborate on how tests are found, and how to run 
 9270 	a single test by itself.
 9271 
 9272 2015-02-10  Karl Berry  <karl@gnu.org>
 9273 
 9274 	* tp/t/test_utils.pl (%outfile_preamble) <html_text>: update css.
 9275 
 9276 2015-02-10  Gavin Smith  <gavinsmith0123@gmail.com>
 9277 
 9278 	* tp/Texinfo/Report.pm (Module documentation section): Minor 
 9279 	tweaks to grammar.
 9280 
 9281 2015-02-09  Karl Berry  <karl@gnu.org>
 9282 
 9283 	* doc/refcard/txicmdcheck: check @findex entries in texinfo.texi too.
 9284 	* doc/texinfo.texi: add some missing entries.
 9285 
 9286 	* doc/texinfo.texi (Hardcopy): update whole chapter.
 9287 	(Formatting Partial Documents, Details of @t{texindex}):
 9288 	new nodes, mostly to mention the temporary need for
 9289 	\usebracesinindexestrue.
 9290 
 9291 2015-02-08  Karl Berry  <karl@gnu.org>
 9292 
 9293 	* tp/Texinfo/Convert/HTML.pm (_convert_U_command): new fn for @U.
 9294 	$default_commands_conversion{'U'}: call it.
 9295 	* tp/Texinfo/Convert/Plaintext.pm (_convert): handle @U, writing
 9296 	binary if output is UTF-8, else just the ASCII string U+xxxx.
 9297 	* tp/Texinfo/Convert/Docbook.pm (_convert): handle @U.
 9298 	* tp/Texinfo/Common.pm (brace_commands) <one_arg_command>: add U.
 9299 	* tp/Texinfo/Parser.pm (simple_text_commands): add U.
 9300 	(debug_hash, debug_list): new fns.
 9301 	* util/texinfo.dtd (U): new ELEMENT.
 9302 
 9303 	* tp/Texinfo/Convert/Converter.pm: move doc about
 9304 	output_internal_links being only for HTML to here.
 9305 
 9306 2015-02-08  Karl Berry  <karl@gnu.org>
 9307 
 9308 	* tp/Texinfo/Convert/DocBook.pm: alphabetize, format, debugging;
 9309 	no functional changes intended.
 9310 
 9311 2015-02-07  Gavin Smith  <gavinsmith0123@gmail.com>
 9312 
 9313 	* info/session.c (incremental_search): For searches uses regex, 
 9314 	keep on searching for a match for a longer search string even if 
 9315 	a shorter search string was not found.  Report from Werner 
 9316 	Lemberg.
 9317 
 9318 	* info/session.c (window_set_state, window_get_state): Save 
 9319 	point of window so we know where to position cursor when we go 
 9320 	back to a failing search.  Call display_update_one_window when 
 9321 	going back to a failing search.
 9322 
 9323 2015-02-06  Karl Berry  <karl@gnu.org>
 9324 
 9325 	* doc/texinfo.texi: let's mark the info quote proposal explicitly
 9326 	* texindex/Makefile.am (ti.info, ti.html): let's generate files by
 9327 	these names, since it is not a user manual, hence not intended to be
 9328 	installed in the Info directory.  @setfilename remains texindex
 9329 	since the .awk is the principal output.
 9330 
 9331 	* doc/texinfo.tex: make exact @findex entries for @w and @c.
 9332 	Suggestion from Gavin, 6 Feb 2015 16:38:26.
 9333 
 9334 2015-02-06  Gavin Smith  <gavinsmith0123@gmail.com>
 9335 
 9336 	* texindex/Makeinfo.am: Change rule to build "ti.info" to build
 9337 	"texindex.info", which is the name set with @setfilename in 
 9338 	ti.texi.
 9339 
 9340 2015-02-06  Gavin Smith  <gavinsmith0123@gmail.com>
 9341 
 9342 	* doc/texinfo.texi (Info Format Specification): Remove mention 
 9343 	of quoting for certain characters in node names.
 9344 
 9345 2015-02-06  Gavin Smith  <gavinsmith0123@gmail.com>
 9346 
 9347 	* util/README: Remove mention of texindex.
 9348 
 9349 2015-02-05  Karl Berry  <karl@gnu.org>
 9350 
 9351 	* doc/texinfo.tex (\commondummies): add forgotten \mathopsup,
 9352 	\sub, \sup.
 9353 	
 9354 	* doc/texinfo.tex (\nonasciistringdefs): new macros,
 9355 	to define every char from ^^a0 to ^^ff as (the typesettable
 9356 	version of) itself.
 9357 	(@normalturnoffactive): call that; else eight-bit chars
 9358 	(that don't correspond to known Texinfo commands) in node names
 9359 	get an error.  Report from Walter Garcia-Fontes, 5 Feb 2015 10:36:39.
 9360 
 9361 2015-02-03  Karl Berry  <karl@gnu.org>
 9362 
 9363 	* tp/Texinfo/Convert/HTML.pm (output): foolishly omitted closing "
 9364 	on $bodytext.  Regenerate test results.
 9365 
 9366 	* doc/Makefile.am (gendocs_invoke): pass TOP_NODE_UP_URL=/manual/.
 9367 	(gnulib, etc.): new variable and settings to invoke gendocs.sh
 9368 	from gnulib, as it is no longer maintained here.
 9369 	* doc/texinfo.texi: fix broken cross-manual links, etc.
 9370 	* util/htmlxref.cnf: add free TeX manuals on tug.org.
 9371 
 9372 	* Makefile.am (long-checks),
 9373 	* tp/Makefile.am (long-checks): convenience target for tp/tests.
 9374 	
 9375 2015-02-02  Karl Berry  <karl@gnu.org>
 9376 
 9377 	* doc/texinfo.texi (First Node): mention TOP_NODE_UP_URL usage.
 9378 	(HTML Customization Variables) <TOP_NODE_UP_URL>: say more.
 9379 	(Other Customization Variables) <TOP_NODE_UP>: ref TOP_NODE_UP_URL.
 9380 	* tp/Texinfo/Convert/HTML.pm (_external_node_href): replace all
 9381 	(dir) links with TOP_NODE_UP_URL, not just the (dir) link
 9382 	implicitly created as Top's Up.
 9383 
 9384 	* tp/tests/README: tersely describe creating a new test, best I can.
 9385 	* tp/tests/run_parser_all.sh: more logging, use test -n/-z more.
 9386 	* tp/tests/sectioning/tests-parser.txt: new tests,
 9387 	top_node_up_implicit and top_node_up_explicit.
 9388 	* tp/tests/sectioning/top_node_up_{im,ex}plicit.texi: new files.
 9389 	* tp/tests/sectioning/res_parser{,_html}/top_node_up_{im,ex}plicit:
 9390 	new result directories.
 9391 
 9392 2015-01-31  Karl Berry  <karl@gnu.org>
 9393 
 9394 	* doc/texinfo.tex (\documentencoding): do not re-invoke
 9395 	\utfeightchardefs.
 9396 
 9397 2015-01-30  Karl Berry  <karl@gnu.org>
 9398 
 9399 	* doc/texinfo.tex (\utfeightchardefs): define all the easy
 9400 	characters from 0080..024F (Latin-1_Supplement, Latin_Extended_A,
 9401 	Latin_Extended-B).  Revise/correct some definitions.  Plenty
 9402 	more could be done.
 9403 	Also, call \utfeightchardefs at the top level so @U can do
 9404 	something useful when @documentencoding is not UTF-8.
 9405 
 9406 	* doc/txi-ca.tex: use \dotless{i} instead of \char16.
 9407 
 9408 2015-01-30  Gavin Smith  <gavinsmith0123@gmail.com>
 9409 
 9410 	* tp/Texinfo/Parser.pm (Module documentation section): Grammar 
 9411 	tweaks.
 9412 
 9413 2015-01-30  Gavin Smith  <gavinsmith0123@gmail.com>
 9414 
 9415 	* tp/Texinfo/Convert/XSParagraph: Add directory (experimental 
 9416 	replacement for tp/Texinfo/Convert/Paragraph.pm).
 9417 	* tp/Texinfo/Convert/XSParagraph/README,
 9418 	tp/Texinfo/Convert/XSParagraph/XSParagraph.xs,
 9419 	tp/Texinfo/Convert/XSParagraph/mylib/xspara.c,
 9420 	tp/Texinfo/Convert/XSParagraph/mylib/xspara.h,
 9421 	tp/Texinfo/Convert/XSParagraph/mylib/text.c,
 9422 	tp/Texinfo/Convert/XSParagraph/mylib/text.h,
 9423 	tp/Texinfo/Convert/XSParagraph/lib/XSParagraph.pm,
 9424 	tp/Texinfo/Convert/XSParagraph/t/XSParagraph.t: Files added.
 9425 
 9426 2015-01-30  Gavin Smith  <gavinsmith0123@gmail.com>
 9427 
 9428 	* info/t/Cleanup.inc: File removed.
 9429 	* info/t/Init-test.inc (cleanup) Add contents of Cleanup.inc as 
 9430 	a function.
 9431 	* info/t: All *.sh files: use cleanup function instead of 
 9432 	sourcing Cleanup.inc.
 9433 	* info/t/Timeout-test.inc: If exit status of 'read' builtin 
 9434 	could indicate that '-t' option is not supported, skip the test.  
 9435 	Test failures reported by Nathan Royce.
 9436 
 9437 2015-01-29  Vitezslav Crhonek <vcrhonek@redhat.com> (tiny change)
 9438 
 9439 	* info/info.c (main): Call info_error with "%s" just in case the 
 9440 	error string contained a formatting sequence.  (Report via 
 9441 	Savannah.)
 9442 
 9443 2015-01-28  Karl Berry  <karl@gnu.org>
 9444 
 9445 	* tp/Convert/HTML.pm (output): make bodytext default set only the lang
 9446 	attribute, no colors (left over from texi2html, perhaps).
 9447 	* tp/tests: update almost all test results.
 9448 	texinfo-devel, 25 Jan 2015 22:31:24.
 9449 
 9450 2015-01-28  Karl Berry  <karl@gnu.org>
 9451 
 9452 	* tp/tests/README: tweak documentation for updating test results.
 9453 	* tp/tests/{formatting,htmlxref*,many_input_files}: update
 9454 	most test results for trivial reformatting of initial css.
 9455 	* tp/tests/parser_tests.sh,
 9456 	* tp/tests/run_parser_all.sh: copyright/doc updates.
 9457 
 9458 2015-01-28  Gavin Smith  <gavinsmith0123@gmail.com>
 9459 
 9460 	* man/Makefile.am (man_rule_0): Add case for texindex.
 9461 
 9462 2015-01-26  Walter Garcia-Fontes  <walter.garcia@upf.edu>
 9463 
 9464 	* doc/txi-ca.tex: Add Catalan translation.
 9465 	
 9466 2015-01-25  Karl Berry  <karl@gnu.org>
 9467 
 9468 	* tp/Texinfo/Convert/HTML.pm (css_map): consistently use
 9469 	spaces before values.
 9470 
 9471 2015-01-23  Gavin Smith  <gavinsmith0123@gmail.com>
 9472 
 9473 	* tp/Texinfo/Parser.pm (documentation for multitable): Change 
 9474 	'cell_count' to 'cell_number'.
 9475 
 9476 2015-01-22  Karl Berry  <karl@gnu.org>
 9477 
 9478 	* info/t/resize-in-completions.sh: reword msg to avoid
 9479 	backslashed ', just in case.
 9480 
 9481 2015-01-19  Gavin Smith  <gavinsmith0123@gmail.com>
 9482 
 9483 	* tp/Texinfo/Parser.pm (Module documentation section): Tweak
 9484 	descriptions of what 'node_manuals' entries and 
 9485 	'menu_entry_node' are.  Add section mentioning 'nodes' and 
 9486 	'menus' arrays.
 9487 
 9488 2015-01-18  Karl Berry  <karl@gnu.org>
 9489 
 9490 	* info/t/Init-inter.inc: if mknod doesn't exist,
 9491 	or mknod ... p fails, exit 77.
 9492 
 9493 2015-01-15  Gavin Smith  <gavinsmith0123@gmail.com>
 9494 
 9495 	* info/t/Init-inter.inc: (findprog) Add function from util/texi2dvi.
 9496 	(run_ginfo) Call findprog to check for pgrep.  If not found, 
 9497 	wait a short while for controlled process to start.
 9498 	* info/t/resize-in-completions.sh: Print an informative message 
 9499 	to standard error if test is skipped.
 9500 
 9501 2015-01-15  Karl Berry  <karl@gnu.org>
 9502 
 9503 	* Makefile.am (po-check): include ti.twjr, exclude parsetexi, etc.
 9504 	* po/POTFILES.in: update.
 9505 	* util/texindex.c: remove.
 9506 
 9507 2015-01-14  Gavin Smith  <gavinsmith0123@gmail.com>
 9508 
 9509 	* info/t/Init-inter.inc (run_ginfo): When setting GINFO_PID, 
 9510 	include more commands in subshell.  This means the tests at 
 9511 	least pass when run in-source.
 9512 
 9513 	* info/t/Init-inter.inc, info/t/Init-test.inc, 
 9514 	info/t/Timeout-test.inc, info/t/Cleanup.inc: Create temporary 
 9515 	files in $builddir.
 9516 	* info/Makefile.am: Distribute info/t/node-target.
 9517 	* info/t/infodir/file-menu.info: Specify a target file as a 
 9518 	simple filename, instead of a compound path, to allow 
 9519 	t/file-file-with-dot.sh test to pass out-of-source.
 9520 
 9521 2015-01-14  Karl Berry  <karl@gnu.org>
 9522 
 9523 	* info/t/Cleanup.inc,
 9524 	* info/t/Init-inter.inc,
 9525 	* info/t/Init-test.inc,
 9526 	* info/t/Timeout-test.inc: portability (export =, test -v, ! test,
 9527 	...),
 9528 	usability with separate builddir != srcdir,
 9529 	usual style.
 9530 
 9531 	* texindex/Makefile.am,
 9532 	* info/Makefile.am,
 9533 	* install-info/tests/Makefile.am (EXTRA_DIST): new files needed,
 9534 	found by make distcheck.
 9535 	
 9536 	* tp/MANIFEST: regenerate.
 9537 
 9538 2015-01-14  Arnold D. Robbins <arnold@skeeve.com>
 9539 
 9540 	* texindex/jrtangle: Fixes to allow non-use of default update recipe.
 9541 	* texindex/ti.twjr: Clear the update recipe, don't use a suffix.
 9542 	Should let things build in MinGW environment. Thanks to Eli Z
 9543 	for pointing out the issue.
 9544 	
 9545 2015-01-11  Karl Berry  <karl@gnu.org>
 9546 
 9547 	* man/Makefile.am (texindex.1): source file is now texindex/ti.twjr.
 9548 	* README: mention gawk >= 4.0 if modifying ti.twjr.	
 9549 
 9550 2015-01-11  Gavin Smith  <gavinsmith0123@gmail.com>
 9551 
 9552 	* doc/texinfo.texi (@url PDF Output Format, PDF Colors)
 9553 	(Escaping to HTML): Change some "."'s to "@."'s.
 9554 
 9555 2015-01-10  Karl Berry  <karl@gnu.org>
 9556 
 9557 	* doc/texinfo.texi (Ending a Sentence): attempt to clarify
 9558 	the interaction of closing punctuation and sentence endings.
 9559 
 9560 2015-01-10  Gavin Smith  <gavinsmith0123@gmail.com>
 9561 
 9562 	* doc/texinfo.texi (Invoking texi2any) <--split>: Change a "." 
 9563 	to a "@.".
 9564 
 9565 2015-01-07  Karl Berry  <karl@gnu.org>
 9566 
 9567 	* texindex/Makefile.am (ti.pdf, ti.html): new targets,
 9568 	for the literate program.  (Only invoked by hand.)
 9569 
 9570 	* tp/texi2any.pl: hardwire program name in --version,
 9571 	derive name from $0 in --help, to match behavior of coding
 9572 	standards and coreutils, etc.
 9573 
 9574 2015-01-05  Karl Berry  <karl@gnu.org>
 9575 
 9576 	* configure.ac (AC_CONFIG_FILES): add texindex/Makefile.
 9577 	* Makefile.am (SUBDIRS): add texindex.
 9578 	(po-check): also look at *.twjr.
 9579 	* util/Makefile.am (bin_PROGRAMS): remove, we'll no longer build
 9580 	the C texindex.
 9581 
 9582 	* texindex/ti.twjr: --help formatting.
 9583 	
 9584 2015-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
 9585 
 9586 	* info/session.c (point_forward_char, point_backward_char): 
 9587 	Correctly traverse multi-column characters.  (Bug was likely 
 9588 	introduced on 2014-10-09 with change to window_point_to_column.)
 9589 
 9590 2015-01-03  Gavin Smith  <gavinsmith0123@gmail.com>
 9591 
 9592 	* info/window.c (process_node_text, calculate_line_starts): 
 9593 	process_node_text inlined in calculate_line_starts.
 9594 
 9595 	(calculate_line_starts): Simplify.
 9596 	(collect_line_starts): Unused arguments removed.  Return value 
 9597 	is void.
 9598 
 9599 2015-01-02  Gavin Smith  <gavinsmith0123@gmail.com>
 9600 
 9601 	* doc/texinfo.texi (Info Format Indirect Table): Value in 
 9602 	indirect table is for first node in file, not start of file 
 9603 	itself.
 9604 
 9605 2015-01-01  Karl Berry  <karl@gnu.org>
 9606 
 9607 	* doc/texinfo.texi (Output Formats, Generating HTML): be rather
 9608 	forceful in our overall goal for the HTML output (namely, be
 9609 	widely usable rather than fancy).
 9610 
 9611 	* info/info-utils.c,
 9612 	* info/nodes.c,
 9613 	* info/nodes.h: 2015.
 9614 	
 9615 	* Pod-Simple-Texinfo/pod2texi.pl,
 9616 	* doc/refcard/txirefcard.tex,
 9617 	* doc/texinfo.texi,
 9618 	* info/info.c,
 9619 	* install-info/install-info.c,
 9620 	* texindex/ti.twjr,
 9621 	* tp/maintain/regenerate_cmd_tests.sh,
 9622 	* tp/maintain/regenerate_docstr.sh,
 9623 	* tp/maintain/regenerate_file_lists.pl,
 9624 	* tp/maintain/template.pod,
 9625 	* tp/texi2any.pl,
 9626 	* util/texi-elements-by-size,
 9627 	* util/texi2dvi,
 9628 	* util/texindex.c: 2015.	
 9629 
 9630 2015-01-01  Gavin Smith  <gavinsmith0123@gmail.com>
 9631 
 9632 	* info/nodes.h (TAG): Add 'nodestart_adjusted' field and remove 
 9633 	'orig_nodestart'.
 9634 	(NODE): Remove 'nodestart' field.
 9635 	* info/nodes.c (info_create_tag): Update.
 9636 
 9637 	* info/nodes.c (adjust_nodestart): Set offset of found node in 
 9638 	'nodestart_adjusted' field of NODE.
 9639 	(set_tag_nodelen, info_node_of_tag): Use 'nodestart_adjusted'
 9640 	for actual start of a node.
 9641 
 9642 	* info/info-utils.c (copy_input_to_output): Set adjusted anchors 
 9643 	in 'nodestart_adjusted'.
 9644 	(scan_node_contents): Get 'nodestart' for node from TAG object 
 9645 	instead of from NODE.
 9646 
 9647 	* info/nodes.c (find_node_of_tag): Arguments changed.  If node 
 9648 	not found, call convert_eols to convert file buffer in place, 
 9649 	reset the tag table, look for the node again, and reload any 
 9650 	nodes in the history of a window.
 9651 
 9652 	* info/nodes.c (convert_eols): Set 'filesize' on destination 
 9653 	FILE_BUFFER.
 9654 
 9655 2014-12-30  Gavin Smith  <gavinsmith0123@gmail.com>
 9656 
 9657 	* info/nodes.h (TAG): Struct type reintroduced (removed on
 9658 	2014-04-16).  Use to represent an entry in a file's tag table.
 9659 	All uses updated.
 9660 	* info/info-utils.c (scan_node_contents): Prototype changed.  
 9661 	All callers updated.
 9662 
 9663 	* info/nodes.c (info_create_tag): New function.
 9664 	(info_node_of_tag): Set body_start on returned NODE.
 9665 
 9666 	* info/man.c (manpage_file_buffer, manpage_nodes): Keep list of 
 9667 	manpage nodes in a list of pointers.
 9668 	(create_manpage_file_buffer): Removed.
 9669 
 9670 2014-12-29  Patrice Dumas  <pertusus@free.fr>
 9671 
 9672 	* tp/texi2any.pl: force conversion of stringyfied object
 9673 	passed by Getopt::Long to a true string.
 9674 	* tp/Texinfo/Parser.pm (parser): use Storable::dclone instead
 9675 	of evaluating Data::Dumper->Dump result to make a deep copy.
 9676 	* tp/Texinfo/Parser.pm (simple_parser), tp/Texinfo/Report.pm (gdt):
 9677 	new parser initialisation function, simple_parser, fit for 
 9678 	strings of Texinfo, not whole documents, targetting speed.  
 9679 	Use it in gdt() to try to speed up this function.
 9680 
 9681 2014-12-29  Gavin Smith  <gavinsmith0123@gmail.com>
 9682 
 9683 	* info/filesys.c, info/nodes.c (convert_eols): Function moved 
 9684 	between files.  Arguments changed.
 9685 	* info/nodes.c (adjust_nodestart): Take extra argument giving 
 9686 	the slack to search for a node.
 9687 	(find_node_from_tag): New function, wrapping adjust_nodestart.  
 9688 	Call convert_eols on file if we don't find a node.
 9689 	(info_node_of_tag): Call find_node_from_tag instead of 
 9690 	adjust_nodestart.  Rearrange logic in function so not to call 
 9691 	itself when handling an anchor.
 9692 	* info/nodes.h (N_EOLs_Converted): New flag.
 9693 
 9694 2014-12-27  Gavin Smith  <gavinsmith0123@gmail.com>
 9695 
 9696 	* info/nodes.h (TAGS_TABLE_BEG_LABEL): Define without trailing 
 9697 	'\n'.
 9698 	(INDIRECT_TAGS_TABLE_LABEL, INDIRECT_TABLE_LABEL): Rename and 
 9699 	remove trailing '\n'.
 9700 	(TAGS_TABLE_END_LABEL): Define without leading '\n'.
 9701 
 9702 	* info/search.c (find_node_separator): Search backwards if 
 9703 	beginning of search is after end of search.
 9704 	(find_tags_table, find_file_section): Function renamed.  Take 
 9705 	extra argument giving first line of section to look for.  Search 
 9706 	backwards if beginning of search is after the end of search.
 9707 	* info/search.c (looking_at_line): New function.
 9708 
 9709 	* info/nodes.c (build_tags_and_nodes): Call find_file_section to 
 9710 	find end and start of tags table.
 9711 	(get_nodes_of_tags_table): Assume we are passed the exact offset 
 9712 	of the separator preceding the tag table.
 9713 
 9714 	* info/info.h (whitespace_or_newline): Include '\r'.
 9715 	* info/nodes.c (get_file_character_encoding): Stop reading name 
 9716 	of character encoding at an '\r' if one is seen.
 9717 	* info/info-utils.c (avoid_see_see): Include '\r' as a 
 9718 	whitespace character.
 9719 
 9720 	All problems with reading files with CR-LF line endings reported 
 9721 	by Eli Zaretskii.
 9722 
 9723 2014-12-26  Eli Zaretskii  <eliz@gnu.org>
 9724 
 9725 	* info/info-utils.c (nl_langinfo) [__MINGW32__]: Redirect to
 9726 	rpl_nl_langinfo, defined on pcterm.c.
 9727 	(degrade_utf8): Add replacements for 'point', 'print', and
 9728 	'expansion' symbols used by Texinfo.
 9729 
 9730 	* info/pcterm.c (WIN32_LEAN_AND_MEAN): Define.
 9731 	<old_outpmode, output_cp>: New static variables.
 9732 	(w32_info_prep): Disable the wrap-at-eol on console output.
 9733 	(w32_cleanup): Restore the original position of the cursor.
 9734 	(write_utf): New function, writes UTF-8 and UTF-7 text to console.
 9735 	(pc_put_text, pc_write_chars) [__MINGW32__]: Call it when the
 9736 	output console codepage is UTF-8 or UTF-7.
 9737 	(rpl_nl_langinfo): New function, returns the Windows console's
 9738 	output codepage and requests transliteration from libiconv.
 9739 
 9740 2014-12-26  Jason Hood  <jadoxa@yahoo.com.au>  (tiny change)
 9741 
 9742 	* info/pcterm.c (ScreenVisualBell): Fix setting visual attribute
 9743 	on the mode line.
 9744 
 9745 2014-12-26  Eli Zaretskii  <eliz@gnu.org>
 9746 
 9747 	* info/info-utils.c (fncmp) [__MSDOS__ || __MINGW32__]: Now
 9748 	external.  Move the #define for Posix hosts ...
 9749 
 9750 	* info/info-utils.h (fncmp): ...to here.  Declare a prototype for
 9751 	__MSDOS__ and __MINGW32__.
 9752 
 9753 	* info/infopath.c (infopath_add_dir): If the inode values are
 9754 	zero, use file-name comparison as fallback.
 9755 
 9756 2014-12-25  Gavin Smith  <gavinsmith0123@gmail.com>
 9757 
 9758 	* info/search.c (find_node_separator, skip_node_separator): 
 9759 	Allow optional '\r' before '\n' after Ctrl-_ node separator.
 9760 
 9761 	* info/info-utils.c (parse_top_node_line),
 9762 	* info/nodes.c (get_nodes_of_info_file),
 9763 	* info/search.c (find_node_in_binding): Include '\r' in list of 
 9764 	terminating characters.
 9765 
 9766 2013-12-25  Eli Zaretskii  <eliz@gnu.org>
 9767 
 9768 	* info/man.c (get_manpage_from_formatter) <!PIPE_USE_FORK>: 
 9769 	Check for end of array without using removed variable.
 9770 
 9771 2013-12-25  Eli Zaretskii  <eliz@gnu.org>
 9772 
 9773 	* info/pcterm.c (gettextinfo): Pass expected arguments to 
 9774 	info_error.
 9775 
 9776 2013-12-25  Eli Zaretskii  <eliz@gnu.org>
 9777 
 9778 	* info/terminal.c (terminal_initialize_terminal) 
 9779 	<terminal_initialize_terminal_hook>: Call initialize_byte_map.
 9780 
 9781 2014-12-25  Gavin Smith  <gavinsmith0123@gmail.com>
 9782 
 9783 	* info/display.c (display_update_window_1): Don't display a line 
 9784 	continuation character on the last line of the display.  Check 
 9785 	was formerly done in process_node_text.  Report from Eli 
 9786 	Zaretskii.
 9787 
 9788 2014-12-19  Gavin Smith  <gavinsmith0123@gmail.com>
 9789 
 9790 	* tp/Texinfo/Convert/HTML.pm: Set CSS styles for @indentedblock, 
 9791 	@smallindentedblock with "blockquote" instead of "div".
 9792 
 9793 	(%indented_block_commmands, %indented_preformatted_commands): 
 9794 	Renamed.
 9795 
 9796 	(_convert_preformatted_or_indented_commands)
 9797 	(_convert_preformatted_command): Renamed.  Don't use this 
 9798 	function for @indentedblock and @smallindentedblock.
 9799 
 9800 	(_convert_indented_command): New function.  Use "blockquote" tag 
 9801 	to indent @indentedblock and @smallindentedblock.
 9802 
 9803 2014-12-18  Karl Berry  <karl@gnu.org>
 9804 
 9805 	* doc/refcard/Makefile (spell): new target.
 9806 	* doc/refcard/refcard.spell: aspell exception list.
 9807 
 9808 2014-12-18  Karl Berry  <karl@gnu.org>
 9809 
 9810 	* run gnulib-tool --add-import, as strcasecmp.c became needed.
 9811 
 9812 2014-12-17  Karl Berry  <karl@gnu.org>
 9813 
 9814 	* util/Makefile.am (EXTRA_DIST): remove gendocs.sh,
 9815 	gendocs_template; now maintained in gnulib (and not by me).
 9816 
 9817 2014-12-16  Gavin Smith  <gavinsmith0123@gmail.com>
 9818 
 9819 	* info/indices.c (info_indices_of_file_buffer): Case insensitive 
 9820 	search for nodes with "index" in their names.
 9821 	
 9822 	* info/session.c (info_menu_ref_item): If multiple references in 
 9823 	a line pick the right one.
 9824 
 9825 	* doc/texinfo.texi (@raggedright): Fix typo.
 9826 
 9827 2014-12-14  Karl Berry  <karl@gnu.org>
 9828 
 9829 	* doc/texinfo.texi (Info Format *): small rewordings.
 9830 
 9831 	* doc/texinfo.texi (Macro Details): the linemac example became
 9832 	wrong at some point; just have to be vague, it seems.
 9833 	Report from Gavin.
 9834 
 9835 2014-12-13  Gavin Smith  <gavinsmith0123@gmail.com>
 9836 
 9837 	* doc/texinfo.texi (Info Format Regular Nodes)
 9838 	(Info Format Cross Reference): Update format specification 
 9839 	following feedback from Patrice Dumas 2014-11-22.
 9840 
 9841 2014-12-03  Karl Berry  <karl@gnu.org>
 9842 
 9843 	* doc/texinfo.tex: oops, \relax not \thisisundefined for
 9844 	\ifx\csname.
 9845 
 9846 	* texinfo.tex (\U): new command @U.
 9847 	(\DeclareUnicodeCharacter): define a cs for @U to use.
 9848 	(\globalllet): helper macros.
 9849 
 9850 2014-12-03  Gavin Smith  <gavinsmith0123@gmail.com>
 9851 
 9852 	* info/session.c (show_error_node): Call 
 9853 	window_message_in_echo_area to display message so that 
 9854 	echo_area_node will be set for free_echo_area.
 9855 	* info/dir.c (dir_entry_of_infodir): Free dir node if no entry 
 9856 	found.
 9857 	* info/footnotes.c (make_footnotes_node): Supply a terminating 
 9858 	null instead of relying on there being one in the source node.
 9859 
 9860 2014-12-02  Karl Berry  <karl@gnu.org>
 9861 
 9862 	* doc/texinfo.tex (\sub, \sup, \mathopsup): new commands @sub and @sup.
 9863 	(\ptexsp, \ptexsup): save and restore in \tex.
 9864 	(\finishsub, \finishsup): helper macros.
 9865 	* NEWS,
 9866 	* doc/refcard/txirefcard.tex,
 9867 	* doc/texinfo.texi (Inserting Subscripts and Superscripts),
 9868 	(HTML Xref Command Expansion),
 9869 	(Command Summary): document them.
 9870 	(Inserting Math): \mathopsup exception for plain TeX's \sup.
 9871 	
 9872 	* doc/txirefcard.tex: alphabetize some of the command lists,
 9873 	when other orderings aren't preferable.
 9874 
 9875 2014-11-27  Karl Berry  <karl@gnu.org>
 9876 
 9877 	* doc/texinfo.texi (Comments): must not be followed by -.
 9878 	Patrice, texinfo-devel 22 Nov 2014 15:18:07.
 9879 
 9880 	* doc/texinfo.texi (@noindent, @indent): more explicitly describe
 9881 	recommendations and current behavior.
 9882 
 9883 2014-11-22  Patrice Dumas  <pertusus@free.fr>
 9884 
 9885 	* Texinfo/Common.pm (%style_commands), 
 9886 	Texinfo/Convert/DocBook.pm (%style_attribute_commands),
 9887 	Texinfo/Convert/HTML.pm (%style_attribute_commands),
 9888 	Texinfo/Convert/Plaintext.pm (%style_map),
 9889 	util/texinfo.dtd: add @sub and @sup.  Report and formatting
 9890 	proposal from Per Bothner.
 9891 
 9892 2014-11-21  Gavin Smith  <gavinsmith0123@gmail.com>
 9893 
 9894 	* info/session.c (read_key_sequence): Set info_explicit_arg or 
 9895 	ea_explicit_arg if argument was given with sequence of C-u's.
 9896 	* info/t/c-u-m-x-scroll-forward.sh: New test.
 9897 
 9898 2014-11-21  Gavin Smith  <gavinsmith0123@gmail.com>
 9899 
 9900 	* doc/texinfo.texi (Top Node Naming): Fix typo.
 9901 
 9902 2014-11-21  Gavin Smith  <gavinsmith0123@gmail.com>
 9903 
 9904 	* tp/Texinfo/Convert/HTML.pm: Set 
 9905 	$default_commands_conversion{'raggedright'} to reference to 
 9906 	_convert_command_noop so that contents of @raggedright block 
 9907 	appear.  Report from Mahlon Smith.
 9908 
 9909 2014-11-19  Gavin Smith  <gavinsmith0123@gmail.com>
 9910 
 9911 	* info/info-utils.c (degrade_utf8): Add some more ASCII 
 9912 	replacements.
 9913 
 9914 2014-11-19  Gavin Smith  <gavinsmith0123@gmail.com>
 9915 
 9916 	* info/session.c (incremental_search) <backspace>: Remove a 
 9917 	complete multi-byte character.
 9918 
 9919 2014-11-19  Gavin Smith  <gavinsmith0123@gmail.com>
 9920 
 9921 	* info/info.c (get_initial_file) <inexact dir lookup>: Check if 
 9922 	file referred to exists.
 9923 	* info/t/dir-dangling-entry.sh: New test.
 9924 
 9925 2014-11-18  Gavin Smith  <gavinsmith0123@gmail.com>
 9926 
 9927 	* info/session.c (incremental_search): Add at most one node to 
 9928 	the window history.
 9929 	(info_search_internal): Call free_history_node on nodes where no 
 9930 	match was found.
 9931 	(info_search_in_node_internal): Remove unnecessary conditional 
 9932 	checks.
 9933 
 9934 	* info/t/inc-sea-history.sh: New test.
 9935 
 9936 2014-11-17  Gavin Smith  <gavinsmith0123@gmail.com>
 9937 
 9938 	* info/dir.c (dir_entry_of_infodir): Don't free a node too 
 9939 	early.
 9940 
 9941 2014-11-17  Gavin Smith  <gavinsmith0123@gmail.com>
 9942 
 9943 	* info/session.c (incremental_search): Look up pressed keys in 
 9944 	info_keymap and echo_area_keymap.  Do not hard-code any keys for 
 9945 	particular commands.
 9946 
 9947 2014-11-16  Gavin Smith  <gavinsmith0123@gmail.com>
 9948 
 9949 	* info/session.c (ask_for_search_string): Return 1 for empty 
 9950 	input, and 0 only when it was aborted.
 9951 	(info_search_case_sensitively, info_search)
 9952 	(info_search_backward): Set last_search_direction and 
 9953 	last_search_case sensitive in info_search_1.  Call 
 9954 	ask_for_search_string in info_search_1.  Perform search if 
 9955 	default search string was accepted.
 9956 
 9957 2014-11-15  Gavin Smith  <gavinsmith0123@gmail.com>
 9958 
 9959 	* tp/Texinfo/Convert/Plaintext.pm (_convert) <@quotation with
 9960 	@author>: Check if @smallquotation was used as well.  Report
 9961 	from Mahlon Smith.
 9962 
 9963 2014-11-14  Karl Berry  <karl@gnu.org>
 9964 
 9965 	* doc/texinfo.tex (\footnote): do not set \indent and \noindent
 9966 	to their \ptex... versions; these become global settings, and seem
 9967 	unnecessary since the only time we redefine \indent and \noindent
 9968 	is with @firstparagraphindent for section headings, and footnotes
 9969 	cannot work in headings anyway.  What am I missing?  Could not
 9970 	construct an example where it mattered.
 9971 	(\errfootnoteheading): new macro, for \chapmacro and \sectionheading.
 9972 	(\errfootnotenest): rename from \errfootnote.
 9973 	* doc/texinfo.texi (Footnotes): mention that they cannot be nested
 9974 	and cannot appear in section headings.
 9975 
 9976 2014-11-14  Gavin Smith  <gavinsmith0123@gmail.com>
 9977 
 9978 	* info/infomap.h (KEYMAP_ENTRY) <function>: Replace with a union 
 9979 	to avoid casts on accessing it as a Keymap.  All uses updated.
 9980 
 9981 2014-11-13  Gavin Smith  <gavinsmith0123@gmail.com>
 9982 
 9983 	* info/echo-area.c (ea_delete, ea_transpose_chars): Handle 
 9984 	multi-byte characters.
 9985 	(ea_swap_chars, ea_remove_text): New static functions.
 9986 
 9987 	(read_and_dispatch_in_echo_area)
 9988 	(echo_area_prep_read): Line invalidating echo area line map 
 9989 	moved between functions.
 9990 
 9991 2014-11-12  Gavin Smith  <gavinsmith0123@gmail.com>
 9992 
 9993 	* info/t/window-split-dir.sh: New test.
 9994 	* info/t/star-note-non-whitespace.sh: New test.
 9995 
 9996 2014-11-11  Karl Berry  <karl@gnu.org>
 9997 
 9998 	* util/texi2dvi: minimize function header comments, reorder,
 9999 	other comment cleanups.  No functional changes intended.
10000 
10001 2014-11-10  Karl Berry  <karl@gnu.org>
10002 
10003 	* util/texi2dvi: do not call findprog on a user-defined $TEX.
10004 	Report from Per Mildner, 10 Nov 2014 12:26:08.
10005 
10006 2014-11-10  Jason Hood  <jadoxa@yahoo.com.au>  (tiny change)
10007 
10008 	* install-info/install-info.c (reformat_new_entries): respect
10009 	--maxwidth if given.
10010 
10011 2014-11-09  Gavin Smith  <gavinsmith0123@gmail.com>
10012 
10013 	* info/session.c (find_invocation_node_by_nodename): New 
10014 	function.
10015 	(info_intuit_options_node): If passed Top node, call it to get a 
10016 	new node to start at.  Return value to be freed by caller.  All 
10017 	callers updated.
10018 	* info/info.c (main, add_initial_nodes) 
10019 	(invocation_program_name): For --show-options, save last 
10020 	non-option argument to use as the name of the program.
10021 
10022 2014-11-08  Gavin Smith  <gavinsmith0123@gmail.com>
10023 
10024 	* info/session.c (menu_digit): Unused argument removed.
10025 	(read_key_sequence) <ea_possible_completions>: Exit function as 
10026 	intended.
10027 
10028 2014-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
10029 
10030 	* info/echo-area.c (ea_forward, ea_backward): Go forward and 
10031 	backward over multi-byte characters correctly.
10032 
10033 	* info/filesys.c (convert_eols): Disable with preprocessor to 
10034 	avoid warning about unused function.
10035 	* info/pseudotty.c: Avoid compiler warnings about set but unused 
10036 	variable and include <error.h> to get prototype of 'error'.
10037 	
10038 	* info/infodoc.c (HELP_NODE_GETS_REGENERATED)
10039 	(internal_info_help_node_contents): Removed.
10040 
10041 	* info/session.c (read_key_sequence): Rewrite for clarity.
10042 
10043 2014-11-07  Gavin Smith  <gavinsmith0123@gmail.com>
10044 
10045 	* info/session.c (info_dispatch_on_key, read_key_sequence):
10046 	Renamed.  Call initialize_keyseq.  Read initial key of key 
10047 	sequence.  Merge in functionality of info_numeric_arg_digit_loop 
10048 	- read in keys giving a numeric argument at start of key 
10049 	sequence.  Call function implementing some commands depending on 
10050 	arguments.  Allow 8-bit input in echo area if 'ISO-Latin' is 
10051 	'On'.
10052 	(display_info_keyseq): Check for empty keyseq.
10053 
10054 	* info/terminal.c (initialize_byte_map): 8th bit in an inputted 
10055 	byte only represents Meta if 'ISO-Latin' is off.
10056 
10057 	* info/echo-area.c (ea_insert): Don't declare with 
10058 	DECLARE_INFO_COMMAND.
10059 	* info/infomap.c (add_function_keyseq),
10060 	* info/infodoc.c (dump_map_to_text_buffer): Don't check for 
10061 	ea_insert key bindings.
10062 	* info/infomap.c (read_init_file): Don't bind printable 
10063 	characters to ea_insert.
10064 
10065 	* info/session.c (info_menu_digit): Function body is empty.
10066 	(menu_digit): New function.
10067 
10068 	* info/echo-area.c (ea_possible_completions, ea_complete): Don't 
10069 	check what key launched this command.  Don't insert the key if 
10070 	not completing.
10071 	(echo_area_completion_items): No longer static.
10072 
10073 	* info/session.c (info_numeric_arg, info_numeric_arg_sign)
10074 	(ea_numeric_arg, ea_numeric_arg_sign): Deleted.
10075 	(info_initialize_numeric_arg): Don't set info_numeric_arg or 
10076 	other deleted variables.
10077 	(info_add_digit_to_numeric_arg, info_universal_argument): Bodies 
10078 	of functions removed - declare with DECLARE_INFO_COMMAND only.
10079 
10080 	* info/session.c (mouse_reporting_on, mouse_reporting_off)
10081 	(mouse_reporting): Deleted.
10082 	(get_input_key): If mouse event detected always return 
10083 	KEY_MOUSE.
10084 	* info/infodoc.c (pretty_keyname): More descriptive text for 
10085 	KEY_MOUSE or unknown key in case they are output by mistake.
10086 
10087 	* info/session.c (info_read_and_dispatch),
10088 	* info/echo-area.c (read_and_dispatch_in_echo_area): Calls to 
10089 	info_dispatch_on_key updated.  Don't call initialize_keyseq or 
10090 	read first key of key sequence.  Pass count to 
10091 	command-implementing function.  Clear ea_last_executed_command 
10092 	if info_dispatch_on_key could have executed a command itself.
10093 
10094 	* info/info.h (DECLARE_INFO_COMMAND),
10095 	* info/makedoc.c (process_one_file): Remove 'key' argument from 
10096 	declarations of command-implementing functions.  All function 
10097 	declarations and calls updated.
10098 	* info/session.c (info_menu_or_ref_item): Unused argument 
10099 	removed.
10100 
10101 	* info/session.c (info_read_and_dispatch): Don't check for ESC 
10102 	<key> input.
10103 	* info/infomap.c (section_to_keymaps): Copy key bindings M-<key> 
10104 	to ESC <key>.
10105 	(default_emacs_like_info_keys) (default_vi_like_info_keys): 
10106 	Refer to key sequences ESC <special key> with a sequence 
10107 	beginning with ESC instead of using KEYMAP_META.
10108 
10109 2014-11-06  Karl Berry  <karl@gnu.org>
10110 
10111 	* info/pseudotty.c: localize variables, main signature, formatting.
10112 
10113 2014-11-06  Karl Berry  <karl@gnu.org>
10114 
10115 	* install-info/tests/Makefile.am (TESTS, EXTRA_DIST):
10116 	new tests 55, 56 for --defsection; plus the new files.
10117 	Turns out --defentry was a no-op, so omit it from help string
10118 	but leave code in case someone wants it.
10119 	* NEWS: mention new option.
10120 
10121 2014-11-06  Pietro Cerutti  <gahr@FreeBSD.org>
10122 
10123 	* install-info/install-info.c: new options --defentry and
10124 	--defsection (written for BSD).  Retrieved from
10125 	http://svnweb.freebsd.org/ports/head/print/texinfo/files/patch-install-info_install-info.c
10126 	
10127 2014-11-04  Karl Berry  <karl@gnu.org>
10128 
10129 	* doc/texinfo.texi: no leading @ characters in command index.
10130 
10131 2014-11-03  Gavin Smith  <gavinsmith0123@gmail.com>
10132 
10133 	* info/man.c (get_manpage_node): Make returned node safely 
10134 	free-able with free_history_node.
10135 	(xrefs_of_manpage): Initialize line_number fields of REFERENCE 
10136 	objects.
10137 
10138 2014-11-02  Patrice Dumas  <pertusus@free.fr>
10139 
10140 	* tp/Texinfo/Convert/Plaintext.pm (_convert), 
10141 	tp/Texinfo/Convert/Text.pm (heading): add an indent length
10142 	argument to heading() and use it to indent the underlying 
10143 	symbols.  Report from Mahlon Smith.
10144 
10145 2014-11-02  Gavin Smith  <gavinsmith0123@gmail.com>
10146 
10147 	* info/indices.c (info_index_apropos): Include line numbers in 
10148 	apropos node.
10149 
10150 2014-10-31  Gavin Smith  <gavinsmith0123@gmail.com>
10151 
10152 	* info/info-utils.c (scan_node_contents): Return a new NODE 
10153 	object if node was from a file, and don't set reference list of 
10154 	passed-in node.
10155 
10156 	* info/nodes.c (info_node_of_tag): Always call 
10157 	scan_node_contents.  Node data like the contents pointer or 
10158 	reference list is not saved in the tag table any more.
10159 	(set_tag_nodelen): Passed in tag points to start of node 
10160 	separator instead of just after it.
10161 
10162 	* info/nodes.h (N_Unstored): Symbol deleted.
10163 	* info/footnotes.c (make_footnotes_node),
10164 	* info/indices.c (info_index_apropos, info_virtual_index)
10165 	* info/nodemenu.c (list_visited_nodes),
10166 	* info/echo-area.c (ea_possible_completions): Mark generated 
10167 	nodes with N_WasRewritten instead of N_Unstored.
10168 
10169 	* info/nodes.h (NODE): Remove out-of-date comment.
10170 	* info/info-utils.c (free_history_node): No longer static.  
10171 	Check if argument is null.  Free node contents if N_WasRewritten 
10172 	flag is set.  Free 'next', 'prev' and 'up' fields.
10173 	* info/dir.c (dir_entry_of_infodir),
10174 	* info/session.c (dump_node_to_stream, info_intuit_options_node)
10175 	(info_search_internal),
10176 	* info/info.c (add_initial_nodes, info_follow_menus),
10177 	* info/indices.c (info_indices_of_file_buffer),
10178 	* info/footnotes.c (make_footnotes_node): Call free_history_node 
10179 	on nodes instead of calling 'free'.
10180 
10181 	* info/dir.c (build_dir_node): Call to scan_node_contents 
10182 	updated.
10183 	(get_dir_node): Copy some fields from saved dir node.
10184 	(lookup_dir_entry): Don't call get_dir_node.
10185 
10186 	* info/session.c (free_node_contents): Function deleted.
10187 	* info/session.c (add_gcable_pointer, gcable_pointers)
10188 	(gcable_pointers_index, gcable_pointers_slots): Removed.  All 
10189 	calls to add_gcable_pointer removed.
10190 	(gc_file_buffers_and_nodes): Don't process gcable_pointers.
10191 
10192 	* info/session.c (info_split_window): Copy some fields of node 
10193 	object so they can be passed to free_history_node.
10194 
10195 	* info/nodes.h (N_FromAnchor): Removed.
10196 	* info/info-utils.c (info_node_of_tag) <anchor>: Don't set 
10197 	N_FromAnchor flag.
10198 
10199 	* info/info.c (info_find_matching_files): Free return value of 
10200 	info_file_find_next_in_path.
10201 	(add_initial_nodes) <--node>: Don't duplicate a string which is 
10202 	lost.
10203 	* info/footnotes.c (make_footnotes_node): Copy terminating null 
10204 	byte into contents of footnote node.
10205 	* info/session.c (ask_for_search_string): Free returned string 
10206 	even if it is of length 0.
10207 
10208 2014-10-29  Gavin Smith  <gavinsmith0123@gmail.com>
10209 
10210 	* info/session.c (SEARCH_STATE, push_isearch, pop_isearch)
10211 	(pop_isearch_prompt, incremental_search): Represent result of 
10212 	search with an enum search_result instead of an int.
10213 	(incremental_search): Don't say an empty search string is 
10214 	failing.
10215 
10216 	* info/search.c (regexp_search): Don't allocate a match list if 
10217 	there aren't any matches.
10218 	* info/session.c (info_search_internal): Always free return 
10219 	value of info_get_node if it is not saved in the window.
10220 
10221 	* info/session.c (gc_file_buffers_and_nodes): Temporarily 
10222 	disable freeing subfiles.
10223 
10224 2014-10-29  Karl Berry  <karl@gnu.org>
10225 
10226 	* doc/texinfo.tex (\chapmacro): \checkenv, since chapters
10227 	should presumably not appear inside environments.
10228 	(\sectionheading): allow @heading-series commands, but not others,
10229 	to appear inside environments.  Report from Mahlon Smith,
10230 	25 Aug 2014 09:42:16; original change made following
10231 	https://savannah.gnu.org/bugs/?15514.
10232 	* doc/texinfo.texi (@t{@@unnumberedsec @@appendixsec @@heading})
10233 	<@@heading>: @heading-series cannot appear literally "anywhere",
10234 	though they can appear inside most environments, unlike the
10235 	normal sectioning commands.
10236 
10237 2014-10-29  Gavin Smith  <gavinsmith0123@gmail.com>
10238 
10239 	* info/session.c (gc_file_buffers_and_nodes): Keep on checking 
10240 	for referenced file buffers after one is found for a node.  
10241 	Report from Werner Lemberg.
10242 	* info/t/gc-split.sh: New test.
10243 
10244 2014-10-29  Gavin Smith  <gavinsmith0123@gmail.com>
10245 
10246 	* info/session.c (info_dispatch_on_key): Don't display a 
10247 	completed key sequence when in the echo area.
10248 
10249 2014-10-28  Patrice Dumas  <pertusus@free.fr>
10250 
10251 	* Texinfo/Convert/DocBook.pm: also upper-case accented commands
10252 	when in the 'upper_case' context.
10253 
10254 2014-10-27  Patrice Dumas  <pertusus@free.fr>
10255 
10256 	* Texinfo/Convert/DocBook.pm (upper_case_style_commands): use
10257 	a context of 'upper_case' to track situation where upper casing
10258 	of text should be done instead of upper-casing already converted
10259 	output.
10260 
10261 2014-10-26  Gavin Smith  <gavinsmith0123@gmail.com>
10262 
10263 	* info/info-utils.c (scan_reference_marker) Return value says 
10264 	whether syntax was valid.
10265 	<cross-references>: Demand that cross-reference marker is 
10266 	followed by whitespace.
10267 	(scan_node_contents): Call to scan_reference_marker updated.
10268 	* info/nodes.h (INFO_MENU_REGEXP, INFO_MENU_ENTRY_REGEXP)
10269 	(INFO_XREF_REGEXP, INFO_TAG_REGEXP): Removed.
10270 
10271 2014-10-26  Karl Berry  <karl@gnu.org>
10272 
10273 	* Texinfo/Convert/DocBook.pm (upper_case_style_commands),
10274 	(_convert): uppercase @sc argument.  Suggestion from Arnold Robbins,
10275 	11 Sep 2014 19:48:14.
10276 	* TODO,
10277 	* tests/layout/res_parser/formatting_docbook/formatting.xml:
10278 	update accordingly.
10279 	* Texinfo/Convert/HTML.pm: doc tweak.
10280 
10281 	* tp/maintain/template.pod,
10282 	* tp/maintain/regenerate_cmd_tests.sh,
10283 	* tp/maintain/regenerate_docstr.sh,
10284 	* tp/maintain/regenerate_file_lists.sh,
10285 	* tp/tests/Makefile.am:
10286 	belated copyright year update.
10287 
10288 2014-10-24  Gavin Smith  <gavinsmith0123@gmail.com>
10289 
10290 	* info/filesys.c (filesys_read_info_file): Disable call to 
10291 	convert_eols.
10292 	* info/info-utils.c (printed_representation): Make '\r' bytes 
10293 	followed by a '\n' invisible.
10294 	* info/Makefile.am: t/cr-tag-table.sh removed from XFAIL_TESTS.
10295 	
10296 	* info/info-utils.c (forward_to_info_syntax): Check for syntax 
10297 	case-insensitively.
10298 
10299 	* info/indices.c (info_virtual_index): Pass arguments to 
10300 	text_buffer_printf as intended.
10301 
10302 2014-10-22  Gavin Smith  <gavinsmith0123@gmail.com>
10303 
10304 	* info/info-utils.c (forward_to_info_syntax): New function.
10305 	(scan_node_contents): Call it instead of using regexp_search.  
10306 	This produces a speed improvement, noticable when using M-x 
10307 	index-apropos or opening a long index node.
10308 	* info/indices.c (info_indices_of_file_buffer): Call strstr 
10309 	instead of string_in_line.
10310 
10311 	* info/filesys.c (convert_eols): Don't convert nulls in Info 
10312 	tags into spaces any more.
10313 	* info/indices.c (info_index_apropos, info_virtual_index),
10314 	* info/session.c (allfiles_create_node): Add index tag with 
10315 	nulls instead of spaces.
10316 
10317 	* info/info-utils.c (forward_to_info_syntax, scan_info_tag): 
10318 	Look for tags starting with nulls instead of spaces.  This is 
10319 	slightly faster because nodes generally contain many space 
10320 	characters.
10321 	(skip_tag_contents): New function.
10322 	(scan_info_tag): Call it.
10323 	* info/tag.c (tag_expand): Look for tag starting with a null 
10324 	instead of a space.  Skip past the tag even if no handler for it 
10325 	was found (for example, an index tag).
10326 
10327 	* info/info-utils.c (printed_representation): Don't check for an 
10328 	Info tag, as they should have been removed already.
10329 	* info/window.c (info_tag): Function removed.
10330 
10331 	* info/indices.c (info_indices_of_file_buffer): Look for nodes 
10332 	with "index" in the name as well as "Index".
10333 
10334 	* info/info-utils.c (forward_to_info_syntax): Don't search for 
10335 	"\n* Menu:" label separately, as this is comprised under 
10336 	searching for "\n* ".
10337 	(scan_node_contents): Conditional reordered.
10338 
10339 2014-10-21  Karl Berry  <karl@gnu.org>
10340 
10341 	* tp/texi2any.pl (makeinfo_help),
10342 	* doc/texinfo.texi (@t{texi2any} Printed Output): mention
10343 	that texi2any parse the input purely for error-checking purposes
10344 	before handing off to texi2dvi.
10345 	Suggestion from Ken Brown18 Oct 2014 13:58:38.
10346 
10347 2014-10-19  Patrice Dumas  <pertusus@free.fr>
10348 
10349 	* tp/Texinfo/Parser.pm (_parse_def): on @def* lines, consider 
10350 	@-commands and text not separated by space to be a single 
10351 	word.  From Werner LEMBERG (http://savannah.gnu.org/bugs/?43406).
10352 
10353 2014-10-16  Patrice Dumas  <pertusus@free.fr>
10354 
10355 	* tp/Texinfo/Convert/Plaintext.pm (_convert): with @w and @tie,
10356 	do not set set_space_protection ignore_column argument, such 
10357 	that the whole block goes to the next line.  Report from
10358 	Werner LEMBERG (http://savannah.gnu.org/bugs/?43407) and Mahlon 
10359 	Smith.
10360 
10361 2014-10-15  Gavin Smith  <gavinsmith0123@gmail.com>
10362 
10363 	* info/t/empty.sh: New test.
10364 
10365 2014-10-15  Gavin Smith  <gavinsmith0123@gmail.com>
10366 
10367 	* info/info.c (add_initial_nodes): FILE_BUFFER argument removed.
10368 	<--usage>: Display an error meesage if there is no node to give 
10369 	a file to look for an invocation node.
10370 	(initial_fb): Variable removed.
10371 
10372 	* info/info.c (info_short_help),
10373 	* doc/info-stnd.texi (Invoking Info): Document "info 
10374 	'(file)node'" invocation.
10375 	* doc/info-stnd.texi (Invoking Info): Refer to "search path" 
10376 	instead of "INFOPATH".
10377 	(Node Commands): Add "vi-like operation" for a binding.
10378 
10379 2014-10-14  Gavin Smith  <gavinsmith0123@gmail.com>
10380 
10381 	* info/info.c (get_initial_file) <file name lookup>,
10382 	(main) <--file>, <'(file)node' as first argument>: Add a node to 
10383 	ref_list from the file we found.
10384 	(add_initial_nodes): Don't fall back to a "Top" node as it 
10385 	should already be in ref_list.  If any "--node" argument given, 
10386 	discard the first element of ref_list.
10387 
10388 	* info/info-utils.c (info_new_reference): Duplicate arguments 
10389 	into new storage.  All callers updated.
10390 
10391 2014-10-13  Gavin Smith  <gavinsmith0123@gmail.com>
10392 
10393 	* info/info.c (main) <--all not used>: Check if the first 
10394 	non-option argument is of the form "(file)node", and if so add 
10395 	it to the list of nodes to start with.
10396 	(add_initial_nodes) <user_nodenames>: Duplicate filename string.  
10397 	Allow nodename to be empty.
10398 	<following menus>: Use a node from our list of initial nodes to 
10399 	start at if initial_file is null.
10400 
10401 	* info/t/spec-file-node.sh, info/t/spec-no-node.sh, 
10402 	info/t/spec-menu.sh: New tests.
10403 
10404 	* info/info.c (get_initial_file): Don't take a user-specified 
10405 	filename as an argument.
10406 	<--file>: Moved to main.
10407 
10408 2014-10-09  Karl Berry  <karl@gnu.org>
10409 
10410 	* doc/texinfo.texi (Node Line Requirements, Writing a Menu):
10411 	menu entries need exact spacing for the sake of Emacs Info.
10412 
10413 2014-10-09  Gavin Smith  <gavinsmith0123@gmail.com>
10414 
10415 	* info/indices.c (info_index_search): Call 
10416 	info_indices_of_file_buffer before prompting user.  Display an 
10417 	error message if no index is found.
10418 	(info_virtual_index): Match error message to that used 
10419 	elsewhere.
10420 	* info/t/no-index.sh, info/t/index-completing.sh: New tests.
10421 
10422 	* info/echo-area.c (info_read_and_dispatch_in_echo_area): 
10423 	Recalculate line map after each user command.
10424 	(input_line, input_line_prompt): Comments added.
10425 	[FD_SET && hpux, FD_SET && !hpux] (fd_set_cast): Remove unused 
10426 	macro.
10427 	* info/window.c (window_point_to_column): Return left-most 
10428 	column for multi-column characters.
10429 
10430 2014-10-08  Gavin Smith  <gavinsmith0123@gmail.com>
10431 
10432 	* info/indices.c (info_index_search): Don't duplicate a string 
10433 	just to free the original.
10434 	(look_in_indices): Save search string in 'index_search'.
10435 	(info_index_apropos, info_virtual_index): Prompt with and 
10436 	default to the last search string.
10437 
10438 2014-10-08  Gavin Smith  <gavinsmith0123@gmail.com>
10439 
10440 	* info/t/cr-tag-table.sh: New test.
10441 
10442 2014-10-06  Gavin Smith  <gavinsmith0123@gmail.com>
10443 
10444 	* info/man.c: Don't include sys/ioctl.h.
10445 
10446 	* info/infomap.c (fetch_user_maps): Don't print an error message 
10447 	if ".infokey" wasn't found.  Report from Karl Berry.
10448 
10449 	* info/info.c (main) <--all>: If only one match, don't display a 
10450 	menu of matches (this is what happened before).
10451 	* info/t/all-only.sh: New test.
10452 
10453 	* info/terminal.c (initialize_byte_map): Add byte sequences 
10454 	beginning ESC [ and ESC O representing cursor keys.  Previously 
10455 	these byte sequences were present in 
10456 	default_emacs_like_info_keys before changes on 2014-06-28.
10457 
10458 	* configure.ac: Remove use of AC_HEADER_TIOCGWINSZ.  Add 
10459 	"sys/ioctl.h" to argument of AC_CHECK_HEADERS.
10460 	* info/termdep.h: Make include of sys/ioctl.h conditional on 
10461 	[HAVE_SYS_IOCTL_H] instead of [GWINSZ_IN_SYS_IOCTL].  This gives 
10462 	the declaration of ioctl for Cygwin.  Report by Ken Brown.
10463 	* info/session.c: Include of sys/ioctl.h conditional on 
10464 	[HAVE_SYS_IOCTL_H] instead of [!__MINGW32__].
10465 
10466 2014-10-06  Ken Brown  <kbrown@cornell.edu> (tiny change)
10467 
10468 	* system.h [O_BINARY && !__MSDOS__]: Don't redefine setmode if 
10469 	it is already defined.
10470 
10471 2014-10-03  Gavin Smith  <gavinsmith0123@gmail.com>
10472 
10473 	* doc/info-stnd.texi (Invoking Info): Add examples with --node.
10474 	* info/info.c (info_short_help): Help text changed.
10475 
10476 	* doc/texinfo.texi (Node Line Requirements): Tweak wording to 
10477 	avoid implying that a node name with normalized whitespace has 
10478 	to be used in all circumstances.  Report by Vincent Belaïche 
10479 	2014-08-21 (bug #43042).
10480 
10481 2014-10-03  Ken Brown  <kbrown@cornell.edu> (tiny change)
10482 
10483 	Changes to compile for Cygwin:
10484 	* info/Makefile.am (LDADD): Add "$(LIBICONV)".
10485 	* info/info-utils.c: Remove include of nl_types.h.
10486 
10487 	* man/Makefile.am: Don't build infokey.1.
10488 
10489 2014-09-30  Gavin Smith  <gavinsmith0123@gmail.com>
10490 
10491 	* info/session.c (info_move_to_next_xref) 
10492 	(info_move_to_prev_xref): If an argument is given with C-u, go 
10493 	forward or backward that number of references.
10494 	* info/t/tab-argument.sh: New test.
10495 
10496 	* info/info.c (info_short_help): Examples in help text changed.
10497 
10498 2014-09-29  Gavin Smith  <gavinsmith0123@gmail.com>
10499 
10500 	* info/indices.c (info_index_search, do_info_index_search): 
10501 	Getting user input moved from do_info_index_search.
10502 
10503 	* info/indices.c (next_index_match, info_next_index_match): 
10504 	Function split out.
10505 	(look_in_indices): Return value as intended.
10506 
10507 	* info/indices.c, info/session.c (allfiles_node) 
10508 	(info_all_files): Moved between files.
10509 	* info/session.c (move_to_goal_column): Return type declared as 
10510 	void.
10511 	(info_dispatch_on_key): Return values as intended.
10512 
10513 	* info/indices.c (report_index_match): Split out from 
10514 	info_next_index_match.
10515 
10516 	* info/indices.c (next_index_match): Don't take index argument; 
10517 	always operate on index_index.  Take FILE_BUFFER argument.  
10518 	Update index_offset.  Call to info_indices_of_file_buffer to 
10519 	update index_index moved from do_info_index_search.  All callers 
10520 	updated.
10521 	* info/info.c (main) <--index-search>: Call next_index_match and 
10522 	report_index_match.
10523 
10524 	* info/indices.c (do_info_index_search): Merged into 
10525 	info_index_search.
10526 	(info_entry_exists): Function removed.
10527 	(report_index_match): Don't internationalize a string that 
10528 	should never be displayed.
10529 
10530 	* info/indices.c (info_indices_of_file_buffer): Check if we have 
10531 	already built an index moved from next_index_match.
10532 	(info_index_search) <empty search string>: Call 
10533 	info_indices_of_file_buffer.  Always exit function. 
10534 
10535 2014-09-28  Gavin Smith  <gavinsmith0123@gmail.com>
10536 
10537 	* info/indices.c (info_index_apropos): Strip any suffix like 
10538 	".info" from uses of filename in generated node contents.  Mark 
10539 	node contents as an index.  Comment added mentioning problem 
10540 	with character encodings.  Introductory text changed to be more 
10541 	descriptive.
10542 
10543 	* info/indices.c (look_in_indices): New function, split from:
10544 	* info/info.c (add_initial_nodes) <index search>
10545 	* info/indices.c (info_indices_of_file_buffer): Declared static.
10546 	Return type is void.  Clear 'index_index' variable if no file 
10547 	buffer.
10548 	(index_nodenames): Comment changed.
10549 
10550 2014-09-24  Gavin Smith  <gavinsmith0123@gmail.com>
10551 
10552 	* info/doc.h (InfoCommand): Removed.  All uses updated.
10553 	(FUNCTION_DOC): Comments added.
10554 
10555 	* doc/info-stnd.texi (Miscellaneous Commands, Cursor Commands): Fix
10556 	minor typos.
10557 
10558 	* info/session.c (move_to_goal_column): New function, split from
10559 	info_next_line and info_prev_line.  Interpret -1 as goal column to 
10560 	mean the current column.
10561 	(info_show_point): Don't set goal_column.
10562 	(info_read_and_dispatch): Set goal_column to -1 unless previous 
10563 	commmand was next-line or prev-line.
10564 	(info_search_in_node_internal): Don't set goal_column.
10565 	* info/window.c (window_set_node_of_window): Don't set goal_column.
10566 	(window_make_window): Initialize goal_column to -1.
10567 
10568 	* info/session.c (info_display_file_info): Display name of subfile if 
10569 	in split file.
10570 
10571 2014-09-22  Gavin Smith  <gavinsmith0123@gmail.com>
10572 
10573 	* info/session.c (info_dispatch_on_key): Don't set 
10574 	ea_last_executed_command.
10575 	(info_numeric_arg_digit_loop): Don't declare with 
10576 	DECLARE_INFO_COMMAND.
10577 	* info/echo-area.c (ea_last_executed_command): Declared static.
10578 	(read_and_dispatch_in_echo_area): Set ea_last_executed_command.
10579 
10580 2014-09-21  Gavin Smith  <gavinsmith0123@gmail.com>
10581 
10582 	* info/session.c (info_read_dispatch): Return pointer to function 
10583 	implementing Info command instead of calling it.  All callers updated.
10584 
10585 2014-09-18  Gavin Smith  <gavinsmith0123@gmail.com>
10586 
10587 	* info/session.c (info_select_reference): When following a reference
10588 	in a footnotes window, try to switch to a window containing a node
10589 	from the file.
10590 	* info/display.c (display_update_window_1): Turn off standout mode
10591 	if we are still in it by the time we get to the bottom of the window.
10592 
10593 	* info/t/Init-inter.inc: Don't hang if the process doesn't appear.
10594 
10595 2014-09-16  Gavin Smith  <gavinsmith0123@gmail.com>
10596 
10597 	* info/indices.c (info_index_apropos): Mark apropos node with
10598 	N_Unstored.
10599 	(info_indices_of_file_buffer): Free index_index variable before
10600 	overwriting it.
10601 	(apropos_in_all_indices): Free return value of get_dir_node before
10602 	returning.
10603 
10604 2014-09-15  Gavin Smith  <gavinsmith0123@gmail.com>
10605 
10606 	* doc/info-stnd.text (Scrolling Commands): PageUp and PageDown can
10607 	change the node (changed in 4.12 release).
10608 
10609 2014-09-14  Gavin Smith  <gavinsmith0123@gmail.com>
10610 
10611 	* info/nodes.h (N_Unstored): New flag.
10612 	* info/session.c (info_split_window): Copy 'nodename' and 'references'
10613 	fields if node is marked with N_Unstored, instead of N_IsInternal.
10614 	* info/nodemenu.c (list_visted_nodes),
10615 	* info/indices.c (info_virtual_index),
10616 	* info/footnotes.c (make_footnotes_node): Mark generated nodes with
10617 	N_Unstored.
10618 	* info/dir.c (build_dir_node),
10619 	* info/man.c (get_manpage_node): Mark generated nodes with
10620 	N_IsInternal, to disable attempting to get another node in a
10621 	containing file.
10622 
10623 2014-09-13  Gavin Smith  <gavinsmith0123@gmail.com>
10624 
10625 	* info/info-utils.c (copy_converting) <EINVAL>: Try converting again
10626 	if input was incomplete, instead of degrading to ASCII.
10627 
10628 2014-09-12  Gavin Smith  <gavinsmith0123@gmail.com>
10629 
10630 	* info/info.h: Don't include other header files.
10631 	* info: All *.c and *.h files: Include necessary header files.
10632 	Include "doc.h" instead of "infomap.h" to avoid problem with
10633 	header file include cycle.
10634 	* info/footnotes.c (info_get_or_remove_footnotes): Call info_error
10635 	instead of inform_in_echo_area.
10636 	* info/info.h, info/session.h (DECLARE_INFO_COMMAND): Macro moved
10637 	between files.
10638 	* info/info.h, info/session.h: Declarations of read_function_name,
10639 	show_error_node moved.
10640 	* info/makedoc.c (doc_header_1, main): Add include of "window.h" to
10641 	generated files.
10642 	* info/session.c, info/variables.c (info_scroll_choices)
10643 	(scroll_last_node_choices): Moved between files and declared static.
10644 	* info/variables.h: Declare 'mouse_protocol'.
10645 
10646 	* info/info.c (add_file_directory_to_path): Declared static.
10647 
10648 2014-09-12  Gavin Smith  <gavinsmith0123@gmail.com>
10649 
10650 	* info/session.c: Move "Garbage Collection" and "Navigation of
10651 	document structure" sections to reduce need for forward function
10652 	declarations.
10653 	* info/session.c (file_buffer_of_window, node_printed_rep): Moved
10654 	between files.
10655 
10656 	* info/indices.c (info_virtual_index),
10657 	* info/nodemenu.c (nodemenu_format_info),
10658 	* info/session.c (info_select_reference, info_follow_menus): Remove
10659 	unused local variables.
10660 
10661 	* info/info.h: Remove declaration for removed variable.
10662 	(info_toupper, info_tolower): Removed.  Use toupper and tolower
10663 	instead.
10664 	* info/info.h, info/nodes.h (strict_node_location_p): Declaration
10665 	moved.
10666 
10667 	* info/info.c, info/session.c (debug_file, close_debugfile)
10668 	(debug_level, vinfo_debug)
10669 	(info_debug, info_error_rings_bell_p, info_error, show_error_node)
10670 	Moved between files.
10671 	(vinfo_debug, vinfo_error): Declared static.
10672 	* info/info.h (program_name): Declaration added.
10673 	(info_error_rings_bell_p): Declaration removed.
10674 	* info/info.h, info/session.h (debug): Macro definition moved.
10675 
10676 	* info/session.h: Remove unnecessary declarations of functions that
10677 	are defined with DECLARE_INFO_COMMAND and not used outside of their
10678 	containing source files.
10679 	* info/session.c: Add declarations of DECLARE_INFO_COMMAND functions
10680 	as necessary.  Reorder some functions to be used after they are
10681 	defined.
10682 	(forward_move_node_structure): Call info_parse_and_select instead of
10683 	info_top_node.
10684 
10685 2014-09-10  Gavin Smith  <gavinsmith0123@gmail.com>
10686 
10687 	* info/display.c (display_scroll_region): New function.
10688 	(display_scroll_display): Call it if the terminal supports setting a
10689 	scrolling region.
10690 
10691 	* info/terminal.c (terminal_scroll_region): New function.
10692 	(terminal_can_scroll_region): New variable.
10693 	(term_cs, term_SF, term_SR): New variables.
10694 	(terminal_initialize_terminal): Set them.
10695 	
10696 	* info/window.c (set_window_pagetop): Pass top and bottom of
10697 	window being scrolled to display_scroll_display.
10698 
10699 	* info/display.c (display_update_window_1): Correct length argument
10700 	passed to display_node_text.
10701 
10702 2014-09-09  Gavin Smith  <gavinsmith0123@gmail.com>
10703 
10704 	* info/session.c (forward_move_node_structure)
10705 	(backward_move_node_structure): Disable for internal nodes.
10706 	(forward_move_node_structure) <scroll-behaviour=Continous>: Detect if
10707 	we are at the last node even if it does not have its Up pointer going
10708 	to "Top".
10709 	* info/session.h (SLN_Scroll, SLN_Top),
10710 	* doc/info-stnd.texi (Variables) <scroll-last-node>,
10711 	* info/session.c (scroll_last_node_choices): 'Scroll' option removed,
10712 	as a non-index node with a menu will never be the last node.
10713 	* info/t/last-node-not-top-level.sh: New test.
10714 	* info/t/infodir/last-node-not-top-level.info: New file.
10715 
10716 	* info/session.c (select_menu_digit): Don't print any error messages.
10717 	(info_menu_digit): Display error message if there is no menu in
10718 	the node.
10719 
10720 	* doc/info-stnd.texi (Variables) <cursor-movement-scrolls>
10721 	<scroll-behaviour>: cursor-movement-scrolls=On by default.
10722 
10723 	* info/infodoc.c (info_find_or_create_help_window): Look for help
10724 	window with get_internal_info_window instead of get_window_of_node.
10725 	* info/info-utils.c (get_window_of_node): Removed.
10726 
10727 	* info/indices.c (info_virtual_index): Mark index node as internal.
10728 	Don't include a Top pointer to prevent possible memory leak when
10729 	node is deleted.
10730 
10731 2014-09-08  Gavin Smith  <gavinsmith0123@gmail.com>
10732 
10733 	* info/session.c (info_set_node_of_window): Don't get or remove
10734 	footnotes nodes for footnotes nodes.
10735 	* info/t/split-footnotes.sh: New test.
10736 
10737 	* info/indices.c (info_indices_of_file_buffer): Only record first
10738 	index found in initial_index_nodename.  This stops a memory leak
10739 	when there are multiple indices, and means that "i<RET>" goes to
10740 	the first index node in the file.
10741 
10742 2014-09-08  Gavin Smith  <gavinsmith0123@gmail.com>
10743 
10744 	* info/session.c (free_history_node): Free 'nodename' field for
10745 	internal nodes.
10746 	(info_split_window): Copy 'nodename' field for new internal nodes.
10747 
10748 	* info/echo-area.c (ea_possible_completions),
10749 	* info/footnotes.c (make_footnotes_node),
10750 	* info/indices.c (info_index_apropos),
10751 	* info/nodemenu.c (list_visited_nodes): Duplicate 'nodename' field
10752 	of new node.
10753 
10754 	* info/footnotes.c (FOOTNOTE_HEADER_FORMAT): Removed.
10755 	(make_footnotes_node): Don't call name_internal_node.
10756 
10757 	* info/indices.c (info_index_apropos),
10758 	* info/infodoc.c (create_internal_info_help_node): Don't clear
10759 	N_IsInternal flag on new node.
10760 
10761 	* info/info-utils.c (info_copy_references): Check if argument is null.
10762 
10763 2014-09-08  Gavin Smith  <gavinsmith0123@gmail.com>
10764 
10765 	* info/indices.c (create_virtindex_file_buffer): Deleted.
10766 	(create_virtindex_node): Merged into caller in info_virtual_index.
10767 	(info_virtual_index): Don't create a FILE_BUFFER to hold generated
10768 	node.  Remove word "Info" from heading in node.
10769 	(index_index): Comment changed.
10770 
10771 	* info/info-utils.c (printed_representation): Return byte length 0 for
10772 	"Info tags" so that they are hidden on the screen.
10773 
10774 	* info/t/index-search.sh: New test.
10775 
10776 2014-09-07  Gavin Smith  <gavinsmith0123@gmail.com>
10777 
10778 	* info/window.c (set_window_pagetop): Set goal column as well as point
10779 	when moving point into displayed part of node.
10780 
10781 	* info/infokey.c (compile): Use KEYMAP_META instead of Meta to allow
10782 	binding key chords including Meta.
10783 
10784 	* info/terminal.c (term_bt, term_kB, terminal_initialize_terminal)
10785 	(initialize_byte_map): Get 'BackTab' key byte sequence from 'kB'
10786 	capability instead of 'bt'.
10787 
10788 2014-09-07  Gavin Smith  <gavinsmith0123@gmail.com>
10789 
10790 	* info/session.c (info_clear_search): New user command.
10791 	* doc/info-stnd.texi (Searching Commands): Document it.
10792 
10793 2014-09-07  Gavin Smith  <gavinsmith0123@gmail.com>
10794 
10795 	* info/session.c (move_to_goal_column): Merged into callers.
10796 	(point_next_line, point_prev_line): Call window_compute_line_map for
10797 	new line.
10798 	(info_next_line, info_prev_line): Keep goal column when a numeric
10799 	argument is used resulting in a new node being put in the window.
10800 	(info_beginning_of_line, info_end_of_line): Don't call
10801 	window_compute_line_map.
10802 	(info_end_of_line): Go one past the last character in line, instead
10803 	of right on it, for consistency with Emacs and readline.
10804 
10805 2014-09-04  Gavin Smith  <gavinsmith0123@gmail.com>
10806 
10807 	* info/display.c (display_update_one_window): Clear lines with
10808 	highlights in them properly.
10809 	* info/display.c (display_update_window_1): Go to new line properly
10810 	when highlighted region crosses line.
10811 
10812 	* info: (all files) Change use of quotation marks.  Quote 'thusly'
10813 	instead of `thusly' in user messages.
10814 
10815 	* doc/info-stnd.texi (Invoking Info) <--no-raw-escapes>: Change
10816 	explanation of what this option does.
10817 
10818 2014-09-01  Gavin Smith  <gavinsmith0123@gmail.com>
10819 
10820 	* info/session.c (info_move_to_prev_xref, info_move_to_next_xref):
10821 	Skip nodes if no references in previous or next node, as was done
10822 	before.  Cycle round the node's references when
10823 	cursor-movement-scrolls=Off.
10824 	(info_move_to_xref): Handling of cursor-movement-scrolls removed.
10825 
10826 	* info/session.c (ask_for_search_string): Don't crash if the user
10827 	pressed return without typing anything.
10828 	* info/t/search-empty.sh: New test.
10829 
10830 	* info/terminal.c: (terminal_begin_standout, terminal_end_standout)
10831 	(terminal_begin_standout_hook, terminal_end_standout_hook): New
10832 	functions and function pointers.
10833 	* info/display.c (display_update_window_1): For each line which
10834 	contains part of a search match, display it using
10835 	terminal_begin_standout and terminal_end_standout in this function and
10836 	mark it as invalid in 'the_display'.  Remove unused argument.
10837 
10838 2014-08-30  Gavin Smith  <gavinsmith0123@gmail.com>
10839 
10840 	* info/session.c (incremental_search): Update an automatic footnotes
10841 	window if we change node.
10842 
10843 	* info/session.c (get_input_key_internal): Don't time-out key press if
10844 	'key-time' is 0.
10845 	* doc/info-stnd.texi (Variables): Document 'key-time' variable.
10846 
10847 	* info/variables.c (info_variables): Rename 'preprocess-nodes' user
10848 	variable to 'hide-note-references'.
10849 	* doc/info-stnd.texi (Variables): Document 'hide-note-references'
10850 	variable.
10851 
10852 2014-08-30  Gavin Smith  <gavinsmith0123@gmail.com>
10853 
10854 	* info/session.c (incremental_search): Go back to being
10855 	case-insensitive if all upper-case letters are deleted.
10856 	* info/t/inc-sea-insensitive.sh: New test.
10857 
10858 2014-08-29  Gavin Smith  <gavinsmith0123@gmail.com>
10859 
10860 	* info/window.c (recalculate_line_starts, calculate_line_starts):
10861 	Renamed.  Don't free 'line_starts' and 'log_line_no'.  Callers
10862 	updated.
10863 	(window_toggle_wrap): Call display_scroll_line_starts as was done
10864 	before.
10865 
10866 2014-08-26  Gavin Smith  <gavinsmith0123@gmail.com>
10867 
10868 	* info/session.c (info_follow_menus): Free error argument before
10869 	overwriting it.
10870 	(info_search_in_node_internal): Set goal column after search.
10871 	(info_search_previous): Work correctly when the match is an exact
10872 	number of screen-fulls away.
10873 
10874 	* info/window.c (window_new_screen_size): Try to resize windows
10875 	evenly.
10876 
10877 2014-08-26  Gavin Smith  <gavinsmith0123@gmail.com>
10878 
10879 	* info/m-x.c (info_execute_command): Free a string.  Allow arbitarily
10880 	long prompts.
10881 	* info/info.c (main): Exit with exit() instead of 'return' to avoid
10882 	memory leak report from valgrind for main's local variables.
10883 	(initial_fb): New static variable, taken out of 'main' function.
10884 	(get_initial_file): Don't clobber 'filename' field of dir entry.
10885 	* info/search.c (find_node_in_binding): Free last string allocated in
10886 	a loop.
10887 	* info/session.c (info_search_in_node_internal): Free 'search_string'
10888 	field of WINDOW before overwriting it.
10889 	* info/dir.c (lookup_dir_entry),
10890 	* info/info-utils.c (info_copy_reference, info_copy_references):
10891 	Comments changed.
10892 
10893 	* info/t/Init-test.inc: Commented-out line added showing how to run
10894 	tests under valgrind.
10895 	* info/t/Init-inter.inc: Get name of running "ginfo" process from a
10896 	variable.
10897 
10898 2014-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
10899 
10900 	* info/dir.c (insert_text_into_node): Include terminating null byte
10901 	from node contents.
10902 
10903 	* info/info-utils.c (scan_node_contents): Free match list before
10904 	returning.
10905 	* info/info.c (main, initial_file): Make initial_file file-level
10906 	variable.
10907 	(get_initial_file): Set initial_file variable instead of returning a
10908 	value.
10909 	(add_initial_nodes): Use info_reference_free instead of free on
10910 	REFERENCE variables.  Duplicate arguments to info_new_reference so we
10911 	can free them.
10912 	* info/session.c (info_follow_menus): Always free initial_node
10913 	argument before returning.
10914 
10915 	* info/t/Init-test.inc: Remove out-of-date comment.
10916 	* info/t/file.sh: Source Cleanup.inc.
10917 	* info/t/tab.sh: Remove unnecessary line to delete temporary files.
10918 
10919 2014-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
10920 
10921 	* info/display.c (find_diff): Add braces round "if" command.
10922 	(display_update_window_1): Remove unused variable.
10923 	* info/session.c (isearch_terminate_search_key): Removed.
10924 	* info/session.h: Add missing declarations for get_input_key,
10925 	get_another_input_key.
10926 	* info/session.c (fill_input_buffer): Remove unused variable.
10927 
10928 	* info/terminal.c (add_seq_to_byte_map): Take char * argument and cast
10929 	to unsigned char *.
10930 
10931 	* info/search.h (enum search_result): Change 'search_failure' value to
10932 	'search_invalid'.
10933 	* info/session.c (info_search_in_node_internal): Return value
10934 	properly.  Don't clobber error message printed for invalid regular
10935 	expression.
10936 	(ask_for_search_string): Return value properly.
10937 	* info/search.c (make_binding): Merged into caller.
10938 
10939 2014-08-25  Gavin Smith  <gavinsmith0123@gmail.com>
10940 
10941 	* info/window.c (set_window_pagetop): If point would end up past
10942 	bottom of displayed part of node, put it on the last displayed line.
10943 
10944 2014-08-24  Gavin Smith  <gavinsmith0123@gmail.com>
10945 
10946 	* info/session.c (_scroll_forward, _scroll_backward): Arguments
10947 	changed.  All callers updated.  Don't display an error message when
10948 	staying in the same node.
10949 	* doc/info-stnd.texi (Variables): Mention what mouse is used for.
10950 	(Node Commands) <goto-invocation>: Add missing closing parenthesis
10951 	and 'vi-like operation' text.
10952 	* doc/texinfo.texi (Overview): Remove two extra words.
10953 
10954 2014-08-23  Gavin Smith  <gavinsmith0123@gmail.com>
10955 
10956 	* info/variables.c (info_variables): New user variable 'mouse'.
10957 	* info/terminal.c (mouse_protocol): New variable.
10958 	* info/terminal.h (MP_NONE, MP_NORMAL_TRACKING): New preprocessor
10959 	definitions.
10960 	* info/terminal.c (terminal_initialize_terminal): Check if
10961 	mouse tracking was turned off.
10962 	* info/variables.c (describe_variable): Allow arbitarily long values
10963 	for variables.
10964 	* doc/info-stnd.texi (Variables): Document 'mouse' variable.
10965 
10966 2014-08-23  Karl Berry  <karl@gnu.org>
10967 
10968 	* Texinfo/Convert/Plaintext.pm (converter_initialize): put 
10969 	push_top_formatter after setting 'fillcolumn' such that it is
10970 	taken into account.
10971 
10972 2014-08-22  Gavin Smith  <gavinsmith0123@gmail.com>
10973 
10974 	* info/session.c (info_read_and_dispatch): Consider ESC <key> to be
10975 	the same as Meta-<key>.
10976 	* info/infomap.c (default_emacs_like_info_keys)
10977 	(default_vi_like_info_keys): Refer to key sequences starting ESC with
10978 	KEYMAP_META instead.
10979 
10980 2014-08-22  Gavin Smith  <gavinsmith0123@gmail.com>
10981 
10982 	* info/texinfo.texi: Remove extra space in menu references to
10983 	"@- @hyphenation" node.  Report from Vincent Belaïche.
10984 
10985 	* info/info-stnd.texi (Searching Commands): Add reference to explain
10986 	regular expressions.
10987 
10988 2014-08-21  Gavin Smith  <gavinsmith0123@gmail.com>
10989 
10990 	* info/session.c (info_parse_and_select): Initialize line_number field
10991 	of reference.
10992 
10993 2014-08-21  Gavin Smith  <gavinsmith0123@gmail.com>
10994 
10995 	* doc/texinfo.texi (Appendix F Info Format Specification): Update
10996 	including quoting mechanism, use of non-ASCII characters in node
10997 	names, tag table being optional in non-split files, use of "(dir)" in
10998 	node lines.  Mention possibility of formfeed characters in section
10999 	separators.
11000 
11001 2014-08-21  Gavin Smith  <gavinsmith0123@gmail.com>
11002 
11003 	* info/display.c (decide_if_in_match): New function.
11004 	(display_update_window_1): Call it.
11005 
11006 	* info/display.c (find_diff): Return offset of first ESC in line if
11007 	the lines differ and there is one.  Return -1 if no difference.
11008 	Handle multicolumn characters with wcwidth.
11009 	(display_node_text): Use offset into new line contents set by
11010 	find_diff.
11011 
11012 2014-08-21  Gavin Smith  <gavinsmith0123@gmail.com>
11013 
11014 	* info/infomap.c (default_emacs_like_info_keys): Add ESC x key
11015 	sequence for execute-command.
11016 
11017 2014-08-21  Karl Berry  <karl@gnu.org>
11018 
11019 	* Texinfo/Convert/Plaintext.pm (converter_initialize): propagate
11020 	FILLCOLUMN.  Report from Mahlon Smith, 19 Aug 2014 14:28:01.
11021 
11022 2014-08-20  Gavin Smith  <gavinsmith0123@gmail.com>
11023 
11024 	* info/session.c (info_menu_item): Check for case when there are no
11025 	menu entries in the node.
11026 
11027 2014-08-20  Gavin Smith  <gavinsmith0123@gmail.com>
11028 
11029 	* doc/info-stnd.texi (Searching Commands): Consistent formatting
11030 	for commands without key bindings.  Mention alternative for searching
11031 	backwards.  Remove reference to Emacs regular expressions, as those
11032 	are slightly different.  Mention what happens if you don't give a
11033 	string for 'i'.  Mention 'highlight-searches' variable.
11034 	(Variables): Add 'highlight-searches'.
11035 
11036 2014-08-20  Gavin Smith  <gavinsmith0123@gmail.com>
11037 
11038 	* info/session.c (info_search_next, info_search_previous): Call
11039 	info_search_internal directly instead of via info_search_1.
11040 	<search-skip-screen=On>: Scroll up or down by a whole number of
11041 	screen-fulls to make match visible.  This makes traversing matches
11042 	with "}" and "{" less disorienting.
11043 
11044 	* info/session.c (info_search_1): Argument 'start' removed.
11045 	(DFL_START): Deleted.
11046 
11047 2014-08-20  Gavin Smith  <gavinsmith0123@gmail.com>
11048 
11049 	* info/session.c (info_search_in_node_internal): Don't call
11050 	window_adjust_pagetop.
11051 	(info_search_1, incremental_search): Call it here instead.
11052 
11053 2014-08-20  Gavin Smith  <gavinsmith0123@gmail.com>
11054 
11055 	* info/indices.c (do_info_index_search, info_virtual_index): Remove
11056 	check against min_search_length.
11057 	* info/session.c (info_search_1): Don't allocate for search_string
11058 	here.
11059 	(info_search_next, info_search_previous): Check if search_string is
11060 	null.
11061 
11062 2014-08-18  Gavin Smith  <gavinsmith0123@gmail.com>
11063 
11064 	* info/indices.c (info_virtual_index): Place index marker tag in
11065 	generated node.
11066 
11067 2014-08-18  Gavin Smith  <gavinsmith0123@gmail.com>
11068 
11069 	* info/echo-area.c (info_read_in_echo_area)
11070 	(info_read_completing_internal, info_read_completing_in_echo_area)
11071 	(info_read_maybe_completing)
11072 	(info_read_completing_in_echo_area_with_exclusions): WINDOW argument
11073 	removed.  All uses updated.
11074 
11075 	* info/session.c (ask_for_search_string): WINDOW argument removed.
11076 
11077 2014-08-17  Gavin Smith  <gavinsmith0123@gmail.com>
11078 
11079 	* info/session.c (info_search_1): Argument removed.  Don't call
11080 	ask_for_search_string.
11081 	(info_search_case_sensitively, info_search, info_search_backward): Do
11082 	it here instead.
11083 	(ask_for_search_string): Don't display "[]" in prompt if no previous
11084 	search string.  Check if search string is too long here instead of in
11085 	info_search_1.
11086 
11087 2014-08-17  Gavin Smith  <gavinsmith0123@gmail.com>
11088 
11089 	* info/session.c (incremental_search): Use same call to
11090 	info_search_internal for both regex and non-regex searches.
11091 
11092 	* info/t/inc-sea-forward-nonregex.sh: New test.
11093 
11094 2014-08-17  Gavin Smith  <gavinsmith0123@gmail.com>
11095 
11096 	* info/session.c (incremental_search): Remove unused argument.  When
11097 	searching backward again, position one byte before current match.
11098 	(info_search_internal, info_search_in_node_internal): Always start
11099 	search at argument given, not at point.  Callers updated.
11100 
11101 	* info/t/inc-sea-forward.sh: New test.
11102 	* info/t/search.info: Remove spaces between two matches and more
11103 	matches after target to increase chance of ending up in the wrong
11104 	place.
11105 
11106 2014-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
11107 
11108 	* info/display.c (display_update_window_1): Check if the next search
11109 	match starts immediately after the last one.
11110 
11111 2014-08-16  Gavin Smith  <gavinsmith0123@gmail.com>
11112 
11113 	* info/info.c (add_initial_nodes): Error message if --node used
11114 	without a filename being specified.
11115 	* info/t/node-no-file.sh: New test.
11116 
11117 2014-08-15  Gavin Smith  <gavinsmith0123@gmail.com>
11118 	
11119 	* info/session.c (match_in_match_list): Arguments changed.
11120 	(info_search_in_node_internal): Function declared static.
11121 	Arguments changed.  Remove node name search.
11122 	(info_search_internal): Rewritten to have single call to
11123 	info_search_in_node_internal.
11124 	(info_target_search_node): Removed.
11125 	(info_select_reference): Call updated.
11126 
11127 	* info/footnotes.c (make_footnotes_node): Only search until end of
11128 	node.
11129 
11130 2014-08-13  Gavin Smith  <gavinsmith0123@gmail.com>
11131 
11132 	* info/search.c (regexp_escape_string): New function.
11133 	(regexp_search): New argument controlling whether to search for string
11134 	literally.  Callers updated.
11135 	* info/session.c (info_search_in_node_internal): Call regexp_search
11136 	function for literal searches.
11137 	* info/footnotes.c (make_footnotes_node): Use strstr instead of
11138 	info_search_in_node_internal.
11139 
11140 2014-08-12  Gavin Smith  <gavinsmith0123@gmail.com>
11141 
11142 	* info/session.c (info_set_node_of_window): Clear search matches here
11143 	instead of in window_set_node_of_window in window.c.
11144 	(match_in_match_list): When searching backward, include the starting
11145 	byte in the area.
11146 
11147 	* info/window.h (SEARCH_STATE): Moved to session.c.  Store starting
11148 	position of search instead of position of point.
11149 	* info/window.c (window_get_state, window_set_state): Moved to
11150 	session.c.
11151 	* info/session.c (pop_isearch, push_isearch): Take extra argument to
11152 	save and restore starting search position.
11153 	(incremental_search): Save initial point position.  Clear search if
11154 	search string is erased.
11155 
11156 	* info/session.c (info_search_in_node_internal): Check search if
11157 	forwards when setting search start to 'body_start'.
11158 
11159 2014-08-10  Gavin Smith  <gavinsmith0123@gmail.com>
11160 
11161 	* info/session.c (incremental_search): Backspace always deletes last
11162 	character in search pattern.  Do search again to update displayed
11163 	highlights.
11164 
11165 2014-08-10  Gavin Smith  <gavinsmith0123@gmail.com>
11166 
11167 	* info/search.c (regexp_search): Arguments changed.  Don't take
11168 	WINDOW argument.
11169 	* info/info-utils.c (scan_node_contents)
11170 	* info/session.c (info_search_in_node_internal)
11171 	Call to regexp_search updated.
11172 	* info/session.c (match_in_match_list): Don't take WINDOW argument.
11173 	Callers updated.
11174 
11175 2014-08-09  Gavin Smith  <gavinsmith0123@gmail.com>
11176 
11177 	* info/session.c (match_in_match_list): Arguments changed.  Output
11178 	index of match in list.
11179 	(info_search_in_node_internal): Argument removed.  Always return start
11180 	of match.  All callers updated.  Check whether to set cursor point at
11181 	end of match.
11182 	(info_search_internal): Arguments changed.  All callers updated.
11183 
11184 2014-08-08  Gavin Smith  <gavinsmith0123@gmail.com>
11185 
11186 	* info/session.c (ask_for_search_string): Split out from
11187 	info_search_1.
11188 	(incremental_search): Remove check on local variable for non-regexp
11189 	searches.
11190 	
11191 2014-08-08  Gavin Smith  <gavinsmith0123@gmail.com>
11192 
11193 	* info/session.c (incremental_search): Code after 'after_search' label
11194 	moved to start of loop.
11195 	'insert_and_search' label removed.  Use conditionals instead of goto.
11196 	Combine two conditionals handling C-g press.
11197 	Move conditional construct checking what a pressed key meant up a
11198 	level.  Remove 'search_now' and 'exit_search' labels.
11199 
11200 2014-08-08  Gavin Smith  <gavinsmith0123@gmail.com>
11201 
11202 	* info/session.c (match_in_match_list, info_search_1)
11203 	(incremental_search)
11204 	Consistently name 'resbnd' arguments and local variables which are
11205 	SEARCH_BINDING's giving the result of a search.
11206 
11207 2014-08-08  Gavin Smith  <gavinsmith0123@gmail.com>
11208 
11209 	* info/infomap.c (default_emacs_like_info_keys): Display RET, PgUp,
11210 	PgDown in help message.
11211 	* info/info.c (info_short_help): Say to show key bindings with "H"
11212 	instead of "h".
11213 
11214 	* info/session.c (forget_node): Permit removing last node from window.
11215 	(info_history_node): Check we are not removing the last node, and
11216 	display an error message if that is the case.
11217 	* info/echo-area.c (ea_possible_completions): Remove completion nodes
11218 	from window history.
11219 
11220 2014-08-08  Gavin Smith  <gavinsmith0123@gmail.com>
11221 
11222 	* info/search.c (regexp_expand_newlines_and_tabs): Split out from
11223 	regexp_search.
11224 	(regexp_search): Arguments changed.  Check if search was the same as
11225 	last time moved to calling code.
11226 	* info/session.c (match_in_match_list): Split out from regexp_search
11227 	in search.c.
11228 	(info_search_in_node_internal): Check if regexp_search needs to be
11229 	called and call match_in_match_list.  Search in node name disabled.
11230 	* info/info-utils.c (scan_node_contents): Loop through matches
11231 	returned from regexp_search.
11232 
11233 2014-08-07  Gavin Smith  <gavinsmith0123@gmail.com>
11234 
11235 	* info/window.h (WINDOW): New fields 'search_string',
11236 	'search_is_case_sensitive'.
11237 	* info/search.c (regexp_search): Always search entire body of node.
11238 	Don't save information about searches in static variables; save and
11239 	retrieve it in passed WINDOW instead.  Always free regex_t object.
11240 	* info/session.c (info_search_in_node_internal): Set node of window
11241 	before calling regexp_search.
11242 	(info_set_node_of_window): Free matches for old node.
11243 
11244 	* info/filesys.c (convert_eols): Convert null bytes in Info tags to
11245 	spaces.
11246 	* info/session.c (allfiles_create_node): Add index tag with spaces
11247 	instead of nulls.
11248 	* info/nodes.h (INFO_TAG_REGEXP): New preprocessor definition.
11249 	* info/info-utils.c (scan_info_tag): Function separated out from
11250 	scan_node_contents.
11251 	(scan_node_contents): Include INFO_TAG_REGEXP in regexp search.  Don't
11252 	change start of search.
11253 	* info/tag.c (tag_expand): Process tags with spaces instead of null
11254 	bytes.
11255 
11256 	* info/window.c (info_tag): Expect Info tag with space instead of null
11257 	byte.
11258 	* info/info-utils.c (printed_representation): Call info_tag in right
11259 	place.
11260 
11261 	* info/Makefile.am: search-after-tag.sh removed from XFAIL_TESTS.
11262 	* info/t/search-after-tag.sh: Source info/t/Init-inter.inc as
11263 	intended.
11264 
11265 2014-08-06  Gavin Smith  <gavinsmith0123@gmail.com>
11266 
11267 	* info/display.c (display_update_window_1): Output sequence turning on
11268 	or off standout mode before end of line.  Remove unused local variable.
11269 	(display_node_text): WINDOW argument removed.  Checks for displaying
11270 	off screen or out of window moved to caller.
11271 
11272 2014-08-03  Gavin Smith  <gavinsmith0123@gmail.com>
11273 
11274 	* info/signals.c (redisplay_after_signal)
11275 	(info_signal_proc) <SIGWINCH>: Don't call terminal_unprep_terminal and
11276 	terminal_prep_terminal.  This prevents flickering between the "normal"
11277 	and "alternate" screens in an xterm when resizing.
11278 
11279 	* info/display.c (display_update_one_window): Always display line
11280 	continuation character in rightmost column.  Don't display an extra
11281 	character if line wrapping is off.
11282 	* info/window.c (window_toggle_wrap): Don't free two arrays that were
11283 	already freed.  Disable call to display_scroll_line_starts.
11284 
11285 2014-08-03  Gavin Smith  <gavinsmith0123@gmail.com>
11286 
11287 	* info/search.c (regexp_search): Take WINDOW argument to save results
11288 	of a search.  All callers updated.
11289 	* info/window.h (WINDOW): New fields 'matches', 'match_count'.
11290 	* info/session.c (info_search_in_node_internal): Use of regexp_search
11291 	updated.
11292 
11293 	* info/variables.c (info_variables): New user variable
11294 	'highlight-searches'.
11295 	* info/display.c (highlight_searches_p): New variable.
11296 	(display_update_window_1): New function, based on
11297 	process_node_text in window.c.  Highlight search results if this is
11298 	turned on.  Use struct text_buffer functions to build printed screen
11299 	line.
11300 	(display_update_one_window): Call display_update_window_1 instead of
11301 	process_node_text.
11302 	* info/terminal.c (term_so, term_se): New variables.
11303 	(terminal_initialize_terminal): Initialize them.
11304 
11305 	* info/session.c (info_set_node_of_window): Clear displayed
11306 	search matches.
11307 
11308 2014-07-28  Gavin Smith  <gavinsmith0123@gmail.com>
11309 
11310 	* info/nodes.c (info_get_node_of_file_buffer): Set body_start to 0
11311 	for "*" node.
11312 	* info/session.c (info_next_line, info_prev_line): Don't change goal
11313 	column.
11314 	* info/window.c (window_chars_to_goal): Merged into caller.
11315 	* info/t/goal-column.sh: New test.
11316 	* info/t/infodir/intera.info: Node "Goal column" added.
11317 
11318 2014-07-27  Gavin Smith  <gavinsmith0123@gmail.com>
11319 
11320 	* info/session.c (info_search_in_node): Merged into callers in
11321 	info_target_search_node and make_footnotes_node.
11322 
11323 	* info/search.c (regexp_search): Store previous start and end of
11324 	search.  Recalculate matches if new search range is outside these.
11325 	When looking for matches, check that they are within the search range.
11326 	* info/t/search-skip-screen.sh: New test.
11327 	* info/t/infodir/search.info: New file.
11328 
11329 	* info/info-utils.c (copy_input_to_output): Use < instead of <= to
11330 	avoid adjusting anchor just outside of range.  Check if a count of
11331 	bytes went negative by mistake.
11332 	* info/t/anchor-positions.sh: New test.
11333 	* info/t/infodir/anchor-positions.info: New file.
11334 
11335 	* info/session.c (key_time): New variable.
11336 	(get_input_key_internal): Use it instead of hardcoded value.
11337 	(info_variables): Add 'key-time' user variable.
11338 
11339 2014-07-26  Gavin Smith  <gavinsmith0123@gmail.com>
11340 
11341 	* info/session.c (info_search_1): Unused 'key' argument removed.
11342 	Rely on info_search_internal to print an error message.
11343 	(info_search_internal): Print an error message if search failed if not
11344 	in interactive search.
11345 	* info/window.c (set_window_pagetop): Comment changed.
11346 	* info/info.c (info_error_was_printed): Variable removed.  All
11347 	accesses removed.
11348 
11349 	* info/t/file.sh: Check subnode dumping is on when not outputting to
11350 	a terminal.
11351 
11352 2014-07-25  Gavin Smith  <gavinsmith0123@gmail.com>
11353 
11354 	* info/infokey.c (compile): Keep going for unrecognized or invalid
11355 	actions.
11356 	* info/t/Infokey-config: Add lines with invalid actions.
11357 
11358 	* info/signals.c (old_TERM): New variable.
11359 	(mask_termsig, initialize_info_signal_handler, info_signal_proc): Trap
11360 	SIGTERM as was done for SIGINT to allow cleanup of terminal state.
11361 
11362 2014-07-24  Gavin Smith  <gavinsmith0123@gmail.com>
11363 
11364 	* info/infokey.c (compile): Don't allow binding to menu-digit.
11365 	* info/session.c (info_next_line, info_prev_line): Don't actually
11366 	move cursor until we have set the right column.
11367 	* info/terminal.c (terminal_begin_using_terminal): Check 'Km'
11368 	capability is what we expect it to be.
11369 
11370 2014-07-24  Gavin Smith  <gavinsmith0123@gmail.com>
11371 
11372 	* info/infokey.c (compile) <in_line_comment>: Use = where intended.
11373 	(compile) <get_action>: Remove unused variable.
11374 	* info/infomap.c (keymap_bind_keyseq): Remove unused variable.
11375 	(fetch_user_maps): Remove unused variables.
11376 	(section_to_keymaps): Remove unused variable.
11377 
11378 2014-07-24  Gavin Smith  <gavinsmith0123@gmail.com>
11379 
11380 	* info/window.c (collect_line_starts, _calc_line_starts): Renamed.
11381 	* info/window.h (WINDOW): Change type of pagetop field to long.
11382 	Remove declaration of removed function.
11383 	* info/nodes.h (NODE): Change type of line_number field to long.
11384 	* info/window.c (window_log_to_phys_line): Type of arguments and
11385 	return value changed.
11386 
11387 	* info/display.c (display_update_display): Arguments changed.  All
11388 	callers updated.
11389 	(display_update_one_window): Allow interrupting redisplay when
11390 	clearing empty screen lines after the end of a node.
11391 
11392 	* info/info.c, info/session.c (allfiles_create_node): Moved betweeen
11393 	files.
11394 	* info/session.c (begin_multiple_window_info_session): Never call
11395 	info_session; rely on caller to do it.
11396 	(display_startup_message): Declared static.
11397 
11398 	* info/session.c (info_session): Arguments changed.
11399 	(info_session, close_info_session): Function split out.
11400 	* info/info.c (main): Call to info_session updated.
11401 	(main) <--index-search>: Call info_read_and_dispatch
11402 	and close_info_session instead of info_session.
11403 	* info/session.c (fill_input_buffer): Call close_info_session if
11404 	reading input failed.
11405 
11406 2014-07-22  Gavin Smith  <gavinsmith0123@gmail.com>
11407 
11408 	* info/session.c (forward_move_node_structure): Get first menu
11409 	entry properly.  Remove code repeating what was done in forget_node.
11410 
11411 2014-07-21  Gavin Smith  <gavinsmith0123@gmail.com>
11412 
11413 	* info/man.c (get_manpage_contents): Try getting manpage with -a
11414 	if not found in the section given.
11415 	(get_manpage_from_formatter): Split out from get_manpage_contents.
11416 	Don't set a signal handler for SIGCHLD.  Wait for child process to
11417 	exit before returning.
11418 	(reap_children): Merged into caller.
11419 	(read_from_fd): Comment added.
11420 
11421 2014-07-18  Gavin Smith  <gavinsmith0123@gmail.com>
11422 
11423 	* info/t/Init-inter.inc (run_ginfo): Try to get process ID of ginfo
11424 	process.
11425 	* info/t/Timout-test.inc: Kill ginfo if we have its PID.
11426 
11427 	* info/t/resize-in-completions.sh: New test.
11428 	* info/t/Infokey-config: Set automatic-footnotes=On.
11429 
11430 2014-07-15  Gavin Smith  <gavinsmith0123@gmail.com>
11431 
11432 	* info/nodes.c (info_find_file): Call xstrdup on a string so we can
11433 	free it later.
11434 
11435 	* info/t/relative-reference.sh: New test.
11436 	* info/t/Init-inter.inc (run_ginfo): Inform about program failure 
11437 	on pipe.
11438 	* info/t/Timeout-test.inc: Check for failure message.
11439 
11440 2014-07-15  Gavin Smith  <gavinsmith0123@gmail.com>
11441 
11442 	* info/t/Init-inter.inc (run_ginfo): New function to wrap call of
11443 	program for interactive tests.
11444 	* info/t/Timeout-test.inc: New file.
11445 	* info/t/Cleanup.inc: Indicate test failure if program timed out.
11446 	* info/t/adjust-anchors.sh, info/t/body-start.sh,
11447 	info/t/end-of-line.sh, info/t/goto-quoted.sh, info/t/index.sh,
11448 	info/t/index-long-nodeline.sh, info/t/menu-sequence.sh,
11449 	info/t/search-after-tag.sh, info/t/split-file-menu.sh,
11450 	info/t/split-index.sh, info/t/tab.sh: Use run_ginfo and
11451 	Timout-test.inc.
11452 	* info/t/index-apropos.sh: Remove --restore option from ginfo
11453 	invocation.
11454 
11455 2014-07-14  Gavin Smith  <gavinsmith0123@gmail.com>
11456 
11457 	* info/session.c (info_handle_pointer, info_select_reference): Return
11458 	non-zero on success.
11459 	(forward_move_node_structure, backward_move_node_structure):
11460 	Don't use info_error_was_printed to detect errors.  Rely on
11461 	info_handle_pointer to print an error message.
11462 	(info_global_prev_node, info_global_next_node, info_visit_menu): Don't
11463 	access info_error_was_printed.
11464 
11465 	* info/echo-area.c (read_and_dispatch_in_echo_area): Don't clear
11466 	info_error_was_printed as it is not used by any of the echo area
11467 	functions.  Remove unnecessary cast.
11468 
11469 2014-07-14  Gavin Smith  <gavinsmith0123@gmail.com>
11470 
11471 	* info/echo-area.c (info_read_in_echo_area)
11472 	(info_read_completing_internal): Call window_clear_echo_area after
11473 	getting user input.
11474 	* info/indices.c (do_info_index_search, info_index_apropos)
11475 	(info_virtual_index)
11476 	* info/m-x.c (read_function_name, set_screen_height)
11477 	* info/nodemenu.c (select_visited_node)
11478 	* info/session.c (info_menu_or_ref_item, info_menu_sequence)
11479 	(info_goto_node, info_goto_invocation_node, info_man, info_view_file)
11480 	* info/variables.c (set_variable, read_variable_name): Don't call
11481 	window_clear_echo_area.
11482 
11483 2014-07-13  Gavin Smith  <gavinsmith0123@gmail.com>
11484 
11485 	* info/t/adjust-anchors.sh: New test.
11486 	* info/t/infodir/anchors.info: New file.
11487 
11488 2014-07-11  Gavin Smith  <gavinsmith0123@gmail.com>
11489 
11490 	* info/info-utils.c (scan_node_contents): Call info_find_subfile to get
11491 	pointer to subfile contents when setting node_offset.
11492 
11493 	* info/session.c (info_search_internal): Don't free node if search was
11494 	successful because a reference to it was retained.  (This reverses
11495 	change on 2014-07-05.)
11496 
11497 2014-07-11  Gavin Smith  <gavinsmith0123@gmail.com>
11498 
11499 	* info/info-utils.c (nodestart): Removed.
11500 	(node_offset): New variable.
11501 	(scan_node_contents): Initialize node_offset.
11502 	(copy_input_to_output): Calculate anchor pointer correctly.
11503 
11504 2014-07-07  Karl Berry  <karl@gnu.org>
11505 
11506 	* util/texi2dvi (run_recode): remove fn (and call) and
11507 	--recode and --recode-from options.  The implementation has
11508 	been incorrect for years and no one has noticed.
11509 	(SED): new variable to allow overriding.
11510 	http://lists.gnu.org/archive/html/bug-texinfo/2014-07/msg00003.html
11511 
11512 2014-07-07  Gavin Smith  <gavinsmith0123@gmail.com>
11513 
11514 	info: Avoid crashes when resizing screen very small, based on report
11515 	from Samuel Marshall 2014-07-06.
11516 
11517 	* info/signals.c (signal_block_winch, signal_unblock_winch)
11518 	(sigwinch_block_count): New functions and variable.
11519 	(info_signal_proc) <SIGWINCH>: Don't call the saved signal handler.
11520 	Increment signwinch_block_count. Only unblock the SIGWINCH signal once
11521 	we have finished our business.
11522 	* info/display.c (display_clear_display, display_update_display)
11523 	(display_update_one_window):
11524 	Block SIGWINCH signals.
11525 	(display_node_text, display_update_one_window): Check that we are
11526 	accessing array representing display within its bounds.
11527 	* info/window.c (window_new_screen_size): Don't shrink a window below 1
11528 	line.  When screen height is very small, set the height of one window
11529 	left so that it will have the right height when the screen is bigger
11530 	again.
11531 	(echo_area_required): Removed.
11532 
11533 2014-07-06  Gavin Smith  <gavinsmith0123@gmail.com>
11534 
11535 	* info/dir.c (lookup_dir_entry): Free return value of get_dir_node.
11536 	* info/window.c (window_delete_window): Free line map on window close.
11537 	* info/nodes.c (info_find_file): Free a string before exit.
11538 	* info/info-utils.c (scan_reference_label): Free empty string before
11539 	exit.
11540 
11541 	* system.h [O_BINARY, !O_BINARY] (HAS_SLASH): New macro.
11542 	* info/filesys.c (info_find_fullpath) 
11543 	* info/info.c (main)
11544 	* info/nodes.c (info_find_file): Call it.
11545 
11546 	* info/t/split-index.sh, info/t/next-quoted.sh: Feed input keystrokes
11547 	with background process.
11548 
11549 2014-07-05  Gavin Smith  <gavinsmith0123@gmail.com>
11550 
11551 	* info/info-utils.c (parse_top_node_line): Free string before loop
11552 	exit.
11553 	* info/infopath.c (infopath_add_dir): Free argument if not retained.
11554 	(build_infopath_from_path): Call infopath_add_dir instead of
11555 	infopath_add.
11556 
11557 2014-07-05  Gavin Smith  <gavinsmith0123@gmail.com>
11558 
11559 	* info/dir.c (dir_entry_of_infodir)
11560 	* info/footnotes.c (make_footnotes_node) 
11561 	* info/session.c (info_intuit_options_node): Free return value of
11562 	info_get_node.
11563 
11564 	* info/info.c (add_initial_nodes): Free a string.
11565 
11566 	* info/session.c (info_goto_invocation_node): Don't use
11567 	info_error_was_printed to check for an error.
11568 	(dump_node_to_stream): Free NODE object at more exit points from
11569 	function.
11570 	(info_search_internal): Free variable before exiting function.
11571 
11572 2014-07-05  Gavin Smith  <gavinsmith0123@gmail.com>
11573 
11574 	* info/session.c (node_printed_rep): Keep pointer to storage to
11575 	returned string in static pointer to avoid memory leaks by callers.
11576 	(info_menu_sequence): Don't clear echo area if there was an error
11577 	message.  If a component in the sequence is invalid, go to the last
11578 	node reached.
11579 
11580 2014-07-05  Gavin Smith  <gavinsmith0123@gmail.com>
11581 
11582 	* info/nodes.h (NODE): Fields 'parent', 'filename' removed.  Fields
11583 	'fullpath', 'subfile' added.
11584 	(N_Subfile): New symbol.
11585 	
11586 	* info/nodes.c (info_load_file): Arguments changed.  Callers updated.
11587 	Set N_Subfile flag for subfiles.
11588 
11589 	* info/nodes.c (init_file_buffer_tag, get_nodes_of_info_file)
11590 	(get_nodes_of_tag_table, info_create_node, get_filename_and_nodename)
11591 	(info_get_node_of_file_buffer, info_node_of_tag)
11592 	* info/dir.c (build_dir_node)
11593 	* info/footnotes.c (make_footnotes_node)
11594 	* info/indices.c (create_virtindex_node)
11595 	* info/info-utils.c (name_internal_node)
11596 	* info/info.c (add_initial_nodes, allfiles_create_node)
11597 	* info/infodoc.c (info_get_info_help_node)
11598 	* info/man.c (get_manpage_node)
11599 	* info/session.c (info_handle_pointer, info_follow_menus)
11600 	(info_menu_sequence, node_printed_rep, info_intuit_options_node)
11601 	(info_goto_invocation_node, info_display_file_info)
11602 	(file_buffer_of_window, info_search_internal)
11603 	* info/window.c (window_make_modeline):
11604 	Access changed fields of NODE objects.  Use fullpath field
11605 	instead of checking if parent is set and falling back to filename.
11606 
11607 	* info/nodemenu.c (format_node_info): Use struct text_buffer to hold
11608 	returned string.
11609 	* info/window.c (pad_to): Removed.
11610 
11611 	* info/session.c (gc_file_buffers_and_nodes): Free subfiles if no
11612 	window contains a node from the subfile.
11613 
11614 2014-07-03  Gavin Smith  <gavinsmith0123@gmail.com>
11615 
11616 	* info/nodes.h (INFO_MENU_REGEXP, INFO_MENU_ENTRY_REGEXP)
11617 	(INFO_XREF_REGEXP): New symbols.
11618 	* info/info-utils.c (scan_node_contents): Use them instead of literal
11619 	strings.
11620 
11621 2014-07-02  Gavin Smith  <gavinsmith0123@gmail.com>
11622 
11623 	* info/terminal.c (term_Km): New variable.
11624 	(terminal_begin_using_terminal, terminal_end_using_terminal): Enter
11625 	and leave mouse tracking mode.
11626 	(add_seq_to_byte_map, initialize_byte_map): Function
11627 	split out.
11628 	(initialize_byte_map): Bind term_Km sequence to KEY_MOUSE.
11629 	* info/infomap (KEY_MOUSE): New symbol.
11630 	(KEYMAP_META_BASE, KEYMAP_SIZE): Updated.
11631 
11632 	* info/session.c (mouse_reporting_on, mouse_reporting_off)
11633 	(mouse_event_handler): New functions.
11634 	(mouse_cb, mouse_cx, mouse_cy): New variables.
11635 	(get_input_key): Set them if mouse event occurred.
11636 	(get_input_key_internal): Initialize variable properly.
11637 	(info_read_and_dispatch): Call mouse_event_handler if mouse event
11638 	received.
11639 
11640 2014-07-01  Gavin Smith  <gavinsmith0123@gmail.com>
11641 
11642 	* info/session.c (get_input_key): Try to ignore sequences in the input
11643 	stream produced by unrecognized keys.
11644 	(get_input_key, get_input_key_internal): Wrapper around get_input_key.
11645 
11646 2014-07-01  Gavin Smith  <gavinsmith0123@gmail.com>
11647 
11648 	* info/pseudotty.c: Read bytes from file descriptor 3 and feed into
11649 	master side of pseudoterminal.
11650 	* info/t/Init-intera.inc, info/t/Init-inter.inc: File renamed.  Create
11651 	a pair of named pipes to communicate with pseudotty program. Get
11652 	name of pseudoterminal slave device using shell builtin 'read'.
11653 	* info/t/Cleanup.inc: Delete named pipes.
11654 	* info/t/body-start.sh, info/t/end-of-line.sh, info/t/goto-quoted.sh,
11655 	info/t/index-apropos.sh, info/t/index-long-nodeline.sh,
11656 	info/t/index.sh, info/t/last-no-history.sh, info/t/menu-sequence.sh,
11657 	info/t/next-quoted.sh, info/t/quoted-label-and-target.sh,
11658 	info/t/quoted-label-as-target.sh, info/t/quoted-target.sh,
11659 	info/t/search-after-tag.sh, info/t/split-file-menu.sh,
11660 	info/t/split-index.sh, info/t/tab.sh: Specify input keystrokes by
11661 	feeding into named pipe instead of using --dribble option.
11662 	* info/t/README: Updated.
11663 
11664 2014-06-29  Gavin Smith  <gavinsmith0123@gmail.com>
11665 
11666 	* info/footnotes.c (info_get_or_remove_footnotes): Null check to avoid
11667 	crash when resizing window while displaying completions.
11668 
11669 2014-06-29  Gavin Smith  <gavinsmith0123@gmail.com>
11670 
11671 	* info/session.c (incremental_search): Call get_input_key instead of
11672 	info_get_input_byte.
11673 
11674 	* info/session.c (fill_input_buffer): New function to call
11675 	info_gather_typeahead.  Try to read input again if interrupted by
11676 	a signal, as was done in info_get_input_byte.
11677 	(info_gather_typeahead): Return code says if there was a read error.
11678 	(info_any_buffered_input_p, get_input_key, info_search_internal): Call
11679 	fill_input_buffer instead.
11680 	(info_get_input_byte): Removed.
11681 
11682 	(info_gather_typeahead): [--dribble] Call dribble to save input bytes.
11683 	(get_input_key): [--dribble] Don't call dribble.
11684 
11685 2014-06-29  Gavin Smith  <gavinsmith0123@gmail.com>
11686 
11687 	* info/session.c (info_get_another_input_byte): Removed.
11688 	* info/echo-area.c (ea_quoted_insert): Call get_another_input_key
11689 	instead.
11690 
11691 2014-06-28  Gavin Smith  <gavinsmith0123@gmail.com>
11692 
11693 	* info/session.c (info_set_pending_input): Function removed.
11694 	(info_gather_typeahead): Don't call info_set_pending_input.
11695 
11696 	* info/session.c (info_numeric_arg_digit_loop): Call
11697 	get_another_input_key instead of info_get_another_input_byte.
11698 	* info/session.h (DECLARE_INFO_COMMAND): Pass key argument as int
11699 	rather than unsigned char.  All declarations updated.
11700 	* info/makedoc.c (process_one_file): Change function declarations
11701 	output in funs.h.
11702 
11703 2014-06-28  Gavin Smith  <gavinsmith0123@gmail.com>
11704 
11705 	* info/infokey.h (ISMETA, META, UNMETA, ISCONTROL, INFOKEY_RADIX)
11706 	(INFOKEY_MAX_SECTIONLEN): Removed.
11707 	* info/infokey.h, info/infomap.h (INFOKEY_FILE, A_MAX_COMMAND)
11708 	(A_INVALID, CONTROL): Remaining definitions moved between files.
11709 	infokey.h merged into infomap.h.
11710 
11711 	* info/infomap.c (keymap_discard_keymap, find_function_keyseq)
11712 	(remove_function_keyseq): Remove unused.
11713 
11714 	(default_emacs_like_info_keys, default_emacs_like_ea_keys)
11715 	(default_vi_like_info_keys, default_vi_like_ea_keys)
11716 	(section_to_keymaps): Remove flag saying whether to suppress
11717 	default keybindings.
11718 
11719 	* info/session.c (incremental_search): Use get_input_key to distinguish
11720 	between Escape being pressed and arrow keys.  Don't push unused key
11721 	presses back into input buffer.
11722 
11723 	* info/terminal.c (term_kx): Remove unused variable (same as
11724 	term_kD).
11725 	* info/pcterm.c (pc_initialize_terminal): Use term_kD instead of
11726 	term_kx.
11727 
11728 	* info/infomap.c: (read_init_file): Correct condition.
11729 	(default_emacs_like_info_keys, default_emacs_like_ea_keys)
11730 	(default_vi_like_info_keys, default_vi_like_ea_keys): Use KEY_DELETE
11731 	instead of DEL to prevent duplicate key bindings in help buffer.
11732 	* info/terminal.c (initialize_bytemap): Interpret a DEL character as
11733 	the Delete key.
11734 	(terminal_initialize_terminal): Remove duplicated assignments.
11735 	* info/infodoc.c (pretty_keyseq_internal): Merged into pretty_keyseq.
11736 	(pretty_keyseq): Use struct text_buffer.
11737 
11738 	* info/infodoc.c (describe_key): Call get_input_key to get key press.
11739 	* info/session.c (info_dispatch_on_key): Use tolower where intended.
11740 
11741 	* info/doc.h (DocInfoCmd): Macro removed.  Uses updated.
11742 
11743 	* info/infomap.c (add_function_keyseq): Don't override already recorded
11744 	key sequences.
11745 	(default_emacs_like_info_keys, default_vi_like_info_keys): Put
11746 	preferred sequence to display first.
11747 
11748 2014-06-28  Gavin Smith  <gavinsmith0123@gmail.com>
11749 
11750 	* info/infokey.h:
11751 	(SK_RIGHT_ARROW, SK_LEFT_ARROW, SK_UP_ARROW, SK_DOWN_ARROW, SK_PAGE_UP)
11752 	(SK_PAGE_DOWN SK_HOME, SK_END, SK_DELETE, SK_INSERT, SK_CTL_LEFT_ARROW)
11753 	(SK_CTL_RIGHT_ARROW, SK_CTL_DELETE, SK_BACK_TAB): Removed.
11754 	(struct sect): Removed.
11755 
11756 	* info/infomap.h (BYTEMAP_ENTRY): New typedef.
11757 	(BYTEMAP_NONE, BYTEMAP_KEY, BYTEMAP_MAP, BYTEMAP_ESC): New symbols.
11758 	* info/terminal.c (byte_seq_to_key): New variable.
11759 	(initialize_byte_map): New function.
11760 	(terminal_initialize_terminal): Call it.
11761 
11762 	* info/infomap.h
11763 	(KEY_RIGHT_ARROW, KEY_LEFT_ARROW, KEY_UP_ARROW, KEY_DOWN_ARROW)
11764 	(KEY_PAGE_UP, KEY_PAGE_DOWN, KEY_HOME, KEY_END, KEY_DELETE, KEY_INSERT)
11765 	(KEY_CTL_LEFT_ARROW, KEY_CTL_RIGHT_ARROW, KEY_CTL_DELETE)
11766 	(KEY_BACK_TAB): New symbols.
11767 	(KEYMAP_SIZE, KEYMAP_META_BASE, KEYMAP_META): New symbols.
11768 
11769 	* info/infomap.c (keymap_make_keymap, keymap_discard_keymap): Make
11770 	keymap as big as KEYMAP_SIZE.
11771 	(default_emacs_like_info_keys, default_emacs_like_ea_keys)
11772 	(default_vi_like_info_keys, default_vi_like_ea_keys):
11773 	Arrays of int instead of arrays of char.  Use KEY_* symbols instead of
11774 	SK_* sequences.  Use KEYMAP_META macro instead of Meta.  Avoid some
11775 	duplication where both a sequence with ESC Key and Meta-Key were
11776 	bound.  Don't specify sequences produced by special keys.
11777 	(section_to_keymaps): Process new format specifying key bindings.
11778 	(decode_keys): Removed.
11779 	(find_function_keyseq, add_function_keyseq, remove_function_keyseq):
11780 	Keys are represented with type int instead of char.
11781 	(keymap_copy_keymap): Removed.
11782 	(keymap_bind_keyseq): Don't override already bound key sequences.  No
11783 	longer static.
11784 	(keymap_make_keymap): Don't bind upper-case characters to
11785 	info_do_lowercase_version.
11786 	(read_init_file): Do it here instead.
11787 
11788 	* info/session.c (info_get_input_char, info_get_input_byte): Renamed.
11789 	(info_get_another_input_char, info_get_another_input_byte): Renamed.
11790 
11791 	(info_get_key_from_typeahead, get_byte_from_input_buffer): Renamed.
11792 	(info_gather_typeahead): Declared static.  New argument added saying
11793 	whether to wait for input.
11794 
11795 	(info_dispatch_on_key, dispatch_error, add_char_to_keyseq): Arguments
11796 	changed from char to int.
11797 	(info_keyseq): Type changed.
11798 	(info_dispatch_on_key) <info_do_lowercase_version>: Updated to match
11799 	new meaning of key numbers.
11800 
11801 	(get_another_input_key): New function based on
11802 	info_get_another_input_byte.
11803 	(info_dispatch_on_key): Call it.
11804 
11805 	(get_input_key): New function.
11806 	(read_and_dispatch): Call it.
11807 	* info/echo-area.c (read_and_dispatch_in_echo_area): Call get_input_key
11808 	instead of info_get_input_char.
11809 
11810 	* info/doc.h (FUNCTION_KEYSEQ): Type of keyseq field changed.
11811 
11812 	* info/infokey.c (compile): Arguments changed.  Apply key bindings from
11813 	init file directly instead of compiling into an intermediate
11814 	representation.
11815 	(add_to_section): Removed.
11816 
11817 	* info/infodoc.c (dump_map_to_text_buffer): Arguments changed.  Handle
11818 	arrays of int representing key sequences instead of arrays of char.
11819 	Keymap array has size KEYMAP_SIZE instead of 256.
11820 	(pretty_keyname, pretty_keyseq, pretty_keyseq_internal): Arguments
11821 	changed.  Callers updated.
11822 	(pretty_keyname): Handle named keys.
11823 	(pretty_keyseq_internal): Don't handle named keys specially.
11824 
11825 2014-06-20  Gavin Smith  <gavinsmith0123@gmail.com>
11826 
11827 	* info/echo-area.c (read_and_dispatch_in_echo_area): Copy of
11828 	info_read_and_dispatch with special casing for echo area made
11829 	unconditional.  Callers updated.
11830 	* info/session.c (info_read_and_dispatch): Special casing for echo area
11831 	removed.
11832 
11833 	* info/window.c (WINDOW): Field 'keymap' removed.  All reads or writes
11834 	changed to use info_keymap or echo_area_keymap directly.
11835 
11836 2014-06-20  Gavin Smith  <gavinsmith0123@gmail.com>
11837 
11838 	* info/session.c (info_set_pending_input): Place argument in
11839 	info_input_buffer instead of pending_input_character.
11840 	(pending_input_charater, info_clear_pending_input)
11841 	(info_input_pending_p): Deleted.
11842 	(info_push_typeahead, info_input_buffer_space_available): Merged into
11843 	calling code.
11844 	* info/session.h (return_if_control_g): Macro removed.  Code placed in
11845 	calling code in info_search_internal.
11846 
11847 2014-06-20  Gavin Smith  <gavinsmith0123@gmail.com>
11848 
11849 	* info/infokey.c (compile): Set Info variables as was done in
11850 	section_to_vars.
11851 	* info/infomap.c (section_to_vars): Removed.
11852 	(user_vars, user_vars_len): Removed.
11853 	(read_init_file): Don't call section_to_vars.
11854 	(fetch_user_maps): Don't set user_vars.
11855 	(filesize, getint): Remove unused.
11856 
11857 	* info/infokey.c (error_message): Merged into calling code.
11858 
11859 	* NEWS, doc/info-stnd.texi, util/dir-example: Document infokey change.
11860 
11861 2014-06-19  Gavin Smith  <gavinsmith0123@gmail.com>
11862 
11863 	* info/infokey.c (lookup_action): Use function_doc_array instead of
11864 	function_key_array.
11865 	* info/makeinfo.c (process_one_file): Argument removed.
11866 	(main, process_one_file): Don't create key.c.
11867 	(key_filename, key_header, key_header_1): Remove unused.
11868 	* info/key.h: File deleted.
11869 
11870 2014-06-19  Gavin Smith  <gavinsmith0123@gmail.com>
11871 
11872 	* info/infokey.c (program_name, print_version_p, print_help_p)
11873 	(input_filename, output_filename, long_options, mkpath)
11874 	(write_infokey_file, suggest_help, short_help, main): Remove unused.
11875 
11876 	* info/infomap.c (fetch_user_maps): Remove disabled code loading
11877 	compiled .info file.
11878 
11879 	* info/infokey.h (INFOKEY_SRCFILE)
11880 	(INFOKEY_NMAGIC, INFOKEY_MAGIC_SO, INFOKEY_MAGIC_S1)
11881 	(INFOKEY_MAGIC_S2, INFOKEY_MAGIC_S3, INFOKEY_SECTION_INFO)
11882 	(INFOKEY_SECTION_EA, INFOKEY_SECTION_VAR, INFOKEY_MAGIC_EO)
11883 	(INFOKEY_MAGIC_E1, INFOKEY_MAGIC_E2, INFOKEY_MAGIC_E3)
11884 	(INFOKEY_MAX_DEFLEN): Remove unused.
11885 
11886 2014-06-19  Gavin Smith  <gavinsmith0123@gmail.com>
11887 
11888 	* info/Makefile.am (bin_PROGRAMS): infokey removed
11889 	(infokey_LDADD, infokey_SOURCES, nodist_infokey_SOURCES): Removed.
11890 	(check_DATA): Removed.
11891 	(ginfo_SOURCES): infokey.c, infokey.h, key.c, key.h added.
11892 
11893 	* info/infokey.c (program_name): Declared static to stop name conflict.
11894 	(main): Disabled.
11895 	(compile, error_message): No longer declared static.
11896 	* info/infokey.c, info/infokey.h (struct sect): Definition moved.
11897 	* info/infokey.h (INFOKEY_FILE): Change to .infokey (_infokey for
11898 	[__MSDOS__]).
11899 
11900 	* info/infomap.c (sections): New variable.
11901 	(fetch_user_maps): Call compile and set variables based on output.
11902 
11903 	* info/echo-area.c, info/footnotes.c, info/indices.c, info/infodoc.c,
11904 	info/m-x.c, info/nodemenu.c, info/session.c, info/variables.c: Warning
11905 	about reordering DECLARE_INFO_COMMAND's removed.
11906 
11907 	* info/t/Init-test.inc: Use uncompiled infokey file as init file.
11908 
11909 2014-06-19  Gavin Smith  <gavinsmith0123@gmail.com>
11910 
11911 	* info/infodoc.c, info/infomap.c, info/makedoc.c, info/pcterm.c,
11912 	info/session.c, info/terminal.c, info/doc.h, info/info.h: [INFOKEY]:
11913 	Made unconditional.
11914 
11915 2014-06-17  Gavin Smith  <gavinsmith0123@gmail.com>
11916 
11917 	* info/terminal.c (term_bt): New variable.
11918 	(terminal_initialize_terminal): Initialize term_bt from termcap "bt"
11919 	capability.
11920 	* info/infokey.h (SK_BACK_TAB): New symbol.
11921 	* info/infomap.c (default_emacs_like_info_keys): Bind back tab to
11922 	move-to-prev-xref.
11923 	(decode_keys): Check for SK_BACK_TAB in binding.
11924 	* info/infodoc.c (pretty_keyseq_internal): Add "BackTab" to key names
11925 	for help window.
11926 	* doc/info-stnd.texi (Selecting Xrefs): Document back tab binding.
11927 
11928 	* doc/info-stnd.texi (Node Commands): Document "M-x man".
11929 
11930 	* info/info-utils.c (scan_reference_target): [preprocess-nodes=On]:
11931 	Formatting tweak.
11932 	(scan_node_contents): Require whitespace after "*note" for it to be
11933 	recognized.  Make menus with no blank line after "* Menu:" work again.
11934 
11935 2014-06-15  Gavin Smith  <gavinsmith0123@gmail.com>
11936 
11937 	* info/t/search-after-tag.sh: New test.
11938 	* info/t/infodir/intera.info: Add node for new test.
11939 
11940 2014-06-15  Gavin Smith  <gavinsmith0123@gmail.com>
11941 
11942 	* info/info-utils.c (read_bracketed_filename): Split out from
11943 	info_parse_node and rewritten for clarity.
11944 	(read_quoted_string): Set output parameter to null on error.
11945 	(avoid_see_see): Include '(' character when searching backward.
11946 	(scan_reference_target): Call read_bracketed_filename instead of
11947 	info_parse_node to get filename. 
11948 	(scan_node_contents): Check if cross-reference within parentheses was a
11949 	"*note".
11950 	* info/t/file-file-with-dot.sh: New test.
11951 
11952 2014-06-13  Gavin Smith  <gavinsmith0123@gmail.com>
11953 
11954 	* info/session.c (forget_node): Don't forget the last node in the
11955 	history.
11956 	* info/t/last-no-history.sh: New test.
11957 
11958 	* info/info.c (add_initial_nodes): For split files, store the name of
11959 	the top-level file instead of the subfile.
11960 	* info/t/split-file-menu.sh: New test.
11961 
11962 	* info/info.c (allfiles_create_node): Set filename to an empty string
11963 	so that "*no file*" won't be shown in window mode line.  Surround node
11964 	name with asterisks.
11965 
11966 2014-06-12  Gavin Smith  <gavinsmith0123@gmail.com>
11967 
11968 	* info/info.h, info/makedoc.c, info/doc.h, info/infomap.c,
11969 	info/infodoc.c: [NAMED_FUNCTIONS]: Made unconditional.
11970 	* info/infodoc.c (default_emacs_like_ea_keys): Commented out entry for
11971 	"M-x" removed.
11972 	* info/footnotes.c (make_footnotes_node): Disabled code removed.
11973 	* info/session.c (info_next_window, info_prev_window): Don't include
11974 	echo area in window loop.
11975 
11976 2014-06-11  Gavin Smith  <gavinsmith0123@gmail.com>
11977 
11978 	* info/session.c (info_follow_menus): Return value changed.  All
11979 	callers updated.
11980 	* info/nodes.c (info_get_node_with_defaults)
11981 	(get_filename_and_nodename): Use a NODE instead of a WINDOW to give
11982 	the defaults.
11983 	* info/menu-sequence.sh: New test.
11984 	* info/dir-menus-sloppily.sh: Sequence of menu labels corrected.
11985 
11986 2014-06-11  Gavin Smith  <gavinsmith0123@gmail.com>
11987 
11988 	* info/info-utils.c (info_parse_node): Don't parse line number part of
11989 	menus.  Return value and arguments changed.  All callers updated.
11990 	(info_parsed_line_number): Removed.
11991 	(scan_reference_target): Parse line number part of menus.
11992 
11993 	* info/info-utils.h (PARSE_NODE_DFLT, PARSE_NODE_SKIP_NEWLINES)
11994 	(PARSE_NODE_VERBATIM, PARSE_NODE_START): Removed.
11995 	* info/nodes.c (info_get_node, info_get_node_with_defaults)
11996 	(get_filename_and_nodename): Arguments changed.  All
11997 	callers updated.
11998 
11999 2014-06-11  Gavin Smith  <gavinsmith0123@gmail.com>
12000 
12001 	* info/info-utils.c (save_conversion_state, reset_conversion): New
12002 	functions.
12003 	(scan_node_contents): Call them.
12004 	(read_quoted_string): New parameter added.  All callers updated.
12005 	(scan_reference_label): Comment changed.
12006 	(scan_reference_target): Return value says whether syntax was
12007 	understood.  Call read_quoted_string directly instead of via
12008 	info_parse_node.
12009 	* info/session.c (info_move_to_xref): Check if list of references
12010 	in node is empty.  Don't handle cursor-movement-scrolls variable.
12011 	Unused function parameters removed.
12012 	(info_follow_menus): Use PARSE_NODE_VERBATIM instead of
12013 	PARSE_NODE_DFLT.
12014 	(info_move_to_prev_xref, info_move_to_next_xref): Go to reference in
12015 	next node if cursor-movement-scrolls is On.  Call the other function if
12016 	the count was negative.
12017 
12018 	* info/session.c (forget_node): Call info_get_or_remove_footnotes.
12019 
12020 2014-06-10  Gavin Smith  <gavinsmith0123@gmail.com>
12021 
12022 	* info/session.c (read_nodename_to_kill, kill_node, info_kill_node):
12023 	Removed.
12024 	(info_history_node): Call forget_node.
12025 	(forget_node): Call set_window_pagetop and window_compute_line_map.
12026 	* info/infomap.c (default_emacs_like_info_keys)
12027 	(default_vi_like_info_keys): kill-node binding removed.
12028 	* NEWS,
12029 	* doc/info-stnd.texi (Node Commands): M-x kill-node command removed.
12030 
12031 2014-06-10  Gavin Smith  <gavinsmith0123@gmail.com>
12032 
12033 	* info/window.c (window_set_node_of_window): Call
12034 	window_compute_line_map.
12035 
12036 2014-06-09  Gavin Smith  <gavinsmith0123@gmail.com>
12037 
12038 	* info/dir.c (dir_entry_of_infodir): Return null if nothing found.
12039 	* info/window.h (WINDOW): Declare hist_index, hist_slots with size_t
12040 	instead of int.
12041 	* info/session.h: Add declaration of forget_window_and_nodes
12042 	and forget_node.
12043 	* info/infopath.c (build_infopath_from_path): Remove unused variable.
12044 	* info/session.c (point_backward_word, info_next_line, info_prev_line)
12045 	(kill_node): Remove unused local variables.
12046 
12047 2014-06-09  Gavin Smith  <gavinsmith0123@gmail.com>
12048 
12049 	* doc/info-stnd.texi (Variables) <scroll-step>: Updated to state
12050 	that the default value is 1 (changed in 4.12 release).
12051 
12052 2014-06-09  Gavin Smith  <gavinsmith0123@gmail.com>
12053 
12054 	* info/session.c (info_last_executed_command): Removed.
12055 	(info_session, info_abort_key, info_dispatch_on_key): Don't set
12056 	info_last_executed_command.
12057 	(info_search_internal): Comment updated.
12058 
12059 2014-06-08  Gavin Smith  <gavinsmith0123@gmail.com>
12060 
12061 	* info/window.c, info/session.c (window_scroll_step): Moved between
12062 	files.
12063 	* info/session.c, info/window.c (set_window_pagetop): Moved between
12064 	files.
12065 	* info/session.c (info_show_point): Handle scroll-step variable.
12066 	(window_adjust_pagetop): Call window_line_of_point.  Call
12067 	set_window_pagetop to scroll display.  Always centre current line
12068 	ignoring scroll-step variable.
12069 
12070 	* info/session.c (info_next_line, info_prev_line): Call point_next_line
12071 	and point_prev_line to handle traversing node hierarchy.
12072 
12073 	* info/window.c (window_initialize_windows, window_make_window): 
12074 	Initialize goal_column fields to 0.
12075 	(window_get_goal_column): Removed.
12076 	* info/session.c (info_read_and_dispatch): Don't reset goal_column.
12077 	(move_to_new_line, move_to_goal_column): Renamed.  Only move to goal
12078 	column.
12079 	(info_show_point): Save goal_column.  Callers updated.
12080 	(info_move_to_prev_xref, info_move_to_next_xref): Don't call
12081 	move_to_new_line.
12082 	(info_move_to_window_line): Call info_show_point.
12083 	(info_end_of_node): Call info_show_point.
12084 
12085 2014-06-08  Karl Berry  <karl@gnu.org>
12086 
12087 	* util/texi2dvi: use THUMBPDF_CMD instead of THUMBPDF.
12088 	Report/suggestion from Kurt Hornik, 8 Jun 2014 09:49:47.
12089 
12090 2014-06-08  Gavin Smith  <gavinsmith0123@gmail.com>
12091 
12092 	* info/info.c (get_initial_file): For inexact dir match, discard
12093 	command-line argument after processing, and clear error message.
12094 
12095 2014-06-08  Gavin Smith  <gavinsmith0123@gmail.com>
12096 
12097 	* info/nodes.h (N_IsDir): New flag.
12098 	* info/dir.c (build_dir_node): Set N_IsDir on flags for return node.
12099 	* info/info-utils.c (scan_reference_marker): Split out from
12100 	scan_node_contents.
12101 	(scan_reference_label): Arguments changed.  Don't create REFERENCE
12102 	object.  Don't skip whitespace at start of label.  Return value says
12103 	whether the syntax was valid.
12104 	(scan_reference_target) Look at flags field of NODE to tell
12105 	if it is an index node.  Look at type field of REFERENCE to
12106 	tell whether it is a menu entry.  [preprocess-nodes=On]: Display menu
12107 	item descriptions on same line if there is space.
12108 	(scan_node_contents): Call info_new_reference.  Check if reference
12109 	text was contained within parentheses.
12110 
12111 2014-06-08  Karl Berry  <karl@gnu.org>
12112 
12113 	* doc/texinfo.texi (Raw Formatter Commands): fix grammar.
12114 
12115 	* doc/info.texi (Help-^L): "mode line", "screenful",
12116 	stand-alone and Emacs Info both use the mode line.
12117 	Use x instead of weird C-x 0 to get rid of help msg.
12118 	Suggestion from Benno Schulenberg, 07 May 2014 23:06:54.
12119 	
12120 	* doc/info-stnd.texi: "mode line", "screenful".
12121 
12122 2014-06-05  Gavin Smith  <gavinsmith0123@gmail.com>
12123 
12124 	* info/session.c (gc_file_buffers_and_nodes): Check equality with
12125 	'filename' field as well as 'fullpath' field of FILE_BUFFER.
12126 
12127 	* info/echo-area.c (restore_calling_window): Remove handling of window
12128 	pagetops.  Don't call display update functions.  Remove disabled code.
12129 	(ea_possible_completions): Remove handling of window pagetops.
12130 
12131 	* info/window.c (window_make_window): Don't call window_adjust_pagetop.
12132 	It's possible that the new window could be closed without the old
12133 	window having been selected in the meantime, and this would leave the
12134 	point where it was.
12135 	* info/session.c (info_next_window, info_prev_window): Call
12136 	window_adjust_pagetop on newly active window.
12137 	* info/window.c (window_change_window_height): Don't call
12138 	window_adjust_pagetop.
12139 	(window_set_node_of_window): Don't call window_adjust_pagetop if there
12140 	is no node.
12141 
12142 	* info/window.c (window_new_screen_size): Call window_adjust_pagetop
12143 	on active window after resizing all the windows.
12144 
12145 2014-06-05  Gavin Smith  <gavinsmith0123@gmail.com>
12146 
12147 	* info/nodes.h (N_IsIndex): New macro.
12148 	* info/info-utils.c (scan_node_contents): Record if an index tag
12149 	was seen.
12150 	* info/session.c (forward_move_node_structure)
12151 	(backward_move_node_structure): Don't go down menus in index nodes.
12152 
12153 2014-06-05  Gavin Smith  <gavinsmith0123@gmail.com>
12154 
12155 	* info/nodes.c: Check if return value of file_buffer_of_window
12156 	is null.
12157 	(INFO_NO_TAGS, INFO_GET_TAGS): Removed.  Uses updated.
12158 
12159 2014-06-05  Gavin Smith  <gavinsmith0123@gmail.com>
12160 
12161 	* info/session.c (free_history_node): New function.  Free references
12162 	for internal nodes.
12163 	(forget_node, forget_window_and_nodes): Call free_history_node.
12164 	(info_split_window): Copy references if node in window is an internal
12165 	one.
12166 	(info_delete_window): Formatting.
12167 	(info_delete_window_internal): Remove out-of-date comment.
12168 
12169 	* info/session.c (gc_file_buffers_and_nodes): New function to
12170 <