12003-06-10    <karl@gnu.org>
2
3	* version 4.6.
4
52003-06-04    <karl@gnu.org>
6
7	* config.sub: update from gnulib.
8
92003-06-03    <karl@gnu.org>
10
11	* mkinstalldirs: update from gnulib.
12
132003-06-02 Akim Demaille <akim@epita.fr>
14
15	* util/texi2dvi (tex_envvars): New.
16	Use it to forward -I directories to BIBINPUTS and BSTINPUTS, in
17	addition of INDEXSTYLE and TEXINPUTS.
18
192003-06-02    <karl@gnu.org>
20
21	* makeinfo/html.c (html_output_head): don't output the <link>, to
22		avoid having mozilla put up a document navigation bar when
23		we don't have anything else to support it yet.  Report from:
24		Per Bothner.
25	* makeinfo/makeinfo.c: no need to declare add_link or
26		add_escaped_anchor_name, since they are not used.
27
28	* doc/texinfo.txi (Contents): recommend @contents at the beginning
29		more strongly.  Suggestions from Kevin Ryde.
30
312003-06-01    <karl@gnu.org>
32
33	* makeinfo/macro.c (apply): make \\ expand to \ even if the macro
34	has no arguments.  Report from: Jesper Harder <harder@ifa.au.dk>,
35	31 May 2003 02:56:20 +0200.
36
372003-05-31    <karl@gnu.org>
38
39	* util/dir-example (C++ libraries): new category, suggested by Bruno.
40
412003-05-29    <karl@gnu.org>
42
43	* configure.ac: pretest version 4.5.93.
44
452003-05-29  gettextize  <bug-gnu-gettext@gnu.org>
46
47	* configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.12.1.
48
492003-05-26    <karl@gnu.org>
50
51	* util/texi2dvi: spurious \ in tex_args assignment.
52
53	* doc/texinfo.txi (Contents): trim excess words.
54
552003-05-25    <karl@gnu.org>
56
57	* util/texi2dvi: extra quotes for the tex_args assignment in
58	--batch mode.
59
602003-05-19    <karl@gnu.org>
61
62	* lib/xexit.c: translate fflush error messages, add newlines
63	(report from Jim Meyering).
64	* util/{texindex.c,install-info.c},
65	* makeinfo/makeinfo.c,
66	* info/info.c: use xexit again, with redundant return to avoid
67	warnings.
68
692003-05-18    <karl@gnu.org>
70
71	* lib/xexit.c (xexit): fputs not fprintf, so we get newline;
72	translate the messages, too.  Report from Jim Meyering.
73
74	* util/dir-example: move gcc/automake entries.
75
76	* pretest version 4.5.92.
77
78	* update to automake 1.7.5.
79
80	* makeinfo/html.c (append_char): forgot to increment length, duh.
81	Report from: "Torsten Bronger" <bronger@physik.rwth-aachen.de>,
82	18 May 2003 14:36:23 +0200.
83
842003-05-17    <karl@gnu.org>
85
86	* makeinfo/makeinfo.c (defining_copying): new fn.
87	(add_char): call it, when testing if we should
88	call html_output_head.
89	Report from: Torsten Bronger <bronger@physik.rwth-aachen.de>,
90	17 May 2003 22:10:42 +0200.
91
92	* configure.ac: pretest version 4.5.91.
93
942003-05-16    <karl@gnu.org>
95
96	* makeinfo/index.c (sort_index): don't deref NULL.  Report from Jan.
97
982003-05-13    <karl@gnu.org>
99
100	* makeinfo/html.c (append_char): appease sgi compiler.
101	* makeinfo/html.c (insert_html_tag): remove spurious arg to pop_tag,
102	From: ezra peisach <epeisach@med-xtal.bu.edu>, 13
103	May 2003 12:13:40 -0400.
104
105	Fix a few GCC warnings, reported by Jim Meyering:
106
107	* info/nodes.c: parenthesize assignment used as truth value.
108	* info/nodemenu.c (format_node_info): strcpy instead of sprintf,
109		since there's no format.
110	* makeinfo/makeinfo.c (isolate_nodename): remove spurious decl.
111	* makeinfo/xml.c (xml_insert_indexterm): declare as void.
112	* info/key.c: initialize with 0,0 at end.
113	* info/infokey.c (main): return instead of xexit, and remove
114	unused variable.
115	* makeinfo/html.c (init_buffer): forgot to return buf.
116	* info/info.c (remember_info_program_name): remove spurious
117	declaration.
118
119	* makeinfo/sectioning.c,
120	* info/infomap.c: remove unused variables.
121
122	* makeinfo/makeinfo.c (insert_toplevel_subdirectory),
123	* info/man.c,
124	* info/infodoc.c (info_find_or_create_help_window): parenthesize
125	&& within ||.
126	* info/display.c (display_update_one_window): initialize rep to
127	NULL, parenthesize && within ||.
128
129	* util/install-info.c,
130	* info/info.c (main),
131	* info/makedoc.c (main): return instead of xexit.
132
1332003-05-13  Akim Demaille  <akim@epita.fr>
134
135	* util/texi2dvi (get_xref_files): Pass --file-line-error-style
136	to TeX when supported.
137
1382003-05-12    <karl@gnu.org>
139
140	* configure.ac: pretest version 4.5.90.
141
142	* Makefile.am (EXTRA_DIST): add onceonly.m4.
143
144	* makeinfo/tests/accentenc: must discard stderr since we expect
145	two errors in this case.
146
147	* makeinfo/makeinfo.c (main): new option --css-include.
148	(usage): add to --help message.
149	* makeinfo/makeinfo.h (css_include): new global.
150	* makeinfo/html.c (append_char, process_css_file): new fns
151	implementing it.
152	(html_output_head): call it.
153	* doc/texinfo.txi (HTML CSS): new node describing it.
154	Also split up the Generating HTML node into subnodes.
155
156	* config.{guess,sub}: update from gnulib.
157
1582003-05-10    <karl@gnu.org>
159
160	* makeinfo/index.c (sort_index): allocate the sorted index in new
161	memory, and set the original index to that, to avoid problems with
162	@printindex being called twice on the same index.
163	(cm_printindex): do not free the returned index.
164	Report from: Dumas Patrice <dumas@centre-cired.fr>, 9 May 2003
165	15:12:21 +0200.
166
1672003-05-09    <karl@gnu.org>
168
169	* makeinfo/defun.c (cm_defun): issue error message without extra
170	x's.  Report from: Dumas Patrice <dumas@centre-cired.fr>, 9 May
171	2003 17:24:25 +0200.
172
1732003-05-07  Akim Demaille  <akim@epita.fr>
174
175	* util/texi2dvi (textra_cmd): New.
176        (textra): Escape escapes from sed's evaluation.
177	Use them to support additional TeX/LaTeX commands.
178	Support --command as a synonym for --texinfo.
179
1802003-05-06    <karl@gnu.org>
181
182	* util/dir-example: finish getting rid of GNU packages.
183
1842003-05-04    <karl@gnu.org>
185
186	* doc/texinfo.tex (\itemizey): if no arg to @itemize, default to
187	@bullet.  Fix from: Stepan Kasal <kasal@math.cas.cz> 2 May 2003
188	09:32:11 +0200, report from: Jesper Harder <harder@ifa.au.dk>.
189
1902003-04-30    <karl@gnu.org>
191
192	* makeinfo/.gdbinit: no colon on local variables.
193
194	* doc/texinfo.txi (documentencoding): Document new Info output feature.
195	makeinfo/lang.h (encoding_type): rename `ecname' member to `encname'.
196	makeinfo/html.c, lang.c: change usage.
197	makeinfo/lang.c (cm_documentencoding): fix typo in warning.
198	makeinfo/makeinfo.h (SPLIT_SIZE_THRESHOLD): remove.
199	(info_trailer): declare.
200	makeinfo/makeinfo.c (info_trailer): new fn to generate Local
201		Variables: section if --enable-encoding and
202		@documentencoding are given.
203	(convert_from_loaded_file): call it.
204	* makeinfo/node.c (split_file): write trailer into each split
205		file.  Also, simply split files if file size is less than
206		--split-size, removing SPLIT_SIZE_THRESHOLD.
207
208	* doc/texinfo.tex: remove trailing whitespace.
209
2102003-04-29    <karl@gnu.org>
211
212	* makeinfo/node.c (cm_anchor): normalize_node_name so that an
213	anchor named "TOP" or "top" or whatever is not allowed.  Report
214	from: Dumas Patrice <dumas@centre-cired.fr>, 29 Apr 2003 18:56:51
215	+0200.
216
2172003-04-28    <karl@gnu.org>
218
219	* makeinfo/makeinfo.c: whitespace cleanup.
220
221	* doc/texinfo.tex (\doprintindex): don't \kern-\parindent, it makes
222	the first index entry stick out to the left.
223	Report from: Jesper Harder <harder@ifa.au.dk>,
224	28 Apr 2003 03:10:36 +0200.
225
226	From Akim Demaille  <akim@epita.fr>:
227	* makeinfo/makeinfo.c (cm_value): Warn for undefined flags.
228
2292003-04-27    <karl@gnu.org>
230
231	* doc/texinfo.tex (\footnote, \smartitalicx): use \ptexslash
232	for italic correction instead of \/, since we've redefined \/ now.
233	Report from: Jesper Harder <harder@ifa.au.dk>, 27 Apr 2003
234	23:30:29 +0200.
235
236	* util/dir-example (mailutils): more from Wojciech Polak.
237	(autoconf): align/edit/sort entries.
238
2392003-04-26    <karl@gnu.org>
240
241	* doc/texinfo.txi (Image Syntax): second and following @image args
242	 optional. Report from: Max Techter <mtechter@gmx.de>, 26 Apr 2003
243	15:50:02 +0200.
244
245	* util/dir-example (anubis): request from Wojciech Polak.
246
2472003-04-25    <karl@gnu.org>
248
249	* makeinfo/defun.c (defun_internal): whitespace needed in docbook
250	output for deftype*.  From: Jos� Fonseca
251	<j_r_fonseca@yahoo.co.uk>, 25 Apr 2003 13:07:13 +0100.
252
2532003-04-21    <karl@gnu.org>
254
255	* doc/texinfo.tex (\dofirstparagraphindent): forgot to rename the
256	        \...word's.
257	(\suppressfirstparagraphindent): forgot to rename
258	to \dosuppress...  Reported by Simon.
259
2602003-04-20    <karl@gnu.org>
261
262	* Installed changes from Simon for suppressing indentation on the
263	first paragraph after section headings, and for new @indent command:
264
265	2003-04-12  Simon Law  <sfllaw@engmail.uwaterloo.ca>
266        * doc/texinfo.tex (\firstparagraphindent): implement suppression
267        of the indentation of the first paragraph.
268        (\dofirstparagraphindent): for parsing arguments.
269        (\suppressfirstparagraphindent): suppress, or don't suppress.
270        (\dosuppressfirstparagraphindent): the actual gobbling of indentation.
271        (\footnote): Compensate for the hanging-indent side-effect.
272        (\numhead, \apphead, \unnmhead): call \dosuppress...
273        * makeinfo/cmds.c (command_table): add "firstparagraphindent"
274        (as cm_firstparagraphindent)
275        (set_firstparagraphindent, cm_firstparagraphindent): implement
276        @firstparagraphindent parsing of options.
277        * makeinfo/makeinfo.h: declare "do_first_par_indent".
278        * makeinfo/sectioning.c (sectioning_underscore): suppress
279        indentation if requested.
280        * doc/texinfo.txi: document it.
281
282        * doc/texinfo.tex (\indent): override \indent primitive to
283        clear \everypar.
284        (\ptexindent): for saving/restoring \indent in @tex.
285        (\footnote): Neutralise the effect of @indent
286        within a footnote.
287        * makeinfo/cmds.c (command_table): add "indent" (as cm_indent).
288        (cm_indent): un-inhibit_paragraph_indentation.
289        * doc/texinfo.txi: document it.
290
291        * doc/texinfo.txi (Conventions): remove spurious extra vertical space
292        from bulleted itemize which starts with a quote.
293
294        * makeinfo/cmds.c (command_table): fix @novalidate definition.
295
296
297	* Installed changes from Jan for @image support in Info format:
298
299	2003-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
300	* info/display.c (display_update_one_window): Skip new style
301	image tag/cookie.
302
303	2003-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
304	* makeinfo/makeinfo.c (cm_image): Write ^@^H[image ...^@^H] tag.
305
306
307	* makeinfo/html.c (html_output_head): use <style> to get the
308	regular roman font instead of typewriter for @format and @display;
309	likewise to reduce the font size for @small*.  Suggestion from:
310	"Torsten Bronger" <bronger@physik.rwth-aachen.de>, 20 Apr 2003
311	11:03:59 +0200.
312
3132003-04-18    <karl@gnu.org>
314
315	* configure.ac (ncurses/termcap.h): move test to after termlib's
316	definition, of course.  Reported by Norton Allen
317	<allen@huarp.harvard.edu>, 18 Apr 2003 13:31:35 -0400.
318
319	* configure.ac: remove comma from comment in AC_TRY_LINK program,
320	to avoid spurious misinterpretation as an argument delimiter.
321
3222003-04-08    <karl@gnu.org>
323
324	* makeinfo/makeinfo.c (usage): avoid double blank line.
325
3262003-04-05    <karl@gnu.org>
327
328	* Makefile.am (all of them): use $(VAR) instead of @VAR@, since
329	automake now emits definitions for all substituted variables.
330
331	* makeinfo/makeinfo.h (DEFAULT_SPLIT_SIZE): increase to 300,000.
332	(SPLIT_SIZE_THRESHOLD): increase to 500,000.
333	Implicit suggestion via Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>.
334
3352003-04-04    <karl@gnu.org>
336
337	* util/texi2dvi (replace_empty): new variable to do the empty path
338	element detection; don't hardwire path separator as :.
339
3402003-04-02    <karl@gnu.org>
341
342	* doc/txi-pl.tex: new file, from polak@gnu.org.
343	* doc/Makefile.am (TXI_XLATE): add it.
344
3452003-04-01    <karl@gnu.org>
346
347	* makeinfo/makeinfo.c (main): correct wording of html/no-headers/split
348	error message, and don't complain if output is to stdout.
349
350	* makeinfo/insertion.c (end_insertion): for @end menu html output,
351	don't output </ul> if no_headers.  Report from: Jesper
352	Harder <harder@ifa.au.dk>, 01 Apr 2003 00:00:37 +0200.
353
354	* info/infomap.c (fetch_user_maps): don't complain if .info
355		doesn't exist.
356
3572003-03-31    <karl@gnu.org>
358
359	* makeinfo/lang.c (iso8859_2_map): new encoding map.
360	(encoding_table): enable it.
361
362	* info/pcterm.c (pc_up_line): use MAX instead of max (no longer
363	defined).  Reported by Richard Dawes.
364
365	* doc/texinfo.txi (documentencoding): mention that all processors
366	recognize the command.
367
3682003-03-30    <karl@gnu.org>
369
370	* makeinfo/lang.c (cm_special_character): incorrectly added html
371	sequences for @oe and @OE even in info output.
372
3732003-03-25    <karl@gnu.org>
374
375	* util/srclist.txt (COPYING): get from gnulib/doc, not gnulib.
376
3772003-03-24    <karl@gnu.org>
378
379	* TODO: need to write real definition of Info format.
380
381	* makeinfo/node.c (cm_node): use &nbsp; instead of ` ', to avoid
382	line breaks.
383
3842003-03-22    <karl@gnu.org>
385
386	* makeinfo/node.c (cm_node): output a space after the Node: and
387	similar headers, since Bob wants one.
388
389	* info/pcterm.c (MIN,MAX): moved to system.h.
390	* info/session.c (MIN): moved to system.h.
391	* makeinfo/sectioning.c (MIN): move to system.h.
392	* lib/system.h (MIN,MAX): define here.
393
394	* makeinfo/sectioning.c (sectioning_html): don't go smaller than <h3>.
395	Reported by Bob.
396	(MIN): new macro.
397
398	* info/session.c (MIN) [MIN]: #undef first if already #define'd.
399
400	* doc/texinfo.tex (\nodexxx): use a control sequence instead of
401	brackets to parse the parts of @node.  Otherwise node names with
402	brackets cause spurious output.  Reported by Bob.
403	(\xrefprintnodename): separate this out from
404	\xrefX, for easier redefining by Bob.
405
4062003-03-18    <karl@gnu.org>
407
408	* makeinfo/insertion.c (cm_item): ensure we don't go off the end
409	of the string when using strncmp.  From: Peter N Lewis
410	<peter@stairways.com.au>, 13 Mar 2003 16:08:27 +0800.
411
412	* doc/texinfo.txi (Raw Formatter Commands): mention using \gdef
413	within @tex, not \def.
414
4152003-03-12    <karl@gnu.org>
416
417	* doc/texinfo.txi (Preparing for TeX): mention extra colons.
418
4192003-03-07    <karl@gnu.org>
420
421	* doc/texinfo.tex (\/): new command to allow a line break.
422	(\ptexslash): for saving/restoring primitive \/ in @tex.
423	* makeinfo/cmds.c (command_table): add "/" (as cm_no_op).
424	* makeinfo/makeinfo.c (self_delimiting): add /.
425	* doc/texinfo.txi (Line Breaks, Command Summary): document it.
426	Suggestion from wl.
427
428	* doc/texinfo.tex (\hyphenation): time-stamp.
429
4302003-03-06    <karl@gnu.org>
431
432	* info/session.c (nearest_xref): new fn.
433	(info_menu_or_ref_item): call it when we are
434	searching for xrefs, instead of just looking on
435	the current line.
436	* info/info-utils.c (info_copy_reference): new fn.
437	* info/info-utils.h (info_copy_reference): declare.
438	Bug report from: rich@phekda.freeserve.co.uk,
439	04 Mar 2003 17:51:47 +0000.
440
441	* */.gdbinit: set env MALLOC_CHECK_.
442
443	2003-03-06  Ralph Schleicher  <rs@nunatak.allgaeu.org>
444	* makeinfo/files.h (get_file_info_in_path): Declare function.
445	* makeinfo/files.c (get_file_info_in_path): Remove static keyword.
446	* makeinfo/makeinfo.c (cm_image): Lookup image file name in the
447	search path for include files.
448
4492003-03-05    <karl@gnu.org>
450
451	* makeinfo/makeinfo.c (insert_toplevel_subdirectory): always make
452	subdirectory for html. Before, if the current directory happened
453	to be named `foo' and the @setfilename was foo.info, we would
454	write the split html files into the current directory.  Reported
455	by rich@phekda.freeserve.co.uk, 01 Mar 2003 12:03:13 +0000.
456
457	* makeinfo/files.c (filename_part): simplify assignment.
458
4592003-02-24    <karl@gnu.org>
460
461	* makeinfo/insertion.c (get_item_function): check for @item in
462	argument to @itemize.  Report from: Dumas Patrice
463	<dumas@centre-cired.fr>, 24 Feb 2003 13:13:52 +0100.
464
465	* makeinfo/makeinfo.c (remember_brace): say `braces' instead of
466	`{...}', since often we don't actually expect text inside the
467	braces.
468
4692003-02-21    <karl@gnu.org>
470
471	* aclocal.m4: automake 1.7.3.
472
4732003-02-19    <karl@gnu.org>
474
475	* doc/info-stnd.texi: omit all node pointers.
476
4772003-02-18    <karl@gnu.org>
478
479	* util/texindex.c (maketempname): use already-set `tempdir' instead
480	of half-redoing the logic.
481	(concat): only need two args, not three; change callers.
482	(perror_with_name): really call perror, putting
483	the name first a la gcc.
484	(pfatal_with_name): call perror_with_name.
485
486	* util/texi2dvi (get_xref_files): a file whose first line is
487	\input texinfo is not an index file.  Report from: Anton Ertl
488	<anton@a0.complang.tuwien.ac.at>, 18 Feb 2003 14:41:47 +0100.
489
4902003-02-16    <karl@gnu.org>
491
492	* makeinfo/index.c (init_indices): don't try to free indexes that
493	undefindex already freed.  Report from: Arkadiusz
494	Miskiewicz <misiek@pld.ORG.PL>,
495	15 Feb 2003 13:22:49 +0100.
496
497	* configure.ac (curses): forgot to quote arg to AC_TRY_LINK.
498	From vojta and te, 16 Feb 2003 01:37:09 +0100.
499
5002003-02-13    <karl@gnu.org>
501
502	* makeinfo/insertion.c (begin_insertion): for html cartouche
503	output, add class="cartouche".  Suggestion from Stephen.
504
5052003-02-11    <karl@gnu.org>
506
507	* Installed patch:
508	2003-02-10    Peter Breitenlohner <peb@mppmu.mpg.de>
509	* info/indices.c, info/info.c, info/info.h, info/nodemenu.c,
510	info/session.c, info/window.c, makeinfo/defun.c, makeinfo/html.c,
511	makeinfo/index.c, makeinfo/insertion.c, makeinfo/makeinfo.c,
512	makeinfo/makeinfo.h, makeinfo/node.c: declare all constant
513	strings as such in order to avoid lots of gcc warnings (for
514	--disable-nls and maybe without that as well).
515
516	* doc/texinfo.tex (\registeredsymbol): new command for Arnold.
517
518	* util/dir-example: dc to basics.
519
520	* doc/texinfo.txi (Defining Macros): document new requirements on
521	macro names.  Report from: Alper Ersoy
522	<dirt@gtk.org>, 11 Feb 2003 05:11:35 +0200.
523
5242003-02-07    <karl@gnu.org>
525
526	* makeinfo/insertion.c (begin_insertion): output a table with a border
527	for @cartouche.
528	(end_insertion): end the table.
529	From: Joshua N Pritikin <vishnu@pobox.com>,
530	7 Feb 2003 21:59:49 +0530.
531
5322003-02-05    <karl@gnu.org>
533
534	* info/info.c (short_options): add h.
535	(main): treat -h same as --help.
536        From: rwhron@earthlink.net, 31 Aug 2002 19:56:57 -0400.
537
538	* info/session.c (show_isearch_prompt): compute length of
539	translated "Failing ", don't assume 20 is enough.
540	(It's 21 bytes in UTF-8 Russian.)
541	Report from: varg@thsun1.jinr.ru,
542	25 Jul 2002 15:26:42 +0400.
543
544	* info/display.c (display_update_one_window): don't derefence null
545	`entry' (if the screen is very small).
546	From: Danny Yoo <dyoo@hkn.eecs.berkeley.edu>,
547	8 Jul 2002 15:21:14 -0700.
548
549	* doc/.cvsignore: ignore *.info and texput.log.
550
5512003-02-04    <karl@gnu.org>
552
553	* Version 4.5 (that info bug was a killer).
554
555	* configure.ac (AC_CHECK_HEADERS): test for sys/stream.h.
556	(sys/ptem.h): write separate test since it needs
557	sys/stream.h on Solaris.  From: Lars Hecking
558	<lhecking@nmrc.ucc.ie>, 4 Feb 2003 19:47:54 +0000.
559
560	* doc/texinfo.txi: comment about using @example instead of
561	@verbatim due to automake doesn't apply any more.
562
5632003-02-03    <karl@gnu.org>
564
565	* doc/texinfo.tex (\verbatiminclude): use \other instead of 12.
566
5672003-02-02    <karl@gnu.org>
568
569	* doc/texinfo.tex (\cartouche): explicit \par, as @cartouche does
570	not work inside a paragraph.
571	Bug report from: Stephen Gildea <gildea@intouchsys.com>,
572	15 Oct 1999 09:25:31 EDT.
573
5742003-02-01    <karl@gnu.org>
575
576	* util/fix-info-dir, util/gen-dir-node, util/install-info-html,
577	util/tex3patch, util/txitextest: test && test instead of test -a, etc.
578	From: Paul Eggert <eggert@twinsun.com>,
579	31 Jan 2003 22:59:35 -0800.
580
5812003-01-31    <karl@gnu.org>
582
583	* doc/texinfo.tex (\groupbox): \newbox.
584	(\vfilllimit): new \def.
585	(\group): insert an explicit \page if the group is
586	big, and doesn't fit on the current page.
587	Otherwise, the previous page gets stretched unreasonably.
588	From: Werner LEMBERG <wl@gnu.org>,
589	31 Jan 2003 19:19:33 +0100.
590
591	* doc/texinfo.tex (\defargscommonending): insert \penalty10002.
592	(\parsebodycommon): check for \penalty10002 to
593	allow a breakpoint between @def's, not 10000.
594
595	* doc/texinfo.tex (\defargscommonending): new macro.
596	(\defunargs, etc.): call it, instead of repeating code.
597	(No functional change.)
598
599	* info/filesys.c (extract_colon_unit): return last colon unit
600	before claiming we're done.  Report from: Alexandre Duret-Lutz
601	<duret_g@lrde.epita.fr>, 31 Jan 2003 18:18:22 +0100.
602
603	* Version 4.4.
604
6052003-01-30    <karl@gnu.org>
606
607	* doc/texinfo.tex (\dosubind): need full expansion of the index
608		sort string.
609
610	* doc/texinfo.tex (\startcontents,\contents,\shortcontents):
611	assignments to \pageno must be \global; otherwise
612	if it's run inside a group, as in
613	@ifnothtml
614	@contents
615	@end ifnothtml
616	the rest of the pages in the document get roman numerals.
617	Reported by rlp.
618
619	* doc/texinfo.tex (\dosubind): need space between entry and
620	subentry in printed output.  Bug report from: Robin Lee Powell
621	<rlpowell@digitalkingdom.org>, 30 Jan 2003 15:13:48 -0800.
622	(\defophead, \defcvarhead, \defivarheader): show
623	method name in \code.
624
625	* doc/texinfo.tex (\dosubind): need to \vskip-\skip0, not
626	-\lastskip, since \lastskip gets cleared by the \nobreak.  Bug
627	report from: Werner LEMBERG <wl@gnu.org>, 29 Jan 2003 09:18:16
628	+0100.
629
6302003-01-29    <karl@gnu.org>
631
632	* info/signals.c (initialize_info_signal_handler): initialize the
633	sigaction struct here, not statically, since we can't rely on the
634	ordering of the elements; it's different on IRIX and FreeBSD, at
635	least.  Patch from: ezra peisach <epeisach@med-xtal.bu.edu>, 28
636	Jan 2003 13:09:18 -0500 (EST).
637
6382003-01-28    <karl@gnu.org>
639
640	* util/dir-example: bring emacs section up to date.
641
6422003-01-27    <karl@gnu.org>
643
644	* configure.ac: pretest version 4.3d.
645
646        More changes to use @ fully in the .aux file, otherwise something
647	as simple as:
648          @node foo
649          @section @code{foo}
650        was broken.
651	* doc/texinfo.tex (\setref): call \atdummies.
652	(\atdummies): new macro, based on \indexdummies.
653	(\commondummies): separate out common redefinitions.
654	(\lbraceatcmd,\rbraceatcmd): @{ and @}, as strings.
655
656	* configure.ac (AC_CHECK_FUNCS): add sigaction.
657	* info/signals.c (set_termsig) [HAVE_SIGACTION]: second arg to
658	sigaction is a pointer, not a struct.
659
660	From: AIDA Shinra <aida-s@jcom.home.ne.jp>, 25 Jan 2003 18:53:19 +0900:
661	* info/signals.c (mask_termsig,set_termsig,restore_termsig): new fns.
662	(initialize_info_signal_handler): use sigaction if we have it.
663	(info_signal_proc): reread window size in case it has changed
664	while we were suspended.
665
666	Mon Jan 27 08:09:07 CET 2003 Stepan Kasal <kasal@math.cas.cz>
667	* doc/texinfo.tex (\acuteaccent): the workaround is no longer needed.
668	(\xrefX): \normalturnoffactive changed to \turnoffactive, since
669	we \otherbackslash right afterwards anyway.
670
6712003-01-24    <karl@gnu.org>
672
673	* doc/texinfo.tex: These changes allow ' in node and anchor names:
674	(\internalsetq): use @ instead of ' as the escape
675	character for .aux files.
676	(\xrdef): don't need to play games with \ now.
677	(\readauxfile): don't set catcode' to 0, and do
678	set catcode@ to 0.
679
680	These changes allow \ in node and anchor names
681	(this worked once, but we broke it somewhere along the line):
682	(\setref, \xrefX, \dosetq, \refx): call \otherbackslash.
683	(\otherbackslash): new macro to make an active
684	backslash expand to a literal `\' character with
685	catcode other.
686
687
688	* configure.ac: pretest version 4.3c.
689
690	* doc/texinfo.tex (\smallenvironments): remove, and change callers.
691        (\small...x): rename to just \small...
692	(\smallexamplefonts): set to \smallfonts, not
693	\smallerfonts, at least until people complain again.
694
695	The effect of these changes is to make the
696	@small... commands print in a smaller font (9pt)
697	for all formats, not just @smallbook and @afivepaper.
698
699
700	* info/filesys.c (extract_colon_unit): rewrite so that an empty
701	unit does not stop us from processing the rest.  Report from:
702	Werner LEMBERG <wl@gnu.org>, 24 Jan 2003 07:01:09 +0100.
703
704
705	Date: Mon, 02 Dec 2002 01:06:37 +0900
706	From: AIDA Shinra <aida-s@jcom.home.ne.jp>
707
708	* "info infokey" says key bindings in .info take precedence over
709	the default mapping, but this is not true. Only bindings to
710	undefined keys take effects.
711	* Binding to "invalid" action results crash.
712	* No code to disable prefix keys. Some users might want to bind
713	escape or C-x to a non-prefix key, but this does not allowed.
714	... It always allows '^h' in incremental
715	search. Some terminals map 'backspace' to '^h' by default.
716
717        These are the changes:
718	* info/session.c (incremental_search): check for Control('h') as
719	well as DEL.
720	* info/infomap.c (find_function_keyseq, add_function_keyseq,
721	remove_function_keyseq): new fns.
722	(keymap_copy_keymap, keymap_discard_keymap): take
723	rootmap arg.
724
725Wed Jan 22 14:25:39 CET 2003  Stepan Kasal  <kasal@math.cas.cz>
726
727	* doc/texinfo.tex (\footnotezzz): the very beginning was moved
728	  to \startfootins;
729	  (\startfootins): new macro;
730	  (\multitable, \dotable): redefine \startfootins to get footnotes
731	  saved, use \crcrwithfootnotes;
732	  (\crcrwithfootnotes): check for postponed footnotes each time a row
733	  of a multitable is finished;
734	  (\tab): no longer defined globally, just \let to & inside
735	  @multitable.
736
7372003-01-22    <karl@gnu.org>
738
739	* doc/texinfo.tex: doc fix.
740	* doc/texinfo.tex (\dofootnote): rename from \footnotezzz.
741
742        Wed Jan 22 14:23:51 CET 2003  Stepan Kasal  <kasal@math.cas.cz>
743	* doc/texinfo.tex (\cartouche, \footnotezzz): removed \long, it
744	  has no effect for macros without a parameter;
745        (\fo@t, \f@@t, \f@t, \@foot): removed, local \def has no effect.
746
7472003-01-21    <karl@gnu.org>
748
749	* doc/texinfo.txi (Output Formats): new section.
750
7512003-01-19    <karl@gnu.org>
752
753	* configure.ac: pretest version 4.3b.
754
755	* makeinfo/tests/include-value: need -I $srcdir.
756
757	* util/texindex.c:
758	* util/install-info.c:
759	* info/infokey.c:
760	* info/info.c:
761	* makeinfo/makeinfo.c:
762	* util/texi2dvi: 2003.
763
7642003-01-18    <karl@gnu.org>
765
766	* makeinfo/node.c: add `(perhaps incorrect sectioning?)' to some of
767	the error messages. Unfortunately we can't easily
768	determine when the error stems from actual
769	mistyped node pointers, and when from incorrect
770	menus causing the implicit pointer creation to fail.
771
7722003-01-17    <karl@gnu.org>
773
774	Thu Jan 16 10:28:32 CET 2003  Stepan Kasal  <kasal@math.cas.cz>
775	* doc/texinfo.tex (\refx): Set locally \indexdummies before expanding
776	  the \csname, in case there are macros; foreign accents, for example.
777	Bug report from Dumas Patrice <dumas@centre-cired.fr>.
778
779	* makeinfo/makeinfo.c (COMMAND_CHAR): new macro, and exclude ^ and
780	_ from command names.
781	(read_token): call it.
782
783	* makeinfo/makeinfo.h (command_char): move to makeinfo.c, since
784	it's only used in one place.
785
7862003-01-16    <karl@gnu.org>
787
788	* TODO: @else
789
7902003-01-12    <karl@gnu.org>
791
792	* doc/texinfo.tex (\dounmacro): simplify method for removing from
793	macro list.  From Stepan.  (Also rename from \unmacroxxx.)
794	(\unmacrodo): new macro, called with new method.
795
796	* doc/texinfo.tex (\dotChar, questChar, exclamChar, colonChar,
797	semiChar, commaChar, underChar): names for catcode chars, defined using
798	\chardef.  From Stepan.
799
800	* doc/texinfo.tex (\conditionalsucceed): back to the easy
801	definition, since @set is global now.  From Stepan.
802
803	* doc/texinfo.tex (\doifclear,\doifset): use \let\next instead of
804	\expandafter, so that we'll succeed on no
805	conditional text.  From Stepan.
806	Also rename from \ifclearxxx and \ifsetxxx.
807
808	* doc/texinfo.tex (\expandablevalue): give a \message if the
809	variable is not set.  Based on patch from Stepan.
810
811	* doc/texinfo.tex (\setuptable): insert an actual \space after
812	\unskip.  From Stepan.
813
814	* doc/texinfo.tex (\kbdinputstyle): give error if unknown argument,
815	and call the macro to set the default.  From Stepan.
816
817	* doc/texinfo.tex: typo from Stepan.
818
819	* doc/texinfo.tex (\docenter): rename from \centerzzz and do \hfil
820	instead of using plain's \centerline and \hss.  Also force line
821	breaks before and after in horizontal mode.
822	Based on patch from Stepan, 11 Apr 2000 19:44:31 +0200.
823
824	* doc/texinfo.tex: use \other and \active consistently.
825	From: Stepan Kasal <kasal@suse.cz>, 11 Apr 2000 19:44:31 +0200.
826
827	* makeinfo/cmds.c (handle_include): call text_expansion on the
828	filename, so @value constructs are expanded.
829
830	* doc/texinfo.txi (verbatiminclude, Using Include Files): mention
831	@value expansion.
832	Also, update samples to be copyright 2003.
833
834	* doc/texinfo.tex (\doverbatiminclude, \verbatimzzz): expand
835			@value(but nothing else).
836	Bug from: Alper Ersoy <aersoy@tfz.net>,
837	6 Jan 2003 13:14:28 +0200.
838
8392003-01-11    <karl@gnu.org>
840
841	* doc/texinfo.tex (\definedummyword): new macro.
842	(\indexdummies): call it, instead of defining each
843	command separately; many trailing spaces had been omitted.
844	Alternate implementation of a patch from: Stepan
845	Kasal <kasal@math.cas.cz>, 10 Jan 2003 22:42:05 +0100.
846
847	* doc/texinfo.tex (\acuteaccent): new defn.
848	(\indexdummies): use it instead of \' in the aux file.
849	Variation of a patch from: Stepan Kasal <kasal@math.cas.cz>,
850	10 Jan 2003 21:28:40 +0100.
851
852	* doc/texinfo.tex: doc fix.
853
8542003-01-10    <karl@gnu.org>
855
856	* doc/texinfo.tex (\indexnofonts, \indexdummies): handle more
857		accent commands.
858	(\indexdummyfont): not needed, use \asis instead.
859
860	* doc/texinfo.tex (\indexdummies,\indexnofonts): indent, no other
861		changes.
862
863	* doc/texinfo.tex (\chapter .. \subsubsection): indent the
864	definitions; no other change.
865
866	* doc/texinfo.txi (Macro details): no multiple-line args is
867		another limitation.
868
869	Fri Jan 10 07:12:23 CET 2003 Stepan Kasal <kasal@math.cas.cz>
870        * texinfo.tex (\writetocentry): The
871          common work on building the line for \write\tocfile was
872          moved into the macro itself and thus all callers has been changed.
873
8742003-01-09    <karl@gnu.org>
875
876	* info/session.c (incremental_search): don't interpret the
877	`function' element as an InfoCommand when it's really a Keymap.
878	This caused arrow keys to be inserted literally under Solaris, but
879	not GNU/Linux.  Bug report from: Jeremy Lin
880	<jjlin@OCF.Berkeley.EDU>, 5 Jan 2003 01:59:29 -0800.
881
882	* info/infomap.c: add comment about strange pointer cast.
883
8842003-01-08    <karl@gnu.org>
885
886	* doc/texinfo.tex (\ignoremorecommands): define \Edef... and
887	\def...x for all @def... commands, and use \empty
888	instead of \relax.  Bug report from Paul Eggert
889	<eggert@twinsun.com>, 7 Jan 2003 22:29:07 -0800.
890
8912003-01-06    <karl@gnu.org>
892
893	* doc/texinfo.txi (table): mention @option as a useful indicating
894	command, and need for blank lines before and
895	after.  Suggestion from: Kevin Ryde
896	<user42@zip.com.au>, 03 Jan 2003 10:02:55 +1000.
897
8982003-01-05    <karl@gnu.org>
899
900	* util/texi2dvi: make egrep a variable (EGREP).  Suggestion from:
901	Kurt Hornik <hornik@ci.tuwien.ac.at>.
902	Also, replace fgrep with grep.
903
904	* doc/Makefile.am (TXI_XLATE): include txi-tr.tex from Alper Ersoy
905	<dirt@gtk.org>.
906
9072003-01-02    <karl@gnu.org>
908
909	* makeinfo/insertion.c (end_insertion): in table case, call
910	close_insertion_paragraph.  Bug report from: Kevin
911	Ryde <user42@zip.com.au>, 03 Jan 2003 08:09:54 +1000.
912
913	* doc/texinfo.tex: remove spurious CTRL-G.
914
915	* util/srclist.txt: more m4 files from gnulib now.
916
9172003-01-01    <karl@gnu.org>
918
919	* doc/texinfo.tex (\_): more space afterwards, so __ comes out
920	better.  Noticed in the gcc manual.
921
9222002-12-31    <karl@gnu.org>
923
924	* makeinfo/makeinfo.c (usage): omit all the help message when something
925	goes wrong in argument parsing, as intended.
926
9272002-12-26    <karl@gnu.org>
928
929	* doc/texinfo.tex (\insertcopying): ignore @c, @comment, and
930	@ignore...@end ignore as best we can.  Report from
931	"Joseph S. Myers" <jsm28@cam.ac.uk>, 24 Dec 2002
932	18:08:10 +0000 (GMT), for the gcc manual, which
933	uses these constructs for automatic man page generation.
934
9352002-12-23    <karl@gnu.org>
936
937	* doc/texinfo.txi (example): note that Texinfo commands are
938		expanded, plus other changes.  Suggestion from Nelson Beebe.
939
9402002-12-20    <karl@gnu.org>
941
942	* config.guess: update from prep.
943
9442002-12-17    <karl@gnu.org>
945
946	* makeinfo/texinfo.dtd (indexterm): index not INDEX.
947	(node): only any block, not just para|menu.
948	* makeinfo/xml.c (texinfoml_element_list): format and like can
949		contain para.
950	From: Alper Ersoy <aersoy@tfz.net>.
951
9522002-12-14    <karl@gnu.org>
953
954	* doc/texinfo.txi (makeinfo in Emacs): does not prompt for
955	filename.
956	From: Kevin Ryde <user42@zip.com.au>.
957
9582002-12-13    <karl@gnu.org>
959
960	* doc/texinfo.txi: short sample needs @top (from jas), gnu sample
961	can use @verbatim (automake fix).
962
9632002-12-11    <karl@gnu.org>
964
965	* doc/texinfo.txi: typos.
966
9672002-12-07    <karl@gnu.org>
968
969	* makeinfo/xml.c: use lowercase, allow more chars in id's.  From:
970	Jaime Davila <jdavila@engr.uconn.edu>, 6 Dec 2002 11:00:25 -0500.
971
9722002-12-05    <karl@gnu.org>
973
974	* util/dir-example: alphabetize make.
975
976	* NEWS: change texinfo.tex url.
977
978	* doc/texinfo.tex (\obstexwarn): fix url's to TeX.README and
979	texinfo.tex.
980
9812002-12-02    <karl@gnu.org>
982
983	* doc/texinfo.txi (Line Breaks): fixes.
984
9852002-12-01    <karl@gnu.org>
986
987	* configure.ac: pretest version 4.3a.
988
9892002-11-30    <karl@gnu.org>
990
991	* doc/Makefile.am (texinfo): restore rule since this won't quite
992	be fixed until automake 1.7.2 or later.
993
9942002-11-29 19:19  feloy
995
996	* makeinfo/xml.c: Fix the <para>&lt; bug in XML, reported by K.
997	Ryde
998
9992002-11-29    <karl@gnu.org>
1000
1001	* lib/strdup.c: gnulib update.
1002
10032002-11-29  Alexandre Duret-Lutz  <adl@gnu.org>
1004
1005	* doc/Makefile.am (.texi.info, texinfo): Remove.  Automake 1.7+
1006	no longer output info files in the source tree.
1007
10082002-11-26    <karl@gnu.org>
1009
1010	* makeinfo/insertion.c (cm_insertion_copying): flush_output, so that
1011	output_position gets updated, which in turn makes
1012	the tag table positions reflect the copying text.
1013	Report from: "W. L. Estes" <wlestes@uncg.edu>, 15
1014	Nov 2002 15:57:04 -0500.
1015
1016	* makeinfo/index.c (init_indices): undefindex after we know
1017	name_index_alist[i] is not null.
1018	From: "Ronald F. Guilmette" <rfg@monkeys.com>, 26 Nov 2002
1019	01:08:04 -0800.
1020
1021	* doc/Makefile.am (texinfo): depend on version
1022	files.  Report from: Kevin Ryde
1023	<user42@zip.com.au>, 27 Nov 2002 07:52:57 +1000.
1024
10252002-11-25    <karl@gnu.org>
1026
1027	* makeinfo/cmds.c (cm_verb): use <tt> not <pre>, as this is an
1028	inline construct.  Also, decrement
1029	in_fixed_width_font, else the next paragraph does
1030	not get a <p>.
1031	Report from: Torsten Bronger <bronger@physik.rwth-aachen.de>
1032	26 Nov 2002 00:37:35 +0100.
1033
1034	* doc/texinfo.tex (\dospecials): must include all other characters
1035	that we set active, namely <>|_", or they got
1036	mysteriously lost as the first character on a
1037	verbatim line.
1038	Report from: Torsten Bronger <bronger@physik.rwth-aachen.de>
1039	25 Nov 2002 18:26:12 +0100.
1040
1041	(\doverbatim): ignore everything up to the first
1042	^^M, to avoid an extra blank line in the output.
1043
1044	* lib/getopt*, strdup.c, tempname.c: update from gnulib (bruno
1045	changes + gpl).
1046
10472002-11-24    <karl@gnu.org>
1048
1049	* doc/texinfo.txi (Multiple Spaces): xref tie rather w for
1050	unbreakable spaces.
1051
10522002-11-22    <karl@gnu.org>
1053
1054	* doc/texinfo.txi: editorial changes from Max's editor.
1055
10562002-11-21    <karl@gnu.org>
1057
1058	* doc/texinfo.txi (Conventions): add item for blank lines as
1059	paragraph separator.  Report from: Maxim Masiutin
1060	<max@ritlabs.com>, 21 Nov 2002 00:03:07 +0200.
1061
10622002-11-19    <karl@gnu.org>
1063
1064	* util/install-info.c (ensure_dirfile_exists): don't translate the `*
1065	Menu' keyword.  Report from: Ingo Krabbe
1066	<i.krabbe@dokom.net>, 19 Nov 2002 09:24:45 +0100.
1067
10682002-11-18    <karl@gnu.org>
1069
1070	* po/.cvsignore: exclude *.gmo instead of listing each individually.
1071	From: Fr�d�ric L. W. Meunier <0@pervalidus.net>,
1072	15 Nov 2002 20:16:09 -0200 (BRST).
1073
1074	* configure.ac (--enable-multiplatform): new option for teTeX and
1075	TeX Live.  From te.
1076
10772002-11-14    <karl@gnu.org>
1078
1079	* configure.ac, util/texi2dvi, NEWS: release version 4.3.
1080
1081	* util/texi2dvi, mkinstalldirs: use `for var<newline>do"' instead
1082	 of  `for var; do', for Solaris.
1083
1084	* doc/texinfo.txi (math): emphasize that makeinfo does not interpret
1085	the arg.
1086
1087	* config.{guess,sub}: update from prep.
1088
10892002-11-13    <karl@gnu.org>
1090
1091	* configure.ac: pretest version 4.2f.
1092
1093	* makeinfo/xml.c (INDEX_SEP): define as a string that will never
1094	appear, so that we don't try to break index terms
1095	at commas.  Idea from: Stepan Kasal
1096	<kasal@math.cas.cz>, problem reported by Jos�
1097	Fonseca <j_r_fonseca@yahoo.co.uk>.
1098
10992002-11-12    <karl@gnu.org>
1100
1101	* makeinfo/makeinfo.c: make sure command is non-null, for sake of bogus
1102	input (\def\x{}).  Report from
1103	Neil.Turton@broadcom.com, debian bug#168689.
1104
1105	* makeinfo/Makefile.am (makeinfo_SOURCES): remove docbook.[ch],
1106	per feloy the docbook stuff is in xml.[ch] now.
1107
11082002-11-12 19:48  feloy
1109
1110	* makeinfo/: lang.c, makeinfo.c: (docbook) Entities for accented
1111	characters are written correctly
1112
11132002-11-12 19:34  feloy
1114
1115	* makeinfo/xml.c: (docbook) Do not expand @set contents
1116
11172002-11-11 18:14  feloy
1118
1119	* makeinfo/xml.c: Better <bookinfo> support
1120
11212002-11-11 13:37  feloy
1122
1123	* makeinfo/: cmds.c, insertion.c, xml.c, xml.h: Better use of
1124	<bookinfo> and <abstract> with docbook output
1125
11262002-11-11 01:57  feloy
1127
1128	* makeinfo/: defun.c, xml.c, xml.h: Removed all references to
1129	docbook.[ch] which was the old sources for docbook output, replaced
1130	by xml.[ch]
1131
11322002-11-10 23:31  feloy
1133
1134	* makeinfo/: insertion.c, xml.c, xml.h: Some bugfixes in docbook
1135	output
1136
11372002-11-09 18:47  feloy
1138
1139	* makeinfo/insertion.c: In Docbook, Copying paragraph is not
1140	inserted at @copying/@end copying point.
1141
11422002-11-08 21:01  feloy
1143
1144	* makeinfo/xml.c: take care of indexterm at beginning of table
1145
11462002-11-08 20:52  feloy
1147
1148	* makeinfo/xml.c: Text before first @item in @table is inserted as
1149	the <title> of <variablelist>
1150
11512002-11-08 20:24  feloy
1152
1153	* makeinfo/xml.c: subsubheading is simplesect and not sect3
1154
11552002-11-08 19:13  feloy
1156
1157	* makeinfo/: makeinfo.c, xml.c, xml.h: makeinfo/xml.c (xml_id):
1158	Added more forbidden characters makeinfo/{xml.c,xml.h,makeinfo.c}:
1159	Defined xml_in_xref_token variable
1160
11612002-11-07    <karl@gnu.org>
1162
1163	* makeinfo/sectioning.c: doc.
1164	* makeinfo/sectioning.c: revert last change, it breaks gcc.
1165
1166	* makeinfo/xml.c (xml-add_char): don't insert BOOKINFO and ABSTRACT
1167	if executing_string.  From Jos? Fonseca.
1168
1169	* configure.ac: pretest version 4.2e.
1170
1171	From: Jos� Fonseca <j_r_fonseca@yahoo.co.uk>,
1172              7 Nov 2002 00:31:28 +0000.
1173	* makeinfo/index.c (cm_printindex): in docbook case, pass the
1174	unexpanded index term.
1175	* makeinfo/xml.c (xml_insert_indexterm): execute_string instead of
1176		insert_string.
1177	(Otherwise, <>& are not escaped in the docbook index output.)
1178
1179	* util/dir-example: sed.
1180
1181	* makeinfo/lang.c: copyright.
1182	* makeinfo/lang.h: copyright.
1183
11842002-11-07  Stephen Gildea
1185
1186	* makeinfo/sectioning.c (sectioning_html): have A tag enclose
1187          section name rather than preceding it.
1188
1189	* makeinfo/toc.c (contents_update_html): put name attribute into
1190          existing A tag rather than making a separate tag for it.
1191
11922002-11-07  Stephen Gildea
1193
1194	* makeinfo/lang.c: support @documentencoding US-ASCII:
1195	Put NULL at end of map tables so they can be of varying lengths.
1196	(us_ascii_map): new iso_map_type table.
1197	(encoding_table): add US_ASCII.
1198	(cm_search_iso_map): don't assume all maps are the same length.
1199	(cm_documentencoding): don't assume ISO_8859_1 is first table entry.
1200	* makeinfo/lang.h (encoding_code_type): add US_ASCII.
1201
12022002-11-05    <karl@gnu.org>
1203
1204	* doc/info-stnd.texi: untabify.
1205	* doc/info-stnd.texi: document that.
1206	* info/footnotes.c (auto_footnotes_p): turn off by default.
1207
1208	* info/infodoc.c (info_internal_help_text): had
1209	scroll-{forward,backward} twice instead of {next,prev}-line.
1210	* info/infodoc.c: untabify.
1211
1212	* util/texi2dvi: untabify.
1213	* doc/texinfo.tex: untabify.
1214	* util/texindex.c: untabify.
1215	* util/install-info.c: untabify.
1216	* makeinfo/makeinfo.c: indentation fix.
1217	* makeinfo/cmds.c: doc fix.
1218
12192002-11-04    <karl@gnu.org>
1220
1221	* configure.ac: pretest version 4.2d.
1222	* doc/fdl.texi: better line break to avoid overfull hbox.
1223
12242002-11-04  Stephen Gildea
1225
1226        * makeinfo/{footnote.c,cmds.c,html.c,index.c,insertion.c,
1227        makeinfo.c,node.c,toc.c,sectioning.c}: add a class attribute
1228        to tags generated in special circumstances that wouldn't be
1229        obvious to a user agent.
1230
1231        Quote all attribute values (for XHTML).
1232
12332002-11-04    <karl@gnu.org>
1234
1235	* doc/texinfo.txi (File End): grammar.
1236
1237        These changes from gildea:
1238	* makeinfo/cmds.c (cm_titlepage): new fn, and use it for @titlepage.
1239
1240	* makeinfo/cmds.h (titlepage_cmd_present): new global.
1241	* makeinfo/html.c (html_output_head): check titlepage_cmd_present
1242	before outputting the <h1>.
1243
1244	* makeinfo/html.c (html_output_head): put a class on the <h1> from
1245	settitle.
1246
1247	* makeinfo/cmds.c (cm_titlefont): put the class directly on the h1
1248	rather than a separate <span> element.
1249
12502002-10-31    <karl@gnu.org>
1251
1252	* doc/texinfo.tex (\mathactive): new fn.
1253	(\math): call it, to change definitions of active characters.
1254	(\ptex{gtr,hat,less,plus}): save original characters.
1255	Report from wl.
1256
1257	* doc/texinfo.tex (\itemzzz): \penalty10001 instead of 10000
1258        before the putative \parskip.
1259        (\aboveenvbreak): insert \parskip if penalty!=10000,
1260        rather than <10000. Otherwise, @item some long item label /
1261        @example has too little spacing.
1262	Report from: Werner LEMBERG <wl@gnu.org>,
1263	26 Apr 2002 08:37:41 +0200 (CEST).
1264
1265	* makeinfo/makeinfo.c (executing_macro): new static.
1266	(read_command): set it, if we execute a macro.
1267	(add_char): if it is set, call html_output_head.
1268	This is so if a macro expansion is first in the document body, the
1269	html head gets written before the macro body.
1270	Report from: Stephen Gildea <gildea@stop.mail-abuse.org>,
1271	10 Jul 2002 13:35:13 -0400.
1272
1273	* makeinfo/html.c (html_title_written),
1274	* makeinfo/html.h (html_title_written): make available.
1275	* makeinfo/cmds.c (cm_titlefont): set html_title_written for html
1276		output.
1277
1278	* util/texindex.c: texindex.c (need_initials, first_initial): New
1279	globals.
1280	(main): Clear them for each index.
1281	(parsefile): Set need_initials when there is more than one
1282	initial in this index.
1283	(indexify): Do not emit \initial commands unless need_initials
1284	is set.  Use toupper.
1285
1286	From: Zack Weinberg <zack@codesourcery.com>
1287	Date: Tue, 26 Mar 2002 17:20:06 -0800
1288
1289	* lib/system.h: doc fix from gildea.
1290
12912002-10-30    <karl@gnu.org>
1292
1293        (Following reported by Bob Wilson.)
1294
1295	* doc/texinfo.tex (\sectionheading): add either
1296	\normalbaselineskip or \parskip after the heading, whichever is
1297	larger, instead of hardwiring 10pt.
1298
1299	* doc/texinfo.tex (\defxbodycommon): new defn, including a
1300	potential breakpoint if we have multiple consecutive @def...x commands.
1301	(\def*parsebody): use it.
1302
1303	* doc/texinfo.tex (\singlespace): remove, since we fixed the
1304        regular line spacing a long time ago to not be double-spaced.
1305        In @smallbook mode, it ironically caused excessive line spacing.
1306	(\nonfillstart, \quotation): don't call it.
1307
1308	* doc/texinfo.tex (\smartslanted, \smartitalic): use \ttsl if in
1309	typewriter.
1310	From: Bob Wilson <bwilson@tensilica.com>.
1311
1312	* doc/texinfo.tex (\defmethparsebody): pass \empty to \smallsplit
1313	to keep a brace-delimited argument to @deffn from having the braces
1314	stripped.
1315	(Report from: Han-Wen Nienhuys <hanwen@cs.uu.nl>.)
1316
13172002-10-28    <karl@gnu.org>
1318
1319	* doc/texinfo.tex (\loggingall): rewrite to minimize log file
1320	output (ideas from Frank Mittelbach's trace.sty) and explicitly
1321	show the etex changes.
1322
1323	* configure.ac: pretest version 4.2c.
1324
1325	* NEWS: mention Werner's fixes.
1326
13272002-10-27  Werner Lemberg  <wl@gnu.org>
1328
1329	* makeinfo/html.c (insert_html_tag): Fix handling of nested,
1330	identical tags.
1331
13322002-10-27    <karl@gnu.org>
1333
1334	* configure.ac (AM_INIT_AUTOMAKE): add dist-bzip2 option.
1335
13362002-10-26    <karl@gnu.org>
1337
1338	* 2002-10-24  Werner Lemberg  <wl@gnu.org>
1339	Fix html font tags, i.e., make the output similar to
1340	texinfo.tex.  The main idea is to avoid nested font tags.
1341
1342	* makeinfo/html.c (push_tag, pop_tag): New functions.
1343	(insert_html_tag): Use them.
1344	Don't emit more than a single font attribute.
1345
1346	* makeinfo/html.h (HSTACK): New structure.
1347
1348	* makeinfo/defun.c: Include cmds.h and html.h.
1349	(process_defun_args): Don't apply <i>...</i> to parentheses
1350	and brackets.
1351	(defun_internal): Use insert_html_tag for emitting font tags.
1352
1353	* makeinfo/cmds.c (cm_url): Use insert_html_tag for emitting
1354	font tag.
1355	(cm_r): Simplify.
1356
13572002-10-25  Alexandre Duret-Lutz  <adl@gnu.org>
1358
1359	* util/texi2dvi: Preserve empty components when expansing
1360	TEXINPUTS and INDEXSTYLE.
1361
13622002-10-24    <karl@gnu.org>
1363
1364	* doc/info-stnd.texi: missing period.
1365
1366	* m4/{check-decl.m4,mkstemp.m4,prereq.m4}: new files from gnulib.
1367	* lib/mkstemp.c, lib/tempname.c: likewise.
1368	* aclocal.m4, configure.ac: support for mkstemp instead of mktemp.
1369	* util/texindex.c: use mkstemp instead of mktemp.
1370
1371        2002-10-24  Alexandre Duret-Lutz  <adl@gnu.org>
1372	* util/texi2dvi: Turn relative entries $TEXINPUTS and $INDEXSTYLE
1373	into absolute paths.  (Allows --clean to work with relative dirs
1374	in TEXINPUTS, etc.)
1375
1376	* doc/texinfo.tex: update \texinfoversion timestamp.
1377
13782002-10-22    <karl@gnu.org>
1379
1380	2002-10-16  Werner Lemberg  <wl@gnu.org>
1381
1382	* texinfo.tex (\appendixbox): New macro to compute a
1383	fixed-width box for the appendix entry in the TOC.
1384	(\appendixzzz, \appendixentry): Use it.
1385
1386	(\shortconttt): New font.
1387	(\summarycontents): Use it to set the font size of the \tt
1388	font properly.
1389
1390	(\authortt): New macro.
1391	(\authorfont): Use it to provide a proper font size for
1392	@email used within @author.
1393
13942002-10-21    <karl@gnu.org>
1395
1396	* automake 1.7.1.
1397
13982002-10-18    <karl@gnu.org>
1399
1400	* doc/texinfo.tex (\defname): get rid of the unused
1401	 \deftypemargin; typeset the function type word flush right, in
1402	 brackets.  Partially suggested by bob.
1403
14042002-10-16    <karl@gnu.org>
1405
1406	* makeinfo/html.c: Just > after all on <meta> and <link> to
1407	appease HTML 4.01 (and break XHTML).  From Janis.
1408
14092002-10-15    <karl@gnu.org>
1410
1411	* configure.ac: pretest version 4.2b.
1412
1413	* makeinfo/cmds.c (cm_dots, cm_enddots): don't use small if
1414	in_fixed_width_fonts; this violates the html specs, which don't
1415	want you to change fonts within <pre>. (Argh.)
1416	Report from: Janis Johnson <janis187@us.ibm.com>,
1417	14 Oct 2002 15:59:16 -0700.
1418
14192002-10-14  Alexandre Duret-Lutz  <adl@gnu.org>
1420	* util/texi2dvi (common, txincludes): Fix definitions so that
1421	an empty $txincludes doesn't result in a empty path element
1422	in TEXINPUTS.
1423
14242002-10-14    <karl@gnu.org>
1425
1426	* info/infokey.c: copyright 2002 not 02.
1427	* makeinfo/lang.c: copyright 2001 not 01.
1428
1429	* makeinfo/insertion.c (begin_insertion): for enumerate, set
1430	in_paragraph=0 as we do for itemize.
1431	Otherwise a </p> gets inserted at the next @item, which is wrong.
1432
1433	Report from: Janis Johnson <janis187@us.ibm.com>, 14 Oct 2002
1434	12:35:30 -0700.
1435
14362002-10-13    <karl@gnu.org>
1437
1438	* util/install-info.c (longopts): make --infodir a synonym for
1439	--info-dir, for some compatibility with the Debian install-info.
1440	Reported by Bob Chassell, Yves Codet <ycodet@club-internet.fr>,
1441	and many others.
1442
1443	* doc/texinfo.txi (makeinfo advantages): document various options
1444	that have crept in to the source.  (Werner Lemberg noted that
1445	--iftex and companions were missing.)
1446
14472002-10-10    <karl@gnu.org>
1448
1449	* makeinfo/cmds.c (cm_tie): new fn for new cmd @tie{}.
1450	* doc/texinfo.txi: document it.
1451
14522002-10-09    <karl@gnu.org>
1453
1454	* doc/texinfo.txi: recommend free software directory categories
1455	(suggestion from rms),
1456        more info about @noindent (fut_nis@d3.dion.ne.jp and ryk@dspwiz.com),
1457        version specification (spectorhome@rcn.com).
1458
1459	* makeinfo/{cmds,footnote,html,insertion,makeinfo,multi,node}.c:
1460	use <br /> instead of plain <br>, for the sake of XHTML.  Likewise
1461        with <hr /> and <meta />, and quote all <meta> values.
1462        Suggestion (and assurance of compatibility) from
1463        Janis Johnson <janis187@us.ibm.com>
1464        and Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1465        (the gcc web page maintainers).
1466
1467	* util/infosrch: new contrib script.
1468	* util/Makefile.am (EXTRA_DIST): add infosrch.
1469
14702002-10-04    <karl@gnu.org>
1471
1472	* configure.ac: pretest version 4.2a.
1473
1474	* TODO: more info on dir categories.
1475
14762002-10-02    <karl@gnu.org>
1477
1478	* doc/.cvsignore: ignore tex output files.
1479
1480	* util/dir-example: remove unused categories, etc.
1481
14822002-10-01    <karl@gnu.org>
1483
1484	* doc/texinfo.tex (\xml,\ifxml): more \doignore's.
1485	(\copying,\insertcopying): new implementation to save the uninterpreted
1486	tokens instead of typesetting a box, so that the page size, fonts,
1487	etc., don't have to be defined before @copying is run.
1488
1489	These changes from Werner Lemberg <wl@gnu.org>:
1490	(\internalpagesizes): take two new arguments for the physical paper
1491	height and width.
1492	(\smallbook,\afourpaper,\afivepaper,\letterpaper,\afourwide,
1493 	 \pagesizes): pass them.
1494
14952002-09-30    <karl@gnu.org>
1496
1497	* util/texi2dvi: doc fixes.
1498
1499	* README: mention autoreconf.
1500
15012002-09-29    <karl@gnu.org>
1502
1503	* doc/texinfo.tex (\pdfmakeoutlines): call \turnoffactive to handle all special characters
1504	except \{}.
1505	(\normalturnoffactive): call \turnoffactive instead of repeating all the
1506	redefinitions.
1507
1508	* doc/texinfo.tex (\afourpaper, \afourlatex, \afourwide): new
1509		formatting values.
1510	From: Eric.Belpaire@equant.com, 30 Aug 2002 19:03:30 +0200.
1511
1512	* aclocal.m4: $Id now omitted.
1513
1514	* doc/texinfo.txi: document @xml and @ifxml.
1515
1516	* makeinfo/makeinfo.c (usage): mention the new options.
1517	* info/Makefile.am (BUILT_SOURCES): define this unconditionally,
1518		no more TEXINFO_MAINT.  We handle it in the top-level
1519		Makefile.am by defining distcleancheck_listfiles.
1520
1521	* acinclude.m4: can't have $Id, then it gets propagated to
1522		aclocal.m4.
1523
1524    From: Philippe Martin <feloy@free.fr>, 11 Aug 2002 20:17:44 +0200.
1525	* makeinfo/cmds.c: new commands @ifnotxml, @ifxml, @xml.
1526	* insertion.c: likewise.
1527	(cm_ifxml, cm_ifnotxml): new functions.
1528	* insertion.h: likewise.
1529	* makeinfo.c: new options --ifxml, --no-ifxml.
1530	(cm_image): better xml output.
1531        * makeinfo.h (process_xml): new global.
1532        * xml.c: call xml_close_sections.
1533
15342002-09-28    <karl@gnu.org>
1535
1536	* makeinfo/insertion.c (begin_insertion): only do <pre>, not
1537	<br><pre>; suggestion from Werner.
1538
1539	* info/infodoc.c: document the bug regarding where_is_rep_index,
1540	but don't fix it since it's in the [!INFOKEY] code.
1541
1542   2002-05-18  Eli Zaretskii  <eliz@is.elta.co.il>
1543	These changes make @example be indented in HTML output, and make
1544	@exdent work inside an @example in HTML.
1545
1546	* makeinfo/insertion.c (begin_insertion) <example>: Insert spaces
1547	after <pre> to produce indentation of the first line in HTML mode.
1548
1549	* makeinfo/makeinfo.c (indent): Do indent even in HTML mode.
1550
1551    These patches from: Thierry Vignaud <tvignaud@mandrakesoft.com>,
1552	24 Apr 2002 20:52:37 +0200.
1553
1554	* makeinfo/insertion.c: doc fix.
1555
1556	* info/infomap.c: had h and l functions reversed in vi mode.
1557
1558	* util/install-info.c: bzip2 support.
1559
1560	* util/texi2dvi: don't allow whitespace as one of the ?'s around
1561	the o in foo.?o?, that could lead to misparsing.
1562
15632002-09-27    <karl@gnu.org>
1564
1565	* doc/Makefile.am (*.1): call the binary, not the source file.
1566
1567	* util/texindex.c (sort_in_core): int not off_t.
1568	(main): cast argument to sort_in_core to int.
1569	(sort_offline): nfiles parameter is not actually passed (or used);
1570	need to pass &tempfiles[i] to sort_in_core.
1571	From: Christopher League <league@contrapunctus.net>,
1572	26 Apr 2002 22:45:45 -0400.
1573
1574	* doc/texinfo.tex (\unnumb...entry): make analogous to \...entry
1575	(except when actually outputting the text, of course), so pdf
1576	bookmarks can go to the right level.
1577	From: Christopher League <league@contrapunctus.net>,
1578	25 Apr 2002 15:29:24 -0400.
1579
1580	* install-sh: update from gnulib.
1581
1582	* makeinfo/insertion.c (handle_verbatim_environment): need to
1583	quote & and <.
1584	From: Philippe Martin <feloy@free.fr>, 18 Aug 2002 15:39:10 +0200.
1585
1586        2002-06-04  Eli Zaretskii  <eliz@is.elta.co.il>
1587	* makeinfo/cmds.c (cm_exdent): Call start_paragraph to restore
1588	previous indentation of text.  (exponent.tex test.)
1589
1590        2002-05-11  Eli Zaretskii  <eliz@is.elta.co.il>
1591	* makeinfo/node.c (remember_node): If the argument FNAME is NULL,
1592	as it happens for "Top", use the basename of current_output_filename.
1593
15942002-09-26    <karl@gnu.org>
1595
1596	* lib/system.h [MIKTEX]: include gnu-miktex.h, define S_ISDIR.
1597	[! MIKTEX]: declare substring.
1598	From: Stephen Gildea <gildea@stop.mail-abuse.org>,
1599	08 May 2002 18:12:58 -0400.
1600
1601	* doc/texinfo.tex: spurious \let when setting \mainmagstep.
1602	From: Stephen Gildea <gildea@stop.mail-abuse.org>,
1603	08 May 2002 08:38:39 -0400.
1604
1605	* doc/texinfo.txi: copyright symbol: use @code{@copyright@{@}},
1606	with the braces in the @code.
1607	From: Paul Eggert <eggert@twinsun.com>, 1 Apr 2002 11:37:52 -0800.
1608
1609	* info/infodoc.c (replace_in_documentation): always allocate at
1610	least one byte for replen, otherwise things crash when MALLOC_CHECK_=2.
1611	From: "Andreas Herrmann" <AHERRMAN@de.ibm.com>.
1612
1613	* lib/Makefile.am (libtxi_a_SOURCES): include xalloc.h.
1614
1615	* doc/Makefile.am (EXTRA_DIST): skip macro.texi and userdoc.texi now.
1616	(common_mandeps): new var.
1617	(*.1): use that, and depend on the source files with the version strings
1618	instead of the binaries.  Suggestion from Alexandre.
1619
1620	* util/Makefile.am (bin_PROGRAMS, ginstall_info_SOURCES,
1621	transform): build as ginstall-info, to avoid clashing with the
1622	install-info target inserted by Automake.  (Suggestion from Akim.)
1623
1624	* Makefile.am (distcleancheck_listfiles): new definition so
1625	distcheck doesn't complain about our generated files in info/,
1626	which are conditionalized on TEXINFO_MAINT.
1627
1628	* lib/gettext.h: update from gettext 0.11.5.
1629
16302002-09-24    <karl@gnu.org>
1631
1632	* util/srclist.txt: m4 files from aclocal rather than gnulib.
1633
1634        * Makefile.am, util/Makefile.am, dir-example: move dir-example to util.
1635
16362002-09-23    <karl@gnu.org>
1637
1638	* INSTALL.generic: update from autoconf 2.54.
1639
16402002-09-20  gettextize  <bug-gnu-gettext@gnu.org>
1641
1642	* configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.11.5.
1643
16442002-09-12    <karl@gnu.org>
1645
1646	* util/srclist.txt: INSTALL to INSTALL.generic.
1647
16482002-08-04    <karl@gnu.org>
1649
1650	* doc/texinfo.5:
1651	* lib/system.h:
1652	* doc/texinfo.tex:
1653	* doc/info-fr.texi:
1654	* configure.ac: non-copyright notice.
1655	* doc/info-fr.texi:
1656	* doc/info-stnd.texi:
1657	* doc/texinfo.txi: copyright years should be written out in full.
1658
16592002-07-23    <karl@gnu.org>
1660
1661	* doc/texinfo.txi: verbatim license sample per rms and chassell.
1662
16632002-07-19    <karl@gnu.org>
1664
1665	* doc/texinfo.txi:
1666
16672002-06-05    <karl@gnu.org>
1668
1669	* doc/Makefile.am (TXI_XLATE): txi-it.tex from Paolo Bonzini
1670		<bonzini@gnu.org>.
1671
16722002-06-04    <karl@gnu.org>
1673
1674	* doc/texinfo.tex (\defparsebodycommon): do \penalty0 if the last
1675	item was a \nobreak, since that means we have two function headers
1676	in a row.  Report from: Brian Gough <bjg@network-theory.co.uk>.
1677
1678	(\defparsebody,...): use \defparsebodycommon instead of repeating code.
1679
16802002-05-09    <karl@gnu.org>
1681
1682	* doc/texinfo.5: lowercase NAME to `texinfo' for Solaris man.
1683	From gildea.
1684
16852002-04-29    <karl@gnu.org>
1686
1687	* doc/texinfo.txi: mention it.
1688	* util/texi2dvi: allow -E as well as -e.
1689
16902002-04-10    <karl@gnu.org>
1691
1692	* doc/texinfo.txi:
1693
16942002-04-01    <karl@gnu.org>
1695
1696	* configure.ac: version 4.2.
1697	* util/texi2dvi: 4.2
1698
1699	* makeinfo/toc.c: doc fix.
1700	* util/install-info-html:
1701	* makeinfo/texinfo.xsl: Fixes From: Ville Skytt�
1702		<ville.skytta@iki.fi>.
1703
1704	* makeinfo/insertion.c (begin_insertion): (copying case) omit
1705		cm_insert_copying if no_headers.
1706	Bug report from Stephen Gildea.
1707
17082002-03-28    <karl@gnu.org>
1709
1710	* configure.ac: pretest 4.1d.
1711
1712	* doc/texinfo.txi:
1713	* makeinfo/cmds.c: ignore headings commands.  From Stephen Gildea.
1714
1715	* doc/texinfo.txi: @ifplaintext
1716
17172002-03-26    <karl@gnu.org>
1718
1719	* doc/texinfo.tex (\ifplaintext,\ifnotplaintext): new output
1720		format conditional.
1721
1722	* makeinfo/cmds.c (cm_settitle):
1723	* makeinfo/node.c (cm_node): need to pass output filename arg to
1724		* xml_begin_document.
1725
1726	* makeinfo/cmds.c (cm_sp): need close_single_paragraph instead of
1727	close_paragraph to avoid an extra blank line.  Bug report from Stephen Gildea.
1728
1729	* doc/texinfo.tex (\doignore): can't do c kludge for
1730		documentdescription.  Bug report from Stephen Gildea.
1731
1732	* doc/texinfo.txi: missing t in documentdescription example, from
1733	Stephen Gildea.
1734
17352002-03-24    <karl@gnu.org>
1736
1737	* doc/texinfo.txi: invar sec
1738
17392002-03-23    <karl@gnu.org>
1740
1741	* configure.ac: pretest 4.1c.
1742
17432002-03-23  Eli Zaretskii  <eliz@is.elta.co.il>
1744
1745	* info/search.c (skip_non_whitespace): Don't go beyond the
1746	terminating null character.
1747
1748	* info/filesys.c (filesys_read_info_file)
1749	(filesys_read_compressed): Null-terminate the contents of the file
1750	we've read, so it could be used as a C string.
1751
17522002-03-23  Eli Zaretskii  <eliz@is.elta.co.il>
1753
1754	* makeinfo/makeinfo.c (insert_toplevel_subdirectory): Fix
1755	computation of output_filename's length, to avoid overrunning
1756	malloc'ed buffer.  If mkdir returns with EEXIST, assume we can use
1757	an existing directory only if the existing file is indeed a
1758	directory.  On MS-DOS, allow for EACCES in addition to EEXIST.
1759	<max_name_len>: Remove this variable.
1760
1761	* makeinfo/makeinfo.c (expansion): Protect execute_string from too
1762	long strings.
1763	(EXECUTE_STRING_MAX): New macro.
1764	(execute_string): Use EXECUTE_STRING_MAX, not 4000.
1765
17662002-03-23    <karl@gnu.org>
1767
1768	* doc/texinfo.txi:
1769	* makeinfo/insertion.h:
1770	* makeinfo/texinfo.dtd:
1771	* makeinfo/xml.h:
1772	* makeinfo/xml.c:
1773	* makeinfo/makeinfo.h:
1774	* makeinfo/insertion.c:
1775	* makeinfo/html.c:
1776	* makeinfo/cmds.c:
1777	* doc/info-stnd.texi: @permissions -> @copying.
1778	* doc/texinfo.tex: permissions -> copying.
1779
17802002-03-22    <karl@gnu.org>
1781
1782	* configure.ac: pretest 4.1b.
1783
1784	* info/Makefile.am (BUILT_SOURCES): conditionalize on
1785		TEXINFO_MAINT, to appease distcheck.
1786
1787	* From: Matthew Woodcraft <mattheww@chiark.greenend.org.uk>:
1788	* makeinfo/makeinfo.h (next_menu_item_number): New global.
1789	* makeinfo/insertion.c (begin_insertion): Initialise it.
1790	* makeinfo/makeinfo.c (handle_menu_entry): Emit accesskey attribute
1791	in html output, according to next_menu_item_number.
1792	* makeinfo/node.c (cm_node): Emit accesskey attributes in html output.
1793
1794	* doc/texinfo.txi: GNU texts.
1795
1796	* doc/info-stnd.texi: @syncodeindex, not @synindex.
1797
17982002-03-21    <karl@gnu.org>
1799
1800	* doc/texinfo.txi: @permissions.
1801
18022002-03-20    <karl@gnu.org>
1803
1804	* doc/texinfo.txi: document --no-headers a bit better.
1805	* makeinfo/makeinfo.c: better description of --no-headers,
1806		suggested by Stephen Gildea.
1807
1808	* makeinfo/makeinfo.c (insert_toplevel_subdirectory): use
1809		command-line specified output name unchanged.
1810
1811	* makeinfo/makeinfo.c (full_expansion): new routine, separated
1812	from expansion, that does not tamper with the formatting parameters.
1813	* makeinfo/insertion.c: copying -> permissions.
1814	(cm_insert_permissions): insert rather than add.
1815	* makeinfo/texinfo.dtd:
1816	* makeinfo/xml.h:
1817	* makeinfo/xml.c:
1818	* makeinfo/cmds.c: copying -> permissions.
1819	* makeinfo/makeinfo.h: copying -> permissions.
1820	(full_expansion): declare.
1821
1822	* doc/texinfo.txi: @copying -> @permissions, @include fdl.texi.
1823	* doc/info-stnd.texi: @copying -> @permissions, always include the FDL.
1824
1825	* makeinfo/html.c (html_output_head): copying -> permissions, use
1826	insert_string.
1827	* makeinfo/insertion.h: copying -> permissions.
1828	* doc/texinfo.tex: \copying -> \permissions.
1829
1830	* doc/Makefile.am (EXTRA_DIST): include fdl.texi.
1831
18322002-03-19    <karl@gnu.org>
1833
1834	* makeinfo/insertion.c (cm_insert_copying): use insert_string in
1835		the xml case, sigh.
1836
1837	* doc/info-stnd.texi: copying
1838
1839	* dir-example: info standalone.
1840
1841	* makeinfo/html.c: copyright_text -> copying_text.
1842	* makeinfo/texinfo.dtd:
1843	* makeinfo/insertion.c:
1844	* makeinfo/insertion.h:
1845	* makeinfo/makeinfo.h:
1846	* makeinfo/xml.c:
1847	* makeinfo/xml.h:
1848	* makeinfo/cmds.c: copyrighttext -> copying.
1849	* doc/info-stnd.texi: copyrighttext -> copying.
1850	* doc/texinfo.tex (\copying, \insertcopying): rename from
1851		copyrighttext per rms.
1852
1853	* makeinfo/index.c (index_add_arg): don't emit warning for index
1854	entries containing : after all.
1855
1856	* info/infokey.c: remove non-ansi trailing commas from last items
1857	of enums.  From: Albert Chin-A-Young <china@thewrittenword.com>.
1858
18592002-03-18    <karl@gnu.org>
1860
1861	* doc/info-stnd.texi: @include after @setfilename.
1862	* doc/texinfo.txi: @insertcopyrighttext, @settitle GNU ...
1863
1864	* doc/texinfo.txi: mention @setfilename and source filename
1865		exceptions at the top.
1866
1867	* makeinfo/defun.c (scan_group_in_string): handle escaped @{ and @}.
1868	Bug report from Werner Lemberg.
1869
1870	* doc/info-stnd.texi: add version number to title a la Texinfo.
1871	* doc/info-stnd.texi: file -> manual.
1872	* doc/info-stnd.texi: use @copyrighttext.
1873
1874	* makeinfo/insertion.c (begin_insertion, end_insertion):
1875			copyrighttext case.
1876	* makeinfo/makeinfo.h (copyright_text): declare/define.
1877	* makeinfo/html.c (html_output_head): output copyrighttext.
1878	* makeinfo/texinfo.dtd: Add copyrighttext.
1879	* makeinfo/xml.h (xml_element): add COPYRIGHTTEXT.
1880	* makeinfo/xml.c (texinfoml_element_list, docbook_element_list):
1881			copyrighttext case.
1882
18832002-03-17    <karl@gnu.org>
1884
1885	* makeinfo/insertion.h (insertion_type): include copyrighttext.
1886	* makeinfo/cmds.c (command_table): new command copyrighttext.
1887
1888	* doc/texinfo.tex (\copyrighttext, \insertcopyrighttext): new
1889	 Texinfo commands to handle the copyright and permission text cleanly.
1890	(\dblarrowbox,\longdblarrowbox,\pushcharbox,\equivbox,\bullbox):
1891		remove these definitions that have not been used for ages.
1892
1893	* configure.ac: call AC_CANONICAL_BUILD before the termcap
1894	checking.  Bug report from Eli.
1895
18962002-03-16  Eli Zaretskii  <eliz@is.elta.co.il>
1897
1898	* makeinfo/node.c (cm_anchor): When recording the anchor position,
1899	account for output_paragraph_offset, since the current paragraph
1900	might not be closed yet (happens inside a menu, for example).
1901
1902	* djgpp/config.sed: Tweak to adapt to the new Automake/Autoconf.
1903
1904	* djgpp/README: Update.
1905
19062002-03-15    <karl@gnu.org>
1907
1908	* dir-example: GNU organization.
1909
19102002-03-14    <karl@gnu.org>
1911
1912	* makeinfo/cmds.c (cm_titlepage): do not declare nonexistent
1913	function.
1914
19152002-03-14    <karl@gnu.org>
1916
1917	* doc/texinfo.txi: don't say specifically html 3.2, since <html
1918			lang=...> is not 3.2.
1919	Bug reprt from: Matthew Woodcraft <mattheww@chiark.greenend.org.uk>.
1920
19212002-03-13    <karl@gnu.org>
1922
1923	* doc/texinfo.tex (\writetocentry): set \pdfmakepagedesttrue here.
1924	(\Etitlepage): instead of here.  In case the document has no
1925		@titlepage.  Bug report from Stephen Gildea.
1926
1927	* util/texi2dvi: be verbose after the definition of cmd, not
1928	before.  From Andreas Schwab.
1929
19302002-03-12    <karl@gnu.org>
1931
1932	* pretest 4.1a.
1933	* doc/info-stnd.texi: update to FDL.
1934
19352002-03-11    <karl@gnu.org>
1936
1937	* util/texi2dvi:
1938	* util/texindex.c:
1939	* util/install-info.c:
1940	* makeinfo/makeinfo.c:
1941	* info/infokey.c:
1942	* info/info.c: home page and help message.
1943
1944	* doc/texinfo.txi (math): document @\ (aka \\) for literal \.
1945	regularize index entries.
1946	* makeinfo/cmds.c (command_table): \\ -> insert_self.
1947
1948	* doc/texinfo.tex (\mathbackslash): new definition.
1949	(\math): handle \\ too.
1950	(\codeunder): handle @code{\} in mmode.
1951
1952	* makeinfo/html.c: make home page be gnu's.
1953
1954	* doc/texinfo.txi (Conventions): rewrite description of quotes so
1955	as to work in all formats; there was no output for HTML.
1956	Report from: David Merrill <david@lupercalia.net>.
1957
19582002-03-10    <karl@gnu.org>
1959
1960	* doc/texinfo.txi (Texinfo Copying Conditions): mention this
1961	manual's license specifically.
1962
19632002-03-09  Eli Zaretskii  <eliz@is.elta.co.il>
1964
1965	* info/indices.c (add_index_to_index_nodenames): Fix an off-by-one
1966	error when computing the number of the last index entry.
1967
19682002-03-08    <karl@gnu.org>
1969
1970	* doc/texinfo.tex: Rewrite unnumbered toc handling to keep track
1971	of their sequence, so they can be handled correctly in
1972	the PDF toc (= bookmarks).
1973	From: Werner LEMBERG <wl@gnu.org>.
1974
1975	* configure.ac: AC_MSG_WARN if can't find a term library.  From:
1976	Marc.Herbert@ens-lyon.fr.
1977
1978	* info/info.c: alphabetize.
1979	* info/info.c: include short option names.
1980
19812002-03-08  Eli Zaretskii  <eliz@is.elta.co.il>
1982
1983	* info/display.c (display_update_one_window): Dynamically reallocate
1984	printed_line[] as needed.  When under -R, ignore ANSI escapes for
1985	the purposes of line wrap display.  Clear the line to EOL if it
1986	used escape sequences.  Reallocate entry->text if the new
1987	printed_line is longer than screenwidth.
1988
1989	* info/window.c (string_width): Don't count ANSI escape sequences
1990	in string width, when under -R..
1991	(calculate_line_starts): Don't count ANSI escape sequences in line
1992	width, when under -R.
1993	(window_get_cursor_column, window_chars_to_goal): When under -R,
1994	ANSI escapes don't affect the horizontal position.
1995
1996	* info/info-utils.c (printed_representation): If -R is in effect,
1997	treat ESC as a normal character.
1998
19992002-03-08    <karl@gnu.org>
2000
2001	* util/Makefile.am:
2002	* info/Makefile.am:
2003	* makeinfo/Makefile.am:
2004	* lib/Makefile.am: doc fix.
2005
2006	* doc/Makefile.am (install-tex): prefix the install directories
2007	with $(DESTDIR), because that is what automake does for all
2008	generated install rules.  The file pdfcolor.tex should be
2009	installed as such (and not as epsf.tex).
2010	From: Peter Breitenlohner <peb@mppmu.mpg.de>.
2011
2012	* configure.ac (AC_INIT): now pass [GNU Texinfo].
2013	(AM_INIT_AUTOMAKE): now no args, for automake 1.6.
2014
20152002-03-05    <karl@gnu.org>
2016
2017	* doc/texinfo.txi: history
2018
20192002-03-04    <karl@gnu.org>
2020
2021	* configure.ac: version 4.1.
2022	* util/texi2dvi: version.
2023
2024	* doc/texinfo.txi: @settitle is used in html output (from Eli),
2025		various underfull hbox fixes.
2026
20272002-03-02    <karl@gnu.org>
2028
2029	* configure.ac: pretest 4.0k
2030
2031	* info/info.c: declare add_file_to_directory to avoid warning.
2032
2033	* doc/info-stnd.texi: info standalone so as not to collide with
2034		`standards' in dir.
2035
20362002-03-01  Eli Zaretskii  <eliz@is.elta.co.il>
2037
2038	* makeinfo/insertion.c (end_insertion): Insert the /td and /tr
2039	directives in lower case.  From Per Bothner <per@bothner.com>.
2040
2041	* makeinfo/macro.c (cm_alias): Ignore whitespace around the alias
2042	name, like the manual promises.
2043
2044	* doc/texinfo.txi (Invoking Macros, Macro Details): Document that
2045	commas in macro arguments don't work in TeX.  Advise texi2dvi -e
2046	when macros don't work with TeX.
2047
2048	* doc/texinfo.txi (Node Line Requirements): Add restrictions about
2049	parens and some punctuation characters in node names.
2050	(Def Cmd Template): Document that macros are not expanded.
2051
2052	The following two changes allow to say "info foo" if there's an
2053	Info file `foo' somewhere along INFOPATH.
2054
2055	* info/info.c (add_file_directory_to_path): New function, code
2056	moved from `main'.
2057	(main): Use add_file_directory_to_path.
2058
2059	* info/session.c (info_follow_menus): If the first menu entry
2060	couldn't be found as an item in DIR's menu, try it as a file name.
2061
2062	2001-06-19  Mark Montague  <markmont@umich.edu>
2063
2064	* info/filesys.c: Fix for sparc64 (offsets should be "long"s).
2065
2066	* info/session.c: Fix typos in function calls.
2067
2068	2001-08-23  Eli Zaretskii  <eliz@is.elta.co.il>
2069
2070	* makeinfo/footnote.c (cm_footnote): Don't allow footnotes inside
2071	footnotes.
2072	(output_pending_notes): Increment already_outputting_pending_notes
2073	in the HTML case as well, to protect execute_string from
2074	recursively entering output_pending_notes.
2075
20762002-03-01    <karl@gnu.org>
2077
2078	* doc/texinfo.tex: fix mismatched $'s for sake of emacs font-lock.
2079	From: Stephen Gildea <gildea@stop.mail-abuse.org>.
2080
20812002-02-27    <karl@gnu.org>
2082
2083	* configure.ac: pretest 4.0j.
2084
2085	* info/infodoc.c: 1scroll-forward typo.
2086
20872002-02-26    <karl@gnu.org>
2088
2089	* lib/system.h [! ENABLE_NLS]: let's not go const.
2090
20912002-02-26  Eli Zaretskii  <eliz@is.elta.co.il>
2092
2093	* djgpp/config.sed: Add tweaking of file names in "install-info"
2094	and "uninstall-info" targets.
2095
2096	* doc/inf-stnd.texi (Custom Key Bindings, Invoking infokey):
2097          Add footnotes about DOS file names.
2098
2099	* info/infokey.c (main) [__MSDOS__]: If HOME is not defined,
2100	default to the current directory.
2101
21022002-02-26    <karl@gnu.org>
2103
2104	* lib/system.h (LC_MESSAGES) [! LC_MESSAGES]: need this after all.
2105
21062002-02-25    <karl@gnu.org>
2107
2108	* doc/info-stnd.texi: contents at top, avoid overfull hbox.
2109	* lib/Makefile.am (libtxi_a_sources): include gettext.h.
2110
2111	* lib/system.h (LC_MESSAGES): don't need conditional, Bruno says
2112		that locale.h or libintl.h does so.
2113
2114	* configure.ac: pretest 4.0i.
2115
2116	* dir-example: infokey.
2117	* doc/info-stnd.texi: invoking infokey.
2118	* info/infokey.c (short_help): reorganize slightly.
2119
2120	* lib/system.h: use "gettext.h" instead of <libintl.h> per gettext
2121	0.11 recommendation.
2122
21232002-02-25  gettextize  <bug-gnu-gettext@gnu.org>
2124
2125	* Makefile.am (SUBDIRS): Add intl.
2126	* configure.ac (AC_CONFIG_FILES): Add intl/Makefile.
2127
21282002-02-25    <karl@gnu.org>
2129
2130	* util/Makefile.am (LDADD):
2131	* makeinfo/Makefile.am (LDADD):
2132	* info/Makefile.am (LDADD): @LIBINTL@ per gettextize.
2133
2134	* configure.ac: gettextize changes.
2135	* Makefile.am: gettextize changes.
2136
21372002-02-25  gettextize  <bug-gnu-gettext@gnu.org>
2138
2139	* Makefile.am (SUBDIRS): Add m4.
2140	(SUBDIRS): Remove intl.
2141	(ACLOCAL_AMFLAGS): New variable.
2142	(EXTRA_DIST): Add config.rpath.
2143	* configure.ac (AC_CONFIG_FILES): Add m4/Makefile.
2144	(AC_CONFIG_FILES): Remove intl/Makefile.
2145
21462002-02-23    <karl@gnu.org>
2147
2148	* pretest 4.0h.
2149
2150	* 2002-02-23  Eli Zaretskii  <eliz@is.elta.co.il>
2151	* doc/info-stnd.texi (Invoking Info): Add a reference to the
2152	description of index-apropos and index-search.  Document the
2153	--raw-escapes option.
2154	(Searching Commands): Describe index-search and index-apropos.
2155
2156	* info/man.c (clean_manpage): If raw_escapes_p is not set, remove
2157	ANSI escape sequences from the man page.
2158
2159	* info/info.h: Declare raw_escapes_p.
2160
2161	* info/info.c: <raw_escapes_p>: New variable.
2162	New option --raw-escapes or -R.
2163	(main): Handle it.
2164	(info_short_help): Document it.
2165	(main): Honor --output together with --usage, by dumping the node
2166	we found to the named file.
2167
2168	2002-02-23  Eli Zaretskii  <eliz@is.elta.co.il>
2169	* makeinfo/html.c (nodename_to_filename): Call
2170	nodename_to_filename_1 with the last argument 1, not 0.
2171
2172	* makeinfo/toc.c (shortcontents_update_html)
2173	(contents_update_html): Don't omit the entry for the Top node.
2174
2175	* 2002-01-30  Eli Zaretskii  <eliz@is.elta.co.il>
2176	* makeinfo/node.c (cm_node): Don't condition splitting on
2177	top_node_seen being non-zero.  If current_node is NULL, use the
2178	current output file name to get at the file name for the previous
2179	node.  Don't compute a new file name for a node if we didn't close
2180	the current file.
2181
2182	2002-02-01  Eli Zaretskii  <eliz@is.elta.co.il>
2183	* makeinfo/node.c (cm_node): Call html_output_head whenever we
2184	create a new split-HTML file.
2185
2186	* makeinfo/html.c (html_output_head): Make html_title static.
2187	Compute it only once, and don't free it.  Output the <h1> title
2188	header only once per run.
2189
2190	2002-02-02  Eli Zaretskii  <eliz@is.elta.co.il>
2191	* makeinfo/toc.c (contents_update_html): Fix the condition for
2192	omitting duplicate TOC entries.  Fix comparison with the TOC entry
2193	for "Top".
2194
21952002-02-14    <karl@gnu.org>
2196
2197	* doc/Makefile.am (DISTCLEANFILES): use this variable instead of
2198	the distclean-aminfo target, which apparently is no longer used.
2199
2200	* pretest 4.0g.
2201
2202	* doc/texinfo.tex (\appendixentry): new macro for typesetting
2203	appendix toc entries.
2204	(\appendixzzz, \summarycontents, \pdfoutlines): use it, instead of
2205	usurping \chapentry.  This allows the bookmarks in the pdf output
2206	to come out right.  Report from: Kurt Hornik
2207	<Kurt.Hornik@ci.tuwien.ac.at>.
2208
22092002-02-13    <karl@gnu.org>
2210
2211	* configure.ac: ALL_LINGUAS is deprecated as of gettext 0.11.
2212	* doc/texinfo.tex (\image): remove spurious \loggingall.
2213
2214	* doc/texinfo.txi: @math now implies @tex.
2215	* doc/texinfo.tex (\math): imply @tex.
2216
22172002-02-11    <karl@gnu.org>
2218
2219	* makeinfo/insertion.c (handle_verbatim_environment): save and
2220	restore filling_enabled and inhibit_paragraph_indentation.  Bug
2221	report from: Alexandre Duret-Lutz <duret_g@lrde.epita.fr>.
2222
2223	* makeinfo/makeinfo.c (reader_loop): don't worry about bare braces
2224	inside @math.
2225
22262002-02-08    <karl@gnu.org>
2227
2228	* info/infodoc.c: keep underlines with the text they refer to, for
2229		translation purposes.
2230	Pointed out by Christian Rose <menthos@menthos.com>, 20 nov 2001.
2231
2232	* doc/info.texi: recommend setting INFOPATH.
2233
2234	* doc/Makefile.am (install-tex): need $(srcdir) for install.
2235	From: istry <istry@mail.ru>.
2236
2237	* doc/texinfo.tex: replace $$$ delimiter with $.$, for sake of
2238	font-lock in Emacs 21.1.  Suggestion from: Stephen Gildea
2239	<gildea@stop.mail-abuse.org>.
2240
2241	2002-01-26  Eli Zaretskii  <eliz@is.elta.co.il>
2242	* info/infomap.c (default_emacs_like_info_keys)
2243	(default_emacs_like_ea_keys, default_vi_like_info_keys)
2244	(default_vi_like_ea_keys): Fix default keybindings to be
2245	consistent with non-INFOKEY branch.  Add bindings for Home, End,
2246	and Delete keys.
2247
2248	2002-01-23  Eli Zaretskii  <eliz@is.elta.co.il>
2249	* makeinfo/toc.h <TOC_ENTRY_ELT>: New member html_file.
2250
2251	* makeinfo/toc.c (toc_add_entry): Compute and set the html_file
2252	member.
2253	(shortcontents_update_html): Produce the toc_* links correctly,
2254	without duplicating the link text.  Fix comparison with "Top".
2255	Handle the case when there's @shortcontents, but no @contents.
2256	(contents_update_html): Fix the way toc_* anchors are produced
2257	from toc_entry_alist[i]->name: take only the node name from the
2258	string in toc_entry_alist[i]->name.  Fix comparison with "Top".
2259
2260	* makeinfo/sectioning.c (sectioning_html): Take the toc_anchor
2261	substring before closing the anchor with </a>.  Fix the closing
2262	</hN> tag--add 2 to level, not 1.  Use sizeof instead of a magic
2263	value of 9.
2264
2265	* makeinfo/cmds.c: Make @summarycontents call cm_shortcontents, as
2266	promised by the docs.
2267
2268	2002-01-19  Eli Zaretskii  <eliz@is.elta.co.il>
2269	* djgpp/config.sed: Fix a problem with AC_CONFIG_LINKS that
2270	prevented building from a directory on another drive.
2271
2272	* djgpp/config.bat: Fix problems with long --srcdir diectory names.
2273
2274	* djgpp/README: Update.
2275
22762002-01-31    <karl@gnu.org>
2277
2278	* doc/texinfo.txi: mention dvips
2279
22802002-01-28    <karl@gnu.org>
2281
2282	* configure.ac (ALL_LINGUAS): add hr.
2283
22842002-01-22    <karl@gnu.org>
2285
2286	* makeinfo/defun.c (defun.c): only warn about ( immediately
2287        following a defun name, since the groff manual needs other
2288        characters there where whitespace is incorrect.
2289	Reported by Werner Lemberg <wl@gnu.org>.
2290
2291	* doc/info-stnd.texi: alphabetize variable list.
2292
2293	* doc/texinfo.txi: no :'s in index entries, index @page/@group
2294	some more.
2295
2296	* makeinfo/index.c (index_add_arg): warn if index entry contains a
2297	colon.  From: Kenneth Lorber <keni@his.com>.
2298
22992002-01-21    <karl@gnu.org>
2300
2301	* makeinfo/insertion.c: </pre not /<pre, reported by Mike
2302	Benefield <mike@duckbrain.com>.
2303
23042002-01-18    <karl@gnu.org>
2305
2306	* configure.ac: pretest 4.0f.
2307
2308	* util/texindex.c:
2309	* util/install-info.c:
2310	* makeinfo/makeinfo.c:
2311	* info/info.c: it's 2002.
2312
2313	* info/session.c: pass right args to info_scroll_half_screen_up.
2314	From Eli.
2315
23162002-01-18  Eli Zaretskii  <eliz@is.elta.co.il>
2317
2318	* makeinfo/multi.c (multitable_item): Always return a value.
2319
2320	* util/install-info.c (xmalloc, xrealloc, pfatal_with_name)
2321	(open_possibly_compressed_file, parse_input): Call `fatal' with 3
2322	arguments, to avoid compiler warnings.
2323	(main): Call `fatal', `error', and `warning' with the right number
2324	of arguments.
2325
2326	* makeinfo/makeinfo.c (main): Remove extraneous first arg of
2327	usage().
2328
2329	* info/window.c (build_message_node): Supply a 4th argument to
2330	build_message_buffer.
2331
2332
23332002-01-18  Eli Zaretskii  <eliz@is.elta.co.il>
2334
2335	* makeinfo/sectioning.c (sectioning_html): End the anchor properly
2336	with a </a>.
2337
2338	* info/session.c (info_menu_or_ref_item): If we didn't find a
2339	cross-reference on this line, try the one before.
2340
2341	* info/infomap.c (fetch_user_maps): Provide two different
2342	translations for ``file too small'' and ``file too big'' error.
2343
2344	* info/info.c (info_short_help): Print the --speech-friendly
2345	option together with the other options, not at the end of the help
2346	screen.
2347
23482002-01-18  Andreas Schwab  <schwab@suse.de>
2349
2350	* makeinfo/html.c (escape_string): When string is empty don't read
2351	past end of it.
2352
23532002-01-17    <karl@gnu.org>
2354
2355	* doc/info-stnd.texi: overfull box in table.
2356
23572002-01-16    <karl@gnu.org>
2358
2359	* configure.ac: pretest 4.0e.
2360
2361	* doc/info.texi: update from emacs.
2362
23632002-01-03  Eli Zaretskii  <eliz@is.elta.co.il>
2364
2365	* makeinfo/makeinfo.c (file_line_error): New function.
2366
2367	* makeinfo/insertion.c (discard_insertions): Call file_line_error
2368	instead of changing global variables.
2369
2370	* makeinfo/sectioning.c (cm_top): Ditto.
2371
2372	* makeinfo/node.c (validate_file): Ditto.
2373
2374	* makeinfo/makeinfo.c (discard_braces, handle_variable_internal):
2375	Ditto.
2376
2377	* makeinfo/macro.c (define_macro): Ditto.
2378
2379	2001-12-31  Eli Zaretskii  <eliz@is.elta.co.il>
2380
2381	* makeinfo/node.h (TAG_ENTRY): New struct member html_fname.
2382
2383	* makeinfo/node.c (find_node_by_fname): New function.
2384	(remember_node): Accept an additional argument FNAME, the node's
2385	file name, and record it in the list of nodes; callers changed.
2386	(cm_node): Call find_node_by_fname to see if this node's file name
2387	clashes with another node or anchor.  If it clashes with another
2388	node, append the new node to the same file instead of erasing the
2389	other node.  If it clashes with an anchor, print an error message
2390	and overwrite the anchor's file.
2391	(cm_anchor): If this anchor's file name clashes with another
2392	anchor or node, print an error message and ignore the anchor.
2393
2394	* makeinfo/files.c (normalize_filename): New function.
2395
2396	* makeinfo/files.h <normalize_filename>: Add declaration.
2397
2398	* makeinfo/html.c (nodename_to_filename_1): Call
2399	normalize_filename before returning the file name to the caller.
2400	Disable the code which adds #Nodified-filename to the file name we
2401	produce.
2402
2403	* makeinfo/makeinfo.c (add_char): Don't replace whitespace with
2404	&nbsp; if we are producing an HTML directive.
2405	(add_html_elt): New function.
2406	(cm_xref, cm_inforef, cm_uref, cm_email, cm_image): Use
2407	add_html_elt instead of add_word, where appropriate.
2408
2409	* makeinfo/html.c (add_link): Ditto.
2410
2411	* makeinfo/footnote.c (cm_footnote): Ditto.
2412
2413	* makeinfo/defun.c (defun_internal): Ditto.
2414
2415	2001-12-27  Eli Zaretskii  <eliz@is.elta.co.il>
2416
2417	* makeinfo/node.c (cm_node): Don't omit links to (DIR) from the
2418	navigation bar, add_anchor_name will DTRT now.
2419
2420	* makeinfo/makeinfo.c (cm_xref): Produce a split-HTML file name
2421	from arg1, the node name, not from arg3 or arg2, which are the
2422	reference name.  Use arg2 or arg3 for the text to be displayed as
2423	a link between ">" and "</a>".  Use add_anchor_name instead of
2424	add_nodename_to_filename.
2425	(cm_inforef): Use add_anchor_name instead of
2426	add_nodename_to_filename.  Handle the case of a missing second
2427	argument in @inforef.
2428
2429	* makeinfo/html.c (add_anchor_name): Always add # and the anchor
2430	name, even if we are splitting.  If the node is "(dir)", treat it
2431	as if it were "dir".
2432	(nodename_to_filename_1): Don't append #Top for the Top node.
2433	(add_link): Don't punt if nodename is "(dir)".  Output "</a>"
2434	after the link.
2435
2436	2001-12-25  Eli Zaretskii  <eliz@is.elta.co.il>
2437
2438	* makeinfo/makeinfo.c (cm_xref, cm_inforef): Output the target
2439	file name via add_nodename_to_filename.
2440
2441	2001-12-20  Eli Zaretskii  <eliz@is.elta.co.il>
2442
2443	* makeinfo/html.c (nodename_to_filename_1): Make references to Top
2444	to refer to index.html#Top.
2445	(add_nodename_to_filename): Accept additional argument HREF;
2446	callers changed.
2447
2448	* makeinfo/toc.c (rewrite_top): If the filename to rewrite is
2449	stdout or the null device, do nothing.
2450
2451	* makeinfo/makeinfo.c (insert_toplevel_subdirectory): Use
2452	FILENAME_CMP instead of strcmp.  Search for a period forward, not
2453	backward.  Make index_name[] a static const array, and its len
2454	computed at compile time.
2455	(convert_from_loaded_file): If output_filename is the null device,
2456	turn off HTML splitting.
2457	(cm_xref): Use add_anchor_name, rather than add_escaped_anchor_name,
2458	in the 5-argument case in HTML mode.
2459	(cm_inforef): Fix external references in HTML mode.
2460
2461	* makeinfo/node.c (cm_node): Use FILENAME_CMP instead of strcmp.
2462	Don't open a new file if the new node's name is empty.  Take the
2463	directory part of split-HTML files from current_output_filename,
2464	not from toplevel_output_filename (the latter doesn't include the
2465	manual's subdirectory part).
2466
2467	* makeinfo/html.c (nodename_to_filename_1): Use FILENAME_CMPN
2468	instead of strncmp.  Support *.inf files in references.
2469
24702001-12-11  Eli Zaretskii  <eliz@is.elta.co.il>
2471
2472	* djgpp/config.bat, djgpp/config.sed, djgpp/config.site: Update
2473	for Texinfo 4.0d.
2474
2475	* makeinfo/makeinfo.c (insert_toplevel_subdirectory): Use IS_SLASH
2476	instead of literal `/'.
2477	(convert_from_loaded_file): Flush the output stream before
2478	creating the TOC.
2479
2480
24812002-01-14    <karl@gnu.org>
2482
2483	* info/info.c: translate --speech-friendly (from Eli).
2484	* makeinfo/index.c: formatting.
2485
2486	2001-12-24  Eli Zaretskii  <eliz@is.elta.co.il>
2487	* info/infomap.c (initialize_info_keymaps): Bind the user-defined
2488	keys on top of the default ones, not the other way around.
2489
24902002-01-11    <karl@gnu.org>
2491
2492	* info/info.c: can't do #ifdef inside of printf any more.
2493	From: Tyler <tyler@zerodivide.cx>
2494
2495	* configure.ac (ALL_LINGUAS): add he, from Eli.
2496
24972002-01-09  Eli Zaretskii <eliz@is.elta.co.il>
2498
2499	* info/window.c (calculate_line_starts): Cast node->contents[i] to
2500 	unsigned char.
2501
25022002-01-04    <karl@gnu.org>
2503
2504	* doc/texinfo.tex (\footnotezzz): \noindent=\relax.
2505
25062002-01-03    <karl@gnu.org>
2507
2508	* doc/texinfo.tex (\imagexxx): handle pdf and dvi cases the same.
2509        (\dopdfimage): need \immediate to avoid seg fault when including the
2510	same image twice.
2511	Bug reports from Alexandre Duret-Lutz <duret_g@lrde.epita.fr>.
2512
25132001-12-31    <karl@gnu.org>
2514
2515	* makeinfo/makeinfo.c (cm_image): check *ext_arg as well as
2516		ext_arg when computing length of fullname.
2517
2518	* makeinfo/defun.c: docbook changes.
2519	* makeinfo/docbook.c (docbook_punctuation): remove deprecated
2520		default: at end of statement.
2521
2522	* makeinfo/docbook.c: initial.
2523	* makeinfo/docbook.h: initial.
2524	* makeinfo/Makefile.am (makeinfo_SOURCES): add docbook.[ch].
2525	* makeinfo/makeinfo.c (add_char): use &nbsp; in docbook case.
2526
2527	* doc/texinfo.tex (\footnotezzz): use \everypar={\hang} instead of
2528	just \hang in case a footnote extends for multiple paragraphs.
2529
25302001-12-18    <karl@gnu.org>
2531
2532	* info/Makefile.am (BUILT_SOURCES): include $(EXEEXT) on makedoc
2533	dependency since automake doesn't do it.
2534
2535	2001-12-11  Eli Zaretskii  <eliz@is.elta.co.il>
2536
2537	* djgpp/config.bat, djgpp/config.sed, djgpp/config.site: Update
2538	for Texinfo 4.0d.
2539
2540	* info/infomap.c (fetch_user_maps): Initialize `filename' to NULL
2541	and don't try to call `open' if `filename' is NULL.
2542	[__MSDOS__]: Try the current directory if neither $INFOKEY nor
2543	$HOME are defined.
2544
2545	* makeinfo/makeinfo.c (insert_toplevel_subdirectory): Use IS_SLASH
2546	instead of literal `/'.
2547	(convert_from_loaded_file): Flush the output stream before
2548	creating the TOC.
2549
2550	2001-12-10  Eli Zaretskii  <eliz@is.elta.co.il>
2551
2552	* info/infokey.c (main): Use FOPEN_WBIN instead of "w".
2553
2554	* info/infokey.h (INFOKEY_SRCFILE, INFOKEY_FILE) [__MSDOS__]:
2555	Special definitions for MS-DOS.
2556
2557	2001-12-09  Eli Zaretskii  <eliz@is.elta.co.il>
2558
2559	* lib/system.h: Condition inclusion of libintl.h on ENABLE_NLS.
2560	(gettext, bindtextdomain, textdomain) [!ENABLE_NLS]: Provide
2561	trivial definitions for when NLS is not used.
2562	(LC_MESSAGES) [!ENABLE_NLS]: Define if undefined by locale.h.
2563
25642001-12-18  Eli Zaretskii  <eliz@is.elta.co.il>
2565
2566	* info/infomap.c (decode_keys): Change the return type to int;
2567	callers changed.  Return zero if some of the special keys in SRC
2568	are not defined by the terminal; return non-zero otherwise.
2569	(section_to_keymaps): If decode_keys returns zero, don't bind the
2570	key sequence.
2571
25722001-12-18  Eli Zaretskii  <eliz@is.elta.co.il>
2573
2574	* makeinfo/xml.c (xml_insert_element_with_attribute)
2575	(xml_insert_element): Rename the argument `element' to `elt'.
2576
2577	* info/infokey.c (compile): Use \033 instead of (non-standard) \e.
2578
25792001-12-17    <karl@gnu.org>
2580
2581	2001-12-16  Eli Zaretskii  <eliz@is.elta.co.il>
2582
2583	* info/pcterm.c (pc_initialize_terminal) [INFOKEY]: Store term_kh,
2584	term_ke, term_ki, and term_kx sequences.
2585	(DJGPP_keytab): Map Home, End, and Insert to escape sequences, not
2586	to C-a, C-e, etc.
2587
2588	* info/infomap.c (default_emacs_like_info_keys)
2589	(default_emacs_like_ea_keys, default_vi_like_info_keys)
2590	(default_vi_like_ea_keys): Add the leading suppress-default flag,
2591	to be consistent with the table which comes from a file.
2592
2593	* info/session.c (info_do_lowercase_version): Add a doc string.
2594
2595	* info/infodoc.c (describe_key) [INFOKEY]: If keystroke is bound
2596	to do-lowercase-version, but its lower-case variant is undefined,
2597	say that keystroke is also undefined.
2598
2599
26002001-12-12    <karl@gnu.org>
2601
2602	* makeinfo/files.c (find_and_load): remove conditionals on
2603		 VMS|O_BINARY, always just read as many bytes as we can.
2604
2605        2001-12-11  Eli Zaretskii  <eliz@is.elta.co.il>
2606        * new files for djgpp/.
2607
2608        2001-09-09  Eli Zaretskii  <eliz@is.elta.co.il>
2609	* info/echo-area.c (build_completions): Look for a candidate
2610	completion which matches user's request including the letter-case,
2611	use that as the value of LCD_completion.
2612
2613        2001-12-06  Eli Zaretskii  <eliz@is.elta.co.il>
2614	* info/echo-area.c (build_completions): When looking for the best
2615	completion candidate, only compare as much characters as the user
2616	typed.
2617
2618
26192001-12-04    <karl@gnu.org>
2620
2621	* doc/texinfo.tex (\pdfmkpgn): remove trailing @ in link names
2622		again.  Also from Kurt.
2623
2624	* doc/texinfo.tex (\image): need five commas to ignore additional
2625	optional args to @image.  From Kurt.Hornik@ci.tuwien.ac.at.
2626
2627	* doc/texinfo.tex (\afourlatex): reset \globaldefs=0 explicitly.
2628	From Trond Endrest�l <trond@ramstind.gtf.ol.no>.
2629
26302001-12-01    <karl@gnu.org>
2631
2632	* makeinfo/files.c (find_and_load): remove O_BINARY from open
2633	call, this messes up under Windows.  From eli.
2634
26352001-11-20    <karl@gnu.org>
2636
2637	* makeinfo/makeinfo.c (cm_image): reword error messages.
2638
26392001-11-19    <karl@gnu.org>
2640
2641	* Pretest 4.0d.
2642	* doc/texinfo.txi: index ragged right/left.
2643
2644	* info/window.c (build_message_buffer): handle %1$s as used in
2645	ja.po.  From Fumitoshi UKAI <ukai@debian.or.jp>.
2646
2647	* configure.ac (ALL_LINGUAS): add sv.
2648
26492001-11-16    <karl@gnu.org>
2650
2651	* Makefile.am (EXTRA_DIST): add COPYING.DOC.
2652
2653        1999-10-30  Andrew Bettison  <andrewb@zip.com.au>
2654
2655	All these changes are to implement user-configurable key mapping
2656	using the new 'infokey' program.  For the time being, the new
2657	code is conditional on [INFOKEY] and the old code is still there
2658	in case we want to revert.
2659
2660	* info/session.c (incremental_search): test for printable chars
2661	_before_ isearch command keys -- makes a difference if the
2662	isearch commands are bound to printable chars.
2663
2664	* info/doc.h,
2665	* info/infodoc.c,
2666	* info/infomap.c,
2667	* info/m-x.c,
2668	* info/session.c: New typedef InfoCommand, plus a bunch of
2669	supporting macros, to abstract a "command" away from being a
2670	function pointer.
2671
2672	* info/doc.h (pretty_keyseq),
2673	* info/infodoc.c (pretty_keyseq),
2674	* info/session.c (pretty_keyseq): Moved definition from
2675	session.c into infodoc.c, and rewrote to recognise special
2676	terminal sequences (PgUp, PgDn, etc.).
2677
2678	* info/infodoc.c (create_internal_info_help_node,
2679	replace_in_documentation, info_where_is),
2680	* info/m-x.c (info_execute_command): Cleaned up references to
2681	hardwired keystrokes.
2682
2683	* info/infodoc.c (replace_in_documentation):
2684	Extended the \\[foo] syntax to recognise \\%-X.Y[foo], which
2685	causes the replacement text to be inserted using sprintf("%-X.Ys").
2686
2687	* info/session.c (_scroll_forward, _scroll_backward,
2688	scroll_forward_page_only, scroll_backward_page_only,
2689	scroll_forward_page_only_set_window,
2690	scroll_backward_page_only_set_window): New functions, eliminating
2691	need for SPC and DEL hack.
2692
2693	* info/session.c (scroll_forward, scroll_backward,
2694	scroll_forward_set_window, scroll_backward_set_window): Call
2695	_scroll_forward and _scroll_backward to do all the work.
2696
2697	* info/infomap.c (initialize_info_keymaps)[!INFOKEY]: set 'v'
2698	and Control('v') key bindings to info_scroll_backward_page_only
2699	and info_scroll_forward_page_only respectively.
2700
2701	* info/Makefile.am (bin_PROGRAMS): Added new executable `infokey'.
2702	(infokey_SOURCES): Defined.
2703	(EXTRA_DIST): Added `sample_infokey'.
2704	(BUILT_SOURCES): Added `key.c'.
2705
2706	* info/infokey.h,
2707	* info/infokey.c: Created, for new program `infokey' which
2708	creates a $HOME/.info file by compiling a text source file with
2709	syntax very similar to that used by `lesskey' in less 3.4.0.
2710
2711	* info/makedoc.c: Generate new file `key.c' defining an array to
2712	map command names to codes.
2713
2714	* info/key.h: Created, to define contents of new `key.c' now
2715	created by makedoc.
2716
2717	* info/info.h (INFOKEY): Define, to enable all following changes.
2718	(set_variable_to_value)[INFOKEY]: Declare new function.
2719
2720	* info/makedoc.c [INFOKEY]: Write '#define A_' numeric command
2721	code definitions into `funs.h' to support new key binding system.
2722
2723	* info/session.c (info_dispatch_on_key, info_numeric_arg_digit_loop)
2724	[INFOKEY],
2725	* info/infomap.c [INFOKEY],
2726	* info/infodoc.c (function_documentation, function_name,
2727	describe_key, pretty_keyname, pretty_keyseq_internal,
2728	where_is_internal)[INFOKEY],
2729	* info/terminal.h (term_kh, term_ke, term_kx, term_ki)[INFOKEY],
2730	* info/terminal.c (term_kh, term_ke, term_kx, term_ki,
2731	terminal_initialize_terminal)[INFOKEY],
2732	* info/variables.c (set_variable_to_value)[INFOKEY],
2733	* info/sample_infokey: Added infokey functionality, copied more
2734	or less wholesale from 'lesskey' in GNU Less 3.4.0.  Added a new
2735	typedef struct FUNCTION_KEYSEQ, and a new element `keys' to
2736	typedef struct FUNCTION_DOC, to give the user some control over
2737	the keystrokes that appear in the documentation node generated
2738	by get-help-window, and to improve efficiency a little.
2739
2740	* info/infodoc.c (info_internal_help_text,
2741	create_internal_info_help_node)[INFOKEY]: Rewrote all code that
2742	assumes fixed keystrokes, replacing %10s sequences with \\%10[foo]
2743	sequences instead.
2744
2745	* doc/info-stnd.texi: Documented above changes.
2746
27472001-09-19    <karl@gnu.org>
2748
2749	* makeinfo/cmds.c: </ not /<, duh :).  From janneke.
2750
27512001-09-12    <karl@gnu.org>
2752
2753	* configure.ac (AC_SYS_POSIX_TERMIOS, AC_HEADER_TIOCGWINSZ): use
2754	 these new autoconf macros instead of the old automake ones.
2755
2756	* info/terminal.c: remove unconditional include of sys/ioctl.h.
2757	* info/termdep.h: <sys/ioctl.h> [GWINSZ_IN_SYS_IOCTL]: include outside of HAVE_TERMIOS_H,
2758	per autoconf manual.
2759
2760	* doc/Makefile.am (install-info-am): remove override of automake's
2761	 target, instead enable looking in . for info files within automake.
2762
2763	* doc/info-stnd.texi: include separate version-stnd.texi
2764	* configure.ac: autoconf 2.52, and rename to configure.ac.
2765
27662001-09-11    <karl@gnu.org>
2767
2768	* doc/texinfo.txi: recommend against using - and _ in @set names,
2769		* and rearrange that section.
2770
2771	* info/infodoc.c (replace_in_documentation): free fun_name to fix
2772		memory leak.
2773	From: "Art Haas" <ahaas@neosoft.com>, Sat, 4 Aug 2001 08:34:31 -0500.
2774
2775	* makeinfo/lang.c: encoding support for info output from kama.
2776	* makeinfo/lang.h: encoding support for info output from kama.
2777
2778	* makeinfo/html.c: include document encoding code unless
2779	no_encoding.
2780	* makeinfo/insertion.c (cm_direntry): don't call begin_insertion
2781	if ignoring.
2782	(cm_documentdescription): moved here, and likewise.
2783	(begin_insertion): don't need output format conditionals here.
2784
2785	* makeinfo/cmds.c (cm_documentdescription): move to insertion.c.
2786	* makeinfo/makeinfo.h (enable_encoding): new global.
2787	* makeinfo/makeinfo.c: new option --enable-encoding, rearrange help.
2788
2789	Sun Oct 31 18:44:24 UTC 1999 Karl Heinz Marbaise <kama@hippo.fido.de>
2790
2791	    - lang.{c,h}:
2792	      o added translation map between HTML markups and 8-Bit
2793		(ISO-8859-1 codes; supplemental is Unicode for the future).
2794	      o added cm_search_iso_map:
2795		search for characters based on HTML markup names for
2796		translation 8-Bit code.
2797	      o recognizing of @documentencoding improved.
2798		now we can recognize things like ISO-8859-{1...15}
2799
2800	    - makeinfo.{c,h}:
2801	      o added two command line switches.
2802		+ info-encoding to activate the encoding for info output
2803		  which is correctly shown by info. Default is NOT to
2804		  encode the output to be compatible with earlier versions.
2805		+ no-encoding to suppress encoding e.g. while producing
2806		  ASCII output (--no-headers) results in that you get
2807		  "A for &Auml; as before.
2808	      o help output changed to document the switches.
2809
2810	    - html.c:
2811	      charset encoding in html based on @documentencoding.
2812
2813
28142001-07-31    <karl@gnu.org>
2815
2816	* doc/texinfo.txi: mention pdfcolor.tex.
2817	* doc/texinfo.tex: doc.
2818	* doc/Makefile.am (install-tex): install pdfcolor.tex too.
2819	* doc/pdfcolor.tex: new file, since Kurt.Hornik@ci.tuwien.ac.at
2820		reports that not all pdftex installations include it.
2821
28222001-07-25    <karl@gnu.org>
2823
2824	* doc/texinfo.tex (\Etitlepage): need \HEADINGSon before the
2825	\...aftertitlepage checks to get page numbers. Report from
2826	3diff@gnu.org.
2827
28282001-07-06    <karl@gnu.org>
2829
2830	* doc/texinfo.txi: mention http://docbook2X.sourceforge.net/.
2831
28322001-06-29    <karl@gnu.org>
2833
2834	* makeinfo/makeinfo.c: make output to stdout imply --no-split for
2835		HTML, too.
2836
2837	* makeinfo/html.c (html_output_head): use documentdescription if set.
2838	* makeinfo/insertion.h (insertion_type): new case documentdescription.
2839	* makeinfo/insertion.c (begin_insertion, end_insertion,
2840	insertion_type_names): new case for documentdescription.
2841	* makeinfo/cmds.c (cm_documentdescription): new fn.
2842	* makeinfo/makeinfo.h (document_description): new global.
2843	* doc/texinfo.txi: @documentdescription.
2844	@documentdescription implementation from patches by Will Estes.
2845
28462001-06-26    <karl@gnu.org>
2847
2848	* doc/texinfo.txi: documentdescription
2849	* doc/texinfo.tex: Ignore @documentdescription ... @end
2850	documentdescription.
2851
2852	* doc/texinfo.txi: document sequential punctuation in @footnote is
2853	normal, suggested by rms.
2854
28552001-06-21    <karl@gnu.org>
2856
2857	* doc/texinfo.tex (\textfonts): call \setleading here, so that we can
2858	switch font sizes back and forth inside @tex with \globaldefs=1
2859	and not lose the leading.
2860
2861	* doc/texinfo.txi: allow @smallbook to run without overfull or
2862		underfull boxes.
2863
28642001-06-19    <karl@gnu.org>
2865
2866	* doc/texinfo.tex (\imagexxx): ignore new optional args to @image.
2867
2868	* makeinfo/html.c (html_output_head): include <h1>title</h1> at
2869	beginning of document.
2870	* makeinfo/sectioning.c (cm_top): don't include explicit links in
2871	HTML output, the regular code for @node will do it.
2872	(sectioning_html): use <h2> for chapter instead of <h1>, etc.
2873	* makeinfo/node.c (cm_node): do not include code to output the
2874	HTML <head>, we do that elsewhere now.
2875
2876	1999-11-26 W. L. Estes <will@fumblers.org>
2877	* makeinfo/insertion.c (begin_insertion): add an explicit <br>
2878	before beginning a <pre> block. for flushleft and flushright, use
2879	<div> tag with an align attribute set.
2880	* makeinfo/insertion.c (end_insertion): for flushleft and
2881	flushright, end the </div> block.
2882
2883	* makeinfo/makeinfo.c (cm_image): new variable, alt_arg now allows
2884	user-supplied alt attribute value and
2885	ext_arg allows user-supplied extension for image files.
2886
2887	* makeinfo/toc.c (contents_update_html): add anchors at chapter
2888	level entries
2889	(shortcontents_update_html): hrefs in shortcontents point to the
2890	above anchors in the detailed contents
2891
2892	* doc/texinfo.txi: document changes to @image and the new behavior
2893	of shortcontents entries
2894
28952001-06-14    <karl@gnu.org>
2896
2897	* makeinfo/node.c: no need for size_t.
2898
28992001-06-13    <karl@gnu.org>
2900
2901	* texinfo.tex (\pdfmkdest): \normalturnoffactive, so refs and
2902	defs match.
2903	(\xrefX): pdf link defs no longer use @, so link refs shouldn't use @
2904	either. (All xrefs in pdf were failing.)
2905	(\mkpgn): remove redundant second definition.
2906
2907	* texinfo.tex (\smallerfonts): new font size.
2908	(\smallexample, et al.): use it, in all cases, not just @smallbook.
2909
2910	1999-11-30 Andreas Schwab <schwab@suse.de>
2911	* doc/texinfo.tex (\xrefX): Turn off active characters when writing
2912	out the link name for pdf.
2913
29142001-06-13    <karl@gnu.org>
2915
2916	* doc/texinfo.txi: document that @smallexample is smaller in all
2917		page formats now.
2918
29192001-06-11    <karl@gnu.org>
2920
2921	* 4.0c.
2922	* util/Makefile.am: Don't need automake patch any more, with
2923		automake 1.4p4.
2924
2925	* configure.in (AC_FUNC_SETVBUF_REVERSED): only needed on
2926	pre-sysvr3 systems that nobody has anymore?  Or so Russ Allbery
2927	informs me ...
2928
29292001-06-08    <karl@gnu.org>
2930
2931	* makeinfo/Makefile.am (EXTRA_DIST): include texinfo.{dtd,xsl}.
2932
2933	* util/Makefile.am: automake-1.4p3 now.
2934
29352001-06-07    <karl@gnu.org>
2936
2937	* util/texi2dvi: comment out conditional text, from Werner LEMBERG
2938	       <wl@gnu.org>.
2939
2940       2001-06-02  Eli Zaretskii  <eliz@is.elta.co.il>
2941	* info/echo-area.c (info_read_completing_internal): If there are
2942	no completions, say that instead of "Not complete".
2943
2944	* configure.in (ALL_LINGUAS): add da
2945
2946	* makeinfo/Makefile.am (pkgdata_DATA): include texinfo.xsl.
2947
2948	* configure.in: update for autoconf 2.50.
2949
29502001-06-04    <karl@gnu.org>
2951
2952	* util/Makefile.am (EXTRA_DIST): automake-14p2.patch now.
2953	* util/automake-14p2.patch: rename from 14p1.
2954
29552001-05-22    <karl@gnu.org>
2956
2957	* changes from feloy for lowercase xml names, etc.
2958
29592001-05-21    <karl@gnu.org>
2960
2961	* util/Makefile.am (EXTRA_DIST): add automake-14p1.patch.
2962	* makeinfo/Makefile.am (pkgdata_DATA): define to install
2963	        texinfo.dtd.
2964
2965        2001-05-17  Eli Zaretskii  <eliz@is.elta.co.il>
2966	* makeinfo/makeinfo.c (cm_xref, cm_inforef): Don't allow empty
2967	first arguments in cross references.
2968
2969	* makeinfo/makeinfo.c: redo --help, basic patch from ke@suse.de.
2970
29712001-05-03    <karl@gnu.org>
2972
2973	* doc/info.texi: move help-cross to be subnode of cross-refs,
2974	instead dangling out in space.
2975	* doc/info.texi: update from eli
2976
29772001-05-02    <karl@gnu.org>
2978
2979	* makeinfo/xml.c (xml_push_current_element): need to select the
2980		`name' member.
2981
29822001-05-01    <karl@gnu.org>
2983
2984	* configure.in: 4.0b
2985
2986	* doc/info.texi (Help-Cross): subsection of Cross-refs.
2987
2988	* lib/system.h (va_alist, etc.): moved from makeinfo.c.
2989	* makeinfo/makeinfo.c (va_alist, etc.): move to system.h
2990
2991	* makeinfo/xml.[ch]: new files from Philippe Martin <feloy@free.fr>.
2992	* pretty much all files also modified for XML/DocBook output.
2993	* doc/texinfo.txi: minimally mention --xml and --docbook.
2994	* makeinfo/xml.c: convert to K&R until we can do ansi2knr.
2995
2996	* util/texindex.c,
2997	* util/install-info.c,
2998	* info/info.c: it's 2001.
2999
30002001-04-15    <karl@gnu.org>
3001
3002	* doc/info.texi: major update from eli.
3003
30042001-04-13    <karl@gnu.org>
3005
3006        1999-10-16  Eli Zaretskii  <eliz@is.elta.co.il>
3007	* makeinfo/node.c (cm_node): Don't generate cross-references to
3008	"(DIR)".
3009	* makeinfo/html.c (add_link): Likewise.
3010
3011        1999-10-16  Eli Zaretskii  <eliz@is.elta.co.il>
3012	* makeinfo/makeinfo.c (insert): Don't call html_output_head here.
3013	(add_char): Call html_output_head here...
3014	* makeinfo/cmds.c (cm_sp): ...and here...
3015	* makeinfo/toc.c (cm_contents, cm_shortcontents): ...and here...
3016	* makeinfo/node.c (cm_anchor): ...and here.
3017
3018	* makeinfo/html.c (html_output_head): `free' html_title if
3019	expanded.  Make <head> and <body> stand out.
3020
30212001-04-12    <karl@gnu.org>
3022
3023	1999-12-26  Eli Zaretskii  <eliz@is.elta.co.il>
3024	* makeinfo/defun.c (defun_internal): Use execute_string instead
3025	add_word_args to expand defined_name, type_name and category (in
3026	HTML mode).
3027
30282001-03-29    <karl@gnu.org>
3029
3030	* Makefile.am: simple license.
3031
30322001-02-27    <karl@gnu.org>
3033
3034	1999-12-17  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
3035		* info/terminal.h, info/terminal.c (term_kh, term_ke, term_kD):
3036		New variables to hold Home, End, Delete key sequences.
3037		* info/infomap.c (initialize_emacs_like_keymaps,
3038		initialize_vi_like_keymaps): Set them.
3039
3040	* makeinfo/makeinfo.h,
3041	* makeinfo/makeinfo.c: --split-size option from Yoshiki:
3042	1999-12-09  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
3043		* makeinfo/makeinfo.h (split_size): New option.
3044		* makeinfo/makeinfo.c (long_options): Add split_size.
3045		(usage): Ditto.	Suggested by Richard Y. Kim.
3046
3047	* util/texi2dvi: -o support from Akim.
3048
30492001-02-02    <karl@gnu.org>
3050
3051	* dir-example: don't need zsh twice.
3052
3053	From: Nishio Futoshi <fut_nis@d3.dion.ne.jp>, 02 Apr 2000.
3054	* doc/texinfo.txi: capitalization fixes.
3055	* doc/info.texi: up pointer fixes.
3056	* doc/texinfo.txi: installing an info file.
3057
3058	* makeinfo/makeinfo.c: --output is for split html, not non-split.
3059	From: Karl Eichwalder <keichwa@gmx.net>
3060
30612001-01-12    <karl@gnu.org>
3062
3063	1999-10-15  Eli Zaretskii  <eliz@is.elta.co.il>
3064		* makeinfo/cmds.c (cm_sc): Don't print the warning about
3065		all-uppercase argument in menus under --no-headers.
3066
3067	* makeinfo/files.c: pass O_BINARY flag to open, suggested by bfox.
3068
30692001-01-11    <karl@gnu.org>
3070
3071	* info/terminal.c [HAVE_TERMIOS_H && TCOON]: tcflow TCOOFF/TCCON
3072	to resume output if user presses CTRL-S at the beginning of
3073	things.
3074	[HAVE_TERMIO_H && TCXONC]: ditto.
3075	From Kevin Ryde <user42@zip.com.au>, 16jun2000;
3076	cf. emacs/src/sysdep.c.
3077
30782001-01-08    <karl@gnu.org>
3079
3080	* makeinfo/cmds.c: afivepaper, afourwide, afourlatex.
3081	* doc/texinfo.txi: afivepaper
3082
30832001-01-05    <karl@gnu.org>
3084
3085	* doc/info.texi: typo from: Martin Buchholz <martin@xemacs.org>.
3086	* doc/info.texi: typo fixes from meyering.
3087
30882001-01-02    <karl@gnu.org>
3089
3090	* makeinfo/makeinfo.c (remember_brace_1): don't assume command is
3091	 non-null, an (erroneous) input line like \hbox to7in{ passes in a
3092	 null.
3093
3094	* makeinfo/toc.c: fix from jan
3095	* makeinfo/html.c: fix from jan for top-level references.
3096
30972000-12-22    <karl@gnu.org>
3098
3099	* makeinfo/makeinfo.c: --help changes.
3100	* doc/texinfo.txi: -o means the directory name for HTML output.
3101
31022000-12-21    <karl@gnu.org>
3103
3104	* doc/texinfo.txi: switch to fdl
3105
3106	* makeinfo/html.c: doc fix.
3107	* makeinfo/insertion.c: no space after _ I guess.
3108	* makeinfo/cmds.c: no space after _ I guess.
3109
3110	* makeinfo/html.c (nodename_to_filename_1): fix up external
3111	* top-node references.
3112
31132000-12-20    <karl@gnu.org>
3114
3115* HTML table patch from Jan:
3116    2000-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3117
3118	    * makeinfo/multi.c (multitable_item),
3119	    (cm_tab): close html table columns.  Also, align cell contents to
3120	    top, which is probably the most sensible thing to do for text.
3121
3122
31232000-12-19    <karl@gnu.org>
3124
3125	* makeinfo/makeinfo.c (insert_toplevel_subdirectory): try
3126		name.html if just name doesn't work.
3127
3128	* doc/texinfo.txi: document html output in .html directory
3129		sometimes.
3130
3131	* util/Makefile.am (EXTRA_DIST): add install-info-html.
3132
3133	* util/texindex.c: 2000
3134	* util/install-info.c: 2000
3135	* info/info.c: 2000
3136	* configure.in: 4.0a
3137
3138	* lib/system.h: include limits.h
3139
3140	* Applied HTML splitting changes from Jan:
3141    2000-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3142
3143	    * makeinfo: removed code for numbered split HTML output, removed
3144	    SPLIT_JCN conditional.
3145
3146    2000-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3147
3148	    * makeinfo/html.c: prepared nodifying filename functions for
3149	    linking not non-spit HTML documents, by adding ``#anchor'' to
3150	    external refernces.
3151
3152	    * doc/texinfo.txi (Installing HTML info): updated doco for --html
3153	    option, added node Installing HTML info.
3154
3155	    * util/install-info-html.in: new script.  The bare minimum
3156	    required for generating HTML index.
3157
3158	    * lib/system.h:	compilation fix.
3159
3160    2000-11-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3161
3162	    * makeinfo/makeinfo.c (convert_from_loaded_file): [SPLIT_JCN]:
3163	    overloaded already way too hairy function with logic to put split
3164	    html output into subdirectory with basename of toplevel output
3165	    file.
3166
3167	    * makeinfo/html.c (fix_filename): new function.
3168
3169    2000-11-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3170
3171	    * toc.c (toc_add_entry):
3172	    (contents_update_html):
3173	    (shortcontents_update_html): [SPLIT_JCN]: use hrefs for nodename based
3174	    html files.
3175
3176	    * node.c (cm_node): [SPLIT_JCN]: create html filename based on
3177	    nodename (instead of a numbered node<num>.html filename).
3178
3179	    * makeinfo/makeinfo.c (main): [SPLIT_JCN]: enable splitting of
3180	    html output.
3181
3182	    * makeinfo/html.c
3183	    (add_url_name,add_nodename_to_filename,nodename_to_filename): new
3184	    functions.
3185
31862000-12-15    <karl@gnu.org>
3187
3188	* configure.in (AC_CHECK_HEADERS): add limits.h explicitly.
3189
31902000-11-10    <karl@gnu.org>
3191
3192	* dir-example: update
3193	* info/nodes.c: doc fixes, etc.
3194
3195	* incorporated verbatim patch from janneke:
3196    2000-04-14    <janneke@gnu.org>
3197
3198	    * applied texinfo-3.12s.jcn4 patch
3199
3200    1999-09-02    <janneke@gnu.org>
3201
3202	    * makeinfo/cmds.c,
3203	    * makeinfo/insertion.c: @verbatiminclude file
3204	    * doc/texinfo.tex: @verbatiminclude file
3205	    * doc/texinfo.txi: @vebatiminclude file doco
3206	    * NEWS: added @verbatiminclude to Language section
3207
3208    1999-09-01    <janneke@gnu.org>
3209
3210	    * makeinfo/makeinfo.c: bf: @exdent (urg6.texi) -- Rolled into 4.0
3211	    * NEWS: added verb* to Language section
3212	    * doc/texinfo.txi: @verb, @verbatim doco
3213	    * doc/texinfo.tex: tricky tex-fix for @verb{<char>..<char>}
3214	    * doc/texinfo.tex: real tab expansion for @verbatim mode
3215	    * doc/texinfo.tex: proper start of environment, no indentation
3216
3217    1999-08-31    <janneke@gnu.org>
3218
3219	    * makeinfo/cmds.c:
3220	    * makeinfo/insertion.{c,h},
3221	    * makeinfo/makeinfo.{c,h}: redo of @verbatim, @verb{<char>..<char>}
3222	    * doc/texinfo.tex: fixed @verb{<char>..<char>}
3223
3224    1999-08-30  Jan Nieuwenhuizen <janneke@gnu.org>
3225
3226	    * makeinfo/cmds.c,
3227	    * makeinfo/insertion.{c,h},
3228	    * makeinfo/makeinfo.{c,h}: added @verbatim (and preliminary @verb)
3229	    support
3230	    * doc/texinfo.tex: added @verbatim (and preliminary @verb) support
3231
3232    1999-08-24  Jan Nieuwenhuizen <janneke@gnu.org>
3233
3234	    * bf: empty node: makeinfo/node.c:cm_node () -- Rolled into 4.0
3235
3236
32372000-10-18    <karl@gnu.org>
3238
3239	* doc/info.texi: eli update
3240
32412000-09-22    <karl@gnu.org>
3242
3243	* makeinfo/defun.c: warn if non-whitespace follows @defun'd name
3244	  (suggestion from Akim).
3245
3246  Installed some patches:
3247
3248  2000-08-04  Paul Eggert  <eggert@twinsun.com>
3249	  * makeinfo/multi.c (find_template_width):
3250	  Don't access before start of *PARAMS.
3251
3252  2000-08-21  Eli Zaretskii  <eliz@is.elta.co.il>
3253	  * info/filesys.c (info_file_in_path): Reject FILENAME if it is
3254	  empty, or ".", or "..".
3255
3256  2000-08-23  Eli Zaretskii  <eliz@is.elta.co.il>
3257	  * info/session.c (info_menu_or_ref_item): If the user have chosen
3258	  menu item or xref that's identical to defentry's label, use
3259	  defentry instead of looking for its label.  Otherwise, select the
3260	  entry whose position is the closest to the window's point, in
3261	  case there's more than a single entry with that label.
3262
32632000-09-12    <karl@gnu.org>
3264
3265	* doc/texinfo.txi: it's 2000 now.
3266	* doc/texinfo.txi: document the only real (and rare) reason for not using implicit pointer
3267	creation.
3268
32692000-09-06    <karl@gnu.org>
3270
3271	* configure.in: test all termcap variables for existence.  From
3272	andy@rz.uni-karlsruhe.de.
3273
3274	* configure.in (ALL_LINGUAS): include ja.
3275	* lib/system.h [HAVE_IO_H]: make #include <io.h> conditional for
3276	BeOS.  Reported by Dan Moore, dan@moore.cx.
3277	* configure.in (AC_CHECK_HEADERS): add io.h.
3278
32792000-06-05    <karl@gnu.org>
3280
3281	* doc/texinfo.txi: forgot to escape {}.
3282
32832000-05-30    <karl@gnu.org>
3284
3285	* info/filesys.c (is_dir_name): check all info suffixes as well as
3286	the compression suffixes.  Fixes segmentation fault on a dir.info
3287	file ending after the * Menu.
3288
32892000-05-28    <karl@gnu.org>
3290
3291	* doc/texinfo.txi: Forgot {arg} in @rmacro example.  From Olaf B.
3292
32932000-05-27    <karl@gnu.org>
3294
3295	* doc/txi-cs.tex: update from: Stepan Kasal <kasal@suse.cz>.
3296
3297	* doc/Makefile.am (install-data-local): reformat warning per
3298	Fran�ois to hopefully make it more noticeable.
3299
3300	2000-02-08  Eli Zaretskii  <eliz@is.elta.co.il>
3301		* info/session.c (incremental_search): Don't retain RET when
3302		exiting isearch.  Suggested by Hrvoje Niksic <hniksic@iskon.hr>.
3303
33042000-05-22    <karl@gnu.org>
3305
3306	* doc/texinfo.txi: pageparams -> pagesizes
3307
33082000-05-18    <karl@gnu.org>
3309
3310	* makeinfo/lang.c (cm_accent_tilde): need N in list.
3311	From: kama@hippo.fido.de (Karl Heinz Marbaise)
3312
3313	* makeinfo/files.c (find_and_load): read only the number of bytes
3314	available in the buffer.  Also, remove one-byte-at-a-time reading
3315	in the WIN32 case.
3316	From: "J. David Bryan" <dbryan@bcpl.net>
3317
3318	* info/man.c: use eli's patch after all, we re-increment j at the
3319	top of the loop.
3320
33212000-05-16    <karl@gnu.org>
3322
3323	* info/man.c (clean_manpage): don't write before the beginning of
3324	newpage.
3325	(based on patch from Eli).
3326
33272000-02-03    <karl@gnu.org>
3328
3329	* doc/texinfo.txi: remove spurious space. from kaja.
3330
33311999-10-12  Karl Berry  <karl@gnu.org>
3332
3333	* doc/Makefile.am (install-tex): install all txi-?? files.
3334
33351999-10-01  W. L. Estes  <will@fumblers.org>
3336
3337	* makeinfo/cmds.c: dont treat @center as separate paragraph,
3338	use div element to output center
3339
33401999-09-29  Eli Zaretskii  <eliz@is.elta.co.il>
3341
3342	* djgpp/README: Say `dir-example', not DIR.
3343
3344	* lib/system.h (DEFAULT_INFOPATH) [__DJGPP__]: Define.
3345
33461999-09-28  Karl Berry  <karl@gnu.org>
3347
3348	* configure.in,
3349	util/texi2dvi: version 4.0.
3350	* doc/texinfo.txi: New isbn.
3351
33521999-09-24  Karl Berry  <karl@gnu.org>
3353
3354	* doc/texinfo.txi: Fixes from Oleg.
3355
33561999-09-20  Karl Berry  <karl@gnu.org>
3357
3358	* makeinfo/node.c: Don't write region at an anchor.
3359	From: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
3360
3361	* info/terminal.c: Only set dumb terminal if tgetent returns < 0,
3362		not 0.
3363	For HP-UP 11.
3364	From jeff.hull@state.co.us.
3365
3366	* makeinfo/footnote.c: Don't translate the `Footnotes' string
3367		according to LANG, it should be according to
3368		@documentlanguage, which isn't implemented yet.
3369	From: Jan Nieuwenhuizen <janneke@gnu.org>
3370
3371	* doc/texinfo.txi: @end direntry from kama.
3372
33731999-09-19  Karl Berry  <karl@gnu.org>
3374
3375	* doc/texinfo.txi: \ninett is now \smalltt.
3376
3377	* doc/texinfo.txi: arnold changes
3378
3379	1999-09-03  Akim Demaille  <akim@epita.fr>
3380	* texi2dvi (getopt): batch has to be assigned `eval', not `echo'.
3381	(bibtex): Launch BibTeX also when the LOG file complains that
3382 	there are no BBL file.
3383
3384	* doc/texinfo.txi: Document that @anchor ignores spaces.
3385
3386	* makeinfo/cmds.c (cm_shyph): remove, &shy; is not supported in
3387		browsers.
3388	From: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
3389
3390	* makeinfo/makeinfo.c: Don't crash if current_indent = 0.
3391	From: Jan Nieuwenhuizen <janneke@gnu.org>
3392
3393	* makeinfo/makeinfo.c: Avoid blank lines between @menu entries.
3394	* configure.in: 3.12t
3395
3396	1999-08-31  Eli Zaretskii  <eliz@is.elta.co.il>
3397	* info/info.c (info_short_help): Document --apropos.
3398
33991999-09-18  Karl Berry  <karl@gnu.org>
3400
3401	* makeinfo/html.c (html_output_head): use text for <title>, not
3402		html markup.  From Fran�ois.
3403	* makeinfo/makeinfo.c (text_expansion): new routine.
3404	* makeinfo/cmds.c (cm_settitle): don't expand the title here,
3405		we'll do it later.
3406
3407	* makeinfo/makeinfo.h (text_expansion): declare.
3408
3409	* info/indices.c,
3410	* info/infodoc.c,
3411	* info/session.c,
3412	* info/footnotes.c: translate errors.
3413	* info/info.h: Use `' instead of "" in errors.
3414
34151999-09-06  Karl Berry  <karl@gnu.org>
3416
3417	+1999-08-24  Jan Nieuwenhuizen <janneke@gnu.org>
3418	* makeinfo/node.c:cm_node: don't compare current_node when null.
3419
3420	1999-08-23  W. L. Estes  <will@fumblers.org>
3421	*  makeinfo/node.c (cm_node): write <a name=> tags even
3422           ifusing --no-headers
3423
3424	* configure.in: ospeedlib -> trylib
3425	From: Andreas Schwab <schwab@suse.de>
3426
3427	* makeinfo/makeinfo.c (read_command): add explicit 0 to return if
3428	enclosure command.  From: Andreas Jaeger <aj@arthur.rhein-neckar.de>.
3429
34301999-08-19  Karl Berry  <karl@gnu.org>
3431
3432	* configure.in: add missing quotes, logic in new termcap library
3433	check.
3434
34351999-08-17  Karl Berry  <karl@gnu.org>
3436
3437	* makeinfo/multi.c,
3438	* makeinfo/sectioning.c,
3439	* makeinfo/node.c,
3440	* makeinfo/macro.c: omit unused vars
3441	* info/session.c (info_goto_invocation_node): omit unused decl.
3442
3443	* configure.in: Check for extra termlib variable necessary on
3444		HP-UX 9.
3445	From: Olaf Bachmann <obachman@mathematik.uni-kl.de>
3446
3447  1999-08-16  Andreas Schwab  <schwab@suse.de>
3448	  * info/terminal.c (terminal_initialize_terminal): Try tcgetattr
3449	  and cfgetospeed in preference to TIOCGETP.
3450	  (original_tchars, original_ltchars): Define them only if needed.
3451
34521999-08-16  Karl Berry  <karl@gnu.org>
3453
3454	* info/infodoc.c (create_internal_info_help_node): rename arg.
3455	(info_find_or_create_help_window): avoid deref of null eligible.
3456
3457	* info/terminal.c (TIOCGETP, TIOCGETC, TIOCGLTC) [alpha && linux]:
3458	#undef.  Useless stubs are present.
3459
34601999-08-15  Karl Berry  <karl@gnu.org>
3461
3462	* info/nodes.c: Remove reference to nonexistent RFC for Info
3463	files.
3464
34651999-08-11  Eli Zaretskii  <eliz@is.elta.co.il>
3466
3467	* info/nodes.c (info_find_file_internal): If the file's contents
3468	were gc'ed since last time it was loaded, reload the file.
3469
3470Wed Aug 11 06:42:47 1999  Karl Berry  <karl@gnu.org>
3471
3472	* doc/Makefile.am (EXTRA_DIST): add txi-pt.tex from Lalo.
3473
3474Mon Aug  9 16:28:18 1999  Karl Berry  <karl@gnu.org>
3475
3476	* util/texi2dvi: Support preloaded texinfo.tex, from Stephen.
3477
3478	* makeinfo/makeinfo.c (add_char): restore ugly check for first
3479 		character being <.
3480
3481	* makeinfo/cmds.c (cm_kbd): Increment in_fixed_width_font for
3482 		html.
3483
3484	* doc/texinfo.txi: effect not affect
3485
3486	* makeinfo/makeinfo.c: Rearrange help.
3487
3488	* makeinfo/toc.c: Cast %* arguments to (int) to placate gcc
3489 		-Wformat.
3490
3491Fri Aug  6 13:03:14 1999  Karl Berry  <karl@gnu.org>
3492
3493	* util/install-info.c: Hardwire the File: dir, Node: top part of
3494		the skeleton dir file.
3495	Report from: Stanislav Brabec <utx@k332.feld.cvut.cz>
3496
3497	* info/Makefile.am (BUILT_SOURCES): rm -f $(BUILT_SOURCES), a
3498 		kludge.
3499
3500    1999-07-28  Karl Eichwalder  <ke@gnu.franken.de>
3501
3502	    * makeinfo/makeinfo.c: Fix help string (-o).
3503
3504    1999-07-30  Eli Zaretskii  <eliz@is.elta.co.il>
3505
3506	    * makeinfo/makeinfo.c (cm_uref, cm_email): Don't collapse -- and
3507	    `` in the URL part of the reference.
3508
3509    1999-08-03  Eli Zaretskii  <eliz@is.elta.co.il>
3510
3511	    * util/install-info.c (main): For entries given on command line,
3512	    set entry_sections and entry_sections_tail members to NULL, and
3513	    set text_len member to the entry length.  After processing the
3514	    Info file, update the entry_sections pointers of all entries that
3515	    came from the command line.
3516
3517	* util/texindex.c (sort_offline, sort_in_core): use off_t rather
3518		than long.
3519	Found on FreedBSD 2.2.8 by "Trond Endrestol" <endrestol@hotmail.com>.
3520
3521Mon Jul 19 17:16:46 1999  Karl Berry  <karl@gnu.org>
3522
3523	* configure.in: 3.12n
3524
3525	* makeinfo/makeinfo.c (add_char): Don't insert <p> if we're in
3526 		@html.
3527
3528	* makeinfo/html.c (add_escaped_anchor_name),
3529	* makeinfo/toc.c (toc_add_entry): use URL_SAFE_CHAR.
3530	* makeinfo/makeinfo.h (HTML_SAFE, URL_SAFE_CHAR): new macros.
3531
3532Sun Jul 18 14:47:40 1999  Karl Berry  <karl@gnu.org>
3533
3534	* dir-example: Add bzip2.
3535
3536	* configure.in: 3.12m.
3537
3538	* doc/texinfo.txi (@afourlatex,@afourwide): add to command list.
3539
35401999-07-17  Eli Zaretskii  <eliz@is.elta.co.il>
3541
3542	* makeinfo/makeinfo.c (cm_xref): Don't collapse `` and -- while
3543	expanding node names.  Generate a terminating period for
3544	@pxref, when it has more than a single argument.
3545
3546	* makeinfo/index.c (cm_printindex): Don't collapse `` and -- while
3547	expanding node names.
3548
3549Sat Jul 17 16:33:45 1999  Karl Berry  <karl@gnu.org>
3550
3551	* 3.12l.
3552
3553	* doc/texinfo.txi: @alias, @definfoenclose, etc.
3554
3555	* util/texindex.c (indexify): error message instead of abort(2)
3556 		when no page number.
3557
3558Fri Jul 16 18:00:26 1999  Karl Berry  <karl@gnu.org>
3559
3560	* doc/texinfo.txi: Overfull boxes, help2man, etc.
3561
3562	* util/Makefile.am (EXTRA_DIST): texi-outline.gawk is really
3563	outline.gawk, add fixref.gawk and prepinfo.awk and
3564		texi-docstring-magic.el.
3565
3566Thu Jul 15 18:57:54 1999  Karl Berry  <karl@gnu.org>
3567
3568	* doc/texinfo.txi: .fmt, etc.
3569	* doc/texinfo.txi: More macro docs, etc.
3570
3571Wed Jul 14 19:58:47 1999  Karl Berry  <karl@gnu.org>
3572
3573	* doc/texinfo.txi: Give good quote.
3574
3575	* util/Makefile.am (EXTRA_DIST): add texi-outline.gawk.
3576
3577	From: kama@hippo.fido.de (Karl Heinz Marbaise)
3578	* makeinfo/toc.c (contents_update_html): go back to start level.
3579	* doc/texinfo.txi: deftypeop
3580
3581	From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>
3582	* makeinfo/toc.c (toc_add_entry): don't assume sprintf return type
3583 		is int.
3584	* makeinfo/sectioning.c (insert_and_underscore): declare more
3585 		unsigned char *.
3586	* makeinfo/macro.h (itext_info, itext_size): remove declarations,
3587		they're defined static.
3588	* makeinfo/makeinfo.c: Split up help string even more.
3589
3590Tue Jul 13 17:16:18 1999  Karl Berry  <karl@gnu.org>
3591
3592	* doc/texinfo.txi: Document @rmacro.
3593	* makeinfo/macro.c (cm_rmacro): new command to do @allow-recursion
3594 		by default.
3595 	(define_macro): split off from cm_macro.
3596
3597	* makeinfo/macro.h (cm_rmacro): declare.
3598	* makeinfo/macro.h (delete_macro): do not need to export.
3599	* makeinfo/cmds.c (rmacro): new command.
3600
3601	* makeinfo/html.c,
3602	* makeinfo/toc.c,
3603	* makeinfo/lang.c,
3604	* makeinfo/makeinfo.c: Use strchr instead of member.
3605
3606Mon Jul 12 08:01:19 1999  Karl Berry  <karl@gnu.org>
3607
3608	* doc/texinfo.txi: document this.
3609	* makeinfo/macro.c (apply): warn if \ in macro body is not
3610		followed by a parameter name or \, instead of silently
3611		accepting it, for compatibility with TeX.
3612
3613	* makeinfo/macro.c: Doc fix.
3614
3615Sun Jul 11 12:49:50 1999  Karl Berry  <karl@gnu.org>
3616
3617	* makeinfo/macro.c (cm_macro): do @quote-arg implicitly if single
3618 		argument to macro.
3619	* doc/texinfo.txi: Document this.
3620
3621	* doc/texinfo.txi (Smallcaps): Document makeinfo warning if arg is
3622 		all uppercase.
3623	* makeinfo/cmds.c (cm_sc): warn if arg is all upper (suggested by
3624 		Jim Meyering).
3625
3626	* makeinfo/cmds.c (cm_var): warn if argument contains any of ,[]()
3627		which are unlikely to be allowable in real variable names.
3628		Suggested by rms.
3629
3630	* makeinfo/makeinfo.h (member): remove weird masking macro.
3631
3632	* doc/texinfo.txi: Probably ok to indent @example.
3633
3634	* configure.in: 3.12k.
3635
3636	* makeinfo/html.c (add_escaped_anchor_name): Cast to unsigned char
3637		for 8-bit chars. From Yoshiki.
3638
3639	* makeinfo/makeinfo.c: complain -> warn for sake of <80 chars.
3640
36411999-07-09  Eli Zaretskii  <eliz@is.elta.co.il>
3642
3643	* makeinfo/multi.c (multitable_item): Quote the value of align=
3644	property.
3645
3646	* makeinfo/defun.c (defun_internal): Ditto.
3647
3648	* makeinfo/cmds.c (cm_center): Ditto.
3649
3650	* makeinfo/toc.c (toc_add_entry): New argument ANCHOR; all callers
3651	changed.  In HTML mode, expand NODE_NAME, or use ANCHOR, if
3652	non-NULL, and save it together with the TOC name in the name
3653	member of the TOC entry.
3654	(toc_add_entry, toc_find_section_of_node): Add a warning in a
3655	comment that the NODE argument must be unexpanded.
3656	(contents_update_html): Terminate the TOC entry with </a>.
3657
3658	* makeinfo/sectioning.c (sectioning_html): If the sectioning
3659	command is outside any node, generate explicit anchor and pass it
3660	to toc_add_entry.
3661
3662	* makeinfo/node.c (expand_node_name): Now external instead of
3663	static.
3664	(cm_node): Output expanded node name in the navigation bar.
3665
3666	* makeinfo/node.h: Declare expand_node_name.
3667
3668	* makeinfo/index.c (cm_printindex): Produce valid HTML links, even
3669	if index->node is NULL or empty.  Fix format of index under
3670	--no-headers.
3671
3672Fri Jul  9 18:09:28 1999  Karl Berry  <karl@gnu.org>
3673
3674	* doc/texinfo.txi: Pair @end html properly.  From Olaf B.
3675
3676	* doc/Makefile.am (EXTRA_DIST): add txi-nl.tex from Marcel van der Boom
3677	<marcel@virtualprojects.org>.
3678
3679	* doc/txi-en.tex: Doc fix.
3680
3681Wed Jul  7 16:07:44 1999  Karl Berry  <karl@gnu.org>
3682
3683	* doc/Makefile.am: Doc fix.
3684
3685	* configure.in (txi_CHECK_DECLS): call this new macro (in
3686 		acinclude.m4).
3687 	* acinclude.m4: new file.
3688
3689Tue Jul  6 19:12:37 1999  Karl Berry  <karl@gnu.org>
3690
3691	* makeinfo/insertion.h,
3692	* makeinfo/insertion.c,
3693	* makeinfo/cmds.c,
3694	* makeinfo/defun.c: new command @deftypeop.
3695	Suggestion from: booth@us.ibm.com.
3696
36971999-07-05  Eli Zaretskii  <eliz@is.elta.co.il>
3698
3699	* makeinfo/makeinfo.c (cm_value): Don't convert quotes and dashes
3700	in the argument of @value, since @set doesn't.
3701
3702Mon Jul  5 16:43:23 1999  Karl Berry  <karl@gnu.org>
3703
3704	* makeinfo/insertion.c (get_item_function): return "@ " rather
3705 		than "@".	(command_needs_braces): new fn.
3706	(cm_item): handle @itemize markers that don't take braces.
3707	Bug reported by Stephen, prototype fix from Yoshiki.
3708
3709	* doc/texinfo.txi (Contents): @contents ignored at beginning when
3710 		outputting to stdout.
3711	Installed this.
3712>1999-05-02  Eli Zaretskii  <eliz@is.elta.co.il>
3713>	* makeinfo/toc.c (cm_contents, cm_shortcontents): If writing to
3714>	stdout, output the contents and short contents immediately, and
3715>	assign NULL to contents_filename and shortcontents_filename, so
3716>	that toc_update won't try to rewrite stdout.
3717
3718
3719	* makeinfo/sectioning.c (sectioning_html): declare starting_pos
3720		and ending_pos as unsigned char * since they're based on
3721		output_paragraph.
3722
3723	* makeinfo/insertion.c: Cast output_paragraph to char * for sake
3724		of strncmp prototype (on IRIX 4).
3725	From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>
3726
3727
3728	* info/man.c (get_manpage_contents): restore previous (default)
3729 		SIGCHLD handler so the pclose when gunzipping info files
3730 		doesn't fail with `No child processes' (because
3731 		reap_children reaped it).
3732 	From: Josip Rodin <jrodin@public.srce.hr>
3733 	njs@uclink4.berkeley.edu, 38063-forwarded@bugs.debian.org
3734
3735Fri Jul  2 14:26:22 1999  Karl Berry  <karl@gnu.org>
3736
3737	From gildea:
3738	* info/terminal.c (TIOCGETC) [M_XENIX && TIOCGETC]: #undef.
3739	* info/session.c (strncasecmp) [M_XENIX]: declare.
3740
3741Thu Jul  1 19:25:12 1999  Karl Berry  <karl@gnu.org>
3742
3743	* makeinfo/makeinfo.c (cm_value): erroneous capitalization in
3744 		error message.
3745
3746	* makeinfo/insertion.c (end_insertion): @end html should turn html
3747 		escaping back on. From esr.
3748
3749	* makeinfo/makeinfo.c (cm_pxref): No period needed to terminate
3750 		cross-reference.
3751
3752Sun Jun 13 16:12:41 1999  Karl Berry  <karl@gnu.org>
3753
3754	* doc/texinfo.txi: Remove some more node links.
3755
3756Sat May  1 16:01:36 1999  Karl Berry  <karl@gnu.org>
3757
3758	* info/info.c: Single space for option indent to match others.
3759
3760	* makeinfo/makeinfo.c,
3761	* util/texindex.c,
3762	* util/install-info.c: Must indent option list for help2man.
3763
3764	* info/infodoc.c [HELP_NODE_GETS_REGENERATED]: set to true.
3765	(info_internal_help_text): put moving cmds first so they know how to go
3766	forward in the help window.
3767	(create_internal_info_help_node): can't always quit help with C-x 0.
3768	(info_find_or_create_help_window): pass !one_window_p.
3769
37701999-04-29  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
3771
3772	* makeinfo/makeinfo.c (cm_xref): Don't collapse --- to -- etc.,
3773	in references.
3774
3775Mon Apr 26 16:41:55 1999  Karl Berry  <karl@gnu.org>
3776
3777	* makeinfo/node.c (validate): arrange to translate the reference type.
3778	Report from Sergio.
3779
3780	* makeinfo/makeinfo.c (validate): should not be declared here.
3781
3782	* makeinfo/index.c (cm_printindex): <ul compact> is not
3783 		translatable.  From Yoshiki.
3784
3785	* doc/Makefile.am (EXTRA_DIST): include new txi-es.tex from Adrian
3786 		Perez Jorge <alu1415@csi.ull.es>.  And new txi-en.tex.
3787
3788Sun Apr 25 16:08:27 1999  Karl Berry  <karl@gnu.org>
3789
3790	* makeinfo/cmds.c (cm_settitle): don't output html head here.
3791
3792	* makeinfo/makeinfo.c: Move html routines to html.c.
3793	* makeinfo/Makefile.am (makeinfo_SOURCES): add html.[ch].
3794	* makeinfo/html.[ch]: new files.
3795
3796	* makeinfo/makeinfo.c: Restore -- in --output line.  From Sergio.
3797
37981999-04-23  Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
3799
3800	* makeinfo/cmds.c (cm_center): Recover the previous state when
3801	called with --html.
3802
38031999-04-24  Eli Zaretskii  <eliz@is.elta.co.il>
3804
3805	* makeinfo/cmds.c (cm_bye): Flush the output, in case some command
3806	produced it immediately before @bye.
3807
3808	* makeinfo/toc.h (TOC_ENTRY_ELT): New member: containing_node.
3809
3810	* makeinfo/toc.c (lots_of_stars): New variable.
3811	(toc_add_entry): Add a new parameter node_name; all callers
3812	changed.  Record the name of the node containing the section.
3813	(toc_find_section_of_node): New function.
3814	(toc_free): Free the new containing_node member.
3815	(contents_update_info, shortcontents_update_info): Underline the
3816	title with stars.  Output two empty lines after the TOC.
3817	(contents_update): Fix off-by-one error in writing the rest of the
3818	file after updating the TOC.
3819
3820	* makeinfo/index.c (cm_printindex): Save and restore line_number
3821	and input_filename.  Don't output the "* Menu" header when
3822	--no-headers is in effect.  Make the fake node name for index
3823	entries that are outside any node be more explanatory, and emit an
3824	error for such index entries.  Under --no-headers, output a
3825	reference to the section name, as returned by a call to
3826	toc_find_section_of_node, instead of a node name.
3827
38281999-04-24  Eli Zaretskii  <eliz@is.elta.co.il>
3829
3830	* makeinfo/index.c (struct index_elt): Add a new member
3831	entry_text.
3832	(free_index, make_index_entries_unique): Free the entry_text
3833	member.
3834	(index_add_arg): Don't HTML-escape the index entry here.
3835	(index_add_arg): Initialize the entry member to NULL.  Put the
3836	entry text into the entry_text member.
3837	(sort_index): Expand the index entries as if in non-HTML mode.
3838	Put the expansion into the entry member of struct index_elt.
3839	(cm_printindex): Allocate the line[] array in Info mode only.
3840	In HTML mode, escape and expand the original index entry text,
3841	don't use the results of expansion inside sort_index.
3842
3843	* makeinfo/cmds.c (cm_r): Undo the effect of @code while printing
3844	one of the "code"-style indices in HTML mode.
3845
38461999-04-23  Eli Zaretskii  <eliz@is.elta.co.il>
3847
3848	* info/infomap.c (initialize_vi_like_keymaps): Bind DEL in echo
3849	area to ea_rubout, except for __MSDOS__.
3850
3851	* doc/info-stnd.texi (Node Commands): Document that `I' only
3852	produces its effect for programs documented in the current Info
3853	file.  Tell them to invoke `I' from DIR if it doesn't work from
3854	current place.
3855
3856Thu Apr 22 09:59:02 1999  Karl Berry  <karl@gnu.org>
3857
3858	* makeinfo/makeinfo.c,
3859	* info/info.c: Rewrite help string a little more.
3860
3861	* doc/info-stnd.texi: Change chapter name to match node name,
3862		* other changes.
3863
3864	* makeinfo/cmds.c (cm_bye): call discard_braces.
3865
3866	* makeinfo/cmds.c (cm_settitle): output more meta and link tags.
3867
3868	* configure.in (ALL_LINGUAS): add eo.
3869
3870	* util/install-info.c [STRIP_DOT_EXE]: #if not #ifdef
3871
3872Wed Apr 21 19:40:51 1999  Karl Berry  <karl@gnu.org>
3873
3874	* makeinfo/makeinfo.c: Doc fix.
3875
3876	* makeinfo/sectioning.c (insert_and_underscore): do not output
3877 		html anchor here.
3878	* makeinfo/node.c (cm_node): do anchor at node name not sectioning
3879 		title.
3880
3881	* makeinfo/node.c: Newlines on node lines.
3882
3883Tue Apr 20 13:02:46 1999  Karl Berry  <karl@gnu.org>
3884
3885	* info/man.c (get_manpage_contents): freopen stdin and stderr to
3886        /dev/null rather than closing them. http://bugs.debian.org/14787
3887
3888Mon Apr 19 14:12:09 1999  Karl Berry  <karl@gnu.org>
3889
3890	* doc/texinfo.txi: Document possibility of `titlepage' stuff for
3891		plain text output using @ifinfo.
3892	Report from: Kurt Hornik <Kurt.Hornik@ci.tuwien.ac.at>.
3893
3894	* makeinfo/cmds.c: Screw that.
3895	* doc/texinfo.txi: Fix up frontmatter a bit.
3896
3897	* dir-example: Spaces not tabs.
3898	* dir-example (R FAQ): add.
3899
3900	* makeinfo/makeinfo.c: Lowercase makeinfo in first line.
3901
3902	* doc/info.texi (The node reached...): is a @subsection not a
3903 		@subsub.
3904
3905	* doc/texinfo.txi: Document option rename.
3906	* makeinfo/makeinfo.c: Rename option to commands-in-node-names.
3907
3908	* makeinfo/index.h (index_compare_fn): declare.
3909	* makeinfo/index.c (index_element_compare): call through new
3910 		variable index_compare_fn, and set it to strcoll if
3911	 	@documentlanguage was used and LANG != en.
3912	 	#include lang.h.
3913
3914Sat Apr 17 14:46:47 1999  Karl Berry  <karl@gnu.org>
3915
3916	* makeinfo/insertion.c (current_item_function, cm_item): rewrite
3917 		to skip all conditionals.
3918 	(cm_item): use current_item_function rather than current_insertion_type
3919	to check what to use for @item, so @ifset etc. can be used around
3920		@items.
3921	Report from: "W. L. Estes" <wlestes@br20920.uncg.edu>.
3922
3923	* makeinfo/makeinfo.c (current_insertion_type): no need to
3924 		declare.
3925
3926	* makeinfo/makeinfo.c: Add examples to help message.
3927
3928	* util/texindex.c (usage): Rearrange --help, avoid extra newline.
3929
3930	* info/info.c: Sort --help in the usual place.
3931
3932	* makeinfo/makeinfo.c: Reindent help message, rename
3933	       --expensive-validation to --commands-in-nodes.
3934
3935Fri Apr 16 17:53:48 1999  Karl Berry  <karl@gnu.org>
3936
3937	* makeinfo/cmds.c (cm_ignore_arg): new routine.
3938	(cm_ignore_line_no_op): remove, can use cm_ignore_line.
3939
3940Tue Apr 13 16:45:39 1999  Karl Berry  <karl@gnu.org>
3941
3942	* doc/info-stnd.texi: Frontmatter changes.
3943
3944	* doc/info.texi: Remove advanced remark in first node.
3945
3946	* doc/texinfo.txi: Texinfo.tex does macros now. From Eli.
3947
3948	* doc/texinfo.txi: Document @w{ } to produce an unbreakable space.
3949
3950	* util/texi2dvi: Update from Akim, avoid Solaris ucb echo weirdness.
3951
3952	* info/infodoc.c: Parenthesize function calls, don't depend on
3953 		gettext being there.  Report from: Doug Semler
3954 		<doug@seaspace.com>.
3955
39561999-04-12  Eli Zaretskii  <eliz@is.elta.co.il>
3957
3958	* info/infomap.c (initialize_vi_like_keymaps): Initialize the echo
3959	are keymap *before* it is filled up with keys.
3960
39611999-04-10  Eli Zaretskii  <eliz@is.elta.co.il>
3962
3963	* makeinfo/macro.c (execute_macro): Reset the line number to where
3964	the macro argumenst begin, before executing its expansion.
3965
3966	* makeinfo/makeinfo.c (cm_xref): Expand the name of arguments
3967	before writing them in HTML mode.
3968	(handle_menu_entry): Expand the name of the gleaned node before
3969	writing it in HTML mode.
3970
3971	* makeinfo/sectioning.c (sectioning_html): Expand the name of the
3972	current node when producing the <a name=... anchor.
3973
3974	* makeinfo/node.c (cm_node): Expand the name of node and its links
3975	before outputting them in HTML mode.
3976
3977	* makeinfo/index.c (cm_printindex): Expand node names to which the
3978	index points.
3979
3980	* makeinfo/footnote.c (cm_footnote): Call execute_string instead
3981	of add_word_args, since current_node needs to be expanded.  Expand
3982	the name of the Footnotes node before calling
3983	remember_node_reference.
3984
3985	* makeinfo/tests/node-expand.txi: New test, for testing how node
3986	names are expanded in @node, @menu, cross-references, and
3987	indices.
3988
3989	* makeinfo/makeinfo.c (add_char): If we output <p>, adjust the
3990	affected brace positions by 3, so cm_xxx functions get what they
3991	expect in START and END.
3992	(insert_html_tag): Likewise.
3993
3994	* makeinfo/cmds.c (cm_sc): Remove the kludge that looks for the
3995	beginning of <small>, it is no longer needed.
3996
3997	* makeinfo/macro.c (cm_definfoenclose): Don't stop at the first
3998	blank after the second comma: the blank may belong to the second
3999	delimiter.
4000
4001	* makeinfo/tests/htmlpara.txi: New test, for the commands affected
4002	by the <p> output at paragraph beginning.
4003
4004	* makeinfo/makeinfo.h (expensive_validation): New option.
4005
4006	* makeinfo/makeinfo.c (long_options): Add expensive_validation.
4007	(usage): Likewise.
4008
4009	* makeinfo/node.c (find_node): If NAME isn't found verbatim, try
4010	expanding it and every node name in tag table, before comparing
4011	them, but only if expensive_validation is non-zero.
4012	(find_node_reference): Likewise.
4013	(cm_node): Don't expand node name and its links here.
4014	(validate_file): If direct comparisons fail, try expanding the
4015	comparees before giving up, unless expensive_validation is zero.
4016	Switch the order of NODE and UP in error message about a lacking
4017	menu item.
4018
40191999-04-07  Eli Zaretskii  <eliz@is.elta.co.il>
4020
4021	* makeinfo/index.c (cm_printindex): Don't output "Menu" header.
4022
4023	* makeinfo/node.c (get_node_token): Collapse whitespace in node
4024	names.
4025	(glean_node_from_menu, expand_node_name): Likewise.
4026
4027	* info/infomap.c (initialize_vi_like_keymaps): Bind all the 256
4028	keys to ea_insert, like the Emacs-like case does.
4029
4030	* doc/info-stnd.texi (Invoking Info): Document support for files
4031	compessed with bzip2, and the --vi-keys option.
4032	(Many places): Document key bindings under --vi-keys.
4033
40341999-04-06  Eli Zaretskii  <eliz@is.elta.co.il>
4035
4036	* info/session.c (info_last_node, info_first_node): With a numeric
4037	argument, go to ARGth node counting from the beginning.  Skip
4038	anchor tags when looking for the target node--the last tag can be
4039	an anchor, for example.
4040	(last_search_direction, last_search_case_sensitive): New
4041	variables.
4042	(last_search_for_string): Remove variable.
4043	(info_search_internal): Always move point by one notch before
4044	beginning the search, to avoid complications in repeated search
4045	commands.  When looking for the next node tag, skip any anchor
4046	tags.
4047	(info_search_1): Accept a 5th argument ASK_FOR_STRING, and only
4048	prompt for search string if it's non-zero.  All callers changed.
4049	Look for the COUNTth occurence of the string.
4050	(info_search, info_search_backward, info_search_case_sensitively):
4051	Set last_search_direction and last_search_case_sensitive.
4052	(info_search_next, info_search_previous): New commands, repeat
4053	last search in the same or reverse direction without prompting the
4054	user for the string.
4055
4056	* info/infomap.c (initialize_emacs_like_keymaps): Bind `C-x n' to
4057	info_search_next and `C-x N' to info_search_previous.
4058	(initialize_vi_like_keymaps): Bind `n' to info_search_next and `N'
4059	to info_search_previous.
4060
40611999-04-04  Eli Zaretskii  <eliz@is.elta.co.il>
4062
4063	* makeinfo/makeinfo.c (get_rest_of_line): Don't expand non-macros,
4064	so that macro-expanded output will still have them.
4065
40661999-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
4067
4068	* makeinfo/node.c (cm_node): Expand the node name and its links
4069	completely before using them, so that they could use e.g. @value{}
4070	etc.
4071
4072	* makeinfo/makeinfo.c (replace_with_expansion): Don't
4073	remember_itext if we are executing_string.
4074
4075	* makeinfo/sectioning.c (sectioning_html): Remove #ifdef
4076	HAVE_MACROS.  Don't call me_execute_string if already
4077	executing_string.
4078
4079	* makeinfo/toc.c (toc_add_entry): Expand macros in TOCNAME right
4080	here, since the macro can be later redefined.
4081	(contents_update_html, contents_update_info,
4082	shortcontents_update_html, shortcontents_update_info): Use stdio
4083	functions for output instead of add_word etc.
4084	(rewrite_top, contents_update, shortcontents_update, toc_update):
4085	New functions, replace the TOC placebo with the actual TOC.
4086	(cm_contents): Output a placebo instead of writing the TOC.
4087	(cm_shortcontents): Output a placebo instead of writing the short
4088	TOC.
4089
4090	* makeinfo/makeinfo.c (convert_from_loaded_file): Call toc_update
4091	if appropriate.
4092
4093	* makeinfo/sectioning.c (cm_top): Don't output the HTML header
4094	here, since the Top node might be preceeded by other commands,
4095	like @contents.
4096
4097	* makeinfo/cmds.c (cm_settitle): Output the HTML header here.
4098
4099	* makeinfo/node.c (set_current_output_filename): New function,
4100	saves the name of the actual file we are now writing, including in
4101	the case of split-HTML output.
4102	(cm_node): Call it to record the name of output file.
4103
4104	* makeinfo/footnote.c (free_pending_notes): Re-initialize
4105	current_footnote_number to 1.
4106
4107	* makeinfo/index.c (index_add_arg): Remove redundant xstrdup.
4108	(cm_printindex): Don't free index->entry: it is freed in
4109	free_index, if, e.g., there's more than one file to convert.
4110
4111	* makeinfo/makeinfo.c (init_internals): Call toc_free.
4112
4113Mon Apr  5 16:53:33 1999  Karl Berry  <karl@gnu.org>
4114
4115	* doc/Makefile.am: Texmf_{texinfo,dvips}: dirs not files.  From
4116 		Kurt Hornik.
4117
4118Wed Mar 31 13:50:09 1999  Karl Berry  <karl@gnu.org>
4119
4120	* Pretest 3.12h.
4121
4122	* makeinfo/node.c (last_node_p): new fn.
4123	(split_file): call it, instead of assuming no more entries means
4124		no more nodes.  (Loses with anchors.)
4125	Report from: "Oleg S. Tihonov" <ost@benetnash.ffke-campus.mipt.ru>.
4126
4127	* makeinfo/index.c (sort_index): whether an entry is @code or not
4128		depends on the element, not the index, because of synindex.
4129
4130	* doc/Makefile.am (install-tex): Must use $(TEXMF), do
4131		$(mkinstalldirs) on tex dirs.
4132	From: Nathan Sidwell <nathan@acm.org>.
4133
4134	* doc/texinfo.txi: Document need for blank line before @image if
4135 		you want space.
4136
4137	* Install changes from Eli:
4138
4139	1999-03-09  Eli Zaretskii  <eliz@is.elta.co.il>
4140
4141	* info/infodoc.c (info_internal_help_text): Remove hard-wired key
4142	names, use %-10s instead.
4143	(info_help_keys_text): New variable, holds two variants of keys
4144	that invoke basic commands, indexed by vi_keys_p.
4145	(create_internal_info_help_node): Use info_help_keys_text[].
4146
4147	* info/window.c (build_message_buffer): Support more general
4148	format strings, like %-10.15s, %+4d etc.
4149
4150	* info/infomap.c (initialize_vi_like_keymaps): Bind ESC-h, ESC-t,
4151	C-x LFD and C-x RET.
4152
4153	1999-03-08  Eli Zaretskii  <eliz@is.elta.co.il>
4154
4155	* util/install-info.c (output_dirfile): Sort the entries and
4156	output them in alphabetic order.  Output each entry only in those
4157	sections where it belongs.
4158	(parse_input): New function, code moved from main.  Process
4159	sections and entries in a single loop, and record with each entry
4160	the list of sections where that entry belongs.  Record each entry
4161	separately, not all of them together as a single block.
4162	(parse_dir_file): New function, code moved from main.
4163	(main): Move code to parse_input and parse_dir_file.  Put the new
4164	entries only into sections where they belong.
4165	(compare_entries_text): New function, called when sorting new
4166	entries.
4167
4168	* info/infomap.c (initialize_vi_like_keymaps): New function.  Bind
4169	keys a-la Less, including new functions from session.c below.
4170	(initialize_emacs_like_keymaps): New function, with the guts of
4171	initialize_info_keymaps.
4172
4173	* info/session.c (info_scroll_forward, info_scroll_backward): If
4174	default_window_size is non-negative, use it as the default number
4175	of lines to scroll.
4176	(info_scroll_forward_set_window, info_scroll_backward_set_window,
4177	info_down_line, info_up_line, info_scroll_half_screen_down,
4178	info_scroll_half_screen_up, info_search_backward): New functions,
4179	for Less-like look and feel.
4180
4181Tue Mar 30 16:44:53 UTC 1999 Karl Heinz Marbaise <kama@hippo.fido.de>
4182
4183        * doc/txi-de.tex:
4184            - added additional putwordin
4185        * doc/texinfo.txi:
4186            - changed defivar into deftypeivar
4187        * makeinfo/sectioning.c:
4188            - changed output of anchors based on problems with ie.
4189        * makeinfo/defun.c:
4190            - output in HTML mode changed to be on previous state.
4191        * makeinfo/insertion.c:
4192            - fixed up HTML output for deftypeivar.
4193
41941999-03-30  Akim Demaille  <demaille@inf.enst.fr>
4195
4196        * texi2dvi ($tmpdir): Avoid security holes.
4197
4198Fri Mar 26 17:06:55 1999  Karl Berry  <karl@gnu.org>
4199
4200	* makeinfo/cmds.c (cm_exdent): rewrite to preserve blank lines.
4201	Bug from: "Oleg S. Tihonov" <ost@benetnash.ffke-campus.mipt.ru>.
4202
4203	* makeinfo/cmds.c (cm_exdent): arg is in `roman'.
4204
4205Thu Mar 25 16:21:27 1999  Karl Berry  <karl@gnu.org>
4206
4207	* makeinfo/insertion.c,
4208	* makeinfo/defun.c,
4209	* makeinfo/insertion.h (insertion_type): add deftypeivar.
4210	* makeinfo/defun.h (cm_defun): declare here.
4211	* makeinfo/cmds.c (defun.h): include.
4212	* doc/texinfo.txi (deftypeivar[x]): new commands.
4213	* makeinfo/cmds.c (deftypeivar[x]): new commands.
4214
4215	* makeinfo/cmds.c (cm_exdent): save, set and restore
4216 		in_fixed_width_font.
4217
4218	* doc/texinfo.txi (uref): rewrite.
4219
4220	* info/info.c (info_short_help): more spaces for new help2man.
4221
4222	* makeinfo/node.c (cm_node): output node name in html, change
4223 		navbar punctuation.
4224
4225	* doc/texinfo.5: Fix URL.
4226
4227	* Finally installed this:
4228	1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4229	* makeinfo/makeinfo.c (convert_from_loaded_file): When the file
4230	contains no @setfilename then always look for \input (not
4231	\include) in the first line and skip that.  Don't skip the first
4232	line if no \input was found.
4233
42341999-03-24  Akim Demaille  <demaille@inf.enst.fr>
4235
4236	* configure.in (AC_HEADER_STAT): Added.
4237	* util/texindex.c (main): Check infiles are not directories.
4238
42391999-03-24  Akim Demaille  <demaille@inf.enst.fr>
4240
4241	* texi2dvi (index_files): Don't use `!' to run sed -e "s!foo$!!"
4242        since the shell will interpret `$!'.
4243
4244Tue Mar 23 16:41:08 1999  Karl Berry  <karl@gnu.org>
4245
4246	* doc/texinfo.txi (uref): rewrite to make HTML output read more
4247 		nicely.  From Tim S.
4248
4249	* info/info.c (info_short_help): include examples.
4250
4251	* makeinfo/makeinfo.c (close_paragraph_with_lines): move earlier
4252 		so can be static.
4253
4254	* makeinfo/sectioning.c,
4255	* makeinfo/node.c,
4256	* makeinfo/makeinfo.h,
4257	* makeinfo/makeinfo.c,
4258	* makeinfo/macro.c,
4259	* makeinfo/insertion.c,
4260	* makeinfo/cmds.c,
4261	* makeinfo/files.c,
4262	* makeinfo/footnote.c (size_of_input_text): rename to
4263 		input_text_length.
4264
4265	* makeinfo/makeinfo.c (cm_xref): make wrong-char-following a warning.
4266 	(replace_with_expansion): remove bogus conditional that was duplicated
4267	unconditionally.
4268	From: Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
4269
4270Mon Mar 22 14:39:59 1999  Karl Berry  <karl@gnu.org>
4271
4272	* doc/Makefile.am (install-tex): parenthesize.
4273
4274	* Makefile.am (dist-hook): remove, it uses hard links so we chmod
4275 		all our sources.
4276
4277	* makeinfo/toc.c,
4278	* makeinfo/defun.c,
4279	* makeinfo/sectioning.c: Use _, not N_.
4280
4281	* info/Makefile.am (ginfo_SOURCES): include $(BUILT_SOURCES)
4282 		explicitly.
4283
4284	* makeinfo/lang.c,
4285	* makeinfo/lang.h: ISO-639 updates.
4286
4287	* makeinfo/cmds.c: exampleindent changes.
4288
4289	* info/info.c (info_short_help): reformat somewhat, and don't say
4290		info info options any more.
4291
4292	* doc/info-stnd.texi (Invoking): make description format somewhat
4293 		more standard.
4294
4295	* info/infomap.c (Initialize_info_keymaps): do ea_insert bindings
4296		first so subsequent bindings (e.g., for ESC) override.
4297
4298Sun Mar 21 17:31:00 1999  Karl Berry  <karl@gnu.org>
4299
4300	* makeinfo/multi.c (output_multitable_row): remove unnecessary
4301	trailing whitespace from output, output blank row for blank @item.
4302
4303	* doc/texinfo.txi: Remove extra @item in language multitable.
4304
4305Sat Mar 20 12:30:25 1999  Karl Berry  <karl@gnu.org>
4306
4307	* doc/texinfo.txi: Update language table from ISO 639:
4308	http://www.iro.umontreal.ca/contrib/po/iso-639.  From kama.
4309
4310	* doc/texinfo.txi (exampleindent): document.
4311
4312	* doc/texinfo.txi (Creating an Info File): use this for the node name.
4313
4314	* doc/info.texi: Make Texinfo references consistent, etc.
4315
43161999-03-18  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
4317
4318	* makeinfo/makeinfo.c (set_default_indentation_increment): new
4319	routine.
4320	* makeinfo/insertion.c (cm_exampleindent): new routine.
4321	Call set_default_indentation_increment.
4322
4323Mon Mar 15 17:06:15 1999  Karl Berry  <karl@gnu.org>
4324
4325	* info/Makefile.am (ginfo_SOURCES): Remove doc.c and funs.h in
4326		hopes they then won't be distributed.  Report from Andreas.
4327
4328	* makeinfo/cmds.c (cm_sp): close paragraph and disable filling to
4329		produce blank lines in info.
4330	Report from: Michael Vanier <mvanier@bbb.caltech.edu>.
4331
4332	* doc/texinfo.txi: Attempt to get Edition info on one line.
4333
4334	* makeinfo/makeinfo.h (cr_or_whitespace): use whitespace and check
4335 		for \r.	(skip_whitespace_and_newlines, command_char): use it.
4336 	Report from bonzini@gnu.org.
4337
4338	* makeinfo/cmds.c (cm_center): save and restore filling_enabled,
4339 		so @center can be used inside an @example.  Bug from kama.
4340
43411999-03-13  Eli Zaretskii  <eliz@is.elta.co.il>
4342
4343	* makeinfo/footnote.c (cm_footnote): In separate footnote style,
4344	generate a reference to "foo-Footnote-NN" for each footnote.
4345	(output_pending_notes): In separate footnote style, generate an
4346	anchor "foo-Footnote-NN" for each footnote, so that the link in
4347	the parent node would lead directly to the footnote.
4348
4349	* info/footnotes.c (make_footnotes_node): Recognize the new
4350	"foo-Footnote-NN" style of footnote references.
4351
43521999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4353
4354	* configure.in (AC_OUTPUT): Remove command to create po/Makefile,
4355	already done by AM_GNU_GETTEXT.
4356
4357Tue Mar  9 17:48:46 1999  Karl Berry  <karl@gnu.org>
4358
4359	* Makefile.am (dist-hook): make distribution directory writable.
4360
4361	* Installed these changes:
4362
4363  1999-03-04  Akim Demaille  <demaille@inf.enst.fr>
4364
4365	    * texi2dvi (bibtex): Allow several runs of bibtex, this can be
4366	    used if bibentries reference other bibentries.  Moreover, looking
4367	    for `Citation' in the LOG should be enough to avoid uneless runs.
4368
4369  Sun Mar  7 15:15:00 1999 UTC Karl Heinz Marbaise <kama@hippo.fido.de>
4370
4371      * makeinfo/sectioning.{c,h}:
4372	      - using defines instead of literals.
4373	      - cleaned up some stylistic matters like Karl Berry
4374		suggested. Handling of things like:
4375		@unnumbered ..
4376		@section ...
4377		now it works correct.
4378
4379      * makeinfo/toc.{c,h}
4380	      - addTocEntry, freeToc changed into toc_add_entry
4381		toc_free. stylistics changed.
4382
4383      * makeinfo/iso2cht.pl,iso-639: script, table from the web.
4384	      - perl script converting the iso-639 table from the web
4385		into the appropiate files (isoenum.h, isotab.c and
4386		iso.texi) which can be inserted directly into
4387		lang.c, lang.h and texinfo.txi.
4388
4389Tue Mar  9 17:47:59 1999  Karl Berry  <karl@gnu.org>
4390
4391	* configure.in: Bump to 3.12g.
4392
4393Sun Mar  7 07:01:19 1999  Karl Berry  <karl@gnu.org>
4394
4395	* info/infomap.c: Don't do isprint, just bind everything.
4396
4397Fri Mar  5 14:31:42 1999  Karl Berry  <karl@gnu.org>
4398
4399	* doc/texinfo.txi,
4400	* makeinfo/makeinfo.c: Document that --no-headers writes to stdout
4401 		by default.
4402
4403	* doc/texinfo.txi: @setchapternewpage doesn't change
4404	\bindingoffset, just headers. Recommend not including it in the
4405		manual source at all.
4406
4407	* makeinfo/node.c (write_tag_table_internal): set
4408 		in_fixed_width_font while constructing this so --- doesn't
4409 		collapse to --, etc.  Bug report from Sergio.
4410
4411	* dir-example: Add a2ps stuff.
4412
4413	* info/session.c: Allow any character in search string.
4414
4415	* info/infodoc.c (describe_key): don't assume non-latin1
4416 		characters are undefined.
4417
4418	* info/infomap.c (initialize_info_keymaps): make all characters
4419		insertable by default in echo area.  From Eli.
4420
4421	* Installed these changes:
4422
4423  Wed Feb 23 22:00:00 1999  Karl Heinz Marbaise <kama@hippo.fido.de>
4424
4425      * makeinfo/sectioning.{c,h}:
4426	      - added to hold complete handling of sectioning
4427		a little step towards modularization ;-)
4428
4429      * makeinfo/cmds.c:
4430	      - sectioning_alist moved to sectioning.c and
4431		added information about enumerated chapter,
4432		section ..., appendix or not. Everything
4433		which has any relationship with sectioning
4434		moved to sectioning.{c,h} I hope I have found
4435		all.
4436
4437      * makeinfo/toc.{c,h}:
4438	      - added for complete handling of "table of contents"
4439		"short contents". Better ASCII only support
4440		(--no-headers) so no Text "Menu" is printed.
4441		May be we can do more.
4442
4443      * makeinfo/makeinfo.{c,h}:
4444	      - added new command line switch --number to enumerate
4445		chapter, sections etc.
4446
4447      * doc/texinfo.txi:
4448	      - --number option documented.
4449
4450  1999-02-28  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
4451
4452	  * makeinfo/insertion.c (in_paragraph): New variable.
4453	  (cm_item): Add </p> only if <p> is open.
4454	  * makeinfo/makeinfo.c (handle_menu_entry): Ditto.
4455
4456	  * makeinfo/insertion.c (begin_insertion),
4457	  * makeinfo/makeinfo.c (handle_menu_entry): If commentary
4458	  precedes first menu item, put them outside of <ul>.
4459	  Put <p> and </p> correctly.
4460
4461  1999-02-27  Eli Zaretskii  <eliz@is.elta.co.il>
4462
4463	  * info/info.c (info_short_help): Document --show-options and
4464	  --usage.
4465
4466  1999-02-26  Eli Zaretskii  <eliz@is.elta.co.il>
4467
4468	  * info/makedoc.c (main) [STRIP_DOT_EXE]: Strip the .exe suffix, so
4469	  that doc.c says "./makedoc.c", not "./makedoc.exe.c".
4470
4471	  * info/info.c (goto_invocation_p): New variable.
4472	  (long_options): New options --show-options and its alias --usage.
4473	  (main): Don't update the display until we find the first node to
4474	  be displayed, to avoid flushing incorrect display.  If user wants
4475	  to see the command-line options node right away, display whatever
4476	  info_intuit_options_node finds.
4477
4478	  * info/session.c (info_intuit_options_node): New function, uses
4479	  heuristics to find the node which describes program's invocation.
4480	  (info_goto_invocation_node): New command, asks for a program's
4481	  name and displays the invocation node of that program.
4482	  (entry_in_menu): New function, fuzzily looks for a menu entry in a
4483	  node's menu.
4484	  (program_name_from_file_name): New function, suggests a program
4485	  name given a name of its Info file.
4486	  (info_search_in_node): Accept an additional argument: a flag to
4487	  search case-sensitively; all callers changed.  If case-sensitive
4488	  search is required, don't turn on the case-fold flag in the search
4489	  binding.
4490	  (info_search_internal): Accept an additional argument: a flag to
4491	  search case-sensitively; all callers changed.  Share the last
4492	  search string between normal and case-sensitive search commands.
4493	  (info_search_1): New function, with the guts that previously
4494	  belonged to info_search.  If the search is case-sensitive,
4495	  mentions that in the prompt for the search string.  If the search
4496	  string includes upper-case characters, searches case-sensitively.
4497	  (info_search): Calls info_search_1 with zero case-sensitivity
4498	  flag.
4499	  (info_search_case_sensitively): New command, calls info_search_1
4500	  with non-zero case-sensitivity flag.
4501	  (incremental_search): If the search
4502	  string includes upper-case characters, searches case-sensitively.
4503
4504	  * info/search.c (search_backward): Fix bug in case-sensitive
4505	  search.
4506
4507	  * info/infomap.c (initialize_info_keymaps): `-' in info window map
4508	  produces negative arguments.  `S' invokes case-sensitive search.
4509	  `O' and `I' invoke goto-invocation.
4510
4511	  * doc/info-stnd.texi (Invoking Info): Document --show-options.
4512	  (Node Commands): Document `O', goto-invocation.
4513	  (Searching Commands): Document `S' and the case-sensitive search
4514	  when the search string includes upper-case letters.  Document `/'
4515	  as a synonym for `s'.
4516	  (Miscellaneous Commands): Document `M--' and `-'.
4517
4518  1999-02-25  Eli Zaretskii  <eliz@is.elta.co.il>
4519
4520	  * info/info.c (main): Under --index-search, search indices *after*
4521	  following menus, so that we don't look for an index in DIR.
4522
4523
4524Wed Mar  3 17:20:07 1999  Karl Berry  <karl@gnu.org>
4525
4526	* makeinfo/cmds.c: Do not output <small> in info mode.
4527	From: Eli Zaretskii <eliz@is.elta.co.il>.
4528
4529	* makeinfo/insertion.c (enum_html): Remove unused var temp.
4530	From: Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
4531
4532	* info/infodoc.c: Avoid translation of blank lines.
4533
4534	* info/tilde.c,
4535	* info/man.c,
4536	* makeinfo/index.c (index_add_arg): avoid use of alloca.
4537
4538	* info/echo-area.c: Don't pause for an additional 75 microseconds.
4539	Noted by Eli.
4540
4541	* configure.in: Bump to 3.12f.
4542
4543	* doc/texinfo.txi: findex enddots.  From Eli.
4544
45451999-03-01  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
4546
4547	* makeinfo/makeinfo.c (insert_html_tag): Add <p> when
4548	paragraph is not opened.
4549	(sectioning_html): Call close_paragraph so that paragraph
4550	will be started.
4551
45521999-02-26  Akim Demaille  <demaille@inf.enst.fr>
4553
4554        * texi2dvi (get_xref_files): Take $filename_noext as $1.
4555        (get_xref_files): Look for $1.idx only, not *.idx.
4556        (get_xref_files): Look for $1.cb files (\usepackage{changebar}).
4557        * texi2dvi: Look for rerun requests in LOG files in addition to
4558        xref files comparison.
4559        (bibtex): Remove useless `./' (already added in
4560        command_line_filename).
4561        (filename_dir): Smarter sed expression that handles file names
4562        with no directory part.
4563        (txiversion): Removed useless () (`` already guarantee a subshell).
4564
45651999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4566
4567	* makeinfo/multi.c (find_template_width): Fix operator precedence.
4568
4569Tue Feb 23 10:35:53 1999  Karl Berry  <karl@gnu.org>
4570
4571	* dir-example: ccmode not cc-mode.  From hds.
4572
4573Mon Feb 22 07:34:00 1999  Karl Berry  <karl@gnu.org>
4574
4575	* makeinfo/lang.c,
4576	* doc/texinfo.txi: Fix kazakhkh typo.
4577
45781999-02-21  Eli Zaretskii  <eliz@is.elta.co.il>
4579
4580	* djgpp/config.sed: Add pcterm.c to terminal.o dependencies.
4581
45821999-02-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4583
4584	* makeinfo/lang.c (cm_accent_generic): Emit the accent character
4585	only once, after the argument.
4586
4587Sun Feb 21 16:36:14 1999  Karl Berry  <karl@gnu.org>
4588
4589	* makeinfo/makeinfo.c (handle_menu_entry): new routine.
4590	(reader_loop): call it, allowing for comments in menus.
4591
4592	* makeinfo/node.c: Rearrange functions to make static, etc.
4593
4594	* doc/Makefile.am (EXTRA_DIST, install-tex): Add txi-cs and txi-no.
4595
45961999-02-20  Eli Zaretskii  <eliz@is.elta.co.il>
4597
4598	* util/install-info.c (open_possibly_compressed_file): Output
4599	explicit message about empty input files.
4600	(insert_entry_here): Insert multiple entries in alphabetical order.
4601
4602Fri Feb 19 09:13:28 1999  Karl Berry  <karl@gnu.org>
4603
4604	* makeinfo/insertion.c (enum_html): new routine.
4605	(begin_insertion): call it.
4606	Based on code from: Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>.
4607
4608	* lib/xexit.c (EXIT_FAILURE) [!defined EXIT_SUCCESS && VMS]: weird
4609		long value.
4610	From: Lars Hecking <lhecking@nmrc.ucc.ie>
4611
4612Thu Feb 18 16:42:10 1999  Karl Berry  <karl@gnu.org>
4613
4614	* makeinfo/node.h (remember_node_reference): decl.
4615	* makeinfo/makeinfo.c (find_unused_reference): dump unused decl.
4616
46171999-02-18  Eli Zaretskii  <eliz@is.elta.co.il>
4618
4619	* makeinfo/cmds.c (cm_dots, cm_enddots): Don't produce &#133; for
4620	HTML, as too many browsers don't support it; use "..." in a
4621	smaller font (with <small>).
4622	(cm_top): Output the lang= attribute inside <html>.
4623
4624	* makeinfo/node.c (cm_node): Output the lang= attribute inside
4625	<html>.
4626
4627	* makeinfo/footnote.c (output_pending_notes): Generate <ol>
4628	instead of <dl compact>.  Make the text of each footnote start a
4629	new paragraph.
4630
46311999-02-17  Eli Zaretskii  <eliz@is.elta.co.il>
4632
4633	* makeinfo/insertion.c (cm_item): Remove <dd> when immediately
4634	followed by a <dt>.  Add a <br> before every <dt>, except if we
4635	are converting @itemx, or in the first item after <dl>.
4636	(begin_insertion): Use <dl> for tables, to make it look closer to
4637	the Info output.  Don't output a newline after a <pre>.
4638
46391999-02-17  Eli Zaretskii  <eliz@is.elta.co.il>
4640
4641	* makeinfo/makeinfo.c (handle_variable): Don't backup input
4642	pointer if we hit the end of text (usually, inside
4643	execute_string).
4644	* makeinfo/insertion.c (get_item_function): Likewise.
4645
4646Wed Feb 17 15:09:06 1999  Karl Berry  <karl@gnu.org>
4647
4648	* doc/texinfo.txi: Better indexing of space entries.
4649
4650	* makeinfo/multi.c (find_template_width): new routine to really
4651 		parse @multitable {...} templates.
4652 	(setup_multitable_parameters): call it.
4653	Bug report from: Sergio Pokrovskij <pok@nbsp.nsk.su>.
4654
4655	* lib/system.h (substring): declare.
4656
4657	* lib/Makefile.am (libtxi_a_SOURCES): add substring.c.
4658
4659	* makeinfo/defun.c: Move substring to lib.
4660
4661	* util/texindex.c (tempcopy): no longer used.
4662      	(maketempname): make static.
4663
4664	* Installed these changes:
4665
46661999-02-13  Eli Zaretskii  <eliz@is.elta.co.il>
4667
4668	* makeinfo/cmds.c (cm_acronym): New function, makes @acronym
4669	produce a smaller font size in HTML mode.
4670	(cm_sc): Produce smaller font size in HTML mode.
4671
4672	* makeinfo/footnote.c (cm_footnote): In HTML output, make the
4673	footnote number be a superscript; remove [] around the link.
4674
4675	* makeinfo/cmds.c (cm_var_sc): Separated into two functions:
4676	cm_var and cm_sc, since @var and @sc have different effects in
4677	HTML output.
4678
4679	* makeinfo/makeinfo.c (cm_xref, cm_inforef): Don't put "[]" around
4680	HTML links.
4681
4682	* info/pcterm.c (DJGPP_keytab): Add translation for Alt-PgUp and
4683	Alt-PgDn, to support the new M-prior key.
4684
4685Wed Feb 17 11:50:46 1999  Karl Berry  <karl@gnu.org>
4686
4687	* doc/texinfo.txi: Don't mention texi2roff so prominently.
4688
4689	* makeinfo/makeinfo.c: Pass enclose_expand to remember_brace
4690 		rather than enclose_command.  From Eli.
4691
4692	* makeinfo/macro.c (cm_alias, cm_definfoenclose): Expand macros in
4693		first call to get_until_in_line.  From Eli.
4694
4695	* info/makedoc.c,
4696	* info/session.c,
4697	* info/man.c,
4698	* info/tilde.c,
4699	* info/info.c,
4700	* makeinfo/files.c,
4701	* makeinfo/multi.c,
4702	* makeinfo/node.c,
4703	* makeinfo/makeinfo.c: Use xexit.
4704	* makeinfo/makeinfo.h (NO_ERROR, FATAL, SYNTAX): remove.
4705
4706	* info/terminal.c: Avoid sleep unless on sun-cmd terminal.
4707
4708	* lib/xexit.c (EXIT_FAILURE) [!EXIT_FAILURE]: #define to 1 to fix
4709		Sony NEWS-OS 4.0C lossage.  From Akim.
4710
4711	* info/infodoc.c: Translate where is doc string, underline lines
4712 		in help.
4713	From: Trond Endrestol <trond@agamemnon.gtf.ol.no>
4714
4715	* makeinfo/cmds.c (cm_dots, cm_enddots): go back to ... and ....,
4716		&#133; apparently doesn't work widely enough.
4717
4718Tue Feb 16 07:37:54 1999  Karl Berry  <karl@gnu.org>
4719
4720	* configure.in (ALL_LINGUAS): add de_AT.
4721
4722	* util/texi2dvi: Redirect cd output to /dev/null when determining
4723 		txiversion.
4724
4725Mon Feb 15 13:43:37 1999  Karl Berry  <karl@gnu.org>
4726
4727	* util/install-info.c,
4728	* util/texindex.c: Call xexit instead of exit.
4729
4730	* lib/system.h (xexit): Declare.
4731
4732	* lib/Makefile.am (libtxi_a_SOURCES): Add xexit.c.
4733
4734	* doc/texinfo.txi: Document that @documentencoding is used in the
4735 		HTML output.
4736
4737	* makeinfo/cmds.c (cm_top): use document_encoding if set.
4738	(command_table): call cm_documentencoding instead of no-op.
4739	* makeinfo/lang.c (document_encoding, cm_documentencoding): define.
4740	* makeinfo/lang.h (document_encoding, cm_documentencoding): declare.
4741
4742	* makeinfo/insertion.c: Restore </p> before <li>.
4743
4744	* util/texi2dvi: If texinfo.tex version is too low for macros, use
4745 		makeinfo.
4746
4747	* makeinfo/cmds.c (cm_center): save and restore value of
4748	       indented_fill, otherwise @center within an @enumerate (say)
4749	       also closes the indentation.
4750	Bug from: Sergio Pokrovskij <pok@nbsp.nsk.su>.
4751
4752Sun Feb 14 15:25:02 1999  Karl Berry  <karl@gnu.org>
4753
4754	* makeinfo/makeinfo.c: Doc fix.
4755
4756	* doc/texinfo.txi: Be enthusiastic if people want to implement
4757		more output formats, but use makeinfo to do the job.
4758
4759	* makeinfo/index.c (index_element_compare): Use strcoll if it's
4760 		available.
4761	* configure.in: Call AC_FUNC_STRCOLL.
4762	* makeinfo/makeinfo.c (main): Use LC_CTYPE and LC_COLLATE
4763 		categories.  Suggestion from Oleg.
4764
4765	* lib/system.h (setlocale) [!HAVE_SETLOCALE]: #define away.
4766	Suggestion from Akim.
4767
4768	* doc/texinfo.txi: Document @paragraphindent working in TeX now.
4769
4770	* doc/texinfo.txi,
4771	* makeinfo/lang.c,
4772	* makeinfo/lang.h (language_code_type): abbrev changes from Oleg.
4773
4774	* makeinfo/cmds.c,
4775	* makeinfo/node.c: Only translate `Next:', `Previous:', and `Up:',
4776 		not the whole href.  From Eli.
4777
4778	* doc/texinfo.txi: Document that only unsplit html output is
4779 		supported in this release.
4780
4781Sat Feb 13 17:55:30 1999  Karl Berry  <karl@gnu.org>
4782
4783	* configure.in: Check for termlib before termcap for sake of
4784 		Solaris (judging from less-332 configure.in) and maybe
4785 		HP-UX 11.
4786
4787	* doc/texinfo.txi (Footnote commands): incoherency reported by Aharon.
4788	Language vs country fixes from Oleg.
4789
47901999-02-13  Karl Eichwalder  <ke@gnu.franken.de>
4791
4792	* makeinfo/node.c (cm_node): Tag navigation links as translatable.
4793	* makeinfo/cmds.c (cm_top): Ditto.
4794
4795Wed Feb 10 22:00:00 1999  Karl Heinz Marbaise <kama@hippo.fido.de>
4796
4797    * makeinfo/defun.h:
4798            - new because we need get_base_type-function
4799              accessible in insertion.c
4800
4801    * makeinfo/defun.c:
4802            - complete HTML handling of the @def... things.
4803
4804    * makeinfo/Makefile.am:
4805            - defun.h added as part of makeinfo.
4806
4807    * makeinfo/makeinfo.c:
4808            - define looking_at moved into header-file, because
4809              we need it in defun.c
4810
4811    * makeinfo/insertion.c:
4812            - some minor changes made to support the @def...
4813              things in HTML.
4814
4815    * makeinfo/lang.c: (cm_accent_generic)
4816            - bug fixed. Using umlaut (accent ...)
4817              would produce &A only if an umlaut follows
4818              an empty line.
4819            - bug fixed. Because things like &tilde; &grave;
4820              and &circ; do not exist as standalone characters
4821              in HTML.
4822            - cm_special_char now produce correct HTML for
4823              @O{} and @o{}.
4824            - warning using _("Text") instead "Text" (gettext).
4825
4826    * makeinfo/cmds.c:
4827            - @url fixed. Display the given Text.
4828
4829    * doc/texinfo.txi:
4830            - corrected the references for @uref, because
4831              they were given as "url" instead of "uref".
4832              @uref has three arguments, so show them in
4833              command list.
4834
4835Wed Feb 10 17:27:58 1999  Karl Berry  <karl@gnu.org>
4836
4837	* doc/texinfo.txi: Rewrite for overfull box.
4838
4839Tue Feb  9 19:03:16 1999  Karl Berry  <karl@gnu.org>
4840
4841	* doc/texinfo.txi: Document more HTML output stuff.  Based on esr
4842 		changes.
4843	* makeinfo/macro.c,
4844	* makeinfo/macro.h,
4845	* makeinfo/makeinfo.c: Do alias and definfoenclose expansion.
4846  		From esr.
4847
4848Mon Feb  8 14:41:07 1999  Karl Berry  <karl@gnu.org>
4849
4850	* makeinfo/cmds.c: New commands @alias and @definfoenclose.
4851	From: "Eric S. Raymond" <esr@snark.thyrsus.com>.
4852
4853	* doc/texinfo.txi: Document @documentlanguage and
4854 		@documentencoding.
4855
4856	* makeinfo/cmds.c: Move accent support to lang.c.
4857
4858	* makeinfo/makeinfo.c (add_char): add &nbsp; rather than an 8-bit
4859 		char for html.
4860
4861	* makeinfo/Makefile.am (makeinfo_SOURCES): add lang.[ch].
4862
4863	* doc/texinfo.txi: Be even more emphatic that @url is not
4864		typically what you want.
4865	* doc/texinfo.txi: Document that macro calls must use empty
4866 		braces.
4867
4868	* info/session.c: Do not translate node pointers.  From Karl E.
4869
4870	* makeinfo/cmds.c (cm_dfn): Use <dfn>.  Suggestion from Eli.
4871
4872Sun Feb  7 07:00:08 1999  Karl Berry  <karl@gnu.org>
4873
4874	* makeinfo/makeinfo.c: Make --html imply --no-split.
4875
4876	* makeinfo/cmds.c (cm_top): don't core dump if the top node has no
4877 		next.
4878
4879	* makeinfo/makeinfo.c (replace_with_expansion): compare length
4880		after expansion with length of full input text before
4881		expansion, not just the length of the expanded text.
4882                Bug (contents2) reported by kama.
4883
4884	* info/infodoc.c (create_internal_info_help_node): gettext calls
4885		to help msg strings. From Ulrich.
4886
4887Fri Feb  5 17:35:13 1999  Karl Berry  <karl@gnu.org>
4888
4889	* util/texi2dvi: set makeinfo= for latex case.
4890
4891	* doc/texinfo.txi (@deftp summary): ref Data Types node that
4892		actually describes it.  From kama.
4893
4894Thu Feb  4 07:39:10 1999  Karl Berry  <karl@gnu.org>
4895
4896	* makeinfo/makeinfo.c: Take it back.  Emacs info needs that text
4897 		before the CTRL-_.
4898	* makeinfo/makeinfo.c: Don't bother to output the header (This is
4899 		-, produced ...) to stdout.
4900
4901	* doc/texinfo.txi (Other Info Directories): Mention that dir files
4902 		must be named dir.
4903
4904	* makeinfo/makeinfo.c (cm_uref): implement optional third
4905 		argument.
4906	* doc/texinfo.txi (uref): document it.
4907	Suggestion from: Charles Karney <karney@pppl.gov>
4908
4909	* doc/Makefile.am (info_TEXINFOS): put texinfo.txi first so
4910		UPDATED reflects its modtime, rather than info-stnd's.
4911
4912	* makeinfo/files.c (full_pathname) [!WIN32]: #endif in wrong place.
4913	From: Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
4914
4915	* makeinfo/cmds.c (cm_url): Remove URL: from output.  It's ugly.
4916
4917Wed Feb  3 16:05:03 1999  Karl Berry  <karl@gnu.org>
4918
4919	* info/infodoc.c: Doc fix, zero not oh.
4920
4921	* makeinfo/makeinfo.c (add_char): don't ignore if
4922		only_macro_expansion, even in no_headers case.
4923		Otherwise menu items don't get remembered and defaulting
4924		doesn't work.  Macros suck!
4925
4926	* util/texi2dvi (common): include orig_pwd.
4927	(language): reguess for each file if not explicitly set.
4928
4929Tue Feb  2 16:22:32 1999  Karl Berry  <karl@gnu.org>
4930
4931	* configure.in: Bump to 3.12d now.
4932
4933Mon Feb  1 14:46:45 1999  Karl Berry  <karl@gnu.org>
4934
4935	* makeinfo/insertion.c (cm_item): For itemize and enumerate, do
4936		</p> before the <li> for html. Bug from Eli.
4937
4938	* makeinfo/index.c: Installed change in index.c:
4939	Mon Dec 28 12:50:14 1998  Matthew Fredette  <fredette@mit.edu>
4940		* makeinfo.c (index_add_arg): Use xstrdup on input_filename
4941		when saving it in the new index entry.
4942
4943	* util/texi2dvi: cd / before cd $orig_pwd in case of DOS drive
4944 		change.
4945
4946Sun Jan 31 16:39:01 1999  Karl Berry  <karl@gnu.org>
4947
4948	* util/texi2dvi: Used sed to expand only the @{if,}tex parts of
4949	the source since makeinfo's conditional options aren't ready yet
4950		(from Akim).
4951	Also use ${1+"$@"} for Digital Unix "$@" expansion bug (from Noah).
4952
4953	* util/install-info.c: Doc fix from Eli.
4954
4955	* doc/texinfo.txi: Oops, said we looked for .png twice.
4956
4957Sat Jan 30 17:18:14 1999  Karl Berry  <karl@gnu.org>
4958
4959	* info/session.c (forward_move_node_structure): remove tangled
4960	code to merely print words instead of numbers; too hard to translate.
4961
4962	* info/session.c: Missing _'s for more i18n.  From Trond.
4963
4964	* doc/Makefile.am (EXTRA_DIST): Include txi-no.tex from Trond.
4965
4966Sun Jan 24 09:28:12 1999  Karl Berry  <karl@gnu.org>
4967
4968	* Makefile.am (EXTRA_DIST): Use djgpp by itself instead of listing
4969		each file separately (new feature in automake 1.4).
4970
4971	* makeinfo/insertion.c (begin_insertion): for quotation, always
4972		increment current_indent even if html output, why not.
4973		(Otherwise must not decrement current_indent in end_insertion.)
4974
4975	* doc/texinfo.txi: More overfull box fixes.
4976
4977	* makeinfo/insertion.c: Add some assertions and the beginnings of
4978 		handling @tex.
4979
4980	* doc/texinfo.txi: Fix overfull boxes, but tables of contents at
4981 		the front.
4982
4983	* util/texi2dvi: Can't pass --no-ifinfo --iftex to makeinfo yet,
4984 		it's not ready.
4985
4986Sat Jan 23 10:22:16 1999  Karl Berry  <karl@gnu.org>
4987
4988	* util/texi2dvi: Pass --no-ifinfo --iftex to makeinfo.
4989
4990Fri Jan 22 19:09:49 1999  Karl Berry  <karl@gnu.org>
4991
4992	* doc/texinfo.txi: Include version.texi before @settitle so
4993 		@value{VERSION} gets expanded in the html title.  From kama.
4994
4995	* These patches from Tim Singletary <talon@clark.net>.
4996	* makeinfo/makeinfo.c: Simplify and improve html menus.
4997	* makeinfo/insertion.c (begin_insertion): simplify html menu case
4998 		and set had_menu_commentary.
4999	* makeinfo/insertion.h (had_menu_commentary): declare new global.
5000	* makeinfo/node.h (glean_node_from_menu): declare.
5001	* makeinfo/node.c (glean_node_from_menu): new arg to specify what
5002 		type of reference to remember as.
5003
5004	Date: Sun, 29 Nov 1998 09:21:01 -0500 (EST)
5005	From: Tim Singletary <tsingle@talon.clark.net>
5006	To: texinfo-pretest@tug.org
5007	Subject: explanation of previous patches
5008
5009	> These diffs introduce some non-trivial changes into very
5010	> sensitive parts of makeinfo, and it is hard to judge them without
5011	> knowing what exactly do they solve.
5012
5013	At a high level, these patches fix (or at least significantly improve)
5014	the html conversion of menus.  Specifically, they fix bugs in the
5015	conversion of menu commentary and detailmenu entries.
5016
5017	The menu commentary fixes require some justification:  The unpatched
5018	makeinfo attempts, with many bugs, to place menu commentary outside
5019	the <menu> by adding </ul> and <ul> tags.  While I understand the
5020	motivation for this, that there might be browsers that don't support
5021	<p> within <menu>, I'm not aware of any such browser and don't see any
5022	compelling reason to continue the </ul> kludge.
5023
5024	Certainly
5025			<menu>
5026			<li>First paragraph.
5027			 <p>Second paragraph.
5028			<li>Second item.
5029			</menu>
5030	is valid html!
5031
5032	Anyway, here's what my patches do:
5033
5034	1) Deleted the `<h4>Menu</h4>' at the beginning of each menu.  Using
5035	   `<h4>' is wrong since menus don't usually come after an `h3'
5036	   header.  `<b>' looks the same on most browsers, but my opinion is
5037	   that there's no need for any header at all!
5038
5039	2) Deleted the `<li>' kludge at the begining of each menu.  It's no
5040	   longer needed since I'm deleting the </ul> kludge.
5041
5042	3) Replace `in_menu_para', declared static in makeinfo.c:add_char()
5043	   with `had_menu_commentary', declared globally.  Modified
5044	   insertion.c:begin_insertion() to initialize had_menu_commentary to
5045	   1 when beginning a menu.  Now there's enough state information for
5046	   menu commentary to be processed within <menu> ... </menu>; the
5047	   commentary can be seperated from the rest of the menu by bracketing
5048	   it between <p>'s.
5049
5050	   Note that the first patch had a bug initializing
5051	   had_menu_commentary; the second patch fixes this bug.
5052
5053	4) Changed the semantics of the argument to
5054	   node.c:glean_node_from_menu().  Previously, glean_node_from_menu()
5055	   only called remember_node_reference() when the argument was
5056	   non-zero.  But add_char() didn't call `glean_node_from_menu(1)'
5057	   when processing detailmenu entries.  In other words, detailmenu
5058	   entries didn't get registered as references, which lead to the html
5059	   conversion of detailmenu entries not producing proper hrefs!
5060
5061	   The new semantics are that glean_node_from_menu always calls
5062	   remember_node_reference(), but calls it with `menu_reference' when
5063	   the first arg to glean_node_from_menu() is 1 and with
5064	   `followed_reference' otherwise.  Now, detailmenu entries get
5065	   registered as `followed_reference' (normal menu entries still get
5066	   registered as `menu_reference') and the html conversion produces
5067	   proper hrefs.
5068
5069	5) The above changes made it possible to streamline the section of
5070	   add_char() that deals with html menu text.
5071
5072	6) In an otherwise unrelated change, rewrote a section of
5073	   glean_node_from_menu to no longer use `goto save_node;'.
5074
5075
5076Thu Jan 21 12:55:42 1999  Karl Berry  <karl@gnu.org>
5077
5078	* doc/info-stnd.texi: OK, let's try restoring the @include
5079 		version.texi with the new automake.
5080
5081	* makeinfo/cmds.c: Improve HTML @pounds, @bullet, etc.
5082
5083	* doc/Makefile.am (install-tex): new target.
5084	(EXTRA_DIST): Include txi-??.tex.
5085	txi-de.tex: new file from kama.
5086
5087	* Makefile.am (AUTOMAKE_OPTIONS): Bump to 1.4.
5088	(install-tex): new target.
5089
5090	* util/texi2dvi: Restore "$@" for explicitness in main loop.
5091
5092	* doc/Makefile.am (*.1) [TEXINFO_MAINT]: Conditionalize.
5093
5094	* configure.in (AC_PREREQ): Bump to 2.13.
5095	(TEXINFO_MAINT): Define this AM_CONDITIONAL.
5096
5097	* doc/texinfo.txi: Document that the HTML output name is derived
5098 		from @setfilename.
5099
5100	* makeinfo/makeinfo.c (convert_from_loaded_file): Use @setfilename
5101		for basename of html output.
5102
5103	* doc/texinfo.txi (url): Use example.org for the example.
5104
5105	* makeinfo/cmds.c (cm_url): @url should not produce a link, sorry
5106 		to say.
5107
5108Wed Jan 20 16:31:55 1999  Karl Berry  <karl@gnu.org>
5109
5110	* util/texindex.c,
5111	* util/install-info.c,
5112	* makeinfo/makeinfo.c,
5113	* info/info.c: It's 1999.
5114
5115	* doc/info.texi (Advanced info commands): Fix typos from Gildea.
5116
5117	* makeinfo/makeinfo.c (end_of_sentence_p): don't check negative
5118		array offset.
5119	From: Enrico Scholz <enrico.scholz@wirtschaft.tu-chemnitz.de>
5120
5121Sun Jan 17 16:42:16 1999  Karl Berry  <karl@gnu.org>
5122
5123	* util/texi2dvi: Restore --batch, handle changing escape character
5124		more cleanly.  From Akim (as always).
5125
5126Thu Jan 14 16:47:41 1999  Karl Berry  <karl@gnu.org>
5127
5128	* configure.in (ALL_LINGUAS): Add no.
5129	From: Trond Endrestol <trond@agamemnon.gtf.ol.no>
5130
5131	* util/texi2dvi: Doc fix from Akim and do not always exit 1 from trap.
5132	And it's 1999.
5133
5134	* doc/texinfo.txi (image): Document imagename.pdf.
5135
5136	* Apply this change from Eli:
5137
5138  1998-11-20  Eli Zaretskii  <eliz@is.elta.co.il>
5139
5140	  * makeinfo/makeinfo.h (meta_char_pos): New variable.
5141	  * makeinfo/makeinfo.c (init_paragraph): Initialize it.
5142	  (add_char): Use META to create a non-breakable space character.
5143	  (add_meta_char): New function.
5144	  (end_of_sentence_p): Don't handle characters at meta_char_pos as
5145	  normal sentence enders.
5146	  (flush_output): Only unMETA the non-breaking space character.
5147	  Reset meta_char_pos to zero.
5148	  (do_flush_right_indentation): Call adjust_braces_following.
5149	  (indent): Likewise.
5150	  (cm_value): Save and restore the value of meta_char_pos.
5151	  (expansion): Likewise.
5152	  * makeinfo/macro.c (me_execute_string_keep_state): Save and
5153	  restore the value of meta_char_pos.
5154	  * makeinfo/node.c (cm_node): Save and restore the value of
5155	  meta_char_pos.
5156	  * makeinfo/cmds.c (cm_accent): Make the dot we add due to
5157	  @dotaccent be a meta-character.
5158	  (cm_code, cm_dfn): Call add_meta_char to insert the closing
5159	  quote.
5160	  (cm_cite): Call add_char instead of add_word.
5161
5162Thu Jan  7 18:04:26 1999  Karl Berry  <karl@gnu.org>
5163
5164	* util/texi2dvi: Handle pdf files more cleanly.  From Akim.
5165
5166Wed Jan  6 17:49:11 1999  Karl Berry  <karl@gnu.org>
5167
5168	* makeinfo/makeinfo.c (cm_image): Check for .png also.
5169
5170Sun Dec 20 07:54:47 1998  Karl Berry  <karl@gnu.org>
5171
5172	* util/texi2dvi: Add --pdf.
5173
5174	* util/texi2dvi: New option -@ to use @input and @nonstopmode, in
5175		case texinfo is preloaded.
5176	From: Khimenko Victor <khim@sch57.msk.ru>
5177	Date: Sun, 20 Dec 1998 02:04:12 +0300 (EET)
5178
5179Sat Dec 19 17:37:37 1998  Karl Berry  <karl@gnu.org>
5180
5181	* doc/texinfo.txi (Multitable Column Widths): leading zero ok for
5182 		@columnfractions.
5183
5184	* util/texi2dvi: New version from Akim, plus --quiet is like
5185 		--batch, etc.
5186
5187Fri Dec 18 17:22:44 1998  Karl Berry  <karl@gnu.org>
5188
5189	* doc/texinfo.txi: Document that the Texinfo source can't be
5190	arbitrarily ordered (for print) even if all pointers are supplied.
5191
5192	* makeinfo/insertion.c (end_insertion): In itemize case,
5193		close_insertion_paragraph so @end itemize cause a line break.
5194        Report from: Sergei Pokrovsky <pok@nbsp.nsk.su>
5195        Date: Sun, 22 Nov 1998 19:45:21 +0700 (GMT)
5196
5197Tue Dec 15 16:21:51 1998  Karl Berry  <karl@gnu.org>
5198
5199	* doc/texinfo.txi: More fixes from Oleg.
5200
5201	* configure.in: Bump version to 3.12c for next pretest.
5202
5203	* util/install-info.c (open_possibly_compressed_file)
5204		[STRIP_DOT_EXE]: logic for compression_program assignment
5205		was reversed.
5206	From: wlestes@wlestes.uncg.edu
5207
5208Sat Dec 12 18:02:48 1998  Karl Berry  <karl@gnu.org>
5209
5210	* Merged these changes from Andreas:
5211
52121998-12-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5213
5214	* makeinfo/node.c (cm_node): When searching for @menu don't
5215	require a space after it.
5216
52171998-12-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5218
5219	* makeinfo/cmds.c (cm_top): free top_name only after done using it.
5220
5221Sat Dec 12 15:40:13 1998  Karl Berry  <karl@gnu.org>
5222
5223	* doc/texinfo.txi: Various typos and fixes from Oleg.
5224
5225	* doc/texinfo.txi: Move @node's outside of @ifinfo for the sake of
5226 		HTML processing.
5227
5228	* doc/texinfo.txi (titlepage): @pxref was not in parens.  From Oleg.
5229
5230Sun Dec  6 16:49:09 1998  Karl Berry  <karl@gnu.org>
5231
5232	* dir-example: Amd is now am-utils.
5233
5234	* doc/Makefile.am: Reinstate help2man invocations for development.
5235
5236	* doc/texinfo.txi: Document @set...contentsaftertitlepage (from kama).
5237	Fix incorrect sense for @image and Hungariam typo (from Oleg).
5238
5239	* lib/system.h: #include libintl.h here instead of acconfig.h, so
5240		the system include files have a chance to #define NULL
5241		before it does.
5242	* acconfig.h: Remove libintl.h and #defines from here.
5243	From: "Philippe De Muyter" <phdm@macqel.be>
5244	Date: Fri, 4 Dec 1998 00:56:25 +0100 (CET)
5245
5246	* info/signals.c: Start #ifdef's in column one for cc on sysv68
5247		(m68k-motorola-sysv).
5248	From: "Philippe De Muyter" <phdm@macqel.be>
5249	Date: Fri, 4 Dec 1998 00:56:25 +0100 (CET)
5250
5251	* info/filesys.c (is_dir_name): use strcpy instead of automatic
5252		array initialization.
5253	From: "Philippe De Muyter" <phdm@macqel.be>
5254	Date: Fri, 4 Dec 1998 00:56:25 +0100 (CET)
5255
5256	* configure.in (ALL_LINGUAS): add ru.
5257
5258Fri Dec  4 08:12:11 1998  Karl Berry  <karl@gnu.org>
5259
5260	* info/infodoc.c: Gettextize the help buffer string.
5261
5262Sun Nov 29 17:12:35 1998  Karl Berry  <karl@gnu.org>
5263
5264	* doc/texinfo.txi: Use @ifnottex rather than @ifinfo for @top.
5265	(makeinfo top): document this.
5266
5267	* doc/info-stnd.texi,
5268	* doc/info.texi: Use @ifnottex rather than @ifinfo for @top.
5269
5270	* makeinfo/insertion.c (cm_menu): Implicitly insert @top command
5271        so we can construct the node tree as usual when we see @menu
5272 	before @node.  Probably this is when the input uses
5273 	@ifinfo instead of @ifnottex, as virtually all existing
5274 	manuals do.
5275
5276	* makeinfo/insertion.c (discard_insertions): Let any conditional
5277	cross node boundary.  (So the @top node can be wrapped
5278	in @ifnottex, for example.)
5279
5280	* Installed these:
5281
52821998-11-21  Eli Zaretskii  <eliz@is.elta.co.il>
5283
5284	* makeinfo/makeinfo.c (expansion): Save and restore
5285	last_inserted_character and last_char_was_newline.
5286
5287	* makeinfo/cmds.c (cm_dircategory): Kill any indentation before
5288	INFO-DIR-SECTION.  install-info relies on this.
5289
52901998-11-20  Eli Zaretskii  <eliz@is.elta.co.il>
5291
5292	* makeinfo/multi.c (struct env): Add meta_char_pos member.
5293	(select_output_environment): Save and restore meta_char_pos.
5294	(out_char): Output characters by switching environment to #0 and
5295	calling insert.  Call flush_output when a newline is output.
5296	(output_multitable_row): Update the current environment's
5297	output_paragraph_offset as well, after removing trailing
5298	whitespace.  Fix typo in loop index.
5299	(do_multitable): Call close_single_paragraph.
5300	(end_multitable): Call close_insertion_paragraph.  Don't output
5301	an extra newline.
5302
53031998-11-20  Eli Zaretskii  <eliz@is.elta.co.il>
5304
5305	* makeinfo/makeinfo.h (meta_char_pos): New variable.
5306	* makeinfo/makeinfo.c (init_paragraph): Initialize it.
5307	(add_char): Use META to create a non-breakable space character.
5308	(add_meta_char): New function.
5309	(end_of_sentence_p): Don't handle characters at meta_char_pos as
5310	normal sentence enders.
5311	(flush_output): Only unMETA the non-breaking space character.
5312	Reset meta_char_pos to zero.
5313	(do_flush_right_indentation): Call adjust_braces_following.
5314	(indent): Likewise.
5315	(cm_value): Save and restore the value of meta_char_pos.
5316	(expansion): Likewise.
5317	* makeinfo/macro.c (me_execute_string_keep_state): Save and
5318	restore the value of meta_char_pos.
5319	* makeinfo/node.c (cm_node): Save and restore the value of
5320	meta_char_pos.
5321	* makeinfo/cmds.c (cm_accent): Make the dot we add due to
5322	@dotaccent be a meta-character.
5323	(cm_code, cm_dfn): Call add_meta_char to insert the closing
5324	quote.
5325	(cm_cite): Call add_char instead of add_word.
5326
5327Sun Nov 29 16:30:06 1998  Karl Berry  <karl@gnu.org>
5328
5329	* info/info.h,
5330	* info/footnotes.h (FOOTNOTE_LABEL),
5331	* info/indices.c (APROPOS_NONE): Use N_ rather than _.
5332
5333	* info/infodoc.c (create_internal_info_help_node,
5334	function_documentation): Do not translate the empty string.
5335	Date: Fri, 25 Sep 1998 15:09:42 +0400
5336	From: "Oleg S. Tihonov" <tihonov@ffke-campus.mipt.ru>
5337
5338	* doc/info-stnd.texi: Mention PRIOR as another alias for
5339 		PREVIOUS/PageUp.
5340
5341	* doc/texinfo.txi: @emph produces _emph_ not *emph*.  Spurious
5342		junk before makeinfo bison example.
5343	From: tihonov@ffke-campus.mipt.ru.
5344
53451998-11-16  Eli Zaretskii  <eliz@is.elta.co.il>
5346
5347	* makeinfo/defun.c (defun_internal): Don't expand the arguments to
5348	@defun and its ilk.
5349
5350	* makeinfo/makeinfo.c (expansion): Copy the name of the currently-
5351	executing command and restore it after expansion.
5352
5353Sun Nov 15 17:40:51 1998  Karl Berry  <karl@gnu.org>
5354
5355	* makeinfo/makeinfo.c: Rearrange usage, allow -v for verbose, only
5356		output `Making' line when verbose.
5357	* makeinfo/makeinfo.h (process_html, process_info, process_tex):
5358 		declare.
5359	* makeinfo/cmds.c: Use conditional commands.
5360	* makeinfo/insertion.c (find_type_from_name): Handle rawhtml and
5361 		rawtex.
5362	(conditional commands): Allow individual switching on and off.
5363
5364	* makeinfo/insertion.h: Declare conditionals.
5365
53661998-11-14  Eli Zaretskii  <eliz@is.elta.co.il>
5367
5368	* makeinfo/insertion.c (begin_insertion, end_insertion): Use <pre>
5369	to convert @display and @smalldisplay into HTML.
5370
5371	* makeinfo/cmds.c (cm_asterisk): Don't insert an extra newline in
5372	HTML mode, since input includes a newline right after the @*.
5373	(cm_sp): Output "<br><p>\n" as many times as the argument says.
5374	(cm_url): Don't include "<a href=" in the anchor text in HTML
5375	output.
5376
5377	* makeinfo/makeinfo.c (cm_pxref): Don't add a period after @pxref
5378	if in HTML mode.
5379	(get_rest_of_line): Accept an additional argument EXPAND, and
5380	expand the rest of line if it's non-zero.  All callers changed.
5381	(close_paragraph): When in HTML mode, honor the formatting of the
5382	source paragraphs by generating "<p>" for every closed paragraph;
5383	follow it by as many "<p>"'s as paragraph_spacing specifies.
5384
5385Sat Nov 14 17:38:27 1998  Karl Berry  <karl@gnu.org>
5386
5387	* makeinfo/insertion.c: Use <ul compact> instead of deprecated <menu>.
5388	Omit extra <li> after the menu beginning.
5389
5390	* makeinfo/index.c: Use <ul compact> instead of deprecated <menu>.
5391
5392Thu Nov 12 16:33:09 1998  Karl Berry  <karl@gnu.org>
5393
5394	* Makefile.am (EXTRA_DIST): add djgpp/config.sed.
5395
5396	* info/terminal.c: #include <sys/ioctl.h> to define TIOCGWINSZ
5397 		under LynxOS.  From: Marius Groeger <mag@sysgo.de>.
5398
53991998-11-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5400
5401	* makeinfo/insertion.c (begin_insertion): Correctly handle
5402	ifnottex and ifnothtml.
5403	(end_insertion): Likewise.
5404
5405Sun Nov  8 17:30:23 1998  Karl Berry  <karl@gnu.org>
5406
5407	* makeinfo/index.c,
5408	* makeinfo/insertion.c: Menu is special to Info.
5409	* makeinfo/node.c: Top is a special name, don't translate it.
5410	* info/session.c (info_top_node): Top is a special name, don't
5411		translate it.
5412	From: "Oleg S. Tihonov" <tihonov@ffke-campus.mipt.ru>.
5413
5414Fri Nov  6 17:18:43 1998  Karl Berry  <karl@gnu.org>
5415
5416	* configure.in: Version 3.12b.
5417
5418	* util/texi2dvi: Fixes from Eli and Christoph Martin.
5419
5420	Mon Oct  5 13:58:53 1998  Dave Glowacki  <dglo@ssec.wisc.edu>
5421	* util/install-info.c: Fix off-by-one error in findlines()
5422
5423	* util/texindex.c (usage): avoid trigraph until Ulrich fixes
5424 		po2tbl.sed.in.  From Paul Eggert.
5425
54261998-11-03  Eli Zaretskii  <eliz@is.elta.co.il>
5427
5428	* makeinfo/makeinfo.c (cm_xref): Don't bypass the test that an
5429	xref ends with a period or a comma if the reference has a single
5430	argument.
5431
54321998-10-31  Eli Zaretskii  <eliz@is.elta.co.il>
5433
5434	* makeinfo/insertion.c (end_insertion): Don't decrement
5435	in_fixed_width_font when leaving a menu, the previous value is
5436	restored by pop_insertion.
5437
5438	* makeinfo/makeinfo.c (add_char): Don't increment output_column
5439	twice when a newline is inserted into the output.
5440
5441	* doc/texinfo.txi (emph & strong): Document the use of underscores
5442	for @emph in the Info output.
5443
54441998-10-30  Eli Zaretskii  <eliz@is.elta.co.il>
5445
5446	* djgpp/config.bat: Make sure intl/po2tblsed.in exists before we
5447	begin the configure boogie.
5448	* djgpp/config.sed: Sed script, to be run by config.bat.
5449
5450	* doc/info-stnd.texi (Node Commands): Document the new G command.
5451
5452	* info/session.c (info_follow_menus): Step over a possible leading
5453	space in a menu entry in menus[].
5454	(split_list_of_nodenames): Renamed from split_words.  Split the
5455	string on commas, not on spaces, since a menu entry can have
5456	embedded whitespace.  Get past the null byte after inserting it.
5457	(info_menu_sequence): Don't crash if there's no DIR node; try
5458	using Top of the current Info file, and if that doesn't work
5459	either, throw an error.
5460
5461	* util/texi2dvi: Use $path_sep in TEXINPUTS.  Don't include any
5462	dots in $tmpdir, 8+3 filesystems won't like that.
5463
5464	* makeinfo/makeinfo.c (reader_loop): Expand any macros in a menu
5465	entry when creating a <menu> item for HTML.  Fix an off-by-one
5466	error in counting input lines.
5467
5468	* makeinfo/files.c (expand_filename): Don't treat .foo/bar as
5469	absolute file name.
5470
5471	* makeinfo/makeinfo.c (add_char): Use strncpy instead of memcpy,
5472	since the buffers overlap.  If the line being refilled includes
5473	nothing but the indentation and the word being added, do NOT add
5474	an extra newline.
5475
5476	* util/install-info.c (strip_info_suffix, menu_item_equal,
5477	open_possibly_compressed_file) [__MSDOS__]: Allow .inz and .igz as
5478	suffuxes for compressed files.
5479	(open_possibly_compressed_file): Return an indication whether we
5480	opened a file or a pipe.  Use FOPEN_RBIN from system.h.
5481	[STRIP_DOT_EXE]: Use gzip.exe with an explicit .exe extension.
5482	[O_BINARY]: If the file is not compressed, switch its stream to
5483	text mode.
5484	(readfile): Close the file or the pipe.
5485	(output_dirfile): Call pclose to actually run the compressor.
5486
5487Thu Nov  5 08:33:06 1998  Karl Berry  <karl@gnu.org>
5488
5489	* doc/texinfo.txi: effect -> affect
5490	From: Eric Hanchrow <offby1@blarg.net>
5491
5492Tue Nov  3 14:26:59 1998  Karl Berry  <karl@gnu.org>
5493
5494	* makeinfo/makeinfo.c (cm_image): Allocate enough space for the
5495 		zero byte.
5496
5497	* doc/texinfo.txi: Document epsf.tex standard location.
5498
5499Tue Oct 27 10:45:47 1998  Karl Berry  <karl@gnu.org>
5500
5501	* Makefile.am (TEXINFO_TEX): add definition.
5502
5503	* doc/info-stnd.texi: Avoid unnecessary overfull boxes from
5504 		examples.
5505
5506	* doc/Makefile.am (install-data-local): missing ".
5507
5508	* doc/Makefile.am: Don't try to run help2man in distribution.
5509
5510Mon Oct 26 13:43:53 1998  Karl Berry  <karl@gnu.org>
5511
5512	* configure.in (TEXMF): lose this whole block.  It is too painful
5513		to maintain with the different tex installations out there.
5514
5515	* util/Makefile.am (EXTRA_DIST): update-info renamed to
5516 		fix-info-dir.
5517
5518	* makeinfo/footnote.h: Doc fix.
5519
5520	* makeinfo/multi.c: #include "insertion.h"
5521	* makeinfo/cmds.c: #include "node.h"
5522	* makeinfo/makeinfo.h,
5523	* makeinfo/makeinfo.c: Move globals, functions for insertions and
5524 		nodes.
5525	* makeinfo/defun.c: #include "insertion.h"
5526	* makeinfo/Makefile.am: Add insertion.[ch], node.[ch].
5527	* node.[ch], insertion.[ch]: New files.
5528
5529	* makeinfo/makeinfo.c,
5530	* makeinfo/makeinfo.h: Move globals for cmds.h.
5531	* makeinfo/index.h: Include cmds.h.
5532	* makeinfo/Makefile.am (makeinfo_SOURCES): Add cmds.h, cmds.c.
5533	* cmds.c, cmds.h: New files.
5534
5535Sat Oct 24 17:28:14 1998  Karl Berry  <karl@gnu.org>
5536
5537	* makeinfo/makeinfo.c,
5538	* makeinfo/makeinfo.h: Globals for files.c.
5539	* makeinfo/Makefile.am (makeinfo_SOURCES): add files.[ch].
5540
5541Tue Oct 20 17:03:10 1998  Karl Berry  <karl@gnu.org>
5542
5543	* makeinfo/Makefile.am (makeinfo_SOURCES): add macro.c and
5544 		macro.h.
5545	* makeinfo/makeinfo.c: Move macro code to macro.h and macro.c.
5546	* makeinfo/makeinfo.h: Move macro stuff to macro.h, expose global
5547		last_char_was_newline for macro.c.
5548	* makeinfo/index.c,
5549	* makeinfo/footnote.c: #include macro.h.
5550
5551Wed Oct  7 16:24:07 1998  Karl Berry  <karl@gnu.org>
5552
5553	* doc/info-stnd.texi: For now don't include version.texi due to
5554 		automake error.
5555
5556	* makeinfo/index.h: #include makeinfo.h for sake of COMMAND type.
5557	* makeinfo/index.c: No need to include makeinfo.h, index.h does
5558 		now.
5559
5560	* makeinfo/makeinfo.c: Move footnote code to footnote.c.
5561	* makeinfo/makeinfo.h: Globals for footnote.c.
5562	* makeinfo/Makefile.am (makeinfo_SOURCES): add footnote.[ch].
5563
5564	* makeinfo/makeinfo.c: Move defun code to defun.c, necessary
5565 		global to makeinfo.h.
5566	* makeinfo/makeinfo.h (default_indentation_increment): move here
5567 		for defun.c.
5568	* makeinfo/Makefile.am (makeinfo_SOURCES): add defun.c.
5569
5570	* Makefile.am: Doc fix.
5571
5572	* configure.in (AC_OUTPUT): generate makeinfo/tests/Makefile.
5573
5574	* makeinfo/makeinfo.c,
5575	* makeinfo/makeinfo.h,
5576	* makeinfo/Makefile.am (makeinfo_SOURCES): add index.[ch].
5577
5578Fri Oct  2 17:42:26 1998  Karl Berry  <karl@gnu.org>
5579
5580	* lib/system.h (STREQ): new macro.
5581
5582Thu Oct  1 09:26:57 1998  Karl Berry  <karl@gnu.org>
5583
5584	* doc/texinfo.txi: Delete spare copy since out of date,
5585	add makeinfo html to menu,
5586	detailmenu doesn't take braces in summary.
5587
5588Wed Sep 30 14:38:21 1998  Karl Berry  <karl@gnu.org>
5589
5590	* makeinfo/makeinfo.c: Remove != NULL comparisons,
5591	xmalloc/xrealloc casts, assignments in if statements.
5592
5593Wed Sep 30 14:16:01 1998  Karl Berry  <karl@cs.umb.edu>
5594
5595	* makeinfo/makeinfo.c: Remove NULL casts and parentheses in return
5596 		statements.
5597
5598	* makeinfo/makeinfo.c (add_link): Don't add a link if the node is null.
5599 	(reader_loop): don't glean_node_from_menu if detailmenu, even if html.
5600	Various formatting changes.
5601
5602	* doc/help2man: Always exit successfully.
5603
5604	* makeinfo/Makefile.am (SUBDIRS): add.
5605	(makeinfo_SOURCES): no more html.h.
5606
5607Fri Sep 11 18:47:15 1998  Karl Berry  <karl@cs.umb.edu>
5608
5609	* makeinfo/makeinfo.c: Fiddle with html output.
5610
56111998-09-07  Eli Zaretskii  <eliz@is.elta.co.il>
5612
5613	* makeinfo/makeinfo.c (maybe_update_execution_strings): Only
5614	reallocate TEXT if the existing storage is too small, otherwise
5615	leave TEXT alone.
5616	(replace_with_expansion): Call maybe_update_execution_strings to
5617	reallocate input_text if we are executing_string, since storage
5618	for execution_string is assumed to be large enough to hold every
5619	possible string.
5620	(me_execute_string): xstrdup the argument, so callees could freely
5621	relocate it as needed.
5622
56231998-09-06  Eli Zaretskii  <eliz@is.elta.co.il>
5624
5625	* makeinfo/makeinfo.c (replace_with_expansion): Don't remember
5626	macro-expansion pointers if we are executing_string.
5627
56281998-09-05  Eli Zaretskii  <eliz@is.elta.co.il>
5629
5630	* info/filesys.c (info_suffixes): Put the empty suffix last in the
5631	list, so that `foo.info' is found before `foo', if both exist.
5632
56331998-09-05  Eli Zaretskii  <eliz@is.elta.co.il>
5634
5635	* makeinfo/makeinfo.c (maybe_update_execution_strings): New
5636	function, updates an entry in execution_strings[] array after
5637	input_text is relocated by replace_with_expansion.
5638	(replace_with_expansion): Call it.
5639
56401998-09-04  Eli Zaretskii  <eliz@is.elta.co.il>
5641
5642	* makeinfo/makeinfo.c (expand_macro): If a macro is called with
5643	too many arguments, return NULL and print the line number where
5644	the call begins.
5645	(execute_macro): If expand_macro returns NULL, return
5646	immediately.
5647
5648Sun Sep  6 19:11:28 1998  Karl Berry  <karl@cs.umb.edu>
5649
5650	* makeinfo/makeinfo.c,
5651	* makeinfo/makeinfo.h,
5652	* makeinfo/multi.c: Html output.  Specifically, these changes:
5653
5654    Fri Jul  4 22:58:29 1997  Dave Love  <d.love@dl.ac.uk>
5655
5656	     * doc/makeinfo.texi: Document HTML output.
5657
5658	     * makeinfo/makeinfo.c: Wrap strings in _() in bits changed for
5659	     HTML.
5660	     (cm_image): Generate <img> for HTML.
5661
5662    Sun Jun 22 22:50:07 1997  Dave Love  <d.love@dl.ac.uk>
5663
5664	    * makeinfo/makeinfo.c (NAMED_NODE_ANCHORS): New define.
5665	    (title, outstanding_node, node_number, node_node_references,
5666	     escape_html, ifinfo_as_html): New variables.
5667	    (tentry.number, node_ref.number, fn.number): New fields.
5668	    (CommandTable): Various additions and alterations for HTML.
5669	    (long_options): Add html and no-info-as-html.
5670	    (main): Extra code for HTML.
5671	    (usage): Add HTML stuff.
5672	    (expand_filename): Deal with .html.
5673	    (escape_string): New procedure.
5674	    (convert_from_loaded_file): Extra code for HTML.
5675	    (init_internals): Call free_node_references, initialize
5676	    node_number.
5677	    (reader_loop): Process menu items for HTML hyperlinks.  Escape
5678	    HTML special characters.
5679	    (add_char): Code for line breaks and paragraph insertions in
5680	    HTML.
5681	    (flush_output): Don't UNMETA for HTML.
5682	    (indent): Do nothing for HTML.
5683	    (current_item_function): Case for ifhtml.
5684	    (begin_insertion): Deal with HTML in various cases.
5685	    (insert_html_tag): new procedure.
5686	    (cm_asterisk, cm_copyright, cm_accent, cm_code, cm_kbd,
5687	    cm_angle_brackets, cm_var, cm_defn, cm_var, cm_emph, cm_string,
5688	    cm_cite, cm_top, cm_xref, cm_inforef, cm_uref, cm_direntry,
5689	    cm_ifinfo, cm_item, process_defun_args, defun_internal, cm_sp,
5690	    cm_dircategory, cm_center, cm_result, cm_expansion, cm_error,
5691	    cm_exdent, index_add_arg, make_index_entries_unique,
5692	    cm_printindex, cm_footnote, output_pending_notes,
5693	    me_execute_string): Code for HTML.
5694	    (cm_shyph): New procedure.
5695	    (cm_special_char): Add start, end args.  Code for HTML.
5696	    (cm_email, cm_url, cm_i, cm_b, cm_r): New procedures.
5697	    (sectioning_html): New procedure.
5698	    (sectioning_underscore): Use it.
5699	    (add_link): New procedure.
5700	    (remember_node): Add number field and update node_number.  Note
5701	    next, etc. nodes for HTML.
5702	    (add_escaped_anchor_name, add_anchor_name): New procedures.
5703	    (cm_node): New code for HTML.  Move some other code to more
5704	    useful place.
5705	    (remember_node_reference): Add number field and update
5706	    node_number.
5707	    (remember_node_node_reference, free_node_node_references,
5708	    number_of_node): New procedures.
5709	    (cm_ifhtml, cm_html): New procedures.
5710	    (expansion): Take care of HTML escaping.
5711	    (cm_settitle): New procedure.
5712	    (remember_note): Set number field.
5713
5714	    Declare various procedures in advance.
5715
5716	* doc/texinfo.txi: Makeinfo --html documentation from Dave Love.
5717	Typo fixes from: Paul DuBois <dubois@primate.wisc.edu>.
5718
5719Thu Sep  3 11:11:01 1998  Karl Berry  <karl@cs.umb.edu>
5720
5721	* makeinfo/Makefile.am (makeinfo_SOURCES): add html.[ch].
5722
57231998-08-28  Eli Zaretskii  <eliz@is.elta.co.il>
5724
5725	* makeinfo/makeinfo.c (cm_uref, cm_email): Use get_xref_token to
5726	gather arguments.
5727	(get_xref_token): Keep track of input line number when expanding
5728	xref arguments.
5729
5730Tue Aug 25 14:36:44 1998  Karl Berry  <karl@cs.umb.edu>
5731
5732	* util/texi2dvi: Exit the script if TeX exits with bad status.
5733
57341998-08-16 Eli Zaretskii <eliz@is.elta.co.il>
5735
5736	* info/indices.c (info_index_apropos): In the *Apropos*
5737	menu, print the label first, then the Info file name and
5738	the node name.  Make the Info file name part of the menu
5739	entry, so that all entries are distinct.
5740	(apropos_in_all_indices): Scan each Info file only once, thus
5741	avoiding multiple identical entries in the *Apropos* menu.
5742	Free xstrdup'ed buffer, to avoid leaking memory.
5743
5744Thu Aug 13 12:54:58 1998  Karl Berry  <karl@cs.umb.edu>
5745
5746	* configure.in: Set version to 3.12a.
5747
5748	* Makefile.am (AUTOMAKE_OPTIONS): bump required version to 1.3,
5749 		add readme-alpha option.
5750
5751	* util/texindex.c (program_name),
5752	* util/install-info.c (progname),
5753	* info/info.c (program_name),
5754	* makeinfo/makeinfo.c (progname): hardwire per coding standards.
5755	* doc/help2man: Remove ginfo special case.
5756
5757Tue Aug 11 17:41:15 1998  Karl Berry  <karl@cs.umb.edu>
5758
5759	* util/gen-dir-node: New version from drk@sgi.com.
5760
5761Mon Aug 10 13:55:37 1998  Karl Berry  <karl@cs.umb.edu>
5762
5763	* dir-example: Add entries from Linux.
5764
5765	* info/info-utils.c (get_window_of_node): New fn.
5766	* info/info-utils.h (get_window_of_node): New fn.
5767	* (strchr,...) [!HAVE_STRCHR]: remove these #defines.
5768	* info/infodoc.c (info_find_or_create_help_window): Call
5769		get_window_of_node instead of get_internal_info_window.
5770	This is so pressing ? repeatedly will always get to the same Help
5771		window instead of popping up new ones.
5772	From: "Brian J. Fox" <bfox@prospero.datawave.net>
5773
5774	* info/signals.c: Ignore SIGWINCH if we're in the midst of it.
5775	We might get a whole lot of them.  Noticed on Afterstep.
5776	From: "Brian J. Fox" <bfox@prospero.datawave.net>
5777
57781998-07-25  Bruno Haible  <bruno@linuix.math.u-bordeaux.fr>
5779
5780        * install-info.c (findlines): Allocate room for one more line,
5781        to avoid crash if dir file has exactly 512 lines.
5782
5783Tue Aug  4 07:14:35 1998  Karl Berry  <karl@cs.umb.edu>
5784
5785	* info/info.c: Improve help message.
5786
5787	* dir-example: Add mtools.
5788
5789Fri Jul 31 13:29:52 1998  Karl Berry  <karl@cs.umb.edu>
5790
5791	* doc/help2man: Various hacks for texinfo.
5792
5793	* doc/texinfo.txi: Make dir entries more consistent.
5794
5795	* doc/Makefile.am: Generate man pages with help2man.
5796
5797	* util/texi2dvi,
5798	* util/install-info.c,
5799	* makeinfo/makeinfo.c,
5800	* util/texindex.c: Improve help message.
5801
5802	* doc/info.5: Initial.
5803	* doc/texinfo.5: Section 5.
5804
5805Thu Jul 30 17:31:42 1998  Karl Berry  <karl@cs.umb.edu>
5806
5807	* doc/info-stnd.texi,
5808	* doc/texinfo.txi: Use Automake-standard VERSION and UPDATED.
5809
5810Wed Jul 29 17:34:41 1998  Karl Berry  <karl@cs.umb.edu>
5811
5812	* doc/texinfo.txi: Describe macro limitations a bit more.
5813
5814	* dir-example: Correct makeinfo link.
5815
5816Tue Jul 28 16:44:06 1998  Karl Berry  <karl@cs.umb.edu>
5817
5818	* makeinfo/makeinfo.c (remember_brace_1): xstrdup command, since
5819 		we free it later.
5820
5821Mon Jul 27 16:27:30 1998  Karl Berry  <karl@cs.umb.edu>
5822
5823	* info/session.c (node_printed_rep): New fn.
5824	Change calls.
5825
5826	* info/session.c (info_set_node_of_window): Simplify by taking new
5827		argument to say whether to call
5828		set_remembered_pagetop_and_point.  Change calls.
5829	* info/indices.c: Change call.
5830
5831	* info/info.c: Rewrite initial menu-sequence following stuff as a
5832		function in session.c, and call it.
5833
5834	* info/infomap.c: Define `G' as info_menu_sequence.
5835	* info/session.h (info_menu_sequence, info_follow_menus): declare
5836 		new fns.
5837	* info/session.c (info_follow_menus, split_words,
5838		* info_menu_sequence): New functions for new command.
5839
5840Thu Jul 23 16:44:42 1998  Karl Berry  <karl@cs.umb.edu>
5841
5842	* info/session.c (info_scroll_other_window_backward): new command.
5843	* info/infomap.c (initialize_info_keymaps): bind M-DEL and M-prior to
5844	scroll-other-window-backward.
5845	Report from: Vladimir Alexiev <vladimir@cs.ualberta.ca>
5846	Date: 	Tue, 2 Dec 1997 14:54:30 -0700
5847
5848	* info/info-utils.c (printed_representation): If ISO_Latin_p, show
5849		characters as-is.  Don't assume iscntrl(x) returns false
5850		for meta characters.
5851        Report from: Francois Pinard <pinard@iro.umontreal.ca>
5852	Date: 15 Jan 1998 17:48:51 -0500
5853
5854	* info/pcterm.c (pc_initialize_terminal): now no need to set it
5855 		here.
5856	* info/info-utils.c (ISO_Latin_p): set to 1 by default.
5857
5858	* doc/info-stnd.texi: Document SPC, add goto-node anchor.
5859
5860Wed Jul 22 18:58:38 1998  Karl Berry  <karl@cs.umb.edu>
5861
5862	* info/window.c (message_buffer_to_node),
5863	* info/session.c (kill_node),
5864	* info/nodes.c (info_get_node_of_file_buffer,
5865 		info_node_of_file_buffer_tags),
5866	* info/man.c (manpage_node_of_file_buffer),
5867	* info/footnotes.c (make_footnotes_node): set display_pos member
5868 		in new node.
5869
5870Tue Jul 21 14:04:52 1998  Karl Berry  <karl@cs.umb.edu>
5871
5872        (all of this is to make SPC/DEL not move outside the current
5873	        document, i.e., not up through dir)
5874	* info/info-utils.h (info_label_was_found): Move from here.
5875	* (info_prev_label_of_node): Don't use it any more.
5876	* info/session.c (INFO_LABEL_WAS_FOUND): Move to here, add test
5877 		for filename not dir.
5878 	(forward_move_node_structure): Change calls, notice if no more nodes.
5879	(backward_move_node_structure): Check for moving outside current
5880	document to dir.
5881	* info/filesys.c (compression_suffixes): Add bz2 for bunzip2.
5882	(is_dir_name): New fn.
5883	* info/filesys.h: Declare it.
5884	* info/nodes.c (info_get_node, info_find_file_internal): Use it.
5885
5886	* makeinfo/makeinfo.c: Set in_fixed_width_font to avoid munging
5887 		node names.
5888
5889Sat Jul 18 17:14:10 1998  Karl Berry  <karl@cs.umb.edu>
5890
5891	* info/man.c (reap_children): Call wait (NULL), since we don't
5892		actually use the return status for anything.  NEXTSTEP 3.3
5893		doesn't like an int * even though that is the POSIX
5894		specification.
5895	Date: Fri, 22 Aug 1997 13:55:42 +0200
5896	From: "Felix H. Gatzemeier" <fxg@imib.rwth-aachen.de>
5897	Via: Thomas Esser <te@informatik.uni-hannover.de>
5898
5899	* info/session.c (kill_node): Restore point when we go back.
5900
5901Thu Jul 16 18:54:04 1998  Karl Berry  <karl@cs.umb.edu>
5902
5903	* makeinfo/makeinfo.c (BRACE_ELEMENT): Add `command' to the save
5904 		stack.
5905 	(MAYBE_BRACE_ARGS): New possibility, somewhat like TeX's
5906	  next-token-as-argument.
5907	(command_table): Use cm_accent and MAYBE_BRACE_ARGS for all accents.
5908	(read_command): Implement MAYBE_BRACE_ARGS.
5909	(init_brace_stack): save current command.
5910	(pop_and_call_brace): restore current command.
5911	(cm_accent): move almost all accent characters to after the argument.
5912	Suggested by Fran,cois.
5913
5914	* info/info.c (version_string): Remove defn.
5915	Change call for --version option.
5916	* info/session.c (display_startup_message_and_start): Just use
5917 		VERSION.
5918	* info/info.h (version_string): Remove decl.
5919
5920Tue Jul 14 16:46:58 1998  Karl Berry  <karl@cs.umb.edu>
5921
5922	* makeinfo/makeinfo.h: Doc fix.
5923
5924	* makeinfo/makeinfo.c (validate_file): Don't complain about
5925 		unreferenced anchors.
5926
5927	* doc/texinfo.txi: Document @anchor.
5928
5929Sun Jul 12 14:14:50 1998  Karl Berry  <karl@cs.umb.edu>
5930
5931	* makeinfo/makeinfo.c (remember_node): Only set `current_node' if
5932 		this is not an anchor.
5933
5934	* info/nodes.c (get_tags_of_indirect_tags_table): Don't set
5935	nodelen to -1 when fixing up the subfile entries, it might be 0
5936	from an anchor.
5937
5938	* info/nodes.c (find_node_of_anchor): Offset display_pos for
5939	anchor tags by the amount that node references are off by (- 1).
5940
5941Sat Jul 11 17:37:18 1998  Karl Berry  <karl@cs.umb.edu>
5942
5943	* makeinfo/makeinfo.c (cm_anchor): Add output_column for anchors
5944 		embedded in a line.
5945
5946Fri Jul 10 16:28:21 1998  Karl Berry  <karl@cs.umb.edu>
5947
5948	* info/session.c (info_menu_or_ref_item): Don't search for the
5949		xref text if it's an anchor.
5950	* info/nodes.h (N_FromAnchor): New NODE flag.
5951	* info/nodes.c (find_node_of_anchor): New fn.
5952	(info_node_of_file_buffer_tags): Handle anchor case.
5953
5954Wed Jul  8 17:48:59 1998  Karl Berry  <karl@cs.umb.edu>
5955
5956	* info/window.c (window_set_node_of_window): Set window->point to
5957		node->display_pos.
5958	Remove unneeded casts.
5959
5960Tue Jul  7 08:06:14 1998  Karl Berry  <karl@cs.umb.edu>
5961
5962	* makeinfo/makeinfo.c (add_word_args) [!VA_SPRINTF]: Use buffer,
5963		not the undeclared temp_string.
5964	From:     Tobias Naehring <naehring@eeetw3.et.tu-dresden.de>
5965	To:       egcs-bugs@cygnus.com
5966	Date:     Mon, 6 Jul 98 13:51:55 +0200
5967
5968Mon Jul  6 17:43:25 1998  Karl Berry  <karl@cs.umb.edu>
5969
5970	* info/nodes.h (NODE): Add display_pos member.
5971
5972Sun Jul  5 08:17:43 1998  Karl Berry  <karl@cs.umb.edu>
5973
5974	* info/nodes.h (INFO_REF_LABEL): Define.
5975
5976	* util/texi2dvi: Rationalize use of `index' vs. more general
5977 		`xref'.
5978
5979Thu Jul  2 18:53:43 1998  Karl Berry  <karl@cs.umb.edu>
5980
5981	* makeinfo/makeinfo.c: Don't translate -Footnotes, it's a magic
5982 		cookie.  From Eli.
5983
5984Wed Jul  1 08:42:41 1998  Karl Berry  <karl@cs.umb.edu>
5985
5986	* doc/texinfo.txi (url): Missing word `command'.
5987
5988Tue Jun 30 10:35:48 1998  Karl Berry  <karl@cs.umb.edu>
5989
5990	* info/info.c: Missing \n in try --help msg.
5991
5992	* makeinfo/makeinfo.c (cm_anchor): New fn for new cmd.
5993	(TAG_FLAG_ANCHOR): New flag for tag entries.
5994	(write_tag_table_internal): Handle anchor case.
5995	(TAG_FLAG_{{PREV,NEXT,UP}_ERROR,NO_WARN,IS_TOP}): Add TAG_FLAG_ prefix
5996	for clarity, change uses.
5997
5998	* doc/texinfo.txi: Remove warning about footnotes with @item, that
5999 		works now.
6000
6001Mon Jun 29 10:17:50 1998  Karl Berry  <karl@cs.umb.edu>
6002
6003	* configure.in (AM_CONFIG_HEADER): Use second argument to be 8.3
6004		compliant.
6005	* config.h.in: Rename to config.in.
6006
6007	* info/Makefile.am (EXTRA_DIST),
6008	* info/terminal.c [__MSDOS__]: Change #include to pcterm.c and
6009		rename file.
6010
6011Sun Jun 28 14:29:27 1998  Karl Berry  <karl@cs.umb.edu>
6012
6013	* info/Makefile.am (EXTRA_DIST): Add pc_term.c.
6014
6015	* makeinfo/makeinfo.c (HAVE_MACROS): Remove this conditional, we
6016 		always want macros now.
6017
6018	* info/indices.c: Copyright.
6019
60201998-06-26  Eli Zaretskii  <eliz@is.elta.co.il>
6021
6022	* makeinfo/makeinfo.c: (only_macro_expansion): New variable,
6023	suppresses all expansions except macros.
6024	(replace_with_expansion): New function, replaces a portion of
6025	input text with its expansion.  Avoids moving the text around if
6026	we are positive it will expand into itself.  If the length of the
6027	expanded text is the same as the length of the original text, just
6028	replaces the original text without moving the rest.  Resyncs the
6029	remembered text pointers with the realloc'ed input_text, when it
6030	is realloc'ed.
6031	(reader_loop): When only_macro_expansion is non-zero, only handle
6032	macros, but leave the rest of input intact.
6033	(read_command): Now returns an int, zero means no known command or
6034	macro is found after the prefix character; all callers changed.
6035	Support operation under non-zero only_macro_expansion.
6036	(cm_node): Expand only the macros in the @node line.  Allocate and
6037	generate the macro-expanded @node line in one swell whoop.
6038	(glean_node_from_menu): Expand macros in menu entries.
6039	(get_xref_token): A new argument EXPAND, when non-zero, means
6040	expand macros in the entire brace-delimited argument before
6041	looking for the next comma; all callers changed.
6042	(expansion): Save and restore additional state variables important
6043	for output generation machinery.  Disable indentation and filling
6044	during the recursive expansion, so that the output buffer offset
6045	is not invalidated by filling.
6046	(me_execute_string_keep_state): New function, calls
6047	me_execute_string, but saves and restores state variables
6048	important for output generation, so that -E doesn't change the
6049	generated Info output.
6050	(index_add_arg, cm_footnote): Call me_execute_string_keep_state.
6051	(expand_macro): New function, returns the macro expansion as a
6052	malloc'ed string.
6053	(execute_macro): Call expand_macro.
6054	(me_execute_string): Avoid memory leak by freeing input_filename.
6055	(get_until_in_braces, replace_with_expansion, add_char,
6056	cm_footnote, cm_macro, cm_unmacro, get_brace_args,
6057	extract_colon_unit): Use the faster memcpy/memmove instead of
6058	strncpy.
6059
6060Sat Jun 27 14:18:54 1998  Karl Berry  <karl@cs.umb.edu>
6061
6062	* doc/info.texi: Use @subsubsection instead of
6063		@unnumberedsubsubsection, since it's in a numbered chapter.
6064
6065	* Started installation of following DOS patches from Eli.
6066>1998-05-16  Eli Zaretskii  <eliz@is.elta.co.il>
6067>
6068>	* info/session.c (info_goto_node): Don't show the nodes of the
6069>	current Info file twice in *Completions*.
6070>	* info/echo-area.c (ea_possible_completions): Actually pass the
6071>	number of completions to printf_to_message_buffer.
6072>
6073>	* info/man.c (manpage_node_of_file_buffer): xstrdup the nodename
6074>	member of manpage nodes, since the tags are freed and recomputed
6075>	when a new man page is added to *manpages* file_buffer.
6076>	(get_manpage_node): Recompute info_windows[]->nodes[] for all
6077>	windows showing the man pages after nodes[]->contents are
6078>	invalidated by reallocation of file_buffer->contents.
6079>
6080>1998-05-15  Eli Zaretskii  <eliz@is.elta.co.il>
6081>
6082>	* lib/system.h (DEFAULT_INFO_PRINT_COMMAND) [__MSDOS__]: Define to
6083>	">PRN".
6084>	* info/session.c (print_node): Support ">printer" in
6085>	INFO_PRINT_COMMAND, to mean write to the named file/device insead
6086>	of piping to it as a program.
6087>	(kill_node): Compare window in addition to the nodename, when
6088>	looking for the node to kill.
6089>
6090>1998-05-09  Eli Zaretskii  <eliz@is.elta.co.il>
6091>
6092>	* lib/system.h (SET_SCREEN_SIZE_HELPER) [__MSDOS__]: Define a new
6093>	macro.
6094>	* info/m-x.c (set_screen_height): Use SET_SCREEN_SIZE_HELPER, if
6095>	defined.  If the screen size did'n change, redisplay the previous
6096>	screen contents.
6097>
6098>	* info/infomap.c (initialize_info_keymaps) [__MSDOS__]: Bind DEL
6099>	to ea_delete in the echo-area keymap.
6100>	* info/session.c (incremental_search): If the key is
6101>	isearch_terminate_search_key, but buffered input is pending, don't
6102>	gobble the ESC key.
6103>
6104>	* info/info.c (main): Switch the order thet terminal_prep_terminal
6105>	and terminal_clear_screen are called, to make it consistent with
6106>	what initialize_info_session does when called with non-zero second
6107>	argument.  Call terminal_unprep_terminal last, after moving the
6108>	cursor to the bottom of the screen.  If user_filename is of the
6109>	form "d:foo", add "d:." to the INFOPATH, not "d:".
6110>
6111>	* info/signals.c (initialize_info_signal_handler): Save old
6112>	SIGUSR1 handler.
6113>	(info_signal_handler): Handle SIGUSR1.
6114>
6115>	* info/indices.c (info_apropos): Print the results to stdout.
6116>
6117>1998-05-02  Eli Zaretskii  <eliz@is.elta.co.il>
6118>
6119>	* makeinfo/makeinfo.c (ALSO_NULL_DEVICE): New macro, for alternate
6120>	null device name.
6121>
6122>	* info/man.c (get_manpage_contents): Redirect stderr of the man
6123>	page formatter to the null device.
6124>	(executable_file_in_path): Use IS_SLASH.
6125>
6126>	* info/session.c (info_gather_typeahead) [__DJGPP__]: Call
6127>	pc_term_chars_avail to get the number of pending characters.
6128>
6129>	* info/filesys.c (convert_eols): New function, converts DOS-style
6130>	EOLs to a single Newline.
6131>	(filesys_read_info_file, filesys_read_compressed): Call it.
6132>	(filesys_read_compressed) [STRIP_DOT_EXE]: Use explicit .exe
6133>	suffix.
6134>	(filesys_read_compressed): Check return status of `pclose'.
6135>
6136>1998-05-01  Eli Zaretskii  <eliz@is.elta.co.il>
6137>
6138>	* info/filesys.c (filesys_read_info_file): Add additional
6139>	parameter: is_compressed.  All callers changed.
6140>
6141>	* makeinfo/makeinfo.c (convert_from_loaded_file): Compare file
6142>	names with FILENAME_CMP.  Use NULL_DEVICE.
6143>	(cm_node): Compare file names with FILENAME_CMP.
6144>	* info/tilde.c (tilde_find_suffix, tilde_expand_word): Use
6145>	IS_SLASH.
6146>
6147>	* info/pc_term.c: New file, handles the PC terminal on MS-DOS and
6148>	MS-Windows.
6149>	* info/terminal.c [__MSDOS__]: Include pc_term.c.
6150>	* info/Makefile.in (ginfo_SOURCES): Add pc_term.c
6151>	Add pc_term.c to dependencies of terminal.o.
6152>
6153>	* info/session.c (info_get_input_char): Reassign tty after EOF
6154>	from a non-stdin input stream.
6155>
6156>1998-04-30  Eli Zaretskii  <eliz@is.elta.co.il>
6157>
6158>	* info/session.c (info_set_input_from_file): Use binary input.
6159>	(info_gc_file_buffers): Compare file names with FILENAME_CMP.
6160>	* info/search.c (skip_whitespace_and_newlines): Use
6161>	whitespace_or_newline macro instead of reinventing the wheel.
6162>	* info/nodes.c (info_find_file_internal): Use IS_ABSOLUTE and
6163>	FILENAME_CMP.
6164>	(info_load_file_internal): Call filename_non_directory to find out
6165>	where the basename begins.
6166>	(get_tags_of_indirect_tags_table): Call filename_non_directory.
6167>	containing_dir of "d:foo" is "d:.", not "d:".
6168>	(forget_info_file): Compare file names with FILENAME_CMP.
6169>	* info/nodemenu.c (get_visited_nodes): Use FILENAME_CMP to find
6170>	duplicate lines.
6171>
6172>	* lib/system.h (PIPE_USE_FORK): New macro.
6173>	* info/man.c (get_manpage_contents): Use it to determine whether
6174>	to call pipe/fork/exec or popen/pclose to run the man page
6175>	formatter.
6176>	(executable_file_in_path): Search for the file with several known
6177>	extensions such as .exe, where appropriate.
6178>
6179>	* lib/system.h (NULL_DEVICE): A new macro.
6180>	* info/makedoc.c (main): Use it.
6181>	(maybe_dump_tags): Switch output strem to binary mode when
6182>	appropriate.
6183>	(process_one_file): Update file_size after reading the file.
6184>
6185>	* info/infodoc.c: Add TAB, RET, and `i' to the list of important
6186>	commands in info_internal_help_text.
6187>
6188>	* info/info.c (main): Support the --speech-friendly option.  Use
6189>	PATH_SEP to separate directories.
6190>	(info_short_help) [__MSDOS__]: Mention the --speech-friendly
6191>	option.
6192>
6193>	* info/info-utils.c (filename_non_directory): Use HAVE_DRIVE and
6194>	IS_SLASH.
6195>	* info/indices.c (do_info_index_search, index_entry_exists): Use
6196>	FILENAME_CMP to compare file names.
6197>	* info/filesys.c: Add ".inf" to the list of known extensions.
6198>	Look for .z before .Z, for the sake of case-insensitive
6199>	filesystems.  Add DOS-specific extensions to work around 8+3
6200>	namespace restrictions.
6201>	(info_absolute_file): New function.
6202>	(info_find_fullpath): Call it for candidates which are absolute
6203>	file names.  Use IS_SLASH and IS_ABSOLUTE.
6204>	(info_file_in_path): Use IS_SLASH.
6205>	(extract_colon_unit, info_add_path): Use PATH_SEP instead of ":".
6206>	(lookup_info_filename): Compare file names with FILENAME_CMP.
6207>	(filesys_read_info_file): Read Info files in binary mode.
6208>	(filesys_decompressor_for_file): Read Info files in binary mode.
6209>	Compare file names with FILENAME_CMP.  On MS-DOS, allow files
6210>	whose names end with a `z' be decompressed with gunzip.
6211>	* info/dribble.c (open_dribble_file): Open dribble file in
6212>	FOPEN_WBIN mode.
6213>	* info/dir.c (maybe_build_dir_node): Use IS_SLASH.
6214>	* util/texindex.c (maketempname): Put the numeric suffix after the
6215>	dot, to salvage 3 more characters on 8+3 filesystems.
6216>
6217>1998-04-29  Eli Zaretskii  <eliz@is.elta.co.il>
6218>
6219>	* util/texindex.c (main): Use IS_SLASH to find the basename of
6220>	argv[0].  Lose the .exe suffix, if any.
6221>	(decode_command): Look at $TEMP and $TMP in addition to $TMPDIR.
6222>	Use DEFAULT_TMPDIR.
6223>	* util/texi2dvi: Use either `:' or `;' as directory separator in
6224>	TEXINPUTS, computed at run time.  Save previous versions of index
6225>	files in a separate backup directory.
6226>	* util/install-info.c (main): Support backslashes in file names by
6227>	using IS_SLASH.  Avoid recomputing length of infile_basename
6228>	unnecessarily.  Use FILENAME_CMP for comparing file names
6229>	case-insensitively, where appropriate.  Allow foo.inf as well as
6230>	foo.info to be an Info file name.
6231>	* lib/system.h (PATH_SEP, STRIP_DOT_EXE, FILENAME_CMPN,
6232>	DEFAULT_TMPDIR): New macros.
6233>
6234>1998-04-25  Eli Zaretskii  <eliz@is.elta.co.il>
6235>
6236>	* lib/system.h (O_BINARY, SET_BINARY, FOPEN_RBIN, FOPEN_WBIN,
6237>	IS_SLASH, HAVE_DRIVE, IS_ABSOLUTE, FILENAME_CMP, PATH_SEP,
6238>	HAVE_LONG_FILENAMES): New macros.
6239>	* makeinfo/makeinfo.c (find_and_load): Use O_BINARY to decide when
6240>	read returning a value different from what st_size says is not an
6241>	error.  Realloc the buffer after we've read the file.
6242>	(skip_directory_part): New function, skips leading directory in a
6243>	way that works on DOSISH systems.
6244>	(filename_non_directory, pathname_part): Call it.
6245>	(filename_part): Call filename_non_directory.
6246>	(expand_filename, full_pathname): Use IS_ABSOLUTE and IS_SLASH.
6247>	(convert_from_file): Check .txi extension first.
6248>	(split_file): Support splitting output files on 8+3 filesystems.
6249>	(main, extract_colon_unit): Use PATH_SEP instead of ':'.
6250>	(get_file_info_in_path): Use IS_ABSOLUTE and IS_SLASH.
6251
6252
6253	* doc/texinfo.txi: Changes from Eli for MS-DOS stuff.
6254	* doc/info-stnd.texi: Fixes from Eli: he documented all the
6255 		missing keys and command-line options, corrected
6256 		inaccuracies (probably left-overs from previous versions),
6257 		and added some clarifications where I thought the manual
6258 		was not clear enough.
6259	* Makefile.am (EXTRA_DIST): Add djgpp files.
6260
6261	* makeinfo/makeinfo.c: New no-op commands @setcontentsaftertitlepage
6262	and @setshortcontentsaftertitlepage.
6263	* doc/texinfo.txi: Document the new @set{,short}contentsaftertitlepage
6264	commands and the possibility of putting @contents and
6265        @shortcontents after @end titlepage.
6266
6267	* util/texi2dvi: Check that the toc file has not changed (as well
6268 		as .aux and .??).
6269
6270Thu Jun 25 16:58:46 1998  Karl Berry  <karl@cs.umb.edu>
6271
6272	* doc/texinfo.txi: Document new commands @env, @command, @option.
6273
6274	* makeinfo/makeinfo.c (option, command, env): New markup commands, same
6275 		as @code in info.
6276
6277Wed Jun 24 15:39:38 1998  Karl Berry  <karl@cs.umb.edu>
6278
6279	* makeinfo/makeinfo.c: New no-op command @acronym.
6280
6281	* doc/texinfo.txi: Document new command @acronym.
6282
6283	* util/install-info.c (strip_info_suffix, menu_item_equal): New fns.
6284 	(main): Call them instead of doing the filename test inline; all the
6285	.info variations are too confusing to write out twice.
6286
6287Tue Jun 23 18:01:40 1998  Karl Berry  <karl@cs.umb.edu>
6288
6289	* doc/texinfo.txi: Fix some overfull boxes.
6290
6291Mon Jun 22 19:22:17 1998  Karl Berry  <karl@north>
6292
6293	* configure.in: Remove AC_LINK_FILES call, that was an old gettext
6294 		thing, no longer necessary, and causes problems with Autoconf.
6295
6296Sun Jun 14 07:00:15 1998  Karl Berry  <karl@cs.umb.edu>
6297
6298	* util/texi2dvi: Indent options so help2man will work.  From Akim.
6299
6300Sat Jun 13 10:45:25 1998  Karl Berry  <karl@cs.umb.edu>
6301
6302	* configure.in (ALL_LINGUAS): Add nl.
6303
6304	* util/texi2dvi: Avoid tabs.
6305
6306Wed Jun 10 17:38:21 1998  Karl Berry  <karl@cs.umb.edu>
6307
6308	* makeinfo/makeinfo.c (gen_defindex): Use xmalloc instead of alloca.
6309	This was our only use of alloca, so also remove all the #if junk
6310	at the beginning to define it.
6311
6312	* makeinfo/makeinfo.c: Fix grammar in multiply-defined-node error
6313		message.
6314
6315Tue Jun  9 17:53:54 1998  Karl Berry  <karl@cs.umb.edu>
6316
6317	* doc/texinfo.txi: Document new commands @smallformat,
6318 		@smalldisplay.
6319
6320	* makeinfo/makeinfo.c: New commands @smalldisplay and @smallformat.
6321	Suggestion from: Eli Zaretskii <eliz@is.elta.co.il>.
6322
6323	* makeinfo/makeinfo.h (insertion_type, insertion_type_names):
6324	Declare smalldisplay and smallformat.
6325
6326Mon Jun  8 07:57:52 1998  Karl Berry  <karl@cs.umb.edu>
6327
6328	* doc/texinfo.txi: Document possibility of combining @titlefont
6329 		and @title.  From Eli.
6330
6331	* util/texi2dvi: Set verbose to : instead of false by default.
6332
6333	* util/texi2dvi: Missing \\ for sed with -t text.  From Akim.
6334
6335Sun Jun  7 13:02:13 1998  Karl Berry  <karl@cs.umb.edu>
6336
6337	* doc/texinfo.txi: Document @pagesizes and texidvi -t.
6338
6339	* makeinfo/makeinfo.c: Define no-op @pagesizes and @afourpaper.
6340	(major_version, minor_version): Remove these globals, just use the
6341	Texinfo package version.
6342	(print_version_info): Ditto.
6343
6344Fri Jun  5 17:54:16 1998  Karl Berry  <karl@cs.umb.edu>
6345
6346	* doc/texinfo.txi: Change texi2dvi documentation a bit.
6347
6348	* util/texi2dvi: Handle --option=argument style of specifying
6349 		arguments.
6350
6351Sat May 30 14:01:37 1998  Karl Berry  <karl@cs.umb.edu>
6352
6353	* doc/texinfo.txi: More.
6354
6355	* util/install-info.c (open_possibly_compressed_file): Finish
6356 		implementation.
6357
6358	* doc/texinfo.txi: Document install-info compression support.
6359
6360Fri May 29 08:01:43 1998  Karl Berry  <karl@cs.umb.edu>
6361
6362	* util/install-info.c (open_possibly_compressed_file): Initial
6363 		implementation.
6364
6365	* util/install-info.c (output_dirfile): Attempt to write dir.gz if
6366 		that's what we read.
6367 	(readfile): Pass back the actual opened filename, too.
6368
6369	* info/indices.c: Check in Eli's patch.
6370
6371Thu May 28 17:09:45 1998  Karl Berry  <karl@cs.umb.edu>
6372
6373	* util/install-info.c (readfile): Set up to handle compressed
6374	input (and output) files. Change callers.
6375	Rearrange function order to avoid forward declarations.
6376
6377	* configure.in: Remove check for libz, we'll fork gzip instead.
6378
6379Tue May 26 18:01:13 1998  Karl Berry  <karl@cs.umb.edu>
6380
6381	* util/install-info.c (print_help): Missing \n\ in help string.
6382
6383	* makeinfo/makeinfo.c (POST_SENTENCE): Rename from post_sentence.
6384  	Change calls.
6385	(flush_output): Strip 8th bit if post_sentence char as well as space.
6386	(cm_code, etc.): Change add_char calls for post_sentence chars to set
6387	8th bit.
6388
63891998-05-23  Eli Zaretskii  <eliz@is.elta.co.il>
6390
6391	* info/indices.c (info_next_index_match): Call
6392	info_set_node_of_window to display the node, so that footnotes are
6393	displayed as well.
6394
6395Thu May 21 11:05:50 1998  Karl Berry  <karl@cs.umb.edu>
6396
6397	* util/install-info.c (output_dirfile): New function, extracted
6398 		from the end of main.
6399
6400	* makeinfo/makeinfo.c (begin_insertion): Ignore @group in all the
6401	example-like environments, not just @example.  Otherwise the first
6402	line in the environment is not indented correctly. Reported by rms.
6403
6404Wed May 20 17:44:38 1998  Karl Berry  <karl@cs.umb.edu>
6405
6406	* util/install-info.c: Doc fixes.
6407
6408	* util/install-info.c: Handle XEmacs-style dir entries:
6409	* FILENAME::PROGRAM  DESCRIPTION.
6410	Date: Wed, 13 May 1998 13:58:28 +0900
6411	From: KIRIYAMA Kazuhiko <kiri@kiri.toba-cmt.ac.jp>
6412
6413	Also, do not set something_deleted on continuation lines; they are only
6414	deleted if the entry was deleted.
6415
6416Tue May 19 17:22:50 1998  Karl Berry  <karl@cs.umb.edu>
6417
6418	* util/install-info.c: Do not read the dir file if we are only
6419	deleting -- it might not exist, and we don't actually need it.
6420	From: David Kaelbling <drk@sgi.com>
6421	Date: Tue, 12 May 1998 11:05:26 -0400
6422
6423	* util/gen-dir-node:
6424	From: David Kaelbling <drk@sgi.com>
6425	Date: Tue, 12 May 1998 16:05:16 -0400 -
6426	- The "dir" moobler header is slightly different from the default
6427		dir file.
6428	- If all files in ${infofiles} appear in the skeleton the last one
6429 		is processed twice.
6430 	- INFO-DIR-SECTION data is ignored.
6431  	- Don't generate entries for directories.
6432
6433Sat May 16 17:16:56 1998  Karl Berry  <karl@cs.umb.edu>
6434
6435	* makeinfo/makeinfo.c (cm_novalidate): New fn for new command
6436 		@novalidate, like --no-validate.
6437
6438Thu May 14 18:02:31 1998  Karl Berry  <karl@cs.umb.edu>
6439
6440	* doc/texinfo.txi: Document the @novalidate command.
6441
6442Wed May 13 17:47:20 1998  Karl Berry  <karl@cs.umb.edu>
6443
6444	* doc/texinfo.txi: Document limitation on @set/@value names in
6445 		index commands.
6446
6447Fri May  1 14:12:15 1998  Karl Berry  <karl@cs.umb.edu>
6448
6449	* doc/texinfo.txi (Command List): @deftypevar out of order.
6450
6451	* configure.in (ALL_LINGUAS): Add cs.
6452
6453Tue Apr 28 09:33:41 1998  Karl Berry  <karl@cs.umb.edu>
6454
6455	* makeinfo/makeinfo.c (strcasecmp): This is in lib now.
6456
64571998-04-26 Richard Stallman <rms@psilocin.gnu.org>
6458
6459	* util/install-info.c (print_help): Doc clarifications.
6460
6461Sun Apr 19 15:55:10 1998  Karl Berry  <karl@cs.umb.edu>
6462
6463	* lib/system.h (strcasecmp, strncasecmp) [!HAVE_STR[N]CASECMP]:
6464 		Declare these.
6465
6466	* info/search.h (str[n]casecmp): Remove decl from here.
6467
6468	* configure.in (AC_REPLACE_FUNCS): Check for strcasecmp and
6469 	strncasecmp here.
6470	(AC_CHECK_FUNCS): Instead of just strcasecmp here.
6471
6472	* configure.in (texconfig): Use TEXMFMAIN in preference to TEXMF
6473 		for post-0.4 teTeX.
6474
6475Wed Apr 15 17:20:31 1998  Karl Berry  <karl@cs.umb.edu>
6476
6477	* doc/texinfo.txi (Reporting Bugs): New section.
6478	Suggestion from: Andrew Shapira <shapiraa@cs.rpi.edu>
6479	Date: Mon, 4 Aug 1997 19:06:06 -0400 (EDT)
6480
6481	* info/infomap.c: Define / to be info_search.
6482	Suggestion from: Egil Kvaleberg <egil@kvaleberg.no>
6483	Date: Fri, 1 Aug 1997 08:16:45 +0200 (MET DST)
6484
6485	* doc/texinfo.txi (uref): Document reason for not using <URL: format.
6486	Also use ftp.gnu.org instead of ftp.gnu.ai.mit.edu throughout.
6487
6488Tue Apr 14 10:43:39 1998  Karl Berry  <karl@cs.umb.edu>
6489
6490	1998-04-05 Karl Eichwalder <ke@suse.de>
6491	* makeinfo/makeinfo.c (begin_insertion): No need to
6492 	gettext; it's a keyword.  From carl-friedriech.spilcke-liss@ensae.fr.
6493 	(cm_printindex): ditto.
6494
6495	* util/texi2dvi: Always remove the $tmp_dir's.
6496	From: Dean Gaudet <dgaudet@arctic.org>
6497	Date: Tue, 14 Apr 1998 00:55:36 -0700 (PDT)
6498
6499Mon Apr 13 18:02:57 1998  Karl Berry  <karl@cs.umb.edu>
6500
6501	* configure.in: Include
6502	AM_SYS_POSIX_TERMIOS
6503	AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
6504	to avoid window resizing being ignored under glibc2 systems,
6505	e.g., Red Hat Linux 5.0.  Actually any system where the ioctls are not
6506	defined in <termios.h>.
6507	See also http://www-gnats.gnu.org:8080/cgi-bin/wwwgnats.pl/full/206.
6508	* acconfig.h (GWINSZ_IN_SYS_IOCTL): New #undef for autoheader.
6509	* info/termdep.h [GWINSZ_IN_SYSIOCTL]: #include <sys/ioctl> if
6510 		this is defined.
6511	From: Mark Jefferys <mjeffery@cse.ogi.edu>
6512	Date: Thu, 9 Apr 1998 12:38:27 -0700 (PDT)
6513
6514Fri Apr  3 01:18:22 1998  Philippe De Muyter  <phdm@macqel.be>
6515
6516	* info/info.c (main): Use 0, not NULL, as ? : alternative.
6517
6518Tue Mar  3 13:29:17 1998  Karl Berry  <karl@cs.umb.edu>
6519
6520	* configure.in: Version 3.12.
6521
6522	* po/de.po: New version.
6523
6524	* po/POTFILES.in: Do not include doc.c; that gets built at
6525	runtime, thus causing texinfo.pot to try to get rebuilt.  Besides,
6526	it doesn't have any translatable strings.
6527
6528Sun Mar  1 10:38:47 1998  Karl Berry  <karl@cs.umb.edu>
6529
6530	* util/install-info.c: No need for i18n on version message.  From
6531 		ke@suse.de.
6532
6533Fri Feb 27 16:06:23 1998  Karl Berry  <karl@cs.umb.edu>
6534
6535	* configure.in: Run texconfig conf instead of confall.
6536
6537	* doc/Makefile.am (INSTALL_INFO): New variable.
6538	(install-info-am): Use install-info from our distribution.
6539
6540	* info/info.c (info_minor_version): Increment.
6541	* (info_patch_level),
6542	* info/info.h (info_patch_level): Remove.
6543
6544	* info/info.c (program_name): Move decl.
6545
6546	* util/install-info.c (ensure_dirfile_exists): Use commas and \t
6547	 instead of an explicit tab, which make dist expands.
6548
6549	* doc/texinfo.txi: @prep.ai.mit.edu -> @gnu.org.
6550
6551	* info/info.c: Make help messages consistent with others.
6552
6553	* util/install-info.c (print_help): Format consistently.
6554
6555	(readfile): Support gzipped files via libz.
6556	From: Elliot Lee <sopwith@redhat.com>
6557	Date: Mon, 1 Sep 1997 23:37:14 -0400 (EDT)
6558
6559Thu Feb 26 16:13:14 1998  Karl Berry  <karl@cs.umb.edu>
6560
6561	* info/echo-area.c: Whoops, _ might not start with parens.
6562
6563	* configure.in: Check for libz.
6564	Do not output emacs/Makefile.
6565
6566	* Makefile.am (AUTOMAKE_OPTIONS): Set to 1.2f.
6567
6568	* util/texi2dvi: Always remove temporary directories. (From Akim.)
6569	Formatting changes.
6570
6571Wed Feb 25 15:26:26 1998  Karl Berry  <karl@cs.umb.edu>
6572
6573	* util/texi2dvi: New options --batch, --clean.
6574	From: Akim Demaille <demaille@inf.enst.fr>
6575	Date: 15 Aug 1997 18:05:33 +0200
6576	* doc/texinfo.txi (Format with texi2dvi): Mention --help.
6577
6578	Applied this:
65791997-08-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6580
6581	* makeinfo/makeinfo.c (me_executing_string): New variable.
6582	(me_execute_string): Use it instead of executing_string.
6583	(popfile): Check for me_executing_string as well as
6584	executing_string.
6585	(get_until_in_line): Likewise.
6586	(insert_and_underscore): Do not write any expansion output if
6587	executing a string.
6588	(cm_node, cm_include, index_add_arg, cm_footnote, execute_macro,
6589	cm_macro, cm_unmacro): Likewise.
6590	(cm_footnote): Include the footnote marker in the expansion
6591	output.
6592	(append_to_expansion_output): Do nothing if the input_text wasn't
6593	a remembered text.
6594	(defun_internal): Make the index entry even if expanding macros.
6595	(expansion): Don't reset macro_expansion_output_stream around call
6596	to execute_string.
6597	(apply): Fix typo.
6598
6599Tue Feb 24 17:33:44 1998  Karl Berry  <karl@cs.umb.edu>
6600
6601	1997-11-10 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6602	* makeinfo/makeinfo.c (get_until_in_line): Don't use xstrdup on
6603		the unterminated input_text.
6604
6605	* makeinfo/makeinfo.c: Don't assume all \'s in macro bodies are
6606		arguments.
6607	From: Mathias.Herberts@irisa.fr (Mathias Herberts)
6608	Date: Tue, 6 Jan 1998 18:54:26 +0100
6609
6610	* configure.in: Check for sigblock in libc before libbsd.
6611	* From: hjl@lucon.org (H.J. Lu)
6612	* Date: Fri, 23 Jan 1998 21:50:25 -0800 (PST)
6613
6614Mon Feb 23 16:26:31 1998  Karl Berry  <karl@cs.umb.edu>
6615
6616	* info/window.c (character_width): If ISO_Latin_p is set, make
6617		printable_limit 255, not 160.  ISO Latin 1 uses
6618		essentially all of the 256 characters.
6619	Reported by: Marius Groeger <mag@sysgo.de>
6620	Date: Wed, 17 Dec 1997 16:05:27 +0100
6621
6622	* info/info.c: Improve help message.
6623
6624Sun Feb 22 17:38:32 1998  Karl Berry  <karl@cs.umb.edu>
6625
6626	* Makefile.am (SUBDIRS): Remove emacs; we'll just distribute the
6627		Elisp files with Emacs.
6628
6629	* doc/Makefile.am (info_TEXINFOS, texinfo): Rename manual to
6630		texinfo.txi to avoid DOS filename clash with texinfo.tex.
6631
6632	* info/tilde.c: Copy slightly updated alloca stuff from makeinfo.
6633
6634	* util/texindex.c (main): Declare as returning int to placate
6635 		warnings.
6636
6637	* info/Makefile.am: Uncomment BUILT_SOURCES stuff and add missing _.
6638	From: "Joel N. Weber II" <devnull@gnu.org>
6639	Date: Fri, 30 Jan 1998 17:21:38 -1000
6640
6641	* util/texindex.c,
6642	* util/install-info.c,
6643	* makeinfo/makeinfo.c,
6644	* info/info.c: Change help address to @gnu.org.
6645
6646	1998-01-22 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6647	* makeinfo/makeinfo.c (usage): Fix order of arguments to help
6648		format string.
6649
6650	* makeinfo/makeinfo.c (cm_top): Error message wording.
6651
6652	* doc/texinfo.texi (Functions in Typed Languages): Remove
6653		duplicate description of @deftypemethod.
6654	From: KHMarbaise@p69.ks.fido.de (Karl Heinz Marbaise)
6655	Date: Wed, 07 Jan 1998 11:11:50 +0100
6656
6657	* info/session.c (info_get_input_char) [EINTR]: Keep reading if we
6658		get EINTR.
6659	From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6660	Date: 22 Dec 1997 10:32:53 +0100
6661
6662Sat Feb 21 17:41:26 1998  Karl Berry  <karl@cs.umb.edu>
6663
6664	* makeinfo/makeinfo.c (find_and_load): Malloc enough room for the
6665		null as well as the newline.
6666	From: "John W. Eaton" <jwe@bevo.che.wisc.edu>
6667	Date: Tue, 30 Sep 1997 21:12:01 -0500
6668
6669	* util/texindex.c (--version),
6670	* makeinfo/makeinfo.c (cm_today),
6671	* makeinfo/makeinfo.c (print_version_info): Version strings etc. do not
6672		need translation.
6673	From: Karl Eichwalder <ke@suse.de>
6674	Date: 13 Sep 1997 16:20:02 +0200
6675
6676	* info/echo-area.c: Rewrite pluralization to be translatable.
6677	From: Karl Eichwalder <ke@suse.de>
6678	Date: 13 Sep 1997 16:20:02 +0200
6679
6680	* util/texindex.c,
6681	* info/info.c,
6682	* makeinfo/makeinfo.c,
6683	* util/install-info.c: --version: Give year as argument to printf,
6684		to reduce the number of translations needed.
6685	From: Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
6686	Date: 02 Sep 1997 18:01:26 +0200
6687
6688	* util/texindex.c: Remove the fnctl.h and sys/file.h conditional #includes, they are
6689	already in lib/system.h.
6690	From: "Philippe De Muyter" <phdm@macqel.be>
6691	Date: Thu, 21 Aug 1997 20:16:49 +0200 (MET DST)
6692
6693	* info/terminal.c (terminal_begin_using_terminal,
6694 	  terminal_end_using_terminal): #ifdef SIGWINCH settings for
6695	 	  m68k-motorola-sysv.
6696	From: "Philippe De Muyter" <phdm@macqel.be>
6697	Date: Thu, 21 Aug 1997 20:16:49 +0200 (MET DST)
6698
6699	* info/filesys.c (info_suffixes): Add /index as a possibility for
6700		subdirectories.
6701	From: Matthew Wilcox <willy@odie.barnet.ac.uk>
6702	Date: Wed, 6 Aug 1997 15:55:16 +0100 (BST)
6703
6704	* configure.in: Redirect texconfig input from /dev/null to avoid
6705		stoppage.
6706	From: Thomas Esser <te@informatik.uni-hannover.de>
6707	Date: Mon, 4 Aug 1997 18:15:49 +0200
6708
6709	* makeinfo/makeinfo.c (find_and_load): Null-terminate the input text.
6710	From: Kenneth Stailey <kstailey@disclosure.com>.
6711
6712	* info/Makefile.am (INCLUDES): Add -I.. -I$(srcdir).
6713
6714Fri Aug 22 16:24:59 1997  Karl Berry  <karl@cs.umb.edu>
6715
6716	* doc/texinfo.texi: Adjust ISBN, edition number for print run.
6717
6718Mon Aug  4 16:12:42 1997  Karl Berry  <karl@cs.umb.edu>
6719
6720	* info/info.c (main) [INFODIR]: Add this to infopath, if set.
6721	* info/Makefile.am (DEFS): New define, include -DINFODIR.
6722	From: Larry Schwimmer <rosebud@cyclone.Stanford.EDU>.
6723
6724	* util/install-info.c (ensure_dirfile_exists): Use tabs instead of
6725 		spaces on the File: dir line.
6726 	Bug from: Dave Love <d.love@dl.ac.uk>.
6727
6728Sat Aug  2 12:43:57 1997  Karl Berry  <karl@cs.umb.edu>
6729
6730	* makeinfo/makeinfo.c (cm_value, cm_email, cm_uref): Have to cast
6731 		from unsigned char * to char * or IRIX cc complains.
6732	From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
6733
6734Fri Aug  1 14:05:10 1997  Karl Berry  <karl@cs.umb.edu>
6735
6736	* Makefile.am (EXTRA_DIST): Remove README-alpha.
6737	From: "ir. Mark M._Kettenis" <kettenis@phys.uva.nl>.
6738
67391997-07-31 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6740
6741	* configure.in: Use AC_CHECK_HEADERS, not AC_CHECK_HEADER.
6742
6743Thu Jul 31 11:57:46 1997  Karl Berry  <karl@cs.umb.edu>
6744
6745	*  Version 3.11.
6746
6747	* info/man.c (reap_children): Declare status as int, not unsigned,
6748		since that's what POSIX says the arg to wait should be.
6749
6750	* makeinfo/makeinfo.c (cm_uref, cm_email): Rewrite to do macro
6751 		expansion in the arguments.
6752
6753	* makeinfo/makeinfo.c (main): setlocale LC_MESSAGES and LC_TIME,
6754		instead of LC_ALL.
6755	From: Akim Demaille <demaille@inf.enst.fr>.
6756
6757	* makeinfo/makeinfo.c (cm_today): Let the %d %s %d be translated,
6758		so other languages can change the order of day/month/year.
6759	From: Akim Demaille <demaille@inf.enst.fr>.
6760
6761	* info/infomap.c: Doc fix.
6762
6763	* lib/system.h [!O_RDONLY]: Prefer <fcntl.h> to <sys/fcntl.h>.
6764
6765	* configure.in (AC_CHECK_HEADERS): Check for fcntl.h.
6766
6767	* doc/Makefile.am (install-data-local): Suggest tex/generic/dvips
6768		for epsf.tex.
6769	From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
6770
6771	* configure.in (TEXMF): Move check to block with other program
6772 		checks.
6773
6774Wed Jul 30 11:20:37 1997  Karl Berry  <karl@cs.umb.edu>
6775
6776	* makeinfo/makeinfo.c (defun_internal): Allow extra text after
6777		most @def... commands, for tzname[2] in libc.texinfo.
6778
6779	* info/info.c: Include indices.h.
6780	* configure.in (AC_CHECK_HEADERS): Test for sys/wait.h, info/man.c
6781 		uses it.
6782	From: Erick Branderhorst <Erick.Branderhorst@asml.nl>.
6783
6784Tue Jul 29 15:55:19 1997  Karl Berry  <karl@cs.umb.edu>
6785
6786	* configure.in: Version 3.9j.
6787
6788	* info/terminal.c (output_character_function): Return int (the
6789 		arg), not void.
6790
6791	* info/infomap.c: Don't define term_kP as 'v', since that's undefined.
6792	From: Tom Hageman <tom@basil.icce.rug.nl>.
6793
6794	* makeinfo/makeinfo.c: Parameterize some messages to avoid
6795 		duplicate translations.
6796
6797	* info/terminal.c: Only try to declare ospeed, PC, tputs, etc. if
6798		we don't have <ncurses.h/termcap.h> or <termcap.h>.
6799
6800	* makeinfo/makeinfo.c (cm_email): New function, like cm_uref.
6801
6802Sun Jul 27 17:09:20 1997  Karl Berry  <karl@cs.umb.edu>
6803
6804	* configure.in: Only check for <ncurses/termcap.h> if we're using
6805		-lncurses.
6806	From: Bo Johansson <bo.johansson@mbox2.swipnet.se>.
6807
6808	* info/dir.c (new_dir_file_p): Avoid automatic struct
6809		initialization, SunOS 4 etc. cc can't handle it.
6810	From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
6811
6812Sat Jul 26 15:08:13 1997  Karl Berry  <karl@cs.umb.edu>
6813
6814	* Version 3.9i.
6815
6816	* configure.in: Check for termcap.h and ncurses/termcap.h.
6817	From: bo.johansson@mbox2.swipnet.se.
6818
6819Fri Jul 25 14:09:05 1997  Karl Berry  <karl@cs.umb.edu>
6820
6821	* doc/texinfo.texi: Document new second optional arg to email.
6822
6823	* info/infodoc.c: Document CTRL-x 0 as the way to get out of help.
6824
6825	* info/dir.c (maybe_build_dir_node): Really check for the same dir
6826		file twice, not just by name.
6827	(new_dir_file_p): New function.
6828
6829	* util/install-info.c: Tell them about --help in doc strings.
6830
6831Thu Jul 24 14:25:44 1997  Karl Berry  <karl@cs.umb.edu>
6832
6833	* util/texindex.c (memory_error): Move to avoid incorrect implicit
6834 		decl.
6835
6836	* makeinfo/makeinfo.c,
6837	* makeinfo/multi.c,
6838	* util/install-info.c,
6839	* util/texindex.c,
6840	* info/tilde.c,
6841	* info/man.c,
6842	* info/gc.c,
6843	* info/session.c (info_replace_key_to_typeahead): Remove unused
6844         function,
6845	* info/nodemenu.c,
6846	* info/man.c,
6847	* info/m-x.c,
6848	* info/footnotes.c
6849	* info/info.c
6850	* info/indices.c,
6851	* info/filesys.c: Parenthesize to avoid -Wall warnings
6852	remove unused variables,
6853	make return types explicit,
6854	printf type corrections.
6855
6856	* lib/system.h: <ctype.h>: Include this.
6857	* util/texindex.c,
6858	* makeinfo/makeinfo.c,
6859	* info/echo-area.c,
6860	* info/display.c: ctype.h: Included in system.h now.
6861
6862	* info/echo-area.c: Parenthesize to avoid -Wall warnings.
6863        (ctype.h): #include for isprint.
6864	(echo_area_stack_depth): Remove unused function.
6865	* info/display.c: Parenthesize to avoid -Wall warnings.
6866        (ctype.h): #include for isprint.
6867	* info/dir.c: Parenthesize to avoid -Wall warnings.
6868	(build_dir_node_internal): Remove declaration of nonexistent function.
6869	From: Erick Branderhorst <Erick.Branderhorst@asml.nl>.
6870
6871	* configure.in (TEXMF): Call texconfig to discover the default value,
6872	for the sake of the warning in doc/Makefile.
6873	From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
6874
6875	* doc/Makefile.am (TEXMF): New variable.
6876        (install-data-local): Use it in warning.
6877	From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
6878
6879	* info/session.c (initialize_info_session): Only call
6880	terminal_prep_terminal if clear_screen is true.  Otherwise, failed
6881        --index-searches prep the terminal but do not unprep it.
6882	From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
6883
6884	* info/nodemenu.c: Doc fix.
6885
6886Mon Jul 21 17:11:09 1997  Karl Berry  <karl@cs.umb.edu>
6887
6888	* doc/texinfo.texi: Comment out @smallbook and @set smallbook so
6889 		people at other sites can print it the way they want.
6890	From: Thomas Walter <walter@pctc.chemie.uni-erlangen.de>
6891
6892Sun Jul 20 07:52:25 1997  Karl Berry  <karl@cs.umb.edu>
6893
6894	* configure.in: 3.9h.
6895
6896	* doc/Makefile.am (install-info-am, distclean-aminfo): New targets
6897		to avoid assuming info files are in srcdir.
6898
6899	* lib/system.h (xstrdup): Returns char *, not void *.
6900
6901	* doc/Makefile.am (.texi.info),
6902	* doc/Makefile.am (texinfo): Don't run in $(srcdir).
6903
6904	* util/install-info.c (main): Remove unnecessary decl of strrchr.
6905
6906	* info/tilde.c: Include info.h (for config.h) before alloca stuff.
6907
6908	* makeinfo/makeinfo.c (validate_file): Rename `valid' to `valid_p'
6909		to avoid conflict with SunOS 4 header files.
6910	From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
6911
6912	* info/session.c (initialize_info_session): Call
6913          terminal_prep_terminal here (before calling terminal_clear_screen).
6914	(info_session): Instead of here.
6915	From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
6916
6917	* Makefile.am (EXTRA_DIST): Add README-alpha.
6918
6919Sat Jul 19 13:50:27 1997  Karl Berry  <karl@cs.umb.edu>
6920
6921	* info/terminal.c: Use `keypad transmit' sequence if it's defined:
6922	(term_keypad_on, term_keypad_off): New statics.
6923	(terminal_begin_using_terminal): If term_keypad_on, send it.
6924	(terminal_end_using_terminal): If term_keypad_off, send it.
6925	(terminal_initialize_terminal): Look up ks and ke termcap strings.
6926	From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
6927
6928	* info/infomap.c (initialize_info_keymaps): Initialize hardwired
6929 		cases for arrow keys a la readline.  Found by John Eaton,
6930 		jwe@bevo.che.wisc.edu.
6931
6932	* makeinfo/makeinfo.c (output_pending_notes): Remove footnote
6933        macro expansion code I #if 0'd out some time ago.  And doc fixes.
6934
6935	* Applied this patch:
6936
6937Sat Jul 19 16:29:01 1997  Karl Eichwalder  <ke@suse.de>
6938
6939	* info/info.c (main): setlocale, bindtextdomain, and textdomain.
6940
6941Fri Jul 18 10:02:18 1997  Karl Berry  <karl@cs.umb.edu>
6942
6943	* doc/Makefile.am (install-data-local),
6944	* emacs/Makefile.am (install-data-local): Give subdir in warning.
6945
6946	* configure.in: Version 3.9f.
6947
6948	* doc/texinfo.texi: Correct \^ to @^.
6949	From Andreas S.
6950
6951	* Merged these changes:
6952
69531997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6954
6955	* info/display.c (display_cursor_at_point): Flush ouput.
6956
69571997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6958
6959	* info/session.c (remember_window_and_node): Don't crash when the
6960	current window has no current node.
6961
69621997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6963
6964	* util/texindex.c (usage): Translate the doc strings.
6965	* makeinfo/makeinfo.c (cm_today): Translate the month names.
6966	* info/variables.c (describe_variable): Translate the doc strings.
6967	* info/nodes.h: Don't translate the strings defining the info format.
6968
69691997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6970
6971	* makeinfo/makeinfo.c (get_item_function): Remove superfluous call
6972	to canon_white after get_rest_of_line.
6973	(cm_end): Likewise.
6974	(handle_variable): Likewise.
6975	(cm_item): Likewise.
6976	(cm_unmacro): Likewise.
6977
69781997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6979
6980	* info/nodemenu.c (list_visited_nodes): Don't clear the internal
6981	flag, this and other functions depend on it.  Don't insist on
6982	displaying the menu below the current window.
6983
69841997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6985
6986	* makeinfo/makeinfo.c (cm_uref): Fix memory leaks.
6987	(cm_inforef): Likewise.  Handle empty cross reference name.
6988
69891997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6990
6991	* info/echo-area.c (ea_possible_completions): Check that the
6992	current window can actually be split.
6993
6994Thu Jul 17 17:19:34 1997  Karl Berry  <karl@cs.umb.edu>
6995
6996
6997	* emacs/Makefile.am (*clean-lisp): Define, as Automake didn't.
6998	From: Kenneth Stailey <kstailey@disclosure.com>.
6999
7000	* doc/Makefile.am: Do not distribute info.1.
7001	* makeinfo/macros: Do not distribute this directory, it's merged
7002		into the main documentation.
7003	* doc/makeinfo.texi: Don't distribute this either, it's in the
7004		main manual.
7005
7006	* util/install-info.c: Use \n\ for multiline string constant.
7007  		From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
7008
7009Wed Jul 16 15:29:50 1997  Karl Berry  <karl@cs.umb.edu>
7010
7011	* doc/texinfo.texi: @set must be after @setfilename, I guess.
7012	Noted by Erick Branderhorst.
7013
7014	* Applied this change:
7015
7016Tue Nov 12 22:20:22 1996  John Eaton  <jwe@bevo.che.wisc.edu>
7017
7018	* makeinfo.c (INDEX_ALIST): Use two indices, read_index and
7019	write_index, instead of just one.
7020	(find_index_offset): If a match is found, return index to the
7021	current INDEX_ALIST struct, not the index pointing to the list of
7022	index entries.
7023	(translate_index): Return read_index from the matching
7024	INDEX_ALIST.
7025	(undefindex): Delete the list of index elements pointed to by
7026	read_index from the INDEX_ALIST that matches name.
7027	(defindex): Initialize read_index and write_index.
7028	(index_add_arg): Add entries to the list pointed to by write_index
7029	from the INDEX_ALIST matching name.
7030	(index_append): Delete unused function.
7031	(cm_synindex): Don't merge indcies, just make the write_index for
7032	redirectee the same as the write_index for redirector.
7033
7034Tue Jul 15 09:32:04 1997  Karl Berry  <karl@cs.umb.edu>
7035
7036	* doc/texinfo.texi: Bump edition number for 2.24.
7037
7038	* util/Makefile.am (localedir): Define.
7039
7040	* info/window.h: Rename __window__ to window_struct.
7041
7042	* info/window.h,
7043	* info/variables.h,
7044	* info/search.h,
7045	* info/man.h,
7046	* info/info-utils.h,
7047	* info/gc.h,
7048	* info/footnotes.h,
7049	* info/filesys.h,
7050	* info/echo-area.h,
7051	* info/display.h: Avoid leading _ in #define for #include protection.
7052
7053	* makeinfo/makeinfo.c: Version 1.68.
7054	* info/info.c: Version 2.17.
7055
7056	* Most all files: Untabify.
7057
7058	* doc/Makefile.am (texinfo): Add explicit target.
7059
7060	* emacs/Makefile.am (noinst_LISP): Remove the obsolete
7061		detexinfo.el (makeinfo --no-headers is better) and
7062	        texnfo-tex.el (now handled by TeX modes in general).
7063
7064Mon Jul 14 15:21:03 1997  Karl Berry  <karl@cs.umb.edu>
7065
7066	* util/texi2dvi: Update RCS file from 3.9 distribution.
7067
7068	* util/Makefile.am (EXTRA_DIST): Add update-info, from
7069 		rhawes@dmapub.dma.org
7070
7071Sun Jul 13 17:05:03 1997  Karl Berry  <karl@cs.umb.edu>
7072
7073	* info/signals.c: Use RETSIGTYPE instead of hardwiring void.
7074	From: "Jeffery L. JT Vogt" <lfm@atw.earthreach.com>.
7075
7076	* info/session.c (info_history_node): Rewrite as
7077  	      info_kill_node (current_node).
7078        (kill_node, read_nodename_to_kill): New functions from info_kill_node.
7079	(info_kill_node): Now this just calls them.
7080
7081Fri Jul 11 11:56:58 1997  Karl Berry  <karl@cs.umb.edu>
7082
7083	* doc/texinfo.texi: Fix `Conditionals' xref.
7084
7085Thu Jul 10 17:58:12 1997  Karl Berry  <karl@cs.umb.edu>
7086
7087	* doc/info.texi: Don't say SPC clears ? screen.
7088
7089Sun Jul  6 16:26:41 1997  Karl Berry  <karl@cs.umb.edu>
7090
7091	* doc/info-stnd.texi: Document --index-search.
7092
7093	* info/tilde.c,
7094	* info/session.c: Remove redundant getenv decl.
7095
7096	* Installed following change:
7097Tue Nov 12 14:44:00 1996  John W. Eaton  <jwe@bevo.che.wisc.edu>
7098
7099	* info/info.c (main): Handle new option, --index-search STRING.
7100	(index_search_p, index_search_string): New static variables, used
7101	to handle --index-search option.
7102
7103	* info/session.c (initialize_info_session): New arg,
7104	clear_screen.  Change all callers.
7105
7106	* info/indices.h (do_info_index_search, index_intry_exists):
7107	Provide declarations here.
7108
7109	* info/indices.c (do_info_index_search): New function, extracted
7110	from info_index_search.
7111	(info_index_search): Simply call do_info_index_search() with
7112	search_string set to NULL.
7113	(index_entry_exists): New function.
7114
7115Sat Jul  5 17:17:14 1997  Karl Berry  <karl@cs.umb.edu>
7116
7117	* doc/texinfo.texi: Document @kbdinputstyle.
7118
7119	* makeinfo/makeinfo.c (kbdinputstyle): New command.
7120	(cm_no_op_line_arg): New function.
7121
7122	* info/termdep.h (HAVE_TERMIOS_H) [NeXT]: #undef.
7123	From: Gregor Hoffleit <flight@mathi.uni-heidelberg.de> et al.
7124
7125Fri Jul  4 14:18:08 1997  Karl Berry  <karl@cs.umb.edu>
7126
7127	* info/Makefile.am (EXTRA_DIST),
7128	* util/Makefile.am (EXTRA_DIST),
7129	* makeinfo/Makefile.am (EXTRA_DIST),
7130	* lib/Makefile.am (EXTRA_DIST): Include README.
7131
7132	* doc/texinfo.texi (makeinfo options): Document --paragraph-indent
7133 		values more completely.
7134	* makeinfo/makeinfo.c (set_paragraph_indent): Allow translated
7135 		asis or none, improve doc.
7136 	From ke.
7137
7138	* doc/Makefile.am (dist-info): New empty target so that we do not
7139 		distribute info files.
7140 	From Erick Branderhorst.
7141
7142	* doc/texinfo.texi (Invoking install-info): Document that the dir
7143		file is created now if need be.
7144	* Makefile.am (EXTRA_DIST): No longer need dir.
7145	* util/install-info.c (ensure_dirfile_exists): New routine.
7146	(main): Call it before trying to open dirfile for reading.
7147
7148	* doc/texinfo.texi: Document install-info --delete a little better.
7149	* util/install-info.c: Set something_deleted when we delete a
7150 		normal line.
7151	Bug from: Denis Kosygin <dkosygin@math.Princeton.EDU>.
7152
7153	* util/install-info.c: If no info dir entry, give warning and exit 0.
7154
7155Wed Jul  2 06:35:17 1997  Karl Berry  <karl@cs.umb.edu>
7156
7157	* configure.in (ALL_LINGUAS): Add fr.
7158
7159	* makeinfo/makeinfo.h (insertion_type, insertion_type_names): Add
7160		ifnot... entries. Alphabetize.
7161
7162Tue Jul  1 17:21:54 1997  Karl Berry  <karl@cs.umb.edu>
7163
7164	* makeinfo/makeinfo.c (sort_index): Set defining_line and
7165		input_filename so errors in index entries are reported at
7166		the correct location.  From rms.
7167
7168	* makeinfo/makeinfo.c (cm_ifnothtml, etc.): Routines for new
7169 		commands.
7170
7171Sun Jun 29 09:44:01 1997  Karl Berry  <karl@cs.umb.edu>
7172
7173	* doc/texinfo.texi: Document new @ifnot... commands, etc.
7174	* doc/texinfo.texi: Document @image, etc.
7175
7176Thu Jun 26 17:57:37 1997  Karl Berry  <karl@cs.umb.edu>
7177
7178	* makeinfo/makeinfo.c (cm_image): New routine for new command @image.
7179	(cm_end): Move to better place, doesn't need its own page.
7180	Doc fixes.
7181
7182Mon Jun 23 16:54:03 1997  Karl Berry  <karl@cs.umb.edu>
7183
7184	* Makefile.am (SUBDIRS): Do intl first.
7185
7186	* doc/Makefile.am (EXTRA_DIST): Include epsf.tex.
7187	(install-data-local): Suggest possible installation directory.
7188	* epsf.tex: New file.
7189
7190Wed Jun 18 17:51:52 1997  Karl Berry  <karl@cs.umb.edu>
7191
7192	* doc/texinfo.texi: Document texinfo.cnf.
7193
7194Sun Jun 15 14:37:58 1997  Karl Berry  <karl@cs.umb.edu>
7195
7196	* doc/texinfo.texi (Command List): Various commands missing or
7197		erroneous.
7198	From: Karl_Heinz_Marbaise@p69.ks.fido.de.
7199
7200	* makeinfo/makeinfo.c: Oops, failed to break out of loop.
7201
7202	* util/texindex.c: Use <getopt.h> not "getopt.h".
7203
7204	* All source files: Merge gettext changes from Karl E.;
7205	his ChangeLog entries below.
7206
7207Sat Jun 14 17:04:28 1997  Karl Berry  <karl@cs.umb.edu>
7208
7209	* Makefile.am,
7210	* makeinfo/Makefile.am: Doc fix.
7211	* util/Makefile.am (EXTRA_DIST): Add texi2dvi.  From Karl E.
7212
7213Fri Jun 13 17:39:34 1997  Karl Berry  <karl@cs.umb.edu>
7214
7215	* makeinfo/makeinfo.c [WIN32]: Handle read bogosity and c:\
7216		absolute paths.
7217	From: Eric Hanchrow <erich@MICROSOFT.com>.
7218
7219	* configure.in (AC_CHECK_HEADERS): Check for pwd.h.
7220	* info/tilde.c (pwd.h): Move #include to system.h.
7221
7222	* makeinfo/makeinfo.c (main): New option -P to prepend to search path.
7223	From: Kenneth Stailey <kstailey@cvs.openbsd.org>.
7224
7225	* doc/texinfo.texi (Invoking makeinfo),
7226	* doc/makeinfo.texi: Mention -P.
7227
7228Thu Jun 12 16:25:40 1997  Karl Berry  <karl@cs.umb.edu>
7229
7230	* info/signals.h (SIGCHLD): #define as SIGCLD if undefined, for sysV68.
7231	From: "Philippe De Muyter" <phdm%labauto1@ulb.ac.be>.
7232
7233	* util/install-info.c (O_RDONLY): Remove this stuff, it's in system.h.
7234 	(main): Handle existing entry in dir file having .info extension.
7235	From: "Bradley C. Kuszmaul" <bradley@GRANITE.SYSTEMSX.CS.YALE.EDU>.
7236
7237	* makeinfo/makeinfo.c (get_char_len): Don't count 8-bit characters
7238		as two chars in the output.
7239	From: Sung-Hyun Nam <namsh@amuna.rms.lgic.co.kr>.
7240
7241Wed Jun 11 16:36:51 1997  Karl Berry  <karl@cs.umb.edu>
7242
7243	* doc/texinfo.texi (Other Info Directories): Document new trailing
7244 		: in INFOPATH feature.
7245
7246	* info/info.c (main): Have trailing : in INFOPATH expand to the
7247 		default path.
7248
7249Fri Jun  6 13:22:02 1997  Karl Berry  <karl@cs.umb.edu>
7250
7251	* doc/texinfo.texi (uref): New node for new command.
7252
7253Thu Jun  5 18:13:48 1997  Karl Berry  <karl@cs.umb.edu>
7254
7255	* makeinfo/makeinfo.c (cm_uref): New function to accept optional
7256		second argument.  Call it in command table.
7257
7258Sat Jun 14 10:54:16 1997  Karl Eichwalder  <ke@suse.de>
7259
7260	* mkinstalldirs: Update from automake-1.1p.
7261
7262	* configure.in: Touch po/ChangeLog (gettext needs it).
7263
7264Thu Jun 12 08:37:52 1997  Karl Eichwalder  <ke@ke.Central.DE>
7265
7266	* util/texindex.c: Include system.h, remove config.h.
7267
7268	* po/POTFILES.in: Fill it.
7269
7270	* makeinfo/multi.c: Include system.h.
7271
7272	* info/Makefile.am:
7273	* makeinfo/Makefile.am:
7274	* util/Makefile.am:
7275 	(localedir): Set.
7276	(INCLUDES): Add intl/ and LOCALEDIR.
7277	(LDADD): Add @INTLLIBS@.
7278
7279	* makeinfo/makeinfo.c (main):
7280	* util/texindex.c (main):
7281	* util/install-info.c (main):
7282 	setlocale, bindtextdomain, and textdomain.
7283
7284	* lib/system.h: Include locale.h and libintl.h.
7285
7286	* acconfig.h: Include libintl.h.
7287	(_, N_): Define.
7288	Add ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_LC_MESSAGES,
7289	HAVE_STPCPY for libintl.
7290	Add @TOP@ and @BOTTOM@.
7291
7292	* configure.in (AM_GNU_GETTEXT): Add.
7293	(AC_OUTPUT): Process Makefiles in intl/ and po/.
7294	(ALL_LINGUAS): Available languages.
7295
7296	* Makefile.am (AUTOMAKE_OPTIONS): Now use 1.1p.
7297
7298Wed Jun 11 17:05:37 1997  Karl Eichwalder  <ke@ke.Central.DE>
7299
7300	* Makefile.am (SUBDIRS): Add intl/ and po/ for NLS.
7301
7302	* run `gettextize -c' to get the i18n skeleton.
7303
7304Wed Jun  4 17:51:08 1997  Karl Berry  <karl@cs.umb.edu>
7305
7306	* makeinfo/makeinfo.c (uref): New command, another alias for @code
7307 		for now.
7308
7309Wed Jun  4 02:02:33 1997  Miles Bader  <miles@gnu.ai.mit.edu>
7310
7311        * doc/texinfo.texi (email): { and } need @ escapes.
7312
7313Sun Jun  1 16:34:12 1997  Karl Berry  <karl@cs.umb.edu>
7314
7315	* doc/texinfo.texi (itemx): @itemx should always follow @item.
7316
7317	* makeinfo/makeinfo.c (cm_item): Insert blank line if two
7318		consecutive @item's.
7319	From: Karl Eichwalder <ke@ke.central.de>.
7320	Also various doc fixes.
7321
7322Tue May 27 17:20:44 1997  Karl Berry  <karl@cs.umb.edu>
7323
7324	* doc/texinfo.texi (various): Document @deftypemethod.
7325	(email): @ should have been @@ in the example.
7326	From: Mate Wierdl <mw@wierdlmpc.msci.memphis.edu>
7327
7328Mon May 26 16:56:26 1997  Karl Berry  <karl@cs.umb.edu>
7329
7330	* makeinfo/multi.c (setup_multitable_parameters): Avoid use of %n
7331		for sake of m68k-hp-bsd.
7332	From: Derek L Davies <ddavies@world.std.com>.
7333
7334	* info/terminal.c (terminal_begin_using_terminal,
7335        terminal_end_using_terminal): Call fflush and sleep to handle
7336	cmdtool/shelltool with scrollbars.  Also ignore
7337 	SIGWINCH so we do not prematurely exit.  Move call.
7338	(terminal_prep_terminal): Disable LNEXT (CTRL-V).
7339	From: strube@physik3.gwdg.de (Hans Werner Strube).
7340
7341	* configure.in (AC_TYPE_SIGNAL): Check this.
7342
7343Sun May 25 16:49:58 1997  Karl Berry  <karl@cs.umb.edu>
7344
7345	* makeinfo/makeinfo.c (discard_insertions): Take arg saying
7346 		whether ifinfo/ifset/etc. are ok.
7347        (convert_from_loaded_file): At `finished', call discard_insertions.
7348	(handle_variable_internal): Complain if we reach eof before the
7349		@end for a false condition.
7350	From: HERBERT@boevm4.vnet.ibm.com.
7351
7352	* info/Makefile.am (ginfo_SOURCES): Add doc.h.
7353	* lib/Makefile.am (libtxi_a_SOURCES): Add system.h.
7354
7355Sat May 24 18:08:27 1997  Karl Berry  <karl@cs.umb.edu>
7356
7357	* makeinfo/makeinfo.c: Check that we have macro_expansion_filename
7358 		before using strcmp.
7359
7360Thu May 22 17:59:46 1997  Karl Berry  <karl@cs.umb.edu>
7361
7362	* doc/makeinfo.texi: Minimally document --force.
7363
7364	* makeinfo/makeinfo.c (--force): New option.
7365	(-E): Allow stdout via `-'.
7366	(convert_from_loaded_file): Unlink output files if errors and !force.
7367
7368Tue May 20 17:48:42 1997  Karl Berry  <karl@cs.umb.edu>
7369
7370	* makeinfo/makeinfo.c: Change all strdup calls to xstrdup.
7371	(xmalloc, xrealloc, memory_error): Remove these functions, they're
7372		in lib.
7373	(set_paragraph_indent, cm_paragraph_indent): Move to misc page.
7374	(cm_footnote): Expand macros in the arg for the macro expansion output.
7375
7376Fri May 16 17:26:59 1997  Karl Berry  <karl@cs.umb.edu>
7377
7378	* makeinfo/makeinfo.c (cm_macro): Allocate an empty body if the
7379 		macro was empty.
7380 	(cm_unmacro): Allocate one more byte for the null.
7381	From: Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>.
7382
7383Sun May 11 17:51:21 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7384
7385	* makeinfo/makeinfo.c (cm_printindex): Fix calculation of the
7386	length of an index line.
7387
7388Sun May 11 14:47:42 1997  Tom Tromey  <tromey@cygnus.com>
7389
7390	* makeinfo/makeinfo.c (main): Don't unconditionally run usage when
7391	-e specified.
7392
7393Sun May 11 17:47:42 1997  Karl Berry  <karl@cs.umb.edu>
7394
7395	* makeinfo/makeinfo.c (init_indices): Free the source for an @synindex.
7396	(undefindex): Do not go further if the target was already freed.
7397	(free_index): Do not free the node names, as init_tags already did.
7398	(cm_synindex, index_add_arg): Improve error message.
7399	(program_index, function_index, etc.): Remove these unused #defines.
7400
7401Tue May  6 17:53:37 1997  Karl Berry  <karl@cs.umb.edu>
7402
7403	* makeinfo/makeinfo.c (init_internals): Do not free current_node,
7404        it already is, at least when multiple input files are specified.
7405	From: Karl Eichwalder <ke@ke.central.de>.
7406
7407Mon May  5 16:14:39 1997  Karl Berry  <karl@cs.umb.edu>
7408
7409	* doc/texinfo.texi: Mention both alignment and non-alignment of
7410 		continuation description lines in menus (Arnold).
7411
7412Sun Apr 27 16:12:44 1997  Karl Berry  <karl@cs.umb.edu>
7413
7414	* makeinfo/makeinfo.c (apply): Handle body being `\string'.
7415	Also, avoid dereferencing a null pointer when a macro has no named
7416	parameters.
7417	From: Eli Zaretskii <eliz@is.elta.co.il>.
7418
7419	* makeinfo/makeinfo.c: Wording changes/fixes in warnings.
7420
7421	* info/session.c (info_get_input_char): Do not mix stdio with raw I/O.
7422	From: Egil Kvaleberg <egilk@sn.no>.
7423
7424	From Tom Hageman <tom@basil.icce.rug.nl>.  These changes make
7425        arrow keys work:
7426	* info/infomap.c: Add arrow key bindings.
7427        (keymap_bind_keyseq): New support function.
7428	(initialize_info_keymaps): Use it.
7429	(term_ku,term_kd,term_kl,term_kr): Remove explicit declarations;
7430	use #include "terminal.h" instead.
7431	* info/session.c (initialize_info_session): Unbuffer stdin.
7432	(info_get_another_input_char): Fix bug in `ready' logic.
7433	* info/terminal.h,
7434	* info/terminal.c (term_kP, term_kN): New variables to hold
7435 		PageUp, PageDown key sequences.
7436	  (terminal_initialize_terminal): Set them.
7437
7438	* util/texindex.c (main),
7439	* util/install-info.c (main),
7440	* makeinfo/makeinfo.c (print_version_info),
7441	* info/info.c (main): Use PACKAGE and VERSION from Automake for
7442 		printing version number.
7443
7444Sat Apr 26 19:19:46 1997  Karl Berry  <karl@cs.umb.edu>
7445
7446	* makeinfo/makeinfo.c (get_until_in_line): Do not expand if
7447		executing_string.
7448	Also, free temporary strings.
7449	Also, untabify entire file.
7450
7451	* doc/texinfo.texi: Many corrections from Arnold.
7452
7453Thu Apr 24 16:31:09 1997  Karl Berry  <karl@cs.umb.edu>
7454
7455	* makeinfo/multi.c (draw_horizontal_separator): Account for indent
7456 		here also.  From Ulrich.
7457
7458Wed Apr 23 15:15:34 1997  Karl Berry  <karl@cs.umb.edu>
7459
7460	* makeinfo/makeinfo.c (cm_today): Use time_t instead of long;
7461 		everyone else does.
7462 	(LOCALTIME_CAST): Remove kludge, we'll always use time_t now.
7463
7464	* info/Makefile.am (ginfo_SOURCES): Remove general.h, that got
7465 		merged into system.h.
7466
7467Mon Apr 21 17:13:25 1997  Karl Berry  <karl@cs.umb.edu>
7468
7469	* makeinfo/multi.c (output_multitable_row): Account for
7470 	column_indent, both the global one and for each column.
7471	(setup_multitable_parameters): Account for column_indent in the table
7472	width in the columnfrac case, but don't bother with the template
7473 		case for now.
7474
7475Sun Apr 20 16:32:00 1997  Karl Berry  <karl@cs.umb.edu>
7476
7477	* makeinfo/makeinfo.c (output_stream): Remove redundant
7478        definition; it's in makeinfo.h,
7479	and a vaxstation-ultrix4.3 fails to link because of the two defns.
7480	From: Anders Olofsson <anders@kid025.ericsson.se>.
7481
7482	* makeinfo/makeinfo.c (expansion): Inhibit appending to the macro
7483 		expansion stream.
7484 	(get_until_in_line): Possibly expand the text.
7485	Change caller in get_node_token to do the expansion,
7486	all other calls to remain the same.
7487
7488	* makeinfo/makeinfo.c (cm_node): No need to call strlen to check
7489 		for the empty string.
7490
7491	* doc/texinfo.texi: Restore missing @c for initial comment.
7492
7493Fri Apr 18 17:41:36 1997  Karl Berry  <karl@cs.umb.edu>
7494
7495	* doc/texinfo.texi: Mention that .info is unnecessary in the info
7496		file name argument of an xref.
7497
7498	* doc/texinfo.texi: Mention texi2dvi -t instead of embedding
7499 		@smallbook or @afourpaper in the document source.
7500
7501Sun Apr 13 15:19:08 1997  Karl Berry  <karl@cs.umb.edu>
7502
7503	* lib/system.h (_GNU_SOURCE): #define.
7504
7505Mon Apr  7 16:30:11 1997  Karl Berry  <karl@cs.umb.edu>
7506
7507	* doc/info.texi,
7508	* doc/info-stnd.texi,
7509	* doc/texinfo.texi: Do not make (dir) the previous ptr from the top node,
7510	and tell people not to do that in the manual.
7511	From: rmedina@kanojo.ivic.ve (Rodrigo Medina),
7512	confirmed by rms.
7513
7514Fri Apr  4 16:30:33 1997  Karl Berry  <karl@cs.umb.edu>
7515
7516	* makeinfo/makeinfo.c: Move error page to top to avoid
7517	prototypes, and do add prototypes for add_word_args and execute_string,
7518	so we can use <stdarg.h>.
7519
7520	* info/makedoc.c,
7521	* info/nodemenu.c: Use %ld instead of %d for file offsets.
7522	* makeinfo/makeinfo.c (delete_macro): Decrement macro_list_len.
7523	(get_macro_args): Decrement line number if see \n.
7524	* utils/texindex.c (indexify): Use fputs instead of fprintf
7525	for constant string.
7526	From: Eli Zaretskii <eliz@is.elta.co.il>.
7527
7528Thu Apr  3 17:40:52 1997  Karl Berry  <karl@cs.umb.edu>
7529
7530	* configure.in (AC_CHECK_HEADERS): No need to check for vararg.h
7531	here, AC_FUNC_VPRINTF does it.
7532	(AC_CHECK_FUNCS): Likewise for vsprintf and vfprintf.
7533	* makeinfo/makeinfo.c (add_word_args, execute_string): Rewrite
7534	like the error functions.
7535
7536Wed Apr  2 17:46:28 1997  Karl Berry  <karl@cs.umb.edu>
7537
7538	* configure.in: Add AC_FUNC_VPRINTF.
7539	* makeinfo/makeinfo.c (error, line_error, warning): Rewrite a la
7540        error.c from the *utils to use <stdarg.h> if available.
7541
7542Tue Apr  1 11:48:40 1997  Karl Berry  <karl@cs.umb.edu>
7543
7544	* doc/texinfo.texi: Tabs are a bad idea.
7545
7546	* doc/userdoc.texi,
7547	* doc/info.texi: Untabify.
7548
7549Sun Mar 30 17:36:47 1997  Karl Berry  <karl@cs.umb.edu>
7550
7551	* makeinfo/makeinfo.c (end_of_sentence_p): New function.
7552	(add_char): Call it, instead of simply sentence_ender.
7553	(post_sentence): New macro.
7554	Also, remove some #include's now in system.h.
7555	* lib/system.h [VMS]: #include <perror.h>, from makeinfo.
7556
7557Thu Mar 27 17:41:03 1997  Karl Berry  <karl@cs.umb.edu>
7558
7559	* info/search.c (skip_node_characters): Do not arbitrarily
7560	strip trailing period from end of node name; this is valid.
7561
7562Mon Mar 24 16:44:42 1997  Karl Berry  <karl@cs.umb.edu>
7563
7564	* configure.in (AC_OUTPUT): Don't need to create stamp-h here,
7565	tromey says AM_CONFIG_HEADER will do it.
7566
7567	* info/Makefile.am, util/Makefile.am, makeinfo/Makefile.am (INCLUDES):
7568        Don't need -I.. (for config.h) or -I$(srcdir), says tromey.
7569        Automake includes those already.
7570
7571Fri Mar 14 15:05:17 1997  Karl Berry  <karl@cs.umb.edu>
7572
7573	* info/Makefile.am: Build as ginfo, install as info,
7574	to avoid conflict with the standard info target.
7575
7576	* lib/system.h: New file.
7577	* makeinfo/makeinfo.c (strerror): Remove declaration,
7578	include system.h, remove other redundant #if stuff.
7579	* info/general.h: Include system.h instead of doing common stuff.
7580	* util/install-info.c (my_strerror): Remove this, use strerror,
7581	include system.h.
7582
7583	* info/terminal.c (terminal_prep_terminal): Only use OCRNL and
7584		ONLCR if they are defined.  Reported by many people.
7585
7586	* Installed:
7587
7588	Sun Dec  1 19:23:54 1996  Karl Eichwalder  <ke@ke.Central.DE>
7589
7590		* configure.in (TERMLIBS): Add ncurses.
7591
7592Thu Mar 13 13:59:45 1997  Karl Berry  <karl@cs.umb.edu>
7593
7594	* lib/Makefile.am (libtxi_a_SOURCES): Add xstrdup.c.
7595	* info/*.c: Use xstrdup instead of strdup everywhere.
7596
7597	* info/tilde.c: Do not include clib.h, move stdlib.h include to
7598	* info/general.h: here.
7599
7600	* configure.in (AC_CONFIG_HEADER): Use this,
7601	to avoid hugely long compile line with all the -D's.
7602	* info/general.h: Include <config.h>.
7603
7604	* emacs/Makefile.am (install, install-data): Do @echo
7605	to tell the user to compile/install the elisp manually.
7606
7607	* configure.in (AC_REPLACE_FUNCS): Move strerror check to here.
7608	(AC_CHECK_FUNCS): From here.
7609
7610	* lib/strerror.c: New file, from enscript (et al.) distribution.
7611
7612Tue Mar 11 16:36:25 1997  Karl Berry  <karl@cs.umb.edu>
7613
7614	* info/Makefile.am (info_SOURCES): Add doc.c, dribble.c, infodoc.c.
7615	(LDADD): Add @TERMLIBS@.
7616
7617	* info/info.h: HANDLE_MAN_PAGES, NAMED_FUNCTIONS: Define these.
7618
7619	* info/filesys.h: Spurious ! when DEFAULT_INFOPATH is not defined.
7620
7621	* configure.in (AC_OUTPUT): Do lib first and doc last.
7622
7623	* info/echo-area.c,
7624	* info/echo-area.h,
7625	* info/info.h: Rename echo_area to echo-area.
7626
7627Mon Mar 10 17:59:05 1997  Karl Berry  <karl@cs.umb.edu>
7628
7629	* */Makefile.am: Write Makefile.am files for Automake.
7630	* doc: New subdirectory, move all manuals and texinfo.tex there.
7631	* AUTHORS, THANKS, config.guess, config.sub, mkinstalldirs: New files,
7632	required by Automake.
7633	* lib/xmalloc.c: Move from info/.
7634
7635Fri Oct  4 07:49:49 1996  Karl Berry  <karl@cs.umb.edu>
7636
7637	* Version 3.9.
7638
7639	* Makefile.in (install): Say to install texinfo.tex manually.
7640
7641	* util/texi2dvi,
7642	* util/texindex.c,
7643	* makeinfo/makeinfo.c,
7644	* info/info.c: Include only the current year in the copyright message.
7645
7646	* util/texi2dvi: Exit successfully.
7647	From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
7648
7649Thu Oct  3 12:58:32 1996  Karl Berry  <karl@cs.umb.edu>
7650
7651	* Rename install.sh to the preferred install-sh.
7652
7653	* Makefile.in (VERSION),
7654	* util/texi2dvi,
7655	* util/texindex.c,
7656	* util/install-info.c,
7657	* makeinfo/makeinfo.c (minor_version, print_version_info),
7658     	* info/info.c: Update version number.
7659
7660	* util/texi2dvi: Only show diff if verbose.
7661
7662	* util/install-info.c (main): Check for a missing dir file as well
7663 	as a missing info files.
7664	(main): At start of a node, completely initialize the newly-malloced
7665	node structure.
7666
7667	* texinfo.texi: Fix incorrect uses of @key,
7668	insert missing newline in Installing Dir Entries' @menu item,
7669	document install-info invocation.
7670
7671	* Makefile.in (DISTFILES): Do not put .gdbinit's in distribution.
7672	(dist): Use || instead of && (and invert sense) so make doesn't think
7673	the command failed.
7674	(dist): Exclude more junk.
7675
7676	* makeinfo/makeinfo.c (cm_xref): Back out patch from Tom T., since
7677        we generate a good-enough error message that is suppressible
7678        without it.
7679
7680	* util/gen-dir-node: The recommended name for the top-level info
7681 	file is dir, not dir.info.
7682
7683	* util/install-info.c (main): At `Mark the end of the Top node',
7684        make sure the node name is non-NULL before comparing it. From
7685        lvirden@cas.org.
7686
7687	* configure.in (AC_REPLACE_FUNCS): Use this for memcpy, memmove,
7688	and strdup.
7689        (AC_CHECK_FUNCS): Instead of this.
7690	Because both bcopy and memmove are missing on the 3b2, as reported by
7691	Gaylen Miller <gaylen@proaxis.com>, hence we must provide our own.
7692	* libtxi/Makefile.in (LIBOBJS): New variable.
7693	(OBJS): Include it.
7694	* libtxi/memcpy.c, libtxi/memmove.c, libtxi/strdup.c: New files,
7695	taken from fileutils 3.13.
7696	* makeinfo/makeinfo.c,
7697	* info/clib.c (strdup): Move to libtxi.
7698
7699Wed Oct  2 18:23:30 1996  Karl Berry  <karl@cs.umb.edu>
7700
7701	* info/info-utils.h (memcpy) [!HAVE_MEMCPY],
7702	* info/termdep.h (memcpy) [!HAVE_MEMCPY],
7703	* makeinfo/makeinfo.c (memmove) [!HAVE_MEMMOVE]: Remove this
7704        #ifdef, as we now include it in libtxi if missing.
7705
7706Tue Oct  1 17:41:52 1996  Karl Berry  <karl@cs.umb.edu>
7707
7708	* makeinfo/Makefile.in (install),
7709	* info/Makefile.in (install),
7710	* Makefile.in (install): Use new option name --info-dir instead of
7711 	--infodir.
7712
7713	* makeinfo/multi.c (out_char): New fn.  Replace all calls to
7714	putc/fprintf with calls to this.
7715
7716	* util/install-info.c: Rename --infodir to info-dir.
7717
7718Mon Sep 30 10:07:21 1996  Karl Berry  <karl@cs.umb.edu>
7719
7720	* Version 3.8.
7721
7722	* texinfo.tex: Untabify.
7723
7724	* texinfo.tex (\ptexl, \ptexL): Do not save, we have our own
7725	commands now.
7726	(\onepageout): Reformat for readability, and call \indexdummies
7727	to avoid expansion of Texinfo commands (e.g., accents) in \write's.
7728	(\,, \dotaccent, \ringaccent, \tieaccent, \ubaraccent, udotaccent,
7729	\questiondown, \exclamdown, \dotless): New macros.
7730	(\l): Let plain TeX definition remain, instead of switching
7731	to ``lisp'' font.
7732	(\multitable): Ensure space between the columns,
7733	insert struts to make interline spacing constant,
7734	use real strut instead of a box containing `Xy'.
7735	(\indexdummies): Do not define \rm, \char, but
7736	do define \@, \{, \}, \dotless, and \,.  And \t should generate
7737	\t, not \r.
7738	(\indexnofonts): Define \, and \dotless as \indexdummyfont,
7739	and let \@ be @.
7740	(\doind): Reformat for readability, and use temp control sequence
7741	names that actually make sense.
7742	(\doublecolumnout, \pagesofar, \enddoublecolumns): Restore
7743	Knuth's original code to avoid spurious overfull vbox messages.
7744	(No boxes are actually overfull).
7745	(\shortcontents): Do not allow hyphenations.
7746	(\dochapentry, \tocentry): Make glue above and below flexible, to allow
7747	better page breaks.
7748	(\tex): Reset \, to its plain TeX meaning,
7749	and do not reset \l.
7750
7751	* COPYING: Update for new FSF address (from gcc dist).
7752
7753	* libtxi/Makefile.in: Various simplifications.
7754
7755Sun Sep 29 12:58:44 1996  Karl Berry  <karl@cs.umb.edu>
7756
7757	* util/texi2dvi: Use $progname instead of $0 for --version.
7758
7759	* util/install-info.c (xmalloc, xrealloc): Declare malloc and
7760	realloc as returning void *,
7761	to avoid ptr/int problems on Digital Unix.
7762
7763	* info/tilde.c (tilde_expand_word): Declare getenv as returning char *,
7764	to avoid warning on Digital Unix.
7765
7766	* makeinfo/multi.c (multitable_active): Declare extern here to
7767 	avoid ld warning on rs6000.
7768
7769	* util/texindex.c (usage): Avoid ??' trigraph.
7770
7771	* util/install-info.c: Include <sys/fcntl.h> or <fnctl.h>,
7772	according to HAVE_SYS_FCNTL_H,
7773	and only include <sys/file.h> if HAVE_SYS_FILE_H.
7774	(readlines): Oops, had NULL's and 0's reversed for ptr/int members.
7775
7776	* info/terminal.c (terminal_goto_xy): Remove spurious extra ;.
7777
7778	* util/install-info.c: Untabify.	(input_sections): Initialize.
7779	(find_lines): Initialize the terminating element of the array.
7780	(print_help): Document --infodir.
7781	(main): Compare the basename of infile sans .info to the dir entry,
7782	not infile itself.
7783	* util/Makefile.in (clean): Remove the install-info binary.
7784
7785	* info/Makefile.in (distclean): Remove *.info* files.
7786
7787	* Makefile.in (install),
7788	* info/Makefile.in (install),
7789	* makeinfo/Makefile.in (install): Use --infodir instead of --info-file.
7790
7791	* info/info.c,
7792	* makeinfo/makeinfo.c: Avoid newlines in string constants for the
7793 		sake of SunOS cc.
7794
7795	* makeinfo/multi.c: Do not assume ANSI C.
7796
7797	* info/info.texi: Oops, need @end vtable for a @vtable.
7798
7799Sat Sep 28 16:31:28 1996  Karl Berry  <karl@cs.umb.edu>
7800
7801	* Makefile.in (texinfo): Do not depend on sub-all, as then
7802        makeinfo is always run.  Instead, depend on texinfo.texi.
7803
7804	* makeinfo/Makefile.in (info, dvi): New targets.
7805	makeinfo.info, makeinfo.dvi: Do not depend on macro.texi for now.
7806
7807	* info/Makefile.in (install): Must call install-info twice.
7808
7809	* info/info-stnd.texi,
7810	* info/info.texi,
7811	* makeinfo/makeinfo.texi: Include direntry.
7812
7813	* emacs/Makefile.in: Use && after cd, etc.
7814
7815	* texinfo.texi: Kludges so makeinfo -E will not create spurious
7816        differences.  Add new direntries.
7817
7818	* util/install-info.c,
7819	* util/texindex.c,
7820	* makeinfo/makeinfo.c,
7821	* info/info.c: Standardize --version output.
7822
7823	* makeinfo/makeinfo.c (defun_internal): Don't insert index command
7824 	if expanding macros.
7825	(cm_footnotestyle): Don't change the footnote style if it was set
7826	on the command line.
7827
7828	* util/texi2dvi: Recompute original index files each time through loop.
7829	Make indentation uniform.
7830	Use same basename for the temp input files.
7831	Standardize --version output.
7832
7833	* info/Makefile.in (install),
7834	* makeinfo/Makefile.in (install): Insert $(POST_INSTALL).
7835
7836Fri Sep 27 13:27:30 1996  Karl Berry  <karl@cs.umb.edu>
7837
7838	* texinfo.texi (Format with texi2dvi): Rewrite now that the script
7839 	runs in a loop.
7840
7841	* info/Makefile.in (MAKEINFO): Simplify to ../makeinfo/makeinfo.
7842
7843Fri Sep 27 00:26:03 1996  Miles Bader  <miles@gnu.ai.mit.edu>
7844
7845	* info/terminal.c [HAVE_TERMIOS_H] (terminal_prep_terminal,
7846	terminal_unprep_terminal): Add code for termios.
7847	[HAVE_TERMIOS_H] (original_termios, ttybuff): New variables.
7848	* info/termdep.h: [HAVE_TERMIOS_H]: Add include of <termios.h>.
7849	* configure.in: Add check for <termios.h>.
7850
7851Thu Sep 26 10:46:34 1996  Karl Berry  <karl@cs.umb.edu>
7852
7853	* emacs/texnfo-upd.el,
7854	* emacs/texinfo.el,
7855	* emacs/texinfmt.el: Update from bob for new Texinfo commands, etc.
7856
7857	* emacs/info.el, emacs/informat.el, emacs/makeinfo.el,
7858	emacs/texnfo-tex.el: Update from Emacs 19.34 dist.
7859
7860	* emacs/elisp-comp: Use TMPDIR if set.
7861
7862	* util/Makefile.in (libdir): Remove.
7863
7864	* makeinfo/Makefile.in (install),
7865	* Makefile.in (install),
7866	* info/Makefile.in (install): Run install-info.
7867	(libdir): Remove.
7868
7869	* texinfo.texi: Various fixes as I make this go through TeX.
7870
7871	* util/install-info.c: Quote newlines in help message.
7872
7873	* util/texi2dvi (texi2dvi): Run TeX until the aux/index files
7874        stabilize, instead of just twice.  From: David Shaw
7875        <daves@gsms01.alcatel.com.au>.
7876
7877Tue Sep 24 14:43:03 1996  Karl Berry  <karl@cs.umb.edu>
7878
7879	* dir: Blank dir file for installation on new systems.
7880
7881Mon Sep 23 12:18:43 1996  Karl Berry  <karl@cs.umb.edu>
7882
7883	* makeinfo/makeinfo.c (args_from_string): Do not back up at a };
7884 		that leads to an infinite loop.
7885
7886Sat Sep 21 17:48:04 1996  Karl Berry  <karl@cs.umb.edu>
7887
7888	* makeinfo/makeinfo.c (cm_xref): Do not seg fault if outside of
7889 	any node.  From: Tom Tromey <tromey@creche.cygnus.com>.
7890	(cm_ctrl): Make obsolete.
7891
7892Tue Sep 17 13:30:08 1996  Karl Berry  <karl@cs.umb.edu>
7893
7894	* texinfo.tex (\inforef): Move to more appropriate place.
7895	(\pounds): Remove spurious extra $.
7896	(\email): Typeset argument in angle brackets.
7897	(\macro): Use \doignore for robustness, instead of just letting TeX
7898	parse the argument.
7899	(\unmacro): Define.
7900
7901Sat Sep 14 16:17:35 1996  Karl Berry  <karl@cs.umb.edu>
7902
7903	* texinfo.texi: Document multitables, new ISBN number.
7904
7905Wed Sep 11 18:01:24 1996  Karl Berry  <karl@cs.umb.edu>
7906
7907	* makeinfo/multi.c (struct env): Remove unused output_position
7908        field; this needs to be global.
7909        (setup_multitable_parameters): Implement template-defined multitables.
7910	(output_multitable_row): Remove trailing whitespace.
7911
7912	* makeinfo/makeinfo.c (_READ_BUFFER_GROWTH, struct _defines):
7913	Remove leading underscore for POSIX/ANSI pedants.
7914	(init_conversion): Initialize output_position here.
7915	(init_paragraph): Instead of here, where it loses with the
7916	multitable calls, eventually resulting in negative counts to the
7917	write call when the output file is split.
7918
7919	* texinfo.texi: First cut at macro documentation.
7920	Change accent doc to use tables.
7921	Remove whitespace experiments, they are now the default.
7922
7923Mon Sep  9 14:16:24 1996  Karl Berry  <karl@cs.umb.edu>
7924
7925	* makeinfo/makeinfo.c: Use putc instead of fprintf where possible.
7926        (cm_accent): Put _ from @ubaraccent after argument.
7927
7928	* util/texindex.c (strerror) [!strerror]: Conditionalize
7929 		declaration.
7930
7931Sat Sep  7 14:13:24 1996  Karl Berry  <karl@cs.umb.edu>
7932
7933	* makeinfo/makeinfo.c (commandTable): Obsolete @setchapterstyle.
7934
7935Thu Sep  5 15:45:11 1996  Karl Berry  <karl@cs.umb.edu>
7936
7937	* makeinfo/makeinfo.c (convert_from_loaded_file): Oops, fix
7938 		wording of initial output comment.
7939
7940	* makeinfo/makeinfo.c (cm_angle_brackets): Rename from cm_key.
7941        (commandTable): @email should produce angle brackets.
7942	@key: Change name.
7943
7944Tue Sep  3 14:52:17 1996  Karl Berry  <karl@cs.umb.edu>
7945
7946	* texinfo.tex (\hsize): Decrease.
7947        (\hoffset): Increase.
7948	(\setleading): Decrease dramatically.
7949	This change affects 8.5x11 format only.
7950
7951	* texinfo.texi: Document accent commands.
7952
7953Mon Sep  2 11:10:49 1996  Karl Berry  <karl@cs.umb.edu>
7954
7955	* makeinfo/makeinfo.c (commandTable): Deprecate @ichapter and
7956	@titlespec.
7957	Move all the deprecated @i<section> commands to the end of the list.
7958
7959	* texinfo.texi: Document @pounds{} and @centerchap{}.
7960
7961	* texinfo.tex (\centerchfplain): Rewrite to use \chfplain, and to
7962 	actually center.
7963	(\unnchfplain): Just call \chfplain.
7964	(\chfplain): Rewrite to be generally callable.
7965	(\centerparametersmaybe): Hook, a no-op except with @centerchap.
7966
7967Sun Sep  1 15:01:49 1996  Karl Berry  <karl@cs.umb.edu>
7968
7969	* texinfo.texi: Document @<whitespace>, rearrange spacing section.
7970
7971	* makeinfo.c (commandTable): Make @. @? @! insert themselves,
7972 	not be sentence-non-enders.  They are sentence *enders*.  Also,
7973 	make @\t and @\n insert a normal space character, not themselves.
7974  	Also, define @hyphenation.
7975	(insert_space): New function.
7976	(cm_ignore_sentence_ender): Remove this.
7977	(flush_output): Check only for META-SPC, not META-<sentence-ender>.
7978
7979Fri Aug 30 18:55:30 1996  Karl Berry  <karl@cs.umb.edu>
7980
7981	* texinfo.texi: Document @- and @hyphenation{}.
7982	Miscellanous fixes.
7983
7984	* makeinfo/makeinfo.c (commandTable): Define @- as cm_no_op, since
7985 	makeinfo doesn't do hyphenation.
7986
7987Thu Aug 29 13:05:38 1996  Karl Berry  <karl@cs.umb.edu>
7988
7989	* texinfo.tex (\key): Do not uppercase the argument; key names
7990	can be mixed case, e.g., `Control'.
7991
7992	* makeinfo/makeinfo.c: @infotop, @infounnumbered,
7993	@infounnumberedsec, @infounnumberedsubsec,
7994	@infounnumberedsubsubsec, @infoappendix, @infoappendixsec,
7995	@infoappendixsubsec, @infoappendixsubsubsec, @infochapter,
7996	@infosection, @infosubsection, @infosubsubsection:
7997	  Remove these long-since obsolete commands.
7998	@iappendix, @iappendixsection, @iappendixsec, @iappendixsubsec,
7999	@iappendixsubsubsec, @ichapter, @isection, @isubsection,
8000	@isubsubsection, @iunnumbered, @iunnumberedsec, @iunnumberedsubsec,
8001	@iunnumberedsubsubsec:
8002 	  Deprecate these.
8003	@infoinclude:
8004	  Obsolete this.
8005	@,: Have to take an argument, since have to do @,{c} not c@,; can't
8006	feasibly implement the latter in TeX.
8007
8008	* makeinfo/makeinfo.c: Rename @d to @udotaccent, since this is
8009 		relatively infrequently used.
8010
8011Tue Aug 27 14:58:56 1996  Karl Berry  <karl@cs.umb.edu>
8012
8013	* info/info.c (print_short_help),
8014	* util/install-info.c (print_help),
8015	* util/texi2dvi,
8016	* makeinfo/makeinfo.c (usage) Include bug reporting address.
8017
8018Mon Aug 26 15:27:17 1996  Karl Berry  <karl@cs.umb.edu>
8019
8020	* makeinfo/makeinfo.c (commandTable): Remove @input, @medbreak,
8021 		@smallbreak, @overfullrule, @br.
8022
8023Sun Aug 25 17:25:48 1996  Karl Berry  <karl@cs.umb.edu>
8024
8025	* makeinfo/makeinfo.c (commandTable): Unify commands that perform
8026        the same operation, such as cm_file, cm_samp, cm_email,
8027        etc., which all do cm_code.
8028
8029	* texinfo.texi: Document @ifhtml ... @end ifhtml.  Change
8030	`PlainTeX' to `plain TeX'.
8031
8032Fri Aug 23 16:03:16 1996  Karl Berry  <karl@cs.umb.edu>
8033
8034	* texinfo.tex (\pounds): New Texinfo command @pounds{}.
8035	(\parskip): New smaller value.
8036	(\chapheadingskip, \secheadingskip, \subsecheadingskip): New smaller
8037	values, both for 8.5x11 and @smallbook formats. From Bob.
8038
8039	* makeinfo/makeinfo.c (cm_special_char): @pounds{} prints a #.
8040	(commandTable): Add new command @pounds.
8041
8042Tue Aug 20 13:47:20 1996  Karl Berry  <karl@cs.umb.edu>
8043
8044	* makeinfo/makeinfo.c (CommandTable): Restore "!", accidentally
8045        removed previously.
8046
8047	* texinfo.tex (\key): Typeset a lozenge around the argument (from
8048	gildea@intouchsys.com).
8049	* makeinfo/makeinfo.c (cm_key): Surround arg with <...> to match
8050        new lozenge style in TeX.
8051
8052Wed Aug 14 16:59:23 1996  Karl Berry  <karl@cs.umb.edu>
8053
8054	* texinfo.texi: Propagate change from rms.
8055
8056Tue Aug 13 11:33:27 1996  Karl Berry  <karl@cs.umb.edu>
8057
8058	* texinfo.texi: Propagate change from rms.
8059
8060	* texinfo.texi: Document other @headings options.
8061
8062Sun Aug 11 13:19:42 1996  Karl Berry  <karl@cs.umb.edu>
8063
8064	* makeinfo/makeinfo.c (cm_accent, cm_special_char, cm_dotless):
8065	New functions.
8066	(CommandTable): Add new commands for all of plain.tex's
8067	accents and non-English characters.
8068
8069Fri Aug  9 14:12:07 1996  Karl Berry  <karl@cs.umb.edu>
8070
8071	* makeinfo/makeinfo.c (convert_from_loaded_file): Say we're making
8072 	``text'' file if no_headers.  Also, use `input_filename' instead
8073 	of just `name' for clarity.
8074	(suffixes): Check for no suffix last, i.e., prefer `foo.texi' as an
8075	input file to `foo'.  (The latter is probably a binary.)
8076
8077Mon Aug  5 13:52:39 1996  Karl Berry  <karl@cs.umb.edu>
8078
8079	* texinfo.tex (\heading, \subheading, \subsubheading): Can no
8080 	longer call the nonexistent \*secheadingi series. Instead, call
8081 	\plain*secheading.
8082	(\plainsubsecheading, \plainsubsubsecheading): New macros, by analogy
8083	with \plainsecheading.
8084	(\unnumberedsubseczzz, \unnumberedsubsubseczzz): Call them.
8085
8086Sun Aug  4 16:46:10 1996  Karl Berry  <karl@cs.umb.edu>
8087
8088	* makeinfo/makeinfo.c (flush_output): Mask out eighth bit, that we
8089 	turned on in non-sentence enders.
8090
8091Sat Aug  3 14:03:10 1996  Karl Berry  <karl@cs.umb.edu>
8092
8093	* texinfo.tex (\HEADINGSdouble, \HEADINGSsingle,
8094 	HEADINGSdoubleafter, \HEADINGSsingleafter, \CHAPPAGoff,
8095 	\CHAPPAGon, \CHAPPAGodd): Set \contentsalignmacro, analogous to
8096 	\pagealignmacro.
8097	(\startcontents): Call \contentsalignmacro instead of \pagealignmacro.
8098
8099Mon Jul 29 14:44:33 1996  Karl Berry  <karl@cs.umb.edu>
8100
8101	* texinfo.tex (\indexfonts): Make leading be 12pt. Otherwise, it's
8102 	too crammed.
8103	(\smalllispx): Remove \setleading{10pt}. That was too small.
8104	(\doprintindex): Do not call \tex ... \Etex.  Index files are Texinfo
8105	source, not TeX source, except for using \ instead of @ as the
8106 	escape character (for now).
8107
8108Sun Jul 28 13:37:05 1996  Karl Berry  <karl@cs.umb.edu>
8109
8110	* texinfo.tex (paragraphindent): Move to more reasonable place in
8111        the source file.
8112        (chapfonts, secfonts, subsecfonts, indexfonts): Call \setleading.
8113	(\chfplain, \secheading, \plainsecheading, \subsecheading,
8114	 \subsubheading): Rewrite to properly \hangindent the title.
8115     	(\sectionheading): New generic macro to print section titles.
8116
8117	* texinfo.texi: Update the `Obtaining TeX' node.
8118
8119Fri Jul 26 14:11:48 1996  Karl Berry  <karl@cs.umb.edu>
8120
8121	* util/texi2dvi: Do macro expansion with makeinfo before running TeX.
8122	Various expansion safety measures added for test; avoid use of -o.
8123
8124	* makeinfo/makeinfo.c (usage): More usage message tweaks.
8125
8126Fri Jul 26 11:55:37 1996  Karl Berry  <karl@laurie>
8127
8128	* util/texi2dvi: Format usage message to conform to the other *utils.
8129
8130Thu Jul 25 17:05:47 1996  Karl Berry  <karl@cs.umb.edu>
8131
8132	* emacs/Makefile.in: Do not compile the Elisp by default.  We
8133	don't install it, so it confuses people to compile it.
8134
8135Sun Jul 21 07:20:09 1996  Karl Berry  <karl@cs.umb.edu>
8136
8137	* util/Makefile.in (install-info): Dependency should be
8138 	  install-info.o, not install-info. Also, update copyright years.
8139
8140	* makeinfo/makeinfo.c (cm_printindex): Don't call execute_string
8141        to print index entries, we've already done the expansion now.
8142
8143	* makeinfo/makeinfo.h: Add copyright.  Finish merge of rms changes.
8144	* makeinfo/makeinfo.c: Finish merge, add my expansion changes again.
8145	* makeinfo/multi.c: Add copyright message.
8146
8147Fri Jul 19 10:35:22 1996  Karl Berry  <karl@cs.umb.edu>
8148
8149	* info/info.c: Update copyright date.
8150
8151	* info/info.texi,
8152	* util/install-info.c,
8153	* emacs/Makefile.in,
8154	* emacs/texnfo-tex.el,
8155	* emacs/Makefile.in: Change FSF address.
8156
8157	* Merged changes from bfox -- below, plus multitable changes, plus
8158	lots more.
8159
8160	    Sun Apr 14 08:49:50 1996  Brian J. Fox  <bfox@nirvana.samsara.com>
8161
8162		    * makeinfo/makeinfo.c (remember_node_reference): Numerous commands
8163		    call remember_node_reference.  If a node has not yet been defined,
8164		    use the empty string as the current node for those cases.
8165
8166	    Mon Feb 12 17:35:38 1996  Brian J. Fox  <bfox@nirvana.samsara.com>
8167
8168		    * makeinfo/makeinfo.c (push_node_filename): Clean up calls to
8169		    xmalloc and xrealloc.  Only have to call xrealloc.
8170
8171	    Fri Jan 26 08:00:38 1996  Brian J. Fox  <bfox@nirvana.samsara.com>
8172
8173		    * info/session.c (info_input_buffer_space_available): Fix typo
8174		    which forced the limitation of the sizeof (int) instead of sizeof
8175		    (buffer).
8176
8177		    * Makefile.in (PACKVER): now at 3.8.  Add TERMIOS support to
8178		    Info.  Minor bugs fixed in Makeinfo.
8179
8180Sat Jul 13 11:58:57 1996  Karl Berry  <karl@cs.umb.edu>
8181
8182	* texinfo.texi (ftable vtable): Mention example.
8183
8184Sun Jun 30 14:59:51 1996  Karl Berry  <karl@goldman.gnu.ai.mit.edu>
8185
8186        * makeinfo/makeinfo.c (cm_email): New function for new @email command.
8187	* texinfo.texi (email): New node documenting it.
8188
8189Wed Apr 17 18:07:34 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8190
8191	* makeinfo/makeinfo.c (cm_kbd): Do nothing if in @example or @code.
8192	(struct brace_element): New field in_fixed_with_font.
8193	(remember_brace_1): Save in_fixed_with_font.
8194	(pop_and_call_brace): Restore in_fixed_with_font.
8195	(cm_code): Don't decrement in_fixed_with_font at end of construct.
8196	(struct istack_elt): New field in_fixed_with_font.
8197	(push_insertion, pop_insertion): Save and restore in_fixed_with_font.
8198	(end_insertion): Don't decrement in_fixed_with_font here.
8199	(not_fixed_width): New function.
8200	(cm_sc, cm_var, cm_italic, cm_roman, cm_titlefont):
8201	Use not_fixed_width.
8202
8203Sat Apr 13 23:22:05 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8204
8205	* util/install-info.c (main): Fatal error if no input file spec'd.
8206	Look for START-INFO-DIR-ENTRY, not BEGIN-INFO-DIR-ENTRY.
8207
8208Thu Apr 11 18:21:50 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8209
8210	* makeinfo/makeinfo.c (cm_enddots): New function.
8211	(self_delimiting): Accept -, ^ and ".
8212	(CommandTable): Add commands -, ^, ", enddots, centerchap.
8213
8214Sun Mar 24 12:18:32 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8215
8216	* makeinfo/makeinfo.c (enum insertion_type): Add `direntry'.
8217	(insertion_type_names): Add "direntry".
8218	(cm_dircategory): New function.
8219	(cm_direntry): New function.
8220	(CommandTable): Add "dircategory" and "direntry".
8221	(insert_string): New function.
8222	(end_insertion): Handle direntry.
8223	(begin_insertion): Handle direntry.
8224
8225Sun Mar 24 11:10:05 1996  Karl Berry  <karl@spiff.gnu.ai.mit.edu>
8226
8227        * makeinfo/makeinfo.c (cm_url): New function for new @url command.
8228
8229Fri Feb 23 21:14:40 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8230
8231	* info/Makefile.in (install, uninstall): Use manprefix.
8232
8233Fri Feb 23 19:50:18 1996  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
8234
8235	* util/Makefile.in (install-info, install-info.o): New targets.
8236	(all): Depend on install-info.
8237	(install, uninstall): Operate on install-info.
8238
8239	* install-info.c: New file.
8240
8241Wed Jan  3 10:01:45 1996  Brian J. Fox  <bfox@nirvana.datawave.net>
8242
8243        * makeinfo/makeinfo.c (make_index_entries_unique): Be a little bit
8244	stricter about what makes two index entries identical.
8245
8246Fri Dec 29 13:00:24 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8247
8248	* makeinfo/makeinfo.c (Whole File): Add @detailmenu for allowing
8249	detailed menu listings to appear while still defaulting nodes.
8250
8251Wed Dec 27 13:54:30 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8252
8253	* makeinfo/makeinfo.c (cm_code): Always notice that we are in
8254	fixed_width_font, even if other formatting changes are not to take
8255	place.
8256
8257Sat Dec 23 11:48:43 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8258
8259	* info/man.c: (clean_manpage) Remove ^L's from page.
8260
8261	* makeinfo/makeinfo.c (get_brace_args): Change some memcpy's to
8262	memmoves.
8263
8264	* info/info.c (main): Prefer caseless matches over partial
8265	matches.
8266
8267	* Makefile.in (All Subdir Targets): Change suggested by Debian
8268	people which allows errors in recursive makes to kill the
8269	top-level make.
8270
8271	* makeinfo/Makefile.in (makeinfo.dvi): New target.
8272
8273	* info/info.c (main): Print version of containing texinfo package.
8274
8275	* makeinfo/makeinfo.c (flush_output): Don't strip high-bit from
8276	sentence_enders.
8277	Print the version number of the containing texinfo package.
8278
8279	* info/man.c (locate_manpage_xref): Count the 0th entry.
8280
8281	* makeinfo/makeinfo.c (cm_menu): If a menu is seen before a node
8282	has been defined, warn, and create the node `Top'.
8283
8284Wed Jun 21 03:19:39 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8285
8286	* makeinfo/makeinfo.c (cm_infoinclude): Clean up after printing
8287	error if the file couldn't be included.
8288	(discard_braces): Print errors only for those unmatched open
8289	braces that belong to a texinfo command.
8290
8291	* */Makefile.in: Use @CFLAGS@ and @LDFLAGS@.
8292
8293	* makeinfo/makeinfo.c: End `node_search_string' and friends with a
8294	terminating null character.
8295
8296Wed Jun 21 01:23:49 1995  Jim Meyering (meyering@comco.com)
8297
8298	* makeinfo/makeinfo.c: Close comment after #endif.
8299
8300Tue Jun 20 04:58:26 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8301
8302	* emacs/Makefile.in (install): Fix typo: "fle" -> "file".
8303
8304	* Makefile.in (VERSION): Bump to 3.6
8305
8306	* info/clib.c: Include general.h for `info_toupper' and friends.
8307
8308	* info/clib.h: strncmp and strncascmp return an int.  What kind of
8309	drugs was I on?
8310
8311Mon Jun 19 23:34:47 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8312
8313	* makeinfo/makeinfo.c (make_index_entries_unique): Copy the last
8314	index entry.
8315
8316Mon Jun 19 21:55:49 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
8317
8318        * util/texi2dvi (--version): New option.
8319        Cosmetic changes.
8320
8321Mon Jun 19 16:06:40 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8322
8323	* makeinfo/makeinfo.c (cm_macro): Fix typo.  `x != y' is not the
8324	same as `x |= y'.
8325
8326	* info/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
8327	* makeinfo/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
8328	* util/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
8329	* libtxi/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
8330
8331	* emacs/Makefile.in (uninstall): New target.
8332	(install): Use the definition of $(lispdir), don't dynamically
8333	find it.  Use INSTALL_DATA not cp.
8334	(exec_prefix): use @exec_prefix@ not $(prefix).
8335
8336	* makeinfo/makeinfo.c (apply): If there isn't an actual argument
8337	for a named argument, default it to "".
8338
8339	* Makefile.in (VERSION): Now at 3.5.
8340	(texinfo): Make ./makeinfo/makeinfo depend on sub-all for parallel
8341	makes.
8342
8343	* emacs/Makefile.in (ELISP_OBJS): Explictly declare .el and .elc
8344	in the SUFFIXES list.
8345
8346	* makeinfo/makeinfo.c (cm_today): Special case for losing alpha.
8347	* (minor_version): Increase to 63.
8348
8349	* info/info.c (version_string): Now at 2.14.
8350	* info/tilde.c: Declare getenv to return (char *).
8351	* info/window.c (build_message_buffer): Jump through hoops to keep
8352	DEC Alpha's happy.
8353
8354	* info/xmalloc.c: Declare malloc and realloc as (void *) returning
8355	functions.
8356
8357Sun Jun 18 12:47:21 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8358
8359	* emacs/detexinfo.el (detexinfo-line-cmds-without-arg):
8360	Handle ifhtml.
8361
8362Fri Jun 16 13:48:14 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8363
8364	* util/texindex.c: Update TEXINDEX_VERSION_STRING for texinfo 3.4
8365
8366	* (All *.c *.h *.in): Change FSF old address to new.
8367	* texinfo.texi (Obtaining TeX): Change FSF old address to new
8368	address.  Change Old phone numbers to new phone numbers.
8369
8370	* Makefile.in (VERSION): Change to 3.4.
8371
8372Thu Jun 15 22:49:07 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
8373
8374        * texinfo.texi, emacs/=development/cover.texi: update
8375          Texinfo distribution package version number
8376
8377Thu Jun 15 09:23:02 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8378
8379	* info/info.c: (minor_version): Set to 13.
8380
8381	* info/clib.c,h: New files gather together replacement functions
8382	for those POSIX-style C library functions that are not present on
8383	the target system.
8384
8385	* info/Makefile.in (SRCS): Add clib.c and clib.h.  makedoc now
8386	needs clib.o to build on systems missing various string.h stuff.
8387
8388	* info/variables.c (whole file): Call strdup, not savestring.
8389	* info/tilde.c (whole file): Call strdup, not savestring.
8390	* info/search.c (whole file): Call strdup, not savestring.
8391	* info/nodes.c (whole file): Call strdup, not savestring.
8392	* info/nodemenu.c (whole file): Call strdup, not savestring.
8393	* info/man.c (whole file): Call strdup, not savestring.
8394	* info/makedoc.c (whole file): Call strdup, not savestring.
8395	* info/m-x.c (whole file): Call strdup, not savestring.
8396	* info/info.c (whole file): Call strdup, not savestring.
8397	* info/indices.c (whole file): Call strdup, not savestring.
8398	* info/echo_area.c (whole file): Call strdup, not savestring.
8399	* info/session.c (whole file): Call strdup, not savestring.
8400	* info/filesys.c (whole file): Call strdup, not savestring.
8401
8402	* makeinfo/makeinfo.c (minor_version): Change to 1.62.
8403	* makeinfo/makeinfo.c (get_execution_string): Initialize `i' to 0
8404	in case there are no execution_strings.
8405
8406Wed Jun 14 17:48:06 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8407
8408	* texinfo.texi: include "texinfo.tex", not "texinfo".
8409	* info/session.c (forget_window_and_nodes): Place a sequence point
8410	in between "info_windows[i] = info_windows[++i];" as per various
8411	compiler experts.
8412
8413	* makeinfo/makeinfo.c (strdup): Create this function if the system
8414	doesn't have it.
8415	(discard_insertions): Use the insertion's filename, not the
8416	current input file.
8417	(push_insertion): Remember the current input file with each
8418	insertion.
8419	(pop_insertion): Free storage used by remembered input file.
8420
8421	* makeinfo/makeinfo.c (whole file): Use `strdup' instead of
8422	`savestring'.
8423	* configure.in: Check for `strdup'.
8424
8425Wed Jun 14 15:58:51 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8426
8427        * libtxi/Makefile.in (prefix): Use @prefix@, not /usr/local/
8428
8429Wed Jun 14 10:50:57 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8430
8431	* Makefile.in (DISTFILES): Don't include *.elc files in the list
8432	  of files to distribute.
8433	  (installdirs): Include `emacs' in the list of sub-dirs with
8434	  Makefile.in's.
8435
8436	* emacs/elisp-comp: Shell script which batch compiles the *.el files.
8437	* emacs/Makefile.in: New file contains targets to build the elc files.
8438	* configure.in: Add `emacs/Makefile' to the list of created makefiles.
8439	* makeinfo/makeinfo.c (whole file): Give every function a return
8440	  type.  All cm_xxx functions are now void.  Add declarations for
8441	  functions to top of file.
8442
8443Mon Jun 12 12:00:57 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8444
8445	* info/man.c (reference_section_starters): Add versions of "SEE
8446	ALSO" and "RELATED INFORMATION" with tabs instead of spaces as
8447	well.
8448
8449	* util/texindex.c: Back out changes for OFF_T.  Explicity coerce
8450	the result of lseek to a long, and use longs everywhere.
8451
8452	* texinfo.texi: Change "@end shorttitlepage" to "@end titlepage".
8453	* makeinfo/makeinfo.c: Make @shorttitlepage ignore the rest of the
8454	line.
8455
8456	* util/texindex.c (strrchr): Create if not present.
8457	Test for HAVE_STRCHR and HAVE_STRING_H.
8458	(main): Make PROGRAM_NAME be just the last path componenet of argv[0].
8459	(decode_command): Rewrite.
8460	(usage): Rewrite.  Now texindex handles --version.
8461
8462	* makeinfo/makeinfo.c (make_index_entries_unique): Rewrite from
8463	scratch.
8464
8465	* Don't distribute created info files with texinfo.  After all,
8466	the user will have the tools necessary to create them, yes?
8467
8468	* Makefile.in (distclean): Remove *.log
8469
8470	* info/man.c (read_from_fd): Change timeout value for select to 15
8471	seconds.  Some systems (e.g., albert.ai.mit.edu) actually need
8472	more than 10 seconds to format a man page.
8473
8474	* info/tilde.c: Fix typo in declaration for
8475	`tilde_expansion_failure_hook'.
8476
8477Wed Jun  7 13:36:53 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8478
8479	* info/tilde.h: Change type of tilde_expansion_failure_hook to
8480	a pointer to a function returning a (char *).
8481	* info/tilde.c: Change type of tilde_expansion_failure_hook to a
8482	pointer to function returning a (char *).
8483
8484	* makeinfo/makeinfo.c (get_execution_string): Don't use `i' in the
8485	latter assignment, use `execution_strings_index' instead.
8486
8487	* info/man.c (read_from_fd): Change logic to avoid using FIONREAD.
8488
8489	* info/xmalloc.c (xrealloc): Use (void *), not (caddr_t *).
8490	* info/xmalloc.c (xmalloc): Use (void *), not (caddr_t *).
8491
8492	* Makefile.in (DISTFILES): Don't find RCS no "=" directories.
8493
8494	* util/Makefile.in (prefix): Use @prefix@ as the value.
8495	* info/Makefile.in (prefix): Use @prefix@ as the value.
8496	* makeinfo/Makefile.in (prefix): Use @prefix@ as the value.
8497
8498Wed Jun  7 12:29:28 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
8499
8500        * texinfo.texi: Correct minor typos.
8501
8502        * emacs/texinfmt.el:  Don't require @shorttitlepage to be inside
8503          of @iftex ... @end iftex
8504
8505Mon May  8 18:33:52 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8506
8507	* info/nodes.c: #include "man.h" if HANDLE_MAN_PAGES.
8508	(info_get_node_of_file_buffer): If the file buffer is one
8509	associated with manpages, call the manpage node finding
8510	function instead.
8511	(info_find_file_internal): If the file buffer is one associated
8512	with manpages, avoid doing any file I/O.
8513	(info_reload_file_buffer_contents): Ditto.
8514	(info_find_file_internal): Call create_manpage_file_buffer instead
8515	of info_load_file_internal.
8516
8517	* info/info.c: #include "man.h" if HANDLE_MAN_PAGES.
8518	(main): If the initial node cannot be found, perhaps find it as a
8519	manpage.
8520	* info/info-utils.c: #include "man.h" if HANDLE_MAN_PAGES.
8521	(info_xrefs_of_node): If handling man pages, and this is a manpage
8522	node, use xrefs_of_manpage.
8523
8524	* info/session.c (info_set_input_from_file): Only fclose (stream)
8525	if it is non-null and not stdin.
8526	#include "man.h" if HANDLE_MAN_PAGES.
8527	(info_menu_or_ref_item): If handling man pages, and this is a
8528	manpage node, get the xrefs from manpage_xrefs_in_binding.
8529	(info_man): Compile in for M-x man if handling man pages.
8530	(info_move_to_xref): If handling man pages, and the current node
8531	is a manpage node, use locate_manpage_xref to get xrefs.
8532
8533Thu May  4 08:55:23 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8534
8535	* info/info.c (main): If the output device is not a terminal, and
8536	no output filename has been specified, make user_output_filename
8537	be "-", so that the info is written to stdout, and turn on the
8538	dumping of subnodes.
8539
8540Thu Apr 13 18:05:06 1995  Daniel Hagerty  <hag@churchy.gnu.ai.mit.edu>
8541
8542	* texinfo.texi: Fixed @end titlepage/@end shorttitlepage
8543
8544Sat Apr  8 12:51:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8545
8546	* makeinfo/makeinfo.c [! HAVE_STRERROR] (strerror): New function,
8547 	snarfed from ../info/filesys.c.
8548	(cm_infoinclude): Use strerror instead of sys_errlist.
8549
8550Tue Apr  4 18:44:00 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8551
8552	* util/texindex.c (sort_offline): Change TOTAL to be an off_t.
8553	* util/texindex.c (sort_in_core): Change TOTAL to be an off_t.
8554	* util/texindex.c (MAX_IN_CORE_SORT): Cast to off_t.
8555
8556Sun Apr  2 16:20:13 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8557
8558	* info/Makefile.in: Define DEFAULT_INFOPATH in case we are
8559	compiling in the current directory.
8560	* info/Makefile.in (info.o): Add filesys.h because of DEFAULT_INFOPATH.
8561	* info/(search.c,h, nodes.c info-utils.c) Use strcasecmp and
8562	strncasecmp instead of stricmp and strnicmp.  Define strcasecmp
8563	and strncasecmp in search.c if !HAVE_STRCASECMP.
8564	* info/search.c: If HAVE_STRING_H include it.
8565	* info/nodes.c: If HAVE_STRING_H include it.
8566	* info/info-utils.c: If HAVE_STRING_H include it.
8567	* info/info.h: If HAVE_STRING_H include it.
8568	* configure.in (AC_HAVE_FUNCS): Check for strcasecmp.
8569	* makeinfo/makeinfo.c (strcasecmp): Define if !HAVE_STRCASECMP.
8570	* makeinfo/makeinfo.c (entire file): Use `strcasecmp' instead of
8571	`stricmp'.
8572	* makeinfo/makeinfo.c (cm_ifeq): New command takes three args.
8573	Compares first two, executes remainder if the first two are
8574	string-wise eq.
8575	* makeinfo/makeinfo.c (ifhtml): Add to command list.  Shouldn't be
8576	used, but it is by people who don't want to hack macros.
8577
8578Sat Apr  1 09:20:14 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8579
8580	* makeinfo/makeinfo.c (begin_insertion): Fix reversed arguments to
8581	line_error.
8582
8583	* info/info-stnd.texi: Use "end" footnote style instead of "separate".
8584
8585	* info/Makefile.in: Change "rm -f" to $(RM).
8586
8587	* info/general.h: Define zero_mem in terms of memset if we have
8588	it, else in terms of bzero if we have that, else as inline code.
8589
8590	* info/NEWS: Updated to reflect changes in 2.11.
8591
8592Fri Mar 31 22:38:31 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8593
8594	* Makefile (DISTFILES): Don't include *.a, *orig, nor *.e
8595	files.
8596	(DISTFILES):
8597
8598Sat Mar  4 12:16:29 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8599
8600	* Makefile.in: Use @prefix@ instead of hardwired `/usr/local'.
8601	  Clean up makefile rules which make in subdirs.
8602	  (ALL_SUBDIRS): Add makeinfo/macros to list of subdirectories.
8603
8604	* configure.in (AC_CHECK_FUNCS): Add `bcopy' to list of things to
8605	check for.
8606
8607Fri Mar  3 13:54:10 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
8608
8609        * texinfo.texi: Minor changes for incremental new edition 2.20.
8610
8611Fri Mar  3 19:01:36 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8612
8613	* filesys.c (filesys_read_info_file): Local variable ST_SIZE is a
8614	long which has the value of finfo->st_size casted to it.
8615	* nodes.c (whole file): Similar changes.
8616
8617	These changes and the following for makedoc.c were required for
8618	proper operation on HPm68k NetBSD.
8619
8620Mon Feb 27 15:16:27 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8621
8622	* makedoc.c (process_one_file): Local variable FILE_SIZE is a long
8623	which has the value of finfo.st_size casted to it.
8624
8625
8626Fri Mar  3 18:58:38 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8627
8628	* makeinfo.c (find_and_load): Cast fileinfo.st_size to a long for
8629	internal use.  This makes things work on NetBSD.
8630
8631
8632Fri Mar  3 13:54:10 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
8633
8634        * texinfo.texi: Minor changes for incremental new edition 2.20.
8635
8636Fri Mar  3 09:41:39 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8637
8638	* configure.in (TERMLIBS): Use AC_CHECK_LIB instead of
8639	AC_HAVE_LIBRARY.
8640
8641Mon Jan  9 16:55:31 1995  Brian Fox  <bfox@churchy.gnu.ai.mit.edu>
8642
8643	* Makefile.in (DISTFILES): Add the directory EMACS-BACKUPS to the
8644	list of things to avoid distributing.
8645
8646Tue Nov 29 17:48:37 1994  David J. MacKenzie  <djm@duality.gnu.ai.mit.edu>
8647
8648	* configure.in: Check for off_t.
8649	* util/texindex.c (main): Use it.
8650
8651Fri Nov 11 14:46:28 1994  David J. MacKenzie  <djm@duality.gnu.ai.mit.edu>
8652
8653	* configure.in: Update for Autoconf v2.
8654
8655Thu Oct 13 02:17:38 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8656
8657	* emacs/detexinfo.el (detexinfo): Handle @!, @?, @^, @".
8658
8659Mon Aug  1 03:26:13 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8660
8661	* texindex.c: Move the memset define down past string.h include.
8662
8663Tue Jun 28 14:21:43 1994  David J. MacKenzie  (djm@churchy.gnu.ai.mit.edu)
8664
8665	* makeinfo/makeinfo.c: Add --help option.
8666	(usage): Take args for stream and error code.
8667	Change callers.
8668	(print_version_info): Write to stdout, not stderr.
8669
8670Wed May 18 18:55:24 1994  Brian J. Fox  (bfox@ai.mit.edu)
8671
8672	* info/session.c (forget_window_and_nodes): Negate test for
8673	internal_info_node_p.  We only want to free the text if it is
8674	not an internal node.
8675
8676Thu Mar 10 03:07:18 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8677
8678	* texindex.c (memset): Fix invalid parm name (was 0).
8679
8680Thu Feb 10 12:56:52 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
8681
8682        * makeinfo/makeinfo.c (current_item_function): Don't loop if elt
8683        is NULL.
8684
8685Wed Feb  9 12:21:09 1994  Brian J. Fox  (bfox@ai.mit.edu)
8686
8687	* makeinfo/makeinfo.c (minor_version): Release now at 1.60.
8688
8689	* makeinfo/makeinfo.c (expand_filename): Additional fixes.  Now
8690	when called with NULL filename, makes an output filename from the
8691	input filename.
8692	(convert_from_loaded_file): If REQUIRE_SETFILENAME is #defined (no
8693	longer the default case) then error if no @setfilename was found
8694	in the file.  If REQUIRE_SETFILENAME is not #defined, the input
8695	file starts either at the first line, or at the second line if the
8696	first line contains the text "\input", and the output filename is
8697	the input file name without directory and with ".info" replacing
8698	any extension found.
8699	(convert_from_loaded_file): Fixed bug in search for first
8700	occurence of "@setfilename".
8701
8702Tue Feb  8 14:16:58 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
8703
8704        * configure.in: Check for sys/file.h.
8705        info/dir.c, info/filesys.c, info/makedoc.c, info/nodes.c,
8706        info/session.c, info/termdep.h, makeinfo/makeinfo.c
8707        [HAVE_SYS_FILE_H]: Include <sys/file.h>.
8708
8709        * makeinfo/makeinfo.c (convert_from_loaded_file): Print
8710        real_output_filename instead of output_filename, so user knows
8711        exactly where output file is going.
8712
8713        Fri Jun 11 14:34:30 1993  Ian Lance Taylor  (ian@cygnus.com)
8714       	* configure.in: Check for sigprocmask and sigsetmask.
8715	* info/signals.h (HAVE_SIGSETMASK): Don't define.
8716	(HAVE_SIGPROCMASK): Use instead of _POSIX_VERSION.
8717	(BLOCK_SIGNAL, UNBLOCK_SIGNAL): If neither HAVE_SIGPROCMASK nor
8718	HAVE_SIGSETMASK is defined, define these to do nothing.
8719	* info/signals.c (sigprocmask): Don't compile if HAVE_SIGSETMASK
8720	is not defined.
8721
8722	* info/terminal.c (terminal_prep_terminal): Don't clobber VINTR
8723	and VQUIT in conditionals.
8724
8725Mon Feb  7 18:10:22 1994  Brian J. Fox  (bfox@ai.mit.edu)
8726
8727	* makeinfo/makeinfo.c (full_pathname): Correct to really return
8728	the full pathname of the input argument.  Now makeinfo
8729	/foo/bar.texi, where /foo/bar.texi contains "@setfilename
8730	bar.info", correctly leaves the output file in "./bar.info".
8731	Note that "@setfilename ../bar.info" still works; this is already
8732	an absolute pathname.
8733
8734Sat Feb  5 13:04:05 1994  Brian J. Fox  (bfox@ai.mit.edu)
8735
8736	* makeinfo/makeinfo.c: Version 1.59 released.
8737
8738	* makeinfo/makeinfo.c (whole file):  Large number of changes allow
8739	the "-E filename" option to be used to write a macro expanded
8740	output file.  On a file which contains no @include's and no
8741	@macro's, the output file is identical to the input file.
8742
8743	* makeinfo/makeinfo.c (declarations): Remove cm_tex ().  It is
8744	never used since it is implemented with `command_name_condition'.
8745
8746	* makeinfo/makeinfo.c (add_char): Shift braces following the
8747	current break point if we have deleted any characters.
8748	(adjust_braces_following): New function adjusts all of the markers
8749	in the brace stack which follow HERE by AMOUNT.  This fixes a bug
8750	where (for example) @var{} immediately following a line break
8751	which is the end of a sentence modified the output incorrectly.
8752
8753Wed Feb  2 14:14:03 1994  Brian J. Fox  (bfox@ai.mit.edu)
8754
8755	* makeinfo: Version 1.58.
8756
8757	* makeinfo/makeinfo.c (cm_node): Add extra hair to allow
8758	backtracking through execution strings.  Add extra hair to allow
8759	the first node seen after a @top node is seen to adjust the
8760	sectioning level of the @top node and associated menus.
8761	Fix a few typos.
8762	Add facility for macros to invoke the original definition.  This
8763	works by not allowing a single macro to recurse.  Mutual recursion
8764	is also disallowed with this plan.
8765
8766	* makeinfo/macros: New directory contains shippable macros.
8767	* makeinfo/macros/simpledoc.texi: Macros which simplify the most
8768	common uses of TeXinfo.  See the example file.
8769	Macros are now a reasonable way to get people started using
8770	TeXinfo.
8771
8772Mon Jan 31 12:54:36 1994  Brian J. Fox  (bfox@ai.mit.edu)
8773
8774	* makeinfo/makeinfo.c (minor_version): Increase to 57.
8775
8776	* makeinfo/makeinfo.c (cm_node): Call execute_string on the node,
8777	next, prev, and up pointers.
8778	(reader_loop): Change logic for `@bye'.  No longer required at the
8779	ends of executed strings.
8780	(execute_string): Do not append `@bye' to the string to execute.
8781
8782	* makeinfo/makeinfo.c (whole file): Use COMMAND_PREFIX instead of
8783	hardcoding `@' character in strings and searches.
8784
8785	* makeinfo/makeinfo.c (read_command): If HAVE_MACROS is defined,
8786	then recognize and execute macros here.
8787	(CommandTable): Add "macro" and "unmacro" to table if HAVE_MACROS
8788	is defined.
8789
8790	* makeinfo/makeinfo.c (cm_macro, cm_unmacro, execute_macro)
8791	  makeinfo/makeinfo.c (get_macro_args, find_macro, add_macro)
8792	  makeinfo/makeinfo.c (delete_macro, array_len, apply):
8793	  New functions implement macro facility if HAVE_MACROS is
8794	  defined.
8795
8796	* makeinfo/macro.texi (new file): Examples of using the new macro
8797	facility.
8798
8799Mon Jan 31 10:24:52 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
8800
8801        * makeinfo/makeinfo.c (executing_string): Restore global
8802        declaration.
8803
8804Mon Jan 24 23:48:26 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
8805
8806        * texinfo.texi: Various typo fixes from Bob Chassell
8807        <bob@gnu.ai.mit.edu>.
8808
8809Thu Jan  6 13:34:21 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
8810
8811        * texinfo.texi: Turned on smallbook format and @set smallbook.
8812
8813Wed Dec 15 20:08:43 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8814
8815        * info/filesys.h (DEFAULT_INFOPATH): Added /usr/local/info,
8816        /opt/gnu/info, /usr/share/info, and /usr/local/share/info.
8817
8818Tue Dec 14 19:10:20 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8819
8820        * libtxi/Makefile.in (ALLOCA): Define from configure.
8821
8822Fri Dec 10 04:33:12 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8823
8824        * util/texi2dvi: Put under RCS control.
8825
8826Sun Dec 26 11:55:46 1993  Brian J. Fox  (bfox@ai.mit.edu)
8827
8828	* info/session.c (info_numeric_digit_arg_loop): Fix doc string.
8829
8830	* info/infodoc.c (create_internal_info_help_node): Print out list
8831	of functions which have to keystroke equivalent if we support
8832	NAMED_FUNCTIONS.
8833
8834	* info/filesys.c (compress_suffixes): Add ".gz" for "gunzip" to
8835	alist.
8836
8837	* info/footnotes.c (make_footnotes_node): If refs[i] doesn't have
8838	a nodename, then it couldn't be a reference to a footnote.
8839
8840	* info/nodemenu.c (get_visited_nodes): Handle the case where
8841	filter_func has left no possible buffers to select.
8842
8843Sat Dec 25 10:35:56 1993  Brian J. Fox  (bfox@ai.mit.edu)
8844
8845	* info/infodoc.c (create_internal_info_help_node): Conditionalize
8846	generation of the help node based on the #define
8847	HELP_NODE_GETS_REGENERATED.  When this is not set (the default)
8848	the help node is generated exactly once, and is not gc'able.
8849	Otherwise, a new node is always created for the help window, and
8850	the old node gets garbage collected by the gc system.
8851	(info_find_or_create_help_window): Conditionalize window node
8852	selected based on the #define HELP_NODE_GETS_REGENERATED.
8853
8854	* info/dir.c (add_menu_to_file_buffer): Place exactly one blank
8855	line between directory entries.
8856
8857	* info/info.c (version_string): Update minor version to "11".
8858
8859	* info/info.h: Update comment to "2.11".
8860
8861	* info/dir.c (maybe_build_dir_node): Only add the contents of a
8862	new file if it is not identical to the file of the DIR buffer.
8863
8864	* info/nodes.c (info_get_node): Call `maybe_build_dir_node' on
8865	"dir" as well as "localdir" to mimic emacs-19.22 "dir" merging
8866	behaviour.
8867
8868Fri Dec  3 13:41:44 1993  Brian J. Fox  (bfox@ai.mit.edu)
8869
8870	* info/info-utils.c (canonicalize_whitespace): Suppress whitespace
8871	found at the start of STRING.
8872
8873Sat Nov 20 14:00:50 1993  Brian J. Fox  (bfox@hippie)
8874
8875	* info/indices.c (DECLARE_INFO_COMMAND): Fix typo in assignment to
8876	`old_offset' (= instead of ==).
8877
8878Tue Nov  2 12:22:40 1993  Brian J. Fox  (bfox@ai.mit.edu)
8879
8880	* makeinfo/makeinfo.c (make_index_entries_unique): New function
8881	makes a sorted array have all unique entries by appending numbers
8882	to the ends of strings.
8883	(sort_index): Call `make_index_entries_unique'.
8884
8885Mon Sep 20 12:04:05 1993  Brian J. Fox  (bfox@ai.mit.edu)
8886
8887	* makeinfo/makeinfo.c (get_execution_string): New Function returns
8888	a pointer to an  EXECUTION_STRING structure.
8889	(execute_string): No longer uses a static string; call
8890	`get_execution_string' instead in order to get a free buffer for
8891	consing.
8892
8893Sun May 23 07:00:20 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8894
8895        * Texinfo 3.1 released.
8896
8897Sat May 22 18:21:27 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8898
8899        * info/info.c (info_patch_level): Increment constant to 1.
8900
8901        * info/Makefile.in (DEFAULT_INFOPATH): Default definition deleted.
8902        Makefile.in: Put it here instead.
8903        * Makefile.in (MDEFINES): Add DEFAULT_INFOPATH.
8904
8905        * configure.in: check for vfprintf and vsprintf.
8906
8907        * makeinfo/makeinfo.c: Version 1.55.
8908
8909        * makeinfo/makeinfo.c (add_word_args, execute_string) [HAVE_VARARGS_H]:
8910        Don't use this definition unless HAVE_VSPRINTF is also defined.
8911        (error, line_error, warning) [HAVE_VARARGS_H]: Don't use this
8912        definition unless HAVE_VFPRINTF is also defined.
8913        Remove indentation of all cpp directives, except for #pragma.
8914
8915Fri May 21 14:34:24 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8916
8917        * texinfo.texi: Rename to texi.texi.
8918        Change @setfilenname and START-INFO-DIR-ENTRY to `texi.info'.
8919
8920        * Makefile.in (MDEFINES): Pass LDFLAGS to sub-makes.
8921        (realclean): Delete `configure'.
8922        Changed all references to texinfo.info to texi.info
8923
8924        * configure.in: Add AC_PROG_RANLIB, and AC_CONST.
8925        Check for `rindex' function.
8926        Check for varargs.h.
8927        Clean up symbol names for header files so a single AC_HAVE_HEADERS
8928        can be used.
8929        (AC_INIT): Use texi.texi instead of makeinfo/makeinfo.c
8930
8931        * info/info-utils.h: Copy definitions of bcopy, index, and rindex
8932        (with appropriate #ifdef wrappers) from termdep.h.  These are
8933        included by a mutually exclusive set of files.
8934
8935        * info/termdep.h [HAVE_SYS_PTEM]: Use HAVE_SYS_PTEM_H instead.
8936
8937        * info/terminal.c, info/termdep.h [HAVE_TERMIO]: Use HAVE_TERMIO_H
8938        instead.
8939
8940        * info/makedoc.c, info/filesys.c [!O_RDONLY]: Include fcntl.h or
8941        sys/fnctl.h, depending on whether HAVE_SYS_FCNTL_H is set.
8942
8943        * info/termdep.h: Remove all indentation in #-exprs.
8944        Remove old assumptions about bcopy, index, and rindex.
8945        [HAVE_BCOPY]: Define bcopy.
8946        [HAVE_RINDEX]: Define index and rindex.
8947
8948        * info/nodes.c (info_get_node): Don't call stricmp if nodename is
8949        NULL. Remove indentation in #-exprs.
8950
8951        * info/echo_area.c (echo_area_stack_depth): Declare static.
8952
8953        * info/Makefile.in (DEFAULT_INFOPATH): Make separate Makefile
8954        variable so it can be overridden more easily by the user.  Add `.'
8955        to beginning of path.
8956        (clean): Delete core.* (386bsd core files).
8957        (MAKEDOC): Variable removed.  Refer to `makedoc' explicitly.
8958        (funs.h): Add `:' commands after if, to avoid spurious nonzero
8959        exit statuses.
8960
8961        * info/userdoc.texi: Improved comments explaining its purpose.
8962
8963        * makeinfo/makeinfo.c [HAVE_VARARGS_H]: Include varargs.h.
8964        (error, line_error, warning, add_word_args,
8965          execute_string)[HAVE_VARARGS_H]: New versions that
8966        use varargs.  From bfox.
8967
8968        * makeinfo/Makefile.in (clean): Delete core.* (386bsd core files).
8969
8970        * util/Makefile.in (clean): Remove core.* (386bsd core files).
8971
8972        * libtxi/Makefile.in: Remove all references to $(common).
8973        (RANLIB): New variable, set from autoconf.
8974        (libtxi.a): Use $(RANLIB) instead of `ranlib' in target rules.
8975        (clean): Delete core.* (386bsd core files).
8976
8977Tue May 18 12:08:24 1993  Robert J. Chassell (bob at grackle.stockbridge.ma.us)
8978
8979        * emacs/texinfmt.el (texinfo-format-refill): Do not fill a section
8980        title line with the asterisks, hyphens, etc. that underline
8981        it in any circumstance.
8982
8983Sun May 16 13:53:43 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8984
8985        * util/mkinstalldirs: handle relative pathnames.
8986
8987Fri May 14 20:18:49 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8988
8989        * util/mkinstalldirs: initialize IFS if unset.
8990
8991Tue May 11 06:33:14 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8992
8993        * makeinfo/makeinfo.c (cm_item): don't dereference item_func if NULL.
8994
8995Mon May 10 14:50:31 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8996
8997        * Texinfo 3.0 released.
8998
8999        * Makefile.in (ALLOCA): Provide for substitution.
9000
9001Mon May 10 10:12:53 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9002
9003        * emacs/texinfmt.el (texinfmt-version): Updated year.
9004
9005Fri Apr 16 04:48:03 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9006
9007        * makeinfo/makeinfo.c: Version 1.54 from bfox.
9008
9009        * util/fixfonts: Replace instances of `[..]' with `test'.
9010        Use more portable `test' arguments: `z$foo = z' instead of `! $foo'.
9011        Robustify quoting in eval assignments.
9012        (textfmdir, texpkdir, texgfdir): Don't override definition from
9013        environment, if any.
9014        Trap EXIT, SIGHUP, SIGINT, SIGQUIT, SIGTERM to delete temp files
9015        instead of trying to remove them explicitly before calling exit.
9016        When changing cwd, do so in subshell, in case various tex*dir
9017        variables are relative.
9018        Don't use `head', `dirname', or `basename'.  These don't behave
9019        consistently and/or don't even exist on some systems.  They can
9020        all be emulated with `sed' anyway.
9021        (tempfile2_line1): New variable.  Use it instead of running
9022        process to extract first line out of tempfile2 multiple times.
9023        Eliminate some gratuitous uses of $tempfile2, such as in for loops.
9024
9025Fri Mar 26 23:25:13 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9026
9027        * texinfo.texi: @setfilename texinfo.info.
9028
9029        * makeinfo/makeinfo.c (reader_loop, end_insertion): Fix typos in
9030        comments.
9031        (handle_variable_internal): Handle the case that there further
9032        menu text after a false ifset/ifclear.
9033
9034        * util/texi2dvi: Version 0.4
9035        Replace all instances of `[ ... ]' with `test'.
9036        Updated bug-reporting address.
9037
9038Thu Mar 25 12:31:30 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9039
9040        * info/Makefile.in (install): Install info.1 man page.
9041        (uninstall): Remove installed info.1 man page.
9042
9043        * info/infoman.texi: Standalone manual renamed to info-stnd.texi.
9044        Makefile.in: Targets updated appropriately.
9045
9046        * info/Makefile.in (LDEFS): New variable.  Use it for info-local
9047        macros, since DEFS will be inherited from parent make and any
9048        local definitions will get clobbered.
9049
9050        * info/RELEASE: Renamed to info/NEWS.
9051
9052        * README: New file.
9053
9054        * Makefile.in (topclean): New target.
9055
9056        * Getting-started: Renamed to INTRODUCTION.  Former name is too
9057          long (over 14 chars).
9058
9059        * New-features: Renamed to NEWS.
9060
9061        * Makefile.in (MDEFINES): Set it.
9062
9063        * Makefile.in (dist): Use --gzip option to tar to make sure
9064          resulting file is compressed with gzip.  Change tar file
9065          extension from `.Z' to `.z'.
9066
9067        * Makefile.in (DISTFILES): Filter out any file or directory names
9068          starting with `='.
9069
9070        * fixfonts: Moved to util/fixfonts.
9071
9072        * RELEASE: Deleted.
9073
9074        * makeinfo/Makefile.in (VPATH): Use $(srcdir), not @srcdir@.
9075        (common): Use ../libtxi, not ../common.
9076        (makeinfo.in): Run makeinfo with --no-split.
9077
9078        * makeinfo/makeinfo.texi: Changes from bob.
9079
9080        * util/Makefile.in (VPATH): Use $(srcdir), not @srcdir@.
9081        (common): Use ../libtxi, not ../common.
9082
9083        * util/fixfonts: Moved from top-level directory.
9084
9085Wed Mar 24 10:21:31 1993  Robert J. Chassell  (bob at grackle)
9086
9087        * emacs/texinfmt.el (texinfo-format-region): Do not require
9088        `@setfilename' line; delete `\input texinfo' line if part of
9089        region.
9090
9091        * emacs/texinfmt.el (texinfo-raise-lower-sections): Raise or lower the
9092        hierarchical level of chapters, sections, etc. according to
9093        `@raisesections' and `@lowersections' commands.
9094
9095Thu Mar 18 16:02:27 1993  Robert J. Chassell  (bob at grackle)
9096
9097        * emacs/texinfo.el (texinfo-show-structure): Indent *Occur* buffer
9098        according to the structure of the file.
9099
9100Sat Mar  6 05:16:44 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9101
9102        * util/texi2dvi: use ${1+"$@"}, not just "$@".
9103
9104Tue Feb  2 08:38:06 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9105
9106        * info/Makefile.in: Replace all "--nosplit" arguments to makeinfo
9107        with "--no-split"
9108
9109Sun Jan 31 18:16:58 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9110
9111        * util/texi2dvi: Don't put .dvi and related auxillary files in same
9112        directory as source files.  Put them in current directory instead.
9113        (TEXINPUTS_orig): New variable.
9114        (file_texi): Variable removed.
9115        (filename_texi): New variable.
9116        (command_line_filename): Use this wherever references to file_texi
9117        occured except in setting filename_noext.
9118        (TEXINPUTS): Current directory and source directory where input
9119        file resides prepended to standard path before invoking TeX.
9120
9121Wed Jan 27 16:24:37 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9122
9123        * util/Makefile.in: overhauled.
9124
9125Tue Jan 26 21:04:23 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9126
9127        * Makefile.in, info/Makefile.in, makeinfo/Makefile.in: Overhauled.
9128
9129        * configure.in: Renamed from texinfo.in.
9130          Incorporated makeinfo/makeinfo.in, info/info.in, and
9131          util/util.in.  Create all child Makefiles.
9132
9133        * makeinfo/makeinfo.in, info/info.in: Deleted (incorporated into
9134        top configure.in).
9135
9136        * util/util.in: Deleted (incorporated into ../configure.in).
9137
9138Mon Jan 25 10:59:49 1993  Brian Fox  (bfox@cubit)
9139
9140        * info/info.c: New version 2.9; new variable INFO_PATCH_LEVEL
9141        appears in the version string if it is non-zero.  New function
9142        version_string () produces the current version string, as in 2.8-p1.
9143
9144        * info/dir.c: New file implements Gillespies `localdir' hacks.
9145
9146        * info/nodes.c (info_get_node): Now calls maybe_build_dir_node ()
9147        if the file name to look for is "dir".
9148
9149        * info/nodes.h: New flag N_CannotGC unconditionally prevents garbage
9150        collection of a file buffer's contents.  Used when "dir" is made
9151        from at least one "localdir".
9152
9153Fri Jan 22 11:36:42 1993  Brian Fox  (bfox@cubit)
9154
9155        * info/footnotes.c: Do not declare auto_footnotes_p as "extern" in
9156        this file.
9157
9158Thu Jan 21 08:57:08 1993  Brian Fox  (bfox@cubit)
9159
9160        * info/info.c: New version 2.8.
9161
9162        * info/userdoc.texi, info/infoman.texi, info/info.texi: Fully
9163        document Info; create both online and printed manual versions.
9164        "userdoc.texi" contains exactly the documentation for GNU Info 2.x.
9165        "infoman.texi" is a wrapper for that file; it is meant to produce
9166        printed documentation. "info.texi" has the user documentation as a
9167        complete chapter within itself, but continues to contain the Info
9168        tutorial.
9169
9170        * info/makedoc.c: Convert "ea_" into "echo_area_" when creating the
9171        command name.
9172
9173Fri Jan 15 16:50:35 1993  Brian Fox  (bfox@cubit)
9174
9175        * info/search.c (skip_node_characters): New argument NEWLINES_OKAY if
9176        non-zero says that newlines should be skipped over during parsing.
9177
9178        * info/info-utils.c (info_parse_node): New argument NEWLINES_OKAY if
9179        non-zero says that newlines should be skipped while parsing out
9180        the nodename specification.
9181
9182Wed Jan 13 14:42:33 1993  Brian Fox  (bfox@cubit)
9183
9184        * info/makedoc.c: Remove "info_" from the front of the command name
9185        before installing it.
9186
9187        * info/session.c (info_menu_or_ref_item): A label of "Menu" is okay if
9188        the builder is not info_menu_of_node ();
9189
9190        * info/m-x.c: New function replace_in_documentation () replaces \\[foo]
9191        with the keystrokes you type to get that command.  Now used in
9192        indices.c, info.c, infodoc.c.
9193
9194Mon Jan 11 10:27:41 1993  Brian Fox  (bfox@cubit)
9195
9196        * info/variables.c, h: New files contain describe-variable and stuff
9197        moved out of m-x.c.
9198
9199        * info/m-x.c: Move VARIABLE_ALIST and variable functions into
9200        variables.c.  Add documentation string to variable definition.
9201
9202        * info/echo_area.c (push_echo_area): Zero the contents of
9203        echo_area_completion_items after pushing the vars.
9204
9205Sat Jan  9 11:59:47 1993  Brian Fox  (bfox@cubit)
9206
9207        * info/Makefile.in: Add footnotes.c,h,o to the appropriate Makefile
9208        variables.
9209
9210        * info/window.c (window_tile_windows): New function divides the
9211        available space among the visible windows.
9212
9213        * info/session.c (info_tile_windows): New function calls
9214        window_tile_windows.
9215
9216        * info/footnotes.c, footnotes.h: New file implements functions for
9217        aiding automatic footnote display when entering a node which has
9218        footnotes.
9219
9220        * info/m-x.c: New user-variable "automatic-footnotes".
9221
9222        * info/window.c (window_physical_lines) New function counts the
9223        carriage returns found in NODE.
9224
9225Wed Jan  6 11:24:19 1993  Brian Fox  (bfox@cubit)
9226
9227        * info/general.h: #include <unistd.h> if we have it.
9228
9229Tue Jan  5 11:12:33 1993  Brian Fox  (bfox@cubit)
9230
9231        * info/info-utils.c (info_concatenate_references): If either arg is
9232        NULL, return the other arg.
9233
9234        * info/indices.c (info_indices_of_file_buffer): Simplified and
9235        corrected loop through tags/nodes of file buffer looking for
9236        indices.
9237
9238        * info/search.c (skip_node_characters): Rewrite "if" statement for
9239        clarification and conciseness.
9240
9241Fri Jan  1 03:18:26 1993  Brian Fox  (bfox@cubit)
9242
9243        * info/info.in: Check for setvbuf (), and check to see whether the args
9244        are reversed.
9245
9246        * info/dribble.c (open_dribble_file) Check HAVE_SETVBUF and
9247        SETVBUF_REVERSED when setting the buffering on info_dribble_file.
9248
9249Thu Dec 31 20:14:13 1992  Brian Fox  (bfox@cubit)
9250
9251        * info/session.c (info_select_reference) If the node couldn't be found,
9252        look for the label as a filename (i.e., "(LABEL)Top").
9253
9254Wed Dec 30 01:57:50 1992  Brian Fox  (bfox@cubit)
9255
9256        * New Version 2.7 Beta.
9257
9258        * info/echo_area.c: Numerous functions now do something with the
9259        numeric argument.  Kill ring implemented, as well as yank and
9260        yank_pop.  Also transpose-chars.
9261
9262        * info/window.c (window_make_modeline): Check node->flags for
9263        N_IsCompressed and display "zz" in the modeline if the node comes
9264        from a file which is compressed on disk.
9265
9266Mon Dec 28 17:33:12 1992  Brian Fox  (bfox@cubit)
9267
9268        * info/filesys.c, info/nodes.c: New member of FILE_BUFFER "FILESIZE"
9269        contains the size of file_buffer->contents.  finfo.st_size is no
9270        longer relied upon to read the contents of files, since the new
9271        function (filesys_read_info_file) can read compressed files.
9272
9273        * info/filesys.c (info_find_fullpath) If a file starts with a slash (or
9274        tilde expansion causes it to start with a slash) still call
9275        info_find_file_in_path () on it so that we can find files with
9276        compression suffixes.
9277
9278        * info/m-x.c: New variable "gc-compressed-files".
9279
9280Tue Dec 22 03:45:28 1992  Brian Fox  (bfox@cubit)
9281
9282        * info/info.c: Version 2.6 Beta.
9283
9284        * info/indices.c (info_index_next): Improve the final search for the
9285        matched index entry.
9286
9287        * info/session.c (move_to_screen_line): New function implements `M-r'.
9288        Given a numeric argument, move point to the start of that line in
9289        the current window; without an arg, move to the center line.
9290        * infomap.c: Put move_to_screen_line () on `M-r'.
9291
9292        * info/nodes.c (adjust_nodestart): Don't set N_UpdateTags unless the
9293        node came from a tags table.
9294
9295        * info/nodes.c (info_find_file_internal): If the filename being looked
9296        for doesn't start with a `/', then additionally compare the
9297        filename against the fullpath of the file buffer sans the
9298        directory name.  This can happen when selecting nodemenu items.
9299
9300Mon Dec 21 10:07:18 1992  Brian Fox  (bfox@cubit)
9301
9302        * info/session.c, info/display.c: Remove all references to
9303        active_window_ch, active_window_cv, cursor_h, and cursor_v.  The
9304        single function display_cursor_at_point () is used for all cursor
9305        movement, and to place the terminal's cursor at the right location
9306        on the screen.
9307
9308Sat Dec 19 12:01:33 1992  Brian Fox  (bfox@cubit)
9309
9310        * info/nodemenu.c: New file implements a few functions for manipulating
9311        previously visited nodes.  `list-visited-nodes' produces a menu of
9312        the nodes that could be reached by info_history_node () in some
9313        window.  `select-visited-node' is similar to `list-visited-node'
9314        followed by `info-menu-item', but doesn't display a window with
9315        the visited nodes menu.
9316
9317        * info/session.c (info_numeric_arg_digit_loop): If redisplay had been
9318        interrupted, then redisplay all of the windows while waiting for
9319        input.
9320
9321        * info/display.c (display_was_interrupted_p): New variable keeps track
9322        of interrupted display.  Used in
9323        info/session.c:info_numeric_arg_digit_loop ().
9324
9325        * info/session.c (info_global_next, info_global_prev): Use the numeric
9326        argument passed to determine how many nodes to move.
9327
9328        * info/session.c (info_scroll_forward, info_scroll_backward): If the
9329        invoking key is not SPC or DEL only do Page Only scrolling.
9330
9331Thu Dec 17 01:34:22 1992  Brian Fox  (bfox@cubit)
9332
9333        * info/display.c (display_update_one_window): Allow W_NoWrap to affect
9334        window display.
9335
9336        * info/window.c (calculate_line_starts): Now takes a WINDOW * as an
9337        argument, and simply does the calculation, placing the results
9338        into window->line_starts and window->line_count.  It also handles
9339        W_NoWrap in window->flags.
9340
9341Mon Dec 14 02:18:55 1992  Brian Fox  (bfox@cubit)
9342
9343        * info/session.c (info_backward_scroll): Don't try to get previous node
9344        if the top of the node isn't currently being displayed.
9345
9346        * info/window.c (window_adjust_pagetop) Use new variable
9347        "window_scroll_step" to attempt to control the amount which the
9348        window scrolls.
9349
9350        * info/m-x.c (info_variables) Add "scroll-step" to the list.
9351
9352Thu Dec 10 08:52:10 1992  Brian Fox  (bfox@cubit)
9353
9354        * info/m-x.c: New variable entry show-index-matches.  When set to
9355        non-zero the matched portion of the search string is indicated
9356        with ` and '.  Perhaps I should use `|' inst|ea|d?
9357
9358        * info/echo_area.c (ea_possible_completions): Always build completions
9359        before checking to see how many there were.
9360
9361        * info/info-utils.c: (info_concatenate_references): New utility
9362        function concatenates references.
9363
9364        * info/Makefile.in: Add indices.c and indices.h to SRCS and HDRS.
9365          Add indices.c to CMDFILES.
9366
9367        * info/indices.c, info/indices.h: New file implements `i' and `,'
9368        commands of info, and provides index searching capabilities.
9369
9370        * info/echo_area.c (info_read_completing_in_echo_area):  Split off into
9371        separate callable function info_read_completing_internal ().
9372
9373        * info/echo_area.c (info_read_maybe_completing): New function calls
9374        info_read_completing_internal () with non-forcing argument.
9375
9376        * info/session.c: Rename down_next_upnext_or_error () and
9377        prev_up_or_error () to forward_move_node_structure (), and
9378        backward_move_node_structure ().  Implement new commands
9379        info_global_next () and info_global_prev ().
9380
9381        * info/infomap.c (initialize_info_keymaps): Bind `[' and `]' to
9382        backward_, forward_move_node_structure () respectively.
9383
9384        * info/session.c (info_menu_digit): Called with "0" as arg, select the
9385        last menu item.
9386
9387        * info/infomap.c (initialize_info_keymaps): "0" calls
9388        info_menu_digit ().
9389
9390        * info/session.c (info_move_to_xref): Take dir into account when there
9391        are xrefs and menu items in the node and we are wrapping
9392        backwards.
9393
9394Tue Dec  8 09:57:58 1992  Brian Fox  (bfox@cubit)
9395
9396        * info/info.c: Version 2.5 Beta.
9397
9398        * info/terminal.c (terminal_insert_lines, terminal_delete_lines) Do not
9399        expect tgoto to return a new string; it returns the address of a
9400        static buffer.
9401
9402        * info/infodoc.c (info_find_or_create_help_window) Correct check for
9403        prior existing help node.
9404
9405        * info/m-x.c (set_variable): Allow variables to have a list of choices.
9406        Add new variable scroll-behaviour.
9407
9408        * info/session.c (down_next_upnext_or_error, prev_up_or_error) New
9409        functions implement user-controlled behaviour when attempting to
9410        scroll past the bottom or top of a node.  New variable
9411        info_scroll_behaviour is user visible as "scroll-behaviour".
9412
9413        * info/session.c (info_scroll_forward, info_scroll_backward) Call new
9414        functions for user-controlled scroll behaviour.
9415
9416        * info/terminal.c (terminal_initialize_terminal) Set PC from BC not
9417        from BUFFER.
9418
9419Mon Dec  7 11:26:12 1992  Brian Fox  (bfox@cubit)
9420
9421        * util/texindex.c: Change EXIT_SUCCESS and EXIT_FATAL to TI_NO_ERROR
9422        and TI_FATAL_ERROR respectively.  This avoids namespace conflicts
9423        on NeXT 2.0.
9424
9425Sat Dec  5 00:07:59 1992  Brian Fox  (bfox@cubit)
9426
9427        * info/info.c: New option "--subnodes" says to recursively dump the
9428        menus of the nodes that you wish to dump.  Menu items which point
9429        to external nodes are not dumped, and no node is dumped twice.
9430
9431Thu Dec  3 16:11:02 1992  Brian Fox  (bfox@cubit)
9432
9433        * info/session.c (info_error) Don't ring the bell if
9434        info_error_rings_bell_p is zero.  (info_abort_key) Ring the bell
9435        if printing "Quit" in the echo area wouldn't do it.
9436
9437        * info/m-x.c (set_variable) New functions allows setting of
9438        variables in the echo area.  Currently, only visilble-bell and
9439        errors-ring-bell are implemented.
9440
9441Wed Dec  2 13:11:37 1992  Brian Fox  (bfox@cubit)
9442
9443        * info/nodes.c, info/makedoc.c: If O_RDONLY is not defined by
9444        sys/file.h, include sys/fcntl.h.
9445
9446        * info/filesys.c (info_file_in_path): Expand leading tildes found
9447        within directory names.
9448
9449        * info/terminal.c (terminal_initialize_terminal) Set ospeed to 13 if
9450        not settable any other way.  It is an index into an array of
9451        output speeds.
9452
9453        * info/display.c (free_display) Do not free a NULL display.
9454
9455        * info/display.c (string_width): New functions returns the width of
9456        STRING when printed at HPOS.
9457
9458Sun Nov 29 01:24:42 1992  Brian Fox  (bfox@cubit)
9459
9460        * info/info.c: New version 2.4 beta.
9461
9462        * info/general.h: #define info_toupper and info_tolower which check
9463        their arguments before performing any conversion.
9464
9465        * info/search.c, info/echo_area.c: Use info_toupper.
9466
9467Sat Nov 28 14:23:24 1992  Brian Fox  (bfox@cubit)
9468
9469        * info/session.c (info_scroll_forward, info_scroll_backward) If at
9470        last/first page of the node, and the last command was
9471        forward/backward, do info_next/prev/_node.
9472
9473        * info/session.c: New function info_select_reference_this_line gets
9474        menu or cross reference immediately.
9475
9476        * info/infomap.c (initialize_info_keymaps): Add info_keymap[LFD] to
9477        invoke info_select_reference_this_line ().
9478
9479        * info/session.c (info_last_reference) Rename to
9480        info_history_reference.  Wrote info_last_reference, and
9481        info_first_reference which go to the last or first node of an info
9482        file.
9483
9484Fri Nov 27 00:59:02 1992  Brian Fox  (bfox@cubit)
9485
9486        * info/info.c: New version 2.3.  Completed implementing contents of
9487        TODO file.
9488
9489        * info/session.c (info_redraw_display): Fix C-l with numeric arg.
9490
9491Thu Nov 26 20:14:18 1992  Brian Fox  (bfox@cubit)
9492
9493        * info/m-x.c: New file implements reading named commands in the echo
9494        area, along with a new function "info-set-screen-height".
9495        Compilation of this file and some code in others controlled by the
9496        Makefile variable NAMED_COMMANDS (set to -DNAMED_COMMANDS).
9497
9498        * info/window.c (window_new_screen_size) Rewrite from scratch, allowing
9499        clean growth and shrinkage of the screen.  New variable
9500        window_deletion_notifier is a pointer to a function to call when
9501        the screen changes size, and some windows have to get deleted.
9502        The function is called with the window to be deleted as an
9503        argument, and it should clean up dangling references to that
9504        window.
9505
9506        * info/session.c (initialize_info_session): Set
9507        window_deletion_function to forget_window_and_nodes.
9508
9509        * info/display.c (display_update_one_window): If the first row of the
9510        window to display wouldn't appear in the_screen, don't try to
9511        display it.  This happens when the screen has been made
9512        unreasonably small, and we attempt to display the echo area.
9513
9514Tue Nov 24 00:47:20 1992  Brian Fox  (bfox@cubit)
9515
9516        * Release Info 2.2.
9517
9518        * info/session.c: New functions implement reading typeahead and
9519        implement C-g flushing typed ahead characters.
9520        (info_search_internal): allows C-g to exit multi-file searches.
9521
9522Mon Nov 23 01:53:35 1992  Brian Fox  (bfox@cubit)
9523
9524        * info/nodes.c: Remove calls to sscanf (), replacing them with calls to
9525        atol (), since that is much faster.
9526        (get_nodes_of_tags_table) Only check for "(Indirect)" if we
9527        haven't parsed any nodes out of the tags table.  Increase the
9528        amount that file_buffer->nodes grows to 100 from 50.  These two
9529        together sufficiently speed up the parsing process.
9530
9531        * info/nodes.c: info_get_node_of_file_buffer_tags (),
9532        info_get_node_of_file_buffer_nodes (): Search the appropriate list
9533        and return a node.  This was simply a cut and paste edit to
9534        functionalize the code.
9535
9536        * info/TODO: Remove suggestion for partial tag parsing, since tag
9537        parsing is much faster now.
9538
9539Sat Nov 21 02:48:23 1992  Brian Fox  (bfox@cubit)
9540
9541        * info/makedoc.c: New File replaces makedoc.sh shell script.
9542
9543        * info/infomap.c: Install info_isearch (on C-s) and
9544        info_reverse_isearch (on C-r) for Info windows.
9545
9546        * info/session.c (incremental_search, info_isearch,
9547        info_reverse_isearch) New functions implement incremental
9548        searching.
9549
9550Fri Nov 20 00:01:35 1992  Brian Fox  (bfox@cubit)
9551
9552        * info/terminal.c (terminal_initialize_terminal): Declare and set up
9553        `ospeed'.  Turn off C-s and C-q processing.
9554
9555        * info/session.c (info_show_point) When this function is called, the
9556        desired result is to show the point immediately.  So now it calls
9557        set_window_pagetop () if the new pagetop is not the same as the
9558        old one.  This means that info_prev_line (), info_next_line (),
9559        info_forward_word (), and info_backward_word () can all scroll the
9560        window if they have to.
9561
9562Thu Nov 19 12:27:07 1992  Brian Fox  (bfox@cubit)
9563
9564        * info/session.c (set_window_pagetop): Add scrolling to make this
9565        faster.
9566
9567        * info/echo_area.c (push/pop_echo_area): Remember the list of items to
9568        complete over.
9569
9570        * info/session.c (info_forward_char): Don't let point get equal to
9571        nodelen, only to nodelen - 1.
9572
9573        * info/display.c: New function display_scroll_display () scrolls the
9574        rmembered display as well as the text on the actual display.
9575
9576        * info/terminal.c: New functions terminal_scroll_terminal (),
9577        terminal_scroll_down (), and terminal_scroll_up ().  All
9578        implemented using "al" and "dl" termcap capabilities. (i.e.,
9579        insert and delete line).
9580
9581Wed Nov 18 15:05:14 1992  Brian Fox  (bfox@cubit)
9582
9583        * info/termdep.h: Only define HAVE_FCNTL_H if !aix and !ultrix.
9584
9585Tue Nov 17 20:35:08 1992  Brian Fox  (bfox@cubit)
9586
9587        * First Beta Release of Info 2.0.
9588
9589Sun Nov  1 02:21:05 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
9590
9591        * util/texi2dvi (--force): Option removed.  Always run tex at least
9592        once, don't bother checking if .dvi file is newer than source.
9593
9594Fri Oct 30 02:16:28 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
9595
9596        * util/texi2dvi (-D): debugging option renamed from '-d'.
9597        Made check to enable debugging more terse.
9598        When checking if index files have changed, use
9599        variable $this_file instead of $file in for loop.
9600        (file_texi): wherever the variable $file was used to reference
9601        the texinfo file, substituted $file_texi.
9602
9603Sat Oct 17 07:30:34 1992  Brian J. Fox  (bfox@helios)
9604
9605        * util/texindex.c: Remove references to USG replacing them with a
9606        define declaring the actual feature required or missing.
9607
9608Thu Oct 15 16:17:47 1992  Robert J. Chassell  (bob@nutrimat.gnu.ai.mit.edu)
9609
9610        * emacs/texinfmt.el (texinfo-format-setfilename): Remove date from
9611        Info file header so regression testing is easier.
9612
9613Tue Sep 15 16:28:35 1992  Robert J. Chassell  (bob at grackle)
9614
9615        * emacs/texinfmt.el (texinfmt-version): New variable.
9616        (texinfo-format-setfilename): Include date and
9617        version in Info file header.
9618        Better documentation for @definfoenclose
9619        Handle whitespace after @end iftex, etc.
9620
9621Thu Sep  3 09:25:37 1992  Robert J. Chassell  (bob at grackle)
9622
9623        * emacs/texnfo-upd.el: Fix typo re `texinfo-sequential-node-update.'
9624
9625Tue Aug 18 08:56:24 1992  Robert J. Chassell  (bob at grackle)
9626
9627        * emacs/texinfmt.el (texinfo-value): Revise syntax.
9628
9629        * emacs/texnfo-upd.el (texinfo-start-menu-description):
9630        New function to insert title as description in a menu.
9631        (texinfo-make-menu-list): Remove automatic title insertion.
9632
9633        * emacs/texinfo.el (texinfo-mode-map): Add keybinding for
9634        texinfo-start-menu-description.
9635
9636Wed Jul 29 11:58:53 1992  Robert J. Chassell  (bob at grackle)
9637
9638        * emacs/texinfmt.el (texinfo-set): Revise to set a string to the flag.
9639        (texinfo-value): @value{flag}: New command which inserts the
9640        string to which the flag is set.
9641
9642Tue Jul  7 15:10:52 1992  Robert J. Chassell  (bob at grackle)
9643
9644        * emacs/texnfo-upd.el (texinfo-master-menu): Error message if file
9645        contains too few nodes for a master menu.
9646        (texinfo-insert-master-menu-list): Only attempt to insert detailed
9647        master menu if there is one.
9648
9649Wed Jun 10 15:26:18 1992  Robert J. Chassell  (bob at grackle)
9650
9651        * emacs/texinfmt.el (texinfo-append-refill): Refill properly when lines
9652        begin with within-paragraph @-commands.
9653
9654Tue Jun  9 12:28:11 1992  Robert J. Chassell  (bob at grackle)
9655
9656        * emacs/texinfmt.el: Add `texinfo-deffn-formatting-property' and
9657        `texinfo-defun-indexing-property' to @deffn commands.
9658
9659Mon Jun  8 11:52:01 1992  Robert J. Chassell  (bob at grackle)
9660
9661        * emacs/texnfo-upd.el: Replace `(mark-whole-buffer)' with
9662        `(push-mark (point-max) t) (goto-char (point-min))'
9663        to avoid `Mark set' messages.
9664
9665Fri Jun  5 15:15:16 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
9666
9667        * emacs/texnfo-upd.el (texinfo-check-for-node-name): Offer section
9668        title as prompt.
9669        (texinfo-copy-next-section-title): Copy title correctly.
9670
9671Thu May 28 20:34:17 1992  Robert J. Chassell  (bob@hill.gnu.ai.mit.edu)
9672
9673        * emacs/texinfmt.el: @vtable defined, parallel to @ftable, for
9674        variables.
9675        (texinfo-append-refill): set case-fold-search nil so @TeX is not
9676        confused with @tex.
9677
9678Thu Mar 26 21:36:41 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
9679
9680        * emacs/makeinfo.el: Rename temp buffer from `*Makeinfo*' back to
9681        `*compilation*' so `next-error' works; unfortunately,
9682        `*compilation*' is written into the code as the name
9683        `next-error' needs.
9684        Rename `makeinfo-recenter-makeinfo-buffer' back to
9685        `makeinfo-recenter-makeinfo-buffer'
9686
9687Thu May 14 21:14:25 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
9688
9689        * util/fixfonts: Enclosed most variable references with "" to prevent
9690        potential globbing and other weirdness.  Eliminated uses of
9691        ${var-value}, which unfortunately isn't portable.
9692
9693        * util/texi2dvi: rewritten from scratch.
9694
9695Sat Apr 18 23:46:25 1992  Charles Hannum  (mycroft@hal.gnu.ai.mit.edu)
9696
9697        * util/fixfonts: Re-evaluate prefix and libdir if inherited (to resolve
9698        variable references from make).
9699        (texlibdir): Don't add '/tex', since it's already there.
9700
9701Fri Apr 10 14:51:23 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
9702
9703        * util/fixfonts: set prefix and libdir only if they are not already
9704        defined (i.e. not inherited from the environment).
9705        Changed default path for libdir to be consistent with Makefile.
9706
9707Tue Mar  3 13:17:42 1992  Robert J. Chassell  (bob at grackle)
9708
9709        * emacs/texnfo-upd.el (texinfo-insert-master-menu-list): Insert a
9710        master menu only after `Top' node and before next node.
9711        (texinfo-copy-menu): Error message if menu empty.
9712
9713Mon Feb 24 15:47:49 1992  Robert J. Chassell  (bob at grackle)
9714
9715        * emacs/texinfmt.el (texinfo-format-region): Make sure region ends in a
9716        newline.
9717        (texinfo-itemize-item): Recognize all non-whitespace on same line
9718        as @item command.
9719
9720Sat Feb 22 02:15:00 1992  Brian Fox  (bfox at gnuwest.fsf.org)
9721
9722        * util/texindex.c: New version 1.45 has cleanups, should compile under
9723        VMS quietly.
9724
9725Wed Feb 12 10:50:51 1992  Robert J. Chassell  (bob at grackle)
9726
9727        * emacs/makeinfo.el: Rename temp buffer as *Makeinfo*.
9728        Rename `makeinfo-recenter-compilation-buffer'.
9729        (makeinfo-buffer): Offer to save buffer if it is modified.
9730        (makeinfo-compile): Do not offer to save other buffers.
9731        (makeinfo-compilation-sentinel): Switch to Info file.
9732
9733Tue Feb  4 13:07:39 1992  Robert J. Chassell  (bob at grackle)
9734
9735        * emacs/texinfmt.el (texinfo-print-index): Format so that node names in
9736        the index are lined up.
9737
9738Mon Feb  3 09:08:14 1992  Robert J. Chassell  (bob at grackle)
9739
9740        * emacs/texinfmt.el (texinfo-itemize-item): Format entry when text
9741        is on the same line as @item command.  Also, handle @-commands.
9742        (texinfo-format-region, texinfo-format-buffer-1): Set fill column
9743        to local value of Texinfo buffer.
9744
9745        * emacs/texnfo-upd.el (texinfo-pointer-name):  Find only those
9746        section commands that are accompanied by `@node' lines.
9747
9748Tue Jan 14 16:10:16 1992  Robert J. Chassell  (bob at grackle)
9749
9750        * emacs/texnfo-upd.el: Ensure that no commands depend on the value of
9751        case-fold-search.
9752
9753Fri Jan 10 15:13:55 1992  Robert J. Chassell  (bob at kropotkin)
9754
9755        * emacs/texinfmt.el (texinfo-append-refill): Replace use of
9756        unsupported function `looking-at-backward' with
9757        `re-search-backward'.
9758
9759Mon Dec 23 23:46:42 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
9760
9761        * util/texindex.c: Change POSIX ifdefs to HAVE_UNISTD_H and
9762        _POSIX_VERSION.
9763
9764Mon Dec 16 15:01:36 1991  Robert J. Chassell  (bob at grackle)
9765
9766        * emacs/texinfmt.el (texinfo-append-refill): New function appends
9767        @refill to all appropriate paragraphs so you no longer need to
9768        append @refill command yourself.
9769        (texinfo-format-region, texinfo-format-buffer-1,
9770        texinfo-format-include): Call `texinfo-append-refill'.
9771
9772Fri Dec  6 01:25:09 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
9773
9774        * util/texindex.c: Conditionalize on _AIX (which is predefined) instead
9775        of AIX, just like makeinfo does.
9776
9777Tue Nov 26 10:21:04 1991  Robert J. Chassell  (bob at grackle)
9778
9779        * emacs/texnfo-upd.el (texinfo-section-types-regexp): `@subtitle' no
9780        longer treated as subsection.
9781
9782Sat Nov 16 08:27:42 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9783
9784        * util/fixfonts: New file, from Karl Berry.
9785
9786Tue Nov 12 16:13:24 1991  Robert J. Chassell  (bob at grackle)
9787
9788        * emacs/texinfmt.el: Create @end smalllisp.
9789
9790Mon Nov 11 16:50:13 1991  Robert J. Chassell  (bob at grackle)
9791
9792        * emacs/texinfo.el (texinfo-environment-regexp): Add all other block
9793        enclosing Texinfo commands.
9794
9795Thu Nov  7 10:23:51 1991  Robert J. Chassell  (bob at grackle)
9796
9797        * emacs/texinfo.el (texinfo-insert-@end): Attempt to insert correct end
9798        command statement, eg, @end table.  Fails with nested lists.
9799         (texinfo-insert-*): Accept prefix arg to surround following N
9800         words with braces for command.
9801
9802Thu Oct 31 21:31:41 1991  Robert J. Chassell  (bob at kropotki)
9803
9804        * emacs/texinfmt.el (texinfo-clear): Clear flag even if flag not
9805        previously set.
9806
9807Wed Oct 23 11:15:58 1991  Robert J. Chassell  (bob at grackle)
9808
9809        * emacs/texinfo.el (texinfo-mode): page-delimiter now finds top node as
9810        well as chapters.
9811
9812Tue Oct 22 11:46:12 1991  Robert J. Chassell  (bob at grackle)
9813
9814        * emacs/texinfmt.el (texinfo-do-flushright): Test whether a line is too
9815        long for the flush right command (line length must be less than
9816        the value of fill column).
9817
9818        * emacs/texnfo-tex.el (texinfo-tex-buffer): Prompt for original file
9819        even if point moved to *texinfo-tex-shell*.
9820        texinfo-tex-original-file: variable to hold file name.
9821
9822Wed Oct 16 08:32:05 1991  Robert J. Chassell  (bob at grackle)
9823
9824        * emacs/texinfmt.el (texinfo-format-center): Expand string before
9825        centering so @-commands not included.
9826
9827Thu Oct 10 22:01:47 1991  Robert J. Chassell  (bob at kropotki)
9828
9829        * emacs/texnfo-tex.el (texinfo-show-tex-print-queue): Do not kill a
9830        running process; do start a process none exists.
9831
9832Thu Sep 26 21:58:47 1991  Robert J. Chassell  (bob at kropotki)
9833
9834        * util/texi2dvi: Misc. bugs fixed.
9835
9836        * emacs/texinfo.el: Remove extraneous references to TeX.
9837
9838Thu Sep 19 20:45:29 1991  Robert J. Chassell  (bob at kropotki)
9839
9840        * emacs/texinfmt.el: add @cartouche as a noop (makes box with rounded
9841        corners in TeX)
9842
9843Tue Sep 10 20:44:57 1991  Robert J. Chassell  (bob at grackle)
9844
9845        * emacs/texnfo-upd.el (texinfo-make-one-menu): Copy node-name correctly
9846        for message.
9847
9848Thu Aug 29 17:54:07 1991  Robert J. Chassell  (bob at kropotki)
9849
9850        * emacs/texnfo-tex.el (texinfo-quit-tex-job): Do not set mark.
9851
9852Wed Aug 21 10:36:21 1991  Robert J. Chassell  (bob at grackle)
9853
9854         * emacs/texnfo-upd.el: (texinfo-copy-menu-title): Copy title as it
9855         should rather than node line.
9856
9857Mon Aug  5 15:27:12 1991  Robert J. Chassell  (bob at grackle)
9858
9859         * emacs/texinfmt.el (texinfo-format-convert): Changed regexp that
9860         looks for three hyphens in a row to find those between word
9861         constituent characters, as now, for Oxford Univ. style dashes and
9862         also between spaces, for Cambridge Univ. Press style dashes.
9863
9864        * emacs/texnfo-tex.el (texinfo-tex-start-shell): Runs "/bin/sh" so
9865        `explicit-shell-file-name' is not set globally.
9866
9867        * emacs/texnfo-upd.el: Rewrite messages.
9868        (texinfo-find-higher-level-node): Stop search at limit.
9869        (texinfo-copy-menu-title): Rewrite to handle outer include files.
9870        (texinfo-multi-file-update): Update all nodes properly;
9871        rewrite doc string and interactive.
9872
9873Sat Aug  3 10:46:13 1991  Robert J. Chassell  (bob at grackle)
9874
9875        * emacs/texnfo-upd.el (texinfo-all-menus-update): Fixed typo that
9876        caused the function to create a master menu when it shouldn't.
9877
9878        * emacs/texinfo.el (texinfo-mode): Make `indent-tabs-mode' a local
9879        variable and set to nil to prevent TABs troubles with TeX.
9880
9881Wed Jul 31 11:07:08 1991  Robert J. Chassell  (bob at grackle)
9882
9883        * emacs/texnfo-tex.el (texinfo-quit-tex-job): New function: quit
9884        currently running TeX job, by sending an `x' to it.
9885        (texinfo-tex-shell-sentinel): New function to
9886        restart texinfo-tex-shell after it is killed.
9887        (texinfo-kill-tex-job): Rewrite to use kill-process rather than
9888        quit-process; uses `texinfo-tex-shell-sentinel' to restart
9889        texinfo-tex-shell after it is killed.
9890        (texinfo-tex-region, texinfo-tex-buffer): Replace
9891        texinfo-kill-tex-job with quit-process.
9892
9893        * emacs/texinfo.el (texinfo-define-common-keys): Add keybinding for
9894        texinfo-quit-tex-job
9895
9896Wed Jul 10 15:15:03 1991  Robert J. Chassell  (bob at grackle)
9897
9898        * emacs/texinfmt.el: New commands @set, @clear, @ifset...@end
9899        ifset, and @ifclear...@end ifclear.
9900        Definition functions rewritten to make them easier to
9901        maintain.
9902
9903Wed Jul  3 19:37:04 1991  Robert J. Chassell  (bob at kropotki)
9904
9905        * emacs/texinfmt.el (texinfo-format-deftypefn-index): Remove reference
9906        to data-type to make consistent with texinfo.tex and makeinfo.
9907        texinfo.el: Fix page-delimiter and texinfo-chapter-level-regexp
9908        variables.
9909
9910Thu Jun 27 18:35:36 1991  Robert J. Chassell  (bob at nutrimat)
9911
9912        * emacs/texinfmt.el: Add @dmn as `texinfo-format-noop'.
9913        texinfo2.texi: Document @dmn.
9914        texinfmt.el (texinfo{,-end}-{eleterate,ecapitate} renamed
9915        {alphaenumerate, capsenumerate}.
9916
9917Fri Jun 14 12:46:32 1991  Robert J. Chassell  (bob at churchy.gnu.ai.mit.edu)
9918
9919        * emacs/texinfmt.el (texinfo-format-defun-1): @defivar prints name
9920        correctly.
9921
9922Thu Jun  6 21:38:33 1991  Robert J. Chassell  (bob at churchy.gnu.ai.mit.edu)
9923
9924        * emacs/texinfo.el (texinfo-mode): Set page delimiter to
9925        'texinfo-chapter-level-regexp' so that page commands work by
9926        chapter or equivalent.
9927
9928        * emacs/texinfmt.el (texinfo-format-defun-1): @defop prints name
9929        correctly.
9930        (batch-texinfo-format): replace unsupported
9931        'buffer-disable-undo' with 'buffer-flush-undo'
9932
9933Fri Apr  5 15:17:17 1991  Robert J. Chassell  (bob at wookumz.gnu.ai.mit.edu)
9934
9935        * emacs/makeinfo.el (makeinfo-compilation-sentinel): Check for
9936        existance of makeinfo-temp-file to avoid harmless error message.
9937        texinfo2.texi: Minor typos fixed.
9938
9939Thu Mar 28 19:13:24 1991  Robert J. Chassell  (bob at pogo.gnu.ai.mit.edu)
9940
9941        * util/texi2dvi: Revised.
9942
9943Mon Mar 11 12:35:51 1991  Robert J. Chassell  (bob at grackle)
9944
9945        * emacs/texinfmt.el: (@footnotestyle): New command to set
9946        footnotestyle.
9947        (@paragraphindent): New command to set indentation.
9948        (texinfo-format-refill): Add indentation feature so as to
9949        indent paragraph or leave indentation asis before refilling
9950        according to value set by @paragraphindent command.
9951        (texinfo-format-region): Insert header, if any, into Info buffer.
9952        (texinfo-format-separate-node, texinfo-format-end-node): Run
9953        texinfo-format-scan on footnote text only once.
9954        (texinfo-format-scan): Shorten `---' to `--'.
9955
9956        * emacs/texinfo.el: Define key for `texinfo-master-menu'; define
9957        start and end of header expressions.
9958
9959        * emacs/texnfo-upd.el (texinfo-all-menus-update): Update
9960        pre-existing master menu, if there is one.
9961
9962Fri May 11 14:36:07 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
9963
9964        * util/texindex.c: Rename `lines' to `nlines'.
9965        (bzero): Pass arg to lib$movc5 through non-register var.
9966        (perror_with_file, pfatal_with_file): Move extern decls and includes
9967        to top of file.
9968        [VMS]: If not using VMS C, define away `noshare' keyword.
9969        Include perror.h.
9970
9971Mon Jul 11 18:02:29 1988  Chris Hanson  (cph at kleph)
9972
9973        * util/texindex.c (indexify): when comparing to initial strings to
9974        decide whether to change the header, must use `strncmp' to avoid
9975        comparing entire strings of which initials are a substring.
9976
9977Sun Jun 26 18:46:16 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
9978
9979        * util/texindex.c (sort_in_core, sort_offline, parsefile):
9980        Give up on input file if any line doesn't start with backslash.
9981
9982/* changelog for texinfo.tex before 19jun01.  */
9983
99842001-05-24    <karl@gnu.org>
9985
9986	* texinfo.tex (\smallbreak, \medbreak, \bigbreak): add check for
9987	\ifnum\lastpenalty to plain tex definitions, so that we won't
9988	insert space right after a section title.
9989	(\aboveenvbreak): similar check of \lastpenalty.
9990
99912001-05-21    <karl@gnu.org>
9992
9993	* texinfo.tex (\pdfurl): \let\value=\expandablevalue, so at least
9994	some cases can be properly handled.
9995
99962001-03-28    <karl@gnu.org>
9997
9998	* texinfo.tex: Copyright.
9999
10000	* texinfo.tex (\pdfmkdest): remove trailing @ in target names;
10001	suggestion from: Reiner Schlotte <R.Schlotte@science-computing.de>.
10002	(\imagexxx): call \normalturnoffactive so _ (among others) will be
10003	allowed in filenames; report from arnold@skeeve.com.
10004
100052001-02-02    <karl@gnu.org>
10006
10007	* texinfo.tex (\secondary): handle pdf case.
10008	(\dosubind): secondary index entry not written as separate arg for
10009		texindex.
10010	From: Trevin Beattie <trevin@eyring.com>
10011	Date: Tue, 21 Mar 2000 13:04:06 -0700
10012
100132001-01-12    <karl@gnu.org>
10014
10015	* texinfo.tex (\dopdfimage): different syntax for filename
10016	inclusion (foo vs {foo}).  From: <Kurt.Hornik@ci.tuwien.ac.at>,
10017	22dec99.
10018
100192001-01-08    <karl@gnu.org>
10020
10021	* texinfo.tex (\afivepaper): new command from Jose Romildo
10022	Malaquias <romildo@urano.iceb.ufop.br>.
10023
100242000-12-12    <karl@gnu.org>
10025
10026	* texinfo.tex: oops, had outside page reversed.
10027
100282000-12-11    <karl@gnu.org>
10029
10030	* texinfo.tex (\inmargin): allow lefttext and righttext as args.
10031
100322000-11-10    <karl@gnu.org>
10033
10034	* texinfo.tex: implementation of new commands @verbatim, @verb,
10035	and @verbatiminclude from janneke@gnu.org.
10036
100372000-11-09    <karl@gnu.org>
10038
10039	* texinfo.tex (\inmargin): rewrite to allow for placing the
10040	material either in the right or left margin.
10041
100422000-10-27    <karl@gnu.org>
10043
10044	* texinfo.tex (\dosynindex): new macro subroutine, do not
10045	\closeout twice the index being redirected.
10046	(\synindex, \syncodeindex): call it.
10047
100482000-10-18    <karl@gnu.org>
10049
10050	* texinfo.tex (\inmargin): rewrite to allow argument to be vmode
10051	material, such as a box from an image.
10052
100532000-09-06    <karl@gnu.org>
10054
10055	* texinfo.tex (\doublecolumnout): must subtract \ht\partialpage
10056	here, not in \begindoublecolumns.  Otherwise the \partialpage on
10057	the first page of double columns affects every subsequent page,
10058	e.g., if @setchapternewpage off.  Reported by Aharon Robbins
10059	<arnold@skeeve.com> for standards.texi.
10060
100612000-05-28    <karl@gnu.org>
10062
10063	* texinfo.tex (\linkcolor): replace Cyan with Blue.
10064	(\output): do \pdfmkdest at top.
10065	(\pdfmakeoutlines): set \_ to \normalunderscore.
10066	From: Trevin Beattie <trevin@eyring.com>.
10067
100682000-05-27    <karl@gnu.org>
10069
10070	* texinfo.tex (\today): only define if undefined.
10071	From: Stepan Kasal <kasal@suse.cz>.
10072
100732000-05-16    <karl@gnu.org>
10074
10075	* texinfo.tex (\deftypeivarheader): need defheaderxcond.  From:
10076	Marcel van der Boom <marcel@hsdev.com>.
10077
100781999-10-01  Karl Berry  <karl@gnu.org>
10079
10080	* texinfo.tex (\afourwide): had hsize and vsize reversed.
10081	From: Pascal Obry <pascal_obry@csi.com>
10082
100831999-09-25  Karl Berry  <karl@gnu.org>
10084
10085	* texinfo.tex (\alias): fix from Andreas.
10086
100871999-09-19  Karl Berry  <karl@gnu.org>
10088
10089	* texinfo.tex (\key): rename the \smallrm and \smallsy here.
10090
10091	* texinfo.tex (\indexfonts): rename to \smallfonts, along with
10092		\indrm, etc.
10093	Define all the fonts, too.
10094	(\footnotezzz): use \smallfonts.
10095
10096	* texinfo.tex (\needx): get better leading; do nothing if @need
10097	       value is less than one linespace.  From Arnold.
10098	(\douref, \xrefX, \doemail [pdf]): make spaces normal again, so our
10099	\ignorespaces commands are effective even in an @display.
10100
10101	* texinfo.tex (\finishtitlepage): remove FINISH TITLE debugging
10102		message.
10103
10104	* texinfo.tex (\anchor): rewrite to always \ignorespaces.
10105	Bug from esken.
10106
10107	* texinfo.tex (\indexnofonts): dummy up \acronym.
10108	From: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
10109
101101999-09-06  Karl Berry  <karl@gnu.org>
10111
10112	* texinfo.tex (\texinfoversion): update.
10113
10114	* texinfo.tex: Avoid multiparagraph cells losing linespace between
10115	paragraphs.  From: Andreas Schwab <schwab@suse.de>.
10116	Bug from: Lalo Martins <lalo@webcom.com>.
10117
101181999-08-19  Karl Berry  <karl@gnu.org>
10119
10120	* texinfo.tex (\shortchaplabel): move computation of width of
10121	"Appendix" inside, in case it's been changed by a language.
10122
10123Mon Aug  9 16:31:55 1999  Karl Berry  <karl@gnu.org>
10124
10125	* texinfo.tex: pdf updates from Han.
10126
10127Fri Aug  6 13:48:22 1999  Karl Berry  <karl@gnu.org>
10128
10129	* texinfo.tex (\charcode): remove unused counter.
10130	From: Akira KAKUTO <kakuto@fsci.fuk.kindai.ac.jp>.
10131
10132Thu Jul 22 19:08:19 1999  Karl Berry  <karl@gnu.org>
10133
10134	* texinfo.tex: Update from Han.
10135
10136Tue Jul 20 17:13:16 1999  Karl Berry  <karl@gnu.org>
10137
10138	* texinfo.tex: More pdf improvements from Han.
10139
10140Mon Jul 19 16:33:31 1999  Karl Berry  <karl@gnu.org>
10141
10142	* texinfo.tex: Better pdf support from: Han The Thanh
10143 		<thanh@informatics.muni.cz>.
10144
10145Sun Jul 18 14:21:03 1999  Karl Berry  <karl@gnu.org>
10146
10147	* texinfo.tex: pdfimage takes braces.
10148
10149Tue Jul  6 19:40:14 1999  Karl Berry  <karl@gnu.org>
10150
10151	* texinfo.tex (\deftypeop): New command.
10152
10153Mon Jul  5 17:17:33 1999  Karl Berry  <karl@gnu.org>
10154
10155	* texinfo.tex (\contents): call \pdfmakeoutlines here instead of
10156 	inline (!).
10157	(\pdfmakeoutlines): call \indexnofonts instead of making a separate
10158	attempt at it.
10159
10160Tue May 25 06:16:06 1999  Karl Berry  <karl@gnu.org>
10161
10162	* texinfo.tex (time-stamp-format): use %02H.
10163
10164	* texinfo.tex: Had PDF and DVI transposed.
10165
10166Sun Apr 25 15:30:00 1999  Karl Berry  <karl@gnu.org>
10167
10168	* texinfo.tex (\appendixletter): restore \the, necessary for .toc.
10169
10170Thu Apr 22 19:22:12 1999  Karl Berry  <karl@gnu.org>
10171
10172	* texinfo.tex (\emergencystretch): Increase to .15\hsize.
10173
10174Tue Apr 20 05:11:04 1999  Karl Berry  <karl@gnu.org>
10175
10176	* texinfo.tex (\defunargs): use \tensl\hyphenchar\font to work
10177		better with Gildea's PostScript version.
10178
10179	* texinfo.tex (\tab): Change back to just &.
10180	From: Nathan Sidwell <nathan@acm.org>.
10181
10182	* texinfo.tex: No \fi.
10183
10184Mon Apr 19 17:38:54 1999  Karl Berry  <karl@gnu.org>
10185
10186	* texinfo.tex (\pdflink) [!\ifpdf]: define to ignore arg.
10187
10188	* texinfo.tex: Add pdf support.  Merge from: Kurt Hornik
10189 		<Kurt.Hornik@ci.tuwien.ac.at>.
10190
10191Wed Mar 31 13:24:16 1999  Karl Berry  <karl@gnu.org>
10192
10193	* texinfo.tex (\defopheader): missing word space before `on'.
10194  		Report from: Chris Hanson <cph@martigny.ai.mit.edu>.
10195
10196Fri Mar 26 17:00:41 1999  Karl Berry  <karl@gnu.org>
10197
10198	* texinfo.tex (\imagexxx): Equalize space above and below if in
10199 		vmode.  From rms.
10200
10201Thu Mar 25 20:00:00 1999  Karl Berry  <karl@gnu.org>
10202
10203	* texinfo.tex (\deftypeivar): new command.
10204
10205Tue Mar 23 17:53:37 1999  Karl Berry  <karl@gnu.org>
10206
10207	* texinfo.tex (&): be sure active & is defined for @deftypefn
10208		operator&.
10209	Report from: Nathan Sidwell <nathan@acm.org>.
10210
10211Sat Mar 20 12:31:53 1999  Karl Berry  <karl@gnu.org>
10212
10213	* texinfo.tex (\exampleindent): new command.  From Yoshiki.
10214
10215	* texinfo.tex: Changes from Andreas to use \sl\$ inside italics
10216		and to avoid extra spaces around @anchor.
10217
10218	* texinfo.tex (\image, \imagexx): move pdf test to imagexxx for
10219 		correct filename parsing.
10220
10221Mon Mar 15 16:51:20 1999  Karl Berry  <karl@gnu.org>
10222
10223	* texinfo.tex (\imagexxx): reset catcode ^^M in case we're inside
10224 		in an example.  Report from kama.
10225
10226	* texinfo.tex (\putwordin): new macro for word `in'.
10227	(\xrefX): use it.
10228	Report from: "Alexey A. Nikiforov" <A.A.Nikiforov@inp.nsk.su>
10229
10230Sun Feb 21 16:47:28 1999  Karl Berry  <karl@gnu.org>
10231
10232	* texinfo.tex: Expand tabs.
10233
10234Sun Feb 14 16:02:29 1999  Karl Berry  <karl@gnu.org>
10235
10236	* texinfo.tex (\paragraphindent): implement.
10237	Suggestion from: Paul DuBois <dubois@primate.wisc.edu>.
10238
10239Tue Feb  9 07:25:07 1999  Karl Berry  <karl@gnu.org>
10240
10241	* texinfo.tex (\alias): use def rather than \let.
10242	Change timestamp format to include hours.
10243
10244	* texinfo.tex: New commands @alias and @definfoenclose.
10245	From: "Eric S. Raymond" <esr@snark.thyrsus.com>.
10246
10247Mon Feb  8 14:46:56 1999  Karl Berry  <karl@gnu.org>
10248
10249	* texinfo.tex (\scanmacro): Use \endinput to avoid spurious space,
10250 		and various other space fixes.  From: Andreas Schwab
10251 		<schwab@ls5.informatik.uni-dortmund.de>.
10252
10253Thu Feb  4 15:24:40 1999  Karl Berry  <karl@gnu.org>
10254
10255	* texinfo.tex (\uref): implement optional third arg.
10256
10257	* texinfo.tex (\dosubind): Include index entry in third arg to
10258		\entry instead of writing as bogus fourth arg.
10259	Report from: kama@hippo.fido.de (Karl Heinz Marbaise).
10260
10261	* texinfo.tex (\setemergencystretch): Increase somewhat.
10262
10263	* texinfo.tex (\putwordof): rename from \putwordOf.
10264	* texinfo.tex (defivarhead, \defcvarheader): Use \putwordof.
10265
10266Tue Feb  2 16:57:00 1999  Karl Berry  <karl@gnu.org>
10267
10268	* texinfo.tex (\documentlanguage, \documentencoding): new
10269	commands.  \documentlanguage based on an implementation by kama.
10270
10271Sat Jan 30 17:23:45 1999  Karl Berry  <karl@gnu.org>
10272
10273	* texinfo.tex (\putwordMMai): Should be MMay.  From Trond.
10274
10275Fri Jan 29 17:52:16 1999  Karl Berry  <karl@gnu.org>
10276
10277	* texinfo.tex: Fix @macro expansion inside @section.  Patch from
10278 	Andreas:
10279
10280	From: Andreas Schwab <schwab@ls5.informatik.uni-dortmund.de>
10281
10282	The general idea is to construct a list a all defined macros in
10283 		the form \do\macro1\do\macro2..., then temporarily define
10284 		\do to something appropriate and execute the list to do
10285 		whatever is needed.  Here is a patch, and i have also
10286 		fixed a few other bugs that i found while browsing through
10287 		the @macro implementation.  Additionally i have added a
10288 		check to prevent the user from doing silly things like
10289 		@macro shipout.
10290
10291Sun Jan 24 09:59:42 1999  Karl Berry  <karl@gnu.org>
10292
10293	* texinfo.tex (\obstexwarn): Don't use *** in message, it
10294 		interferes with make output parsing.
10295
10296Thu Jan 21 15:45:20 1999  Karl Berry  <karl@gnu.org>
10297
10298	* texinfo.tex: Internationalization improvements from kama.
10299
10300Wed Jan 20 17:12:52 1999  Karl Berry  <karl@gnu.org>
10301
10302	* texinfo.tex (\contents, \shortcontents): Run \contentspagealignmacro.
10303 	From: Trond Endrestol <trond@agamemnon.gtf.ol.no>
10304
10305Thu Jan 14 16:53:43 1999  Karl Berry  <karl@gnu.org>
10306
10307	* texinfo.tex (\begindoublecolumns): Ship out \partialpage
10308	immediately if it is nonvoid, instead of saving it.  This avoids a
10309	bug where the index could end up printing one line per page (see
10310	the indexspread.tex test).
10311	From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
10312
10313	* texinfo.tex (\image): If running pdftex, do \pdfimage{imagefile.pdf}.
10314 	From: Samuel Tardieu <sam@inf.enst.fr>
10315
10316 	Also, update copyright year.
10317
10318Tue Jan  5 17:50:45 1999  Karl Berry  <karl@gnu.org>
10319
10320	* texinfo.tex (\enddoublecolumns): Move \pagegoal reset to after
10321 		the \endgroup so we get the restored single-column \vsize
10322 		as intended.
10323
10324Sun Dec 20 17:57:22 1998  Karl Berry  <karl@gnu.org>
10325
10326	* texinfo.tex (\indexdummies): Set \{ and \} to \mylbrace and
10327	\mybrace to avoid braces in the index file, which
10328	texindex can't handle.
10329
10330Sat Dec 19 18:13:16 1998  Karl Berry  <karl@gnu.org>
10331
10332	* texinfo.tex (\pickupwholefraction): Ignore whole-number part.
10333	(\setuptable): Always pass whole-number part and decimal point.  This
10334	allows leading zeroes.
10335	Suggestion from: Ben Bullock <ben@hayamasa.demon.co.uk>.
10336	Date: Fri, 21 Aug 1998 14:06:50 +0100 (BST)
10337
10338Tue Dec 15 16:38:07 1998  Karl Berry  <karl@gnu.org>
10339
10340	* texinfo.tex (\indexdummies): set \{ and \} to \lbracecmd and
10341        \rbracecmd to avoid lossage if @tex is active during \shipout.
10342	Report from: "Peter Kabal" <Kabal@ece.mcgill.ca>.
10343
10344Sun Dec  6 17:11:17 1998  Karl Berry  <karl@gnu.org>
10345
10346	* texinfo.tex: Doc fix.
10347
103481998-11-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
10349
10350	* doc/texinfo.tex (\onepageout): Put the cropmarks in vboxes of
10351	zero height so that they don't contribute space themselves.
10352	Compensate for \topandbottommargin.
10353	(\internalpagesizes): Advance \outervsize by 2\topandbottommargin,
10354	not only 0.6in.
10355
10356Fri Nov  6 17:27:57 1998  Karl Berry  <karl@gnu.org>
10357
10358	* texinfo.tex: Use standard time-stamp.el package instead of
10359 		update-date.el.
10360
10361Sat Oct 31 19:23:02 1998  Karl Berry  <karl@gnu.org>
10362
10363	* texinfo.tex (\indexnofonts,\indexdummies): add \url and \uref to
10364 		list.
10365
10366Fri Oct 30 08:16:23 1998  Karl Berry  <karl@gnu.org>
10367
10368	* texinfo.tex (\expandablevalue): Delete spurious `v' character.
10369
10370Tue Oct 27 11:18:40 1998  Karl Berry  <karl@gnu.org>
10371
10372	* texinfo.tex (@env, @command, @option): Must disable for index
10373 		and xref commands.  Also, \input plain if necessary before
10374 		using {} in the version number.
10375
10376Wed Sep 30 11:40:36 1998  Karl Berry  <karl@cs.umb.edu>
10377
10378	* texinfo.tex: Use date as version number instead of RCS, and
10379 		update-date to update it.
10380
10381Thu Sep 17 13:22:44 1998  Karl Berry  <karl@cs.umb.edu>
10382
10383	* texinfo.tex: Fix @macro expansion of @code with _ in the
10384 		argument.
10385 	From: Zack Weinberg <zack@rabi.columbia.edu>.
10386
10387Fri Aug 28 10:30:29 1998  Karl Berry  <karl@cs.umb.edu>
10388
10389	* texinfo.tex (\itemzzz): take \itemmargin into account when
10390 		unhboxing.  Reported by Bob.
10391
10392Fri Aug 14 16:56:58 1998  Karl Berry  <karl@cs.umb.edu>
10393
10394	* texinfo.tex: Change @defun environments so that right margin is
10395 		not changed, and instead the defun type label is outdented
10396 		into the margin.
10397
10398Thu Aug 13 13:31:41 1998  Karl Berry  <karl@cs.umb.edu>
10399
10400	* texinfo.tex (\smartslanted): define this separately from
10401 	\smartitalic.
10402	(\emph, \i): use \smartitalic for true italics.
10403
10404Mon Aug 10 11:51:13 1998  Karl Berry  <karl@cs.umb.edu>
10405
10406	* texinfo.tex (\value): handle active _ or - in argument (happens
10407 		if called from @code).
10408 	Report from: Dave Love <d.love@dl.ac.uk>.
10409
10410Sun Jul 19 09:49:23 1998  Karl Berry  <karl@cs.umb.edu>
10411
10412	* texinfo.tex (\dosubind): Don't do \vskip to preserve \lastskip
10413 		unless we are in vertical mode.  Otherwise we might end a
10414 		paragraph prematurely, and \folio won't get expanded by
10415 		\output.
10416 	Report from: "Richard E. Stone" <res@rstone.mn.org>
10417
10418Thu Jul 16 15:33:37 1998  Karl Berry  <karl@cs.umb.edu>
10419
10420	* texinfo.tex: Keep track of how negative the page numbers have
10421 	gotten:
10422	(\lastnegativepageno): New \count register.
10423	(\startcontents): Use it.
10424	(\contents, \summarycontents): set it.
10425
10426Mon Jul 13 16:58:11 1998  Karl Berry  <karl@cs.umb.edu>
10427
10428	* texinfo.tex (\imagexxx): Add some space around the image if it's
10429 		by itself.
10430
104311998-07-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10432
10433	* texinfo.tex (chapterzzz): Put a space before the chapter number
10434	in the message.
10435	(appendixzzz): Use \putwordAppendix in the message.
10436
10437Thu Jul  9 08:39:53 1998  Karl Berry  <karl@cs.umb.edu>
10438
10439	* texinfo.tex (\macro): Globalize assignments since it's done
10440		inside a group.  From Zack.
10441
10442Mon Jul  6 17:21:25 1998  Karl Berry  <karl@cs.umb.edu>
10443
10444	* texinfo.tex (\comment): Speed up.
10445	(\loggingall): Turn on eTeX's extended tracing.
10446	More macro fixes.
10447	Date: Sat, 04 Jul 1998 14:51:49 -0400
10448	From: Zack Weinberg <zack@rabi.phys.columbia.edu>
10449
10450Thu Jul  2 10:20:32 1998  Karl Berry  <karl@cs.umb.edu>
10451
10452	* texinfo.tex (\contents, \summarycontents, \startcontents): Use
10453 		roman numerals for toc, arabic outside, even when toc is
10454 		at the beginning.
10455
10456Mon Jun 29 10:05:28 1998  Karl Berry  <karl@cs.umb.edu>
10457
10458	* texinfo.tex (\anchor): New command @anchor.
10459	(\xrefX): Avoid double space when xref to an @anchor or an @unnumbered.
10460
10461	* texinfo.tex (\itemzzz): Use kerns and \unhbox when item text
10462		fits in the space, so footnotes can work.
10463
10464	* texinfo.tex (\setref): Take additional argument for the -snt
10465 	xref.  Call \indexdummies.
10466	(\donoderef, \appendixnoderef, \unnumbnoderef): Change \setref calls.
10467
10468Sat Jun 27 19:16:34 1998  Karl Berry  <karl@cs.umb.edu>
10469
10470	* texinfo.tex (\contents, \summarycontents): Must not be \outer.
10471
10472Fri Jun 26 16:15:14 1998  Karl Berry  <karl@cs.umb.edu>
10473
10474	* texinfo.tex (\writetocentry): New macro.
10475	(\chapternofonts): No longer needed.
10476	(\chapter, ..., \unnumberedsubsubsec): Change all the sectioning
10477		commands to call \writetocentry instead of doing it inline.
10478	Also, do not call \chapternofonts, we avoid expansion with
10479		\the\toks instead.
10480	(\opencontents): No longer needed, instead \writetocentry opens
10481		the file when necessary.
10482	(\setfilename): Don't call \opencontents.
10483	(\ifsetcontentsaftertitlepage, \ifsetshortcontentsaftertitlepage):
10484		New conditionals.
10485	(\Etitlepage): Call \contents and/or \shortcontents if
10486		conditionals are set.
10487
10488	Global: use \nobreak instead of \penalty 10000 for epsilon efficiency.
10489
10490Thu Jun 25 08:29:32 1998  Karl Berry  <karl@cs.umb.edu>
10491
10492	* texinfo.tex (\option,\env,\command): New markup commands.
10493	Suggested by arnold@gnu.org.
10494
10495	* texinfo.tex (\afourpaper): More reasonable margins.
10496	From: Wilhelm Mueller <muewi@hb.senbvs43.uni-bremen.de>
10497	Date: Thu, 25 Jun 1998 10:48:13 +0200 (MET DST)
10498
10499Wed Jun 24 17:46:43 1998  Karl Berry  <karl@cs.umb.edu>
10500
10501	* texinfo.tex (\acronym): New Texinfo command.
10502
10503Tue Jun 23 17:36:39 1998  Karl Berry  <karl@cs.umb.edu>
10504
10505	* texinfo.tex (\dots, \enddots): Missing \leavevmode.
10506	Report from: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
10507	Date: Tue, 23 Jun 1998 14:22:27 +0200 (MET DST)
10508
10509Mon Jun 22 16:00:53 1998  Karl Berry  <karl@north>
10510
10511	* texinfo.tex: Rewrite of index stuff to do better column breaking
10512	and balancing.
10513	The old code failed miserably when the index was just the wrong size,
10514	e.g., the Autoconf manual with @afourpaper.
10515	Bug report from: Wilhelm Mueller <muewi@hb.senbvs43.uni-bremen.de>
10516	Date: Fri, 12 Jun 1998 16:34:49 +0200 (MET DST)
10517	(\initial): Add more glue around the initial, and make it a
10518		multiple of \baselineskip.
10519	(\entry): Add glue before each entry so the columns can always be the
10520	 same height.
10521	(\doublecolumnout): Available space no longer needs to handle
10522	 \partialpage specially.
10523	(\pagesofar): Take \ht\partialpage into account with \vsize.
10524	(\enddoublecolumns): Reset \output to avoid calling
10525		\balancecolumns twice
10526	(\balancecolumns): Format for readability.
10527	(\initialskipamount): No longer needed, remove.
10528
10529	(\hbadness): Increase a bit, boxes that are a little underfull look ok.
10530
10531Sun Jun 21 16:48:38 1998  Karl Berry  <karl@north>
10532
10533	* texinfo.tex (\ninettsl): cmsltt10 is not standard, so use
10534		cmsltt10 scaled 900.
10535 	Date: Mon, 15 Jun 1998 12:35:41 +0200 (MET DST)
10536 	From: Werner Struckmann <struck@ips.cs.tu-bs.de>.
10537
10538Thu Jun 18 08:32:15 1998  Karl Berry  <karl@cs.umb.edu>
10539
10540	* texinfo.tex: @macro fixes from Zack Weinberg
10541  	     <zack@rabi.phys.columbia.edu>.
10542 	- @ifblah did not work inside @macro
10543        - spaces in parameter lists in macro definitions caused errors
10544        - leading spaces in parameter lists in macro invocations were
10545	  preserved inappropriately.
10546
10547Wed Jun 10 16:50:53 1998  Karl Berry  <karl@cs.umb.edu>
10548
10549	* texinfo.tex (\smallformatx, \smalldisplayx): New macros.
10550	(\smallbook): Arrange to use them.
10551	(\display, \flushleft, etc.): Rewrite to avoid duplication.
10552
10553Sun Jun  7 18:13:45 1998  Karl Berry  <karl@cs.umb.edu>
10554
10555	* texinfo.tex (\pagesizes): Rename to \internalpagesizes.
10556	(\custompaper): Rename to \pagesizes.
10557
10558Sat Jun  6 13:16:32 1998  Karl Berry  <karl@cs.umb.edu>
10559
10560	* texinfo.tex: Rewrite paper size definitions, add @custompaper.
10561
10562	* texinfo.tex: Fix for macros in arguments to other commands.
10563  		From Zack.
10564
10565Thu Jun  4 11:21:07 1998  Karl Berry  <karl@cs.umb.edu>
10566
10567	* texinfo.tex: Better @macro implementation.
10568	From: Zack Weinberg <zack@rabi.phys.columbia.edu>.
10569
10570Tue May 26 17:43:21 1998  Karl Berry  <karl@cs.umb.edu>
10571
10572	* texinfo.tex (\imagexxx): Center image if it is not part of a
10573 		paragraph.
10574
10575Tue May 19 17:17:12 1998  Karl Berry  <karl@cs.umb.edu>
10576
10577	* texinfo.tex: \linkstrue by default.
10578	Also, first implementation of @macro; can only handle some cases,
10579 		but that is better than nothing.
10580	From: Zack Weinberg <zack@rabi.phys.columbia.edu>
10581
10582Thu May 14 17:32:47 1998  Karl Berry  <karl@cs.umb.edu>
10583
10584	* texinfo.tex: New command @novalidate along the lines of makeinfo
10585		--no-validate.
10586	Date: Sun, 26 Oct 1997 18:54:47 -0500
10587	From: Zack Weinberg <zack@rabi.phys.columbia.edu>
10588
10589Tue May 12 16:19:35 1998  Karl Berry  <karl@cs.umb.edu>
10590
10591	* texinfo.tex (\valuexxx): Split up into expandable and
10592 		non-expandable parts.
10593	(\expandablevalue): New macro.
10594	(\indexdummies): \let\value = \expandable value.
10595
10596	* texinfo.tex: Doc fixes.
10597
10598	* texinfo.tex (\doind): Just call \dosubind with empty third arg.
10599	(\dosubind): Replace with \doind definition and suitable code to handle
10600	possible third arg.  And propagate glue past the whatsit from the
10601 	\write so index entries don't cause extra space between
10602 	@defuns (for example).
10603
10604Wed May  6 12:51:27 1998  Karl Berry  <karl@cs.umb.edu>
10605
10606	* texinfo.tex (\deftypemethparsebody): Handle the extra arg in
10607 	@deftypemethodx, too.
10608	(\deftypefunx): Error definition was misspelled as \deftypeunx.
10609
10610Fri May  1 17:31:58 1998  Karl Berry  <karl@cs.umb.edu>
10611
10612	* texinfo/texinfo.tex (\putwordon, \putwordMethodon): New macros.
10613  	Use in \def... commands.
10614	(\indexdummies): make `\ ' be just ` ' for sorting.
10615	(\deftypemethparsebody): New macro.
10616	(\defmethod): Call it.
10617	Various doc fixes.
10618	Repored by: KHMarbaise@p69.ks.fido.de (Karl Heinz Marbaise)
10619	Date: Wed, 07 Jan 1998 10:19:42 +0100
10620
10621Fri Apr 10 16:54:48 1998  Karl Berry  <karl@cs.umb.edu>
10622
10623	* texinfo.tex: @cartouche: Align right side correctly.
10624	From: dale.smith@bellhow.com (Dale Smith)
10625	Date: Fri, 06 Mar 1998 14:47:02 GMT
10626
10627Sun Apr  5 17:19:03 1998  Karl Berry  <karl@cs.umb.edu>
10628
10629	* texinfo.tex (\dosetq): Use \normalturnoffactive instead of just
10630 	\turnoffactive, so \'s in node names are handled properly.
10631	(\tie): Move definition to more rational position in the file.
10632	(\@, \{, etc.): Use decimal numbers in all cases, to avoid use of '.
10633	Paranoia only.
10634	(\+): Turn off once and for all at the beginning, and define as
10635	\tabalign in @tex.
10636
10637Tue Mar 31 19:33:31 1998  Karl Berry  <karl@cs.umb.edu>
10638
10639	* texinfo.tex (\synindex, \syncodeindex): \closeout the redirected
10640		index.
10641	From: Jakob Stoklund Olesen <stoklund@mi.aau.dk>
10642
10643	* texinfo.tex (\doignore): Ignore everything after `c', so @end
10644 	ifinfo and the like can be commented out.
10645	(\macrocsname): New macro.
10646	Reported by: "James A. Lupo" <lupoja@feynman.ml.wpafb.af.mil>
10647
10648Wed Feb 25 15:48:51 1998  Karl Berry  <karl@cs.umb.edu>
10649
10650	* texinfo.tex (\doprintindex): Change catcode of @ before \read,
10651		in case of \initial{@} being the line that is read.
10652	Reported by: Drew Csillag <drew_csillag@geocities.com>
10653
10654	* texinfo.tex (\dotable): Add \leftskip to \hsize in the first column.
10655	Don't inherit \rightskip from surrounding environment.
10656	Set \item to \crcr to avoid empty first row.
10657        Prepend \parskip glue before table.
10658        Set \everycr locally outside of alignment, don't reset it
10659	        explicitly in \Emultitable.
10660	All from Andreas Schwab, to avoid overfull hboxes.
10661
10662	Also, work on leading commentary in file a bit.
10663
10664Tue Feb 24 17:48:29 1998  Karl Berry  <karl@cs.umb.edu>
10665
10666	* texinfo.tex: \!: Save and restore this for @tex.
10667	From: Jean-Pierre Moreau <jpmoreau@ciframedical.com>
10668	Date: Fri, 22 Aug 1997 16:47:36 -0400
10669
10670	* texinfo.tex (\angleleft, \angleright): New macros.
10671	(\refx, \email, \key): Use them.
10672	From: Stephen Gildea <gildea@intouchsys.com>
10673	Date: Fri, 26 Dec 1997 11:43:32 EST
10674
10675Mon Feb 23 17:34:23 1998  Karl Berry  <karl@cs.umb.edu>
10676
10677	1997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
10678	* doc/texinfo.tex (xrdef): Read the second argument with \
10679 	as an escape character.
10680
106811998-01-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10682
10683	* texinfo.tex (\tocentry): Don't \turnoffactive before typesetting
10684		the arguments, it causes special characters to be printed
10685		incorrectly.
10686
10687Mon Jan 19 10:58:25 1998  Karl Berry  <karl@cs.umb.edu>
10688
10689	* texi2html: Correct version number, home page reference.
10690
10691Sat Jan 17 15:12:03 1998  Karl Berry  <karl@cs.umb.edu>
10692
10693	* texi2html: Version 1.54.  Handle @image better, etc.
10694	* From: Bob Friesenhahn <bfriesen@simple.dallas.tx.us>.
10695
10696Wed Dec 24 13:59:07 1997  Karl Berry  <karl@cs.umb.edu>
10697
10698	* texinfo.tex (\dots, \enddots): Use current font instead of
10699 		always using math italic.  From Stephen Gildea.
10700
10701Tue Dec 23 11:33:07 1997  Karl Berry  <karl@cs.umb.edu>
10702
10703	* texinfo.tex: Spurious xepsf.tex should be epsf.tex.
10704
10705Mon Oct 13 15:49:28 1997  Karl Berry  <karl@cs.umb.edu>
10706
10707	* texinfo.tex (\titlefont): Explicitly set \rm.
10708
10709Sat Jul 26 15:12:37 1997  Karl Berry  <karl@cs.umb.edu>
10710
10711	* texinfo.tex (\email): Let to \uref instead of \code, as a second
10712 		optional argument makes sense for this, too.
10713
10714Mon Jul 14 13:43:43 1997  Karl Berry  <karl@cs.umb.edu>
10715
10716	* texinfo.tex (\indexdummies): Add \value.
10717
10718Thu Jul 10 13:34:30 1997  Karl Berry  <karl@cs.umb.edu>
10719
10720	* texinfo.tex (\authorrm): Must use \def instead of \let, as
10721 		\secrm is not yet defined.
10722
107231997-07-09  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
10724
10725	* texinfo.tex (\titlefont): Define again, using \titlefonts.
10726
10727Wed Jul  9 16:45:30 1997  Karl Berry  <karl@cs.umb.edu>
10728
10729	* texinfo.tex (\startcontents): Leave ^ catcode as other.
10730
10731Sat Jul  5 17:16:40 1997  Karl Berry  <karl@cs.umb.edu>
10732
10733	* texinfo.tex (\titlefonts): New macro to set title font styles,
10734 	so italic etc. work in @title.
10735	(\titlefont): No longer needed.
10736	(\titlepage): Call \titlefonts instead of \titlefont.
10737	(\chapsf, \ssecsy, \ssecttsl): Correct magstep values.
10738	From: Stephen Gildea <gildea@intouchsys.com>.
10739
10740	* texinfo.tex (\onepageout): Back up to 2\baselineskip per Stephen.
10741	(\kbdinputstyle): New command.
10742
107431997-04-03  00:07:28 1997  Richard Stallman  <rms@gnu.ai.mit.edu>
10744
10745	* texinfo.tex (\kbdfont, \kbdexamplefont): New macros, parms that
10746	tell @@kbd what to do.
10747	(\setkbdinputdistinct, \setkbdinputexample): New commands set them.
10748	(\kbd): Use those parms.
10749
10750Thu Jul  3 16:52:39 1997  Karl Berry  <karl@cs.umb.edu>
10751
10752	* texinfo.tex (\onepageout): Leave only one line space above the
10753 	footline, to be more like plain.  Suggested by Stephen Gildea.
10754	(\evenfootline): Left one too many line spaces here, so reduce by two.
10755
10756	(\ifnottex): Another ignore command.
10757	(\ifnothtml,\ifnotinfo): New commands.
10758	(\doignore): Ignore brace characters, so mismatched braces in ignored
10759	text do not cause complaints.
10760
10761Fri Jun 27 15:09:16 1997  Karl Berry  <karl@cs.umb.edu>
10762
10763	* texinfo.tex (\image): New definition for new @image command.
10764
10765Wed Jun 18 15:58:20 1997  Karl Berry  <karl@cs.umb.edu>
10766
10767	* texinfo.tex (\oddfootingxxx),
10768	(\onepageout): Leave space for the footline if present.
10769	(\everyfootingxxx, \everyheadingxxx): Call \oddfootingxxx and
10770	\evenfootingxxx instead of repeating their code.  From: Stephen
10771 	Gildea <gildea@intouchsys.com>.
10772
10773	(\setfilename): Read texinfo.cnf if present.
10774
10775	(\indexdummies, \indexnofonts): No-op additional commands @result @equiv
10776	@expansion @print @error @point.  From: Dave Bodenstab
10777 		<imdave@ais.net> (for texi2www doc).
10778
10779Fri Jun  6 10:31:34 1997  Karl Berry  <karl@cs.umb.edu>
10780
10781	* texinfo.tex (\setmultitablespacing): Restore bad typing mistake
10782 		from yesterday.
10783
10784Thu Jun  5 18:04:26 1997  Karl Berry  <karl@cs.umb.edu>
10785
10786	* texinfo.tex (\uref): Write real definition, taking one mandatory
10787		argument and one optional one.
10788
10789Wed Jun  4 17:16:09 1997  Karl Berry  <karl@cs.umb.edu>
10790
10791	* texinfo.tex (\mainmagstep): Define this as a \count variable
10792 	instead of with \let, to make changing to \magstep1 more transparent.
10793 	From: HERBERT@boevm4.vnet.ibm.com.
10794	(\uref): New command a la \url.
10795
10796Sat May 24 18:06:41 1997  Karl Berry  <karl@cs.umb.edu>
10797
10798	* texinfo.tex (\deftypemethod, \deftypemethodheader): New macros
10799		to implement new commands @deftypemethod and @deftypemethodx.
10800	Suggestion from: KHMarbaise@p69.ks.fido.de (Karl Heinz Marbaise).
10801
10802Wed May 21 17:17:52 1997  Karl Berry  <karl@cs.umb.edu>
10803
10804	* texinfo.tex (\opnr, \clnr): Increment/decrement \parencount, for
10805   	  @defun lines with nested parens.  From Bill Schelter
10806 	  <wfs@fireant.ma.utexas.edu>.
10807	(\itemizeitem): Correct \errmessage.
10808
10809Mon May 19 17:34:40 1997  Karl Berry  <karl@cs.umb.edu>
10810
10811	* texinfo.tex (\codeunder): Use \_ and \ifusingtt to avoid
10812 	dotaccent from _ in roman fonts, e.g., @deftypefn.
10813	(\tex): Remove spurious spaces at the end of subdefinitions.
10814	From: "John W. Eaton" <jwe@bevo.che.wisc.edu>.
10815	(\url, \email): \let to \code; no quotes or angle brackets.
10816
10817Mon May  5 17:06:35 1997  Karl Berry  <karl@cs.umb.edu>
10818
10819	* texinfo.tex (\onepageout): \ifcropmarks, center the page body.
10820  	Lost this when merged \croppageout with \onepageout.  Found by
10821 	Arnold.
10822
10823	(\doprintindex): Do not bother to go into double column mode unless
10824	there actually is a non-empty index.
10825
10826	(\begindoublecolumns): Include any existing \partialpage in the new one,
10827	lest we lose a whole page of output.  Found by M J Morley
10828 	<mjm@scs.leeds.ac.uk>.
10829
10830	(\chapternofonts): Remove spurious spaces, both in the definitions that
10831	get output to the aux file(s) and in this macro.
10832
10833	Fix comments and rationalize whitespace in various other places.
10834
10835Sun Apr 27 15:41:16 1997  Karl Berry  <karl@cs.umb.edu>
10836
10837	* texinfo.tex (\chapter, etc.): Avoid expansion of section title
10838        when writing the toc.
10839
10840Thu Apr 24 16:35:46 1997  Karl Berry  <karl@cs.umb.edu>
10841
10842	* texinfo.tex (\onepageout): Integrate cropmarks case here,
10843	instead of having a completely different routine.
10844	(\croppageout): Remove this.
10845
10846Sun Jun  9 14:26:42 1996  Karl Berry  <karl@cs.umb.edu>
10847
10848	* texinfo.tex (\ignoremorecommands): Ignore \defcodeindex, and do
10849        not ignore \message.
10850
10851Thu Apr 11 12:59:42 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10852
10853	* texinfo.tex (\macro): New macro.
10854	(\enddots, \endldots): New macros.
10855	(\centerchap, \centerchapyyy): New macros.
10856	(\centerchfplain, \centerchfopen): New macros.
10857	(\CHAPFplain, \CHAPFopen): Set \centerchapmacro.
10858
10859Wed Mar 13 11:42:17 1996  Karl Berry  <karl@cs.umb.edu>
10860
10861        * texinfo.tex (\url): New macro, like \samp for now.
10862
10863Sun Mar 10 13:05:08 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10864
10865	* texinfo.tex: Changes in @multitable code.
10866	Change meaning of @multitablelinespace.
10867
10868Tue Mar  5 18:56:08 1996  Dave Love  <d.love@dl.ac.uk>
10869
10870	* texinfo.tex (\set): Set catcode of space explicitly (inside a
10871 	group) to avoid losing inside @example, say.
10872
10873Sun Mar  3 17:01:27 1996  Karl Berry  <karl@cs.umb.edu>
10874
10875        * texinfo.tex (\itemxpar): Protect the \vskip here with \nobreak,
10876        to avoid a possible page break at an @itemx.
10877
10878Sun Feb 25 14:53:15 1996  Karl Berry  <karl@cs.umb.edu>
10879
10880        * texinfo.tex (\obstexwarn): Use \global to avoid ever getting the
10881        warning twice.
10882
10883        * texinfo.tex (\include): Allow underscores and other such
10884        characters we made active in the file name argument.
10885
10886Tue Feb  6 15:06:27 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10887
10888	* texinfo.tex (\afourlatex): Delete the old duplicate definition
10889	of \afourlatex.
10890
10891Sun Feb  4 15:20:16 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10892
10893	* texinfo.tex (\tab): New definition.
10894	(\setuptable): Fix previous change.
10895	(\multitablecolspace): Renamed from \multitablecolmargin.
10896	(\multitablelinespace): Renamed from \multitablelineskip.
10897
10898Fri Feb  2 02:20:16 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10899
10900	* texinfo.tex (\multitableparskip): Renamed from \intableparskip.
10901	Allocate with \newskip.
10902	(\multitableparindent): Renamed from \intableparindent.  Use \newskip.
10903	(\multitablelineskip): Renamed from \spacebetweenlines.  Use \newskip.
10904	(\multitablecolmargin): Renamed from \spacebetweencols.
10905	(\columnfractions): Renamed from \percentofhsize.
10906	(xcolumnfractions): Renamed from \xpercentofhsize.
10907
10908	* texinfo.tex (\setuptable): Handle >1 digits after @percentofsize.
10909	(\pickupwholepercent): New macro.
10910
10911Sun Jan 28 21:14:46 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10912
10913	* texinfo.tex (\key, \kbdfoo): Use \ttsl unconditionally.
10914	(\setkeyfont): Definition deleted.
10915
10916Tue Jan 23 14:57:23 1996  Karl Berry  <karl@cs.umb.edu>
10917
10918        * texinfo.tex: @kbd within @example selects slanted tty font:
10919	(\ttsl, \ttslshape): Define this new font shape.
10920        (\kbdfoo): Set the font to \ttsl if already using \tt.
10921        (\setkeyfont, \ifmonospace): New macros.
10922
10923Wed Jan 17 23:57:48 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10924
10925	* texinfo.tex (\changepagesizes): Additional arg for topskip.
10926	(\afourlatex): Total rewrite.
10927	(\afourwide): Pass new arg to \changepagesizes.
10928
10929Wed Jan  3 17:15:00 1996  Stephen Gildea  <gildea@x.org>
10930
10931        * texinfo.tex (\slbshape, \itbshape): Use bold slant and and
10932	bold italic in titles to match the bold roman.  Do not use
10933        bold sf or bold tt, which would be too heavy.
10934
10935        * texinfo.tex (\setfont): Pass font name in more pieces.
10936        (\*shape): New macros defining symbolic names for all font
10937	shapes so can use other font families with different naming
10938	conventions.
10939
10940Wed Jan  3 15:52:18 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10941
10942	* texinfo.tex (\ignoremorecommands): Turn off @everyheading and
10943	friends, @headings, @setchapternewpage, @setchapterstyle.
10944
10945Sat Dec 30 17:20:48 1995  Karl Berry  <karl@cs.umb.edu>
10946
10947        * texinfo.tex (\inmargin): Don't allow a break before the vertical
10948        kern.  Do allow a whole paragraph of marginal text, not just one line.
10949	Use \inmarginspacing.
10950
10951Thu Dec 28 23:22:08 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10952
10953	* texinfo.tex (\inmargin): New command @inmargin.
10954	(\dircategory): Ignore @dircategory.
10955
10956Tue Dec 12 17:25:36 1995  Karl Berry  <karl@cs.umb.edu>
10957
10958        * texinfo.tex (\lvvmode): Remove this; use \leavevmode as usual,
10959        so spaces/underscores at beginnings of lines inside @example work.
10960        Bogus index entries should be (and now are, I think) handled in
10961        other ways.
10962
10963Mon Nov 13 16:07:09 1995  Karl Berry  <karl@cs.umb.edu>
10964
10965        * texinfo.tex (\xrefX): Test for xref-automatic-section-title
10966        being @set correctly, and remove spurious redefinition of
10967        \printednodename in that case.
10968
10969Mon Oct 16 15:16:34 1995  Karl Berry  <karl@cs.umb.edu>
10970
10971        * texinfo.tex (\unsepspaces): New macro to make active space
10972        expand into a normal space char in index entries.
10973	(\indexdummies): Use \unsepspaces.
10974
10975Thu Oct 12 14:56:52 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10976
10977	* texinfo.tex (\tie): Use \lvvmode, not \leavevmode.
10978	Don't use \@M directly either.
10979
10980Sun Aug 27 21:17:09 1995  Paul Eggert  <eggert@twinsun.com>
10981
10982	* texinfo.tex (\appendixsection): Fix misspelled defn.
10983
10984Mon Jul 31 23:57:57 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10985
10986	* texinfo.tex (\ttfont): Don't call \nohyphenation.
10987
10988Sun Jul 30 18:30:47 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10989
10990	* texinfo.tex (\tocentry): Use \turnoffactive.
10991
10992Sun Feb  5 05:34:13 1995  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
10993
10994	* texinfo.tex (\boldbraxnoamp): New function.
10995	(\deftypefunargs): Use that, not \boldbrax.
10996
10997Tue Jan 31 12:15:28 1995  Karl Berry  <karl@cs.umb.edu>
10998
10999        * texinfo.tex (\set): Use \gdef, not \xdef.
11000
11001Sat Jan 21 16:39:36 1995  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
11002
11003	* texinfo.tex: Initially make _ and + \active,
11004	then later make them \other.
11005	(\otherifyactive): New command.
11006
11007Thu Jan 19 21:59:22 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11008
11009	* texinfo.tex (\afourwide): New command.
11010
11011Mon Jan 16 09:29:38 1995  Stephen Gildea  <gildea@x.org>
11012
11013	* texinfo.tex: Initially make + and _ "other" characters.
11014	(\fixbackslash, \everyjob): Make + and _ active characters.
11015
11016Tue Jan 10 19:16:09 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11017
11018	* texinfo.tex: At beginning, \input plain if necessary.
11019	(\deftypefunargs): Use \boldbrax, not \functionparens.
11020
11021Sun Dec 18 16:40:11 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11022
11023	* texinfo.tex (\indsc): Use csc10 (at 9pt), not indrm.
11024
11025Mon Oct 31 00:51:20 1994  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
11026
11027	* texinfo.tex (\changepapersizes): Fix definition syntax.
11028	(\fontprefix): Define only if not yet defined.
11029
11030	* texinfo.tex (\margin): Define a new insert.
11031	(\SETmarginindex): Initialize to \relax.
11032	(\doindex): Optionally put the entry in the margin.
11033	(\pagecontents): Print the index entries put in the margin.
11034
11035Sat Oct 29 19:50:10 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11036
11037	* texinfo.tex (\auxhat): New macro.
11038	(\dosetq): Use \auxhat.
11039	(reading the aux file): Give ^ catcode 7.
11040
11041Wed Oct 26 03:28:04 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11042
11043	* texinfo.tex (\setfont): New macro.  Use it for specifying
11044	most of the fonts that are normally cm fonts.
11045	(\fontprefix): New macro, normally `cm'.
11046
11047Mon Oct 24 01:27:09 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11048
11049	* texinfo.tex (\startcontents): Set catcode of ^.
11050
11051Thu Oct 13 02:19:43 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11052
11053	* texinfo.tex (\ifhtml, \html, \enddots, \?, \!): New commands.
11054
11055Fri Sep 16 16:30:52 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11056
11057	* texinfo.tex (\defheaderxcond): New macro.
11058	(\deftypefnheaderx): Use defheaderxcond when calling defname.
11059	(\deftypefunheaderx, \deftypevarheader, \deftypevrheader): Likewise.
11060
11061Fri Aug 26 03:08:08 1994  Amy Hendickson  <amyh@ai.mit.edu>
11062
11063	* texinfo.tex (\multitable): New command.
11064
11065Mon Aug  1 14:28:57 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11066
11067	* texinfo.tex (\changepagesizes, \afourlatex): New macros.
11068
11069Tue Jul 12 11:45:58 1994  Karl Berry  (karl@cs.umb.edu)
11070
11071        * texinfo.tex (\quotation): Set \parskip to zero to avoid extra
11072        space below the environment.
11073	(\quotation): Clean up comments and indentation.
11074
11075Wed Jul 13 05:36:40 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11076
11077	* texinfo.tex (\xrefX): Put back, and correct, the test of
11078	SETxref-automatic-section-title.
11079
11080Thu Jul  7 15:57:52 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11081
11082	* Set catcodes of chars 128-255 to \other.
11083
11084Mon Jul  4 15:32:41 1994  Karl Berry  (karl@cs.umb.edu)
11085
11086        * texinfo.tex (\tie): Set \catcode of @ to 11 before using \@M.
11087
11088        * texinfo.tex (\xrefX): Undo \turnoffactive while printing the node
11089        name, so _ in node names doesn't come out as the dot accent.
11090
11091Sat Jul  2 14:49:26 1994  Karl Berry  (karl@cs.umb.edu)
11092
11093        * texinfo.tex (\tie): Ensure we're in horizontal mode before the
11094        \penalty.
11095
11096Tue May 10 01:21:28 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11097
11098	* texinfo.tex (\donoderef, \unnumbnoderef, \appendixnoderef):
11099	Set \lastnode globally.
11100
11101Sun Apr 17 15:35:43 1994  Karl Berry  (karl@ra.cs.umb.edu)
11102
11103        * texinfo.tex (\~): Define to be a tie.
11104        (\ptextilde): New defn to save the plain's tilde accent.
11105        (\tex): Restore plain tilde.
11106
11107Sun Mar 27 23:35:17 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11108
11109	* texinfo.tex (\smallbook): Set \defbodyindent and \deftypemargin.
11110
11111Sun Mar 20 19:47:59 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11112
11113	* texinfo.tex (\xrefX): Define and use \correctnodename.
11114	(@turnoffactive): Move after @ becomes available
11115	and turn off backslash as well as other chars.  Use @realbackslash.
11116	(@normalturnoffactive): Like @turnoffactive but use @normalbackslash.
11117
11118Sat Mar 19 12:26:25 1994  Karl Berry  (karl@cs.umb.edu)
11119
11120        * texinfo.tex (\singlespaceskip): Increase to 12.5pt.
11121        (\singlespace): Call \setleading instead of just assigning to
11122        \baselineskip, so the strut box will be reset.
11123        (\smalllispx): Likewise.
11124
11125Sun Mar 13 20:32:28 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11126
11127	* texinfo.tex (\dots): Change back to \ldots.
11128
11129Sat Mar 12 22:34:10 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11130
11131	* texinfo.tex (\indexnofonts): Add %'s to suppress newlines after \def.
11132
11133Sat Feb 26 15:51:37 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11134
11135	* texinfo.tex (\deftexinfoversion): New macro.
11136	(\texinfoversion): Define using \deftexinfoversion.
11137
11138Wed Jan 26 12:40:52 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11139
11140	* texinfo.tex (\putwordSee, \putwordInfo, \putwordfile)
11141	(\putwordChapter, \putwordAppendix, \putwordSection)
11142	(\putwordsection, \putwordpage)
11143	(\putwordTableofContents, \putwordShortContents): New macros.
11144	Used in various places instead of fixed words.
11145
11146Mon Jan 24 22:51:36 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11147
11148	* texinfo.tex (\ignoremorecommands): Turn off @item and @message.
11149
11150Thu Jan 20 17:01:53 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11151
11152	* texinfo.tex (\indexnofonts): Treat accents as dummies.
11153	Turn modified European letters into one or more ordinary letters.
11154
11155Tue Jan 18 14:54:32 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11156
11157	* texinfo.tex (\indexdummies): Handle tex accents and European letters.
11158
11159Wed Nov 24 16:11:51 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11160
11161	* texinfo.tex (\dots): Use $\,$ for spacing.
11162
11163Sun Nov 21 22:16:21 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11164
11165	* texinfo.tex (\dots): Avoid using \ldots; use periods and kern.
11166	(\indexdotfill): Use italic periods.
11167
11168Fri Nov 19 20:50:31 1993  Roland H. Pesch  (pesch@apple-gunkies.gnu.ai.mit.edu)
11169
11170        * texinfo.tex (\deftypefunargs): use \tclose rather than \code to
11171        avoid side effects on active chars
11172
11173Tue Sep 28 16:01:58 1993  Roland H. Pesch  (pesch@apple-gunkies.gnu.ai.mit.edu)
11174
11175	* texinfo.tex (\obeyedspace defn): remove blank after \sepspaces
11176	(left destructive penalty in vertical list)
11177
11178Mon Aug 30 14:17:27 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11179
11180	* texinfo.tex (\setref, \unnumbsetref, \appendixsetref): Uncomment
11181	\dosetq for title.
11182	(\Ytitle): Define as \thissection instead of \thischapter.
11183	(\xrefX): If there is no printed-title arg given, and @ifset
11184	xref-automatic-section-title, try to use the real section title.
11185
11186Tue Jul 27 12:47:24 1993  Charles Hannym  (mycroft@trinity.gnu.ai.mit.edu)
11187
11188	* texinfo.tex (\ifitemxneedsnegativevskip): New \if; set immediately
11189	following a short \item.
11190	(\itemxpar): \par and then if \ifitemxneedsnegativevskip is set, do
11191	a \vskip-\parskip.
11192	(\internalBitemx, \internalBxitemx, \internalBkitemx): Use \itemxpar
11193	rather than \par.
11194	(\itemzzz): Set \ifitemxneedsnegativevskip as appropriate.
11195
11196Thu Jul 22 16:08:33 1993  Charles Hannum  (mycroft@trinity.gnu.ai.mit.edu)
11197
11198	* texinfo.tex (\titlezzz, \finishtitlepage): Explicitly make hrules
11199	have a width of \hsize so they aren't too long in smallbook format.
11200
11201Tue Jun 29 15:56:19 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11202
11203	* texinfo.tex (\deftypefnheaderx): call \normalparens to permit
11204	normal typesetting of strings (e.g. for C++ docn) containing `&'
11205
11206Fri Jun 25 14:08:44 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11207
11208	* texinfo.tex (\nestedignore): turn off \ind... fonts too
11209	(primarily for use within @smallexample)
11210
11211Wed Jun 23 11:58:48 1993  Jim Kingdon  (kingdon@wombat.gnu.ai.mit.edu)
11212
11213	* longopts.table: Update GDB options.
11214
11215Sun Jun 20 22:00:11 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11216
11217	* lgpl.texinfo: Use @smallexample instead of @example.  Reformat
11218	example disclaimer to avoid overfull \hbox.
11219
11220Mon Jun 14 04:09:47 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11221
11222	* texinfo.tex (\entry): Don't make a line of dots
11223	if there are no page numbers.
11224
11225Fri Jun 11 16:35:23 1993  Karl Berry  (karl@cs.umb.edu)
11226
11227	* texinfo.tex (\defparsebodycommon): New macro from \defvrparsebody.
11228	(\deftpparsebody): Call it; can't use \defvrparsebody.
11229	(\deftpheaderline, \removeemptybraces): New macros.
11230
11231Sat May  8 10:49:25 1993  Karl Berry  (karl@cs.umb.edu)
11232
11233	* texinfo.tex (\itemzzz): Only change \parskip temporarily, and
11234	unskip by it later if the item text is on its own line.
11235
11236	* texinfo.tex (\tablez): Do \afterenvbreak before the \endgroup,
11237	so the \parskip value is the table's, not the surrounding text's.
11238	(\vtable, \ftable, \itemizey): Likewise.
11239	Note: for most environments, \nonfillfinish deals with this.
11240
11241	* texinfo.tex (\smalllisp): New definition for non-small case, a
11242	la @smallexample.
11243
11244	* texinfo.tex: Delete \message{} at beginning; it does nothing.
11245
11246	(These changes are all trying to make space above and below
11247	environments more equal.)
11248	* texinfo.tex (\singlespace): Don't insert a kern.
11249	(\group): Do \offinterlineskip, and reset \par to insert a blank
11250	line's worth of space.
11251	(\lisppar): Delete meaningless call to \obeyspaces before making
11252	the definition.
11253	(\Elisp [the outer one]): Rename to \nonfillfinish, and end the
11254	paragraph before the group.
11255	(\lisp): Set \Elisp (the inner one) to \nonfillfinish
11256	(\example, \smallexample, \display, \format, \flushleft,
11257	\flushright, \quotation): Use \nonfillfinish.
11258	(\lineskipfactor, \strut{height,depth}percent): Set to more exact
11259	values.
11260	(\setleading): Set \normallineskip and call \normalbaselines, for
11261	cleanliness.
11262
11263Thu May  6 16:00:59 1993  Jeffrey Osier  (jeffrey@deneb.cygnus.com)
11264
11265	* texinfo.tex (\ignoremorecommands): Turn off \set and \clear.
11266
11267Tue Apr 20 17:02:34 1993  Roland H. Pesch  (pesch@apple-gunkies.gnu.ai.mit.edu)
11268
11269	* texinfo.tex (\codex): Delete space.
11270
11271Thu Apr 15 14:59:04 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11272
11273	* texinfo.tex (\ignoremorecommands): Turn off @raisesections, @up,
11274	@lowersections, @down within false conditionals.
11275
11276Sun Apr 18 04:33:13 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11277
11278	* texinfo.tex (\code): Define - and _ to permit line-breaking
11279	despite the fact that hyphenation is disabled.
11280	(\codex, \codedash, \codeunder): New macros.
11281
11282Tue Mar 16 18:19:16 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11283
11284	* texinfo.tex (\ignoremorecommands): Turn off @printindex within
11285	false conditionals.
11286
11287Sun Mar 14 10:47:36 1993  Karl Berry  (karl@cs.umb.edu)
11288
11289	* texinfo.tex (\footnote): Don't bother to take the footnote text
11290	as an argument, and hence don't define as \long.
11291        (\footnotezzz): Do \footstrut after we start the paragraph.
11292        (Also reformat these macros to make them easier to read.)
11293
11294Fri Feb 26 13:02:44 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11295
11296	* texinfo.tex (@include): Use \thisfile rather than #1 as \input arg.
11297
11298	* texinfo.tex (\readauxfile): Call \warnedobstrue to turn off warning
11299		      re TeX 3.0 on second and subsequent runs.
11300
11301Thu Feb 25 18:03:38 1993  Karl Berry  (karl@cs.umb.edu)
11302
11303	* texinfo.tex (\realeverypar): Delete, as it was unused.
11304
11305	* texinfo.tex (\group): Do a \strut in \everypar.
11306
11307Mon Feb 22 17:10:06 1993  Karl Berry  (karl@claude.cs.umb.edu)
11308
11309	* texinfo.tex (\obeyedspace): Define to be whatever \sepspaces
11310	does (and move the definition to after \sepspaces).
11311
11312Wed Feb 17 01:55:20 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11313
11314	* texinfo.tex (\nonfillstart): Do \singlespaces and \let\par
11315	before \obeylines.
11316
11317Fri Feb 12 12:32:56 1993  Roland H. Pesch  (pesch at el_bosque.cygnus.com)
11318
11319	* texinfo.tex (\obstexwarn): issue message re bug in TeX 3.0.
11320          (\nullfont): commented-out redefinition, to enable w/TeX 3.0.
11321          (\nestedignore): call \obstexwarn for manuals that may trip bug
11322
11323	* texinfo.tex (\nestedignore): avoid @tex contents with \doignore
11324
11325Thu Feb 11 15:41:06 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11326
11327	* texinfo.tex (\indexdummies): enable @dfn and @emph in index entries
11328
11329Thu Feb 11 13:32:32 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11330
11331	* texinfo.tex (\ignoremorecommands): ignore @include within
11332          failing conditionals
11333
11334Sat Feb  6 19:44:28 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11335
11336	* texinfo.tex (\nestedignore): Set \globaldefs--make all defs local.
11337
11338Tue Feb  2 15:57:37 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11339
11340	* texinfo.tex (@raisesections, @lowersections): new commands.
11341	* (@up, down): original BFox synonyms for above.
11342        * (\numhead, \apphead, \unnmhead): internal macros to map headings
11343	to appropriate level
11344	* (@nwnode): new synonym for @node, used in newest
11345	makeinfo
11346
11347Tue Jan 26 17:05:02 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11348
11349	* texinfo.tex (\include): avoid group around file contents
11350
11351Tue Jan 19 18:58:56 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11352
11353	* texinfo.tex (\ignoremorecommands, used in \nestedignore): also
11354	ignore cross-ref commands and \settitle
11355        (\setyyy, used in @set): make definitions global
11356        (\clearxxx, used in @clear): clear definitions globally
11357
11358Thu Jan 14 17:43:32 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
11359
11360	* texinfo.tex: Added \shorttitlepage.
11361
11362Sat Jan  2 15:01:45 1993  Karl Berry  (karl@cs.umb.edu)
11363
11364	* texinfo.tex (\tclose): Use \spaceskip instead of modifying
11365	\fontdimen's to normalize the interword space.
11366
11367	* texinfo.tex (\t, \key, \tclose): Use \hyphenchar instead of
11368	\exhyphenpenalty, to turn off hyphenation for real.
11369        (\{no,restore}hyphenation): New macros.
11370
11371Sat Jan  2 15:01:45 1993  Karl Berry  (karl@cs.umb.edu)
11372
11373	* texinfo.tex (\t, \key, \tclose): Use \hyphenchar instead of
11374	\exhyphenpenalty, to turn off hyphenation for real.
11375        (\{no,restore}hyphenation): New macros.
11376
11377Tue Jan  5 19:15:46 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11378
11379	* texinfo.tex (\deftpparsebody): Make synonymous with \defvrparsebody.
11380
11381Sun Dec 27 09:40:08 1992  Karl Berry  (karl@cs.umb.edu)
11382
11383	* texinfo.tex (\inforef, \inforefzzz): Use the \ignorespaces
11384	primitive instead of \losespace.
11385        (\losespace): Delete.
11386
11387	* texinfo.tex (\menu, \direntry): Handle like \ifinfo.
11388
11389	* texinfo.tex (\unmatchedenderror, \defineunmatchedend): New macros.
11390        (\endxxx): Call it, instead of just doing it inline.
11391        (\conditionalsucceed, \nece): More new macros.
11392        (\iftex): Call \conditionalsucceed.
11393        (\Eiftex): Define to give an error at the outer level.
11394
11395	* texinfo.tex (\ignoremorecommands, \nestedignore): New macros.
11396        (\ifset, \ifclear): Expand a macro on success as well as failure;
11397        also switch to using expansion instead of assignments to act after
11398        the conditional.
11399        (\if{set,clear}succeed): Call \conditionalsucceed.
11400        (\if{set,clear}fail): Call \nestedignore instead of \doignore.
11401
11402	* texinfo.tex (\clear): Don't insert a spurious space.
11403
11404	* texinfo.tex (\value): Put comment next to definition.
11405
11406	* texinfo.tex (\setyyy): Call \setzzz, and define the variable as
11407	simply the parameter, no \unskip.
11408        (\setzzz): New macro; do not globally define the variable.
11409
11410Thu Dec  3 17:24:05 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11411
11412	* texinfo.tex (croppageout): use same escape-char switching as
11413	default output routine.  Permits using _ in TOC entries.
11414
11415Fri Nov 13 17:35:38 1992  Charles Hannum  (mycroft@gnu.ai.mit.edu)
11416
11417	* texinfo.tex (indexing): Rewrote double-column mode to fix a
11418	rare breakage.
11419
11420Sun Oct 25 07:13:31 1992  Karl Berry  (karl@cs.umb.edu)
11421
11422	* texinfo.tex (\obeyedspace): No need to define with \gdef, we're
11423	at the outer level.
11424
11425Fri Oct 16 18:04:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11426
11427	* lgpl.texinfo: Change "This program" to "This library" in example
11428	copying notice.
11429
11430Sat Oct 10 09:43:45 1992  Karl Berry  (karl@cs.umb.edu)
11431
11432	* texinfo.tex (\bullet, \minus): Use \implicitmath instead of $.
11433
11434Fri Oct  2 08:35:51 1992  Karl Berry  (karl@cs.umb.edu)
11435
11436	* texinfo.tex (\Egroup): Don't do the \strut and \nointerlineskip.
11437
11438Sat Sep 26 09:08:59 1992  Karl Berry  (karl@cs.umb.edu)
11439
11440        * texinfo.tex (\doignore, \enddoignore): New macros.
11441        (\ifinfo): Call \doignore.
11442        (\ifxinfoxxx): Deleted.
11443	(\ignore, \ifsetfail, \ifclearfail): use \doignore.
11444
11445        * texinfo.tex (\unnumbered): Expand the arg only once for the \message.
11446
11447        * texinfo.tex (\deftpparsebody, \parsetpheaderline): New macros.
11448        (\deftp): Call \deftpparsebody.
11449
11450Thu Sep 24 10:12:45 1992  Karl Berry  (karl@cs.umb.edu)
11451
11452        * texinfo.tex (\entry): Do \par first; add comments.
11453        (\short{chap,unnumbered}entry,\do{chap,sec,subsec,subsubsec}entry):
11454          Call \tocentry, instead of using \vbox.
11455        (\tocentry): New macro.
11456
11457Sat Sep 19 14:36:11 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11458
11459	* texinfo.tex (\`, \'): Definitions deleted.
11460
11461Fri Sep 18 14:33:09 1992  Roland H. Pesch  (pesch@cygnus.com)
11462
11463	* texinfo.tex (\ifset, \ifclear): Standardize catcode of space as
11464	for \ignore.
11465
11466Fri Sep 11 15:25:01 1992  Karl Berry  (karl@hayley)
11467
11468        * texinfo.tex (\finalout): Move out of final section of file,
11469          which claims not to define new control words.
11470
11471        * texinfo.tex (\setleading): New macro.
11472        (outer level, @smallbook, @afourpaper): Call it, instead of
11473        setting \baselineskip directly.
11474
11475        * texinfo.tex (\|): New definition for changebars.
11476
11477Tue Sep  1 17:32:48 1992  Karl Berry  (karl@hayley)
11478
11479        * texinfo.tex (\begindoublecolumns): Exactly double \vsize.
11480
11481Sat Aug 29 10:12:16 1992  Karl Berry  (karl@hayley)
11482
11483        * texinfo.tex (\group): Define \Egroup to use struts instead of
11484          letting TeX do its own interline spacing.
11485
11486        * texinfo.tex (\{remove,ignore}activespaces): New macros.
11487        (\end): Call \removeactivespaces; give the correct error messages;
11488          don't try to expand a nonexistent \E... macro.
11489
11490        * texinfo.tex (\EMsimple): End the help message with a period.
11491
11492        * texinfo.tex (\gobble): New macro.
11493        (\lisp): Call it (instead of defining it every time).
11494        (\example, \smallexample): Define \E... within the macro.
11495
11496Tue Aug 25 11:56:26 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11497
11498	* texinfo.tex (\readauxfile): Make + normal while reading aux file.
11499
11500Thu Aug 20 21:32:34 1992  Karl Berry  (karl@hayley)
11501
11502        * texinfo.tex (\doublecolumnhsize): Compute value in
11503          \begindoublecolumns.
11504        (\afourpaper, \smallbook, <outer level>): Remove these (virtually
11505          identical) computations.
11506
11507        * texinfo.tex (\doublecolumnvsize): Deleted.
11508        (\afourpaper, \smallbook): Don't compute it.
11509        (\begindoublecolumns): Just double \vsize here (thus decreasing
11510          the value considerably from the old value of 19.1in, which was far
11511          too large.)
11512
11513Fri Aug 14 10:16:42 1992  Karl Berry  (karl@hayley)
11514
11515        * texinfo.tex (\parseargx): Use \expandafter instead of
11516        \aftergroup to continue the processing.
11517        (\parsearglinex): Renamed to \parseargline, since the former
11518        \parseargline is no longer needed.
11519
11520	* texinfo.tex (\parseargline) Remove a trailing @c or @comment.
11521        (\argremovec, \argremovecomment): New macros.
11522
11523Thu Aug  6 11:28:55 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11524
11525	* texinfo.tex: extended @set to define expandable vars;
11526	  @value expands same.  Auxiliary macros \setxxx, \setyyy
11527	  used for @set.
11528
11529Sun Aug  2 14:34:48 1992  Karl Berry  (karl@hayley)
11530
11531        * texinfo.tex (\entry): do line-breaking on the index entry.
11532
11533Wed Jul  1 17:05:26 1992  Karl Berry  (karl@claude.cs.umb.edu)
11534
11535        * texinfo.tex (\lparen, \rparen): new definitions.
11536        ((,[,],)): new global definitions for these four active
11537          characters, so parens and brackets can be used in @deffn names.
11538
11539Sat Jun 27 11:32:58 1992  Karl Berry  (karl@hayley)
11540
11541        * texinfo.tex (\shortchaplabel): new macro to align chapter and
11542          appendix labels.
11543        (\shortchapentry): call it.
11544        (\shortappendixwidth): new dimen register.
11545
11546Wed Jun 24 09:45:34 1992  Karl Berry  (karl@hayley)
11547
11548        * texinfo.tex (\afterenvbreak): make the same as \aboveenvbreak,
11549          so space below environments doesn't get lost.
11550        (\aboveenvskipamount): rename to \envskipamount, since it's used
11551          both above and below.
11552
11553Wed Jun 24 09:45:34 1992  Karl Berry  (karl@hayley)
11554
11555        * texinfo.tex (\group): do @comment at the end, to avoid excessive
11556          white space when called inside @group.
11557
11558Wed Jun 24 16:36:04 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11559
11560	* texinfo.tex (\startcontents): End page before setting pageno.
11561
11562Thu May 28 20:27:25 1992  Robert J. Chassell  (bob@hill.gnu.ai.mit.edu)
11563
11564        * texinfo.tex (\vtable): Like @ftable, but for variables.
11565
11566Fri May 22 07:04:32 1992  Karl Berry  (karl@hayley)
11567
11568        * texinfo.tex (\w): do \leavevmode before the \hbox.
11569
11570Sat May 16 11:16:27 1992  Karl Berry  (karl@hayley)
11571
11572        * texinfo.tex (\smallbook): decrease \topskip somewhat.
11573
11574        * texinfo.tex (\group): use \vtop instead of \vbox.
11575
11576        * texinfo.tex (\newlinechar): define for use in help strings.
11577        (\groupinvalidhelp): define this for use with \errhelp.
11578        (\group): set \errhelp to above.
11579
11580Thu Apr 30 16:19:17 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11581
11582	* texinfo.tex (\need): Rewritten by karl.
11583
11584Sat Apr 18 16:24:00 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11585
11586	* texinfo.tex (\exdentamount): New var, set by environments.
11587	(\exdent, \exdentyyy): Define suitably for filled environments.
11588	Always exdent by innermost indentation step.
11589	(\nofillexdent, \nofillexdentyyy): Alternates for nofill envs.
11590	(\lisp, \smalllispx, \display): Set \exdent to \nofillexdent.
11591
11592Thu Apr  2 15:04:15 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
11593
11594        * texinfo.tex (\Esmalllisp): Smaller baseline skip for smallexamples.
11595
11596Sun Mar 29 20:44:49 1992  Brendan Kehoe  (brendan@cs.widener.edu)
11597
11598	* texinfo.tex (\startcontents): Always close contentsfile and
11599	adjust the page.
11600
11601Fri Mar 27 17:41:52 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11602
11603	* texinfo.tex (\chapternofonts): Deal with \result, \equiv, etc.
11604
11605Sat Mar 21 08:22:29 1992  Karl Berry  (karl at hayley)
11606
11607        * texinfo.tex (\entry): format entries better if the page number
11608          and entry text don't fit on one line.
11609
11610        * texinfo.tex (\loggingall, \gloggingall): new macros to help with
11611          debugging.
11612
11613Fri Mar 20 15:35:42 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11614
11615	* texinfo.tex (\result, \expansion, \print, \equiv):
11616	Don't copy prefabricated boxes; must adapt to current font.
11617	(\dblarrowbox, \longdblarrowbox, \pushcharbox, \equivbox): Deleted.
11618	(\bullbox): Deleted.
11619
11620Thu Mar 19 22:17:14 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
11621
11622	* texinfo.tex (\widowpenalty, \clubpenalty): Set them to 10000, since
11623          8000 did not work.
11624
11625Fri Mar  6 13:26:36 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
11626
11627	* texinfo.tex (\widowpenalty, \clubpenalty): Set them to 8000, since
11628          2000 did not work (but \widowpenalty at 20000 did work).
11629
11630Thu Feb 27 12:27:14 1992  Karl Berry  (karl@wombat.gnu.ai.mit.edu)
11631
11632        * texinfo.tex (\widowpenalty): set to 2000, not 20000.
11633
11634Sat Feb  8 14:34:45 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11635
11636	* texinfo.tex (\widowpenalty, \clubpenalty): Set them to 2000.
11637	(\itemizeitem): Use penalty 1200.
11638	(\itemzzz): Add \nobreak near beginning.
11639
11640	* texinfo.tex (\quotation): Increase right margin, instead of
11641	left margin twice.
11642
11643Wed Feb  5 12:08:30 1992  Karl Berry  (karl at hayley)
11644
11645        * texinfo.tex (\alphaenumerate, \capsenumerate): redefine as a call
11646          to \enumerate.
11647        (\{lower,upper}caseenumerate): Rename from \{alpha,caps}enumerate.
11648
11649Sun Feb  2 21:07:19 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11650
11651	* texinfo.tex (\itemzzz): Compensate in line-by-itself case for
11652	a table that is indented.
11653
11654Mon Jan 13 21:04:07 1992  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11655
11656	* texinfo.tex: Use 26 instead of control-z as character constant.
11657
11658Sat Jan 11 02:20:58 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11659
11660	* gpl.texinfo: Unfilled Yoyodyne example.
11661
11662Sat Dec  7 16:16:54 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11663
11664	* texinfo.tex (\cartouche): Set \nonarrowing.
11665	(\lisp, \smalllisp, \quotation, \display): If set, don't narrow.
11666
11667Mon Dec  2 08:15:08 1991  Karl Berry  (karl at hayley)
11668
11669        * texinfo.tex (\itemzzz): don't start a paragraph if the item text
11670          is on a line by itself; don't allow a page break after that
11671          line; always do \par before typesetting anything.
11672
11673Tue Nov 26 15:13:13 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11674
11675	* lgpl.texinfo: @ifset lgpl-appendix, use @appendix instead of
11676	@unnumbered.
11677
11678Sun Nov 10 12:00:06 1991  Karl Berry  (karl at hayley)
11679
11680        * texinfo.tex (\doprintindex): only \read if the file existed;
11681          \closein the test stream in all cases.
11682        (\initial, \entry): do not \outer, so that \read does not get an
11683          error if the index exists.
11684
11685Fri Nov  8 18:13:28 1991  Michael Bushnell  (roland@churchy.gnu.ai.mit.edu)
11686
11687	* texinfo.tex (\itemizey): missing %'s in macro defn.
11688	  Also, add \begingroup; accidentally deleted by Karl Berry.
11689
11690Thu Nov  7 11:41:25 1991  Karl Berry  (karl at hayley)
11691
11692        * texinfo.tex (\doprintindex): \read from the index file to make
11693          \ifeof true when the file exists but is empty.
11694
11695Tue Nov  5 08:29:13 1991  Robert J. Chassell  (bob at grackle)
11696
11697        * texinfo.tex (@thischaptername): Provide default value for when
11698          @chapter not defined.
11699
11700Sat Nov  2 17:59:02 1991  Karl Berry  (karl at hayley)
11701
11702        * texinfo.tex (\itemizezzz): do \begingroup here, since \itemizey
11703          can't any longer.
11704
11705Tue Oct 29 12:17:41 1991  Robert J. Chassell  (bob at grackle)
11706
11707        * texinfo.tex: @paragraphindent defined as a no op.
11708
11709Fri Oct 25 15:19:47 1991  Karl Berry  (karl at hayley)
11710
11711        * texinfo.tex (\enumeratey): allow any lowercase letter, uppercase
11712          letter, or number as argument; initialize \itemno and begin the
11713          environment's group here.
11714          (\itemizey): don't initialize \itemno here.
11715          (\numericenumerate, \startenumeration): new macro.
11716
11717Wed Oct 23 16:26:30 1991  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11718
11719	* texinfo.tex (\ifclear, \ifset): Remove \outer.
11720
11721	* texinfo.tex (\afourpaper): Set various parameters.
11722
11723Tue Oct 22 18:42:31 1991  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11724
11725	* texinfo.tex (\alphaenumerate, \capsenumerate):
11726	Let @end enumerate end these.
11727	(\Ealphaenumerate, \Ecapsenumerate): Aliases for \Eenumerate.
11728
11729Sun Oct 20 18:23:18 1991  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11730
11731	* texinfo.tex (\mainmagstep): New parameter macro.
11732	(Defining fonts): Use that parameter to scale them.
11733	If \bigger is defined, use 12 point fonts.
11734
11735Tue Sep 24 00:30:07 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11736
11737	* texi2dvi: Iterate over the right variable to look for new idx files.
11738
11739	* texi2dvi: GPL 2.
11740
11741	* texi2dvi: Fix 2nd invocation of texindex to pass right args.
11742
11743Wed Sep 11 20:52:42 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11744
11745	* texinfo.tex (\cartouche): New macro.
11746
11747Fri Aug 23 16:13:46 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11748
11749	* texinfo.tex (\section, \subsection, \subsubsection):
11750	Initially define for numbered chapters.
11751
11752Fri Aug  2 01:46:09 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11753
11754	* texinfo.tex (\footnote): Use \unskip instead of \removelastskip.
11755
11756Mon Jul 29 14:06:54 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
11757
11758	* texinfo.tex (\majorheadingzzz, \chapheadingzzz, \chfplain,
11759	\unnchfplain, \unnchfopen, \secheadingi, \subsecheadingi,
11760	\subsubsecheadingi): allow line breaks in headings.
11761	(\shortchapentry, \shortunnumberedentry, \dochapentry, \dosecentry,
11762	\dosubsecentry, \dosubsubsecentry): allow line breaks in table of
11763	contents entries.
11764
11765Thu Jul 18 19:01:53 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11766
11767	* texinfo.tex (\secfonts, \indexfonts): Fix typos.
11768
11769Sun Jul  7 16:36:28 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11770
11771	* texinfo.tex (\afourpaper): New command.
11772
11773	* texinfo.tex (\numberedsec): Renamed from \section.
11774	(\numberedsubsec): Renamed from \subsection.
11775	(\numberedsubsubsec): Renamed from \subsubsection.
11776	(\chapter, \appendix, \unnumbered): Define \section, \subsection,
11777	and \subsubsection here according to type of chapter.
11778
11779Thu Jul  4 14:19:32 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11780
11781	* texinfo.tex (\defvarparsebody, \defvrparsebody, \defopvarparsebody):
11782	New functions.
11783	(\defvar, \defvr, \defopt, \defcv, \defivar): Use them.
11784	(\deftypevar, \deftypevr): Likewise.
11785
11786Mon Jul  1 13:49:25 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11787
11788	* texinfo.tex (\group): Report error if used outside @example, etc.
11789
11790	* texinfo.tex (\defname): Reduce \leftskip
11791	to cancel temporarily the increase made in \defparsebody.
11792
11793	* texinfo.tex (\enumerate): Allow optional arg to specify type
11794	of counting.
11795
11796	* texinfo.tex (\set, \clear): New commands.
11797
11798Mon Jun 24 12:22:44 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11799
11800	* texinfo.tex (\eleterate): Renamed to \alphaenumerate.  Sigh.
11801	(\ecapitate): Likewise \capsenumerate.
11802
11803Thu Jun  6 20:02:48 1991  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11804
11805	* lgpl.texinfo: Created from /fsf/rms/gnuorg/lgpl.text.
11806
11807	* gpl.texinfo: Created from /fsf/rms/gnuorg/gpl.text (GPL v2).
11808
11809	* texinfo.tex (\eleterate, \ecapitate): New commands, like @itemize,
11810	but with [a..z] or [A..Z] instead of [1..n].
11811
11812Tue May 21 15:46:32 1991  Karl Berry  (karl at hayley)
11813
11814        * texinfo.tex (\dmn): new command to typeset a dimension.
11815
11816Tue May 21 20:58:22 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11817
11818	* texinfo.tex (\doind, \dosubind): Make new group around \indexdummies
11819	and most of body, excluding the \penalty commands.
11820
11821Mon May 20 21:16:32 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11822
11823	* texinfo.tex (\tex): Typo in redefining \@.
11824
11825	* texinfo.tex (\_): Use \lvvmode, not \leavevmode.
11826	(\lvvmode): New macro.
11827
11828	* texinfo.tex (\authorrm, \titlerm): Move to after section fonts.
11829
11830Tue May 14 21:13:29 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11831
11832	* texinfo.tex (\defunargs): Set \hyphenchar in \tensl, not \sl.
11833
11834Thu May  9 17:07:08 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11835
11836	* texinfo.tex (\ignore): Standardize catcode of space.
11837
11838Wed May  8 13:49:45 1991  Karl Berry  (karl at hayley)
11839
11840        * texinfo.tex (\sffam, \sf): New macros; support sans serif
11841	type style in math.
11842        (top level): Set up \textfonts early on, so we can create boxes w/ it.
11843        (\tenrm...\tensf): Define these to be \textrm...\textsf instead.
11844        (\df, \textfonts, \chapfonts, \secfonts, \subsecfonts):
11845        (\indexfonts): Redefine \tenrm (etc.) instead of just \rm, so that
11846	the math family assignment doesn't get lost; call \resetmathfonts.
11847        (\resetmathfonts): New macro; redefines \textfont of each math family.
11848        (\indsc, \indi, \indsy \chapsc, \chapi, \chapsy, \secsc, \seci):
11849        (\secsy, \ssecsc, \sseci, \ssecsy): New font definitions.
11850
11851Mon May  6 21:30:19 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11852
11853	* texinfo.tex (\indexdummies): Write \_ when an _ is seen.
11854
11855Mon Apr 29 01:41:44 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11856
11857	* texinfo.tex (\defname): Use \dimen2, \dimen3 for outer margins.
11858	Use outer margins for influencing \rightline.
11859	(\tclose, \key, \t): Turn off line breaks at hyphens.
11860
11861Fri Apr 12 03:12:14 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11862
11863	* texinfo.tex (\authorrm): Move definition to top level; copy \secrm.
11864
11865Tue Apr  2 22:48:39 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11866
11867	* texinfo.tex (\defname): Adjust size of \rlap box, not \dimen0
11868	or \dimen1, for current width.
11869
11870	* texinfo.tex (\Yappendixletterandtype): End with {}.
11871
11872Sat Mar 30 16:13:25 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11873
11874	* texinfo.tex (\xrefX): Really use \cite.
11875	(\inforefzzz): Use \samp for node name.
11876
11877	* texinfo.tex (\defname): Use current width for \dimen0, \dimen1.
11878
11879	* texinfo.tex (\doprintindex): Put lots of whitespace before index.
11880
11881Fri Mar 29 17:00:58 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11882
11883	* texinfo.tex (\xrdef): Take out last change.
11884
11885	* texinfo.tex (\needx): Turn off \baselineskip.  Use kern, and no glue.
11886
11887	* texinfo.tex (\shortcontrm): Renamed from \truesecrm.
11888	(\shortcontbf, \shortcontsl): New fonts for short contents lines.
11889	(\summarycontents): Use them.
11890
11891	* texinfo.tex (\defname): Don't set \leftskip to 0; just decrease by
11892	one indent level.
11893	(\defparsebody, \def*parsebody): Increment both margins by one level.
11894
11895Tue Mar 26 22:41:38 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11896
11897	* texinfo.tex (\xrdef): Change catcode before reading args.
11898
11899Wed Mar 20 14:21:57 1991  Roland McGrath  (roland at geech.gnu.ai.mit.edu)
11900
11901	* texi2dvi: Use p modifier in sed -n command, so it works.
11902	Duplicate code to find the index files, instead of being smart in
11903	one place and dumb in another.
11904
11905Thu Mar  7 17:08:32 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11906
11907	* texinfo.tex (\defaultparindent): New variable.
11908	(\footnotezzz): Reset \parindent to default.
11909	(\xrefX): Use \cite for printed manual and node names.
11910
11911Tue Mar  5 13:39:34 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11912
11913	* texinfo.tex (\emergencystretch feature): Use \thisisundefined.
11914
11915Mon Mar  4 00:35:57 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11916
11917	* texinfo.tex (\ftablex): Define \Eftable; undefine \Etable.
11918
11919	* texinfo.tex (\footnote): Discard preceding whitespace.
11920
11921	* texinfo.tex: Use the \emergencystretch feature if available.
11922
11923Fri Feb 22 03:50:58 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11924
11925	* texinfo.tex (\tex): Make + not active.
11926
11927Fri Feb 15 10:05:24 1991  Roland McGrath  (mcgrath at cygint.cygnus.com)
11928
11929	* texi2dvi: Use $TEXINFO in place of $TEX (falling back to $TEX
11930	if $TEXINFO is undefined).
11931
11932	* texi2dvi: Renamed from texinfo.  Bob (I believe) did this at some
11933	point at and didn't make a ChangeLog entry.  I'd shoot him myself if
11934	he weren't the person who signs my paychecks.
11935
11936Sun Feb 10 22:51:52 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11937
11938	* texinfo.tex (\doprintindex): If index is empty, print a dummy.
11939	(\need): Use vskips and penalties; don't use \pagetotal.
11940
11941Fri Feb  8 17:36:53 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11942
11943	* texinfo.tex (\ignoresections):
11944	Turn off \contents, \smallbook and \titlepage.
11945
11946	* texinfo.tex (\Etitlepage): Do a page break before ending the group.
11947
11948	* texinfo.tex (\setref, \unnumbsetref, \appendixsetref):
11949	Comment out recording the chapter title.
11950
11951Thu Jan 24 23:28:41 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11952
11953	* texinfo.tex (\top): Synonym for \unnumbered.
11954	(\infotop): Synonym for \infounnumbered.
11955	(\ignoresections): Handle \top.
11956
11957Thu Jan 24 12:41:33 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11958
11959	* texinfo.tex: Delete spurious character at beginning.
11960
11961Thu Jan 17 16:34:25 1991  Roland McGrath  (roland at cygint.cygnus.com)
11962
11963	* texinfo: Check the exit status of tex and texindex.  Don't procede
11964	after a failing run.
11965
11966Thu Jan 10 15:16:47 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11967
11968	* texinfo.tex (\xrefX): Get rid of blank line.
11969
11970Wed Jan  9 18:06:20 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11971
11972	* texinfo.tex (\entry, \secondary): Use \indexdotfill.
11973	(\indexdotfill): New macro.
11974
11975Tue Jan  8 17:44:01 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11976
11977	* texinfo.tex (\donoderef): Define a ...-title cross-reference.
11978	(Ytitle): Subroutine for that.
11979	(xrefX): Use the real title by default (but this is commented out).
11980
11981Tue Jan  1 23:18:21 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11982
11983	* texinfo.tex (\indexnofonts): Delete troublemaking blank line.
11984
11985Sat Dec 22 00:47:21 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11986
11987	* texinfo.tex (\xrefX): Prevent extra space.
11988
11989Fri Dec 21 21:14:50 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11990
11991	* texinfo.tex (\comment, \commentxxx): Ignore @ in comment.
11992
11993Thu Dec 13 22:38:31 1990  Chris Hanson  (cph at kleph)
11994
11995	* texinfo.tex (\defivarheader): Capitalize "Variable".
11996
11997Sun Dec  2 01:46:04 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11998
11999	* texinfo.tex (\indexdummies, \indexnofonts): Handle \t like \r.
12000
12001	* texinfo.tex (heading fonts): New fonts based on cm...12.
12002
12003Tue Nov 27 16:59:35 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12004
12005	* texinfo.tex (\indexnofonts): Also supersede \TeX and \dots.
12006
12007Sun Nov 18 16:18:14 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12008
12009	* texinfo.tex (\*): End with \ignorespaces.
12010
12011Fri Nov  2 17:41:48 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12012
12013	* texinfo.tex (\*): Output empty hbox to avoid losing whitespace.
12014	(\deftypevarheader, \deftypevrheader): End the paragraph
12015	with suitable penalties.
12016	(\deftypevrheader): Do print the data type.
12017
12018Thu Nov  1 12:04:52 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12019
12020	* texinfo.tex (\defmethodheader): Print `method', not `operation'.
12021
12022Fri Oct 26 17:11:08 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12023
12024	* texinfo.tex (\indexdummies): Temporarily redefine \_.
12025	(\ptexdots): Copy of plain tex \dots.
12026	(\tex): Temporarily reinstall that.
12027
12028Fri Oct 19 16:57:48 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12029
12030	* texinfo.tex (\subsubsecheadingi, \subsecheadingi): New subroutines.
12031
12032Mon Oct  8 13:34:19 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12033
12034	* texinfo.tex (active _): Use \normalunderscore.
12035
12036Tue Sep 25 22:32:55 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12037
12038	* texinfo.tex (\deftypefn, \deftypevar, \deftypevr): New macros.
12039	Their subroutines also new.
12040
12041Tue Sep 25 16:42:52 1990  Roland McGrath  (roland at geech.ai.mit.edu)
12042
12043	* texinfo: Recognize `.tex' as a suffix.
12044
12045Tue Sep 25 01:46:54 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12046
12047	* texinfo.tex (\deftypefun): New macro.
12048	(\deftypefunheader, \deftypefunheaderx, \deftypefunargs): Also new.
12049
12050Fri Sep 14 00:38:28 1990  Roland McGrath  (roland at churchy.ai.mit.edu)
12051
12052	* texinfo: Weed out files that have two-letter extensions but don't
12053	start with a backslash, and therefore aren't index files.
12054
12055	* texinfo: Handle index files that have any two-letter extension,
12056	rather than using a static list of extensions.
12057
12058	* texinfo: Handle .texi extension as well as .texinfo.
12059
12060	* texinfo: New file, a sh script to do .texinfo -> .dvi.
12061
12062Mon Sep 10 13:14:39 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12063
12064	* texinfo.tex (\math): New macro.
12065
12066Tue Sep  4 07:43:33 1990  Karl Berry  (karl at hayley)
12067
12068        * texinfo.tex (\chfplain): Do not print a period after the chapter
12069        number, for consistency with sections et al.
12070
12071        * texinfo.tex (\refX): hyphenate `undefined' so that the ligature
12072        is not lost.
12073
12074        * texinfo.tex (_): use \_ unless we're in tt.
12075        (\ifusingtt): new macro for such conditionalization.
12076
12077        * texinfo.tex (\xrefX): don't use \unhbox to print the node names,
12078        since that loses on hyphens.
12079	Use \ignorespaces rather than \losespace.
12080
12081Thu Aug  2 07:03:26 1990  Karl Berry  (karl at hayley)
12082
12083        * texinfo.tex (\linenumber): new macro.
12084        (\refx): give the line number in the message.
12085
12086Tue Jul 31 09:13:32 1990  Karl Berry  (karl at hayley)
12087
12088        * texinfo.tex (\refx): improve warning messages, remove
12089        unnecessary groups, and improve logic.
12090
12091Thu Jul 26 20:53:38 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12092
12093	* texinfo.tex (\subheading, \subsubheading): Missing macros defined.
12094
12095Thu Jul 19 22:48:26 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12096
12097	* texinfo.tex (\titlepage): Don't print rule for \page unless already
12098	printed a rule.
12099	(\abstract): Deleted.
12100	(\direntry): New command, much like \ignore.
12101
12102Sun Jul 15 16:28:42 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12103
12104	* texinfo.tex (\abstract): New construct; trivial in tex.
12105
12106Sun Jun 17 01:03:16 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12107
12108	* texinfo.tex (\defcv): Protect space before `of'.
12109	(\defspec): Capitalize `Form'.
12110
12111Sat Jun 16 19:36:56 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12112
12113	* texinfo.tex (\kbd, \kbdfoo): Use \par to term. arg to \kbdfoo.
12114
12115Fri Jun 15 10:47:12 1990  Robert J. Chassell  (bob at pogo.ai.mit.edu)
12116
12117	* texinfo.tex (\defcv): Use \defcvarheader instead of (undefined)
12118	\defcvheader.
12119
12120Fri May 25 18:04:31 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12121
12122	* texinfo.tex (\xrefX): Use \turnoffactive.
12123
12124Mon May 21 21:17:34 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12125
12126	* texinfo.tex (\turnoffactive): New command.
12127	(\normaldoublequote, ...): New commands.
12128	(\dosetq): Use \turnoffactive.
12129
12130Sat May 19 12:31:17 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12131
12132	* texinfo.tex (\indit): Use slanted font, not italic.
12133	(\smalllispx): Do \indexfonts.
12134
12135Fri May	 4 17:35:04 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12136
12137	* texinfo.tex (\footnote, \footnotezzz): Make it \long.
12138
12139Wed May	 2 01:19:55 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12140
12141	* texinfo.tex (\titlerm): Go back to cmbx10 scaled \magstep5.
12142	(\hsize): Don't set it, use the default.
12143
12144Fri Mar 23 21:07:02 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12145
12146	* texinfo.tex (\footnote): Read arg in braces, not as a line.
12147
12148Mon Mar 19 19:30:08 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12149
12150	* texinfo.tex (\unnumbsubsubsecentry): Typo in name being defined.
12151
12152Tue Mar 13 18:49:27 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12153
12154	* texinfo.tex (\defvarargs): Add penalty at end.
12155
12156	* texinfo.tex (\synindex, \syncodeindex): Copy one index file name
12157	into the other.
12158
12159Tue Mar	 6 16:58:54 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12160
12161	* texinfo.tex (\deftt): Make this a distinct font.
12162
12163	* texinfo.tex (\initial): Define \tt like \tentt.
12164
12165	* texinfo.tex (\ifinfo): End with \losespace.
12166	(\ignore, \ifsetfailxxx, \ifclearfailxxx): Likewise.
12167
12168Sun Mar	 4 19:55:57 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12169
12170	* texinfo.tex (\lbrb, \rbrb): Use \bf.
12171
12172Sat Mar	 3 17:53:22 1990  Richard Stallman  (rms at geech)
12173
12174	* texinfo.tex (\onepageout): Set \escapechar here.
12175
12176	* texinfo.tex (\rawbackslash): Define using \chardef.
12177
12178	* texinfo.tex (\@): Use ttfont.
12179
12180Thu Mar	 1 16:37:46 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12181
12182	* texinfo.tex (Ysectionnumberandtype, Yappendixletterandtype):
12183	Capitalize "chapter", "appendix" and "section".
12184
12185Mon Feb 19 20:26:22 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12186
12187	* texinfo.tex (\xkey): Attempt to eliminate spurious space from
12188	output.	 Look at y-or-n-p.
12189
12190Mon Feb 12 16:34:00 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12191
12192	* texinfo.tex (\errorbox): Get \dimen0 from \tentt.
12193
12194Sun Feb 11 15:11:57 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12195
12196	* texinfo.tex (\defunargs): Use ragged right for args.
12197	Add large penalty at end.
12198
12199	* texinfo.tex: Make active definition for = using \tt, but disable.
12200	(\defparsebody): Make = active.
12201	(\defunheader, etc.): Make inactive again.
12202
12203	* texinfo.tex (\errorbox): Try to equalize outside space to both sides.
12204
12205Fri Feb	 2 14:47:21 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12206
12207	* texinfo.tex (\appendix): Don't use \the before \appendixletter.
12208
12209Sat Dec 16 14:02:56 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12210
12211	* texinfo.tex (\chapter, \appendix): Make defn of \thischapter
12212	refer to \thischaptername, and store actual name there.
12213	(\chapternofonts): Turn off more macros.
12214	(\indexdummies): Likewise.
12215
12216Sun Nov 19 15:29:47 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12217
12218	* texinfo.tex (\titlerm): There were two definitions of this command.
12219	Put them together and commented out one of them.
12220	(\subtitlerm): Was same as \tenrm, so just copy that.
12221	(\ninett): Always define this.
12222	(\indtt): Copy from \ninett.
12223
12224Sat Nov 18 22:57:37 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12225
12226	* texinfo.tex (\ssecrm, etc.): Scale by 1315, rather than to 13pt.
12227
12228Wed Nov	 8 18:38:33 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12229
12230	* texinfo.tex (\titlepage): Turn on iffinishedtitlepage so
12231	bottom rule is not printed.
12232	(\titlezzz): Turn it off, so bottom rule is printed.
12233
12234Mon Nov	 6 09:23:29 1989  Karl Berry  (karl at hayley)
12235
12236	* texinfo.tex (\chapterzzz, \appendixzzz): include `Chapter
12237	\the\chapno' and `Appendix \appendixletter' in \thischapter; use
12238	\xdef instead of \gdef to define \thischapter, to avoid timing
12239	problems with \chapno or \appendixletter.
12240	(\startcontents): don't bother putting `Table of Contents' or
12241	`Short Contents' in the headline.
12242
12243Fri Oct 20 09:11:35 1989  Karl Berry  (karl at hayley)
12244
12245	* texinfo.tex (\titlepage): remove obsolete code for subtitles.
12246	(\titlezzz): end with \relax, to avoid misinterpretation of a
12247	following `plus' or `minus'
12248	(\page (inside \titlepage)): call \finishtitlepage.
12249	(\Etitlepage): call \finishtitlepage, if it hasn't been.
12250	(\finishtitlepage): new macro to print a rule and leave some space
12251	at the bottom of the title page.
12252	(\iffinishedtitlepage): new; says whether \finishtitlepage has been
12253	called.
12254
12255Mon Nov	 6 21:35:34 1989  Robert J. Chassell  (bob at rice-chex)
12256
12257	* texinfo.tex: Replaced `GNU CC' in the copyleft of this file with
12258	  the phrase `this texinfo.tex file'.
12259
12260Fri Oct 27 10:36:32 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12261
12262	* texinfo.tex (\setfilename): Do nothing except 1st time used.
12263	(\titlepage): Brace misplaced in \titlezzz.
12264	(\indexdummies, \indexnofonts): Handle @w.
12265
12266	(\readauxfile): Set \ifhavexrefs true.
12267	(\refX): Warn for every use of an undefined xref,
12268	but if no xref values are known, warn just once that none are known.
12269
12270Tue Sep 19 04:12:51 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12271
12272	* texinfo.tex (\xrefX): Go back to `section N [Foo], page M'.
12273	(\exp): Delete it.
12274
12275Mon Sep 18 15:29:30 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12276
12277	* texinfo.tex (\chapentryfonts): Try using \rm for chap title.
12278
12279Tue Sep 12 03:41:10 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12280
12281	* texinfo.tex (\titlepage): Missing closeparen after \title.
12282	Delete excess paren after \page.
12283
12284	* texinfo.tex (\samp): Use \tclose.
12285
12286Mon Sep 11 23:28:04 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12287
12288	* texinfo.tex (\tclose): Make `@ ' a full-width space.
12289
12290Sat Sep	 9 20:11:29 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12291
12292	* texinfo.tex (\balancecolumns): Handle properly the case where
12293	the index ends before one page is output, so \partialpage is nonempty.
12294	In this case we may need to output two pages if the data
12295	would just barely fit if not for \partialpage.
12296
12297Wed Aug 30 22:45:31 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12298
12299	* texinfo.tex (\refx): New 2nd operand, output if xref is non-null.
12300	(\xrefX): Use that to output the comma after the section number.
12301	(\appendixnoderef, \appendixsetref, \Yappendixletterandtype):
12302	Define xrefs for appendices that say "Appendix N".
12303	Used in \appendix, \appendixsec, etc.
12304
12305	* texinfo.tex (\smartitalic): The actual italic correction was omitted.
12306
12307Mon Aug 28 00:21:33 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
12308
12309	* texinfo.tex (\ref): New kind of cross-reference.
12310	(\xrefX): Put single quotes around section name.
12311	(\refx): Allow hyphenation in `undefined'.
12312
12313	* texinfo.tex (+): Make it active.
12314	(Altmode): Delete active defn.
12315
12316	* texinfo.tex (\defunargs): Prevent hyphenation at `-' in args.
12317	Move the penalty at the end so that it works.
12318	(\defvarargs): Move the penalty at the end so that it works.
12319
12320	* texinfo.tex (\defparsebody): Do increase right margin.
12321
12322	* texinfo.tex (\defbodyindent): Now .4 inch.
12323
12324	* texinfo.tex (\point, \result, \expansion, \print, \equiv, \error):
12325	New macros for Lisp manual.
12326
12327	* texinfo.tex (\tex): Set = to code 12.
12328
12329	* texinfo.tex (\entry): Hairier way to output dots.
12330
12331	* texinfo.tex (\kbd): If arg consists of one \key command, be a no op.
12332
12333	* texinfo.tex (\sc): Delete spurious \.
12334
12335	* texinfo.tex (\smartitalic): New macro, does italic correction at end.
12336	(\i, \var, \dfn, \emph, \cite): Use that.
12337
12338	* texinfo.tex (\node): Do \ENVcheck.
12339
12340	* texinfo.tex (\initial): Infinite penalty at end.
12341
12342	* texinfo.tex (\chapternofonts): New macro, sets \code, etc. to
12343	output selves into file.  Also undef \frenchspacing and \rawbackslash.
12344	(\xhapterzzz, etc.): Call that.	 Make a group to undo it.
12345	(\indexdummies): Do like \chapternofonts.
12346
12347Sun Aug 27 16:05:23 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
12348
12349	* texinfo.tex (\frenchspacing): Our own definition, using
12350	decimal numbers for all character codes.  The standard one fails.
12351
12352	* texinfo.tex (\indexnofonts): Handle \file, \tt, and many more.
12353
12354Fri Aug 25 22:05:24 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
12355
12356	* texinfo.tex (\chapter, etc.): Undefine \tclose around \edef\temp.
12357
12358Mon Aug 21 15:42:47 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
12359
12360	* texinfo.tex (\tclose): Like \t but make space same width
12361	as in surrounding text.
12362	(\code, \kbd): Use \tclose.
12363
12364Tue Jul	 4 20:53:52 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12365
12366	* texinfo.tex (titlepage): Don't set \everypar; start just one group.
12367	See comments in the code.
12368
12369	* texinfo.tex (defop,defcv): Use defopparsebody.
12370	* texinfo.tex (defopparsebody): Like defmethparsebody but defines
12371	def...x for more arguments.
12372
12373Sat Jun 17 13:49:13 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12374
12375	* texinfo.tex (\titlepage): Rename @subtext, etc., to @subtitle, etc.
12376
12377	* texinfo.tex (\titlepage): Don't print the title automatically.
12378	Define @title to print it, and the rule underneath it.
12379	This should make @titlepage upward compatible with the old one.
12380
12381	* texinfo.tex (\titlepage): Revert local definition of @page
12382	to previous.  Don't print a rule.
12383
12384Mon Jun 12 20:49:17 1989  Karl Berry.  (karl at mote)
12385
12386	* texinfo.tex (\titlepage): allow intensional definition of the
12387	items on the title page.  New control sequences (allowed only
12388	within the titlepage environment:)
12389	 (@subtext): may take either a paragraph (e.g., a brief
12390	 description of the program) or just a line (e.g., the date).
12391	 May appear more than once.
12392	 (@author): must come after all the @subtext's.	 Can appear more
12393	 than once, also.
12394	 Also, use the title defined by @settitle.
12395	 (\subtextfont, \authorfont): switch to using the appropriate
12396	 fonts with appropriate leading.
12397	 (\titlepagetopglue, \titlepagebottomglue): define space that
12398	 never stretches or shrinks.
12399	 (\realeverypar): formatting for the @subtext's.
12400
12401Sun Jun	 4 15:04:59 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12402
12403	* texinfo.tex (\shortchapentry, \shortunnumberedentry):
12404	Use dots, right justify page numbers.  Don't use italics.
12405
12406Fri Jun	 2 14:40:28 1989  Karl Berry.  (karl at mote)
12407
12408	* texinfo.tex (\entry, \secondary): use plain TeX \dotfill for
12409	better leaders than the homegrown one.
12410	(\Dotsbox): Deleted.
12411	(\dotfill): Deleted; use Plain TeX definition.
12412
12413Wed May 31 17:19:30 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12414
12415	* texinfo.tex (ignore): Undefine the chapter/section macros
12416	while reading the args, since they are \outer.
12417	(ifinfo): Likewise
12418	(ifsetxxx, ifclearxxx): Call another macro to parse the
12419	conditionalized text, and do to that macro as with \ignore.
12420
12421Tue May 30 15:04:37 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12422
12423	* texinfo.tex (unnumbered): Change back from \long to \outer.
12424
12425	* texinfo.tex: Changes by Karl Berry for toc format.
12426	Rewrite the table of contents for appearance's sake.  Add a
12427	synonym for \summarycontents, \shortcontents, since that is the
12428	traditional name.  Two subroutines are now shared by \contents and
12429	\summarycontents: \prepareforcontents, to reset the page number
12430	and such; and \startcontents, which begins the \unnumbered and
12431	resets catcodes before \input \jobname.toc.  Some other macros --
12432	\labelspace, \dopageno, \shortpageno -- are shared by the printing
12433	macros.
12434
12435	* texinfo.tex (\truesecrm): New font, section-size roman, used in the
12436	new toc. (cmr12)
12437
12438Sun May 28 07:25:42 1989  Karl Berry.  (karl at mote)
12439
12440	* texinfo.tex (\eatinput): Do not print the `\input texinfo' if a
12441	.fmt file is being used; ignore it, instead.  This is the initial
12442	definition for `\' now.
12443	(\fixbackslash): on the other hand, subsequent backslashes should
12444	be printed, and if the file does not have an `\input texinfo', the
12445	first one should be printed.  This new macro makes the definition
12446	for `\' be \normalbackslash, if it is \eatinput.
12447	(\setfilename): use \fixbackslash.
12448
12449Wed May 24 15:34:59 1989  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
12450
12451	* texinfo.tex: Changed def of unnumbered from \outer to \long.
12452
12453Tue May 23 12:27:59 1989  Karl Berry.  (karl at mote)
12454
12455	* texinfo.tex: Allow one to make a texinfo.fmt file (with the
12456	invocation:
12457	   initex \&plain texinfo
12458	and then saying
12459	   @dump
12460	after texinfo.tex has been read.
12461	Changes:
12462	(\setfilename): Instead of being a no-op, read the xref info, and
12463	open the contents and index files.  These actions were done as
12464	texinfo.tex was read before.
12465	(\opencontents, \openindices): new macros to open those files.
12466	(\readauxfile): and one to read the aux file.
12467
12468Sat Apr 29 22:28:02 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12469
12470	* texinfo.tex: `@headings on' no longer does a page break.
12471
12472Sun Apr	 2 11:22:29 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12473
12474	* texinfo.tex: Defined `@headings single' and `@headings double'.
12475	`@headings on' picks one of them: `@setchapternewpage odd'
12476	says `@headings	on' means double; otherwise it means single.
12477
12478Mon Jan 30 22:00:35 1989  Robert J. Chassell  (bob at rice-krispies.ai.mit.edu)
12479
12480	* texinfo.tex: Changed the size of the subsection fonts so they
12481	are scaled at13pt rather than at magstep 2. This makes them
12482	smaller than the section fonts, which are scaled at magstep 2.
12483	In addition, changed the ssecrm font from cmbx to cmb.
12484
12485Fri Jan	 6 15:00:44 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12486
12487	* texinfo.tex: Changed @lisp, @smalllisp, @display not to change
12488	the right margin.
12489
12490Mon Dec	 5 22:01:49 1988  Robert J. Chassell  (bob at rice-krispies.ai.mit.edu)
12491
12492	* texinfo.tex: Tested the use of `cmbx10' vrs `cmb10' font and
12493	stayed with cmb10 font since cmb10 looks better when the bold face
12494	is part of a sentence although the cmbx10 font looks better on its own.
12495
12496Mon Aug 15 14:33:51 1988  Robert J. Chassell  (bob at spiff)
12497
12498	* texinfo.tex:	Changed the (undocumented) @today command from a
12499	Month Day, Year format to a Day Month Year format.  Left old
12500	version commented out.
12501
12502
12503Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
125041997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
12505
12506Copying and distribution of this file, with or without modification,
12507are permitted in any medium without royalty provided the copyright
12508notice and this notice are preserved.
12509
12510
12511Local Variables:
12512mode: indented-text
12513left-margin: 8
12514fill-column: 76
12515version-control: never
12516End:
12517