ChangeLog revision 93139
12002-03-04    <karl@gnu.org>
2
3	* configure.ac: version 4.1.
4	* util/texi2dvi: version.
5
6	* doc/texinfo.txi: @settitle is used in html output (from Eli),
7		various underfull hbox fixes.
8
92002-03-02    <karl@gnu.org>
10
11	* configure.ac: pretest 4.0k
12
13	* info/info.c: declare add_file_to_directory to avoid warning.
14
15	* doc/info-stnd.texi: info standalone so as not to collide with
16		`standards' in dir.
17
182002-03-01  Eli Zaretskii  <eliz@is.elta.co.il>
19
20	* makeinfo/insertion.c (end_insertion): Insert the /td and /tr
21	directives in lower case.  From Per Bothner <per@bothner.com>.
22
23	* makeinfo/macro.c (cm_alias): Ignore whitespace around the alias
24	name, like the manual promises.
25
26	* doc/texinfo.txi (Invoking Macros, Macro Details): Document that
27	commas in macro arguments don't work in TeX.  Advise texi2dvi -e
28	when macros don't work with TeX.
29
30	* doc/texinfo.txi (Node Line Requirements): Add restrictions about
31	parens and some punctuation characters in node names.
32	(Def Cmd Template): Document that macros are not expanded.
33
34	The following two changes allow to say "info foo" if there's an
35	Info file `foo' somewhere along INFOPATH.
36
37	* info/info.c (add_file_directory_to_path): New function, code
38	moved from `main'.
39	(main): Use add_file_directory_to_path.  
40
41	* info/session.c (info_follow_menus): If the first menu entry
42	couldn't be found as an item in DIR's menu, try it as a file name.
43
44	2001-06-19  Mark Montague  <markmont@umich.edu>
45
46	* info/filesys.c: Fix for sparc64 (offsets should be "long"s).
47
48	* info/session.c: Fix typos in function calls.
49
50	2001-08-23  Eli Zaretskii  <eliz@is.elta.co.il>
51
52	* makeinfo/footnote.c (cm_footnote): Don't allow footnotes inside
53	footnotes.
54	(output_pending_notes): Increment already_outputting_pending_notes
55	in the HTML case as well, to protect execute_string from
56	recursively entering output_pending_notes.
57
582002-03-01    <karl@gnu.org>
59
60	* doc/texinfo.tex: fix mismatched $'s for sake of emacs font-lock.
61	From: Stephen Gildea <gildea@stop.mail-abuse.org>.
62
632002-02-27    <karl@gnu.org>
64
65	* configure.ac: pretest 4.0j.
66
67	* info/infodoc.c: 1scroll-forward typo.
68
692002-02-26    <karl@gnu.org>
70
71	* lib/system.h [! ENABLE_NLS]: let's not go const.
72
732002-02-26  Eli Zaretskii  <eliz@is.elta.co.il>
74
75	* djgpp/config.sed: Add tweaking of file names in "install-info"
76	and "uninstall-info" targets.
77
78	* doc/inf-stnd.texi (Custom Key Bindings, Invoking infokey):
79          Add footnotes about DOS file names.
80
81	* info/infokey.c (main) [__MSDOS__]: If HOME is not defined,
82	default to the current directory.
83
842002-02-26    <karl@gnu.org>
85
86	* lib/system.h (LC_MESSAGES) [! LC_MESSAGES]: need this after all.
87
882002-02-25    <karl@gnu.org>
89
90	* doc/info-stnd.texi: contents at top, avoid overfull hbox.
91	* lib/Makefile.am (libtxi_a_sources): include gettext.h.
92
93	* lib/system.h (LC_MESSAGES): don't need conditional, Bruno says
94		that locale.h or libintl.h does so.
95
96	* configure.ac: pretest 4.0i.
97
98	* dir-example: infokey.
99	* doc/info-stnd.texi: invoking infokey.
100	* info/infokey.c (short_help): reorganize slightly.
101
102	* lib/system.h: use "gettext.h" instead of <libintl.h> per gettext
103	0.11 recommendation.
104
1052002-02-25  gettextize  <bug-gnu-gettext@gnu.org>
106
107	* Makefile.am (SUBDIRS): Add intl.
108	* configure.ac (AC_CONFIG_FILES): Add intl/Makefile.
109
1102002-02-25    <karl@gnu.org>
111
112	* util/Makefile.am (LDADD):
113	* makeinfo/Makefile.am (LDADD):
114	* info/Makefile.am (LDADD): @LIBINTL@ per gettextize.
115
116	* configure.ac: gettextize changes.
117	* Makefile.am: gettextize changes.
118
1192002-02-25  gettextize  <bug-gnu-gettext@gnu.org>
120
121	* Makefile.am (SUBDIRS): Add m4.
122	(SUBDIRS): Remove intl.
123	(ACLOCAL_AMFLAGS): New variable.
124	(EXTRA_DIST): Add config.rpath.
125	* configure.ac (AC_CONFIG_FILES): Add m4/Makefile.
126	(AC_CONFIG_FILES): Remove intl/Makefile.
127
1282002-02-23    <karl@gnu.org>
129
130	* pretest 4.0h.
131
132	* 2002-02-23  Eli Zaretskii  <eliz@is.elta.co.il>
133	* doc/info-stnd.texi (Invoking Info): Add a reference to the
134	description of index-apropos and index-search.  Document the
135	--raw-escapes option.
136	(Searching Commands): Describe index-search and index-apropos.
137
138	* info/man.c (clean_manpage): If raw_escapes_p is not set, remove
139	ANSI escape sequences from the man page.
140
141	* info/info.h: Declare raw_escapes_p.
142
143	* info/info.c: <raw_escapes_p>: New variable.
144	New option --raw-escapes or -R.
145	(main): Handle it.
146	(info_short_help): Document it.
147	(main): Honor --output together with --usage, by dumping the node
148	we found to the named file.
149
150	2002-02-23  Eli Zaretskii  <eliz@is.elta.co.il>
151	* makeinfo/html.c (nodename_to_filename): Call
152	nodename_to_filename_1 with the last argument 1, not 0.
153
154	* makeinfo/toc.c (shortcontents_update_html) 
155	(contents_update_html): Don't omit the entry for the Top node.
156
157	* 2002-01-30  Eli Zaretskii  <eliz@is.elta.co.il>
158	* makeinfo/node.c (cm_node): Don't condition splitting on
159	top_node_seen being non-zero.  If current_node is NULL, use the
160	current output file name to get at the file name for the previous
161	node.  Don't compute a new file name for a node if we didn't close
162	the current file.
163
164	2002-02-01  Eli Zaretskii  <eliz@is.elta.co.il>
165	* makeinfo/node.c (cm_node): Call html_output_head whenever we
166	create a new split-HTML file.
167
168	* makeinfo/html.c (html_output_head): Make html_title static.
169	Compute it only once, and don't free it.  Output the <h1> title
170	header only once per run.
171
172	2002-02-02  Eli Zaretskii  <eliz@is.elta.co.il>
173	* makeinfo/toc.c (contents_update_html): Fix the condition for
174	omitting duplicate TOC entries.  Fix comparison with the TOC entry
175	for "Top".
176
1772002-02-14    <karl@gnu.org>
178
179	* doc/Makefile.am (DISTCLEANFILES): use this variable instead of
180	the distclean-aminfo target, which apparently is no longer used.
181
182	* pretest 4.0g.
183
184	* doc/texinfo.tex (\appendixentry): new macro for typesetting
185	appendix toc entries.
186	(\appendixzzz, \summarycontents, \pdfoutlines): use it, instead of
187	usurping \chapentry.  This allows the bookmarks in the pdf output
188	to come out right.  Report from: Kurt Hornik
189	<Kurt.Hornik@ci.tuwien.ac.at>.
190
1912002-02-13    <karl@gnu.org>
192
193	* configure.ac: ALL_LINGUAS is deprecated as of gettext 0.11.
194	* doc/texinfo.tex (\image): remove spurious \loggingall.
195
196	* doc/texinfo.txi: @math now implies @tex.
197	* doc/texinfo.tex (\math): imply @tex.
198
1992002-02-11    <karl@gnu.org>
200
201	* makeinfo/insertion.c (handle_verbatim_environment): save and
202	restore filling_enabled and inhibit_paragraph_indentation.  Bug
203	report from: Alexandre Duret-Lutz <duret_g@lrde.epita.fr>.
204
205	* makeinfo/makeinfo.c (reader_loop): don't worry about bare braces
206	inside @math.
207
2082002-02-08    <karl@gnu.org>
209
210	* info/infodoc.c: keep underlines with the text they refer to, for
211		translation purposes.
212	Pointed out by Christian Rose <menthos@menthos.com>, 20 nov 2001.
213
214	* doc/info.texi: recommend setting INFOPATH.
215
216	* doc/Makefile.am (install-tex): need $(srcdir) for install.
217	From: istry <istry@mail.ru>.
218
219	* doc/texinfo.tex: replace $$$ delimiter with $.$, for sake of
220	font-lock in Emacs 21.1.  Suggestion from: Stephen Gildea
221	<gildea@stop.mail-abuse.org>.
222
223	2002-01-26  Eli Zaretskii  <eliz@is.elta.co.il>
224	* info/infomap.c (default_emacs_like_info_keys) 
225	(default_emacs_like_ea_keys, default_vi_like_info_keys) 
226	(default_vi_like_ea_keys): Fix default keybindings to be
227	consistent with non-INFOKEY branch.  Add bindings for Home, End,
228	and Delete keys.
229
230	2002-01-23  Eli Zaretskii  <eliz@is.elta.co.il>
231	* makeinfo/toc.h <TOC_ENTRY_ELT>: New member html_file.
232
233	* makeinfo/toc.c (toc_add_entry): Compute and set the html_file
234	member.
235	(shortcontents_update_html): Produce the toc_* links correctly,
236	without duplicating the link text.  Fix comparison with "Top".
237	Handle the case when there's @shortcontents, but no @contents.
238	(contents_update_html): Fix the way toc_* anchors are produced
239	from toc_entry_alist[i]->name: take only the node name from the
240	string in toc_entry_alist[i]->name.  Fix comparison with "Top".
241
242	* makeinfo/sectioning.c (sectioning_html): Take the toc_anchor
243	substring before closing the anchor with </a>.  Fix the closing
244	</hN> tag--add 2 to level, not 1.  Use sizeof instead of a magic
245	value of 9.
246
247	* makeinfo/cmds.c: Make @summarycontents call cm_shortcontents, as
248	promised by the docs.
249
250	2002-01-19  Eli Zaretskii  <eliz@is.elta.co.il>
251	* djgpp/config.sed: Fix a problem with AC_CONFIG_LINKS that
252	prevented building from a directory on another drive.
253
254	* djgpp/config.bat: Fix problems with long --srcdir diectory names.
255
256	* djgpp/README: Update.
257
2582002-01-31    <karl@gnu.org>
259
260	* doc/texinfo.txi: mention dvips
261
2622002-01-28    <karl@gnu.org>
263
264	* configure.ac (ALL_LINGUAS): add hr.
265
2662002-01-22    <karl@gnu.org>
267
268	* makeinfo/defun.c (defun.c): only warn about ( immediately
269        following a defun name, since the groff manual needs other
270        characters there where whitespace is incorrect.
271	Reported by Werner Lemberg <wl@gnu.org>.
272
273	* doc/info-stnd.texi: alphabetize variable list.
274
275	* doc/texinfo.txi: no :'s in index entries, index @page/@group
276	some more.
277
278	* makeinfo/index.c (index_add_arg): warn if index entry contains a
279	colon.  From: Kenneth Lorber <keni@his.com>.
280
2812002-01-21    <karl@gnu.org>
282
283	* makeinfo/insertion.c: </pre not /<pre, reported by Mike
284	Benefield <mike@duckbrain.com>.
285
2862002-01-18    <karl@gnu.org>
287
288	* configure.ac: pretest 4.0f.
289
290	* util/texindex.c:
291	* util/install-info.c:
292	* makeinfo/makeinfo.c:
293	* info/info.c: it's 2002.
294
295	* info/session.c: pass right args to info_scroll_half_screen_up.
296	From Eli.
297
2982002-01-18  Eli Zaretskii  <eliz@is.elta.co.il>
299
300	* makeinfo/multi.c (multitable_item): Always return a value.
301
302	* util/install-info.c (xmalloc, xrealloc, pfatal_with_name)
303	(open_possibly_compressed_file, parse_input): Call `fatal' with 3
304	arguments, to avoid compiler warnings.
305	(main): Call `fatal', `error', and `warning' with the right number
306	of arguments.
307
308	* makeinfo/makeinfo.c (main): Remove extraneous first arg of
309	usage().
310
311	* info/window.c (build_message_node): Supply a 4th argument to
312	build_message_buffer.
313
314
3152002-01-18  Eli Zaretskii  <eliz@is.elta.co.il>
316
317	* makeinfo/sectioning.c (sectioning_html): End the anchor properly
318	with a </a>.
319
320	* info/session.c (info_menu_or_ref_item): If we didn't find a
321	cross-reference on this line, try the one before.
322
323	* info/infomap.c (fetch_user_maps): Provide two different
324	translations for ``file too small'' and ``file too big'' error.
325
326	* info/info.c (info_short_help): Print the --speech-friendly
327	option together with the other options, not at the end of the help
328	screen.
329
3302002-01-18  Andreas Schwab  <schwab@suse.de>
331
332	* makeinfo/html.c (escape_string): When string is empty don't read
333	past end of it.
334
3352002-01-17    <karl@gnu.org>
336
337	* doc/info-stnd.texi: overfull box in table.
338
3392002-01-16    <karl@gnu.org>
340
341	* configure.ac: pretest 4.0e.
342
343	* doc/info.texi: update from emacs.
344
3452002-01-03  Eli Zaretskii  <eliz@is.elta.co.il>
346
347	* makeinfo/makeinfo.c (file_line_error): New function.
348
349	* makeinfo/insertion.c (discard_insertions): Call file_line_error
350	instead of changing global variables.
351
352	* makeinfo/sectioning.c (cm_top): Ditto.
353
354	* makeinfo/node.c (validate_file): Ditto.
355
356	* makeinfo/makeinfo.c (discard_braces, handle_variable_internal):
357	Ditto.
358
359	* makeinfo/macro.c (define_macro): Ditto.
360
361	2001-12-31  Eli Zaretskii  <eliz@is.elta.co.il>
362
363	* makeinfo/node.h (TAG_ENTRY): New struct member html_fname.
364
365	* makeinfo/node.c (find_node_by_fname): New function.
366	(remember_node): Accept an additional argument FNAME, the node's
367	file name, and record it in the list of nodes; callers changed.
368	(cm_node): Call find_node_by_fname to see if this node's file name
369	clashes with another node or anchor.  If it clashes with another
370	node, append the new node to the same file instead of erasing the
371	other node.  If it clashes with an anchor, print an error message
372	and overwrite the anchor's file.
373	(cm_anchor): If this anchor's file name clashes with another
374	anchor or node, print an error message and ignore the anchor.
375
376	* makeinfo/files.c (normalize_filename): New function.
377
378	* makeinfo/files.h <normalize_filename>: Add declaration.
379
380	* makeinfo/html.c (nodename_to_filename_1): Call
381	normalize_filename before returning the file name to the caller.
382	Disable the code which adds #Nodified-filename to the file name we
383	produce.
384
385	* makeinfo/makeinfo.c (add_char): Don't replace whitespace with
386	&nbsp; if we are producing an HTML directive.
387	(add_html_elt): New function.
388	(cm_xref, cm_inforef, cm_uref, cm_email, cm_image): Use
389	add_html_elt instead of add_word, where appropriate.
390
391	* makeinfo/html.c (add_link): Ditto.
392
393	* makeinfo/footnote.c (cm_footnote): Ditto. 
394
395	* makeinfo/defun.c (defun_internal): Ditto.
396
397	2001-12-27  Eli Zaretskii  <eliz@is.elta.co.il>
398
399	* makeinfo/node.c (cm_node): Don't omit links to (DIR) from the
400	navigation bar, add_anchor_name will DTRT now.
401
402	* makeinfo/makeinfo.c (cm_xref): Produce a split-HTML file name
403	from arg1, the node name, not from arg3 or arg2, which are the
404	reference name.  Use arg2 or arg3 for the text to be displayed as
405	a link between ">" and "</a>".  Use add_anchor_name instead of
406	add_nodename_to_filename.
407	(cm_inforef): Use add_anchor_name instead of
408	add_nodename_to_filename.  Handle the case of a missing second
409	argument in @inforef.
410
411	* makeinfo/html.c (add_anchor_name): Always add # and the anchor
412	name, even if we are splitting.  If the node is "(dir)", treat it
413	as if it were "dir".
414	(nodename_to_filename_1): Don't append #Top for the Top node.
415	(add_link): Don't punt if nodename is "(dir)".  Output "</a>"
416	after the link.
417
418	2001-12-25  Eli Zaretskii  <eliz@is.elta.co.il>
419
420	* makeinfo/makeinfo.c (cm_xref, cm_inforef): Output the target
421	file name via add_nodename_to_filename.
422
423	2001-12-20  Eli Zaretskii  <eliz@is.elta.co.il>
424
425	* makeinfo/html.c (nodename_to_filename_1): Make references to Top
426	to refer to index.html#Top.
427	(add_nodename_to_filename): Accept additional argument HREF;
428	callers changed.
429
430	* makeinfo/toc.c (rewrite_top): If the filename to rewrite is
431	stdout or the null device, do nothing.
432
433	* makeinfo/makeinfo.c (insert_toplevel_subdirectory): Use
434	FILENAME_CMP instead of strcmp.  Search for a period forward, not
435	backward.  Make index_name[] a static const array, and its len
436	computed at compile time.
437	(convert_from_loaded_file): If output_filename is the null device,
438	turn off HTML splitting.
439	(cm_xref): Use add_anchor_name, rather than add_escaped_anchor_name,
440	in the 5-argument case in HTML mode.
441	(cm_inforef): Fix external references in HTML mode.
442
443	* makeinfo/node.c (cm_node): Use FILENAME_CMP instead of strcmp.
444	Don't open a new file if the new node's name is empty.  Take the
445	directory part of split-HTML files from current_output_filename,
446	not from toplevel_output_filename (the latter doesn't include the
447	manual's subdirectory part).
448
449	* makeinfo/html.c (nodename_to_filename_1): Use FILENAME_CMPN
450	instead of strncmp.  Support *.inf files in references.
451
4522001-12-11  Eli Zaretskii  <eliz@is.elta.co.il>
453
454	* djgpp/config.bat, djgpp/config.sed, djgpp/config.site: Update
455	for Texinfo 4.0d.
456
457	* makeinfo/makeinfo.c (insert_toplevel_subdirectory): Use IS_SLASH
458	instead of literal `/'.
459	(convert_from_loaded_file): Flush the output stream before
460	creating the TOC.
461
462
4632002-01-14    <karl@gnu.org>
464
465	* info/info.c: translate --speech-friendly (from Eli).
466	* makeinfo/index.c: formatting.
467
468	2001-12-24  Eli Zaretskii  <eliz@is.elta.co.il>
469	* info/infomap.c (initialize_info_keymaps): Bind the user-defined
470	keys on top of the default ones, not the other way around.
471
4722002-01-11    <karl@gnu.org>
473
474	* info/info.c: can't do #ifdef inside of printf any more.
475	From: Tyler <tyler@zerodivide.cx>
476
477	* configure.ac (ALL_LINGUAS): add he, from Eli.
478
4792002-01-09  Eli Zaretskii <eliz@is.elta.co.il>
480
481	* info/window.c (calculate_line_starts): Cast node->contents[i] to
482 	unsigned char.
483
4842002-01-04    <karl@gnu.org>
485
486	* doc/texinfo.tex (\footnotezzz): \noindent=\relax.
487
4882002-01-03    <karl@gnu.org>
489
490	* doc/texinfo.tex (\imagexxx): handle pdf and dvi cases the same.
491        (\dopdfimage): need \immediate to avoid seg fault when including the
492	same image twice.
493	Bug reports from Alexandre Duret-Lutz <duret_g@lrde.epita.fr>.
494
4952001-12-31    <karl@gnu.org>
496
497	* makeinfo/makeinfo.c (cm_image): check *ext_arg as well as
498		ext_arg when computing length of fullname.
499
500	* makeinfo/defun.c: docbook changes.
501	* makeinfo/docbook.c (docbook_punctuation): remove deprecated
502		default: at end of statement.
503
504	* makeinfo/docbook.c: initial.
505	* makeinfo/docbook.h: initial.
506	* makeinfo/Makefile.am (makeinfo_SOURCES): add docbook.[ch].
507	* makeinfo/makeinfo.c (add_char): use &nbsp; in docbook case.
508
509	* doc/texinfo.tex (\footnotezzz): use \everypar={\hang} instead of
510	just \hang in case a footnote extends for multiple paragraphs.
511
5122001-12-18    <karl@gnu.org>
513
514	* info/Makefile.am (BUILT_SOURCES): include $(EXEEXT) on makedoc
515	dependency since automake doesn't do it.
516
517	2001-12-11  Eli Zaretskii  <eliz@is.elta.co.il>
518
519	* djgpp/config.bat, djgpp/config.sed, djgpp/config.site: Update
520	for Texinfo 4.0d.
521
522	* info/infomap.c (fetch_user_maps): Initialize `filename' to NULL
523	and don't try to call `open' if `filename' is NULL.
524	[__MSDOS__]: Try the current directory if neither $INFOKEY nor
525	$HOME are defined.
526
527	* makeinfo/makeinfo.c (insert_toplevel_subdirectory): Use IS_SLASH
528	instead of literal `/'.
529	(convert_from_loaded_file): Flush the output stream before
530	creating the TOC.
531
532	2001-12-10  Eli Zaretskii  <eliz@is.elta.co.il>
533
534	* info/infokey.c (main): Use FOPEN_WBIN instead of "w".
535
536	* info/infokey.h (INFOKEY_SRCFILE, INFOKEY_FILE) [__MSDOS__]:
537	Special definitions for MS-DOS.
538
539	2001-12-09  Eli Zaretskii  <eliz@is.elta.co.il>
540
541	* lib/system.h: Condition inclusion of libintl.h on ENABLE_NLS.
542	(gettext, bindtextdomain, textdomain) [!ENABLE_NLS]: Provide
543	trivial definitions for when NLS is not used.
544	(LC_MESSAGES) [!ENABLE_NLS]: Define if undefined by locale.h.
545
5462001-12-18  Eli Zaretskii  <eliz@is.elta.co.il>
547
548	* info/infomap.c (decode_keys): Change the return type to int;
549	callers changed.  Return zero if some of the special keys in SRC
550	are not defined by the terminal; return non-zero otherwise.
551	(section_to_keymaps): If decode_keys returns zero, don't bind the
552	key sequence.
553
5542001-12-18  Eli Zaretskii  <eliz@is.elta.co.il>
555
556	* makeinfo/xml.c (xml_insert_element_with_attribute) 
557	(xml_insert_element): Rename the argument `element' to `elt'.
558
559	* info/infokey.c (compile): Use \033 instead of (non-standard) \e.
560
5612001-12-17    <karl@gnu.org>
562
563	2001-12-16  Eli Zaretskii  <eliz@is.elta.co.il>
564
565	* info/pcterm.c (pc_initialize_terminal) [INFOKEY]: Store term_kh,
566	term_ke, term_ki, and term_kx sequences.
567	(DJGPP_keytab): Map Home, End, and Insert to escape sequences, not
568	to C-a, C-e, etc.
569
570	* info/infomap.c (default_emacs_like_info_keys) 
571	(default_emacs_like_ea_keys, default_vi_like_info_keys) 
572	(default_vi_like_ea_keys): Add the leading suppress-default flag,
573	to be consistent with the table which comes from a file.
574
575	* info/session.c (info_do_lowercase_version): Add a doc string.
576
577	* info/infodoc.c (describe_key) [INFOKEY]: If keystroke is bound
578	to do-lowercase-version, but its lower-case variant is undefined,
579	say that keystroke is also undefined.
580
581
5822001-12-12    <karl@gnu.org>
583
584	* makeinfo/files.c (find_and_load): remove conditionals on
585		 VMS|O_BINARY, always just read as many bytes as we can.
586
587        2001-12-11  Eli Zaretskii  <eliz@is.elta.co.il>
588        * new files for djgpp/.
589
590        2001-09-09  Eli Zaretskii  <eliz@is.elta.co.il>
591	* info/echo-area.c (build_completions): Look for a candidate
592	completion which matches user's request including the letter-case,
593	use that as the value of LCD_completion.
594
595        2001-12-06  Eli Zaretskii  <eliz@is.elta.co.il>
596	* info/echo-area.c (build_completions): When looking for the best
597	completion candidate, only compare as much characters as the user
598	typed.
599
600
6012001-12-04    <karl@gnu.org>
602
603	* doc/texinfo.tex (\pdfmkpgn): remove trailing @ in link names
604		again.  Also from Kurt.
605
606	* doc/texinfo.tex (\image): need five commas to ignore additional
607	optional args to @image.  From Kurt.Hornik@ci.tuwien.ac.at.
608
609	* doc/texinfo.tex (\afourlatex): reset \globaldefs=0 explicitly.
610	From Trond Endrest�l <trond@ramstind.gtf.ol.no>.
611
6122001-12-01    <karl@gnu.org>
613
614	* makeinfo/files.c (find_and_load): remove O_BINARY from open
615	call, this messes up under Windows.  From eli.
616
6172001-11-20    <karl@gnu.org>
618
619	* makeinfo/makeinfo.c (cm_image): reword error messages.
620
6212001-11-19    <karl@gnu.org>
622
623	* Pretest 4.0d.
624	* doc/texinfo.txi: index ragged right/left.
625
626	* info/window.c (build_message_buffer): handle %1$s as used in
627	ja.po.  From Fumitoshi UKAI <ukai@debian.or.jp>.
628
629	* configure.ac (ALL_LINGUAS): add sv.
630
6312001-11-16    <karl@gnu.org>
632
633	* Makefile.am (EXTRA_DIST): add COPYING.DOC.
634
635        1999-10-30  Andrew Bettison  <andrewb@zip.com.au>
636
637	All these changes are to implement user-configurable key mapping
638	using the new 'infokey' program.  For the time being, the new
639	code is conditional on [INFOKEY] and the old code is still there
640	in case we want to revert.
641
642	* info/session.c (incremental_search): test for printable chars
643	_before_ isearch command keys -- makes a difference if the
644	isearch commands are bound to printable chars.
645
646	* info/doc.h,
647	* info/infodoc.c,
648	* info/infomap.c,
649	* info/m-x.c,
650	* info/session.c: New typedef InfoCommand, plus a bunch of
651	supporting macros, to abstract a "command" away from being a
652	function pointer.
653
654	* info/doc.h (pretty_keyseq),
655	* info/infodoc.c (pretty_keyseq),
656	* info/session.c (pretty_keyseq): Moved definition from
657	session.c into infodoc.c, and rewrote to recognise special
658	terminal sequences (PgUp, PgDn, etc.).
659
660	* info/infodoc.c (create_internal_info_help_node,
661	replace_in_documentation, info_where_is),
662	* info/m-x.c (info_execute_command): Cleaned up references to
663	hardwired keystrokes.
664
665	* info/infodoc.c (replace_in_documentation):
666	Extended the \\[foo] syntax to recognise \\%-X.Y[foo], which
667	causes the replacement text to be inserted using sprintf("%-X.Ys").
668
669	* info/session.c (_scroll_forward, _scroll_backward,
670	scroll_forward_page_only, scroll_backward_page_only,
671	scroll_forward_page_only_set_window,
672	scroll_backward_page_only_set_window): New functions, eliminating
673	need for SPC and DEL hack.
674
675	* info/session.c (scroll_forward, scroll_backward,
676	scroll_forward_set_window, scroll_backward_set_window): Call
677	_scroll_forward and _scroll_backward to do all the work.
678
679	* info/infomap.c (initialize_info_keymaps)[!INFOKEY]: set 'v'
680	and Control('v') key bindings to info_scroll_backward_page_only
681	and info_scroll_forward_page_only respectively.
682
683	* info/Makefile.am (bin_PROGRAMS): Added new executable `infokey'.
684	(infokey_SOURCES): Defined.
685	(EXTRA_DIST): Added `sample_infokey'.
686	(BUILT_SOURCES): Added `key.c'.
687
688	* info/infokey.h,
689	* info/infokey.c: Created, for new program `infokey' which
690	creates a $HOME/.info file by compiling a text source file with
691	syntax very similar to that used by `lesskey' in less 3.4.0.
692
693	* info/makedoc.c: Generate new file `key.c' defining an array to
694	map command names to codes.
695
696	* info/key.h: Created, to define contents of new `key.c' now
697	created by makedoc.
698
699	* info/info.h (INFOKEY): Define, to enable all following changes.
700	(set_variable_to_value)[INFOKEY]: Declare new function.
701
702	* info/makedoc.c [INFOKEY]: Write '#define A_' numeric command
703	code definitions into `funs.h' to support new key binding system.
704
705	* info/session.c (info_dispatch_on_key, info_numeric_arg_digit_loop)
706	[INFOKEY],
707	* info/infomap.c [INFOKEY],
708	* info/infodoc.c (function_documentation, function_name,
709	describe_key, pretty_keyname, pretty_keyseq_internal,
710	where_is_internal)[INFOKEY],
711	* info/terminal.h (term_kh, term_ke, term_kx, term_ki)[INFOKEY],
712	* info/terminal.c (term_kh, term_ke, term_kx, term_ki,
713	terminal_initialize_terminal)[INFOKEY],
714	* info/variables.c (set_variable_to_value)[INFOKEY],
715	* info/sample_infokey: Added infokey functionality, copied more
716	or less wholesale from 'lesskey' in GNU Less 3.4.0.  Added a new
717	typedef struct FUNCTION_KEYSEQ, and a new element `keys' to
718	typedef struct FUNCTION_DOC, to give the user some control over
719	the keystrokes that appear in the documentation node generated
720	by get-help-window, and to improve efficiency a little.
721
722	* info/infodoc.c (info_internal_help_text,
723	create_internal_info_help_node)[INFOKEY]: Rewrote all code that
724	assumes fixed keystrokes, replacing %10s sequences with \\%10[foo]
725	sequences instead.
726
727	* doc/info-stnd.texi: Documented above changes.
728
7292001-09-19    <karl@gnu.org>
730
731	* makeinfo/cmds.c: </ not /<, duh :).  From janneke.
732
7332001-09-12    <karl@gnu.org>
734
735	* configure.ac (AC_SYS_POSIX_TERMIOS, AC_HEADER_TIOCGWINSZ): use
736	 these new autoconf macros instead of the old automake ones.
737
738	* info/terminal.c: remove unconditional include of sys/ioctl.h.
739	* info/termdep.h: <sys/ioctl.h> [GWINSZ_IN_SYS_IOCTL]: include outside of HAVE_TERMIOS_H,
740	per autoconf manual.
741
742	* doc/Makefile.am (install-info-am): remove override of automake's
743	 target, instead enable looking in . for info files within automake.
744
745	* doc/info-stnd.texi: include separate version-stnd.texi
746	* configure.ac: autoconf 2.52, and rename to configure.ac.
747
7482001-09-11    <karl@gnu.org>
749
750	* doc/texinfo.txi: recommend against using - and _ in @set names,
751		* and rearrange that section.
752
753	* info/infodoc.c (replace_in_documentation): free fun_name to fix
754		memory leak.
755	From: "Art Haas" <ahaas@neosoft.com>, Sat, 4 Aug 2001 08:34:31 -0500.
756
757	* makeinfo/lang.c: encoding support for info output from kama.
758	* makeinfo/lang.h: encoding support for info output from kama.
759
760	* makeinfo/html.c: include document encoding code unless
761	no_encoding.
762	* makeinfo/insertion.c (cm_direntry): don't call begin_insertion
763	if ignoring.
764	(cm_documentdescription): moved here, and likewise.
765	(begin_insertion): don't need output format conditionals here.
766
767	* makeinfo/cmds.c (cm_documentdescription): move to insertion.c.
768	* makeinfo/makeinfo.h (enable_encoding): new global.
769	* makeinfo/makeinfo.c: new option --enable-encoding, rearrange help.
770
771	Sun Oct 31 18:44:24 UTC 1999 Karl Heinz Marbaise <kama@hippo.fido.de>
772
773	    - lang.{c,h}:
774	      o added translation map between HTML markups and 8-Bit
775		(ISO-8859-1 codes; supplemental is Unicode for the future).
776	      o added cm_search_iso_map:
777		search for characters based on HTML markup names for
778		translation 8-Bit code.
779	      o recognizing of @documentencoding improved.
780		now we can recognize things like ISO-8859-{1...15}
781
782	    - makeinfo.{c,h}:
783	      o added two command line switches.
784		+ info-encoding to activate the encoding for info output
785		  which is correctly shown by info. Default is NOT to
786		  encode the output to be compatible with earlier versions.
787		+ no-encoding to suppress encoding e.g. while producing
788		  ASCII output (--no-headers) results in that you get
789		  "A for &Auml; as before.
790	      o help output changed to document the switches.
791
792	    - html.c:
793	      charset encoding in html based on @documentencoding.
794
795
7962001-07-31    <karl@gnu.org>
797
798	* doc/texinfo.txi: mention pdfcolor.tex.
799	* doc/texinfo.tex: doc.
800	* doc/Makefile.am (install-tex): install pdfcolor.tex too.
801	* doc/pdfcolor.tex: new file, since Kurt.Hornik@ci.tuwien.ac.at
802		reports that not all pdftex installations include it.
803
8042001-07-25    <karl@gnu.org>
805
806	* doc/texinfo.tex (\Etitlepage): need \HEADINGSon before the
807	\...aftertitlepage checks to get page numbers. Report from
808	3diff@gnu.org.
809
8102001-07-06    <karl@gnu.org>
811
812	* doc/texinfo.txi: mention http://docbook2X.sourceforge.net/.
813
8142001-06-29    <karl@gnu.org>
815
816	* makeinfo/makeinfo.c: make output to stdout imply --no-split for
817		HTML, too.
818
819	* makeinfo/html.c (html_output_head): use documentdescription if set.
820	* makeinfo/insertion.h (insertion_type): new case documentdescription.
821	* makeinfo/insertion.c (begin_insertion, end_insertion,
822	insertion_type_names): new case for documentdescription.
823	* makeinfo/cmds.c (cm_documentdescription): new fn.
824	* makeinfo/makeinfo.h (document_description): new global.
825	* doc/texinfo.txi: @documentdescription.
826	@documentdescription implementation from patches by Will Estes.
827
8282001-06-26    <karl@gnu.org>
829
830	* doc/texinfo.txi: documentdescription
831	* doc/texinfo.tex: Ignore @documentdescription ... @end
832	documentdescription.
833
834	* doc/texinfo.txi: document sequential punctuation in @footnote is
835	normal, suggested by rms.
836
8372001-06-21    <karl@gnu.org>
838
839	* doc/texinfo.tex (\textfonts): call \setleading here, so that we can
840	switch font sizes back and forth inside @tex with \globaldefs=1
841	and not lose the leading.
842
843	* doc/texinfo.txi: allow @smallbook to run without overfull or
844		underfull boxes.
845
8462001-06-19    <karl@gnu.org>
847
848	* doc/texinfo.tex (\imagexxx): ignore new optional args to @image.
849
850	* makeinfo/html.c (html_output_head): include <h1>title</h1> at
851	beginning of document.
852	* makeinfo/sectioning.c (cm_top): don't include explicit links in
853	HTML output, the regular code for @node will do it.
854	(sectioning_html): use <h2> for chapter instead of <h1>, etc.
855	* makeinfo/node.c (cm_node): do not include code to output the
856	HTML <head>, we do that elsewhere now.
857	
858	1999-11-26 W. L. Estes <will@fumblers.org>
859	* makeinfo/insertion.c (begin_insertion): add an explicit <br>
860	before beginning a <pre> block. for flushleft and flushright, use
861	<div> tag with an align attribute set.
862	* makeinfo/insertion.c (end_insertion): for flushleft and
863	flushright, end the </div> block.
864
865	* makeinfo/makeinfo.c (cm_image): new variable, alt_arg now allows
866	user-supplied alt attribute value and
867	ext_arg allows user-supplied extension for image files.
868
869	* makeinfo/toc.c (contents_update_html): add anchors at chapter
870	level entries
871	(shortcontents_update_html): hrefs in shortcontents point to the
872	above anchors in the detailed contents
873
874	* doc/texinfo.txi: document changes to @image and the new behavior
875	of shortcontents entries
876
8772001-06-14    <karl@gnu.org>
878
879	* makeinfo/node.c: no need for size_t.
880
8812001-06-13    <karl@gnu.org>
882
883	* texinfo.tex (\pdfmkdest): \normalturnoffactive, so refs and 
884	defs match.
885	(\xrefX): pdf link defs no longer use @, so link refs shouldn't use @
886	either. (All xrefs in pdf were failing.)
887	(\mkpgn): remove redundant second definition.
888
889	* texinfo.tex (\smallerfonts): new font size.
890	(\smallexample, et al.): use it, in all cases, not just @smallbook.
891	
892	1999-11-30 Andreas Schwab <schwab@suse.de>
893	* doc/texinfo.tex (\xrefX): Turn off active characters when writing
894	out the link name for pdf.
895
8962001-06-13    <karl@gnu.org>
897
898	* doc/texinfo.txi: document that @smallexample is smaller in all
899		page formats now.
900
9012001-06-11    <karl@gnu.org>
902
903	* 4.0c.
904	* util/Makefile.am: Don't need automake patch any more, with
905		automake 1.4p4.
906
907	* configure.in (AC_FUNC_SETVBUF_REVERSED): only needed on
908	pre-sysvr3 systems that nobody has anymore?  Or so Russ Allbery
909	informs me ...
910
9112001-06-08    <karl@gnu.org>
912
913	* makeinfo/Makefile.am (EXTRA_DIST): include texinfo.{dtd,xsl}.
914
915	* util/Makefile.am: automake-1.4p3 now.
916
9172001-06-07    <karl@gnu.org>
918
919	* util/texi2dvi: comment out conditional text, from Werner LEMBERG
920	       <wl@gnu.org>.
921
922       2001-06-02  Eli Zaretskii  <eliz@is.elta.co.il>
923	* info/echo-area.c (info_read_completing_internal): If there are
924	no completions, say that instead of "Not complete".
925
926	* configure.in (ALL_LINGUAS): add da
927
928	* makeinfo/Makefile.am (pkgdata_DATA): include texinfo.xsl.
929
930	* configure.in: update for autoconf 2.50.
931
9322001-06-04    <karl@gnu.org>
933
934	* util/Makefile.am (EXTRA_DIST): automake-14p2.patch now.
935	* util/automake-14p2.patch: rename from 14p1.
936
9372001-05-22    <karl@gnu.org>
938
939	* changes from feloy for lowercase xml names, etc.
940
9412001-05-21    <karl@gnu.org>
942
943	* util/Makefile.am (EXTRA_DIST): add automake-14p1.patch.
944	* makeinfo/Makefile.am (pkgdata_DATA): define to install
945	        texinfo.dtd.
946
947        2001-05-17  Eli Zaretskii  <eliz@is.elta.co.il>
948	* makeinfo/makeinfo.c (cm_xref, cm_inforef): Don't allow empty
949	first arguments in cross references.
950
951	* makeinfo/makeinfo.c: redo --help, basic patch from ke@suse.de.
952
9532001-05-03    <karl@gnu.org>
954
955	* doc/info.texi: move help-cross to be subnode of cross-refs,
956	instead dangling out in space.
957	* doc/info.texi: update from eli
958
9592001-05-02    <karl@gnu.org>
960
961	* makeinfo/xml.c (xml_push_current_element): need to select the
962		`name' member.
963
9642001-05-01    <karl@gnu.org>
965
966	* configure.in: 4.0b
967
968	* doc/info.texi (Help-Cross): subsection of Cross-refs.
969
970	* lib/system.h (va_alist, etc.): moved from makeinfo.c.
971	* makeinfo/makeinfo.c (va_alist, etc.): move to system.h
972
973	* makeinfo/xml.[ch]: new files from Philippe Martin <feloy@free.fr>.
974	* pretty much all files also modified for XML/DocBook output.
975	* doc/texinfo.txi: minimally mention --xml and --docbook.
976	* makeinfo/xml.c: convert to K&R until we can do ansi2knr.
977
978	* util/texindex.c,
979	* util/install-info.c,
980	* info/info.c: it's 2001.
981
9822001-04-15    <karl@gnu.org>
983
984	* doc/info.texi: major update from eli.
985
9862001-04-13    <karl@gnu.org>
987
988        1999-10-16  Eli Zaretskii  <eliz@is.elta.co.il>
989	* makeinfo/node.c (cm_node): Don't generate cross-references to
990	"(DIR)".
991	* makeinfo/html.c (add_link): Likewise.
992
993        1999-10-16  Eli Zaretskii  <eliz@is.elta.co.il>
994	* makeinfo/makeinfo.c (insert): Don't call html_output_head here.
995	(add_char): Call html_output_head here...
996	* makeinfo/cmds.c (cm_sp): ...and here...
997	* makeinfo/toc.c (cm_contents, cm_shortcontents): ...and here...
998	* makeinfo/node.c (cm_anchor): ...and here.
999	
1000	* makeinfo/html.c (html_output_head): `free' html_title if
1001	expanded.  Make <head> and <body> stand out.
1002
10032001-04-12    <karl@gnu.org>
1004
1005	1999-12-26  Eli Zaretskii  <eliz@is.elta.co.il>
1006	* makeinfo/defun.c (defun_internal): Use execute_string instead
1007	add_word_args to expand defined_name, type_name and category (in
1008	HTML mode).
1009
10102001-03-29    <karl@gnu.org>
1011
1012	* Makefile.am: simple license.
1013
10142001-02-27    <karl@gnu.org>
1015
1016	1999-12-17  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
1017		* info/terminal.h, info/terminal.c (term_kh, term_ke, term_kD):
1018		New variables to hold Home, End, Delete key sequences.
1019		* info/infomap.c (initialize_emacs_like_keymaps,
1020		initialize_vi_like_keymaps): Set them.
1021
1022	* makeinfo/makeinfo.h,
1023	* makeinfo/makeinfo.c: --split-size option from Yoshiki:
1024	1999-12-09  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
1025		* makeinfo/makeinfo.h (split_size): New option.
1026		* makeinfo/makeinfo.c (long_options): Add split_size.
1027		(usage): Ditto.	Suggested by Richard Y. Kim.
1028
1029	* util/texi2dvi: -o support from Akim.
1030
10312001-02-02    <karl@gnu.org>
1032
1033	* dir-example: don't need zsh twice.
1034
1035	From: Nishio Futoshi <fut_nis@d3.dion.ne.jp>, 02 Apr 2000.
1036	* doc/texinfo.txi: capitalization fixes.
1037	* doc/info.texi: up pointer fixes.
1038	* doc/texinfo.txi: installing an info file.
1039
1040	* makeinfo/makeinfo.c: --output is for split html, not non-split.
1041	From: Karl Eichwalder <keichwa@gmx.net>
1042
10432001-01-12    <karl@gnu.org>
1044
1045	1999-10-15  Eli Zaretskii  <eliz@is.elta.co.il>
1046		* makeinfo/cmds.c (cm_sc): Don't print the warning about
1047		all-uppercase argument in menus under --no-headers.
1048
1049	* makeinfo/files.c: pass O_BINARY flag to open, suggested by bfox.
1050
10512001-01-11    <karl@gnu.org>
1052
1053	* info/terminal.c [HAVE_TERMIOS_H && TCOON]: tcflow TCOOFF/TCCON
1054	to resume output if user presses CTRL-S at the beginning of
1055	things.
1056	[HAVE_TERMIO_H && TCXONC]: ditto.
1057	From Kevin Ryde <user42@zip.com.au>, 16jun2000;
1058	cf. emacs/src/sysdep.c.
1059
10602001-01-08    <karl@gnu.org>
1061
1062	* makeinfo/cmds.c: afivepaper, afourwide, afourlatex.
1063	* doc/texinfo.txi: afivepaper
1064
10652001-01-05    <karl@gnu.org>
1066
1067	* doc/info.texi: typo from: Martin Buchholz <martin@xemacs.org>.
1068	* doc/info.texi: typo fixes from meyering.
1069
10702001-01-02    <karl@gnu.org>
1071
1072	* makeinfo/makeinfo.c (remember_brace_1): don't assume command is
1073	 non-null, an (erroneous) input line like \hbox to7in{ passes in a
1074	 null.
1075
1076	* makeinfo/toc.c: fix from jan
1077	* makeinfo/html.c: fix from jan for top-level references.
1078
10792000-12-22    <karl@gnu.org>
1080
1081	* makeinfo/makeinfo.c: --help changes.
1082	* doc/texinfo.txi: -o means the directory name for HTML output.
1083
10842000-12-21    <karl@gnu.org>
1085
1086	* doc/texinfo.txi: switch to fdl
1087
1088	* makeinfo/html.c: doc fix.
1089	* makeinfo/insertion.c: no space after _ I guess.
1090	* makeinfo/cmds.c: no space after _ I guess.
1091
1092	* makeinfo/html.c (nodename_to_filename_1): fix up external
1093	* top-node references.
1094
10952000-12-20    <karl@gnu.org>
1096
1097* HTML table patch from Jan:
1098    2000-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1099
1100	    * makeinfo/multi.c (multitable_item),
1101	    (cm_tab): close html table columns.  Also, align cell contents to
1102	    top, which is probably the most sensible thing to do for text.
1103
1104
11052000-12-19    <karl@gnu.org>
1106
1107	* makeinfo/makeinfo.c (insert_toplevel_subdirectory): try
1108		name.html if just name doesn't work.
1109
1110	* doc/texinfo.txi: document html output in .html directory
1111		sometimes.
1112
1113	* util/Makefile.am (EXTRA_DIST): add install-info-html.
1114
1115	* util/texindex.c: 2000
1116	* util/install-info.c: 2000
1117	* info/info.c: 2000
1118	* configure.in: 4.0a
1119
1120	* lib/system.h: include limits.h
1121
1122	* Applied HTML splitting changes from Jan:
1123    2000-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1124
1125	    * makeinfo: removed code for numbered split HTML output, removed
1126	    SPLIT_JCN conditional.
1127
1128    2000-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1129
1130	    * makeinfo/html.c: prepared nodifying filename functions for
1131	    linking not non-spit HTML documents, by adding ``#anchor'' to
1132	    external refernces.
1133
1134	    * doc/texinfo.txi (Installing HTML info): updated doco for --html
1135	    option, added node Installing HTML info.
1136
1137	    * util/install-info-html.in: new script.  The bare minimum
1138	    required for generating HTML index.  
1139
1140	    * lib/system.h:	compilation fix.
1141
1142    2000-11-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1143
1144	    * makeinfo/makeinfo.c (convert_from_loaded_file): [SPLIT_JCN]:
1145	    overloaded already way too hairy function with logic to put split
1146	    html output into subdirectory with basename of toplevel output
1147	    file.
1148
1149	    * makeinfo/html.c (fix_filename): new function.
1150
1151    2000-11-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1152
1153	    * toc.c (toc_add_entry): 
1154	    (contents_update_html): 
1155	    (shortcontents_update_html): [SPLIT_JCN]: use hrefs for nodename based
1156	    html files.
1157
1158	    * node.c (cm_node): [SPLIT_JCN]: create html filename based on
1159	    nodename (instead of a numbered node<num>.html filename).
1160
1161	    * makeinfo/makeinfo.c (main): [SPLIT_JCN]: enable splitting of
1162	    html output.
1163
1164	    * makeinfo/html.c
1165	    (add_url_name,add_nodename_to_filename,nodename_to_filename): new
1166	    functions.
1167
11682000-12-15    <karl@gnu.org>
1169
1170	* configure.in (AC_CHECK_HEADERS): add limits.h explicitly.
1171
11722000-11-10    <karl@gnu.org>
1173
1174	* dir-example: update
1175	* info/nodes.c: doc fixes, etc.
1176
1177	* incorporated verbatim patch from janneke:
1178    2000-04-14    <janneke@gnu.org>
1179
1180	    * applied texinfo-3.12s.jcn4 patch
1181
1182    1999-09-02    <janneke@gnu.org>
1183
1184	    * makeinfo/cmds.c,
1185	    * makeinfo/insertion.c: @verbatiminclude file
1186	    * doc/texinfo.tex: @verbatiminclude file
1187	    * doc/texinfo.txi: @vebatiminclude file doco
1188	    * NEWS: added @verbatiminclude to Language section
1189
1190    1999-09-01    <janneke@gnu.org>
1191
1192	    * makeinfo/makeinfo.c: bf: @exdent (urg6.texi) -- Rolled into 4.0
1193	    * NEWS: added verb* to Language section
1194	    * doc/texinfo.txi: @verb, @verbatim doco
1195	    * doc/texinfo.tex: tricky tex-fix for @verb{<char>..<char>}
1196	    * doc/texinfo.tex: real tab expansion for @verbatim mode
1197	    * doc/texinfo.tex: proper start of environment, no indentation
1198
1199    1999-08-31    <janneke@gnu.org>
1200
1201	    * makeinfo/cmds.c: 
1202	    * makeinfo/insertion.{c,h},
1203	    * makeinfo/makeinfo.{c,h}: redo of @verbatim, @verb{<char>..<char>}
1204	    * doc/texinfo.tex: fixed @verb{<char>..<char>}
1205
1206    1999-08-30  Jan Nieuwenhuizen <janneke@gnu.org>
1207
1208	    * makeinfo/cmds.c,
1209	    * makeinfo/insertion.{c,h},
1210	    * makeinfo/makeinfo.{c,h}: added @verbatim (and preliminary @verb)
1211	    support
1212	    * doc/texinfo.tex: added @verbatim (and preliminary @verb) support
1213
1214    1999-08-24  Jan Nieuwenhuizen <janneke@gnu.org>
1215
1216	    * bf: empty node: makeinfo/node.c:cm_node () -- Rolled into 4.0
1217
1218
12192000-10-18    <karl@gnu.org>
1220
1221	* doc/info.texi: eli update
1222
12232000-09-22    <karl@gnu.org>
1224
1225	* makeinfo/defun.c: warn if non-whitespace follows @defun'd name
1226	  (suggestion from Akim).
1227
1228  Installed some patches:
1229  
1230  2000-08-04  Paul Eggert  <eggert@twinsun.com>
1231	  * makeinfo/multi.c (find_template_width):
1232	  Don't access before start of *PARAMS.
1233
1234  2000-08-21  Eli Zaretskii  <eliz@is.elta.co.il>
1235	  * info/filesys.c (info_file_in_path): Reject FILENAME if it is
1236	  empty, or ".", or "..".
1237
1238  2000-08-23  Eli Zaretskii  <eliz@is.elta.co.il>
1239	  * info/session.c (info_menu_or_ref_item): If the user have chosen
1240	  menu item or xref that's identical to defentry's label, use
1241	  defentry instead of looking for its label.  Otherwise, select the
1242	  entry whose position is the closest to the window's point, in
1243	  case there's more than a single entry with that label.
1244
12452000-09-12    <karl@gnu.org>
1246
1247	* doc/texinfo.txi: it's 2000 now.
1248	* doc/texinfo.txi: document the only real (and rare) reason for not using implicit pointer
1249	creation.
1250
12512000-09-06    <karl@gnu.org>
1252
1253	* configure.in: test all termcap variables for existence.  From
1254	andy@rz.uni-karlsruhe.de.
1255
1256	* configure.in (ALL_LINGUAS): include ja.
1257	* lib/system.h [HAVE_IO_H]: make #include <io.h> conditional for
1258	BeOS.  Reported by Dan Moore, dan@moore.cx.
1259	* configure.in (AC_CHECK_HEADERS): add io.h.
1260
12612000-06-05    <karl@gnu.org>
1262
1263	* doc/texinfo.txi: forgot to escape {}.
1264
12652000-05-30    <karl@gnu.org>
1266
1267	* info/filesys.c (is_dir_name): check all info suffixes as well as
1268	the compression suffixes.  Fixes segmentation fault on a dir.info
1269	file ending after the * Menu.
1270
12712000-05-28    <karl@gnu.org>
1272
1273	* doc/texinfo.txi: Forgot {arg} in @rmacro example.  From Olaf B.
1274
12752000-05-27    <karl@gnu.org>
1276
1277	* doc/txi-cs.tex: update from: Stepan Kasal <kasal@suse.cz>.
1278
1279	* doc/Makefile.am (install-data-local): reformat warning per
1280	Fran�ois to hopefully make it more noticeable.
1281
1282	2000-02-08  Eli Zaretskii  <eliz@is.elta.co.il>
1283		* info/session.c (incremental_search): Don't retain RET when
1284		exiting isearch.  Suggested by Hrvoje Niksic <hniksic@iskon.hr>.
1285
12862000-05-22    <karl@gnu.org>
1287
1288	* doc/texinfo.txi: pageparams -> pagesizes
1289
12902000-05-18    <karl@gnu.org>
1291
1292	* makeinfo/lang.c (cm_accent_tilde): need N in list.
1293	From: kama@hippo.fido.de (Karl Heinz Marbaise)
1294
1295	* makeinfo/files.c (find_and_load): read only the number of bytes
1296	available in the buffer.  Also, remove one-byte-at-a-time reading
1297	in the WIN32 case.
1298	From: "J. David Bryan" <dbryan@bcpl.net>
1299
1300	* info/man.c: use eli's patch after all, we re-increment j at the
1301	top of the loop.
1302
13032000-05-16    <karl@gnu.org>
1304
1305	* info/man.c (clean_manpage): don't write before the beginning of
1306	newpage.
1307	(based on patch from Eli).
1308
13092000-02-03    <karl@gnu.org>
1310
1311	* doc/texinfo.txi: remove spurious space. from kaja.
1312
13131999-10-12  Karl Berry  <karl@gnu.org>
1314
1315	* doc/Makefile.am (install-tex): install all txi-?? files.
1316
13171999-10-01  W. L. Estes  <will@fumblers.org>
1318
1319	* makeinfo/cmds.c: dont treat @center as separate paragraph,
1320	use div element to output center
1321
13221999-09-29  Eli Zaretskii  <eliz@is.elta.co.il>
1323
1324	* djgpp/README: Say `dir-example', not DIR.
1325
1326	* lib/system.h (DEFAULT_INFOPATH) [__DJGPP__]: Define.
1327
13281999-09-28  Karl Berry  <karl@gnu.org>
1329
1330	* configure.in,
1331	util/texi2dvi: version 4.0.
1332	* doc/texinfo.txi: New isbn.
1333
13341999-09-24  Karl Berry  <karl@gnu.org>
1335
1336	* doc/texinfo.txi: Fixes from Oleg.
1337
13381999-09-20  Karl Berry  <karl@gnu.org>
1339
1340	* makeinfo/node.c: Don't write region at an anchor.
1341	From: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
1342
1343	* info/terminal.c: Only set dumb terminal if tgetent returns < 0,
1344		not 0.
1345	For HP-UP 11.
1346	From jeff.hull@state.co.us.
1347
1348	* makeinfo/footnote.c: Don't translate the `Footnotes' string
1349		according to LANG, it should be according to
1350		@documentlanguage, which isn't implemented yet.
1351	From: Jan Nieuwenhuizen <janneke@gnu.org>
1352
1353	* doc/texinfo.txi: @end direntry from kama.
1354
13551999-09-19  Karl Berry  <karl@gnu.org>
1356
1357	* doc/texinfo.txi: \ninett is now \smalltt.
1358
1359	* doc/texinfo.txi: arnold changes
1360
1361	1999-09-03  Akim Demaille  <akim@epita.fr>
1362	* texi2dvi (getopt): batch has to be assigned `eval', not `echo'.
1363	(bibtex): Launch BibTeX also when the LOG file complains that
1364 	there are no BBL file.
1365
1366	* doc/texinfo.txi: Document that @anchor ignores spaces.
1367
1368	* makeinfo/cmds.c (cm_shyph): remove, &shy; is not supported in
1369		browsers. 
1370	From: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
1371
1372	* makeinfo/makeinfo.c: Don't crash if current_indent = 0.
1373	From: Jan Nieuwenhuizen <janneke@gnu.org>
1374
1375	* makeinfo/makeinfo.c: Avoid blank lines between @menu entries.
1376	* configure.in: 3.12t
1377
1378	1999-08-31  Eli Zaretskii  <eliz@is.elta.co.il>
1379	* info/info.c (info_short_help): Document --apropos.
1380
13811999-09-18  Karl Berry  <karl@gnu.org>
1382
1383	* makeinfo/html.c (html_output_head): use text for <title>, not
1384		html markup.  From Fran�ois.
1385	* makeinfo/makeinfo.c (text_expansion): new routine.
1386	* makeinfo/cmds.c (cm_settitle): don't expand the title here,
1387		we'll do it later.
1388
1389	* makeinfo/makeinfo.h (text_expansion): declare.
1390
1391	* info/indices.c,
1392	* info/infodoc.c,
1393	* info/session.c,
1394	* info/footnotes.c: translate errors.
1395	* info/info.h: Use `' instead of "" in errors.
1396
13971999-09-06  Karl Berry  <karl@gnu.org>
1398
1399	+1999-08-24  Jan Nieuwenhuizen <janneke@gnu.org>
1400	* makeinfo/node.c:cm_node: don't compare current_node when null.
1401
1402	1999-08-23  W. L. Estes  <will@fumblers.org>
1403	*  makeinfo/node.c (cm_node): write <a name=> tags even
1404           ifusing --no-headers
1405
1406	* configure.in: ospeedlib -> trylib
1407	From: Andreas Schwab <schwab@suse.de>
1408
1409	* makeinfo/makeinfo.c (read_command): add explicit 0 to return if
1410	enclosure command.  From: Andreas Jaeger <aj@arthur.rhein-neckar.de>.
1411
14121999-08-19  Karl Berry  <karl@gnu.org>
1413
1414	* configure.in: add missing quotes, logic in new termcap library
1415	check.
1416
14171999-08-17  Karl Berry  <karl@gnu.org>
1418
1419	* makeinfo/multi.c,
1420	* makeinfo/sectioning.c,
1421	* makeinfo/node.c,
1422	* makeinfo/macro.c: omit unused vars
1423	* info/session.c (info_goto_invocation_node): omit unused decl.
1424
1425	* configure.in: Check for extra termlib variable necessary on
1426		HP-UX 9.
1427	From: Olaf Bachmann <obachman@mathematik.uni-kl.de>
1428
1429  1999-08-16  Andreas Schwab  <schwab@suse.de>
1430	  * info/terminal.c (terminal_initialize_terminal): Try tcgetattr
1431	  and cfgetospeed in preference to TIOCGETP.
1432	  (original_tchars, original_ltchars): Define them only if needed.
1433
14341999-08-16  Karl Berry  <karl@gnu.org>
1435
1436	* info/infodoc.c (create_internal_info_help_node): rename arg.
1437	(info_find_or_create_help_window): avoid deref of null eligible.
1438
1439	* info/terminal.c (TIOCGETP, TIOCGETC, TIOCGLTC) [alpha && linux]:
1440	#undef.  Useless stubs are present.
1441
14421999-08-15  Karl Berry  <karl@gnu.org>
1443
1444	* info/nodes.c: Remove reference to nonexistent RFC for Info
1445	files.
1446
14471999-08-11  Eli Zaretskii  <eliz@is.elta.co.il>
1448
1449	* info/nodes.c (info_find_file_internal): If the file's contents
1450	were gc'ed since last time it was loaded, reload the file.
1451
1452Wed Aug 11 06:42:47 1999  Karl Berry  <karl@gnu.org>
1453
1454	* doc/Makefile.am (EXTRA_DIST): add txi-pt.tex from Lalo.
1455
1456Mon Aug  9 16:28:18 1999  Karl Berry  <karl@gnu.org>
1457
1458	* util/texi2dvi: Support preloaded texinfo.tex, from Stephen.
1459
1460	* makeinfo/makeinfo.c (add_char): restore ugly check for first
1461 		character being <.
1462
1463	* makeinfo/cmds.c (cm_kbd): Increment in_fixed_width_font for
1464 		html.
1465
1466	* doc/texinfo.txi: effect not affect
1467
1468	* makeinfo/makeinfo.c: Rearrange help.
1469
1470	* makeinfo/toc.c: Cast %* arguments to (int) to placate gcc
1471 		-Wformat.
1472
1473Fri Aug  6 13:03:14 1999  Karl Berry  <karl@gnu.org>
1474
1475	* util/install-info.c: Hardwire the File: dir, Node: top part of
1476		the skeleton dir file.
1477	Report from: Stanislav Brabec <utx@k332.feld.cvut.cz>
1478
1479	* info/Makefile.am (BUILT_SOURCES): rm -f $(BUILT_SOURCES), a
1480 		kludge.
1481
1482    1999-07-28  Karl Eichwalder  <ke@gnu.franken.de>
1483
1484	    * makeinfo/makeinfo.c: Fix help string (-o).
1485
1486    1999-07-30  Eli Zaretskii  <eliz@is.elta.co.il>
1487
1488	    * makeinfo/makeinfo.c (cm_uref, cm_email): Don't collapse -- and
1489	    `` in the URL part of the reference.
1490
1491    1999-08-03  Eli Zaretskii  <eliz@is.elta.co.il>
1492
1493	    * util/install-info.c (main): For entries given on command line,
1494	    set entry_sections and entry_sections_tail members to NULL, and
1495	    set text_len member to the entry length.  After processing the
1496	    Info file, update the entry_sections pointers of all entries that
1497	    came from the command line.
1498
1499	* util/texindex.c (sort_offline, sort_in_core): use off_t rather
1500		than long.
1501	Found on FreedBSD 2.2.8 by "Trond Endrestol" <endrestol@hotmail.com>.
1502
1503Mon Jul 19 17:16:46 1999  Karl Berry  <karl@gnu.org>
1504
1505	* configure.in: 3.12n
1506
1507	* makeinfo/makeinfo.c (add_char): Don't insert <p> if we're in
1508 		@html.
1509
1510	* makeinfo/html.c (add_escaped_anchor_name),
1511	* makeinfo/toc.c (toc_add_entry): use URL_SAFE_CHAR.
1512	* makeinfo/makeinfo.h (HTML_SAFE, URL_SAFE_CHAR): new macros.
1513
1514Sun Jul 18 14:47:40 1999  Karl Berry  <karl@gnu.org>
1515
1516	* dir-example: Add bzip2.
1517
1518	* configure.in: 3.12m.
1519
1520	* doc/texinfo.txi (@afourlatex,@afourwide): add to command list.
1521
15221999-07-17  Eli Zaretskii  <eliz@is.elta.co.il>
1523
1524	* makeinfo/makeinfo.c (cm_xref): Don't collapse `` and -- while
1525	expanding node names.  Generate a terminating period for
1526	@pxref, when it has more than a single argument.
1527
1528	* makeinfo/index.c (cm_printindex): Don't collapse `` and -- while
1529	expanding node names.
1530
1531Sat Jul 17 16:33:45 1999  Karl Berry  <karl@gnu.org>
1532
1533	* 3.12l.
1534
1535	* doc/texinfo.txi: @alias, @definfoenclose, etc.
1536
1537	* util/texindex.c (indexify): error message instead of abort(2)
1538 		when no page number.
1539
1540Fri Jul 16 18:00:26 1999  Karl Berry  <karl@gnu.org>
1541
1542	* doc/texinfo.txi: Overfull boxes, help2man, etc.
1543
1544	* util/Makefile.am (EXTRA_DIST): texi-outline.gawk is really
1545	outline.gawk, add fixref.gawk and prepinfo.awk and
1546		texi-docstring-magic.el.
1547
1548Thu Jul 15 18:57:54 1999  Karl Berry  <karl@gnu.org>
1549
1550	* doc/texinfo.txi: .fmt, etc.
1551	* doc/texinfo.txi: More macro docs, etc.
1552
1553Wed Jul 14 19:58:47 1999  Karl Berry  <karl@gnu.org>
1554
1555	* doc/texinfo.txi: Give good quote.
1556
1557	* util/Makefile.am (EXTRA_DIST): add texi-outline.gawk.
1558
1559	From: kama@hippo.fido.de (Karl Heinz Marbaise)
1560	* makeinfo/toc.c (contents_update_html): go back to start level.
1561	* doc/texinfo.txi: deftypeop
1562
1563	From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>
1564	* makeinfo/toc.c (toc_add_entry): don't assume sprintf return type
1565 		is int.
1566	* makeinfo/sectioning.c (insert_and_underscore): declare more
1567 		unsigned char *.
1568	* makeinfo/macro.h (itext_info, itext_size): remove declarations,
1569		they're defined static.
1570	* makeinfo/makeinfo.c: Split up help string even more.
1571
1572Tue Jul 13 17:16:18 1999  Karl Berry  <karl@gnu.org>
1573
1574	* doc/texinfo.txi: Document @rmacro.
1575	* makeinfo/macro.c (cm_rmacro): new command to do @allow-recursion
1576 		by default.
1577 	(define_macro): split off from cm_macro.
1578
1579	* makeinfo/macro.h (cm_rmacro): declare.
1580	* makeinfo/macro.h (delete_macro): do not need to export.
1581	* makeinfo/cmds.c (rmacro): new command.
1582
1583	* makeinfo/html.c,
1584	* makeinfo/toc.c,
1585	* makeinfo/lang.c,
1586	* makeinfo/makeinfo.c: Use strchr instead of member.
1587
1588Mon Jul 12 08:01:19 1999  Karl Berry  <karl@gnu.org>
1589
1590	* doc/texinfo.txi: document this.
1591	* makeinfo/macro.c (apply): warn if \ in macro body is not
1592		followed by a parameter name or \, instead of silently
1593		accepting it, for compatibility with TeX. 
1594
1595	* makeinfo/macro.c: Doc fix.
1596
1597Sun Jul 11 12:49:50 1999  Karl Berry  <karl@gnu.org>
1598
1599	* makeinfo/macro.c (cm_macro): do @quote-arg implicitly if single
1600 		argument to macro.
1601	* doc/texinfo.txi: Document this.
1602
1603	* doc/texinfo.txi (Smallcaps): Document makeinfo warning if arg is
1604 		all uppercase.
1605	* makeinfo/cmds.c (cm_sc): warn if arg is all upper (suggested by
1606 		Jim Meyering).
1607
1608	* makeinfo/cmds.c (cm_var): warn if argument contains any of ,[]()
1609		which are unlikely to be allowable in real variable names.
1610		Suggested by rms.
1611
1612	* makeinfo/makeinfo.h (member): remove weird masking macro.
1613
1614	* doc/texinfo.txi: Probably ok to indent @example.
1615
1616	* configure.in: 3.12k.
1617
1618	* makeinfo/html.c (add_escaped_anchor_name): Cast to unsigned char
1619		for 8-bit chars. From Yoshiki.
1620
1621	* makeinfo/makeinfo.c: complain -> warn for sake of <80 chars.
1622
16231999-07-09  Eli Zaretskii  <eliz@is.elta.co.il>
1624
1625	* makeinfo/multi.c (multitable_item): Quote the value of align=
1626	property.
1627
1628	* makeinfo/defun.c (defun_internal): Ditto.
1629
1630	* makeinfo/cmds.c (cm_center): Ditto.
1631
1632	* makeinfo/toc.c (toc_add_entry): New argument ANCHOR; all callers
1633	changed.  In HTML mode, expand NODE_NAME, or use ANCHOR, if
1634	non-NULL, and save it together with the TOC name in the name
1635	member of the TOC entry.
1636	(toc_add_entry, toc_find_section_of_node): Add a warning in a
1637	comment that the NODE argument must be unexpanded.
1638	(contents_update_html): Terminate the TOC entry with </a>.
1639
1640	* makeinfo/sectioning.c (sectioning_html): If the sectioning
1641	command is outside any node, generate explicit anchor and pass it
1642	to toc_add_entry.
1643
1644	* makeinfo/node.c (expand_node_name): Now external instead of
1645	static.
1646	(cm_node): Output expanded node name in the navigation bar.
1647
1648	* makeinfo/node.h: Declare expand_node_name.
1649
1650	* makeinfo/index.c (cm_printindex): Produce valid HTML links, even
1651	if index->node is NULL or empty.  Fix format of index under
1652	--no-headers.
1653
1654Fri Jul  9 18:09:28 1999  Karl Berry  <karl@gnu.org>
1655
1656	* doc/texinfo.txi: Pair @end html properly.  From Olaf B.
1657
1658	* doc/Makefile.am (EXTRA_DIST): add txi-nl.tex from Marcel van der Boom
1659	<marcel@virtualprojects.org>.
1660
1661	* doc/txi-en.tex: Doc fix.
1662
1663Wed Jul  7 16:07:44 1999  Karl Berry  <karl@gnu.org>
1664
1665	* doc/Makefile.am: Doc fix.
1666
1667	* configure.in (txi_CHECK_DECLS): call this new macro (in
1668 		acinclude.m4).
1669 	* acinclude.m4: new file.
1670
1671Tue Jul  6 19:12:37 1999  Karl Berry  <karl@gnu.org>
1672
1673	* makeinfo/insertion.h,
1674	* makeinfo/insertion.c,
1675	* makeinfo/cmds.c,
1676	* makeinfo/defun.c: new command @deftypeop.
1677	Suggestion from: booth@us.ibm.com.
1678
16791999-07-05  Eli Zaretskii  <eliz@is.elta.co.il>
1680
1681	* makeinfo/makeinfo.c (cm_value): Don't convert quotes and dashes
1682	in the argument of @value, since @set doesn't.
1683
1684Mon Jul  5 16:43:23 1999  Karl Berry  <karl@gnu.org>
1685
1686	* makeinfo/insertion.c (get_item_function): return "@ " rather
1687 		than "@".	(command_needs_braces): new fn.
1688	(cm_item): handle @itemize markers that don't take braces.
1689	Bug reported by Stephen, prototype fix from Yoshiki.
1690
1691	* doc/texinfo.txi (Contents): @contents ignored at beginning when
1692 		outputting to stdout.
1693	Installed this.
1694>1999-05-02  Eli Zaretskii  <eliz@is.elta.co.il>
1695>	* makeinfo/toc.c (cm_contents, cm_shortcontents): If writing to
1696>	stdout, output the contents and short contents immediately, and
1697>	assign NULL to contents_filename and shortcontents_filename, so
1698>	that toc_update won't try to rewrite stdout.
1699
1700
1701	* makeinfo/sectioning.c (sectioning_html): declare starting_pos
1702		and ending_pos as unsigned char * since they're based on
1703		output_paragraph.
1704
1705	* makeinfo/insertion.c: Cast output_paragraph to char * for sake
1706		of strncmp prototype (on IRIX 4).
1707	From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>
1708
1709
1710	* info/man.c (get_manpage_contents): restore previous (default)
1711 		SIGCHLD handler so the pclose when gunzipping info files
1712 		doesn't fail with `No child processes' (because
1713 		reap_children reaped it).
1714 	From: Josip Rodin <jrodin@public.srce.hr>
1715 	njs@uclink4.berkeley.edu, 38063-forwarded@bugs.debian.org
1716
1717Fri Jul  2 14:26:22 1999  Karl Berry  <karl@gnu.org>
1718
1719	From gildea:
1720	* info/terminal.c (TIOCGETC) [M_XENIX && TIOCGETC]: #undef.
1721	* info/session.c (strncasecmp) [M_XENIX]: declare.  
1722
1723Thu Jul  1 19:25:12 1999  Karl Berry  <karl@gnu.org>
1724
1725	* makeinfo/makeinfo.c (cm_value): erroneous capitalization in
1726 		error message.
1727
1728	* makeinfo/insertion.c (end_insertion): @end html should turn html
1729 		escaping back on. From esr.
1730
1731	* makeinfo/makeinfo.c (cm_pxref): No period needed to terminate
1732 		cross-reference.
1733
1734Sun Jun 13 16:12:41 1999  Karl Berry  <karl@gnu.org>
1735
1736	* doc/texinfo.txi: Remove some more node links.
1737
1738Sat May  1 16:01:36 1999  Karl Berry  <karl@gnu.org>
1739
1740	* info/info.c: Single space for option indent to match others.
1741
1742	* makeinfo/makeinfo.c,
1743	* util/texindex.c,
1744	* util/install-info.c: Must indent option list for help2man.
1745
1746	* info/infodoc.c [HELP_NODE_GETS_REGENERATED]: set to true.
1747	(info_internal_help_text): put moving cmds first so they know how to go
1748	forward in the help window.
1749	(create_internal_info_help_node): can't always quit help with C-x 0.
1750	(info_find_or_create_help_window): pass !one_window_p.
1751
17521999-04-29  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
1753
1754	* makeinfo/makeinfo.c (cm_xref): Don't collapse --- to -- etc., 
1755	in references.
1756
1757Mon Apr 26 16:41:55 1999  Karl Berry  <karl@gnu.org>
1758
1759	* makeinfo/node.c (validate): arrange to translate the reference type.
1760	Report from Sergio.
1761
1762	* makeinfo/makeinfo.c (validate): should not be declared here.
1763
1764	* makeinfo/index.c (cm_printindex): <ul compact> is not
1765 		translatable.  From Yoshiki.
1766
1767	* doc/Makefile.am (EXTRA_DIST): include new txi-es.tex from Adrian
1768 		Perez Jorge <alu1415@csi.ull.es>.  And new txi-en.tex.
1769
1770Sun Apr 25 16:08:27 1999  Karl Berry  <karl@gnu.org>
1771
1772	* makeinfo/cmds.c (cm_settitle): don't output html head here.
1773
1774	* makeinfo/makeinfo.c: Move html routines to html.c.
1775	* makeinfo/Makefile.am (makeinfo_SOURCES): add html.[ch].
1776	* makeinfo/html.[ch]: new files.
1777
1778	* makeinfo/makeinfo.c: Restore -- in --output line.  From Sergio.
1779
17801999-04-23  Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
1781
1782	* makeinfo/cmds.c (cm_center): Recover the previous state when 
1783	called with --html.
1784
17851999-04-24  Eli Zaretskii  <eliz@is.elta.co.il>
1786
1787	* makeinfo/cmds.c (cm_bye): Flush the output, in case some command
1788	produced it immediately before @bye.
1789
1790	* makeinfo/toc.h (TOC_ENTRY_ELT): New member: containing_node.
1791
1792	* makeinfo/toc.c (lots_of_stars): New variable.
1793	(toc_add_entry): Add a new parameter node_name; all callers
1794	changed.  Record the name of the node containing the section.
1795	(toc_find_section_of_node): New function.
1796	(toc_free): Free the new containing_node member.
1797	(contents_update_info, shortcontents_update_info): Underline the
1798	title with stars.  Output two empty lines after the TOC.
1799	(contents_update): Fix off-by-one error in writing the rest of the
1800	file after updating the TOC.
1801
1802	* makeinfo/index.c (cm_printindex): Save and restore line_number
1803	and input_filename.  Don't output the "* Menu" header when
1804	--no-headers is in effect.  Make the fake node name for index
1805	entries that are outside any node be more explanatory, and emit an
1806	error for such index entries.  Under --no-headers, output a
1807	reference to the section name, as returned by a call to
1808	toc_find_section_of_node, instead of a node name.
1809
18101999-04-24  Eli Zaretskii  <eliz@is.elta.co.il>
1811
1812	* makeinfo/index.c (struct index_elt): Add a new member
1813	entry_text.
1814	(free_index, make_index_entries_unique): Free the entry_text
1815	member.
1816	(index_add_arg): Don't HTML-escape the index entry here.
1817	(index_add_arg): Initialize the entry member to NULL.  Put the
1818	entry text into the entry_text member.
1819	(sort_index): Expand the index entries as if in non-HTML mode.
1820	Put the expansion into the entry member of struct index_elt.
1821	(cm_printindex): Allocate the line[] array in Info mode only.
1822	In HTML mode, escape and expand the original index entry text,
1823	don't use the results of expansion inside sort_index.
1824
1825	* makeinfo/cmds.c (cm_r): Undo the effect of @code while printing
1826	one of the "code"-style indices in HTML mode.
1827
18281999-04-23  Eli Zaretskii  <eliz@is.elta.co.il>
1829
1830	* info/infomap.c (initialize_vi_like_keymaps): Bind DEL in echo
1831	area to ea_rubout, except for __MSDOS__.
1832
1833	* doc/info-stnd.texi (Node Commands): Document that `I' only
1834	produces its effect for programs documented in the current Info
1835	file.  Tell them to invoke `I' from DIR if it doesn't work from
1836	current place.
1837
1838Thu Apr 22 09:59:02 1999  Karl Berry  <karl@gnu.org>
1839
1840	* makeinfo/makeinfo.c,
1841	* info/info.c: Rewrite help string a little more.
1842
1843	* doc/info-stnd.texi: Change chapter name to match node name,
1844		* other changes.
1845
1846	* makeinfo/cmds.c (cm_bye): call discard_braces.
1847
1848	* makeinfo/cmds.c (cm_settitle): output more meta and link tags.
1849
1850	* configure.in (ALL_LINGUAS): add eo.
1851
1852	* util/install-info.c [STRIP_DOT_EXE]: #if not #ifdef
1853
1854Wed Apr 21 19:40:51 1999  Karl Berry  <karl@gnu.org>
1855
1856	* makeinfo/makeinfo.c: Doc fix.
1857
1858	* makeinfo/sectioning.c (insert_and_underscore): do not output
1859 		html anchor here.
1860	* makeinfo/node.c (cm_node): do anchor at node name not sectioning
1861 		title.
1862
1863	* makeinfo/node.c: Newlines on node lines.
1864
1865Tue Apr 20 13:02:46 1999  Karl Berry  <karl@gnu.org>
1866
1867	* info/man.c (get_manpage_contents): freopen stdin and stderr to
1868        /dev/null rather than closing them. http://bugs.debian.org/14787
1869
1870Mon Apr 19 14:12:09 1999  Karl Berry  <karl@gnu.org>
1871
1872	* doc/texinfo.txi: Document possibility of `titlepage' stuff for
1873		plain text output using @ifinfo.
1874	Report from: Kurt Hornik <Kurt.Hornik@ci.tuwien.ac.at>.
1875
1876	* makeinfo/cmds.c: Screw that.
1877	* doc/texinfo.txi: Fix up frontmatter a bit.
1878
1879	* dir-example: Spaces not tabs.
1880	* dir-example (R FAQ): add.
1881
1882	* makeinfo/makeinfo.c: Lowercase makeinfo in first line.
1883
1884	* doc/info.texi (The node reached...): is a @subsection not a
1885 		@subsub.
1886
1887	* doc/texinfo.txi: Document option rename.
1888	* makeinfo/makeinfo.c: Rename option to commands-in-node-names.
1889
1890	* makeinfo/index.h (index_compare_fn): declare.
1891	* makeinfo/index.c (index_element_compare): call through new
1892 		variable index_compare_fn, and set it to strcoll if
1893	 	@documentlanguage was used and LANG != en.
1894	 	#include lang.h.
1895
1896Sat Apr 17 14:46:47 1999  Karl Berry  <karl@gnu.org>
1897
1898	* makeinfo/insertion.c (current_item_function, cm_item): rewrite
1899 		to skip all conditionals.
1900 	(cm_item): use current_item_function rather than current_insertion_type
1901	to check what to use for @item, so @ifset etc. can be used around
1902		@items.
1903	Report from: "W. L. Estes" <wlestes@br20920.uncg.edu>.
1904
1905	* makeinfo/makeinfo.c (current_insertion_type): no need to
1906 		declare.
1907
1908	* makeinfo/makeinfo.c: Add examples to help message.
1909
1910	* util/texindex.c (usage): Rearrange --help, avoid extra newline.
1911
1912	* info/info.c: Sort --help in the usual place.
1913
1914	* makeinfo/makeinfo.c: Reindent help message, rename
1915	       --expensive-validation to --commands-in-nodes.
1916
1917Fri Apr 16 17:53:48 1999  Karl Berry  <karl@gnu.org>
1918
1919	* makeinfo/cmds.c (cm_ignore_arg): new routine.
1920	(cm_ignore_line_no_op): remove, can use cm_ignore_line.
1921
1922Tue Apr 13 16:45:39 1999  Karl Berry  <karl@gnu.org>
1923
1924	* doc/info-stnd.texi: Frontmatter changes.
1925
1926	* doc/info.texi: Remove advanced remark in first node.
1927
1928	* doc/texinfo.txi: Texinfo.tex does macros now. From Eli.
1929
1930	* doc/texinfo.txi: Document @w{ } to produce an unbreakable space.
1931
1932	* util/texi2dvi: Update from Akim, avoid Solaris ucb echo weirdness.
1933
1934	* info/infodoc.c: Parenthesize function calls, don't depend on
1935 		gettext being there.  Report from: Doug Semler
1936 		<doug@seaspace.com>.
1937
19381999-04-12  Eli Zaretskii  <eliz@is.elta.co.il>
1939
1940	* info/infomap.c (initialize_vi_like_keymaps): Initialize the echo
1941	are keymap *before* it is filled up with keys.
1942
19431999-04-10  Eli Zaretskii  <eliz@is.elta.co.il>
1944
1945	* makeinfo/macro.c (execute_macro): Reset the line number to where
1946	the macro argumenst begin, before executing its expansion.
1947
1948	* makeinfo/makeinfo.c (cm_xref): Expand the name of arguments
1949	before writing them in HTML mode.
1950	(handle_menu_entry): Expand the name of the gleaned node before
1951	writing it in HTML mode.
1952
1953	* makeinfo/sectioning.c (sectioning_html): Expand the name of the
1954	current node when producing the <a name=... anchor.
1955
1956	* makeinfo/node.c (cm_node): Expand the name of node and its links
1957	before outputting them in HTML mode.
1958
1959	* makeinfo/index.c (cm_printindex): Expand node names to which the
1960	index points.
1961
1962	* makeinfo/footnote.c (cm_footnote): Call execute_string instead
1963	of add_word_args, since current_node needs to be expanded.  Expand
1964	the name of the Footnotes node before calling
1965	remember_node_reference.
1966
1967	* makeinfo/tests/node-expand.txi: New test, for testing how node
1968	names are expanded in @node, @menu, cross-references, and
1969	indices.
1970
1971	* makeinfo/makeinfo.c (add_char): If we output <p>, adjust the
1972	affected brace positions by 3, so cm_xxx functions get what they
1973	expect in START and END.
1974	(insert_html_tag): Likewise.
1975
1976	* makeinfo/cmds.c (cm_sc): Remove the kludge that looks for the
1977	beginning of <small>, it is no longer needed.
1978
1979	* makeinfo/macro.c (cm_definfoenclose): Don't stop at the first
1980	blank after the second comma: the blank may belong to the second
1981	delimiter.
1982
1983	* makeinfo/tests/htmlpara.txi: New test, for the commands affected
1984	by the <p> output at paragraph beginning.
1985
1986	* makeinfo/makeinfo.h (expensive_validation): New option.
1987
1988	* makeinfo/makeinfo.c (long_options): Add expensive_validation.
1989	(usage): Likewise.
1990
1991	* makeinfo/node.c (find_node): If NAME isn't found verbatim, try
1992	expanding it and every node name in tag table, before comparing
1993	them, but only if expensive_validation is non-zero.
1994	(find_node_reference): Likewise.
1995	(cm_node): Don't expand node name and its links here.
1996	(validate_file): If direct comparisons fail, try expanding the
1997	comparees before giving up, unless expensive_validation is zero.
1998	Switch the order of NODE and UP in error message about a lacking
1999	menu item.
2000
20011999-04-07  Eli Zaretskii  <eliz@is.elta.co.il>
2002
2003	* makeinfo/index.c (cm_printindex): Don't output "Menu" header.
2004
2005	* makeinfo/node.c (get_node_token): Collapse whitespace in node
2006	names.
2007	(glean_node_from_menu, expand_node_name): Likewise.
2008
2009	* info/infomap.c (initialize_vi_like_keymaps): Bind all the 256
2010	keys to ea_insert, like the Emacs-like case does.
2011
2012	* doc/info-stnd.texi (Invoking Info): Document support for files
2013	compessed with bzip2, and the --vi-keys option.
2014	(Many places): Document key bindings under --vi-keys.
2015
20161999-04-06  Eli Zaretskii  <eliz@is.elta.co.il>
2017
2018	* info/session.c (info_last_node, info_first_node): With a numeric
2019	argument, go to ARGth node counting from the beginning.  Skip
2020	anchor tags when looking for the target node--the last tag can be
2021	an anchor, for example.
2022	(last_search_direction, last_search_case_sensitive): New
2023	variables.
2024	(last_search_for_string): Remove variable.
2025	(info_search_internal): Always move point by one notch before
2026	beginning the search, to avoid complications in repeated search
2027	commands.  When looking for the next node tag, skip any anchor
2028	tags.
2029	(info_search_1): Accept a 5th argument ASK_FOR_STRING, and only
2030	prompt for search string if it's non-zero.  All callers changed.
2031	Look for the COUNTth occurence of the string.
2032	(info_search, info_search_backward, info_search_case_sensitively):
2033	Set last_search_direction and last_search_case_sensitive.
2034	(info_search_next, info_search_previous): New commands, repeat
2035	last search in the same or reverse direction without prompting the
2036	user for the string.
2037
2038	* info/infomap.c (initialize_emacs_like_keymaps): Bind `C-x n' to
2039	info_search_next and `C-x N' to info_search_previous.
2040	(initialize_vi_like_keymaps): Bind `n' to info_search_next and `N'
2041	to info_search_previous.
2042
20431999-04-04  Eli Zaretskii  <eliz@is.elta.co.il>
2044
2045	* makeinfo/makeinfo.c (get_rest_of_line): Don't expand non-macros,
2046	so that macro-expanded output will still have them.
2047
20481999-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
2049
2050	* makeinfo/node.c (cm_node): Expand the node name and its links
2051	completely before using them, so that they could use e.g. @value{}
2052	etc.
2053
2054	* makeinfo/makeinfo.c (replace_with_expansion): Don't
2055	remember_itext if we are executing_string.
2056
2057	* makeinfo/sectioning.c (sectioning_html): Remove #ifdef
2058	HAVE_MACROS.  Don't call me_execute_string if already
2059	executing_string.
2060
2061	* makeinfo/toc.c (toc_add_entry): Expand macros in TOCNAME right
2062	here, since the macro can be later redefined.
2063	(contents_update_html, contents_update_info,
2064	shortcontents_update_html, shortcontents_update_info): Use stdio
2065	functions for output instead of add_word etc.
2066	(rewrite_top, contents_update, shortcontents_update, toc_update):
2067	New functions, replace the TOC placebo with the actual TOC.
2068	(cm_contents): Output a placebo instead of writing the TOC.
2069	(cm_shortcontents): Output a placebo instead of writing the short
2070	TOC.
2071
2072	* makeinfo/makeinfo.c (convert_from_loaded_file): Call toc_update
2073	if appropriate.
2074
2075	* makeinfo/sectioning.c (cm_top): Don't output the HTML header
2076	here, since the Top node might be preceeded by other commands,
2077	like @contents.
2078
2079	* makeinfo/cmds.c (cm_settitle): Output the HTML header here.
2080
2081	* makeinfo/node.c (set_current_output_filename): New function,
2082	saves the name of the actual file we are now writing, including in
2083	the case of split-HTML output.
2084	(cm_node): Call it to record the name of output file.
2085
2086	* makeinfo/footnote.c (free_pending_notes): Re-initialize
2087	current_footnote_number to 1.
2088
2089	* makeinfo/index.c (index_add_arg): Remove redundant xstrdup.
2090	(cm_printindex): Don't free index->entry: it is freed in
2091	free_index, if, e.g., there's more than one file to convert.
2092
2093	* makeinfo/makeinfo.c (init_internals): Call toc_free.
2094
2095Mon Apr  5 16:53:33 1999  Karl Berry  <karl@gnu.org>
2096
2097	* doc/Makefile.am: Texmf_{texinfo,dvips}: dirs not files.  From
2098 		Kurt Hornik.
2099
2100Wed Mar 31 13:50:09 1999  Karl Berry  <karl@gnu.org>
2101
2102	* Pretest 3.12h.
2103
2104	* makeinfo/node.c (last_node_p): new fn.
2105	(split_file): call it, instead of assuming no more entries means
2106		no more nodes.  (Loses with anchors.)
2107	Report from: "Oleg S. Tihonov" <ost@benetnash.ffke-campus.mipt.ru>.
2108
2109	* makeinfo/index.c (sort_index): whether an entry is @code or not
2110		depends on the element, not the index, because of synindex.
2111
2112	* doc/Makefile.am (install-tex): Must use $(TEXMF), do
2113		$(mkinstalldirs) on tex dirs.
2114	From: Nathan Sidwell <nathan@acm.org>.
2115
2116	* doc/texinfo.txi: Document need for blank line before @image if
2117 		you want space.
2118
2119	* Install changes from Eli:
2120
2121	1999-03-09  Eli Zaretskii  <eliz@is.elta.co.il>
2122
2123	* info/infodoc.c (info_internal_help_text): Remove hard-wired key
2124	names, use %-10s instead.
2125	(info_help_keys_text): New variable, holds two variants of keys
2126	that invoke basic commands, indexed by vi_keys_p.
2127	(create_internal_info_help_node): Use info_help_keys_text[].
2128
2129	* info/window.c (build_message_buffer): Support more general
2130	format strings, like %-10.15s, %+4d etc.
2131
2132	* info/infomap.c (initialize_vi_like_keymaps): Bind ESC-h, ESC-t,
2133	C-x LFD and C-x RET.
2134
2135	1999-03-08  Eli Zaretskii  <eliz@is.elta.co.il>
2136
2137	* util/install-info.c (output_dirfile): Sort the entries and
2138	output them in alphabetic order.  Output each entry only in those
2139	sections where it belongs.
2140	(parse_input): New function, code moved from main.  Process
2141	sections and entries in a single loop, and record with each entry
2142	the list of sections where that entry belongs.  Record each entry
2143	separately, not all of them together as a single block.
2144	(parse_dir_file): New function, code moved from main.
2145	(main): Move code to parse_input and parse_dir_file.  Put the new
2146	entries only into sections where they belong.
2147	(compare_entries_text): New function, called when sorting new
2148	entries.
2149
2150	* info/infomap.c (initialize_vi_like_keymaps): New function.  Bind
2151	keys a-la Less, including new functions from session.c below.
2152	(initialize_emacs_like_keymaps): New function, with the guts of
2153	initialize_info_keymaps.
2154
2155	* info/session.c (info_scroll_forward, info_scroll_backward): If
2156	default_window_size is non-negative, use it as the default number
2157	of lines to scroll.
2158	(info_scroll_forward_set_window, info_scroll_backward_set_window,
2159	info_down_line, info_up_line, info_scroll_half_screen_down,
2160	info_scroll_half_screen_up, info_search_backward): New functions,
2161	for Less-like look and feel.
2162
2163Tue Mar 30 16:44:53 UTC 1999 Karl Heinz Marbaise <kama@hippo.fido.de>
2164
2165        * doc/txi-de.tex:
2166            - added additional putwordin
2167        * doc/texinfo.txi:
2168            - changed defivar into deftypeivar
2169        * makeinfo/sectioning.c:
2170            - changed output of anchors based on problems with ie.
2171        * makeinfo/defun.c:
2172            - output in HTML mode changed to be on previous state.
2173        * makeinfo/insertion.c:
2174            - fixed up HTML output for deftypeivar.
2175
21761999-03-30  Akim Demaille  <demaille@inf.enst.fr>
2177
2178        * texi2dvi ($tmpdir): Avoid security holes.
2179
2180Fri Mar 26 17:06:55 1999  Karl Berry  <karl@gnu.org>
2181
2182	* makeinfo/cmds.c (cm_exdent): rewrite to preserve blank lines.
2183	Bug from: "Oleg S. Tihonov" <ost@benetnash.ffke-campus.mipt.ru>.
2184
2185	* makeinfo/cmds.c (cm_exdent): arg is in `roman'.
2186
2187Thu Mar 25 16:21:27 1999  Karl Berry  <karl@gnu.org>
2188
2189	* makeinfo/insertion.c,
2190	* makeinfo/defun.c,
2191	* makeinfo/insertion.h (insertion_type): add deftypeivar.
2192	* makeinfo/defun.h (cm_defun): declare here.
2193	* makeinfo/cmds.c (defun.h): include.
2194	* doc/texinfo.txi (deftypeivar[x]): new commands.
2195	* makeinfo/cmds.c (deftypeivar[x]): new commands.
2196
2197	* makeinfo/cmds.c (cm_exdent): save, set and restore
2198 		in_fixed_width_font.
2199
2200	* doc/texinfo.txi (uref): rewrite.
2201
2202	* info/info.c (info_short_help): more spaces for new help2man.
2203
2204	* makeinfo/node.c (cm_node): output node name in html, change
2205 		navbar punctuation.
2206
2207	* doc/texinfo.5: Fix URL.
2208
2209	* Finally installed this:
2210	1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2211	* makeinfo/makeinfo.c (convert_from_loaded_file): When the file
2212	contains no @setfilename then always look for \input (not
2213	\include) in the first line and skip that.  Don't skip the first
2214	line if no \input was found.
2215
22161999-03-24  Akim Demaille  <demaille@inf.enst.fr>
2217
2218	* configure.in (AC_HEADER_STAT): Added.
2219	* util/texindex.c (main): Check infiles are not directories.
2220
22211999-03-24  Akim Demaille  <demaille@inf.enst.fr>
2222
2223	* texi2dvi (index_files): Don't use `!' to run sed -e "s!foo$!!"
2224        since the shell will interpret `$!'.
2225
2226Tue Mar 23 16:41:08 1999  Karl Berry  <karl@gnu.org>
2227
2228	* doc/texinfo.txi (uref): rewrite to make HTML output read more
2229 		nicely.  From Tim S.
2230
2231	* info/info.c (info_short_help): include examples.
2232
2233	* makeinfo/makeinfo.c (close_paragraph_with_lines): move earlier
2234 		so can be static.
2235
2236	* makeinfo/sectioning.c,
2237	* makeinfo/node.c,
2238	* makeinfo/makeinfo.h,
2239	* makeinfo/makeinfo.c,
2240	* makeinfo/macro.c,
2241	* makeinfo/insertion.c,
2242	* makeinfo/cmds.c,
2243	* makeinfo/files.c,
2244	* makeinfo/footnote.c (size_of_input_text): rename to
2245 		input_text_length.
2246
2247	* makeinfo/makeinfo.c (cm_xref): make wrong-char-following a warning.
2248 	(replace_with_expansion): remove bogus conditional that was duplicated
2249	unconditionally.
2250	From: Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
2251
2252Mon Mar 22 14:39:59 1999  Karl Berry  <karl@gnu.org>
2253
2254	* doc/Makefile.am (install-tex): parenthesize.
2255
2256	* Makefile.am (dist-hook): remove, it uses hard links so we chmod
2257 		all our sources.
2258
2259	* makeinfo/toc.c,
2260	* makeinfo/defun.c,
2261	* makeinfo/sectioning.c: Use _, not N_.
2262
2263	* info/Makefile.am (ginfo_SOURCES): include $(BUILT_SOURCES)
2264 		explicitly.
2265
2266	* makeinfo/lang.c,
2267	* makeinfo/lang.h: ISO-639 updates.
2268
2269	* makeinfo/cmds.c: exampleindent changes.
2270
2271	* info/info.c (info_short_help): reformat somewhat, and don't say
2272		info info options any more.
2273
2274	* doc/info-stnd.texi (Invoking): make description format somewhat
2275 		more standard.
2276
2277	* info/infomap.c (Initialize_info_keymaps): do ea_insert bindings
2278		first so subsequent bindings (e.g., for ESC) override.
2279
2280Sun Mar 21 17:31:00 1999  Karl Berry  <karl@gnu.org>
2281
2282	* makeinfo/multi.c (output_multitable_row): remove unnecessary
2283	trailing whitespace from output, output blank row for blank @item.
2284
2285	* doc/texinfo.txi: Remove extra @item in language multitable.
2286
2287Sat Mar 20 12:30:25 1999  Karl Berry  <karl@gnu.org>
2288
2289	* doc/texinfo.txi: Update language table from ISO 639:
2290	http://www.iro.umontreal.ca/contrib/po/iso-639.  From kama.
2291
2292	* doc/texinfo.txi (exampleindent): document.
2293
2294	* doc/texinfo.txi (Creating an Info File): use this for the node name.
2295
2296	* doc/info.texi: Make Texinfo references consistent, etc.
2297
22981999-03-18  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
2299
2300	* makeinfo/makeinfo.c (set_default_indentation_increment): new
2301	routine.
2302	* makeinfo/insertion.c (cm_exampleindent): new routine.
2303	Call set_default_indentation_increment.
2304
2305Mon Mar 15 17:06:15 1999  Karl Berry  <karl@gnu.org>
2306
2307	* info/Makefile.am (ginfo_SOURCES): Remove doc.c and funs.h in
2308		hopes they then won't be distributed.  Report from Andreas.
2309
2310	* makeinfo/cmds.c (cm_sp): close paragraph and disable filling to
2311		produce blank lines in info. 
2312	Report from: Michael Vanier <mvanier@bbb.caltech.edu>.
2313
2314	* doc/texinfo.txi: Attempt to get Edition info on one line.
2315
2316	* makeinfo/makeinfo.h (cr_or_whitespace): use whitespace and check
2317 		for \r.	(skip_whitespace_and_newlines, command_char): use it.
2318 	Report from bonzini@gnu.org.
2319
2320	* makeinfo/cmds.c (cm_center): save and restore filling_enabled,
2321 		so @center can be used inside an @example.  Bug from kama.
2322
23231999-03-13  Eli Zaretskii  <eliz@is.elta.co.il>
2324
2325	* makeinfo/footnote.c (cm_footnote): In separate footnote style,
2326	generate a reference to "foo-Footnote-NN" for each footnote.
2327	(output_pending_notes): In separate footnote style, generate an
2328	anchor "foo-Footnote-NN" for each footnote, so that the link in
2329	the parent node would lead directly to the footnote.
2330
2331	* info/footnotes.c (make_footnotes_node): Recognize the new
2332	"foo-Footnote-NN" style of footnote references.
2333
23341999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2335
2336	* configure.in (AC_OUTPUT): Remove command to create po/Makefile,
2337	already done by AM_GNU_GETTEXT.
2338
2339Tue Mar  9 17:48:46 1999  Karl Berry  <karl@gnu.org>
2340
2341	* Makefile.am (dist-hook): make distribution directory writable.
2342
2343	* Installed these changes:
2344
2345  1999-03-04  Akim Demaille  <demaille@inf.enst.fr>
2346
2347	    * texi2dvi (bibtex): Allow several runs of bibtex, this can be
2348	    used if bibentries reference other bibentries.  Moreover, looking
2349	    for `Citation' in the LOG should be enough to avoid uneless runs.
2350
2351  Sun Mar  7 15:15:00 1999 UTC Karl Heinz Marbaise <kama@hippo.fido.de>
2352
2353      * makeinfo/sectioning.{c,h}:
2354	      - using defines instead of literals.
2355	      - cleaned up some stylistic matters like Karl Berry
2356		suggested. Handling of things like:
2357		@unnumbered ..
2358		@section ...
2359		now it works correct.
2360
2361      * makeinfo/toc.{c,h}
2362	      - addTocEntry, freeToc changed into toc_add_entry
2363		toc_free. stylistics changed.
2364
2365      * makeinfo/iso2cht.pl,iso-639: script, table from the web.
2366	      - perl script converting the iso-639 table from the web
2367		into the appropiate files (isoenum.h, isotab.c and
2368		iso.texi) which can be inserted directly into
2369		lang.c, lang.h and texinfo.txi.
2370
2371Tue Mar  9 17:47:59 1999  Karl Berry  <karl@gnu.org>
2372
2373	* configure.in: Bump to 3.12g.
2374
2375Sun Mar  7 07:01:19 1999  Karl Berry  <karl@gnu.org>
2376
2377	* info/infomap.c: Don't do isprint, just bind everything.
2378
2379Fri Mar  5 14:31:42 1999  Karl Berry  <karl@gnu.org>
2380
2381	* doc/texinfo.txi,
2382	* makeinfo/makeinfo.c: Document that --no-headers writes to stdout
2383 		by default.
2384
2385	* doc/texinfo.txi: @setchapternewpage doesn't change
2386	\bindingoffset, just headers. Recommend not including it in the
2387		manual source at all.
2388
2389	* makeinfo/node.c (write_tag_table_internal): set
2390 		in_fixed_width_font while constructing this so --- doesn't
2391 		collapse to --, etc.  Bug report from Sergio.
2392
2393	* dir-example: Add a2ps stuff.
2394
2395	* info/session.c: Allow any character in search string.
2396
2397	* info/infodoc.c (describe_key): don't assume non-latin1
2398 		characters are undefined.
2399
2400	* info/infomap.c (initialize_info_keymaps): make all characters
2401		insertable by default in echo area.  From Eli.
2402
2403	* Installed these changes:
2404
2405  Wed Feb 23 22:00:00 1999  Karl Heinz Marbaise <kama@hippo.fido.de>
2406
2407      * makeinfo/sectioning.{c,h}:
2408	      - added to hold complete handling of sectioning
2409		a little step towards modularization ;-)
2410
2411      * makeinfo/cmds.c:
2412	      - sectioning_alist moved to sectioning.c and
2413		added information about enumerated chapter,
2414		section ..., appendix or not. Everything
2415		which has any relationship with sectioning
2416		moved to sectioning.{c,h} I hope I have found
2417		all.
2418
2419      * makeinfo/toc.{c,h}:
2420	      - added for complete handling of "table of contents"
2421		"short contents". Better ASCII only support
2422		(--no-headers) so no Text "Menu" is printed.
2423		May be we can do more.
2424
2425      * makeinfo/makeinfo.{c,h}:
2426	      - added new command line switch --number to enumerate
2427		chapter, sections etc.
2428
2429      * doc/texinfo.txi:
2430	      - --number option documented.
2431
2432  1999-02-28  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
2433
2434	  * makeinfo/insertion.c (in_paragraph): New variable.
2435	  (cm_item): Add </p> only if <p> is open.
2436	  * makeinfo/makeinfo.c (handle_menu_entry): Ditto.
2437
2438	  * makeinfo/insertion.c (begin_insertion),
2439	  * makeinfo/makeinfo.c (handle_menu_entry): If commentary 
2440	  precedes first menu item, put them outside of <ul>. 
2441	  Put <p> and </p> correctly.
2442
2443  1999-02-27  Eli Zaretskii  <eliz@is.elta.co.il>
2444
2445	  * info/info.c (info_short_help): Document --show-options and
2446	  --usage.
2447
2448  1999-02-26  Eli Zaretskii  <eliz@is.elta.co.il>
2449
2450	  * info/makedoc.c (main) [STRIP_DOT_EXE]: Strip the .exe suffix, so
2451	  that doc.c says "./makedoc.c", not "./makedoc.exe.c".
2452
2453	  * info/info.c (goto_invocation_p): New variable.
2454	  (long_options): New options --show-options and its alias --usage.
2455	  (main): Don't update the display until we find the first node to
2456	  be displayed, to avoid flushing incorrect display.  If user wants
2457	  to see the command-line options node right away, display whatever
2458	  info_intuit_options_node finds.
2459
2460	  * info/session.c (info_intuit_options_node): New function, uses
2461	  heuristics to find the node which describes program's invocation.
2462	  (info_goto_invocation_node): New command, asks for a program's
2463	  name and displays the invocation node of that program.
2464	  (entry_in_menu): New function, fuzzily looks for a menu entry in a
2465	  node's menu.
2466	  (program_name_from_file_name): New function, suggests a program
2467	  name given a name of its Info file.
2468	  (info_search_in_node): Accept an additional argument: a flag to
2469	  search case-sensitively; all callers changed.  If case-sensitive
2470	  search is required, don't turn on the case-fold flag in the search
2471	  binding.
2472	  (info_search_internal): Accept an additional argument: a flag to
2473	  search case-sensitively; all callers changed.  Share the last
2474	  search string between normal and case-sensitive search commands.
2475	  (info_search_1): New function, with the guts that previously
2476	  belonged to info_search.  If the search is case-sensitive,
2477	  mentions that in the prompt for the search string.  If the search
2478	  string includes upper-case characters, searches case-sensitively.
2479	  (info_search): Calls info_search_1 with zero case-sensitivity
2480	  flag.
2481	  (info_search_case_sensitively): New command, calls info_search_1
2482	  with non-zero case-sensitivity flag.
2483	  (incremental_search): If the search
2484	  string includes upper-case characters, searches case-sensitively.
2485
2486	  * info/search.c (search_backward): Fix bug in case-sensitive
2487	  search.
2488
2489	  * info/infomap.c (initialize_info_keymaps): `-' in info window map
2490	  produces negative arguments.  `S' invokes case-sensitive search.
2491	  `O' and `I' invoke goto-invocation.
2492
2493	  * doc/info-stnd.texi (Invoking Info): Document --show-options.
2494	  (Node Commands): Document `O', goto-invocation.
2495	  (Searching Commands): Document `S' and the case-sensitive search
2496	  when the search string includes upper-case letters.  Document `/'
2497	  as a synonym for `s'.
2498	  (Miscellaneous Commands): Document `M--' and `-'.
2499
2500  1999-02-25  Eli Zaretskii  <eliz@is.elta.co.il>
2501
2502	  * info/info.c (main): Under --index-search, search indices *after*
2503	  following menus, so that we don't look for an index in DIR.
2504
2505
2506Wed Mar  3 17:20:07 1999  Karl Berry  <karl@gnu.org>
2507
2508	* makeinfo/cmds.c: Do not output <small> in info mode.
2509	From: Eli Zaretskii <eliz@is.elta.co.il>.
2510
2511	* makeinfo/insertion.c (enum_html): Remove unused var temp.
2512	From: Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
2513
2514	* info/infodoc.c: Avoid translation of blank lines.
2515
2516	* info/tilde.c,
2517	* info/man.c,
2518	* makeinfo/index.c (index_add_arg): avoid use of alloca.
2519
2520	* info/echo-area.c: Don't pause for an additional 75 microseconds.
2521	Noted by Eli.
2522	
2523	* configure.in: Bump to 3.12f.
2524
2525	* doc/texinfo.txi: findex enddots.  From Eli.
2526
25271999-03-01  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
2528
2529	* makeinfo/makeinfo.c (insert_html_tag): Add <p> when 
2530	paragraph is not opened.
2531	(sectioning_html): Call close_paragraph so that paragraph
2532	will be started.
2533
25341999-02-26  Akim Demaille  <demaille@inf.enst.fr>
2535
2536        * texi2dvi (get_xref_files): Take $filename_noext as $1.
2537        (get_xref_files): Look for $1.idx only, not *.idx.
2538        (get_xref_files): Look for $1.cb files (\usepackage{changebar}).
2539        * texi2dvi: Look for rerun requests in LOG files in addition to
2540        xref files comparison.
2541        (bibtex): Remove useless `./' (already added in
2542        command_line_filename).
2543        (filename_dir): Smarter sed expression that handles file names
2544        with no directory part.
2545        (txiversion): Removed useless () (`` already guarantee a subshell).
2546
25471999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2548
2549	* makeinfo/multi.c (find_template_width): Fix operator precedence.
2550
2551Tue Feb 23 10:35:53 1999  Karl Berry  <karl@gnu.org>
2552
2553	* dir-example: ccmode not cc-mode.  From hds.
2554
2555Mon Feb 22 07:34:00 1999  Karl Berry  <karl@gnu.org>
2556
2557	* makeinfo/lang.c,
2558	* doc/texinfo.txi: Fix kazakhkh typo.
2559
25601999-02-21  Eli Zaretskii  <eliz@is.elta.co.il>
2561
2562	* djgpp/config.sed: Add pcterm.c to terminal.o dependencies.
2563
25641999-02-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2565
2566	* makeinfo/lang.c (cm_accent_generic): Emit the accent character
2567	only once, after the argument.
2568
2569Sun Feb 21 16:36:14 1999  Karl Berry  <karl@gnu.org>
2570
2571	* makeinfo/makeinfo.c (handle_menu_entry): new routine.
2572	(reader_loop): call it, allowing for comments in menus.
2573
2574	* makeinfo/node.c: Rearrange functions to make static, etc.
2575
2576	* doc/Makefile.am (EXTRA_DIST, install-tex): Add txi-cs and txi-no.
2577
25781999-02-20  Eli Zaretskii  <eliz@is.elta.co.il>
2579
2580	* util/install-info.c (open_possibly_compressed_file): Output
2581	explicit message about empty input files.
2582	(insert_entry_here): Insert multiple entries in alphabetical order.
2583
2584Fri Feb 19 09:13:28 1999  Karl Berry  <karl@gnu.org>
2585
2586	* makeinfo/insertion.c (enum_html): new routine.
2587	(begin_insertion): call it.
2588	Based on code from: Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>.
2589
2590	* lib/xexit.c (EXIT_FAILURE) [!defined EXIT_SUCCESS && VMS]: weird
2591		long value.
2592	From: Lars Hecking <lhecking@nmrc.ucc.ie>
2593
2594Thu Feb 18 16:42:10 1999  Karl Berry  <karl@gnu.org>
2595
2596	* makeinfo/node.h (remember_node_reference): decl.
2597	* makeinfo/makeinfo.c (find_unused_reference): dump unused decl.
2598
25991999-02-18  Eli Zaretskii  <eliz@is.elta.co.il>
2600
2601	* makeinfo/cmds.c (cm_dots, cm_enddots): Don't produce &#133; for
2602	HTML, as too many browsers don't support it; use "..." in a
2603	smaller font.
2604	(cm_top): Output the lang= attribute inside <html>.
2605
2606	* makeinfo/node.c (cm_node): Output the lang= attribute inside
2607	<html>.
2608
2609	* makeinfo/footnote.c (output_pending_notes): Generate <ol>
2610	instead of <dl compact>.  Make the text of each footnote start a
2611	new paragraph.
2612
26131999-02-17  Eli Zaretskii  <eliz@is.elta.co.il>
2614
2615	* makeinfo/insertion.c (cm_item): Remove <dd> when immediately
2616	followed by a <dt>.  Add a <br> before every <dt>, except if we
2617	are converting @itemx, or in the first item after <dl>.
2618	(begin_insertion): Use <dl> for tables, to make it look closer to
2619	the Info output.  Don't output a newline after a <pre>.
2620
26211999-02-17  Eli Zaretskii  <eliz@is.elta.co.il>
2622
2623	* makeinfo/makeinfo.c (handle_variable): Don't backup input
2624	pointer if we hit the end of text (usually, inside
2625	execute_string).
2626	* makeinfo/insertion.c (get_item_function): Likewise.
2627
2628Wed Feb 17 15:09:06 1999  Karl Berry  <karl@gnu.org>
2629
2630	* doc/texinfo.txi: Better indexing of space entries.
2631
2632	* makeinfo/multi.c (find_template_width): new routine to really
2633 		parse @multitable {...} templates.
2634 	(setup_multitable_parameters): call it.
2635	Bug report from: Sergio Pokrovskij <pok@nbsp.nsk.su>.
2636
2637	* lib/system.h (substring): declare.
2638
2639	* lib/Makefile.am (libtxi_a_SOURCES): add substring.c.
2640
2641	* makeinfo/defun.c: Move substring to lib.
2642
2643	* util/texindex.c (tempcopy): no longer used.
2644      	(maketempname): make static.
2645
2646	* Installed these changes:
2647
26481999-02-13  Eli Zaretskii  <eliz@is.elta.co.il>
2649
2650	* makeinfo/cmds.c (cm_acronym): New function, makes @acronym
2651	produce a smaller font size in HTML mode.
2652	(cm_sc): Produce smaller font size in HTML mode.
2653
2654	* makeinfo/footnote.c (cm_footnote): In HTML output, make the
2655	footnote number be a superscript; remove [] around the link.
2656
2657	* makeinfo/cmds.c (cm_var_sc): Separated into two functions:
2658	cm_var and cm_sc, since @var and @sc have different effects in
2659	HTML output.
2660
2661	* makeinfo/makeinfo.c (cm_xref, cm_inforef): Don't put "[]" around
2662	HTML links.
2663
2664	* info/pcterm.c (DJGPP_keytab): Add translation for Alt-PgUp and
2665	Alt-PgDn, to support the new M-prior key.
2666
2667Wed Feb 17 11:50:46 1999  Karl Berry  <karl@gnu.org>
2668
2669	* doc/texinfo.txi: Don't mention texi2roff so prominently.
2670
2671	* makeinfo/makeinfo.c: Pass enclose_expand to remember_brace
2672 		rather than enclose_command.  From Eli.
2673
2674	* makeinfo/macro.c (cm_alias, cm_definfoenclose): Expand macros in
2675		first call to get_until_in_line.  From Eli.
2676
2677	* info/makedoc.c,
2678	* info/session.c,
2679	* info/man.c,
2680	* info/tilde.c,
2681	* info/info.c,
2682	* makeinfo/files.c,
2683	* makeinfo/multi.c,
2684	* makeinfo/node.c,
2685	* makeinfo/makeinfo.c: Use xexit.
2686	* makeinfo/makeinfo.h (NO_ERROR, FATAL, SYNTAX): remove.
2687
2688	* info/terminal.c: Avoid sleep unless on sun-cmd terminal.
2689
2690	* lib/xexit.c (EXIT_FAILURE) [!EXIT_FAILURE]: #define to 1 to fix
2691		Sony NEWS-OS 4.0C lossage.  From Akim.
2692
2693	* info/infodoc.c: Translate where is doc string, underline lines
2694 		in help.  
2695	From: Trond Endrestol <trond@agamemnon.gtf.ol.no>
2696
2697	* makeinfo/cmds.c (cm_dots, cm_enddots): go back to ... and ....,
2698		&#133; apparently doesn't work widely enough.
2699
2700Tue Feb 16 07:37:54 1999  Karl Berry  <karl@gnu.org>
2701
2702	* configure.in (ALL_LINGUAS): add de_AT.
2703
2704	* util/texi2dvi: Redirect cd output to /dev/null when determining
2705 		txiversion.
2706
2707Mon Feb 15 13:43:37 1999  Karl Berry  <karl@gnu.org>
2708
2709	* util/install-info.c,
2710	* util/texindex.c: Call xexit instead of exit.
2711
2712	* lib/system.h (xexit): Declare.
2713
2714	* lib/Makefile.am (libtxi_a_SOURCES): Add xexit.c.
2715
2716	* doc/texinfo.txi: Document that @documentencoding is used in the
2717 		HTML output.
2718
2719	* makeinfo/cmds.c (cm_top): use document_encoding if set.
2720	(command_table): call cm_documentencoding instead of no-op.
2721	* makeinfo/lang.c (document_encoding, cm_documentencoding): define.
2722	* makeinfo/lang.h (document_encoding, cm_documentencoding): declare.
2723
2724	* makeinfo/insertion.c: Restore </p> before <li>.
2725
2726	* util/texi2dvi: If texinfo.tex version is too low for macros, use
2727 		makeinfo.
2728
2729	* makeinfo/cmds.c (cm_center): save and restore value of
2730	       indented_fill, otherwise @center within an @enumerate (say)
2731	       also closes the indentation.
2732	Bug from: Sergio Pokrovskij <pok@nbsp.nsk.su>.
2733
2734Sun Feb 14 15:25:02 1999  Karl Berry  <karl@gnu.org>
2735
2736	* makeinfo/makeinfo.c: Doc fix.
2737
2738	* doc/texinfo.txi: Be enthusiastic if people want to implement
2739		more output formats, but use makeinfo to do the job.
2740
2741	* makeinfo/index.c (index_element_compare): Use strcoll if it's
2742 		available.
2743	* configure.in: Call AC_FUNC_STRCOLL.
2744	* makeinfo/makeinfo.c (main): Use LC_CTYPE and LC_COLLATE
2745 		categories.  Suggestion from Oleg.
2746
2747	* lib/system.h (setlocale) [!HAVE_SETLOCALE]: #define away.
2748	Suggestion from Akim.
2749
2750	* doc/texinfo.txi: Document @paragraphindent working in TeX now.
2751
2752	* doc/texinfo.txi,
2753	* makeinfo/lang.c,
2754	* makeinfo/lang.h (language_code_type): abbrev changes from Oleg.
2755
2756	* makeinfo/cmds.c,
2757	* makeinfo/node.c: Only translate `Next:', `Previous:', and `Up:',
2758 		not the whole href.  From Eli.
2759
2760	* doc/texinfo.txi: Document that only unsplit html output is
2761 		supported in this release.
2762
2763Sat Feb 13 17:55:30 1999  Karl Berry  <karl@gnu.org>
2764
2765	* configure.in: Check for termlib before termcap for sake of
2766 		Solaris (judging from less-332 configure.in) and maybe
2767 		HP-UX 11.
2768
2769	* doc/texinfo.txi (Footnote commands): incoherency reported by Aharon.
2770	Language vs country fixes from Oleg.
2771
27721999-02-13  Karl Eichwalder  <ke@gnu.franken.de>
2773
2774	* makeinfo/node.c (cm_node): Tag navigation links as translatable.
2775	* makeinfo/cmds.c (cm_top): Ditto.
2776
2777Wed Feb 10 22:00:00 1999  Karl Heinz Marbaise <kama@hippo.fido.de>
2778
2779    * makeinfo/defun.h:
2780            - new because we need get_base_type-function
2781              accessible in insertion.c
2782
2783    * makeinfo/defun.c:
2784            - complete HTML handling of the @def... things.
2785
2786    * makeinfo/Makefile.am:
2787            - defun.h added as part of makeinfo.
2788
2789    * makeinfo/makeinfo.c:
2790            - define looking_at moved into header-file, because
2791              we need it in defun.c
2792
2793    * makeinfo/insertion.c:
2794            - some minor changes made to support the @def...
2795              things in HTML.
2796    
2797    * makeinfo/lang.c: (cm_accent_generic)
2798            - bug fixed. Using umlaut (accent ...)
2799              would produce &A only if an umlaut follows
2800              an empty line.
2801            - bug fixed. Because things like &tilde; &grave;
2802              and &circ; do not exist as standalone characters
2803              in HTML.
2804            - cm_special_char now produce correct HTML for
2805              @O{} and @o{}.
2806            - warning using _("Text") instead "Text" (gettext).
2807
2808    * makeinfo/cmds.c:
2809            - @url fixed. Display the given Text.
2810
2811    * doc/texinfo.txi:
2812            - corrected the references for @uref, because
2813              they were given as "url" instead of "uref".
2814              @uref has three arguments, so show them in
2815              command list.
2816
2817Wed Feb 10 17:27:58 1999  Karl Berry  <karl@gnu.org>
2818
2819	* doc/texinfo.txi: Rewrite for overfull box.
2820
2821Tue Feb  9 19:03:16 1999  Karl Berry  <karl@gnu.org>
2822
2823	* doc/texinfo.txi: Document more HTML output stuff.  Based on esr
2824 		changes.
2825	* makeinfo/macro.c,
2826	* makeinfo/macro.h,
2827	* makeinfo/makeinfo.c: Do alias and definfoenclose expansion.
2828  		From esr.
2829
2830Mon Feb  8 14:41:07 1999  Karl Berry  <karl@gnu.org>
2831
2832	* makeinfo/cmds.c: New commands @alias and @definfoenclose.
2833	From: "Eric S. Raymond" <esr@snark.thyrsus.com>.
2834
2835	* doc/texinfo.txi: Document @documentlanguage and
2836 		@documentencoding.
2837
2838	* makeinfo/cmds.c: Move accent support to lang.c.
2839
2840	* makeinfo/makeinfo.c (add_char): add &nbsp; rather than an 8-bit
2841 		char for html.
2842
2843	* makeinfo/Makefile.am (makeinfo_SOURCES): add lang.[ch].
2844
2845	* doc/texinfo.txi: Be even more emphatic that @url is not
2846		typically what you want.
2847	* doc/texinfo.txi: Document that macro calls must use empty
2848 		braces.
2849
2850	* info/session.c: Do not translate node pointers.  From Karl E.
2851
2852	* makeinfo/cmds.c (cm_dfn): Use <dfn>.  Suggestion from Eli.
2853
2854Sun Feb  7 07:00:08 1999  Karl Berry  <karl@gnu.org>
2855
2856	* makeinfo/makeinfo.c: Make --html imply --no-split.
2857
2858	* makeinfo/cmds.c (cm_top): don't core dump if the top node has no
2859 		next.
2860
2861	* makeinfo/makeinfo.c (replace_with_expansion): compare length
2862		after expansion with length of full input text before
2863		expansion, not just the length of the expanded text.
2864                Bug (contents2) reported by kama.
2865
2866	* info/infodoc.c (create_internal_info_help_node): gettext calls
2867		to help msg strings. From Ulrich.
2868
2869Fri Feb  5 17:35:13 1999  Karl Berry  <karl@gnu.org>
2870
2871	* util/texi2dvi: set makeinfo= for latex case.
2872
2873	* doc/texinfo.txi (@deftp summary): ref Data Types node that
2874		actually describes it.  From kama.
2875
2876Thu Feb  4 07:39:10 1999  Karl Berry  <karl@gnu.org>
2877
2878	* makeinfo/makeinfo.c: Take it back.  Emacs info needs that text
2879 		before the CTRL-_.
2880	* makeinfo/makeinfo.c: Don't bother to output the header (This is
2881 		-, produced ...) to stdout.
2882
2883	* doc/texinfo.txi (Other Info Directories): Mention that dir files
2884 		must be named dir.
2885
2886	* makeinfo/makeinfo.c (cm_uref): implement optional third
2887 		argument.
2888	* doc/texinfo.txi (uref): document it.
2889	Suggestion from: Charles Karney <karney@pppl.gov>
2890
2891	* doc/Makefile.am (info_TEXINFOS): put texinfo.txi first so
2892		UPDATED reflects its modtime, rather than info-stnd's.
2893
2894	* makeinfo/files.c (full_pathname) [!WIN32]: #endif in wrong place.
2895	From: Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
2896
2897	* makeinfo/cmds.c (cm_url): Remove URL: from output.  It's ugly.
2898
2899Wed Feb  3 16:05:03 1999  Karl Berry  <karl@gnu.org>
2900
2901	* info/infodoc.c: Doc fix, zero not oh.
2902
2903	* makeinfo/makeinfo.c (add_char): don't ignore if
2904		only_macro_expansion, even in no_headers case.
2905		Otherwise menu items don't get remembered and defaulting
2906		doesn't work.  Macros suck!
2907
2908	* util/texi2dvi (common): include orig_pwd.
2909	(language): reguess for each file if not explicitly set.
2910
2911Tue Feb  2 16:22:32 1999  Karl Berry  <karl@gnu.org>
2912
2913	* configure.in: Bump to 3.12d now.
2914
2915Mon Feb  1 14:46:45 1999  Karl Berry  <karl@gnu.org>
2916
2917	* makeinfo/insertion.c (cm_item): For itemize and enumerate, do
2918		</p> before the <li> for html. Bug from Eli.
2919
2920	* makeinfo/index.c: Installed change in index.c:
2921	Mon Dec 28 12:50:14 1998  Matthew Fredette  <fredette@mit.edu>
2922		* makeinfo.c (index_add_arg): Use xstrdup on input_filename
2923		when saving it in the new index entry.
2924
2925	* util/texi2dvi: cd / before cd $orig_pwd in case of DOS drive
2926 		change.
2927
2928Sun Jan 31 16:39:01 1999  Karl Berry  <karl@gnu.org>
2929
2930	* util/texi2dvi: Used sed to expand only the @{if,}tex parts of
2931	the source since makeinfo's conditional options aren't ready yet
2932		(from Akim).
2933	Also use ${1+"$@"} for Digital Unix "$@" expansion bug (from Noah).
2934
2935	* util/install-info.c: Doc fix from Eli.
2936
2937	* doc/texinfo.txi: Oops, said we looked for .png twice.
2938
2939Sat Jan 30 17:18:14 1999  Karl Berry  <karl@gnu.org>
2940
2941	* info/session.c (forward_move_node_structure): remove tangled
2942	code to merely print words instead of numbers; too hard to translate.
2943
2944	* info/session.c: Missing _'s for more i18n.  From Trond.
2945
2946	* doc/Makefile.am (EXTRA_DIST): Include txi-no.tex from Trond.
2947
2948Sun Jan 24 09:28:12 1999  Karl Berry  <karl@gnu.org>
2949
2950	* Makefile.am (EXTRA_DIST): Use djgpp by itself instead of listing
2951		each file separately (new feature in automake 1.4).
2952
2953	* makeinfo/insertion.c (begin_insertion): for quotation, always
2954		increment current_indent even if html output, why not.
2955		(Otherwise must not decrement current_indent in end_insertion.)
2956
2957	* doc/texinfo.txi: More overfull box fixes.
2958
2959	* makeinfo/insertion.c: Add some assertions and the beginnings of
2960 		handling @tex.
2961
2962	* doc/texinfo.txi: Fix overfull boxes, but tables of contents at
2963 		the front.
2964
2965	* util/texi2dvi: Can't pass --no-ifinfo --iftex to makeinfo yet,
2966 		it's not ready.
2967
2968Sat Jan 23 10:22:16 1999  Karl Berry  <karl@gnu.org>
2969
2970	* util/texi2dvi: Pass --no-ifinfo --iftex to makeinfo.
2971
2972Fri Jan 22 19:09:49 1999  Karl Berry  <karl@gnu.org>
2973
2974	* doc/texinfo.txi: Include version.texi before @settitle so
2975 		@value{VERSION} gets expanded in the html title.  From kama.
2976
2977	* These patches from Tim Singletary <talon@clark.net>.
2978	* makeinfo/makeinfo.c: Simplify and improve html menus.
2979	* makeinfo/insertion.c (begin_insertion): simplify html menu case
2980 		and set had_menu_commentary.
2981	* makeinfo/insertion.h (had_menu_commentary): declare new global.
2982	* makeinfo/node.h (glean_node_from_menu): declare.
2983	* makeinfo/node.c (glean_node_from_menu): new arg to specify what
2984 		type of reference to remember as.
2985
2986	Date: Sun, 29 Nov 1998 09:21:01 -0500 (EST)
2987	From: Tim Singletary <tsingle@talon.clark.net>
2988	To: texinfo-pretest@tug.org
2989	Subject: explanation of previous patches
2990
2991	> These diffs introduce some non-trivial changes into very
2992	> sensitive parts of makeinfo, and it is hard to judge them without
2993	> knowing what exactly do they solve.
2994
2995	At a high level, these patches fix (or at least significantly improve)
2996	the html conversion of menus.  Specifically, they fix bugs in the
2997	conversion of menu commentary and detailmenu entries.
2998
2999	The menu commentary fixes require some justification:  The unpatched
3000	makeinfo attempts, with many bugs, to place menu commentary outside
3001	the <menu> by adding </ul> and <ul> tags.  While I understand the
3002	motivation for this, that there might be browsers that don't support
3003	<p> within <menu>, I'm not aware of any such browser and don't see any
3004	compelling reason to continue the </ul> kludge.
3005
3006	Certainly
3007			<menu>
3008			<li>First paragraph.
3009			 <p>Second paragraph.
3010			<li>Second item.
3011			</menu>
3012	is valid html!
3013
3014	Anyway, here's what my patches do:
3015
3016	1) Deleted the `<h4>Menu</h4>' at the beginning of each menu.  Using
3017	   `<h4>' is wrong since menus don't usually come after an `h3'
3018	   header.  `<b>' looks the same on most browsers, but my opinion is
3019	   that there's no need for any header at all!
3020
3021	2) Deleted the `<li>' kludge at the begining of each menu.  It's no
3022	   longer needed since I'm deleting the </ul> kludge.
3023
3024	3) Replace `in_menu_para', declared static in makeinfo.c:add_char()
3025	   with `had_menu_commentary', declared globally.  Modified
3026	   insertion.c:begin_insertion() to initialize had_menu_commentary to
3027	   1 when beginning a menu.  Now there's enough state information for
3028	   menu commentary to be processed within <menu> ... </menu>; the
3029	   commentary can be seperated from the rest of the menu by bracketing
3030	   it between <p>'s.
3031
3032	   Note that the first patch had a bug initializing
3033	   had_menu_commentary; the second patch fixes this bug.
3034
3035	4) Changed the semantics of the argument to
3036	   node.c:glean_node_from_menu().  Previously, glean_node_from_menu()
3037	   only called remember_node_reference() when the argument was
3038	   non-zero.  But add_char() didn't call `glean_node_from_menu(1)'
3039	   when processing detailmenu entries.  In other words, detailmenu
3040	   entries didn't get registered as references, which lead to the html
3041	   conversion of detailmenu entries not producing proper hrefs!
3042
3043	   The new semantics are that glean_node_from_menu always calls
3044	   remember_node_reference(), but calls it with `menu_reference' when
3045	   the first arg to glean_node_from_menu() is 1 and with
3046	   `followed_reference' otherwise.  Now, detailmenu entries get
3047	   registered as `followed_reference' (normal menu entries still get
3048	   registered as `menu_reference') and the html conversion produces
3049	   proper hrefs.
3050
3051	5) The above changes made it possible to streamline the section of
3052	   add_char() that deals with html menu text.
3053
3054	6) In an otherwise unrelated change, rewrote a section of
3055	   glean_node_from_menu to no longer use `goto save_node;'.
3056
3057
3058Thu Jan 21 12:55:42 1999  Karl Berry  <karl@gnu.org>
3059
3060	* doc/info-stnd.texi: OK, let's try restoring the @include
3061 		version.texi with the new automake.
3062
3063	* makeinfo/cmds.c: Improve HTML @pounds, @bullet, etc.
3064
3065	* doc/Makefile.am (install-tex): new target.
3066	(EXTRA_DIST): Include txi-??.tex.
3067	txi-de.tex: new file from kama.
3068
3069	* Makefile.am (AUTOMAKE_OPTIONS): Bump to 1.4.
3070	(install-tex): new target.
3071
3072	* util/texi2dvi: Restore "$@" for explicitness in main loop.
3073
3074	* doc/Makefile.am (*.1) [TEXINFO_MAINT]: Conditionalize.
3075
3076	* configure.in (AC_PREREQ): Bump to 2.13.
3077	(TEXINFO_MAINT): Define this AM_CONDITIONAL.
3078
3079	* doc/texinfo.txi: Document that the HTML output name is derived
3080 		from @setfilename.
3081
3082	* makeinfo/makeinfo.c (convert_from_loaded_file): Use @setfilename
3083		for basename of html output.
3084
3085	* doc/texinfo.txi (url): Use example.org for the example.
3086
3087	* makeinfo/cmds.c (cm_url): @url should not produce a link, sorry
3088 		to say.
3089
3090Wed Jan 20 16:31:55 1999  Karl Berry  <karl@gnu.org>
3091
3092	* util/texindex.c,
3093	* util/install-info.c,
3094	* makeinfo/makeinfo.c,
3095	* info/info.c: It's 1999.
3096
3097	* doc/info.texi (Advanced info commands): Fix typos from Gildea.
3098
3099	* makeinfo/makeinfo.c (end_of_sentence_p): don't check negative
3100		array offset.
3101	From: Enrico Scholz <enrico.scholz@wirtschaft.tu-chemnitz.de>
3102
3103Sun Jan 17 16:42:16 1999  Karl Berry  <karl@gnu.org>
3104
3105	* util/texi2dvi: Restore --batch, handle changing escape character
3106		more cleanly.  From Akim (as always).
3107
3108Thu Jan 14 16:47:41 1999  Karl Berry  <karl@gnu.org>
3109
3110	* configure.in (ALL_LINGUAS): Add no.
3111	From: Trond Endrestol <trond@agamemnon.gtf.ol.no>
3112
3113	* util/texi2dvi: Doc fix from Akim and do not always exit 1 from trap.
3114	And it's 1999.
3115
3116	* doc/texinfo.txi (image): Document imagename.pdf.
3117
3118	* Apply this change from Eli:
3119
3120  1998-11-20  Eli Zaretskii  <eliz@is.elta.co.il>
3121
3122	  * makeinfo/makeinfo.h (meta_char_pos): New variable.
3123	  * makeinfo/makeinfo.c (init_paragraph): Initialize it.
3124	  (add_char): Use META to create a non-breakable space character.
3125	  (add_meta_char): New function.
3126	  (end_of_sentence_p): Don't handle characters at meta_char_pos as
3127	  normal sentence enders.
3128	  (flush_output): Only unMETA the non-breaking space character.
3129	  Reset meta_char_pos to zero.
3130	  (do_flush_right_indentation): Call adjust_braces_following.
3131	  (indent): Likewise.
3132	  (cm_value): Save and restore the value of meta_char_pos.
3133	  (expansion): Likewise.
3134	  * makeinfo/macro.c (me_execute_string_keep_state): Save and
3135	  restore the value of meta_char_pos.
3136	  * makeinfo/node.c (cm_node): Save and restore the value of
3137	  meta_char_pos.
3138	  * makeinfo/cmds.c (cm_accent): Make the dot we add due to
3139	  @dotaccent be a meta-character.
3140	  (cm_code, cm_dfn): Call add_meta_char to insert the closing
3141	  quote.
3142	  (cm_cite): Call add_char instead of add_word.
3143
3144Thu Jan  7 18:04:26 1999  Karl Berry  <karl@gnu.org>
3145
3146	* util/texi2dvi: Handle pdf files more cleanly.  From Akim.
3147
3148Wed Jan  6 17:49:11 1999  Karl Berry  <karl@gnu.org>
3149
3150	* makeinfo/makeinfo.c (cm_image): Check for .png also.
3151
3152Sun Dec 20 07:54:47 1998  Karl Berry  <karl@gnu.org>
3153
3154	* util/texi2dvi: Add --pdf.
3155
3156	* util/texi2dvi: New option -@ to use @input and @nonstopmode, in
3157		case texinfo is preloaded.
3158	From: Khimenko Victor <khim@sch57.msk.ru>
3159	Date: Sun, 20 Dec 1998 02:04:12 +0300 (EET)
3160
3161Sat Dec 19 17:37:37 1998  Karl Berry  <karl@gnu.org>
3162
3163	* doc/texinfo.txi (Multitable Column Widths): leading zero ok for
3164 		@columnfractions.
3165
3166	* util/texi2dvi: New version from Akim, plus --quiet is like
3167 		--batch, etc.
3168
3169Fri Dec 18 17:22:44 1998  Karl Berry  <karl@gnu.org>
3170
3171	* doc/texinfo.txi: Document that the Texinfo source can't be
3172	arbitrarily ordered (for print) even if all pointers are supplied.
3173
3174	* makeinfo/insertion.c (end_insertion): In itemize case,
3175		close_insertion_paragraph so @end itemize cause a line break.
3176        Report from: Sergei Pokrovsky <pok@nbsp.nsk.su>
3177        Date: Sun, 22 Nov 1998 19:45:21 +0700 (GMT)
3178
3179Tue Dec 15 16:21:51 1998  Karl Berry  <karl@gnu.org>
3180
3181	* doc/texinfo.txi: More fixes from Oleg.
3182
3183	* configure.in: Bump version to 3.12c for next pretest.
3184
3185	* util/install-info.c (open_possibly_compressed_file)
3186		[STRIP_DOT_EXE]: logic for compression_program assignment
3187		was reversed.
3188	From: wlestes@wlestes.uncg.edu
3189
3190Sat Dec 12 18:02:48 1998  Karl Berry  <karl@gnu.org>
3191
3192	* Merged these changes from Andreas:
3193
31941998-12-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3195
3196	* makeinfo/node.c (cm_node): When searching for @menu don't
3197	require a space after it.
3198
31991998-12-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3200
3201	* makeinfo/cmds.c (cm_top): free top_name only after done using it.
3202
3203Sat Dec 12 15:40:13 1998  Karl Berry  <karl@gnu.org>
3204
3205	* doc/texinfo.txi: Various typos and fixes from Oleg.
3206
3207	* doc/texinfo.txi: Move @node's outside of @ifinfo for the sake of
3208 		HTML processing.
3209
3210	* doc/texinfo.txi (titlepage): @pxref was not in parens.  From Oleg.
3211
3212Sun Dec  6 16:49:09 1998  Karl Berry  <karl@gnu.org>
3213
3214	* dir-example: Amd is now am-utils.
3215
3216	* doc/Makefile.am: Reinstate help2man invocations for development.
3217
3218	* doc/texinfo.txi: Document @set...contentsaftertitlepage (from kama).
3219	Fix incorrect sense for @image and Hungariam typo (from Oleg).
3220
3221	* lib/system.h: #include libintl.h here instead of acconfig.h, so
3222		the system include files have a chance to #define NULL
3223		before it does.
3224	* acconfig.h: Remove libintl.h and #defines from here.
3225	From: "Philippe De Muyter" <phdm@macqel.be>
3226	Date: Fri, 4 Dec 1998 00:56:25 +0100 (CET)
3227
3228	* info/signals.c: Start #ifdef's in column one for cc on sysv68
3229		(m68k-motorola-sysv).
3230	From: "Philippe De Muyter" <phdm@macqel.be>
3231	Date: Fri, 4 Dec 1998 00:56:25 +0100 (CET)
3232
3233	* info/filesys.c (is_dir_name): use strcpy instead of automatic
3234		array initialization.
3235	From: "Philippe De Muyter" <phdm@macqel.be>
3236	Date: Fri, 4 Dec 1998 00:56:25 +0100 (CET)
3237
3238	* configure.in (ALL_LINGUAS): add ru.
3239
3240Fri Dec  4 08:12:11 1998  Karl Berry  <karl@gnu.org>
3241
3242	* info/infodoc.c: Gettextize the help buffer string.
3243
3244Sun Nov 29 17:12:35 1998  Karl Berry  <karl@gnu.org>
3245
3246	* doc/texinfo.txi: Use @ifnottex rather than @ifinfo for @top.
3247	(makeinfo top): document this.
3248
3249	* doc/info-stnd.texi,
3250	* doc/info.texi: Use @ifnottex rather than @ifinfo for @top.
3251
3252	* makeinfo/insertion.c (cm_menu): Implicitly insert @top command
3253        so we can construct the node tree as usual when we see @menu
3254 	before @node.  Probably this is when the input uses
3255 	@ifinfo instead of @ifnottex, as virtually all existing
3256 	manuals do.
3257
3258	* makeinfo/insertion.c (discard_insertions): Let any conditional
3259	cross node boundary.  (So the @top node can be wrapped
3260	in @ifnottex, for example.)
3261
3262	* Installed these:
3263
32641998-11-21  Eli Zaretskii  <eliz@is.elta.co.il>
3265
3266	* makeinfo/makeinfo.c (expansion): Save and restore
3267	last_inserted_character and last_char_was_newline.
3268
3269	* makeinfo/cmds.c (cm_dircategory): Kill any indentation before
3270	INFO-DIR-SECTION.  install-info relies on this.
3271
32721998-11-20  Eli Zaretskii  <eliz@is.elta.co.il>
3273
3274	* makeinfo/multi.c (struct env): Add meta_char_pos member.
3275	(select_output_environment): Save and restore meta_char_pos.
3276	(out_char): Output characters by switching environment to #0 and
3277	calling insert.  Call flush_output when a newline is output.
3278	(output_multitable_row): Update the current environment's
3279	output_paragraph_offset as well, after removing trailing
3280	whitespace.  Fix typo in loop index.
3281	(do_multitable): Call close_single_paragraph.
3282	(end_multitable): Call close_insertion_paragraph.  Don't output
3283	an extra newline.
3284
32851998-11-20  Eli Zaretskii  <eliz@is.elta.co.il>
3286
3287	* makeinfo/makeinfo.h (meta_char_pos): New variable.
3288	* makeinfo/makeinfo.c (init_paragraph): Initialize it.
3289	(add_char): Use META to create a non-breakable space character.
3290	(add_meta_char): New function.
3291	(end_of_sentence_p): Don't handle characters at meta_char_pos as
3292	normal sentence enders.
3293	(flush_output): Only unMETA the non-breaking space character.
3294	Reset meta_char_pos to zero.
3295	(do_flush_right_indentation): Call adjust_braces_following.
3296	(indent): Likewise.
3297	(cm_value): Save and restore the value of meta_char_pos.
3298	(expansion): Likewise.
3299	* makeinfo/macro.c (me_execute_string_keep_state): Save and
3300	restore the value of meta_char_pos.
3301	* makeinfo/node.c (cm_node): Save and restore the value of
3302	meta_char_pos.
3303	* makeinfo/cmds.c (cm_accent): Make the dot we add due to
3304	@dotaccent be a meta-character.
3305	(cm_code, cm_dfn): Call add_meta_char to insert the closing
3306	quote.
3307	(cm_cite): Call add_char instead of add_word.
3308
3309Sun Nov 29 16:30:06 1998  Karl Berry  <karl@gnu.org>
3310
3311	* info/info.h,
3312	* info/footnotes.h (FOOTNOTE_LABEL),
3313	* info/indices.c (APROPOS_NONE): Use N_ rather than _.
3314
3315	* info/infodoc.c (create_internal_info_help_node,
3316	function_documentation): Do not translate the empty string.
3317	Date: Fri, 25 Sep 1998 15:09:42 +0400
3318	From: "Oleg S. Tihonov" <tihonov@ffke-campus.mipt.ru>
3319
3320	* doc/info-stnd.texi: Mention PRIOR as another alias for
3321 		PREVIOUS/PageUp.
3322
3323	* doc/texinfo.txi: @emph produces _emph_ not *emph*.  Spurious
3324		junk before makeinfo bison example.
3325	From: tihonov@ffke-campus.mipt.ru.
3326
33271998-11-16  Eli Zaretskii  <eliz@is.elta.co.il>
3328
3329	* makeinfo/defun.c (defun_internal): Don't expand the arguments to
3330	@defun and its ilk.
3331
3332	* makeinfo/makeinfo.c (expansion): Copy the name of the currently-
3333	executing command and restore it after expansion.
3334
3335Sun Nov 15 17:40:51 1998  Karl Berry  <karl@gnu.org>
3336
3337	* makeinfo/makeinfo.c: Rearrange usage, allow -v for verbose, only
3338		output `Making' line when verbose.
3339	* makeinfo/makeinfo.h (process_html, process_info, process_tex):
3340 		declare.
3341	* makeinfo/cmds.c: Use conditional commands.
3342	* makeinfo/insertion.c (find_type_from_name): Handle rawhtml and
3343 		rawtex.
3344	(conditional commands): Allow individual switching on and off.
3345
3346	* makeinfo/insertion.h: Declare conditionals.
3347
33481998-11-14  Eli Zaretskii  <eliz@is.elta.co.il>
3349
3350	* makeinfo/insertion.c (begin_insertion, end_insertion): Use <pre>
3351	to convert @display and @smalldisplay into HTML.
3352
3353	* makeinfo/cmds.c (cm_asterisk): Don't insert an extra newline in
3354	HTML mode, since input includes a newline right after the @*.
3355	(cm_sp): Output "<br><p>\n" as many times as the argument says.
3356	(cm_url): Don't include "<a href=" in the anchor text in HTML
3357	output.
3358
3359	* makeinfo/makeinfo.c (cm_pxref): Don't add a period after @pxref
3360	if in HTML mode.
3361	(get_rest_of_line): Accept an additional argument EXPAND, and
3362	expand the rest of line if it's non-zero.  All callers changed.
3363	(close_paragraph): When in HTML mode, honor the formatting of the
3364	source paragraphs by generating "<p>" for every closed paragraph;
3365	follow it by as many "<p>"'s as paragraph_spacing specifies.
3366
3367Sat Nov 14 17:38:27 1998  Karl Berry  <karl@gnu.org>
3368
3369	* makeinfo/insertion.c: Use <ul compact> instead of deprecated <menu>.
3370	Omit extra <li> after the menu beginning.
3371
3372	* makeinfo/index.c: Use <ul compact> instead of deprecated <menu>.
3373
3374Thu Nov 12 16:33:09 1998  Karl Berry  <karl@gnu.org>
3375
3376	* Makefile.am (EXTRA_DIST): add djgpp/config.sed.
3377
3378	* info/terminal.c: #include <sys/ioctl.h> to define TIOCGWINSZ
3379 		under LynxOS.  From: Marius Groeger <mag@sysgo.de>.
3380
33811998-11-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3382
3383	* makeinfo/insertion.c (begin_insertion): Correctly handle
3384	ifnottex and ifnothtml.
3385	(end_insertion): Likewise.
3386
3387Sun Nov  8 17:30:23 1998  Karl Berry  <karl@gnu.org>
3388
3389	* makeinfo/index.c,
3390	* makeinfo/insertion.c: Menu is special to Info.
3391	* makeinfo/node.c: Top is a special name, don't translate it.
3392	* info/session.c (info_top_node): Top is a special name, don't
3393		translate it.
3394	From: "Oleg S. Tihonov" <tihonov@ffke-campus.mipt.ru>.
3395
3396Fri Nov  6 17:18:43 1998  Karl Berry  <karl@gnu.org>
3397
3398	* configure.in: Version 3.12b.
3399
3400	* util/texi2dvi: Fixes from Eli and Christoph Martin.
3401
3402	Mon Oct  5 13:58:53 1998  Dave Glowacki  <dglo@ssec.wisc.edu>
3403	* util/install-info.c: Fix off-by-one error in findlines()
3404
3405	* util/texindex.c (usage): avoid trigraph until Ulrich fixes
3406 		po2tbl.sed.in.  From Paul Eggert.
3407
34081998-11-03  Eli Zaretskii  <eliz@is.elta.co.il>
3409
3410	* makeinfo/makeinfo.c (cm_xref): Don't bypass the test that an
3411	xref ends with a period or a comma if the reference has a single
3412	argument.
3413
34141998-10-31  Eli Zaretskii  <eliz@is.elta.co.il>
3415
3416	* makeinfo/insertion.c (end_insertion): Don't decrement
3417	in_fixed_width_font when leaving a menu, the previous value is
3418	restored by pop_insertion.
3419
3420	* makeinfo/makeinfo.c (add_char): Don't increment output_column
3421	twice when a newline is inserted into the output.
3422
3423	* doc/texinfo.txi (emph & strong): Document the use of underscores
3424	for @emph in the Info output.
3425
34261998-10-30  Eli Zaretskii  <eliz@is.elta.co.il>
3427
3428	* djgpp/config.bat: Make sure intl/po2tblsed.in exists before we
3429	begin the configure boogie.
3430	* djgpp/config.sed: Sed script, to be run by config.bat.
3431
3432	* doc/info-stnd.texi (Node Commands): Document the new G command.
3433
3434	* info/session.c (info_follow_menus): Step over a possible leading
3435	space in a menu entry in menus[].
3436	(split_list_of_nodenames): Renamed from split_words.  Split the
3437	string on commas, not on spaces, since a menu entry can have
3438	embedded whitespace.  Get past the null byte after inserting it.
3439	(info_menu_sequence): Don't crash if there's no DIR node; try
3440	using Top of the current Info file, and if that doesn't work
3441	either, throw an error.
3442
3443	* util/texi2dvi: Use $path_sep in TEXINPUTS.  Don't include any
3444	dots in $tmpdir, 8+3 filesystems won't like that.
3445
3446	* makeinfo/makeinfo.c (reader_loop): Expand any macros in a menu
3447	entry when creating a <menu> item for HTML.  Fix an off-by-one
3448	error in counting input lines.
3449
3450	* makeinfo/files.c (expand_filename): Don't treat .foo/bar as
3451	absolute file name.
3452
3453	* makeinfo/makeinfo.c (add_char): Use strncpy instead of memcpy,
3454	since the buffers overlap.  If the line being refilled includes
3455	nothing but the indentation and the word being added, do NOT add
3456	an extra newline.
3457
3458	* util/install-info.c (strip_info_suffix, menu_item_equal,
3459	open_possibly_compressed_file) [__MSDOS__]: Allow .inz and .igz as
3460	suffuxes for compressed files.
3461	(open_possibly_compressed_file): Return an indication whether we
3462	opened a file or a pipe.  Use FOPEN_RBIN from system.h.
3463	[STRIP_DOT_EXE]: Use gzip.exe with an explicit .exe extension.
3464	[O_BINARY]: If the file is not compressed, switch its stream to
3465	text mode.
3466	(readfile): Close the file or the pipe.
3467	(output_dirfile): Call pclose to actually run the compressor.
3468
3469Thu Nov  5 08:33:06 1998  Karl Berry  <karl@gnu.org>
3470
3471	* doc/texinfo.txi: effect -> affect
3472	From: Eric Hanchrow <offby1@blarg.net>
3473
3474Tue Nov  3 14:26:59 1998  Karl Berry  <karl@gnu.org>
3475
3476	* makeinfo/makeinfo.c (cm_image): Allocate enough space for the
3477 		zero byte.
3478
3479	* doc/texinfo.txi: Document epsf.tex standard location.
3480
3481Tue Oct 27 10:45:47 1998  Karl Berry  <karl@gnu.org>
3482
3483	* Makefile.am (TEXINFO_TEX): add definition.
3484
3485	* doc/info-stnd.texi: Avoid unnecessary overfull boxes from
3486 		examples.
3487
3488	* doc/Makefile.am (install-data-local): missing ".
3489
3490	* doc/Makefile.am: Don't try to run help2man in distribution.
3491
3492Mon Oct 26 13:43:53 1998  Karl Berry  <karl@gnu.org>
3493
3494	* configure.in (TEXMF): lose this whole block.  It is too painful
3495		to maintain with the different tex installations out there.
3496
3497	* util/Makefile.am (EXTRA_DIST): update-info renamed to
3498 		fix-info-dir.
3499
3500	* makeinfo/footnote.h: Doc fix.
3501
3502	* makeinfo/multi.c: #include "insertion.h"
3503	* makeinfo/cmds.c: #include "node.h"
3504	* makeinfo/makeinfo.h,
3505	* makeinfo/makeinfo.c: Move globals, functions for insertions and
3506 		nodes.
3507	* makeinfo/defun.c: #include "insertion.h"
3508	* makeinfo/Makefile.am: Add insertion.[ch], node.[ch].
3509	* node.[ch], insertion.[ch]: New files.
3510
3511	* makeinfo/makeinfo.c,
3512	* makeinfo/makeinfo.h: Move globals for cmds.h.
3513	* makeinfo/index.h: Include cmds.h.
3514	* makeinfo/Makefile.am (makeinfo_SOURCES): Add cmds.h, cmds.c.
3515	* cmds.c, cmds.h: New files.
3516
3517Sat Oct 24 17:28:14 1998  Karl Berry  <karl@gnu.org>
3518
3519	* makeinfo/makeinfo.c,
3520	* makeinfo/makeinfo.h: Globals for files.c.
3521	* makeinfo/Makefile.am (makeinfo_SOURCES): add files.[ch].
3522
3523Tue Oct 20 17:03:10 1998  Karl Berry  <karl@gnu.org>
3524
3525	* makeinfo/Makefile.am (makeinfo_SOURCES): add macro.c and
3526 		macro.h.
3527	* makeinfo/makeinfo.c: Move macro code to macro.h and macro.c.
3528	* makeinfo/makeinfo.h: Move macro stuff to macro.h, expose global
3529		last_char_was_newline for macro.c.
3530	* makeinfo/index.c,
3531	* makeinfo/footnote.c: #include macro.h.
3532
3533Wed Oct  7 16:24:07 1998  Karl Berry  <karl@gnu.org>
3534
3535	* doc/info-stnd.texi: For now don't include version.texi due to
3536 		automake error.
3537
3538	* makeinfo/index.h: #include makeinfo.h for sake of COMMAND type.
3539	* makeinfo/index.c: No need to include makeinfo.h, index.h does
3540 		now.
3541
3542	* makeinfo/makeinfo.c: Move footnote code to footnote.c.
3543	* makeinfo/makeinfo.h: Globals for footnote.c.
3544	* makeinfo/Makefile.am (makeinfo_SOURCES): add footnote.[ch].
3545
3546	* makeinfo/makeinfo.c: Move defun code to defun.c, necessary
3547 		global to makeinfo.h.
3548	* makeinfo/makeinfo.h (default_indentation_increment): move here
3549 		for defun.c.
3550	* makeinfo/Makefile.am (makeinfo_SOURCES): add defun.c.
3551
3552	* Makefile.am: Doc fix.
3553
3554	* configure.in (AC_OUTPUT): generate makeinfo/tests/Makefile.
3555
3556	* makeinfo/makeinfo.c,
3557	* makeinfo/makeinfo.h,
3558	* makeinfo/Makefile.am (makeinfo_SOURCES): add index.[ch].
3559
3560Fri Oct  2 17:42:26 1998  Karl Berry  <karl@gnu.org>
3561
3562	* lib/system.h (STREQ): new macro.
3563
3564Thu Oct  1 09:26:57 1998  Karl Berry  <karl@gnu.org>
3565
3566	* doc/texinfo.txi: Delete spare copy since out of date,
3567	add makeinfo html to menu,
3568	detailmenu doesn't take braces in summary.
3569
3570Wed Sep 30 14:38:21 1998  Karl Berry  <karl@gnu.org>
3571
3572	* makeinfo/makeinfo.c: Remove != NULL comparisons,
3573	xmalloc/xrealloc casts, assignments in if statements.
3574
3575Wed Sep 30 14:16:01 1998  Karl Berry  <karl@cs.umb.edu>
3576
3577	* makeinfo/makeinfo.c: Remove NULL casts and parentheses in return
3578 		statements.
3579
3580	* makeinfo/makeinfo.c (add_link): Don't add a link if the node is null.
3581 	(reader_loop): don't glean_node_from_menu if detailmenu, even if html.
3582	Various formatting changes.
3583
3584	* doc/help2man: Always exit successfully.
3585
3586	* makeinfo/Makefile.am (SUBDIRS): add.
3587	(makeinfo_SOURCES): no more html.h.
3588
3589Fri Sep 11 18:47:15 1998  Karl Berry  <karl@cs.umb.edu>
3590
3591	* makeinfo/makeinfo.c: Fiddle with html output.
3592
35931998-09-07  Eli Zaretskii  <eliz@is.elta.co.il>
3594
3595	* makeinfo/makeinfo.c (maybe_update_execution_strings): Only
3596	reallocate TEXT if the existing storage is too small, otherwise
3597	leave TEXT alone.
3598	(replace_with_expansion): Call maybe_update_execution_strings to
3599	reallocate input_text if we are executing_string, since storage
3600	for execution_string is assumed to be large enough to hold every
3601	possible string.
3602	(me_execute_string): xstrdup the argument, so callees could freely
3603	relocate it as needed.
3604
36051998-09-06  Eli Zaretskii  <eliz@is.elta.co.il>
3606
3607	* makeinfo/makeinfo.c (replace_with_expansion): Don't remember
3608	macro-expansion pointers if we are executing_string.
3609
36101998-09-05  Eli Zaretskii  <eliz@is.elta.co.il>
3611
3612	* info/filesys.c (info_suffixes): Put the empty suffix last in the
3613	list, so that `foo.info' is found before `foo', if both exist.
3614
36151998-09-05  Eli Zaretskii  <eliz@is.elta.co.il>
3616
3617	* makeinfo/makeinfo.c (maybe_update_execution_strings): New
3618	function, updates an entry in execution_strings[] array after
3619	input_text is relocated by replace_with_expansion.
3620	(replace_with_expansion): Call it.
3621
36221998-09-04  Eli Zaretskii  <eliz@is.elta.co.il>
3623
3624	* makeinfo/makeinfo.c (expand_macro): If a macro is called with
3625	too many arguments, return NULL and print the line number where
3626	the call begins.
3627	(execute_macro): If expand_macro returns NULL, return
3628	immediately.
3629
3630Sun Sep  6 19:11:28 1998  Karl Berry  <karl@cs.umb.edu>
3631
3632	* makeinfo/makeinfo.c,
3633	* makeinfo/makeinfo.h,
3634	* makeinfo/multi.c: Html output.  Specifically, these changes:
3635
3636    Fri Jul  4 22:58:29 1997  Dave Love  <d.love@dl.ac.uk>
3637
3638	     * doc/makeinfo.texi: Document HTML output.
3639
3640	     * makeinfo/makeinfo.c: Wrap strings in _() in bits changed for
3641	     HTML.
3642	     (cm_image): Generate <img> for HTML.
3643
3644    Sun Jun 22 22:50:07 1997  Dave Love  <d.love@dl.ac.uk>
3645
3646	    * makeinfo/makeinfo.c (NAMED_NODE_ANCHORS): New define.
3647	    (title, outstanding_node, node_number, node_node_references,
3648	     escape_html, ifinfo_as_html): New variables.
3649	    (tentry.number, node_ref.number, fn.number): New fields.
3650	    (CommandTable): Various additions and alterations for HTML.
3651	    (long_options): Add html and no-info-as-html.
3652	    (main): Extra code for HTML.
3653	    (usage): Add HTML stuff.
3654	    (expand_filename): Deal with .html.
3655	    (escape_string): New procedure.
3656	    (convert_from_loaded_file): Extra code for HTML.
3657	    (init_internals): Call free_node_references, initialize
3658	    node_number.
3659	    (reader_loop): Process menu items for HTML hyperlinks.  Escape
3660	    HTML special characters.
3661	    (add_char): Code for line breaks and paragraph insertions in
3662	    HTML.
3663	    (flush_output): Don't UNMETA for HTML.
3664	    (indent): Do nothing for HTML.
3665	    (current_item_function): Case for ifhtml.
3666	    (begin_insertion): Deal with HTML in various cases.
3667	    (insert_html_tag): new procedure.
3668	    (cm_asterisk, cm_copyright, cm_accent, cm_code, cm_kbd,
3669	    cm_angle_brackets, cm_var, cm_defn, cm_var, cm_emph, cm_string,
3670	    cm_cite, cm_top, cm_xref, cm_inforef, cm_uref, cm_direntry,
3671	    cm_ifinfo, cm_item, process_defun_args, defun_internal, cm_sp,
3672	    cm_dircategory, cm_center, cm_result, cm_expansion, cm_error,
3673	    cm_exdent, index_add_arg, make_index_entries_unique,
3674	    cm_printindex, cm_footnote, output_pending_notes,
3675	    me_execute_string): Code for HTML.
3676	    (cm_shyph): New procedure.
3677	    (cm_special_char): Add start, end args.  Code for HTML.
3678	    (cm_email, cm_url, cm_i, cm_b, cm_r): New procedures.
3679	    (sectioning_html): New procedure.
3680	    (sectioning_underscore): Use it.
3681	    (add_link): New procedure.
3682	    (remember_node): Add number field and update node_number.  Note
3683	    next, etc. nodes for HTML.
3684	    (add_escaped_anchor_name, add_anchor_name): New procedures.
3685	    (cm_node): New code for HTML.  Move some other code to more
3686	    useful place.
3687	    (remember_node_reference): Add number field and update
3688	    node_number.
3689	    (remember_node_node_reference, free_node_node_references,
3690	    number_of_node): New procedures.
3691	    (cm_ifhtml, cm_html): New procedures.
3692	    (expansion): Take care of HTML escaping.
3693	    (cm_settitle): New procedure.
3694	    (remember_note): Set number field.
3695
3696	    Declare various procedures in advance.
3697
3698	* doc/texinfo.txi: Makeinfo --html documentation from Dave Love.
3699	Typo fixes from: Paul DuBois <dubois@primate.wisc.edu>.
3700
3701Thu Sep  3 11:11:01 1998  Karl Berry  <karl@cs.umb.edu>
3702
3703	* makeinfo/Makefile.am (makeinfo_SOURCES): add html.[ch].
3704
37051998-08-28  Eli Zaretskii  <eliz@is.elta.co.il>
3706
3707	* makeinfo/makeinfo.c (cm_uref, cm_email): Use get_xref_token to
3708	gather arguments.
3709	(get_xref_token): Keep track of input line number when expanding
3710	xref arguments.
3711
3712Tue Aug 25 14:36:44 1998  Karl Berry  <karl@cs.umb.edu>
3713
3714	* util/texi2dvi: Exit the script if TeX exits with bad status.
3715
37161998-08-16 Eli Zaretskii <eliz@is.elta.co.il>
3717
3718	* info/indices.c (info_index_apropos): In the *Apropos*
3719	menu, print the label first, then the Info file name and
3720	the node name.  Make the Info file name part of the menu
3721	entry, so that all entries are distinct.
3722	(apropos_in_all_indices): Scan each Info file only once, thus
3723	avoiding multiple identical entries in the *Apropos* menu.
3724	Free xstrdup'ed buffer, to avoid leaking memory.
3725
3726Thu Aug 13 12:54:58 1998  Karl Berry  <karl@cs.umb.edu>
3727
3728	* configure.in: Set version to 3.12a.
3729
3730	* Makefile.am (AUTOMAKE_OPTIONS): bump required version to 1.3,
3731 		add readme-alpha option.
3732
3733	* util/texindex.c (program_name),
3734	* util/install-info.c (progname),
3735	* info/info.c (program_name),
3736	* makeinfo/makeinfo.c (progname): hardwire per coding standards.
3737	* doc/help2man: Remove ginfo special case.
3738
3739Tue Aug 11 17:41:15 1998  Karl Berry  <karl@cs.umb.edu>
3740
3741	* util/gen-dir-node: New version from drk@sgi.com.
3742
3743Mon Aug 10 13:55:37 1998  Karl Berry  <karl@cs.umb.edu>
3744
3745	* dir-example: Add entries from Linux.
3746
3747	* info/info-utils.c (get_window_of_node): New fn.
3748	* info/info-utils.h (get_window_of_node): New fn.
3749	* (strchr,...) [!HAVE_STRCHR]: remove these #defines.
3750	* info/infodoc.c (info_find_or_create_help_window): Call
3751		get_window_of_node instead of get_internal_info_window.
3752	This is so pressing ? repeatedly will always get to the same Help
3753		window instead of popping up new ones.
3754	From: "Brian J. Fox" <bfox@prospero.datawave.net>
3755
3756	* info/signals.c: Ignore SIGWINCH if we're in the midst of it.
3757	We might get a whole lot of them.  Noticed on Afterstep.
3758	From: "Brian J. Fox" <bfox@prospero.datawave.net>
3759
37601998-07-25  Bruno Haible  <bruno@linuix.math.u-bordeaux.fr>
3761
3762        * install-info.c (findlines): Allocate room for one more line,
3763        to avoid crash if dir file has exactly 512 lines.
3764
3765Tue Aug  4 07:14:35 1998  Karl Berry  <karl@cs.umb.edu>
3766
3767	* info/info.c: Improve help message.
3768
3769	* dir-example: Add mtools.
3770
3771Fri Jul 31 13:29:52 1998  Karl Berry  <karl@cs.umb.edu>
3772
3773	* doc/help2man: Various hacks for texinfo.
3774
3775	* doc/texinfo.txi: Make dir entries more consistent.
3776
3777	* doc/Makefile.am: Generate man pages with help2man.
3778
3779	* util/texi2dvi,
3780	* util/install-info.c,
3781	* makeinfo/makeinfo.c,
3782	* util/texindex.c: Improve help message.
3783
3784	* doc/info.5: Initial.
3785	* doc/texinfo.5: Section 5.
3786
3787Thu Jul 30 17:31:42 1998  Karl Berry  <karl@cs.umb.edu>
3788
3789	* doc/info-stnd.texi,
3790	* doc/texinfo.txi: Use Automake-standard VERSION and UPDATED.
3791
3792Wed Jul 29 17:34:41 1998  Karl Berry  <karl@cs.umb.edu>
3793
3794	* doc/texinfo.txi: Describe macro limitations a bit more.
3795
3796	* dir-example: Correct makeinfo link.
3797
3798Tue Jul 28 16:44:06 1998  Karl Berry  <karl@cs.umb.edu>
3799
3800	* makeinfo/makeinfo.c (remember_brace_1): xstrdup command, since
3801 		we free it later.
3802
3803Mon Jul 27 16:27:30 1998  Karl Berry  <karl@cs.umb.edu>
3804
3805	* info/session.c (node_printed_rep): New fn.
3806	Change calls.
3807
3808	* info/session.c (info_set_node_of_window): Simplify by taking new
3809		argument to say whether to call
3810		set_remembered_pagetop_and_point.  Change calls.
3811	* info/indices.c: Change call.
3812
3813	* info/info.c: Rewrite initial menu-sequence following stuff as a
3814		function in session.c, and call it.
3815
3816	* info/infomap.c: Define `G' as info_menu_sequence.
3817	* info/session.h (info_menu_sequence, info_follow_menus): declare
3818 		new fns.
3819	* info/session.c (info_follow_menus, split_words,
3820		* info_menu_sequence): New functions for new command.
3821
3822Thu Jul 23 16:44:42 1998  Karl Berry  <karl@cs.umb.edu>
3823
3824	* info/session.c (info_scroll_other_window_backward): new command.
3825	* info/infomap.c (initialize_info_keymaps): bind M-DEL and M-prior to
3826	scroll-other-window-backward.
3827	Report from: Vladimir Alexiev <vladimir@cs.ualberta.ca>
3828	Date: 	Tue, 2 Dec 1997 14:54:30 -0700
3829
3830	* info/info-utils.c (printed_representation): If ISO_Latin_p, show
3831		characters as-is.  Don't assume iscntrl(x) returns false
3832		for meta characters.
3833        Report from: Francois Pinard <pinard@iro.umontreal.ca>
3834	Date: 15 Jan 1998 17:48:51 -0500
3835
3836	* info/pcterm.c (pc_initialize_terminal): now no need to set it
3837 		here.
3838	* info/info-utils.c (ISO_Latin_p): set to 1 by default.
3839
3840	* doc/info-stnd.texi: Document SPC, add goto-node anchor.
3841
3842Wed Jul 22 18:58:38 1998  Karl Berry  <karl@cs.umb.edu>
3843
3844	* info/window.c (message_buffer_to_node),
3845	* info/session.c (kill_node),
3846	* info/nodes.c (info_get_node_of_file_buffer,
3847 		info_node_of_file_buffer_tags),
3848	* info/man.c (manpage_node_of_file_buffer),
3849	* info/footnotes.c (make_footnotes_node): set display_pos member
3850 		in new node.
3851
3852Tue Jul 21 14:04:52 1998  Karl Berry  <karl@cs.umb.edu>
3853
3854        (all of this is to make SPC/DEL not move outside the current
3855	        document, i.e., not up through dir)
3856	* info/info-utils.h (info_label_was_found): Move from here.
3857	* (info_prev_label_of_node): Don't use it any more.
3858	* info/session.c (INFO_LABEL_WAS_FOUND): Move to here, add test
3859 		for filename not dir.
3860 	(forward_move_node_structure): Change calls, notice if no more nodes.
3861	(backward_move_node_structure): Check for moving outside current
3862	document to dir.
3863	* info/filesys.c (compression_suffixes): Add bz2 for bunzip2.
3864	(is_dir_name): New fn.
3865	* info/filesys.h: Declare it.
3866	* info/nodes.c (info_get_node, info_find_file_internal): Use it.
3867
3868	* makeinfo/makeinfo.c: Set in_fixed_width_font to avoid munging
3869 		node names.
3870
3871Sat Jul 18 17:14:10 1998  Karl Berry  <karl@cs.umb.edu>
3872
3873	* info/man.c (reap_children): Call wait (NULL), since we don't
3874		actually use the return status for anything.  NEXTSTEP 3.3
3875		doesn't like an int * even though that is the POSIX
3876		specification.
3877	Date: Fri, 22 Aug 1997 13:55:42 +0200
3878	From: "Felix H. Gatzemeier" <fxg@imib.rwth-aachen.de>
3879	Via: Thomas Esser <te@informatik.uni-hannover.de>
3880
3881	* info/session.c (kill_node): Restore point when we go back.
3882
3883Thu Jul 16 18:54:04 1998  Karl Berry  <karl@cs.umb.edu>
3884
3885	* makeinfo/makeinfo.c (BRACE_ELEMENT): Add `command' to the save
3886 		stack.
3887 	(MAYBE_BRACE_ARGS): New possibility, somewhat like TeX's
3888	  next-token-as-argument.
3889	(command_table): Use cm_accent and MAYBE_BRACE_ARGS for all accents.
3890	(read_command): Implement MAYBE_BRACE_ARGS.
3891	(init_brace_stack): save current command.
3892	(pop_and_call_brace): restore current command.
3893	(cm_accent): move almost all accent characters to after the argument.
3894	Suggested by Fran,cois.
3895
3896	* info/info.c (version_string): Remove defn.
3897	Change call for --version option.
3898	* info/session.c (display_startup_message_and_start): Just use
3899 		VERSION.
3900	* info/info.h (version_string): Remove decl.
3901
3902Tue Jul 14 16:46:58 1998  Karl Berry  <karl@cs.umb.edu>
3903
3904	* makeinfo/makeinfo.h: Doc fix.
3905
3906	* makeinfo/makeinfo.c (validate_file): Don't complain about
3907 		unreferenced anchors.
3908
3909	* doc/texinfo.txi: Document @anchor.
3910
3911Sun Jul 12 14:14:50 1998  Karl Berry  <karl@cs.umb.edu>
3912
3913	* makeinfo/makeinfo.c (remember_node): Only set `current_node' if
3914 		this is not an anchor.
3915
3916	* info/nodes.c (get_tags_of_indirect_tags_table): Don't set
3917	nodelen to -1 when fixing up the subfile entries, it might be 0
3918	from an anchor.
3919
3920	* info/nodes.c (find_node_of_anchor): Offset display_pos for
3921	anchor tags by the amount that node references are off by (- 1).
3922
3923Sat Jul 11 17:37:18 1998  Karl Berry  <karl@cs.umb.edu>
3924
3925	* makeinfo/makeinfo.c (cm_anchor): Add output_column for anchors
3926 		embedded in a line.
3927
3928Fri Jul 10 16:28:21 1998  Karl Berry  <karl@cs.umb.edu>
3929
3930	* info/session.c (info_menu_or_ref_item): Don't search for the
3931		xref text if it's an anchor.
3932	* info/nodes.h (N_FromAnchor): New NODE flag.
3933	* info/nodes.c (find_node_of_anchor): New fn.
3934	(info_node_of_file_buffer_tags): Handle anchor case.
3935
3936Wed Jul  8 17:48:59 1998  Karl Berry  <karl@cs.umb.edu>
3937
3938	* info/window.c (window_set_node_of_window): Set window->point to
3939		node->display_pos.
3940	Remove unneeded casts.
3941
3942Tue Jul  7 08:06:14 1998  Karl Berry  <karl@cs.umb.edu>
3943
3944	* makeinfo/makeinfo.c (add_word_args) [!VA_SPRINTF]: Use buffer,
3945		not the undeclared temp_string.
3946	From:     Tobias Naehring <naehring@eeetw3.et.tu-dresden.de>
3947	To:       egcs-bugs@cygnus.com
3948	Date:     Mon, 6 Jul 98 13:51:55 +0200
3949
3950Mon Jul  6 17:43:25 1998  Karl Berry  <karl@cs.umb.edu>
3951
3952	* info/nodes.h (NODE): Add display_pos member.
3953
3954Sun Jul  5 08:17:43 1998  Karl Berry  <karl@cs.umb.edu>
3955
3956	* info/nodes.h (INFO_REF_LABEL): Define.
3957
3958	* util/texi2dvi: Rationalize use of `index' vs. more general
3959 		`xref'.
3960
3961Thu Jul  2 18:53:43 1998  Karl Berry  <karl@cs.umb.edu>
3962
3963	* makeinfo/makeinfo.c: Don't translate -Footnotes, it's a magic
3964 		cookie.  From Eli.
3965
3966Wed Jul  1 08:42:41 1998  Karl Berry  <karl@cs.umb.edu>
3967
3968	* doc/texinfo.txi (url): Missing word `command'.
3969
3970Tue Jun 30 10:35:48 1998  Karl Berry  <karl@cs.umb.edu>
3971
3972	* info/info.c: Missing \n in try --help msg.
3973
3974	* makeinfo/makeinfo.c (cm_anchor): New fn for new cmd.
3975	(TAG_FLAG_ANCHOR): New flag for tag entries.
3976	(write_tag_table_internal): Handle anchor case.
3977	(TAG_FLAG_{{PREV,NEXT,UP}_ERROR,NO_WARN,IS_TOP}): Add TAG_FLAG_ prefix
3978	for clarity, change uses.
3979
3980	* doc/texinfo.txi: Remove warning about footnotes with @item, that
3981 		works now.
3982
3983Mon Jun 29 10:17:50 1998  Karl Berry  <karl@cs.umb.edu>
3984
3985	* configure.in (AM_CONFIG_HEADER): Use second argument to be 8.3
3986		compliant.
3987	* config.h.in: Rename to config.in.
3988
3989	* info/Makefile.am (EXTRA_DIST),
3990	* info/terminal.c [__MSDOS__]: Change #include to pcterm.c and
3991		rename file.
3992
3993Sun Jun 28 14:29:27 1998  Karl Berry  <karl@cs.umb.edu>
3994
3995	* info/Makefile.am (EXTRA_DIST): Add pc_term.c.
3996
3997	* makeinfo/makeinfo.c (HAVE_MACROS): Remove this conditional, we
3998 		always want macros now.
3999
4000	* info/indices.c: Copyright.
4001
40021998-06-26  Eli Zaretskii  <eliz@is.elta.co.il>
4003
4004	* makeinfo/makeinfo.c: (only_macro_expansion): New variable,
4005	suppresses all expansions except macros.
4006	(replace_with_expansion): New function, replaces a portion of
4007	input text with its expansion.  Avoids moving the text around if
4008	we are positive it will expand into itself.  If the length of the
4009	expanded text is the same as the length of the original text, just
4010	replaces the original text without moving the rest.  Resyncs the
4011	remembered text pointers with the realloc'ed input_text, when it
4012	is realloc'ed.
4013	(reader_loop): When only_macro_expansion is non-zero, only handle
4014	macros, but leave the rest of input intact.
4015	(read_command): Now returns an int, zero means no known command or
4016	macro is found after the prefix character; all callers changed.
4017	Support operation under non-zero only_macro_expansion.
4018	(cm_node): Expand only the macros in the @node line.  Allocate and
4019	generate the macro-expanded @node line in one swell whoop.
4020	(glean_node_from_menu): Expand macros in menu entries.
4021	(get_xref_token): A new argument EXPAND, when non-zero, means
4022	expand macros in the entire brace-delimited argument before
4023	looking for the next comma; all callers changed.
4024	(expansion): Save and restore additional state variables important
4025	for output generation machinery.  Disable indentation and filling
4026	during the recursive expansion, so that the output buffer offset
4027	is not invalidated by filling.
4028	(me_execute_string_keep_state): New function, calls
4029	me_execute_string, but saves and restores state variables
4030	important for output generation, so that -E doesn't change the
4031	generated Info output.
4032	(index_add_arg, cm_footnote): Call me_execute_string_keep_state.
4033	(expand_macro): New function, returns the macro expansion as a
4034	malloc'ed string.
4035	(execute_macro): Call expand_macro.
4036	(me_execute_string): Avoid memory leak by freeing input_filename.
4037	(get_until_in_braces, replace_with_expansion, add_char,
4038	cm_footnote, cm_macro, cm_unmacro, get_brace_args,
4039	extract_colon_unit): Use the faster memcpy/memmove instead of
4040	strncpy.
4041
4042Sat Jun 27 14:18:54 1998  Karl Berry  <karl@cs.umb.edu>
4043
4044	* doc/info.texi: Use @subsubsection instead of
4045		@unnumberedsubsubsection, since it's in a numbered chapter.
4046
4047	* Started installation of following DOS patches from Eli.
4048>1998-05-16  Eli Zaretskii  <eliz@is.elta.co.il>
4049>
4050>	* info/session.c (info_goto_node): Don't show the nodes of the
4051>	current Info file twice in *Completions*.
4052>	* info/echo-area.c (ea_possible_completions): Actually pass the
4053>	number of completions to printf_to_message_buffer.
4054>
4055>	* info/man.c (manpage_node_of_file_buffer): xstrdup the nodename
4056>	member of manpage nodes, since the tags are freed and recomputed
4057>	when a new man page is added to *manpages* file_buffer.
4058>	(get_manpage_node): Recompute info_windows[]->nodes[] for all
4059>	windows showing the man pages after nodes[]->contents are
4060>	invalidated by reallocation of file_buffer->contents.
4061>
4062>1998-05-15  Eli Zaretskii  <eliz@is.elta.co.il>
4063>
4064>	* lib/system.h (DEFAULT_INFO_PRINT_COMMAND) [__MSDOS__]: Define to
4065>	">PRN".
4066>	* info/session.c (print_node): Support ">printer" in
4067>	INFO_PRINT_COMMAND, to mean write to the named file/device insead
4068>	of piping to it as a program.
4069>	(kill_node): Compare window in addition to the nodename, when
4070>	looking for the node to kill.
4071>
4072>1998-05-09  Eli Zaretskii  <eliz@is.elta.co.il>
4073>
4074>	* lib/system.h (SET_SCREEN_SIZE_HELPER) [__MSDOS__]: Define a new
4075>	macro.
4076>	* info/m-x.c (set_screen_height): Use SET_SCREEN_SIZE_HELPER, if
4077>	defined.  If the screen size did'n change, redisplay the previous
4078>	screen contents.
4079>
4080>	* info/infomap.c (initialize_info_keymaps) [__MSDOS__]: Bind DEL
4081>	to ea_delete in the echo-area keymap.
4082>	* info/session.c (incremental_search): If the key is
4083>	isearch_terminate_search_key, but buffered input is pending, don't
4084>	gobble the ESC key.
4085>
4086>	* info/info.c (main): Switch the order thet terminal_prep_terminal
4087>	and terminal_clear_screen are called, to make it consistent with
4088>	what initialize_info_session does when called with non-zero second
4089>	argument.  Call terminal_unprep_terminal last, after moving the
4090>	cursor to the bottom of the screen.  If user_filename is of the
4091>	form "d:foo", add "d:." to the INFOPATH, not "d:".
4092>
4093>	* info/signals.c (initialize_info_signal_handler): Save old
4094>	SIGUSR1 handler.
4095>	(info_signal_handler): Handle SIGUSR1.
4096>
4097>	* info/indices.c (info_apropos): Print the results to stdout.
4098>
4099>1998-05-02  Eli Zaretskii  <eliz@is.elta.co.il>
4100>
4101>	* makeinfo/makeinfo.c (ALSO_NULL_DEVICE): New macro, for alternate
4102>	null device name.
4103>
4104>	* info/man.c (get_manpage_contents): Redirect stderr of the man
4105>	page formatter to the null device.
4106>	(executable_file_in_path): Use IS_SLASH.
4107>
4108>	* info/session.c (info_gather_typeahead) [__DJGPP__]: Call
4109>	pc_term_chars_avail to get the number of pending characters.
4110>
4111>	* info/filesys.c (convert_eols): New function, converts DOS-style
4112>	EOLs to a single Newline.
4113>	(filesys_read_info_file, filesys_read_compressed): Call it.
4114>	(filesys_read_compressed) [STRIP_DOT_EXE]: Use explicit .exe
4115>	suffix.
4116>	(filesys_read_compressed): Check return status of `pclose'.
4117>
4118>1998-05-01  Eli Zaretskii  <eliz@is.elta.co.il>
4119>
4120>	* info/filesys.c (filesys_read_info_file): Add additional
4121>	parameter: is_compressed.  All callers changed.
4122>
4123>	* makeinfo/makeinfo.c (convert_from_loaded_file): Compare file
4124>	names with FILENAME_CMP.  Use NULL_DEVICE.
4125>	(cm_node): Compare file names with FILENAME_CMP.
4126>	* info/tilde.c (tilde_find_suffix, tilde_expand_word): Use
4127>	IS_SLASH.
4128>
4129>	* info/pc_term.c: New file, handles the PC terminal on MS-DOS and
4130>	MS-Windows.
4131>	* info/terminal.c [__MSDOS__]: Include pc_term.c.
4132>	* info/Makefile.in (ginfo_SOURCES): Add pc_term.c
4133>	Add pc_term.c to dependencies of terminal.o.
4134>
4135>	* info/session.c (info_get_input_char): Reassign tty after EOF
4136>	from a non-stdin input stream.
4137>
4138>1998-04-30  Eli Zaretskii  <eliz@is.elta.co.il>
4139>
4140>	* info/session.c (info_set_input_from_file): Use binary input.
4141>	(info_gc_file_buffers): Compare file names with FILENAME_CMP.
4142>	* info/search.c (skip_whitespace_and_newlines): Use
4143>	whitespace_or_newline macro instead of reinventing the wheel.
4144>	* info/nodes.c (info_find_file_internal): Use IS_ABSOLUTE and
4145>	FILENAME_CMP.
4146>	(info_load_file_internal): Call filename_non_directory to find out
4147>	where the basename begins.
4148>	(get_tags_of_indirect_tags_table): Call filename_non_directory.
4149>	containing_dir of "d:foo" is "d:.", not "d:".
4150>	(forget_info_file): Compare file names with FILENAME_CMP.
4151>	* info/nodemenu.c (get_visited_nodes): Use FILENAME_CMP to find
4152>	duplicate lines.
4153>
4154>	* lib/system.h (PIPE_USE_FORK): New macro.
4155>	* info/man.c (get_manpage_contents): Use it to determine whether
4156>	to call pipe/fork/exec or popen/pclose to run the man page
4157>	formatter.
4158>	(executable_file_in_path): Search for the file with several known
4159>	extensions such as .exe, where appropriate.
4160>
4161>	* lib/system.h (NULL_DEVICE): A new macro.
4162>	* info/makedoc.c (main): Use it.
4163>	(maybe_dump_tags): Switch output strem to binary mode when
4164>	appropriate.
4165>	(process_one_file): Update file_size after reading the file.
4166>
4167>	* info/infodoc.c: Add TAB, RET, and `i' to the list of important
4168>	commands in info_internal_help_text.
4169>
4170>	* info/info.c (main): Support the --speech-friendly option.  Use
4171>	PATH_SEP to separate directories.
4172>	(info_short_help) [__MSDOS__]: Mention the --speech-friendly
4173>	option.
4174>
4175>	* info/info-utils.c (filename_non_directory): Use HAVE_DRIVE and
4176>	IS_SLASH.
4177>	* info/indices.c (do_info_index_search, index_entry_exists): Use
4178>	FILENAME_CMP to compare file names.
4179>	* info/filesys.c: Add ".inf" to the list of known extensions.
4180>	Look for .z before .Z, for the sake of case-insensitive
4181>	filesystems.  Add DOS-specific extensions to work around 8+3
4182>	namespace restrictions.
4183>	(info_absolute_file): New function.
4184>	(info_find_fullpath): Call it for candidates which are absolute
4185>	file names.  Use IS_SLASH and IS_ABSOLUTE.
4186>	(info_file_in_path): Use IS_SLASH.
4187>	(extract_colon_unit, info_add_path): Use PATH_SEP instead of ":".
4188>	(lookup_info_filename): Compare file names with FILENAME_CMP.
4189>	(filesys_read_info_file): Read Info files in binary mode.
4190>	(filesys_decompressor_for_file): Read Info files in binary mode.
4191>	Compare file names with FILENAME_CMP.  On MS-DOS, allow files
4192>	whose names end with a `z' be decompressed with gunzip.
4193>	* info/dribble.c (open_dribble_file): Open dribble file in
4194>	FOPEN_WBIN mode.
4195>	* info/dir.c (maybe_build_dir_node): Use IS_SLASH.
4196>	* util/texindex.c (maketempname): Put the numeric suffix after the
4197>	dot, to salvage 3 more characters on 8+3 filesystems.
4198>
4199>1998-04-29  Eli Zaretskii  <eliz@is.elta.co.il>
4200>
4201>	* util/texindex.c (main): Use IS_SLASH to find the basename of
4202>	argv[0].  Lose the .exe suffix, if any.
4203>	(decode_command): Look at $TEMP and $TMP in addition to $TMPDIR.
4204>	Use DEFAULT_TMPDIR.
4205>	* util/texi2dvi: Use either `:' or `;' as directory separator in
4206>	TEXINPUTS, computed at run time.  Save previous versions of index
4207>	files in a separate backup directory.
4208>	* util/install-info.c (main): Support backslashes in file names by
4209>	using IS_SLASH.  Avoid recomputing length of infile_basename
4210>	unnecessarily.  Use FILENAME_CMP for comparing file names
4211>	case-insensitively, where appropriate.  Allow foo.inf as well as
4212>	foo.info to be an Info file name.
4213>	* lib/system.h (PATH_SEP, STRIP_DOT_EXE, FILENAME_CMPN,
4214>	DEFAULT_TMPDIR): New macros.
4215>
4216>1998-04-25  Eli Zaretskii  <eliz@is.elta.co.il>
4217>
4218>	* lib/system.h (O_BINARY, SET_BINARY, FOPEN_RBIN, FOPEN_WBIN,
4219>	IS_SLASH, HAVE_DRIVE, IS_ABSOLUTE, FILENAME_CMP, PATH_SEP,
4220>	HAVE_LONG_FILENAMES): New macros.
4221>	* makeinfo/makeinfo.c (find_and_load): Use O_BINARY to decide when
4222>	read returning a value different from what st_size says is not an
4223>	error.  Realloc the buffer after we've read the file.
4224>	(skip_directory_part): New function, skips leading directory in a
4225>	way that works on DOSISH systems.
4226>	(filename_non_directory, pathname_part): Call it.
4227>	(filename_part): Call filename_non_directory.
4228>	(expand_filename, full_pathname): Use IS_ABSOLUTE and IS_SLASH.
4229>	(convert_from_file): Check .txi extension first.
4230>	(split_file): Support splitting output files on 8+3 filesystems.
4231>	(main, extract_colon_unit): Use PATH_SEP instead of ':'.
4232>	(get_file_info_in_path): Use IS_ABSOLUTE and IS_SLASH.
4233
4234
4235	* doc/texinfo.txi: Changes from Eli for MS-DOS stuff.
4236	* doc/info-stnd.texi: Fixes from Eli: he documented all the
4237 		missing keys and command-line options, corrected
4238 		inaccuracies (probably left-overs from previous versions),
4239 		and added some clarifications where I thought the manual
4240 		was not clear enough.
4241	* Makefile.am (EXTRA_DIST): Add djgpp files.
4242
4243	* makeinfo/makeinfo.c: New no-op commands @setcontentsaftertitlepage
4244	and @setshortcontentsaftertitlepage.
4245	* doc/texinfo.txi: Document the new @set{,short}contentsaftertitlepage
4246	commands and the possibility of putting @contents and
4247        @shortcontents after @end titlepage.
4248
4249	* util/texi2dvi: Check that the toc file has not changed (as well
4250 		as .aux and .??).
4251
4252Thu Jun 25 16:58:46 1998  Karl Berry  <karl@cs.umb.edu>
4253
4254	* doc/texinfo.txi: Document new commands @env, @command, @option.
4255
4256	* makeinfo/makeinfo.c (option, command, env): New markup commands, same
4257 		as @code in info.
4258
4259Wed Jun 24 15:39:38 1998  Karl Berry  <karl@cs.umb.edu>
4260
4261	* makeinfo/makeinfo.c: New no-op command @acronym.
4262
4263	* doc/texinfo.txi: Document new command @acronym.
4264
4265	* util/install-info.c (strip_info_suffix, menu_item_equal): New fns.
4266 	(main): Call them instead of doing the filename test inline; all the
4267	.info variations are too confusing to write out twice.
4268
4269Tue Jun 23 18:01:40 1998  Karl Berry  <karl@cs.umb.edu>
4270
4271	* doc/texinfo.txi: Fix some overfull boxes.
4272
4273Mon Jun 22 19:22:17 1998  Karl Berry  <karl@north>
4274
4275	* configure.in: Remove AC_LINK_FILES call, that was an old gettext
4276 		thing, no longer necessary, and causes problems with Autoconf.
4277
4278Sun Jun 14 07:00:15 1998  Karl Berry  <karl@cs.umb.edu>
4279
4280	* util/texi2dvi: Indent options so help2man will work.  From Akim.
4281
4282Sat Jun 13 10:45:25 1998  Karl Berry  <karl@cs.umb.edu>
4283
4284	* configure.in (ALL_LINGUAS): Add nl.
4285
4286	* util/texi2dvi: Avoid tabs.
4287
4288Wed Jun 10 17:38:21 1998  Karl Berry  <karl@cs.umb.edu>
4289
4290	* makeinfo/makeinfo.c (gen_defindex): Use xmalloc instead of alloca.
4291	This was our only use of alloca, so also remove all the #if junk
4292	at the beginning to define it.
4293
4294	* makeinfo/makeinfo.c: Fix grammar in multiply-defined-node error
4295		message.
4296
4297Tue Jun  9 17:53:54 1998  Karl Berry  <karl@cs.umb.edu>
4298
4299	* doc/texinfo.txi: Document new commands @smallformat,
4300 		@smalldisplay.
4301
4302	* makeinfo/makeinfo.c: New commands @smalldisplay and @smallformat.
4303	Suggestion from: Eli Zaretskii <eliz@is.elta.co.il>.
4304
4305	* makeinfo/makeinfo.h (insertion_type, insertion_type_names):
4306	Declare smalldisplay and smallformat.
4307
4308Mon Jun  8 07:57:52 1998  Karl Berry  <karl@cs.umb.edu>
4309
4310	* doc/texinfo.txi: Document possibility of combining @titlefont
4311 		and @title.  From Eli.
4312
4313	* util/texi2dvi: Set verbose to : instead of false by default.
4314
4315	* util/texi2dvi: Missing \\ for sed with -t text.  From Akim.
4316
4317Sun Jun  7 13:02:13 1998  Karl Berry  <karl@cs.umb.edu>
4318
4319	* doc/texinfo.txi: Document @pagesizes and texidvi -t.
4320
4321	* makeinfo/makeinfo.c: Define no-op @pagesizes and @afourpaper.
4322	(major_version, minor_version): Remove these globals, just use the
4323	Texinfo package version.
4324	(print_version_info): Ditto.
4325
4326Fri Jun  5 17:54:16 1998  Karl Berry  <karl@cs.umb.edu>
4327
4328	* doc/texinfo.txi: Change texi2dvi documentation a bit.
4329
4330	* util/texi2dvi: Handle --option=argument style of specifying
4331 		arguments.
4332
4333Sat May 30 14:01:37 1998  Karl Berry  <karl@cs.umb.edu>
4334
4335	* doc/texinfo.txi: More.
4336
4337	* util/install-info.c (open_possibly_compressed_file): Finish
4338 		implementation.
4339
4340	* doc/texinfo.txi: Document install-info compression support.
4341
4342Fri May 29 08:01:43 1998  Karl Berry  <karl@cs.umb.edu>
4343
4344	* util/install-info.c (open_possibly_compressed_file): Initial
4345 		implementation.
4346
4347	* util/install-info.c (output_dirfile): Attempt to write dir.gz if
4348 		that's what we read.
4349 	(readfile): Pass back the actual opened filename, too.
4350
4351	* info/indices.c: Check in Eli's patch.
4352
4353Thu May 28 17:09:45 1998  Karl Berry  <karl@cs.umb.edu>
4354
4355	* util/install-info.c (readfile): Set up to handle compressed
4356	input (and output) files. Change callers.
4357	Rearrange function order to avoid forward declarations.
4358
4359	* configure.in: Remove check for libz, we'll fork gzip instead.
4360
4361Tue May 26 18:01:13 1998  Karl Berry  <karl@cs.umb.edu>
4362
4363	* util/install-info.c (print_help): Missing \n\ in help string.
4364
4365	* makeinfo/makeinfo.c (POST_SENTENCE): Rename from post_sentence.
4366  	Change calls.
4367	(flush_output): Strip 8th bit if post_sentence char as well as space.
4368	(cm_code, etc.): Change add_char calls for post_sentence chars to set
4369	8th bit.
4370
43711998-05-23  Eli Zaretskii  <eliz@is.elta.co.il>
4372
4373	* info/indices.c (info_next_index_match): Call
4374	info_set_node_of_window to display the node, so that footnotes are
4375	displayed as well.
4376
4377Thu May 21 11:05:50 1998  Karl Berry  <karl@cs.umb.edu>
4378
4379	* util/install-info.c (output_dirfile): New function, extracted
4380 		from the end of main.
4381
4382	* makeinfo/makeinfo.c (begin_insertion): Ignore @group in all the
4383	example-like environments, not just @example.  Otherwise the first
4384	line in the environment is not indented correctly. Reported by rms.
4385
4386Wed May 20 17:44:38 1998  Karl Berry  <karl@cs.umb.edu>
4387
4388	* util/install-info.c: Doc fixes.
4389
4390	* util/install-info.c: Handle XEmacs-style dir entries:
4391	* FILENAME::PROGRAM  DESCRIPTION.
4392	Date: Wed, 13 May 1998 13:58:28 +0900
4393	From: KIRIYAMA Kazuhiko <kiri@kiri.toba-cmt.ac.jp>
4394
4395	Also, do not set something_deleted on continuation lines; they are only
4396	deleted if the entry was deleted.
4397
4398Tue May 19 17:22:50 1998  Karl Berry  <karl@cs.umb.edu>
4399
4400	* util/install-info.c: Do not read the dir file if we are only
4401	deleting -- it might not exist, and we don't actually need it.
4402	From: David Kaelbling <drk@sgi.com>
4403	Date: Tue, 12 May 1998 11:05:26 -0400
4404
4405	* util/gen-dir-node:
4406	From: David Kaelbling <drk@sgi.com>
4407	Date: Tue, 12 May 1998 16:05:16 -0400 -
4408	- The "dir" moobler header is slightly different from the default
4409		dir file.
4410	- If all files in ${infofiles} appear in the skeleton the last one
4411 		is processed twice.
4412 	- INFO-DIR-SECTION data is ignored.
4413  	- Don't generate entries for directories.
4414
4415Sat May 16 17:16:56 1998  Karl Berry  <karl@cs.umb.edu>
4416
4417	* makeinfo/makeinfo.c (cm_novalidate): New fn for new command
4418 		@novalidate, like --no-validate.
4419
4420Thu May 14 18:02:31 1998  Karl Berry  <karl@cs.umb.edu>
4421
4422	* doc/texinfo.txi: Document the @novalidate command.
4423
4424Wed May 13 17:47:20 1998  Karl Berry  <karl@cs.umb.edu>
4425
4426	* doc/texinfo.txi: Document limitation on @set/@value names in
4427 		index commands.
4428
4429Fri May  1 14:12:15 1998  Karl Berry  <karl@cs.umb.edu>
4430
4431	* doc/texinfo.txi (Command List): @deftypevar out of order.
4432
4433	* configure.in (ALL_LINGUAS): Add cs.
4434
4435Tue Apr 28 09:33:41 1998  Karl Berry  <karl@cs.umb.edu>
4436
4437	* makeinfo/makeinfo.c (strcasecmp): This is in lib now.
4438
44391998-04-26 Richard Stallman <rms@psilocin.gnu.org>
4440
4441	* util/install-info.c (print_help): Doc clarifications.
4442
4443Sun Apr 19 15:55:10 1998  Karl Berry  <karl@cs.umb.edu>
4444
4445	* lib/system.h (strcasecmp, strncasecmp) [!HAVE_STR[N]CASECMP]:
4446 		Declare these.
4447
4448	* info/search.h (str[n]casecmp): Remove decl from here.
4449
4450	* configure.in (AC_REPLACE_FUNCS): Check for strcasecmp and
4451 	strncasecmp here.
4452	(AC_CHECK_FUNCS): Instead of just strcasecmp here.
4453
4454	* configure.in (texconfig): Use TEXMFMAIN in preference to TEXMF
4455 		for post-0.4 teTeX.
4456
4457Wed Apr 15 17:20:31 1998  Karl Berry  <karl@cs.umb.edu>
4458
4459	* doc/texinfo.txi (Reporting Bugs): New section.
4460	Suggestion from: Andrew Shapira <shapiraa@cs.rpi.edu>
4461	Date: Mon, 4 Aug 1997 19:06:06 -0400 (EDT)
4462
4463	* info/infomap.c: Define / to be info_search.
4464	Suggestion from: Egil Kvaleberg <egil@kvaleberg.no>
4465	Date: Fri, 1 Aug 1997 08:16:45 +0200 (MET DST)
4466
4467	* doc/texinfo.txi (uref): Document reason for not using <URL: format.
4468	Also use ftp.gnu.org instead of ftp.gnu.ai.mit.edu throughout.
4469
4470Tue Apr 14 10:43:39 1998  Karl Berry  <karl@cs.umb.edu>
4471
4472	1998-04-05 Karl Eichwalder <ke@suse.de>
4473	* makeinfo/makeinfo.c (begin_insertion): No need to
4474 	gettext; it's a keyword.  From carl-friedriech.spilcke-liss@ensae.fr.
4475 	(cm_printindex): ditto.
4476
4477	* util/texi2dvi: Always remove the $tmp_dir's.
4478	From: Dean Gaudet <dgaudet@arctic.org>
4479	Date: Tue, 14 Apr 1998 00:55:36 -0700 (PDT)
4480
4481Mon Apr 13 18:02:57 1998  Karl Berry  <karl@cs.umb.edu>
4482
4483	* configure.in: Include
4484	AM_SYS_POSIX_TERMIOS
4485	AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
4486	to avoid window resizing being ignored under glibc2 systems,
4487	e.g., Red Hat Linux 5.0.  Actually any system where the ioctls are not
4488	defined in <termios.h>.
4489	See also http://www-gnats.gnu.org:8080/cgi-bin/wwwgnats.pl/full/206.
4490	* acconfig.h (GWINSZ_IN_SYS_IOCTL): New #undef for autoheader.
4491	* info/termdep.h [GWINSZ_IN_SYSIOCTL]: #include <sys/ioctl> if
4492 		this is defined.
4493	From: Mark Jefferys <mjeffery@cse.ogi.edu>
4494	Date: Thu, 9 Apr 1998 12:38:27 -0700 (PDT)
4495
4496Fri Apr  3 01:18:22 1998  Philippe De Muyter  <phdm@macqel.be>
4497
4498	* info/info.c (main): Use 0, not NULL, as ? : alternative.
4499
4500Tue Mar  3 13:29:17 1998  Karl Berry  <karl@cs.umb.edu>
4501
4502	* configure.in: Version 3.12.
4503
4504	* po/de.po: New version.
4505
4506	* po/POTFILES.in: Do not include doc.c; that gets built at
4507	runtime, thus causing texinfo.pot to try to get rebuilt.  Besides,
4508	it doesn't have any translatable strings.
4509
4510Sun Mar  1 10:38:47 1998  Karl Berry  <karl@cs.umb.edu>
4511
4512	* util/install-info.c: No need for i18n on version message.  From
4513 		ke@suse.de.
4514
4515Fri Feb 27 16:06:23 1998  Karl Berry  <karl@cs.umb.edu>
4516
4517	* configure.in: Run texconfig conf instead of confall.
4518
4519	* doc/Makefile.am (INSTALL_INFO): New variable.
4520	(install-info-am): Use install-info from our distribution.
4521
4522	* info/info.c (info_minor_version): Increment.
4523	* (info_patch_level),
4524	* info/info.h (info_patch_level): Remove.
4525
4526	* info/info.c (program_name): Move decl.
4527
4528	* util/install-info.c (ensure_dirfile_exists): Use commas and \t
4529	 instead of an explicit tab, which make dist expands.
4530
4531	* doc/texinfo.txi: @prep.ai.mit.edu -> @gnu.org.
4532
4533	* info/info.c: Make help messages consistent with others.
4534
4535	* util/install-info.c (print_help): Format consistently.
4536
4537	(readfile): Support gzipped files via libz.
4538	From: Elliot Lee <sopwith@redhat.com>
4539	Date: Mon, 1 Sep 1997 23:37:14 -0400 (EDT)
4540
4541Thu Feb 26 16:13:14 1998  Karl Berry  <karl@cs.umb.edu>
4542
4543	* info/echo-area.c: Whoops, _ might not start with parens.
4544
4545	* configure.in: Check for libz.
4546	Do not output emacs/Makefile.
4547
4548	* Makefile.am (AUTOMAKE_OPTIONS): Set to 1.2f.
4549
4550	* util/texi2dvi: Always remove temporary directories. (From Akim.)
4551	Formatting changes.
4552
4553Wed Feb 25 15:26:26 1998  Karl Berry  <karl@cs.umb.edu>
4554
4555	* util/texi2dvi: New options --batch, --clean.
4556	From: Akim Demaille <demaille@inf.enst.fr>
4557	Date: 15 Aug 1997 18:05:33 +0200
4558	* doc/texinfo.txi (Format with texi2dvi): Mention --help.
4559
4560	Applied this:
45611997-08-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4562
4563	* makeinfo/makeinfo.c (me_executing_string): New variable.
4564	(me_execute_string): Use it instead of executing_string.
4565	(popfile): Check for me_executing_string as well as
4566	executing_string.
4567	(get_until_in_line): Likewise.
4568	(insert_and_underscore): Do not write any expansion output if
4569	executing a string.
4570	(cm_node, cm_include, index_add_arg, cm_footnote, execute_macro,
4571	cm_macro, cm_unmacro): Likewise.
4572	(cm_footnote): Include the footnote marker in the expansion
4573	output.
4574	(append_to_expansion_output): Do nothing if the input_text wasn't
4575	a remembered text.
4576	(defun_internal): Make the index entry even if expanding macros.
4577	(expansion): Don't reset macro_expansion_output_stream around call
4578	to execute_string.
4579	(apply): Fix typo.
4580
4581Tue Feb 24 17:33:44 1998  Karl Berry  <karl@cs.umb.edu>
4582
4583	1997-11-10 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4584	* makeinfo/makeinfo.c (get_until_in_line): Don't use xstrdup on
4585		the unterminated input_text.
4586
4587	* makeinfo/makeinfo.c: Don't assume all \'s in macro bodies are
4588		arguments.
4589	From: Mathias.Herberts@irisa.fr (Mathias Herberts)
4590	Date: Tue, 6 Jan 1998 18:54:26 +0100
4591
4592	* configure.in: Check for sigblock in libc before libbsd.
4593	* From: hjl@lucon.org (H.J. Lu)
4594	* Date: Fri, 23 Jan 1998 21:50:25 -0800 (PST)
4595
4596Mon Feb 23 16:26:31 1998  Karl Berry  <karl@cs.umb.edu>
4597
4598	* info/window.c (character_width): If ISO_Latin_p is set, make
4599		printable_limit 255, not 160.  ISO Latin 1 uses
4600		essentially all of the 256 characters.
4601	Reported by: Marius Groeger <mag@sysgo.de>
4602	Date: Wed, 17 Dec 1997 16:05:27 +0100
4603
4604	* info/info.c: Improve help message.
4605
4606Sun Feb 22 17:38:32 1998  Karl Berry  <karl@cs.umb.edu>
4607
4608	* Makefile.am (SUBDIRS): Remove emacs; we'll just distribute the
4609		Elisp files with Emacs.
4610
4611	* doc/Makefile.am (info_TEXINFOS, texinfo): Rename manual to
4612		texinfo.txi to avoid DOS filename clash with texinfo.tex.
4613
4614	* info/tilde.c: Copy slightly updated alloca stuff from makeinfo.
4615
4616	* util/texindex.c (main): Declare as returning int to placate
4617 		warnings.
4618
4619	* info/Makefile.am: Uncomment BUILT_SOURCES stuff and add missing _.
4620	From: "Joel N. Weber II" <devnull@gnu.org>
4621	Date: Fri, 30 Jan 1998 17:21:38 -1000
4622
4623	* util/texindex.c,
4624	* util/install-info.c,
4625	* makeinfo/makeinfo.c,
4626	* info/info.c: Change help address to @gnu.org.
4627
4628	1998-01-22 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4629	* makeinfo/makeinfo.c (usage): Fix order of arguments to help
4630		format string.
4631
4632	* makeinfo/makeinfo.c (cm_top): Error message wording.
4633
4634	* doc/texinfo.texi (Functions in Typed Languages): Remove
4635		duplicate description of @deftypemethod.
4636	From: KHMarbaise@p69.ks.fido.de (Karl Heinz Marbaise)
4637	Date: Wed, 07 Jan 1998 11:11:50 +0100
4638
4639	* info/session.c (info_get_input_char) [EINTR]: Keep reading if we
4640		get EINTR.
4641	From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4642	Date: 22 Dec 1997 10:32:53 +0100
4643
4644Sat Feb 21 17:41:26 1998  Karl Berry  <karl@cs.umb.edu>
4645
4646	* makeinfo/makeinfo.c (find_and_load): Malloc enough room for the
4647		null as well as the newline.
4648	From: "John W. Eaton" <jwe@bevo.che.wisc.edu>
4649	Date: Tue, 30 Sep 1997 21:12:01 -0500
4650
4651	* util/texindex.c (--version),
4652	* makeinfo/makeinfo.c (cm_today),
4653	* makeinfo/makeinfo.c (print_version_info): Version strings etc. do not
4654		need translation.
4655	From: Karl Eichwalder <ke@suse.de>
4656	Date: 13 Sep 1997 16:20:02 +0200
4657
4658	* info/echo-area.c: Rewrite pluralization to be translatable.
4659	From: Karl Eichwalder <ke@suse.de>
4660	Date: 13 Sep 1997 16:20:02 +0200
4661
4662	* util/texindex.c,
4663	* info/info.c,
4664	* makeinfo/makeinfo.c,
4665	* util/install-info.c: --version: Give year as argument to printf,
4666		to reduce the number of translations needed.
4667	From: Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
4668	Date: 02 Sep 1997 18:01:26 +0200
4669
4670	* util/texindex.c: Remove the fnctl.h and sys/file.h conditional #includes, they are
4671	already in lib/system.h.
4672	From: "Philippe De Muyter" <phdm@macqel.be>
4673	Date: Thu, 21 Aug 1997 20:16:49 +0200 (MET DST)
4674
4675	* info/terminal.c (terminal_begin_using_terminal,
4676 	  terminal_end_using_terminal): #ifdef SIGWINCH settings for
4677	 	  m68k-motorola-sysv.
4678	From: "Philippe De Muyter" <phdm@macqel.be>
4679	Date: Thu, 21 Aug 1997 20:16:49 +0200 (MET DST)
4680
4681	* info/filesys.c (info_suffixes): Add /index as a possibility for
4682		subdirectories.
4683	From: Matthew Wilcox <willy@odie.barnet.ac.uk>
4684	Date: Wed, 6 Aug 1997 15:55:16 +0100 (BST)
4685
4686	* configure.in: Redirect texconfig input from /dev/null to avoid
4687		stoppage.
4688	From: Thomas Esser <te@informatik.uni-hannover.de>
4689	Date: Mon, 4 Aug 1997 18:15:49 +0200
4690
4691	* makeinfo/makeinfo.c (find_and_load): Null-terminate the input text.
4692	From: Kenneth Stailey <kstailey@disclosure.com>.
4693
4694	* info/Makefile.am (INCLUDES): Add -I.. -I$(srcdir).
4695
4696Fri Aug 22 16:24:59 1997  Karl Berry  <karl@cs.umb.edu>
4697
4698	* doc/texinfo.texi: Adjust ISBN, edition number for print run.
4699
4700Mon Aug  4 16:12:42 1997  Karl Berry  <karl@cs.umb.edu>
4701
4702	* info/info.c (main) [INFODIR]: Add this to infopath, if set.
4703	* info/Makefile.am (DEFS): New define, include -DINFODIR.
4704	From: Larry Schwimmer <rosebud@cyclone.Stanford.EDU>.
4705
4706	* util/install-info.c (ensure_dirfile_exists): Use tabs instead of
4707 		spaces on the File: dir line.
4708 	Bug from: Dave Love <d.love@dl.ac.uk>.
4709
4710Sat Aug  2 12:43:57 1997  Karl Berry  <karl@cs.umb.edu>
4711
4712	* makeinfo/makeinfo.c (cm_value, cm_email, cm_uref): Have to cast
4713 		from unsigned char * to char * or IRIX cc complains.
4714	From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
4715
4716Fri Aug  1 14:05:10 1997  Karl Berry  <karl@cs.umb.edu>
4717
4718	* Makefile.am (EXTRA_DIST): Remove README-alpha.
4719	From: "ir. Mark M._Kettenis" <kettenis@phys.uva.nl>.
4720
47211997-07-31 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4722
4723	* configure.in: Use AC_CHECK_HEADERS, not AC_CHECK_HEADER.
4724
4725Thu Jul 31 11:57:46 1997  Karl Berry  <karl@cs.umb.edu>
4726
4727	*  Version 3.11.
4728
4729	* info/man.c (reap_children): Declare status as int, not unsigned,
4730		since that's what POSIX says the arg to wait should be.
4731
4732	* makeinfo/makeinfo.c (cm_uref, cm_email): Rewrite to do macro
4733 		expansion in the arguments.
4734
4735	* makeinfo/makeinfo.c (main): setlocale LC_MESSAGES and LC_TIME,
4736		instead of LC_ALL.
4737	From: Akim Demaille <demaille@inf.enst.fr>.
4738
4739	* makeinfo/makeinfo.c (cm_today): Let the %d %s %d be translated,
4740		so other languages can change the order of day/month/year.
4741	From: Akim Demaille <demaille@inf.enst.fr>.
4742
4743	* info/infomap.c: Doc fix.
4744
4745	* lib/system.h [!O_RDONLY]: Prefer <fcntl.h> to <sys/fcntl.h>.
4746
4747	* configure.in (AC_CHECK_HEADERS): Check for fcntl.h.
4748
4749	* doc/Makefile.am (install-data-local): Suggest tex/generic/dvips
4750		for epsf.tex.
4751	From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
4752
4753	* configure.in (TEXMF): Move check to block with other program
4754 		checks.
4755
4756Wed Jul 30 11:20:37 1997  Karl Berry  <karl@cs.umb.edu>
4757
4758	* makeinfo/makeinfo.c (defun_internal): Allow extra text after
4759		most @def... commands, for tzname[2] in libc.texinfo.
4760
4761	* info/info.c: Include indices.h.
4762	* configure.in (AC_CHECK_HEADERS): Test for sys/wait.h, info/man.c
4763 		uses it.
4764	From: Erick Branderhorst <Erick.Branderhorst@asml.nl>.
4765
4766Tue Jul 29 15:55:19 1997  Karl Berry  <karl@cs.umb.edu>
4767
4768	* configure.in: Version 3.9j.
4769
4770	* info/terminal.c (output_character_function): Return int (the
4771 		arg), not void.
4772
4773	* info/infomap.c: Don't define term_kP as 'v', since that's undefined.
4774	From: Tom Hageman <tom@basil.icce.rug.nl>.
4775
4776	* makeinfo/makeinfo.c: Parameterize some messages to avoid
4777 		duplicate translations.
4778
4779	* info/terminal.c: Only try to declare ospeed, PC, tputs, etc. if
4780		we don't have <ncurses.h/termcap.h> or <termcap.h>.
4781
4782	* makeinfo/makeinfo.c (cm_email): New function, like cm_uref.
4783
4784Sun Jul 27 17:09:20 1997  Karl Berry  <karl@cs.umb.edu>
4785
4786	* configure.in: Only check for <ncurses/termcap.h> if we're using
4787		-lncurses.
4788	From: Bo Johansson <bo.johansson@mbox2.swipnet.se>.
4789
4790	* info/dir.c (new_dir_file_p): Avoid automatic struct
4791		initialization, SunOS 4 etc. cc can't handle it.
4792	From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
4793
4794Sat Jul 26 15:08:13 1997  Karl Berry  <karl@cs.umb.edu>
4795
4796	* Version 3.9i.
4797
4798	* configure.in: Check for termcap.h and ncurses/termcap.h.
4799	From: bo.johansson@mbox2.swipnet.se.
4800
4801Fri Jul 25 14:09:05 1997  Karl Berry  <karl@cs.umb.edu>
4802
4803	* doc/texinfo.texi: Document new second optional arg to email.
4804
4805	* info/infodoc.c: Document CTRL-x 0 as the way to get out of help.
4806
4807	* info/dir.c (maybe_build_dir_node): Really check for the same dir
4808		file twice, not just by name.
4809	(new_dir_file_p): New function.
4810
4811	* util/install-info.c: Tell them about --help in doc strings.
4812
4813Thu Jul 24 14:25:44 1997  Karl Berry  <karl@cs.umb.edu>
4814
4815	* util/texindex.c (memory_error): Move to avoid incorrect implicit
4816 		decl.
4817
4818	* makeinfo/makeinfo.c,
4819	* makeinfo/multi.c,
4820	* util/install-info.c,
4821	* util/texindex.c,
4822	* info/tilde.c,
4823	* info/man.c,
4824	* info/gc.c,
4825	* info/session.c (info_replace_key_to_typeahead): Remove unused
4826         function,
4827	* info/nodemenu.c,
4828	* info/man.c,
4829	* info/m-x.c,
4830	* info/footnotes.c
4831	* info/info.c
4832	* info/indices.c,
4833	* info/filesys.c: Parenthesize to avoid -Wall warnings
4834	remove unused variables,
4835	make return types explicit,
4836	printf type corrections.
4837
4838	* lib/system.h: <ctype.h>: Include this.
4839	* util/texindex.c,
4840	* makeinfo/makeinfo.c,
4841	* info/echo-area.c,
4842	* info/display.c: ctype.h: Included in system.h now.
4843
4844	* info/echo-area.c: Parenthesize to avoid -Wall warnings.
4845        (ctype.h): #include for isprint.
4846	(echo_area_stack_depth): Remove unused function.
4847	* info/display.c: Parenthesize to avoid -Wall warnings.
4848        (ctype.h): #include for isprint.
4849	* info/dir.c: Parenthesize to avoid -Wall warnings.
4850	(build_dir_node_internal): Remove declaration of nonexistent function.
4851	From: Erick Branderhorst <Erick.Branderhorst@asml.nl>.
4852
4853	* configure.in (TEXMF): Call texconfig to discover the default value,
4854	for the sake of the warning in doc/Makefile.
4855	From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
4856
4857	* doc/Makefile.am (TEXMF): New variable.
4858        (install-data-local): Use it in warning.
4859	From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
4860
4861	* info/session.c (initialize_info_session): Only call
4862	terminal_prep_terminal if clear_screen is true.  Otherwise, failed
4863        --index-searches prep the terminal but do not unprep it.
4864	From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
4865
4866	* info/nodemenu.c: Doc fix.
4867
4868Mon Jul 21 17:11:09 1997  Karl Berry  <karl@cs.umb.edu>
4869
4870	* doc/texinfo.texi: Comment out @smallbook and @set smallbook so
4871 		people at other sites can print it the way they want.
4872	From: Thomas Walter <walter@pctc.chemie.uni-erlangen.de>
4873
4874Sun Jul 20 07:52:25 1997  Karl Berry  <karl@cs.umb.edu>
4875
4876	* configure.in: 3.9h.
4877
4878	* doc/Makefile.am (install-info-am, distclean-aminfo): New targets
4879		to avoid assuming info files are in srcdir.
4880
4881	* lib/system.h (xstrdup): Returns char *, not void *.
4882
4883	* doc/Makefile.am (.texi.info),
4884	* doc/Makefile.am (texinfo): Don't run in $(srcdir).
4885
4886	* util/install-info.c (main): Remove unnecessary decl of strrchr.
4887
4888	* info/tilde.c: Include info.h (for config.h) before alloca stuff.
4889
4890	* makeinfo/makeinfo.c (validate_file): Rename `valid' to `valid_p'
4891		to avoid conflict with SunOS 4 header files.
4892	From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
4893
4894	* info/session.c (initialize_info_session): Call
4895          terminal_prep_terminal here (before calling terminal_clear_screen).
4896	(info_session): Instead of here.
4897	From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
4898
4899	* Makefile.am (EXTRA_DIST): Add README-alpha.
4900
4901Sat Jul 19 13:50:27 1997  Karl Berry  <karl@cs.umb.edu>
4902
4903	* info/terminal.c: Use `keypad transmit' sequence if it's defined:
4904	(term_keypad_on, term_keypad_off): New statics.
4905	(terminal_begin_using_terminal): If term_keypad_on, send it.
4906	(terminal_end_using_terminal): If term_keypad_off, send it.
4907	(terminal_initialize_terminal): Look up ks and ke termcap strings.
4908	From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
4909
4910	* info/infomap.c (initialize_info_keymaps): Initialize hardwired
4911 		cases for arrow keys a la readline.  Found by John Eaton,
4912 		jwe@bevo.che.wisc.edu.
4913
4914	* makeinfo/makeinfo.c (output_pending_notes): Remove footnote
4915        macro expansion code I #if 0'd out some time ago.  And doc fixes.
4916
4917	* Applied this patch:
4918
4919Sat Jul 19 16:29:01 1997  Karl Eichwalder  <ke@suse.de>
4920
4921	* info/info.c (main): setlocale, bindtextdomain, and textdomain.
4922
4923Fri Jul 18 10:02:18 1997  Karl Berry  <karl@cs.umb.edu>
4924
4925	* doc/Makefile.am (install-data-local),
4926	* emacs/Makefile.am (install-data-local): Give subdir in warning.
4927
4928	* configure.in: Version 3.9f.
4929
4930	* doc/texinfo.texi: Correct \^ to @^.
4931	From Andreas S.
4932
4933	* Merged these changes:
4934
49351997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4936
4937	* info/display.c (display_cursor_at_point): Flush ouput.
4938
49391997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4940
4941	* info/session.c (remember_window_and_node): Don't crash when the
4942	current window has no current node.
4943
49441997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4945
4946	* util/texindex.c (usage): Translate the doc strings.
4947	* makeinfo/makeinfo.c (cm_today): Translate the month names.
4948	* info/variables.c (describe_variable): Translate the doc strings.
4949	* info/nodes.h: Don't translate the strings defining the info format.
4950
49511997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4952
4953	* makeinfo/makeinfo.c (get_item_function): Remove superfluous call
4954	to canon_white after get_rest_of_line.
4955	(cm_end): Likewise.
4956	(handle_variable): Likewise.
4957	(cm_item): Likewise.
4958	(cm_unmacro): Likewise.
4959
49601997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4961
4962	* info/nodemenu.c (list_visited_nodes): Don't clear the internal
4963	flag, this and other functions depend on it.  Don't insist on
4964	displaying the menu below the current window.
4965
49661997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4967
4968	* makeinfo/makeinfo.c (cm_uref): Fix memory leaks.
4969	(cm_inforef): Likewise.  Handle empty cross reference name.
4970
49711997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4972
4973	* info/echo-area.c (ea_possible_completions): Check that the
4974	current window can actually be split.
4975
4976Thu Jul 17 17:19:34 1997  Karl Berry  <karl@cs.umb.edu>
4977
4978
4979	* emacs/Makefile.am (*clean-lisp): Define, as Automake didn't.
4980	From: Kenneth Stailey <kstailey@disclosure.com>.
4981
4982	* doc/Makefile.am: Do not distribute info.1.
4983	* makeinfo/macros: Do not distribute this directory, it's merged
4984		into the main documentation.
4985	* doc/makeinfo.texi: Don't distribute this either, it's in the
4986		main manual.
4987
4988	* util/install-info.c: Use \n\ for multiline string constant.
4989  		From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
4990
4991Wed Jul 16 15:29:50 1997  Karl Berry  <karl@cs.umb.edu>
4992
4993	* doc/texinfo.texi: @set must be after @setfilename, I guess.
4994	Noted by Erick Branderhorst.
4995
4996	* Applied this change:
4997
4998Tue Nov 12 22:20:22 1996  John Eaton  <jwe@bevo.che.wisc.edu>
4999
5000	* makeinfo.c (INDEX_ALIST): Use two indices, read_index and
5001	write_index, instead of just one.
5002	(find_index_offset): If a match is found, return index to the
5003	current INDEX_ALIST struct, not the index pointing to the list of
5004	index entries.
5005	(translate_index): Return read_index from the matching
5006	INDEX_ALIST.
5007	(undefindex): Delete the list of index elements pointed to by
5008	read_index from the INDEX_ALIST that matches name.
5009	(defindex): Initialize read_index and write_index.
5010	(index_add_arg): Add entries to the list pointed to by write_index
5011	from the INDEX_ALIST matching name.
5012	(index_append): Delete unused function.
5013	(cm_synindex): Don't merge indcies, just make the write_index for
5014	redirectee the same as the write_index for redirector.
5015
5016Tue Jul 15 09:32:04 1997  Karl Berry  <karl@cs.umb.edu>
5017
5018	* doc/texinfo.texi: Bump edition number for 2.24.
5019
5020	* util/Makefile.am (localedir): Define.
5021
5022	* info/window.h: Rename __window__ to window_struct.
5023
5024	* info/window.h,
5025	* info/variables.h,
5026	* info/search.h,
5027	* info/man.h,
5028	* info/info-utils.h,
5029	* info/gc.h,
5030	* info/footnotes.h,
5031	* info/filesys.h,
5032	* info/echo-area.h,
5033	* info/display.h: Avoid leading _ in #define for #include protection.
5034
5035	* makeinfo/makeinfo.c: Version 1.68.
5036	* info/info.c: Version 2.17.
5037
5038	* Most all files: Untabify.
5039
5040	* doc/Makefile.am (texinfo): Add explicit target.
5041
5042	* emacs/Makefile.am (noinst_LISP): Remove the obsolete
5043		detexinfo.el (makeinfo --no-headers is better) and
5044	        texnfo-tex.el (now handled by TeX modes in general).
5045
5046Mon Jul 14 15:21:03 1997  Karl Berry  <karl@cs.umb.edu>
5047
5048	* util/texi2dvi: Update RCS file from 3.9 distribution.
5049
5050	* util/Makefile.am (EXTRA_DIST): Add update-info, from
5051 		rhawes@dmapub.dma.org
5052
5053Sun Jul 13 17:05:03 1997  Karl Berry  <karl@cs.umb.edu>
5054
5055	* info/signals.c: Use RETSIGTYPE instead of hardwiring void.
5056	From: "Jeffery L. JT Vogt" <lfm@atw.earthreach.com>.
5057
5058	* info/session.c (info_history_node): Rewrite as
5059  	      info_kill_node (current_node).
5060        (kill_node, read_nodename_to_kill): New functions from info_kill_node.
5061	(info_kill_node): Now this just calls them.
5062
5063Fri Jul 11 11:56:58 1997  Karl Berry  <karl@cs.umb.edu>
5064
5065	* doc/texinfo.texi: Fix `Conditionals' xref.
5066
5067Thu Jul 10 17:58:12 1997  Karl Berry  <karl@cs.umb.edu>
5068
5069	* doc/info.texi: Don't say SPC clears ? screen.
5070
5071Sun Jul  6 16:26:41 1997  Karl Berry  <karl@cs.umb.edu>
5072
5073	* doc/info-stnd.texi: Document --index-search.
5074
5075	* info/tilde.c,
5076	* info/session.c: Remove redundant getenv decl.
5077
5078	* Installed following change:
5079Tue Nov 12 14:44:00 1996  John W. Eaton  <jwe@bevo.che.wisc.edu>
5080
5081	* info/info.c (main): Handle new option, --index-search STRING.
5082	(index_search_p, index_search_string): New static variables, used
5083	to handle --index-search option.
5084
5085	* info/session.c (initialize_info_session): New arg,
5086	clear_screen.  Change all callers.
5087
5088	* info/indices.h (do_info_index_search, index_intry_exists):
5089	Provide declarations here.
5090
5091	* info/indices.c (do_info_index_search): New function, extracted
5092	from info_index_search.
5093	(info_index_search): Simply call do_info_index_search() with
5094	search_string set to NULL.
5095	(index_entry_exists): New function.
5096
5097Sat Jul  5 17:17:14 1997  Karl Berry  <karl@cs.umb.edu>
5098
5099	* doc/texinfo.texi: Document @kbdinputstyle.
5100
5101	* makeinfo/makeinfo.c (kbdinputstyle): New command.
5102	(cm_no_op_line_arg): New function.
5103
5104	* info/termdep.h (HAVE_TERMIOS_H) [NeXT]: #undef.
5105	From: Gregor Hoffleit <flight@mathi.uni-heidelberg.de> et al.
5106
5107Fri Jul  4 14:18:08 1997  Karl Berry  <karl@cs.umb.edu>
5108
5109	* info/Makefile.am (EXTRA_DIST),
5110	* util/Makefile.am (EXTRA_DIST),
5111	* makeinfo/Makefile.am (EXTRA_DIST),
5112	* lib/Makefile.am (EXTRA_DIST): Include README.
5113
5114	* doc/texinfo.texi (makeinfo options): Document --paragraph-indent
5115 		values more completely.
5116	* makeinfo/makeinfo.c (set_paragraph_indent): Allow translated
5117 		asis or none, improve doc.
5118 	From ke.
5119
5120	* doc/Makefile.am (dist-info): New empty target so that we do not
5121 		distribute info files.
5122 	From Erick Branderhorst.
5123
5124	* doc/texinfo.texi (Invoking install-info): Document that the dir
5125		file is created now if need be.
5126	* Makefile.am (EXTRA_DIST): No longer need dir.
5127	* util/install-info.c (ensure_dirfile_exists): New routine.
5128	(main): Call it before trying to open dirfile for reading.
5129
5130	* doc/texinfo.texi: Document install-info --delete a little better.
5131	* util/install-info.c: Set something_deleted when we delete a
5132 		normal line.
5133	Bug from: Denis Kosygin <dkosygin@math.Princeton.EDU>.
5134
5135	* util/install-info.c: If no info dir entry, give warning and exit 0.
5136
5137Wed Jul  2 06:35:17 1997  Karl Berry  <karl@cs.umb.edu>
5138
5139	* configure.in (ALL_LINGUAS): Add fr.
5140
5141	* makeinfo/makeinfo.h (insertion_type, insertion_type_names): Add
5142		ifnot... entries. Alphabetize.
5143
5144Tue Jul  1 17:21:54 1997  Karl Berry  <karl@cs.umb.edu>
5145
5146	* makeinfo/makeinfo.c (sort_index): Set defining_line and
5147		input_filename so errors in index entries are reported at
5148		the correct location.  From rms.
5149
5150	* makeinfo/makeinfo.c (cm_ifnothtml, etc.): Routines for new
5151 		commands.
5152
5153Sun Jun 29 09:44:01 1997  Karl Berry  <karl@cs.umb.edu>
5154
5155	* doc/texinfo.texi: Document new @ifnot... commands, etc.
5156	* doc/texinfo.texi: Document @image, etc.
5157
5158Thu Jun 26 17:57:37 1997  Karl Berry  <karl@cs.umb.edu>
5159
5160	* makeinfo/makeinfo.c (cm_image): New routine for new command @image.
5161	(cm_end): Move to better place, doesn't need its own page.
5162	Doc fixes.
5163
5164Mon Jun 23 16:54:03 1997  Karl Berry  <karl@cs.umb.edu>
5165
5166	* Makefile.am (SUBDIRS): Do intl first.
5167
5168	* doc/Makefile.am (EXTRA_DIST): Include epsf.tex.
5169	(install-data-local): Suggest possible installation directory.
5170	* epsf.tex: New file.
5171
5172Wed Jun 18 17:51:52 1997  Karl Berry  <karl@cs.umb.edu>
5173
5174	* doc/texinfo.texi: Document texinfo.cnf.
5175
5176Sun Jun 15 14:37:58 1997  Karl Berry  <karl@cs.umb.edu>
5177
5178	* doc/texinfo.texi (Command List): Various commands missing or
5179		erroneous.
5180	From: Karl_Heinz_Marbaise@p69.ks.fido.de.
5181
5182	* makeinfo/makeinfo.c: Oops, failed to break out of loop.
5183
5184	* util/texindex.c: Use <getopt.h> not "getopt.h".
5185
5186	* All source files: Merge gettext changes from Karl E.;
5187	his ChangeLog entries below.
5188
5189Sat Jun 14 17:04:28 1997  Karl Berry  <karl@cs.umb.edu>
5190
5191	* Makefile.am,
5192	* makeinfo/Makefile.am: Doc fix.
5193	* util/Makefile.am (EXTRA_DIST): Add texi2dvi.  From Karl E.
5194
5195Fri Jun 13 17:39:34 1997  Karl Berry  <karl@cs.umb.edu>
5196
5197	* makeinfo/makeinfo.c [WIN32]: Handle read bogosity and c:\
5198		absolute paths.
5199	From: Eric Hanchrow <erich@MICROSOFT.com>.
5200
5201	* configure.in (AC_CHECK_HEADERS): Check for pwd.h.
5202	* info/tilde.c (pwd.h): Move #include to system.h.
5203
5204	* makeinfo/makeinfo.c (main): New option -P to prepend to search path.
5205	From: Kenneth Stailey <kstailey@cvs.openbsd.org>.
5206
5207	* doc/texinfo.texi (Invoking makeinfo),
5208	* doc/makeinfo.texi: Mention -P.
5209
5210Thu Jun 12 16:25:40 1997  Karl Berry  <karl@cs.umb.edu>
5211
5212	* info/signals.h (SIGCHLD): #define as SIGCLD if undefined, for sysV68.
5213	From: "Philippe De Muyter" <phdm%labauto1@ulb.ac.be>.
5214
5215	* util/install-info.c (O_RDONLY): Remove this stuff, it's in system.h.
5216 	(main): Handle existing entry in dir file having .info extension.
5217	From: "Bradley C. Kuszmaul" <bradley@GRANITE.SYSTEMSX.CS.YALE.EDU>.
5218
5219	* makeinfo/makeinfo.c (get_char_len): Don't count 8-bit characters
5220		as two chars in the output.
5221	From: Sung-Hyun Nam <namsh@amuna.rms.lgic.co.kr>.
5222
5223Wed Jun 11 16:36:51 1997  Karl Berry  <karl@cs.umb.edu>
5224
5225	* doc/texinfo.texi (Other Info Directories): Document new trailing
5226 		: in INFOPATH feature.
5227
5228	* info/info.c (main): Have trailing : in INFOPATH expand to the
5229 		default path.
5230
5231Fri Jun  6 13:22:02 1997  Karl Berry  <karl@cs.umb.edu>
5232
5233	* doc/texinfo.texi (uref): New node for new command.
5234
5235Thu Jun  5 18:13:48 1997  Karl Berry  <karl@cs.umb.edu>
5236
5237	* makeinfo/makeinfo.c (cm_uref): New function to accept optional
5238		second argument.  Call it in command table.
5239
5240Sat Jun 14 10:54:16 1997  Karl Eichwalder  <ke@suse.de>
5241
5242	* mkinstalldirs: Update from automake-1.1p.
5243
5244	* configure.in: Touch po/ChangeLog (gettext needs it).
5245
5246Thu Jun 12 08:37:52 1997  Karl Eichwalder  <ke@ke.Central.DE>
5247
5248	* util/texindex.c: Include system.h, remove config.h.
5249
5250	* po/POTFILES.in: Fill it.
5251
5252	* makeinfo/multi.c: Include system.h.
5253
5254	* info/Makefile.am:
5255	* makeinfo/Makefile.am:
5256	* util/Makefile.am:
5257 	(localedir): Set.
5258	(INCLUDES): Add intl/ and LOCALEDIR.
5259	(LDADD): Add @INTLLIBS@.
5260
5261	* makeinfo/makeinfo.c (main):
5262	* util/texindex.c (main):
5263	* util/install-info.c (main):
5264 	setlocale, bindtextdomain, and textdomain.
5265
5266	* lib/system.h: Include locale.h and libintl.h.
5267
5268	* acconfig.h: Include libintl.h.
5269	(_, N_): Define.
5270	Add ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_LC_MESSAGES,
5271	HAVE_STPCPY for libintl.
5272	Add @TOP@ and @BOTTOM@.
5273
5274	* configure.in (AM_GNU_GETTEXT): Add.
5275	(AC_OUTPUT): Process Makefiles in intl/ and po/.
5276	(ALL_LINGUAS): Available languages.
5277
5278	* Makefile.am (AUTOMAKE_OPTIONS): Now use 1.1p.
5279
5280Wed Jun 11 17:05:37 1997  Karl Eichwalder  <ke@ke.Central.DE>
5281
5282	* Makefile.am (SUBDIRS): Add intl/ and po/ for NLS.
5283
5284	* run `gettextize -c' to get the i18n skeleton.
5285
5286Wed Jun  4 17:51:08 1997  Karl Berry  <karl@cs.umb.edu>
5287
5288	* makeinfo/makeinfo.c (uref): New command, another alias for @code
5289 		for now.
5290
5291Wed Jun  4 02:02:33 1997  Miles Bader  <miles@gnu.ai.mit.edu>
5292
5293        * doc/texinfo.texi (email): { and } need @ escapes.
5294
5295Sun Jun  1 16:34:12 1997  Karl Berry  <karl@cs.umb.edu>
5296
5297	* doc/texinfo.texi (itemx): @itemx should always follow @item.
5298
5299	* makeinfo/makeinfo.c (cm_item): Insert blank line if two
5300		consecutive @item's.
5301	From: Karl Eichwalder <ke@ke.central.de>.
5302	Also various doc fixes.
5303
5304Tue May 27 17:20:44 1997  Karl Berry  <karl@cs.umb.edu>
5305
5306	* doc/texinfo.texi (various): Document @deftypemethod.
5307	(email): @ should have been @@ in the example.
5308	From: Mate Wierdl <mw@wierdlmpc.msci.memphis.edu>
5309
5310Mon May 26 16:56:26 1997  Karl Berry  <karl@cs.umb.edu>
5311
5312	* makeinfo/multi.c (setup_multitable_parameters): Avoid use of %n
5313		for sake of m68k-hp-bsd.
5314	From: Derek L Davies <ddavies@world.std.com>.
5315
5316	* info/terminal.c (terminal_begin_using_terminal,
5317        terminal_end_using_terminal): Call fflush and sleep to handle
5318	cmdtool/shelltool with scrollbars.  Also ignore
5319 	SIGWINCH so we do not prematurely exit.  Move call.
5320	(terminal_prep_terminal): Disable LNEXT (CTRL-V).
5321	From: strube@physik3.gwdg.de (Hans Werner Strube).
5322
5323	* configure.in (AC_TYPE_SIGNAL): Check this.
5324
5325Sun May 25 16:49:58 1997  Karl Berry  <karl@cs.umb.edu>
5326
5327	* makeinfo/makeinfo.c (discard_insertions): Take arg saying
5328 		whether ifinfo/ifset/etc. are ok.
5329        (convert_from_loaded_file): At `finished', call discard_insertions.
5330	(handle_variable_internal): Complain if we reach eof before the
5331		@end for a false condition.
5332	From: HERBERT@boevm4.vnet.ibm.com.
5333
5334	* info/Makefile.am (ginfo_SOURCES): Add doc.h.
5335	* lib/Makefile.am (libtxi_a_SOURCES): Add system.h.
5336
5337Sat May 24 18:08:27 1997  Karl Berry  <karl@cs.umb.edu>
5338
5339	* makeinfo/makeinfo.c: Check that we have macro_expansion_filename
5340 		before using strcmp.
5341
5342Thu May 22 17:59:46 1997  Karl Berry  <karl@cs.umb.edu>
5343
5344	* doc/makeinfo.texi: Minimally document --force.
5345
5346	* makeinfo/makeinfo.c (--force): New option.
5347	(-E): Allow stdout via `-'.
5348	(convert_from_loaded_file): Unlink output files if errors and !force.
5349
5350Tue May 20 17:48:42 1997  Karl Berry  <karl@cs.umb.edu>
5351
5352	* makeinfo/makeinfo.c: Change all strdup calls to xstrdup.
5353	(xmalloc, xrealloc, memory_error): Remove these functions, they're
5354		in lib.
5355	(set_paragraph_indent, cm_paragraph_indent): Move to misc page.
5356	(cm_footnote): Expand macros in the arg for the macro expansion output.
5357
5358Fri May 16 17:26:59 1997  Karl Berry  <karl@cs.umb.edu>
5359
5360	* makeinfo/makeinfo.c (cm_macro): Allocate an empty body if the
5361 		macro was empty.
5362 	(cm_unmacro): Allocate one more byte for the null.
5363	From: Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>.
5364
5365Sun May 11 17:51:21 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5366
5367	* makeinfo/makeinfo.c (cm_printindex): Fix calculation of the
5368	length of an index line.
5369
5370Sun May 11 14:47:42 1997  Tom Tromey  <tromey@cygnus.com>
5371
5372	* makeinfo/makeinfo.c (main): Don't unconditionally run usage when
5373	-e specified.
5374
5375Sun May 11 17:47:42 1997  Karl Berry  <karl@cs.umb.edu>
5376
5377	* makeinfo/makeinfo.c (init_indices): Free the source for an @synindex.
5378	(undefindex): Do not go further if the target was already freed.
5379	(free_index): Do not free the node names, as init_tags already did.
5380	(cm_synindex, index_add_arg): Improve error message.
5381	(program_index, function_index, etc.): Remove these unused #defines.
5382
5383Tue May  6 17:53:37 1997  Karl Berry  <karl@cs.umb.edu>
5384
5385	* makeinfo/makeinfo.c (init_internals): Do not free current_node,
5386        it already is, at least when multiple input files are specified.
5387	From: Karl Eichwalder <ke@ke.central.de>.
5388
5389Mon May  5 16:14:39 1997  Karl Berry  <karl@cs.umb.edu>
5390
5391	* doc/texinfo.texi: Mention both alignment and non-alignment of
5392 		continuation description lines in menus (Arnold).
5393
5394Sun Apr 27 16:12:44 1997  Karl Berry  <karl@cs.umb.edu>
5395
5396	* makeinfo/makeinfo.c (apply): Handle body being `\string'.
5397	Also, avoid dereferencing a null pointer when a macro has no named
5398	parameters.
5399	From: Eli Zaretskii <eliz@is.elta.co.il>.
5400
5401	* makeinfo/makeinfo.c: Wording changes/fixes in warnings.
5402
5403	* info/session.c (info_get_input_char): Do not mix stdio with raw I/O.
5404	From: Egil Kvaleberg <egilk@sn.no>.
5405
5406	From Tom Hageman <tom@basil.icce.rug.nl>.  These changes make
5407        arrow keys work:
5408	* info/infomap.c: Add arrow key bindings.
5409        (keymap_bind_keyseq): New support function.
5410	(initialize_info_keymaps): Use it.
5411	(term_ku,term_kd,term_kl,term_kr): Remove explicit declarations;
5412	use #include "terminal.h" instead.
5413	* info/session.c (initialize_info_session): Unbuffer stdin.
5414	(info_get_another_input_char): Fix bug in `ready' logic.
5415	* info/terminal.h,
5416	* info/terminal.c (term_kP, term_kN): New variables to hold
5417 		PageUp, PageDown key sequences.
5418	  (terminal_initialize_terminal): Set them.
5419
5420	* util/texindex.c (main),
5421	* util/install-info.c (main),
5422	* makeinfo/makeinfo.c (print_version_info),
5423	* info/info.c (main): Use PACKAGE and VERSION from Automake for
5424 		printing version number.
5425
5426Sat Apr 26 19:19:46 1997  Karl Berry  <karl@cs.umb.edu>
5427
5428	* makeinfo/makeinfo.c (get_until_in_line): Do not expand if
5429		executing_string.
5430	Also, free temporary strings.
5431	Also, untabify entire file.
5432
5433	* doc/texinfo.texi: Many corrections from Arnold.
5434
5435Thu Apr 24 16:31:09 1997  Karl Berry  <karl@cs.umb.edu>
5436
5437	* makeinfo/multi.c (draw_horizontal_separator): Account for indent
5438 		here also.  From Ulrich.
5439
5440Wed Apr 23 15:15:34 1997  Karl Berry  <karl@cs.umb.edu>
5441
5442	* makeinfo/makeinfo.c (cm_today): Use time_t instead of long;
5443 		everyone else does.
5444 	(LOCALTIME_CAST): Remove kludge, we'll always use time_t now.
5445
5446	* info/Makefile.am (ginfo_SOURCES): Remove general.h, that got
5447 		merged into system.h.
5448
5449Mon Apr 21 17:13:25 1997  Karl Berry  <karl@cs.umb.edu>
5450
5451	* makeinfo/multi.c (output_multitable_row): Account for
5452 	column_indent, both the global one and for each column.
5453	(setup_multitable_parameters): Account for column_indent in the table
5454	width in the columnfrac case, but don't bother with the template
5455 		case for now.
5456
5457Sun Apr 20 16:32:00 1997  Karl Berry  <karl@cs.umb.edu>
5458
5459	* makeinfo/makeinfo.c (output_stream): Remove redundant
5460        definition; it's in makeinfo.h,
5461	and a vaxstation-ultrix4.3 fails to link because of the two defns.
5462	From: Anders Olofsson <anders@kid025.ericsson.se>.
5463
5464	* makeinfo/makeinfo.c (expansion): Inhibit appending to the macro
5465 		expansion stream.
5466 	(get_until_in_line): Possibly expand the text.
5467	Change caller in get_node_token to do the expansion,
5468	all other calls to remain the same.
5469
5470	* makeinfo/makeinfo.c (cm_node): No need to call strlen to check
5471 		for the empty string.
5472
5473	* doc/texinfo.texi: Restore missing @c for initial comment.
5474
5475Fri Apr 18 17:41:36 1997  Karl Berry  <karl@cs.umb.edu>
5476
5477	* doc/texinfo.texi: Mention that .info is unnecessary in the info
5478		file name argument of an xref.
5479
5480	* doc/texinfo.texi: Mention texi2dvi -t instead of embedding
5481 		@smallbook or @afourpaper in the document source.
5482
5483Sun Apr 13 15:19:08 1997  Karl Berry  <karl@cs.umb.edu>
5484
5485	* lib/system.h (_GNU_SOURCE): #define.
5486
5487Mon Apr  7 16:30:11 1997  Karl Berry  <karl@cs.umb.edu>
5488
5489	* doc/info.texi,
5490	* doc/info-stnd.texi,
5491	* doc/texinfo.texi: Do not make (dir) the previous ptr from the top node,
5492	and tell people not to do that in the manual.
5493	From: rmedina@kanojo.ivic.ve (Rodrigo Medina),
5494	confirmed by rms.
5495
5496Fri Apr  4 16:30:33 1997  Karl Berry  <karl@cs.umb.edu>
5497
5498	* makeinfo/makeinfo.c: Move error page to top to avoid
5499	prototypes, and do add prototypes for add_word_args and execute_string,
5500	so we can use <stdarg.h>.
5501
5502	* info/makedoc.c,
5503	* info/nodemenu.c: Use %ld instead of %d for file offsets.
5504	* makeinfo/makeinfo.c (delete_macro): Decrement macro_list_len.
5505	(get_macro_args): Decrement line number if see \n.
5506	* utils/texindex.c (indexify): Use fputs instead of fprintf
5507	for constant string.
5508	From: Eli Zaretskii <eliz@is.elta.co.il>.
5509
5510Thu Apr  3 17:40:52 1997  Karl Berry  <karl@cs.umb.edu>
5511
5512	* configure.in (AC_CHECK_HEADERS): No need to check for vararg.h
5513	here, AC_FUNC_VPRINTF does it.
5514	(AC_CHECK_FUNCS): Likewise for vsprintf and vfprintf.
5515	* makeinfo/makeinfo.c (add_word_args, execute_string): Rewrite
5516	like the error functions.
5517
5518Wed Apr  2 17:46:28 1997  Karl Berry  <karl@cs.umb.edu>
5519
5520	* configure.in: Add AC_FUNC_VPRINTF.
5521	* makeinfo/makeinfo.c (error, line_error, warning): Rewrite a la
5522        error.c from the *utils to use <stdarg.h> if available.
5523
5524Tue Apr  1 11:48:40 1997  Karl Berry  <karl@cs.umb.edu>
5525
5526	* doc/texinfo.texi: Tabs are a bad idea.
5527
5528	* doc/userdoc.texi,
5529	* doc/info.texi: Untabify.
5530
5531Sun Mar 30 17:36:47 1997  Karl Berry  <karl@cs.umb.edu>
5532
5533	* makeinfo/makeinfo.c (end_of_sentence_p): New function.
5534	(add_char): Call it, instead of simply sentence_ender.
5535	(post_sentence): New macro.
5536	Also, remove some #include's now in system.h.
5537	* lib/system.h [VMS]: #include <perror.h>, from makeinfo.
5538
5539Thu Mar 27 17:41:03 1997  Karl Berry  <karl@cs.umb.edu>
5540
5541	* info/search.c (skip_node_characters): Do not arbitrarily
5542	strip trailing period from end of node name; this is valid.
5543
5544Mon Mar 24 16:44:42 1997  Karl Berry  <karl@cs.umb.edu>
5545
5546	* configure.in (AC_OUTPUT): Don't need to create stamp-h here,
5547	tromey says AM_CONFIG_HEADER will do it.
5548
5549	* info/Makefile.am, util/Makefile.am, makeinfo/Makefile.am (INCLUDES):
5550        Don't need -I.. (for config.h) or -I$(srcdir), says tromey.
5551        Automake includes those already.
5552
5553Fri Mar 14 15:05:17 1997  Karl Berry  <karl@cs.umb.edu>
5554
5555	* info/Makefile.am: Build as ginfo, install as info,
5556	to avoid conflict with the standard info target.
5557
5558	* lib/system.h: New file.
5559	* makeinfo/makeinfo.c (strerror): Remove declaration,
5560	include system.h, remove other redundant #if stuff.
5561	* info/general.h: Include system.h instead of doing common stuff.
5562	* util/install-info.c (my_strerror): Remove this, use strerror,
5563	include system.h.
5564
5565	* info/terminal.c (terminal_prep_terminal): Only use OCRNL and
5566		ONLCR if they are defined.  Reported by many people.
5567
5568	* Installed:
5569
5570	Sun Dec  1 19:23:54 1996  Karl Eichwalder  <ke@ke.Central.DE>
5571
5572		* configure.in (TERMLIBS): Add ncurses.
5573
5574Thu Mar 13 13:59:45 1997  Karl Berry  <karl@cs.umb.edu>
5575
5576	* lib/Makefile.am (libtxi_a_SOURCES): Add xstrdup.c.
5577	* info/*.c: Use xstrdup instead of strdup everywhere.
5578
5579	* info/tilde.c: Do not include clib.h, move stdlib.h include to
5580	* info/general.h: here.
5581
5582	* configure.in (AC_CONFIG_HEADER): Use this,
5583	to avoid hugely long compile line with all the -D's.
5584	* info/general.h: Include <config.h>.
5585
5586	* emacs/Makefile.am (install, install-data): Do @echo
5587	to tell the user to compile/install the elisp manually.
5588
5589	* configure.in (AC_REPLACE_FUNCS): Move strerror check to here.
5590	(AC_CHECK_FUNCS): From here.
5591
5592	* lib/strerror.c: New file, from enscript (et al.) distribution.
5593
5594Tue Mar 11 16:36:25 1997  Karl Berry  <karl@cs.umb.edu>
5595
5596	* info/Makefile.am (info_SOURCES): Add doc.c, dribble.c, infodoc.c.
5597	(LDADD): Add @TERMLIBS@.
5598
5599	* info/info.h: HANDLE_MAN_PAGES, NAMED_FUNCTIONS: Define these.
5600
5601	* info/filesys.h: Spurious ! when DEFAULT_INFOPATH is not defined.
5602
5603	* configure.in (AC_OUTPUT): Do lib first and doc last.
5604
5605	* info/echo-area.c,
5606	* info/echo-area.h,
5607	* info/info.h: Rename echo_area to echo-area.
5608
5609Mon Mar 10 17:59:05 1997  Karl Berry  <karl@cs.umb.edu>
5610
5611	* */Makefile.am: Write Makefile.am files for Automake.
5612	* doc: New subdirectory, move all manuals and texinfo.tex there.
5613	* AUTHORS, THANKS, config.guess, config.sub, mkinstalldirs: New files,
5614	required by Automake.
5615	* lib/xmalloc.c: Move from info/.
5616
5617Fri Oct  4 07:49:49 1996  Karl Berry  <karl@cs.umb.edu>
5618
5619	* Version 3.9.
5620
5621	* Makefile.in (install): Say to install texinfo.tex manually.
5622
5623	* util/texi2dvi,
5624	* util/texindex.c,
5625	* makeinfo/makeinfo.c,
5626	* info/info.c: Include only the current year in the copyright message.
5627
5628	* util/texi2dvi: Exit successfully.
5629	From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
5630
5631Thu Oct  3 12:58:32 1996  Karl Berry  <karl@cs.umb.edu>
5632
5633	* Rename install.sh to the preferred install-sh.
5634
5635	* Makefile.in (VERSION),
5636	* util/texi2dvi,
5637	* util/texindex.c,
5638	* util/install-info.c,
5639	* makeinfo/makeinfo.c (minor_version, print_version_info),
5640     	* info/info.c: Update version number.
5641
5642	* util/texi2dvi: Only show diff if verbose.
5643
5644	* util/install-info.c (main): Check for a missing dir file as well
5645 	as a missing info files.
5646	(main): At start of a node, completely initialize the newly-malloced
5647	node structure.
5648
5649	* texinfo.texi: Fix incorrect uses of @key,
5650	insert missing newline in Installing Dir Entries' @menu item,
5651	document install-info invocation.
5652
5653	* Makefile.in (DISTFILES): Do not put .gdbinit's in distribution.
5654	(dist): Use || instead of && (and invert sense) so make doesn't think
5655	the command failed.
5656	(dist): Exclude more junk.
5657
5658	* makeinfo/makeinfo.c (cm_xref): Back out patch from Tom T., since
5659        we generate a good-enough error message that is suppressible
5660        without it.
5661
5662	* util/gen-dir-node: The recommended name for the top-level info
5663 	file is dir, not dir.info.
5664
5665	* util/install-info.c (main): At `Mark the end of the Top node',
5666        make sure the node name is non-NULL before comparing it. From
5667        lvirden@cas.org.
5668
5669	* configure.in (AC_REPLACE_FUNCS): Use this for memcpy, memmove,
5670	and strdup.
5671        (AC_CHECK_FUNCS): Instead of this.
5672	Because both bcopy and memmove are missing on the 3b2, as reported by
5673	Gaylen Miller <gaylen@proaxis.com>, hence we must provide our own.
5674	* libtxi/Makefile.in (LIBOBJS): New variable.
5675	(OBJS): Include it.
5676	* libtxi/memcpy.c, libtxi/memmove.c, libtxi/strdup.c: New files,
5677	taken from fileutils 3.13.
5678	* makeinfo/makeinfo.c,
5679	* info/clib.c (strdup): Move to libtxi.
5680
5681Wed Oct  2 18:23:30 1996  Karl Berry  <karl@cs.umb.edu>
5682
5683	* info/info-utils.h (memcpy) [!HAVE_MEMCPY],
5684	* info/termdep.h (memcpy) [!HAVE_MEMCPY],
5685	* makeinfo/makeinfo.c (memmove) [!HAVE_MEMMOVE]: Remove this
5686        #ifdef, as we now include it in libtxi if missing.
5687
5688Tue Oct  1 17:41:52 1996  Karl Berry  <karl@cs.umb.edu>
5689
5690	* makeinfo/Makefile.in (install),
5691	* info/Makefile.in (install),
5692	* Makefile.in (install): Use new option name --info-dir instead of
5693 	--infodir.
5694
5695	* makeinfo/multi.c (out_char): New fn.  Replace all calls to
5696	putc/fprintf with calls to this.
5697
5698	* util/install-info.c: Rename --infodir to info-dir.
5699
5700Mon Sep 30 10:07:21 1996  Karl Berry  <karl@cs.umb.edu>
5701
5702	* Version 3.8.
5703
5704	* texinfo.tex: Untabify.
5705
5706	* texinfo.tex (\ptexl, \ptexL): Do not save, we have our own
5707	commands now.
5708	(\onepageout): Reformat for readability, and call \indexdummies
5709	to avoid expansion of Texinfo commands (e.g., accents) in \write's.
5710	(\,, \dotaccent, \ringaccent, \tieaccent, \ubaraccent, udotaccent,
5711	\questiondown, \exclamdown, \dotless): New macros.
5712	(\l): Let plain TeX definition remain, instead of switching
5713	to ``lisp'' font.
5714	(\multitable): Ensure space between the columns,
5715	insert struts to make interline spacing constant,
5716	use real strut instead of a box containing `Xy'.
5717	(\indexdummies): Do not define \rm, \char, but
5718	do define \@, \{, \}, \dotless, and \,.  And \t should generate
5719	\t, not \r.
5720	(\indexnofonts): Define \, and \dotless as \indexdummyfont,
5721	and let \@ be @.
5722	(\doind): Reformat for readability, and use temp control sequence
5723	names that actually make sense.
5724	(\doublecolumnout, \pagesofar, \enddoublecolumns): Restore
5725	Knuth's original code to avoid spurious overfull vbox messages.
5726	(No boxes are actually overfull).
5727	(\shortcontents): Do not allow hyphenations.
5728	(\dochapentry, \tocentry): Make glue above and below flexible, to allow
5729	better page breaks.
5730	(\tex): Reset \, to its plain TeX meaning,
5731	and do not reset \l.
5732
5733	* COPYING: Update for new FSF address (from gcc dist).
5734
5735	* libtxi/Makefile.in: Various simplifications.
5736
5737Sun Sep 29 12:58:44 1996  Karl Berry  <karl@cs.umb.edu>
5738
5739	* util/texi2dvi: Use $progname instead of $0 for --version.
5740
5741	* util/install-info.c (xmalloc, xrealloc): Declare malloc and
5742	realloc as returning void *,
5743	to avoid ptr/int problems on Digital Unix.
5744
5745	* info/tilde.c (tilde_expand_word): Declare getenv as returning char *,
5746	to avoid warning on Digital Unix.
5747
5748	* makeinfo/multi.c (multitable_active): Declare extern here to
5749 	avoid ld warning on rs6000.
5750
5751	* util/texindex.c (usage): Avoid ??' trigraph.
5752
5753	* util/install-info.c: Include <sys/fcntl.h> or <fnctl.h>,
5754	according to HAVE_SYS_FCNTL_H,
5755	and only include <sys/file.h> if HAVE_SYS_FILE_H.
5756	(readlines): Oops, had NULL's and 0's reversed for ptr/int members.
5757
5758	* info/terminal.c (terminal_goto_xy): Remove spurious extra ;.
5759
5760	* util/install-info.c: Untabify.	(input_sections): Initialize.
5761	(find_lines): Initialize the terminating element of the array.
5762	(print_help): Document --infodir.
5763	(main): Compare the basename of infile sans .info to the dir entry,
5764	not infile itself.
5765	* util/Makefile.in (clean): Remove the install-info binary.
5766
5767	* info/Makefile.in (distclean): Remove *.info* files.
5768
5769	* Makefile.in (install),
5770	* info/Makefile.in (install),
5771	* makeinfo/Makefile.in (install): Use --infodir instead of --info-file.
5772
5773	* info/info.c,
5774	* makeinfo/makeinfo.c: Avoid newlines in string constants for the
5775 		sake of SunOS cc.
5776
5777	* makeinfo/multi.c: Do not assume ANSI C.
5778
5779	* info/info.texi: Oops, need @end vtable for a @vtable.
5780
5781Sat Sep 28 16:31:28 1996  Karl Berry  <karl@cs.umb.edu>
5782
5783	* Makefile.in (texinfo): Do not depend on sub-all, as then
5784        makeinfo is always run.  Instead, depend on texinfo.texi.
5785
5786	* makeinfo/Makefile.in (info, dvi): New targets.
5787	makeinfo.info, makeinfo.dvi: Do not depend on macro.texi for now.
5788
5789	* info/Makefile.in (install): Must call install-info twice.
5790
5791	* info/info-stnd.texi,
5792	* info/info.texi,
5793	* makeinfo/makeinfo.texi: Include direntry.
5794
5795	* emacs/Makefile.in: Use && after cd, etc.
5796
5797	* texinfo.texi: Kludges so makeinfo -E will not create spurious
5798        differences.  Add new direntries.
5799
5800	* util/install-info.c,
5801	* util/texindex.c,
5802	* makeinfo/makeinfo.c,
5803	* info/info.c: Standardize --version output.
5804
5805	* makeinfo/makeinfo.c (defun_internal): Don't insert index command
5806 	if expanding macros.
5807	(cm_footnotestyle): Don't change the footnote style if it was set
5808	on the command line.
5809
5810	* util/texi2dvi: Recompute original index files each time through loop.
5811	Make indentation uniform.
5812	Use same basename for the temp input files.
5813	Standardize --version output.
5814
5815	* info/Makefile.in (install),
5816	* makeinfo/Makefile.in (install): Insert $(POST_INSTALL).
5817
5818Fri Sep 27 13:27:30 1996  Karl Berry  <karl@cs.umb.edu>
5819
5820	* texinfo.texi (Format with texi2dvi): Rewrite now that the script
5821 	runs in a loop.
5822
5823	* info/Makefile.in (MAKEINFO): Simplify to ../makeinfo/makeinfo.
5824
5825Fri Sep 27 00:26:03 1996  Miles Bader  <miles@gnu.ai.mit.edu>
5826
5827	* info/terminal.c [HAVE_TERMIOS_H] (terminal_prep_terminal,
5828	terminal_unprep_terminal): Add code for termios.
5829	[HAVE_TERMIOS_H] (original_termios, ttybuff): New variables.
5830	* info/termdep.h: [HAVE_TERMIOS_H]: Add include of <termios.h>.
5831	* configure.in: Add check for <termios.h>.
5832
5833Thu Sep 26 10:46:34 1996  Karl Berry  <karl@cs.umb.edu>
5834
5835	* emacs/texnfo-upd.el,
5836	* emacs/texinfo.el,
5837	* emacs/texinfmt.el: Update from bob for new Texinfo commands, etc.
5838
5839	* emacs/info.el, emacs/informat.el, emacs/makeinfo.el,
5840	emacs/texnfo-tex.el: Update from Emacs 19.34 dist.
5841
5842	* emacs/elisp-comp: Use TMPDIR if set.
5843
5844	* util/Makefile.in (libdir): Remove.
5845
5846	* makeinfo/Makefile.in (install),
5847	* Makefile.in (install),
5848	* info/Makefile.in (install): Run install-info.
5849	(libdir): Remove.
5850
5851	* texinfo.texi: Various fixes as I make this go through TeX.
5852
5853	* util/install-info.c: Quote newlines in help message.
5854
5855	* util/texi2dvi (texi2dvi): Run TeX until the aux/index files
5856        stabilize, instead of just twice.  From: David Shaw
5857        <daves@gsms01.alcatel.com.au>.
5858
5859Tue Sep 24 14:43:03 1996  Karl Berry  <karl@cs.umb.edu>
5860
5861	* dir: Blank dir file for installation on new systems.
5862
5863Mon Sep 23 12:18:43 1996  Karl Berry  <karl@cs.umb.edu>
5864
5865	* makeinfo/makeinfo.c (args_from_string): Do not back up at a };
5866 		that leads to an infinite loop.
5867
5868Sat Sep 21 17:48:04 1996  Karl Berry  <karl@cs.umb.edu>
5869
5870	* makeinfo/makeinfo.c (cm_xref): Do not seg fault if outside of
5871 	any node.  From: Tom Tromey <tromey@creche.cygnus.com>.
5872	(cm_ctrl): Make obsolete.
5873
5874Tue Sep 17 13:30:08 1996  Karl Berry  <karl@cs.umb.edu>
5875
5876	* texinfo.tex (\inforef): Move to more appropriate place.
5877	(\pounds): Remove spurious extra $.
5878	(\email): Typeset argument in angle brackets.
5879	(\macro): Use \doignore for robustness, instead of just letting TeX
5880	parse the argument.
5881	(\unmacro): Define.
5882
5883Sat Sep 14 16:17:35 1996  Karl Berry  <karl@cs.umb.edu>
5884
5885	* texinfo.texi: Document multitables, new ISBN number.
5886
5887Wed Sep 11 18:01:24 1996  Karl Berry  <karl@cs.umb.edu>
5888
5889	* makeinfo/multi.c (struct env): Remove unused output_position
5890        field; this needs to be global.
5891        (setup_multitable_parameters): Implement template-defined multitables.
5892	(output_multitable_row): Remove trailing whitespace.
5893
5894	* makeinfo/makeinfo.c (_READ_BUFFER_GROWTH, struct _defines):
5895	Remove leading underscore for POSIX/ANSI pedants.
5896	(init_conversion): Initialize output_position here.
5897	(init_paragraph): Instead of here, where it loses with the
5898	multitable calls, eventually resulting in negative counts to the
5899	write call when the output file is split.
5900
5901	* texinfo.texi: First cut at macro documentation.
5902	Change accent doc to use tables.
5903	Remove whitespace experiments, they are now the default.
5904
5905Mon Sep  9 14:16:24 1996  Karl Berry  <karl@cs.umb.edu>
5906
5907	* makeinfo/makeinfo.c: Use putc instead of fprintf where possible.
5908        (cm_accent): Put _ from @ubaraccent after argument.
5909
5910	* util/texindex.c (strerror) [!strerror]: Conditionalize
5911 		declaration.
5912
5913Sat Sep  7 14:13:24 1996  Karl Berry  <karl@cs.umb.edu>
5914
5915	* makeinfo/makeinfo.c (commandTable): Obsolete @setchapterstyle.
5916
5917Thu Sep  5 15:45:11 1996  Karl Berry  <karl@cs.umb.edu>
5918
5919	* makeinfo/makeinfo.c (convert_from_loaded_file): Oops, fix
5920 		wording of initial output comment.
5921
5922	* makeinfo/makeinfo.c (cm_angle_brackets): Rename from cm_key.
5923        (commandTable): @email should produce angle brackets.
5924	@key: Change name.
5925
5926Tue Sep  3 14:52:17 1996  Karl Berry  <karl@cs.umb.edu>
5927
5928	* texinfo.tex (\hsize): Decrease.
5929        (\hoffset): Increase.
5930	(\setleading): Decrease dramatically.
5931	This change affects 8.5x11 format only.
5932
5933	* texinfo.texi: Document accent commands.
5934
5935Mon Sep  2 11:10:49 1996  Karl Berry  <karl@cs.umb.edu>
5936
5937	* makeinfo/makeinfo.c (commandTable): Deprecate @ichapter and
5938	@titlespec.
5939	Move all the deprecated @i<section> commands to the end of the list.
5940
5941	* texinfo.texi: Document @pounds{} and @centerchap{}.
5942
5943	* texinfo.tex (\centerchfplain): Rewrite to use \chfplain, and to
5944 	actually center.
5945	(\unnchfplain): Just call \chfplain.
5946	(\chfplain): Rewrite to be generally callable.
5947	(\centerparametersmaybe): Hook, a no-op except with @centerchap.
5948
5949Sun Sep  1 15:01:49 1996  Karl Berry  <karl@cs.umb.edu>
5950
5951	* texinfo.texi: Document @<whitespace>, rearrange spacing section.
5952
5953	* makeinfo.c (commandTable): Make @. @? @! insert themselves,
5954 	not be sentence-non-enders.  They are sentence *enders*.  Also,
5955 	make @\t and @\n insert a normal space character, not themselves.
5956  	Also, define @hyphenation.
5957	(insert_space): New function.
5958	(cm_ignore_sentence_ender): Remove this.
5959	(flush_output): Check only for META-SPC, not META-<sentence-ender>.
5960
5961Fri Aug 30 18:55:30 1996  Karl Berry  <karl@cs.umb.edu>
5962
5963	* texinfo.texi: Document @- and @hyphenation{}.
5964	Miscellanous fixes.
5965
5966	* makeinfo/makeinfo.c (commandTable): Define @- as cm_no_op, since
5967 	makeinfo doesn't do hyphenation.
5968
5969Thu Aug 29 13:05:38 1996  Karl Berry  <karl@cs.umb.edu>
5970
5971	* texinfo.tex (\key): Do not uppercase the argument; key names
5972	can be mixed case, e.g., `Control'.
5973
5974	* makeinfo/makeinfo.c: @infotop, @infounnumbered,
5975	@infounnumberedsec, @infounnumberedsubsec,
5976	@infounnumberedsubsubsec, @infoappendix, @infoappendixsec,
5977	@infoappendixsubsec, @infoappendixsubsubsec, @infochapter,
5978	@infosection, @infosubsection, @infosubsubsection:
5979	  Remove these long-since obsolete commands.
5980	@iappendix, @iappendixsection, @iappendixsec, @iappendixsubsec,
5981	@iappendixsubsubsec, @ichapter, @isection, @isubsection,
5982	@isubsubsection, @iunnumbered, @iunnumberedsec, @iunnumberedsubsec,
5983	@iunnumberedsubsubsec:
5984 	  Deprecate these.
5985	@infoinclude:
5986	  Obsolete this.
5987	@,: Have to take an argument, since have to do @,{c} not c@,; can't
5988	feasibly implement the latter in TeX.
5989
5990	* makeinfo/makeinfo.c: Rename @d to @udotaccent, since this is
5991 		relatively infrequently used.
5992
5993Tue Aug 27 14:58:56 1996  Karl Berry  <karl@cs.umb.edu>
5994
5995	* info/info.c (print_short_help),
5996	* util/install-info.c (print_help),
5997	* util/texi2dvi,
5998	* makeinfo/makeinfo.c (usage) Include bug reporting address.
5999
6000Mon Aug 26 15:27:17 1996  Karl Berry  <karl@cs.umb.edu>
6001
6002	* makeinfo/makeinfo.c (commandTable): Remove @input, @medbreak,
6003 		@smallbreak, @overfullrule, @br.
6004
6005Sun Aug 25 17:25:48 1996  Karl Berry  <karl@cs.umb.edu>
6006
6007	* makeinfo/makeinfo.c (commandTable): Unify commands that perform
6008        the same operation, such as cm_file, cm_samp, cm_email,
6009        etc., which all do cm_code.
6010
6011	* texinfo.texi: Document @ifhtml ... @end ifhtml.  Change
6012	`PlainTeX' to `plain TeX'.
6013
6014Fri Aug 23 16:03:16 1996  Karl Berry  <karl@cs.umb.edu>
6015
6016	* texinfo.tex (\pounds): New Texinfo command @pounds{}.
6017	(\parskip): New smaller value.
6018	(\chapheadingskip, \secheadingskip, \subsecheadingskip): New smaller
6019	values, both for 8.5x11 and @smallbook formats. From Bob.
6020
6021	* makeinfo/makeinfo.c (cm_special_char): @pounds{} prints a #.
6022	(commandTable): Add new command @pounds.
6023
6024Tue Aug 20 13:47:20 1996  Karl Berry  <karl@cs.umb.edu>
6025
6026	* makeinfo/makeinfo.c (CommandTable): Restore "!", accidentally
6027        removed previously.
6028
6029	* texinfo.tex (\key): Typeset a lozenge around the argument (from
6030	gildea@intouchsys.com).
6031	* makeinfo/makeinfo.c (cm_key): Surround arg with <...> to match
6032        new lozenge style in TeX.
6033
6034Wed Aug 14 16:59:23 1996  Karl Berry  <karl@cs.umb.edu>
6035
6036	* texinfo.texi: Propagate change from rms.
6037
6038Tue Aug 13 11:33:27 1996  Karl Berry  <karl@cs.umb.edu>
6039
6040	* texinfo.texi: Propagate change from rms.
6041
6042	* texinfo.texi: Document other @headings options.
6043
6044Sun Aug 11 13:19:42 1996  Karl Berry  <karl@cs.umb.edu>
6045
6046	* makeinfo/makeinfo.c (cm_accent, cm_special_char, cm_dotless):
6047	New functions.
6048	(CommandTable): Add new commands for all of plain.tex's
6049	accents and non-English characters.
6050
6051Fri Aug  9 14:12:07 1996  Karl Berry  <karl@cs.umb.edu>
6052
6053	* makeinfo/makeinfo.c (convert_from_loaded_file): Say we're making
6054 	``text'' file if no_headers.  Also, use `input_filename' instead
6055 	of just `name' for clarity.
6056	(suffixes): Check for no suffix last, i.e., prefer `foo.texi' as an
6057	input file to `foo'.  (The latter is probably a binary.)
6058
6059Mon Aug  5 13:52:39 1996  Karl Berry  <karl@cs.umb.edu>
6060
6061	* texinfo.tex (\heading, \subheading, \subsubheading): Can no
6062 	longer call the nonexistent \*secheadingi series. Instead, call
6063 	\plain*secheading.
6064	(\plainsubsecheading, \plainsubsubsecheading): New macros, by analogy
6065	with \plainsecheading.
6066	(\unnumberedsubseczzz, \unnumberedsubsubseczzz): Call them.
6067
6068Sun Aug  4 16:46:10 1996  Karl Berry  <karl@cs.umb.edu>
6069
6070	* makeinfo/makeinfo.c (flush_output): Mask out eighth bit, that we
6071 	turned on in non-sentence enders.
6072
6073Sat Aug  3 14:03:10 1996  Karl Berry  <karl@cs.umb.edu>
6074
6075	* texinfo.tex (\HEADINGSdouble, \HEADINGSsingle,
6076 	HEADINGSdoubleafter, \HEADINGSsingleafter, \CHAPPAGoff,
6077 	\CHAPPAGon, \CHAPPAGodd): Set \contentsalignmacro, analogous to
6078 	\pagealignmacro.
6079	(\startcontents): Call \contentsalignmacro instead of \pagealignmacro.
6080
6081Mon Jul 29 14:44:33 1996  Karl Berry  <karl@cs.umb.edu>
6082
6083	* texinfo.tex (\indexfonts): Make leading be 12pt. Otherwise, it's
6084 	too crammed.
6085	(\smalllispx): Remove \setleading{10pt}. That was too small.
6086	(\doprintindex): Do not call \tex ... \Etex.  Index files are Texinfo
6087	source, not TeX source, except for using \ instead of @ as the
6088 	escape character (for now).
6089
6090Sun Jul 28 13:37:05 1996  Karl Berry  <karl@cs.umb.edu>
6091
6092	* texinfo.tex (paragraphindent): Move to more reasonable place in
6093        the source file.
6094        (chapfonts, secfonts, subsecfonts, indexfonts): Call \setleading.
6095	(\chfplain, \secheading, \plainsecheading, \subsecheading,
6096	 \subsubheading): Rewrite to properly \hangindent the title.
6097     	(\sectionheading): New generic macro to print section titles.
6098
6099	* texinfo.texi: Update the `Obtaining TeX' node.
6100
6101Fri Jul 26 14:11:48 1996  Karl Berry  <karl@cs.umb.edu>
6102
6103	* util/texi2dvi: Do macro expansion with makeinfo before running TeX.
6104	Various expansion safety measures added for test; avoid use of -o.
6105
6106	* makeinfo/makeinfo.c (usage): More usage message tweaks.
6107
6108Fri Jul 26 11:55:37 1996  Karl Berry  <karl@laurie>
6109
6110	* util/texi2dvi: Format usage message to conform to the other *utils.
6111
6112Thu Jul 25 17:05:47 1996  Karl Berry  <karl@cs.umb.edu>
6113
6114	* emacs/Makefile.in: Do not compile the Elisp by default.  We
6115	don't install it, so it confuses people to compile it.
6116
6117Sun Jul 21 07:20:09 1996  Karl Berry  <karl@cs.umb.edu>
6118
6119	* util/Makefile.in (install-info): Dependency should be
6120 	  install-info.o, not install-info. Also, update copyright years.
6121
6122	* makeinfo/makeinfo.c (cm_printindex): Don't call execute_string
6123        to print index entries, we've already done the expansion now.
6124
6125	* makeinfo/makeinfo.h: Add copyright.  Finish merge of rms changes.
6126	* makeinfo/makeinfo.c: Finish merge, add my expansion changes again.
6127	* makeinfo/multi.c: Add copyright message.
6128
6129Fri Jul 19 10:35:22 1996  Karl Berry  <karl@cs.umb.edu>
6130
6131	* info/info.c: Update copyright date.
6132
6133	* info/info.texi,
6134	* util/install-info.c,
6135	* emacs/Makefile.in,
6136	* emacs/texnfo-tex.el,
6137	* emacs/Makefile.in: Change FSF address.
6138
6139	* Merged changes from bfox -- below, plus multitable changes, plus
6140	lots more.
6141
6142	    Sun Apr 14 08:49:50 1996  Brian J. Fox  <bfox@nirvana.samsara.com>
6143
6144		    * makeinfo/makeinfo.c (remember_node_reference): Numerous commands
6145		    call remember_node_reference.  If a node has not yet been defined,
6146		    use the empty string as the current node for those cases.
6147
6148	    Mon Feb 12 17:35:38 1996  Brian J. Fox  <bfox@nirvana.samsara.com>
6149
6150		    * makeinfo/makeinfo.c (push_node_filename): Clean up calls to
6151		    xmalloc and xrealloc.  Only have to call xrealloc.
6152
6153	    Fri Jan 26 08:00:38 1996  Brian J. Fox  <bfox@nirvana.samsara.com>
6154
6155		    * info/session.c (info_input_buffer_space_available): Fix typo
6156		    which forced the limitation of the sizeof (int) instead of sizeof
6157		    (buffer).
6158
6159		    * Makefile.in (PACKVER): now at 3.8.  Add TERMIOS support to
6160		    Info.  Minor bugs fixed in Makeinfo.
6161
6162Sat Jul 13 11:58:57 1996  Karl Berry  <karl@cs.umb.edu>
6163
6164	* texinfo.texi (ftable vtable): Mention example.
6165
6166Sun Jun 30 14:59:51 1996  Karl Berry  <karl@goldman.gnu.ai.mit.edu>
6167
6168        * makeinfo/makeinfo.c (cm_email): New function for new @email command.
6169	* texinfo.texi (email): New node documenting it.
6170
6171Wed Apr 17 18:07:34 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6172
6173	* makeinfo/makeinfo.c (cm_kbd): Do nothing if in @example or @code.
6174	(struct brace_element): New field in_fixed_with_font.
6175	(remember_brace_1): Save in_fixed_with_font.
6176	(pop_and_call_brace): Restore in_fixed_with_font.
6177	(cm_code): Don't decrement in_fixed_with_font at end of construct.
6178	(struct istack_elt): New field in_fixed_with_font.
6179	(push_insertion, pop_insertion): Save and restore in_fixed_with_font.
6180	(end_insertion): Don't decrement in_fixed_with_font here.
6181	(not_fixed_width): New function.
6182	(cm_sc, cm_var, cm_italic, cm_roman, cm_titlefont):
6183	Use not_fixed_width.
6184
6185Sat Apr 13 23:22:05 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6186
6187	* util/install-info.c (main): Fatal error if no input file spec'd.
6188	Look for START-INFO-DIR-ENTRY, not BEGIN-INFO-DIR-ENTRY.
6189
6190Thu Apr 11 18:21:50 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6191
6192	* makeinfo/makeinfo.c (cm_enddots): New function.
6193	(self_delimiting): Accept -, ^ and ".
6194	(CommandTable): Add commands -, ^, ", enddots, centerchap.
6195
6196Sun Mar 24 12:18:32 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6197
6198	* makeinfo/makeinfo.c (enum insertion_type): Add `direntry'.
6199	(insertion_type_names): Add "direntry".
6200	(cm_dircategory): New function.
6201	(cm_direntry): New function.
6202	(CommandTable): Add "dircategory" and "direntry".
6203	(insert_string): New function.
6204	(end_insertion): Handle direntry.
6205	(begin_insertion): Handle direntry.
6206
6207Sun Mar 24 11:10:05 1996  Karl Berry  <karl@spiff.gnu.ai.mit.edu>
6208
6209        * makeinfo/makeinfo.c (cm_url): New function for new @url command.
6210
6211Fri Feb 23 21:14:40 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6212
6213	* info/Makefile.in (install, uninstall): Use manprefix.
6214
6215Fri Feb 23 19:50:18 1996  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
6216
6217	* util/Makefile.in (install-info, install-info.o): New targets.
6218	(all): Depend on install-info.
6219	(install, uninstall): Operate on install-info.
6220
6221	* install-info.c: New file.
6222
6223Wed Jan  3 10:01:45 1996  Brian J. Fox  <bfox@nirvana.datawave.net>
6224
6225        * makeinfo/makeinfo.c (make_index_entries_unique): Be a little bit
6226	stricter about what makes two index entries identical.
6227
6228Fri Dec 29 13:00:24 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6229
6230	* makeinfo/makeinfo.c (Whole File): Add @detailmenu for allowing
6231	detailed menu listings to appear while still defaulting nodes.
6232
6233Wed Dec 27 13:54:30 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
6234
6235	* makeinfo/makeinfo.c (cm_code): Always notice that we are in
6236	fixed_width_font, even if other formatting changes are not to take
6237	place.
6238
6239Sat Dec 23 11:48:43 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6240
6241	* info/man.c: (clean_manpage) Remove ^L's from page.
6242
6243	* makeinfo/makeinfo.c (get_brace_args): Change some memcpy's to
6244	memmoves.
6245
6246	* info/info.c (main): Prefer caseless matches over partial
6247	matches.
6248
6249	* Makefile.in (All Subdir Targets): Change suggested by Debian
6250	people which allows errors in recursive makes to kill the
6251	top-level make.
6252
6253	* makeinfo/Makefile.in (makeinfo.dvi): New target.
6254
6255	* info/info.c (main): Print version of containing texinfo package.
6256
6257	* makeinfo/makeinfo.c (flush_output): Don't strip high-bit from
6258	sentence_enders.
6259	Print the version number of the containing texinfo package.
6260
6261	* info/man.c (locate_manpage_xref): Count the 0th entry.
6262
6263	* makeinfo/makeinfo.c (cm_menu): If a menu is seen before a node
6264	has been defined, warn, and create the node `Top'.
6265
6266Wed Jun 21 03:19:39 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
6267
6268	* makeinfo/makeinfo.c (cm_infoinclude): Clean up after printing
6269	error if the file couldn't be included.
6270	(discard_braces): Print errors only for those unmatched open
6271	braces that belong to a texinfo command.
6272
6273	* */Makefile.in: Use @CFLAGS@ and @LDFLAGS@.
6274
6275	* makeinfo/makeinfo.c: End `node_search_string' and friends with a
6276	terminating null character.
6277
6278Wed Jun 21 01:23:49 1995  Jim Meyering (meyering@comco.com)
6279
6280	* makeinfo/makeinfo.c: Close comment after #endif.
6281
6282Tue Jun 20 04:58:26 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
6283
6284	* emacs/Makefile.in (install): Fix typo: "fle" -> "file".
6285
6286	* Makefile.in (VERSION): Bump to 3.6
6287
6288	* info/clib.c: Include general.h for `info_toupper' and friends.
6289
6290	* info/clib.h: strncmp and strncascmp return an int.  What kind of
6291	drugs was I on?
6292
6293Mon Jun 19 23:34:47 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
6294
6295	* makeinfo/makeinfo.c (make_index_entries_unique): Copy the last
6296	index entry.
6297
6298Mon Jun 19 21:55:49 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
6299
6300        * util/texi2dvi (--version): New option.
6301        Cosmetic changes.
6302
6303Mon Jun 19 16:06:40 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
6304
6305	* makeinfo/makeinfo.c (cm_macro): Fix typo.  `x != y' is not the
6306	same as `x |= y'.
6307
6308	* info/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
6309	* makeinfo/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
6310	* util/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
6311	* libtxi/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
6312
6313	* emacs/Makefile.in (uninstall): New target.
6314	(install): Use the definition of $(lispdir), don't dynamically
6315	find it.  Use INSTALL_DATA not cp.
6316	(exec_prefix): use @exec_prefix@ not $(prefix).
6317
6318	* makeinfo/makeinfo.c (apply): If there isn't an actual argument
6319	for a named argument, default it to "".
6320
6321	* Makefile.in (VERSION): Now at 3.5.
6322	(texinfo): Make ./makeinfo/makeinfo depend on sub-all for parallel
6323	makes.
6324
6325	* emacs/Makefile.in (ELISP_OBJS): Explictly declare .el and .elc
6326	in the SUFFIXES list.
6327
6328	* makeinfo/makeinfo.c (cm_today): Special case for losing alpha.
6329	* (minor_version): Increase to 63.
6330
6331	* info/info.c (version_string): Now at 2.14.
6332	* info/tilde.c: Declare getenv to return (char *).
6333	* info/window.c (build_message_buffer): Jump through hoops to keep
6334	DEC Alpha's happy.
6335
6336	* info/xmalloc.c: Declare malloc and realloc as (void *) returning
6337	functions.
6338
6339Sun Jun 18 12:47:21 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6340
6341	* emacs/detexinfo.el (detexinfo-line-cmds-without-arg):
6342	Handle ifhtml.
6343
6344Fri Jun 16 13:48:14 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
6345
6346	* util/texindex.c: Update TEXINDEX_VERSION_STRING for texinfo 3.4
6347
6348	* (All *.c *.h *.in): Change FSF old address to new.
6349	* texinfo.texi (Obtaining TeX): Change FSF old address to new
6350	address.  Change Old phone numbers to new phone numbers.
6351
6352	* Makefile.in (VERSION): Change to 3.4.
6353
6354Thu Jun 15 22:49:07 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
6355
6356        * texinfo.texi, emacs/=development/cover.texi: update
6357          Texinfo distribution package version number
6358
6359Thu Jun 15 09:23:02 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6360
6361	* info/info.c: (minor_version): Set to 13.
6362
6363	* info/clib.c,h: New files gather together replacement functions
6364	for those POSIX-style C library functions that are not present on
6365	the target system.
6366
6367	* info/Makefile.in (SRCS): Add clib.c and clib.h.  makedoc now
6368	needs clib.o to build on systems missing various string.h stuff.
6369
6370	* info/variables.c (whole file): Call strdup, not savestring.
6371	* info/tilde.c (whole file): Call strdup, not savestring.
6372	* info/search.c (whole file): Call strdup, not savestring.
6373	* info/nodes.c (whole file): Call strdup, not savestring.
6374	* info/nodemenu.c (whole file): Call strdup, not savestring.
6375	* info/man.c (whole file): Call strdup, not savestring.
6376	* info/makedoc.c (whole file): Call strdup, not savestring.
6377	* info/m-x.c (whole file): Call strdup, not savestring.
6378	* info/info.c (whole file): Call strdup, not savestring.
6379	* info/indices.c (whole file): Call strdup, not savestring.
6380	* info/echo_area.c (whole file): Call strdup, not savestring.
6381	* info/session.c (whole file): Call strdup, not savestring.
6382	* info/filesys.c (whole file): Call strdup, not savestring.
6383
6384	* makeinfo/makeinfo.c (minor_version): Change to 1.62.
6385	* makeinfo/makeinfo.c (get_execution_string): Initialize `i' to 0
6386	in case there are no execution_strings.
6387
6388Wed Jun 14 17:48:06 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6389
6390	* texinfo.texi: include "texinfo.tex", not "texinfo".
6391	* info/session.c (forget_window_and_nodes): Place a sequence point
6392	in between "info_windows[i] = info_windows[++i];" as per various
6393	compiler experts.
6394
6395	* makeinfo/makeinfo.c (strdup): Create this function if the system
6396	doesn't have it.
6397	(discard_insertions): Use the insertion's filename, not the
6398	current input file.
6399	(push_insertion): Remember the current input file with each
6400	insertion.
6401	(pop_insertion): Free storage used by remembered input file.
6402
6403	* makeinfo/makeinfo.c (whole file): Use `strdup' instead of
6404	`savestring'.
6405	* configure.in: Check for `strdup'.
6406
6407Wed Jun 14 15:58:51 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
6408
6409        * libtxi/Makefile.in (prefix): Use @prefix@, not /usr/local/
6410
6411Wed Jun 14 10:50:57 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6412
6413	* Makefile.in (DISTFILES): Don't include *.elc files in the list
6414	  of files to distribute.
6415	  (installdirs): Include `emacs' in the list of sub-dirs with
6416	  Makefile.in's.
6417
6418	* emacs/elisp-comp: Shell script which batch compiles the *.el files.
6419	* emacs/Makefile.in: New file contains targets to build the elc files.
6420	* configure.in: Add `emacs/Makefile' to the list of created makefiles.
6421	* makeinfo/makeinfo.c (whole file): Give every function a return
6422	  type.  All cm_xxx functions are now void.  Add declarations for
6423	  functions to top of file.
6424
6425Mon Jun 12 12:00:57 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6426
6427	* info/man.c (reference_section_starters): Add versions of "SEE
6428	ALSO" and "RELATED INFORMATION" with tabs instead of spaces as
6429	well.
6430
6431	* util/texindex.c: Back out changes for OFF_T.  Explicity coerce
6432	the result of lseek to a long, and use longs everywhere.
6433
6434	* texinfo.texi: Change "@end shorttitlepage" to "@end titlepage".
6435	* makeinfo/makeinfo.c: Make @shorttitlepage ignore the rest of the
6436	line.
6437
6438	* util/texindex.c (strrchr): Create if not present.
6439	Test for HAVE_STRCHR and HAVE_STRING_H.
6440	(main): Make PROGRAM_NAME be just the last path componenet of argv[0].
6441	(decode_command): Rewrite.
6442	(usage): Rewrite.  Now texindex handles --version.
6443
6444	* makeinfo/makeinfo.c (make_index_entries_unique): Rewrite from
6445	scratch.
6446
6447	* Don't distribute created info files with texinfo.  After all,
6448	the user will have the tools necessary to create them, yes?
6449
6450	* Makefile.in (distclean): Remove *.log
6451
6452	* info/man.c (read_from_fd): Change timeout value for select to 15
6453	seconds.  Some systems (e.g., albert.ai.mit.edu) actually need
6454	more than 10 seconds to format a man page.
6455
6456	* info/tilde.c: Fix typo in declaration for
6457	`tilde_expansion_failure_hook'.
6458
6459Wed Jun  7 13:36:53 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
6460
6461	* info/tilde.h: Change type of tilde_expansion_failure_hook to
6462	a pointer to a function returning a (char *).
6463	* info/tilde.c: Change type of tilde_expansion_failure_hook to a
6464	pointer to function returning a (char *).
6465
6466	* makeinfo/makeinfo.c (get_execution_string): Don't use `i' in the
6467	latter assignment, use `execution_strings_index' instead.
6468
6469	* info/man.c (read_from_fd): Change logic to avoid using FIONREAD.
6470
6471	* info/xmalloc.c (xrealloc): Use (void *), not (caddr_t *).
6472	* info/xmalloc.c (xmalloc): Use (void *), not (caddr_t *).
6473
6474	* Makefile.in (DISTFILES): Don't find RCS no "=" directories.
6475
6476	* util/Makefile.in (prefix): Use @prefix@ as the value.
6477	* info/Makefile.in (prefix): Use @prefix@ as the value.
6478	* makeinfo/Makefile.in (prefix): Use @prefix@ as the value.
6479
6480Wed Jun  7 12:29:28 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
6481
6482        * texinfo.texi: Correct minor typos.
6483
6484        * emacs/texinfmt.el:  Don't require @shorttitlepage to be inside
6485          of @iftex ... @end iftex
6486
6487Mon May  8 18:33:52 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6488
6489	* info/nodes.c: #include "man.h" if HANDLE_MAN_PAGES.
6490	(info_get_node_of_file_buffer): If the file buffer is one
6491	associated with manpages, call the manpage node finding
6492	function instead.
6493	(info_find_file_internal): If the file buffer is one associated
6494	with manpages, avoid doing any file I/O.
6495	(info_reload_file_buffer_contents): Ditto.
6496	(info_find_file_internal): Call create_manpage_file_buffer instead
6497	of info_load_file_internal.
6498
6499	* info/info.c: #include "man.h" if HANDLE_MAN_PAGES.
6500	(main): If the initial node cannot be found, perhaps find it as a
6501	manpage.
6502	* info/info-utils.c: #include "man.h" if HANDLE_MAN_PAGES.
6503	(info_xrefs_of_node): If handling man pages, and this is a manpage
6504	node, use xrefs_of_manpage.
6505
6506	* info/session.c (info_set_input_from_file): Only fclose (stream)
6507	if it is non-null and not stdin.
6508	#include "man.h" if HANDLE_MAN_PAGES.
6509	(info_menu_or_ref_item): If handling man pages, and this is a
6510	manpage node, get the xrefs from manpage_xrefs_in_binding.
6511	(info_man): Compile in for M-x man if handling man pages.
6512	(info_move_to_xref): If handling man pages, and the current node
6513	is a manpage node, use locate_manpage_xref to get xrefs.
6514
6515Thu May  4 08:55:23 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6516
6517	* info/info.c (main): If the output device is not a terminal, and
6518	no output filename has been specified, make user_output_filename
6519	be "-", so that the info is written to stdout, and turn on the
6520	dumping of subnodes.
6521
6522Thu Apr 13 18:05:06 1995  Daniel Hagerty  <hag@churchy.gnu.ai.mit.edu>
6523
6524	* texinfo.texi: Fixed @end titlepage/@end shorttitlepage
6525
6526Sat Apr  8 12:51:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6527
6528	* makeinfo/makeinfo.c [! HAVE_STRERROR] (strerror): New function,
6529 	snarfed from ../info/filesys.c.
6530	(cm_infoinclude): Use strerror instead of sys_errlist.
6531
6532Tue Apr  4 18:44:00 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6533
6534	* util/texindex.c (sort_offline): Change TOTAL to be an off_t.
6535	* util/texindex.c (sort_in_core): Change TOTAL to be an off_t.
6536	* util/texindex.c (MAX_IN_CORE_SORT): Cast to off_t.
6537
6538Sun Apr  2 16:20:13 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6539
6540	* info/Makefile.in: Define DEFAULT_INFOPATH in case we are
6541	compiling in the current directory.
6542	* info/Makefile.in (info.o): Add filesys.h because of DEFAULT_INFOPATH.
6543	* info/(search.c,h, nodes.c info-utils.c) Use strcasecmp and
6544	strncasecmp instead of stricmp and strnicmp.  Define strcasecmp
6545	and strncasecmp in search.c if !HAVE_STRCASECMP.
6546	* info/search.c: If HAVE_STRING_H include it.
6547	* info/nodes.c: If HAVE_STRING_H include it.
6548	* info/info-utils.c: If HAVE_STRING_H include it.
6549	* info/info.h: If HAVE_STRING_H include it.
6550	* configure.in (AC_HAVE_FUNCS): Check for strcasecmp.
6551	* makeinfo/makeinfo.c (strcasecmp): Define if !HAVE_STRCASECMP.
6552	* makeinfo/makeinfo.c (entire file): Use `strcasecmp' instead of
6553	`stricmp'.
6554	* makeinfo/makeinfo.c (cm_ifeq): New command takes three args.
6555	Compares first two, executes remainder if the first two are
6556	string-wise eq.
6557	* makeinfo/makeinfo.c (ifhtml): Add to command list.  Shouldn't be
6558	used, but it is by people who don't want to hack macros.
6559
6560Sat Apr  1 09:20:14 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6561
6562	* makeinfo/makeinfo.c (begin_insertion): Fix reversed arguments to
6563	line_error.
6564
6565	* info/info-stnd.texi: Use "end" footnote style instead of "separate".
6566
6567	* info/Makefile.in: Change "rm -f" to $(RM).
6568
6569	* info/general.h: Define zero_mem in terms of memset if we have
6570	it, else in terms of bzero if we have that, else as inline code.
6571
6572	* info/NEWS: Updated to reflect changes in 2.11.
6573
6574Fri Mar 31 22:38:31 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6575
6576	* Makefile (DISTFILES): Don't include *.a, *orig, nor *.e
6577	files.
6578	(DISTFILES):
6579
6580Sat Mar  4 12:16:29 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6581
6582	* Makefile.in: Use @prefix@ instead of hardwired `/usr/local'.
6583	  Clean up makefile rules which make in subdirs.
6584	  (ALL_SUBDIRS): Add makeinfo/macros to list of subdirectories.
6585
6586	* configure.in (AC_CHECK_FUNCS): Add `bcopy' to list of things to
6587	check for.
6588
6589Fri Mar  3 13:54:10 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
6590
6591        * texinfo.texi: Minor changes for incremental new edition 2.20.
6592
6593Fri Mar  3 19:01:36 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6594
6595	* filesys.c (filesys_read_info_file): Local variable ST_SIZE is a
6596	long which has the value of finfo->st_size casted to it.
6597	* nodes.c (whole file): Similar changes.
6598
6599	These changes and the following for makedoc.c were required for
6600	proper operation on HPm68k NetBSD.
6601
6602Mon Feb 27 15:16:27 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6603
6604	* makedoc.c (process_one_file): Local variable FILE_SIZE is a long
6605	which has the value of finfo.st_size casted to it.
6606
6607
6608Fri Mar  3 18:58:38 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6609
6610	* makeinfo.c (find_and_load): Cast fileinfo.st_size to a long for
6611	internal use.  This makes things work on NetBSD.
6612
6613
6614Fri Mar  3 13:54:10 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
6615
6616        * texinfo.texi: Minor changes for incremental new edition 2.20.
6617
6618Fri Mar  3 09:41:39 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6619
6620	* configure.in (TERMLIBS): Use AC_CHECK_LIB instead of
6621	AC_HAVE_LIBRARY.
6622
6623Mon Jan  9 16:55:31 1995  Brian Fox  <bfox@churchy.gnu.ai.mit.edu>
6624
6625	* Makefile.in (DISTFILES): Add the directory EMACS-BACKUPS to the
6626	list of things to avoid distributing.
6627
6628Tue Nov 29 17:48:37 1994  David J. MacKenzie  <djm@duality.gnu.ai.mit.edu>
6629
6630	* configure.in: Check for off_t.
6631	* util/texindex.c (main): Use it.
6632
6633Fri Nov 11 14:46:28 1994  David J. MacKenzie  <djm@duality.gnu.ai.mit.edu>
6634
6635	* configure.in: Update for Autoconf v2.
6636
6637Thu Oct 13 02:17:38 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6638
6639	* emacs/detexinfo.el (detexinfo): Handle @!, @?, @^, @".
6640
6641Mon Aug  1 03:26:13 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6642
6643	* texindex.c: Move the memset define down past string.h include.
6644
6645Tue Jun 28 14:21:43 1994  David J. MacKenzie  (djm@churchy.gnu.ai.mit.edu)
6646
6647	* makeinfo/makeinfo.c: Add --help option.
6648	(usage): Take args for stream and error code.
6649	Change callers.
6650	(print_version_info): Write to stdout, not stderr.
6651
6652Wed May 18 18:55:24 1994  Brian J. Fox  (bfox@ai.mit.edu)
6653
6654	* info/session.c (forget_window_and_nodes): Negate test for
6655	internal_info_node_p.  We only want to free the text if it is
6656	not an internal node.
6657
6658Thu Mar 10 03:07:18 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6659
6660	* texindex.c (memset): Fix invalid parm name (was 0).
6661
6662Thu Feb 10 12:56:52 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
6663
6664        * makeinfo/makeinfo.c (current_item_function): Don't loop if elt
6665        is NULL.
6666
6667Wed Feb  9 12:21:09 1994  Brian J. Fox  (bfox@ai.mit.edu)
6668
6669	* makeinfo/makeinfo.c (minor_version): Release now at 1.60.
6670
6671	* makeinfo/makeinfo.c (expand_filename): Additional fixes.  Now
6672	when called with NULL filename, makes an output filename from the
6673	input filename.
6674	(convert_from_loaded_file): If REQUIRE_SETFILENAME is #defined (no
6675	longer the default case) then error if no @setfilename was found
6676	in the file.  If REQUIRE_SETFILENAME is not #defined, the input
6677	file starts either at the first line, or at the second line if the
6678	first line contains the text "\input", and the output filename is
6679	the input file name without directory and with ".info" replacing
6680	any extension found.
6681	(convert_from_loaded_file): Fixed bug in search for first
6682	occurence of "@setfilename".
6683
6684Tue Feb  8 14:16:58 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
6685
6686        * configure.in: Check for sys/file.h.
6687        info/dir.c, info/filesys.c, info/makedoc.c, info/nodes.c,
6688        info/session.c, info/termdep.h, makeinfo/makeinfo.c
6689        [HAVE_SYS_FILE_H]: Include <sys/file.h>.
6690
6691        * makeinfo/makeinfo.c (convert_from_loaded_file): Print
6692        real_output_filename instead of output_filename, so user knows
6693        exactly where output file is going.
6694
6695        Fri Jun 11 14:34:30 1993  Ian Lance Taylor  (ian@cygnus.com)
6696       	* configure.in: Check for sigprocmask and sigsetmask.
6697	* info/signals.h (HAVE_SIGSETMASK): Don't define.
6698	(HAVE_SIGPROCMASK): Use instead of _POSIX_VERSION.
6699	(BLOCK_SIGNAL, UNBLOCK_SIGNAL): If neither HAVE_SIGPROCMASK nor
6700	HAVE_SIGSETMASK is defined, define these to do nothing.
6701	* info/signals.c (sigprocmask): Don't compile if HAVE_SIGSETMASK
6702	is not defined.
6703
6704	* info/terminal.c (terminal_prep_terminal): Don't clobber VINTR
6705	and VQUIT in conditionals.
6706
6707Mon Feb  7 18:10:22 1994  Brian J. Fox  (bfox@ai.mit.edu)
6708
6709	* makeinfo/makeinfo.c (full_pathname): Correct to really return
6710	the full pathname of the input argument.  Now makeinfo
6711	/foo/bar.texi, where /foo/bar.texi contains "@setfilename
6712	bar.info", correctly leaves the output file in "./bar.info".
6713	Note that "@setfilename ../bar.info" still works; this is already
6714	an absolute pathname.
6715
6716Sat Feb  5 13:04:05 1994  Brian J. Fox  (bfox@ai.mit.edu)
6717
6718	* makeinfo/makeinfo.c: Version 1.59 released.
6719
6720	* makeinfo/makeinfo.c (whole file):  Large number of changes allow
6721	the "-E filename" option to be used to write a macro expanded
6722	output file.  On a file which contains no @include's and no
6723	@macro's, the output file is identical to the input file.
6724
6725	* makeinfo/makeinfo.c (declarations): Remove cm_tex ().  It is
6726	never used since it is implemented with `command_name_condition'.
6727
6728	* makeinfo/makeinfo.c (add_char): Shift braces following the
6729	current break point if we have deleted any characters.
6730	(adjust_braces_following): New function adjusts all of the markers
6731	in the brace stack which follow HERE by AMOUNT.  This fixes a bug
6732	where (for example) @var{} immediately following a line break
6733	which is the end of a sentence modified the output incorrectly.
6734
6735Wed Feb  2 14:14:03 1994  Brian J. Fox  (bfox@ai.mit.edu)
6736
6737	* makeinfo: Version 1.58.
6738
6739	* makeinfo/makeinfo.c (cm_node): Add extra hair to allow
6740	backtracking through execution strings.  Add extra hair to allow
6741	the first node seen after a @top node is seen to adjust the
6742	sectioning level of the @top node and associated menus.
6743	Fix a few typos.
6744	Add facility for macros to invoke the original definition.  This
6745	works by not allowing a single macro to recurse.  Mutual recursion
6746	is also disallowed with this plan.
6747
6748	* makeinfo/macros: New directory contains shippable macros.
6749	* makeinfo/macros/simpledoc.texi: Macros which simplify the most
6750	common uses of TeXinfo.  See the example file.
6751	Macros are now a reasonable way to get people started using
6752	TeXinfo.
6753
6754Mon Jan 31 12:54:36 1994  Brian J. Fox  (bfox@ai.mit.edu)
6755
6756	* makeinfo/makeinfo.c (minor_version): Increase to 57.
6757
6758	* makeinfo/makeinfo.c (cm_node): Call execute_string on the node,
6759	next, prev, and up pointers.
6760	(reader_loop): Change logic for `@bye'.  No longer required at the
6761	ends of executed strings.
6762	(execute_string): Do not append `@bye' to the string to execute.
6763
6764	* makeinfo/makeinfo.c (whole file): Use COMMAND_PREFIX instead of
6765	hardcoding `@' character in strings and searches.
6766
6767	* makeinfo/makeinfo.c (read_command): If HAVE_MACROS is defined,
6768	then recognize and execute macros here.
6769	(CommandTable): Add "macro" and "unmacro" to table if HAVE_MACROS
6770	is defined.
6771
6772	* makeinfo/makeinfo.c (cm_macro, cm_unmacro, execute_macro)
6773	  makeinfo/makeinfo.c (get_macro_args, find_macro, add_macro)
6774	  makeinfo/makeinfo.c (delete_macro, array_len, apply):
6775	  New functions implement macro facility if HAVE_MACROS is
6776	  defined.
6777
6778	* makeinfo/macro.texi (new file): Examples of using the new macro
6779	facility.
6780
6781Mon Jan 31 10:24:52 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
6782
6783        * makeinfo/makeinfo.c (executing_string): Restore global
6784        declaration.
6785
6786Mon Jan 24 23:48:26 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
6787
6788        * texinfo.texi: Various typo fixes from Bob Chassell
6789        <bob@gnu.ai.mit.edu>.
6790
6791Thu Jan  6 13:34:21 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
6792
6793        * texinfo.texi: Turned on smallbook format and @set smallbook.
6794
6795Wed Dec 15 20:08:43 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
6796
6797        * info/filesys.h (DEFAULT_INFOPATH): Added /usr/local/info,
6798        /opt/gnu/info, /usr/share/info, and /usr/local/share/info.
6799
6800Tue Dec 14 19:10:20 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
6801
6802        * libtxi/Makefile.in (ALLOCA): Define from configure.
6803
6804Fri Dec 10 04:33:12 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
6805
6806        * util/texi2dvi: Put under RCS control.
6807
6808Sun Dec 26 11:55:46 1993  Brian J. Fox  (bfox@ai.mit.edu)
6809
6810	* info/session.c (info_numeric_digit_arg_loop): Fix doc string.
6811
6812	* info/infodoc.c (create_internal_info_help_node): Print out list
6813	of functions which have to keystroke equivalent if we support
6814	NAMED_FUNCTIONS.
6815
6816	* info/filesys.c (compress_suffixes): Add ".gz" for "gunzip" to
6817	alist.
6818
6819	* info/footnotes.c (make_footnotes_node): If refs[i] doesn't have
6820	a nodename, then it couldn't be a reference to a footnote.
6821
6822	* info/nodemenu.c (get_visited_nodes): Handle the case where
6823	filter_func has left no possible buffers to select.
6824
6825Sat Dec 25 10:35:56 1993  Brian J. Fox  (bfox@ai.mit.edu)
6826
6827	* info/infodoc.c (create_internal_info_help_node): Conditionalize
6828	generation of the help node based on the #define
6829	HELP_NODE_GETS_REGENERATED.  When this is not set (the default)
6830	the help node is generated exactly once, and is not gc'able.
6831	Otherwise, a new node is always created for the help window, and
6832	the old node gets garbage collected by the gc system.
6833	(info_find_or_create_help_window): Conditionalize window node
6834	selected based on the #define HELP_NODE_GETS_REGENERATED.
6835
6836	* info/dir.c (add_menu_to_file_buffer): Place exactly one blank
6837	line between directory entries.
6838
6839	* info/info.c (version_string): Update minor version to "11".
6840
6841	* info/info.h: Update comment to "2.11".
6842
6843	* info/dir.c (maybe_build_dir_node): Only add the contents of a
6844	new file if it is not identical to the file of the DIR buffer.
6845
6846	* info/nodes.c (info_get_node): Call `maybe_build_dir_node' on
6847	"dir" as well as "localdir" to mimic emacs-19.22 "dir" merging
6848	behaviour.
6849
6850Fri Dec  3 13:41:44 1993  Brian J. Fox  (bfox@ai.mit.edu)
6851
6852	* info/info-utils.c (canonicalize_whitespace): Suppress whitespace
6853	found at the start of STRING.
6854
6855Sat Nov 20 14:00:50 1993  Brian J. Fox  (bfox@hippie)
6856
6857	* info/indices.c (DECLARE_INFO_COMMAND): Fix typo in assignment to
6858	`old_offset' (= instead of ==).
6859
6860Tue Nov  2 12:22:40 1993  Brian J. Fox  (bfox@ai.mit.edu)
6861
6862	* makeinfo/makeinfo.c (make_index_entries_unique): New function
6863	makes a sorted array have all unique entries by appending numbers
6864	to the ends of strings.
6865	(sort_index): Call `make_index_entries_unique'.
6866
6867Mon Sep 20 12:04:05 1993  Brian J. Fox  (bfox@ai.mit.edu)
6868
6869	* makeinfo/makeinfo.c (get_execution_string): New Function returns
6870	a pointer to an  EXECUTION_STRING structure.
6871	(execute_string): No longer uses a static string; call
6872	`get_execution_string' instead in order to get a free buffer for
6873	consing.
6874
6875Sun May 23 07:00:20 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
6876
6877        * Texinfo 3.1 released.
6878
6879Sat May 22 18:21:27 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
6880
6881        * info/info.c (info_patch_level): Increment constant to 1.
6882
6883        * info/Makefile.in (DEFAULT_INFOPATH): Default definition deleted.
6884        Makefile.in: Put it here instead.
6885        * Makefile.in (MDEFINES): Add DEFAULT_INFOPATH.
6886
6887        * configure.in: check for vfprintf and vsprintf.
6888
6889        * makeinfo/makeinfo.c: Version 1.55.
6890
6891        * makeinfo/makeinfo.c (add_word_args, execute_string) [HAVE_VARARGS_H]:
6892        Don't use this definition unless HAVE_VSPRINTF is also defined.
6893        (error, line_error, warning) [HAVE_VARARGS_H]: Don't use this
6894        definition unless HAVE_VFPRINTF is also defined.
6895        Remove indentation of all cpp directives, except for #pragma.
6896
6897Fri May 21 14:34:24 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
6898
6899        * texinfo.texi: Rename to texi.texi.
6900        Change @setfilenname and START-INFO-DIR-ENTRY to `texi.info'.
6901
6902        * Makefile.in (MDEFINES): Pass LDFLAGS to sub-makes.
6903        (realclean): Delete `configure'.
6904        Changed all references to texinfo.info to texi.info
6905
6906        * configure.in: Add AC_PROG_RANLIB, and AC_CONST.
6907        Check for `rindex' function.
6908        Check for varargs.h.
6909        Clean up symbol names for header files so a single AC_HAVE_HEADERS
6910        can be used.
6911        (AC_INIT): Use texi.texi instead of makeinfo/makeinfo.c
6912
6913        * info/info-utils.h: Copy definitions of bcopy, index, and rindex
6914        (with appropriate #ifdef wrappers) from termdep.h.  These are
6915        included by a mutually exclusive set of files.
6916
6917        * info/termdep.h [HAVE_SYS_PTEM]: Use HAVE_SYS_PTEM_H instead.
6918
6919        * info/terminal.c, info/termdep.h [HAVE_TERMIO]: Use HAVE_TERMIO_H
6920        instead.
6921
6922        * info/makedoc.c, info/filesys.c [!O_RDONLY]: Include fcntl.h or
6923        sys/fnctl.h, depending on whether HAVE_SYS_FCNTL_H is set.
6924
6925        * info/termdep.h: Remove all indentation in #-exprs.
6926        Remove old assumptions about bcopy, index, and rindex.
6927        [HAVE_BCOPY]: Define bcopy.
6928        [HAVE_RINDEX]: Define index and rindex.
6929
6930        * info/nodes.c (info_get_node): Don't call stricmp if nodename is
6931        NULL. Remove indentation in #-exprs.
6932
6933        * info/echo_area.c (echo_area_stack_depth): Declare static.
6934
6935        * info/Makefile.in (DEFAULT_INFOPATH): Make separate Makefile
6936        variable so it can be overridden more easily by the user.  Add `.'
6937        to beginning of path.
6938        (clean): Delete core.* (386bsd core files).
6939        (MAKEDOC): Variable removed.  Refer to `makedoc' explicitly.
6940        (funs.h): Add `:' commands after if, to avoid spurious nonzero
6941        exit statuses.
6942
6943        * info/userdoc.texi: Improved comments explaining its purpose.
6944
6945        * makeinfo/makeinfo.c [HAVE_VARARGS_H]: Include varargs.h.
6946        (error, line_error, warning, add_word_args,
6947          execute_string)[HAVE_VARARGS_H]: New versions that
6948        use varargs.  From bfox.
6949
6950        * makeinfo/Makefile.in (clean): Delete core.* (386bsd core files).
6951
6952        * util/Makefile.in (clean): Remove core.* (386bsd core files).
6953
6954        * libtxi/Makefile.in: Remove all references to $(common).
6955        (RANLIB): New variable, set from autoconf.
6956        (libtxi.a): Use $(RANLIB) instead of `ranlib' in target rules.
6957        (clean): Delete core.* (386bsd core files).
6958
6959Tue May 18 12:08:24 1993  Robert J. Chassell (bob at grackle.stockbridge.ma.us)
6960
6961        * emacs/texinfmt.el (texinfo-format-refill): Do not fill a section
6962        title line with the asterisks, hyphens, etc. that underline
6963        it in any circumstance.
6964
6965Sun May 16 13:53:43 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
6966
6967        * util/mkinstalldirs: handle relative pathnames.
6968
6969Fri May 14 20:18:49 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
6970
6971        * util/mkinstalldirs: initialize IFS if unset.
6972
6973Tue May 11 06:33:14 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
6974
6975        * makeinfo/makeinfo.c (cm_item): don't dereference item_func if NULL.
6976
6977Mon May 10 14:50:31 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
6978
6979        * Texinfo 3.0 released.
6980
6981        * Makefile.in (ALLOCA): Provide for substitution.
6982
6983Mon May 10 10:12:53 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
6984
6985        * emacs/texinfmt.el (texinfmt-version): Updated year.
6986
6987Fri Apr 16 04:48:03 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
6988
6989        * makeinfo/makeinfo.c: Version 1.54 from bfox.
6990
6991        * util/fixfonts: Replace instances of `[..]' with `test'.
6992        Use more portable `test' arguments: `z$foo = z' instead of `! $foo'.
6993        Robustify quoting in eval assignments.
6994        (textfmdir, texpkdir, texgfdir): Don't override definition from
6995        environment, if any.
6996        Trap EXIT, SIGHUP, SIGINT, SIGQUIT, SIGTERM to delete temp files
6997        instead of trying to remove them explicitly before calling exit.
6998        When changing cwd, do so in subshell, in case various tex*dir
6999        variables are relative.
7000        Don't use `head', `dirname', or `basename'.  These don't behave
7001        consistently and/or don't even exist on some systems.  They can
7002        all be emulated with `sed' anyway.
7003        (tempfile2_line1): New variable.  Use it instead of running
7004        process to extract first line out of tempfile2 multiple times.
7005        Eliminate some gratuitous uses of $tempfile2, such as in for loops.
7006
7007Fri Mar 26 23:25:13 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7008
7009        * texinfo.texi: @setfilename texinfo.info.
7010
7011        * makeinfo/makeinfo.c (reader_loop, end_insertion): Fix typos in
7012        comments.
7013        (handle_variable_internal): Handle the case that there further
7014        menu text after a false ifset/ifclear.
7015
7016        * util/texi2dvi: Version 0.4
7017        Replace all instances of `[ ... ]' with `test'.
7018        Updated bug-reporting address.
7019
7020Thu Mar 25 12:31:30 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7021
7022        * info/Makefile.in (install): Install info.1 man page.
7023        (uninstall): Remove installed info.1 man page.
7024
7025        * info/infoman.texi: Standalone manual renamed to info-stnd.texi.
7026        Makefile.in: Targets updated appropriately.
7027
7028        * info/Makefile.in (LDEFS): New variable.  Use it for info-local
7029        macros, since DEFS will be inherited from parent make and any
7030        local definitions will get clobbered.
7031
7032        * info/RELEASE: Renamed to info/NEWS.
7033
7034        * README: New file.
7035
7036        * Makefile.in (topclean): New target.
7037
7038        * Getting-started: Renamed to INTRODUCTION.  Former name is too
7039          long (over 14 chars).
7040
7041        * New-features: Renamed to NEWS.
7042
7043        * Makefile.in (MDEFINES): Set it.
7044
7045        * Makefile.in (dist): Use --gzip option to tar to make sure
7046          resulting file is compressed with gzip.  Change tar file
7047          extension from `.Z' to `.z'.
7048
7049        * Makefile.in (DISTFILES): Filter out any file or directory names
7050          starting with `='.
7051
7052        * fixfonts: Moved to util/fixfonts.
7053
7054        * RELEASE: Deleted.
7055
7056        * makeinfo/Makefile.in (VPATH): Use $(srcdir), not @srcdir@.
7057        (common): Use ../libtxi, not ../common.
7058        (makeinfo.in): Run makeinfo with --no-split.
7059
7060        * makeinfo/makeinfo.texi: Changes from bob.
7061
7062        * util/Makefile.in (VPATH): Use $(srcdir), not @srcdir@.
7063        (common): Use ../libtxi, not ../common.
7064
7065        * util/fixfonts: Moved from top-level directory.
7066
7067Wed Mar 24 10:21:31 1993  Robert J. Chassell  (bob at grackle)
7068
7069        * emacs/texinfmt.el (texinfo-format-region): Do not require
7070        `@setfilename' line; delete `\input texinfo' line if part of
7071        region.
7072
7073        * emacs/texinfmt.el (texinfo-raise-lower-sections): Raise or lower the
7074        hierarchical level of chapters, sections, etc. according to
7075        `@raisesections' and `@lowersections' commands.
7076
7077Thu Mar 18 16:02:27 1993  Robert J. Chassell  (bob at grackle)
7078
7079        * emacs/texinfo.el (texinfo-show-structure): Indent *Occur* buffer
7080        according to the structure of the file.
7081
7082Sat Mar  6 05:16:44 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7083
7084        * util/texi2dvi: use ${1+"$@"}, not just "$@".
7085
7086Tue Feb  2 08:38:06 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7087
7088        * info/Makefile.in: Replace all "--nosplit" arguments to makeinfo
7089        with "--no-split"
7090
7091Sun Jan 31 18:16:58 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7092
7093        * util/texi2dvi: Don't put .dvi and related auxillary files in same
7094        directory as source files.  Put them in current directory instead.
7095        (TEXINPUTS_orig): New variable.
7096        (file_texi): Variable removed.
7097        (filename_texi): New variable.
7098        (command_line_filename): Use this wherever references to file_texi
7099        occured except in setting filename_noext.
7100        (TEXINPUTS): Current directory and source directory where input
7101        file resides prepended to standard path before invoking TeX.
7102
7103Wed Jan 27 16:24:37 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7104
7105        * util/Makefile.in: overhauled.
7106
7107Tue Jan 26 21:04:23 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7108
7109        * Makefile.in, info/Makefile.in, makeinfo/Makefile.in: Overhauled.
7110
7111        * configure.in: Renamed from texinfo.in.
7112          Incorporated makeinfo/makeinfo.in, info/info.in, and
7113          util/util.in.  Create all child Makefiles.
7114
7115        * makeinfo/makeinfo.in, info/info.in: Deleted (incorporated into
7116        top configure.in).
7117
7118        * util/util.in: Deleted (incorporated into ../configure.in).
7119
7120Mon Jan 25 10:59:49 1993  Brian Fox  (bfox@cubit)
7121
7122        * info/info.c: New version 2.9; new variable INFO_PATCH_LEVEL
7123        appears in the version string if it is non-zero.  New function
7124        version_string () produces the current version string, as in 2.8-p1.
7125
7126        * info/dir.c: New file implements Gillespies `localdir' hacks.
7127
7128        * info/nodes.c (info_get_node): Now calls maybe_build_dir_node ()
7129        if the file name to look for is "dir".
7130
7131        * info/nodes.h: New flag N_CannotGC unconditionally prevents garbage
7132        collection of a file buffer's contents.  Used when "dir" is made
7133        from at least one "localdir".
7134
7135Fri Jan 22 11:36:42 1993  Brian Fox  (bfox@cubit)
7136
7137        * info/footnotes.c: Do not declare auto_footnotes_p as "extern" in
7138        this file.
7139
7140Thu Jan 21 08:57:08 1993  Brian Fox  (bfox@cubit)
7141
7142        * info/info.c: New version 2.8.
7143
7144        * info/userdoc.texi, info/infoman.texi, info/info.texi: Fully
7145        document Info; create both online and printed manual versions.
7146        "userdoc.texi" contains exactly the documentation for GNU Info 2.x.
7147        "infoman.texi" is a wrapper for that file; it is meant to produce
7148        printed documentation. "info.texi" has the user documentation as a
7149        complete chapter within itself, but continues to contain the Info
7150        tutorial.
7151
7152        * info/makedoc.c: Convert "ea_" into "echo_area_" when creating the
7153        command name.
7154
7155Fri Jan 15 16:50:35 1993  Brian Fox  (bfox@cubit)
7156
7157        * info/search.c (skip_node_characters): New argument NEWLINES_OKAY if
7158        non-zero says that newlines should be skipped over during parsing.
7159
7160        * info/info-utils.c (info_parse_node): New argument NEWLINES_OKAY if
7161        non-zero says that newlines should be skipped while parsing out
7162        the nodename specification.
7163
7164Wed Jan 13 14:42:33 1993  Brian Fox  (bfox@cubit)
7165
7166        * info/makedoc.c: Remove "info_" from the front of the command name
7167        before installing it.
7168
7169        * info/session.c (info_menu_or_ref_item): A label of "Menu" is okay if
7170        the builder is not info_menu_of_node ();
7171
7172        * info/m-x.c: New function replace_in_documentation () replaces \\[foo]
7173        with the keystrokes you type to get that command.  Now used in
7174        indices.c, info.c, infodoc.c.
7175
7176Mon Jan 11 10:27:41 1993  Brian Fox  (bfox@cubit)
7177
7178        * info/variables.c, h: New files contain describe-variable and stuff
7179        moved out of m-x.c.
7180
7181        * info/m-x.c: Move VARIABLE_ALIST and variable functions into
7182        variables.c.  Add documentation string to variable definition.
7183
7184        * info/echo_area.c (push_echo_area): Zero the contents of
7185        echo_area_completion_items after pushing the vars.
7186
7187Sat Jan  9 11:59:47 1993  Brian Fox  (bfox@cubit)
7188
7189        * info/Makefile.in: Add footnotes.c,h,o to the appropriate Makefile
7190        variables.
7191
7192        * info/window.c (window_tile_windows): New function divides the
7193        available space among the visible windows.
7194
7195        * info/session.c (info_tile_windows): New function calls
7196        window_tile_windows.
7197
7198        * info/footnotes.c, footnotes.h: New file implements functions for
7199        aiding automatic footnote display when entering a node which has
7200        footnotes.
7201
7202        * info/m-x.c: New user-variable "automatic-footnotes".
7203
7204        * info/window.c (window_physical_lines) New function counts the
7205        carriage returns found in NODE.
7206
7207Wed Jan  6 11:24:19 1993  Brian Fox  (bfox@cubit)
7208
7209        * info/general.h: #include <unistd.h> if we have it.
7210
7211Tue Jan  5 11:12:33 1993  Brian Fox  (bfox@cubit)
7212
7213        * info/info-utils.c (info_concatenate_references): If either arg is
7214        NULL, return the other arg.
7215
7216        * info/indices.c (info_indices_of_file_buffer): Simplified and
7217        corrected loop through tags/nodes of file buffer looking for
7218        indices.
7219
7220        * info/search.c (skip_node_characters): Rewrite "if" statement for
7221        clarification and conciseness.
7222
7223Fri Jan  1 03:18:26 1993  Brian Fox  (bfox@cubit)
7224
7225        * info/info.in: Check for setvbuf (), and check to see whether the args
7226        are reversed.
7227
7228        * info/dribble.c (open_dribble_file) Check HAVE_SETVBUF and
7229        SETVBUF_REVERSED when setting the buffering on info_dribble_file.
7230
7231Thu Dec 31 20:14:13 1992  Brian Fox  (bfox@cubit)
7232
7233        * info/session.c (info_select_reference) If the node couldn't be found,
7234        look for the label as a filename (i.e., "(LABEL)Top").
7235
7236Wed Dec 30 01:57:50 1992  Brian Fox  (bfox@cubit)
7237
7238        * New Version 2.7 Beta.
7239
7240        * info/echo_area.c: Numerous functions now do something with the
7241        numeric argument.  Kill ring implemented, as well as yank and
7242        yank_pop.  Also transpose-chars.
7243
7244        * info/window.c (window_make_modeline): Check node->flags for
7245        N_IsCompressed and display "zz" in the modeline if the node comes
7246        from a file which is compressed on disk.
7247
7248Mon Dec 28 17:33:12 1992  Brian Fox  (bfox@cubit)
7249
7250        * info/filesys.c, info/nodes.c: New member of FILE_BUFFER "FILESIZE"
7251        contains the size of file_buffer->contents.  finfo.st_size is no
7252        longer relied upon to read the contents of files, since the new
7253        function (filesys_read_info_file) can read compressed files.
7254
7255        * info/filesys.c (info_find_fullpath) If a file starts with a slash (or
7256        tilde expansion causes it to start with a slash) still call
7257        info_find_file_in_path () on it so that we can find files with
7258        compression suffixes.
7259
7260        * info/m-x.c: New variable "gc-compressed-files".
7261
7262Tue Dec 22 03:45:28 1992  Brian Fox  (bfox@cubit)
7263
7264        * info/info.c: Version 2.6 Beta.
7265
7266        * info/indices.c (info_index_next): Improve the final search for the
7267        matched index entry.
7268
7269        * info/session.c (move_to_screen_line): New function implements `M-r'.
7270        Given a numeric argument, move point to the start of that line in
7271        the current window; without an arg, move to the center line.
7272        * infomap.c: Put move_to_screen_line () on `M-r'.
7273
7274        * info/nodes.c (adjust_nodestart): Don't set N_UpdateTags unless the
7275        node came from a tags table.
7276
7277        * info/nodes.c (info_find_file_internal): If the filename being looked
7278        for doesn't start with a `/', then additionally compare the
7279        filename against the fullpath of the file buffer sans the
7280        directory name.  This can happen when selecting nodemenu items.
7281
7282Mon Dec 21 10:07:18 1992  Brian Fox  (bfox@cubit)
7283
7284        * info/session.c, info/display.c: Remove all references to
7285        active_window_ch, active_window_cv, cursor_h, and cursor_v.  The
7286        single function display_cursor_at_point () is used for all cursor
7287        movement, and to place the terminal's cursor at the right location
7288        on the screen.
7289
7290Sat Dec 19 12:01:33 1992  Brian Fox  (bfox@cubit)
7291
7292        * info/nodemenu.c: New file implements a few functions for manipulating
7293        previously visited nodes.  `list-visited-nodes' produces a menu of
7294        the nodes that could be reached by info_history_node () in some
7295        window.  `select-visited-node' is similar to `list-visited-node'
7296        followed by `info-menu-item', but doesn't display a window with
7297        the visited nodes menu.
7298
7299        * info/session.c (info_numeric_arg_digit_loop): If redisplay had been
7300        interrupted, then redisplay all of the windows while waiting for
7301        input.
7302
7303        * info/display.c (display_was_interrupted_p): New variable keeps track
7304        of interrupted display.  Used in
7305        info/session.c:info_numeric_arg_digit_loop ().
7306
7307        * info/session.c (info_global_next, info_global_prev): Use the numeric
7308        argument passed to determine how many nodes to move.
7309
7310        * info/session.c (info_scroll_forward, info_scroll_backward): If the
7311        invoking key is not SPC or DEL only do Page Only scrolling.
7312
7313Thu Dec 17 01:34:22 1992  Brian Fox  (bfox@cubit)
7314
7315        * info/display.c (display_update_one_window): Allow W_NoWrap to affect
7316        window display.
7317
7318        * info/window.c (calculate_line_starts): Now takes a WINDOW * as an
7319        argument, and simply does the calculation, placing the results
7320        into window->line_starts and window->line_count.  It also handles
7321        W_NoWrap in window->flags.
7322
7323Mon Dec 14 02:18:55 1992  Brian Fox  (bfox@cubit)
7324
7325        * info/session.c (info_backward_scroll): Don't try to get previous node
7326        if the top of the node isn't currently being displayed.
7327
7328        * info/window.c (window_adjust_pagetop) Use new variable
7329        "window_scroll_step" to attempt to control the amount which the
7330        window scrolls.
7331
7332        * info/m-x.c (info_variables) Add "scroll-step" to the list.
7333
7334Thu Dec 10 08:52:10 1992  Brian Fox  (bfox@cubit)
7335
7336        * info/m-x.c: New variable entry show-index-matches.  When set to
7337        non-zero the matched portion of the search string is indicated
7338        with ` and '.  Perhaps I should use `|' inst|ea|d?
7339
7340        * info/echo_area.c (ea_possible_completions): Always build completions
7341        before checking to see how many there were.
7342
7343        * info/info-utils.c: (info_concatenate_references): New utility
7344        function concatenates references.
7345
7346        * info/Makefile.in: Add indices.c and indices.h to SRCS and HDRS.
7347          Add indices.c to CMDFILES.
7348
7349        * info/indices.c, info/indices.h: New file implements `i' and `,'
7350        commands of info, and provides index searching capabilities.
7351
7352        * info/echo_area.c (info_read_completing_in_echo_area):  Split off into
7353        separate callable function info_read_completing_internal ().
7354
7355        * info/echo_area.c (info_read_maybe_completing): New function calls
7356        info_read_completing_internal () with non-forcing argument.
7357
7358        * info/session.c: Rename down_next_upnext_or_error () and
7359        prev_up_or_error () to forward_move_node_structure (), and
7360        backward_move_node_structure ().  Implement new commands
7361        info_global_next () and info_global_prev ().
7362
7363        * info/infomap.c (initialize_info_keymaps): Bind `[' and `]' to
7364        backward_, forward_move_node_structure () respectively.
7365
7366        * info/session.c (info_menu_digit): Called with "0" as arg, select the
7367        last menu item.
7368
7369        * info/infomap.c (initialize_info_keymaps): "0" calls
7370        info_menu_digit ().
7371
7372        * info/session.c (info_move_to_xref): Take dir into account when there
7373        are xrefs and menu items in the node and we are wrapping
7374        backwards.
7375
7376Tue Dec  8 09:57:58 1992  Brian Fox  (bfox@cubit)
7377
7378        * info/info.c: Version 2.5 Beta.
7379
7380        * info/terminal.c (terminal_insert_lines, terminal_delete_lines) Do not
7381        expect tgoto to return a new string; it returns the address of a
7382        static buffer.
7383
7384        * info/infodoc.c (info_find_or_create_help_window) Correct check for
7385        prior existing help node.
7386
7387        * info/m-x.c (set_variable): Allow variables to have a list of choices.
7388        Add new variable scroll-behaviour.
7389
7390        * info/session.c (down_next_upnext_or_error, prev_up_or_error) New
7391        functions implement user-controlled behaviour when attempting to
7392        scroll past the bottom or top of a node.  New variable
7393        info_scroll_behaviour is user visible as "scroll-behaviour".
7394
7395        * info/session.c (info_scroll_forward, info_scroll_backward) Call new
7396        functions for user-controlled scroll behaviour.
7397
7398        * info/terminal.c (terminal_initialize_terminal) Set PC from BC not
7399        from BUFFER.
7400
7401Mon Dec  7 11:26:12 1992  Brian Fox  (bfox@cubit)
7402
7403        * util/texindex.c: Change EXIT_SUCCESS and EXIT_FATAL to TI_NO_ERROR
7404        and TI_FATAL_ERROR respectively.  This avoids namespace conflicts
7405        on NeXT 2.0.
7406
7407Sat Dec  5 00:07:59 1992  Brian Fox  (bfox@cubit)
7408
7409        * info/info.c: New option "--subnodes" says to recursively dump the
7410        menus of the nodes that you wish to dump.  Menu items which point
7411        to external nodes are not dumped, and no node is dumped twice.
7412
7413Thu Dec  3 16:11:02 1992  Brian Fox  (bfox@cubit)
7414
7415        * info/session.c (info_error) Don't ring the bell if
7416        info_error_rings_bell_p is zero.  (info_abort_key) Ring the bell
7417        if printing "Quit" in the echo area wouldn't do it.
7418
7419        * info/m-x.c (set_variable) New functions allows setting of
7420        variables in the echo area.  Currently, only visilble-bell and
7421        errors-ring-bell are implemented.
7422
7423Wed Dec  2 13:11:37 1992  Brian Fox  (bfox@cubit)
7424
7425        * info/nodes.c, info/makedoc.c: If O_RDONLY is not defined by
7426        sys/file.h, include sys/fcntl.h.
7427
7428        * info/filesys.c (info_file_in_path): Expand leading tildes found
7429        within directory names.
7430
7431        * info/terminal.c (terminal_initialize_terminal) Set ospeed to 13 if
7432        not settable any other way.  It is an index into an array of
7433        output speeds.
7434
7435        * info/display.c (free_display) Do not free a NULL display.
7436
7437        * info/display.c (string_width): New functions returns the width of
7438        STRING when printed at HPOS.
7439
7440Sun Nov 29 01:24:42 1992  Brian Fox  (bfox@cubit)
7441
7442        * info/info.c: New version 2.4 beta.
7443
7444        * info/general.h: #define info_toupper and info_tolower which check
7445        their arguments before performing any conversion.
7446
7447        * info/search.c, info/echo_area.c: Use info_toupper.
7448
7449Sat Nov 28 14:23:24 1992  Brian Fox  (bfox@cubit)
7450
7451        * info/session.c (info_scroll_forward, info_scroll_backward) If at
7452        last/first page of the node, and the last command was
7453        forward/backward, do info_next/prev/_node.
7454
7455        * info/session.c: New function info_select_reference_this_line gets
7456        menu or cross reference immediately.
7457
7458        * info/infomap.c (initialize_info_keymaps): Add info_keymap[LFD] to
7459        invoke info_select_reference_this_line ().
7460
7461        * info/session.c (info_last_reference) Rename to
7462        info_history_reference.  Wrote info_last_reference, and
7463        info_first_reference which go to the last or first node of an info
7464        file.
7465
7466Fri Nov 27 00:59:02 1992  Brian Fox  (bfox@cubit)
7467
7468        * info/info.c: New version 2.3.  Completed implementing contents of
7469        TODO file.
7470
7471        * info/session.c (info_redraw_display): Fix C-l with numeric arg.
7472
7473Thu Nov 26 20:14:18 1992  Brian Fox  (bfox@cubit)
7474
7475        * info/m-x.c: New file implements reading named commands in the echo
7476        area, along with a new function "info-set-screen-height".
7477        Compilation of this file and some code in others controlled by the
7478        Makefile variable NAMED_COMMANDS (set to -DNAMED_COMMANDS).
7479
7480        * info/window.c (window_new_screen_size) Rewrite from scratch, allowing
7481        clean growth and shrinkage of the screen.  New variable
7482        window_deletion_notifier is a pointer to a function to call when
7483        the screen changes size, and some windows have to get deleted.
7484        The function is called with the window to be deleted as an
7485        argument, and it should clean up dangling references to that
7486        window.
7487
7488        * info/session.c (initialize_info_session): Set
7489        window_deletion_function to forget_window_and_nodes.
7490
7491        * info/display.c (display_update_one_window): If the first row of the
7492        window to display wouldn't appear in the_screen, don't try to
7493        display it.  This happens when the screen has been made
7494        unreasonably small, and we attempt to display the echo area.
7495
7496Tue Nov 24 00:47:20 1992  Brian Fox  (bfox@cubit)
7497
7498        * Release Info 2.2.
7499
7500        * info/session.c: New functions implement reading typeahead and
7501        implement C-g flushing typed ahead characters.
7502        (info_search_internal): allows C-g to exit multi-file searches.
7503
7504Mon Nov 23 01:53:35 1992  Brian Fox  (bfox@cubit)
7505
7506        * info/nodes.c: Remove calls to sscanf (), replacing them with calls to
7507        atol (), since that is much faster.
7508        (get_nodes_of_tags_table) Only check for "(Indirect)" if we
7509        haven't parsed any nodes out of the tags table.  Increase the
7510        amount that file_buffer->nodes grows to 100 from 50.  These two
7511        together sufficiently speed up the parsing process.
7512
7513        * info/nodes.c: info_get_node_of_file_buffer_tags (),
7514        info_get_node_of_file_buffer_nodes (): Search the appropriate list
7515        and return a node.  This was simply a cut and paste edit to
7516        functionalize the code.
7517
7518        * info/TODO: Remove suggestion for partial tag parsing, since tag
7519        parsing is much faster now.
7520
7521Sat Nov 21 02:48:23 1992  Brian Fox  (bfox@cubit)
7522
7523        * info/makedoc.c: New File replaces makedoc.sh shell script.
7524
7525        * info/infomap.c: Install info_isearch (on C-s) and
7526        info_reverse_isearch (on C-r) for Info windows.
7527
7528        * info/session.c (incremental_search, info_isearch,
7529        info_reverse_isearch) New functions implement incremental
7530        searching.
7531
7532Fri Nov 20 00:01:35 1992  Brian Fox  (bfox@cubit)
7533
7534        * info/terminal.c (terminal_initialize_terminal): Declare and set up
7535        `ospeed'.  Turn off C-s and C-q processing.
7536
7537        * info/session.c (info_show_point) When this function is called, the
7538        desired result is to show the point immediately.  So now it calls
7539        set_window_pagetop () if the new pagetop is not the same as the
7540        old one.  This means that info_prev_line (), info_next_line (),
7541        info_forward_word (), and info_backward_word () can all scroll the
7542        window if they have to.
7543
7544Thu Nov 19 12:27:07 1992  Brian Fox  (bfox@cubit)
7545
7546        * info/session.c (set_window_pagetop): Add scrolling to make this
7547        faster.
7548
7549        * info/echo_area.c (push/pop_echo_area): Remember the list of items to
7550        complete over.
7551
7552        * info/session.c (info_forward_char): Don't let point get equal to
7553        nodelen, only to nodelen - 1.
7554
7555        * info/display.c: New function display_scroll_display () scrolls the
7556        rmembered display as well as the text on the actual display.
7557
7558        * info/terminal.c: New functions terminal_scroll_terminal (),
7559        terminal_scroll_down (), and terminal_scroll_up ().  All
7560        implemented using "al" and "dl" termcap capabilities. (i.e.,
7561        insert and delete line).
7562
7563Wed Nov 18 15:05:14 1992  Brian Fox  (bfox@cubit)
7564
7565        * info/termdep.h: Only define HAVE_FCNTL_H if !aix and !ultrix.
7566
7567Tue Nov 17 20:35:08 1992  Brian Fox  (bfox@cubit)
7568
7569        * First Beta Release of Info 2.0.
7570
7571Sun Nov  1 02:21:05 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
7572
7573        * util/texi2dvi (--force): Option removed.  Always run tex at least
7574        once, don't bother checking if .dvi file is newer than source.
7575
7576Fri Oct 30 02:16:28 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
7577
7578        * util/texi2dvi (-D): debugging option renamed from '-d'.
7579        Made check to enable debugging more terse.
7580        When checking if index files have changed, use
7581        variable $this_file instead of $file in for loop.
7582        (file_texi): wherever the variable $file was used to reference
7583        the texinfo file, substituted $file_texi.
7584
7585Sat Oct 17 07:30:34 1992  Brian J. Fox  (bfox@helios)
7586
7587        * util/texindex.c: Remove references to USG replacing them with a
7588        define declaring the actual feature required or missing.
7589
7590Thu Oct 15 16:17:47 1992  Robert J. Chassell  (bob@nutrimat.gnu.ai.mit.edu)
7591
7592        * emacs/texinfmt.el (texinfo-format-setfilename): Remove date from
7593        Info file header so regression testing is easier.
7594
7595Tue Sep 15 16:28:35 1992  Robert J. Chassell  (bob at grackle)
7596
7597        * emacs/texinfmt.el (texinfmt-version): New variable.
7598        (texinfo-format-setfilename): Include date and
7599        version in Info file header.
7600        Better documentation for @definfoenclose
7601        Handle whitespace after @end iftex, etc.
7602
7603Thu Sep  3 09:25:37 1992  Robert J. Chassell  (bob at grackle)
7604
7605        * emacs/texnfo-upd.el: Fix typo re `texinfo-sequential-node-update.'
7606
7607Tue Aug 18 08:56:24 1992  Robert J. Chassell  (bob at grackle)
7608
7609        * emacs/texinfmt.el (texinfo-value): Revise syntax.
7610
7611        * emacs/texnfo-upd.el (texinfo-start-menu-description):
7612        New function to insert title as description in a menu.
7613        (texinfo-make-menu-list): Remove automatic title insertion.
7614
7615        * emacs/texinfo.el (texinfo-mode-map): Add keybinding for
7616        texinfo-start-menu-description.
7617
7618Wed Jul 29 11:58:53 1992  Robert J. Chassell  (bob at grackle)
7619
7620        * emacs/texinfmt.el (texinfo-set): Revise to set a string to the flag.
7621        (texinfo-value): @value{flag}: New command which inserts the
7622        string to which the flag is set.
7623
7624Tue Jul  7 15:10:52 1992  Robert J. Chassell  (bob at grackle)
7625
7626        * emacs/texnfo-upd.el (texinfo-master-menu): Error message if file
7627        contains too few nodes for a master menu.
7628        (texinfo-insert-master-menu-list): Only attempt to insert detailed
7629        master menu if there is one.
7630
7631Wed Jun 10 15:26:18 1992  Robert J. Chassell  (bob at grackle)
7632
7633        * emacs/texinfmt.el (texinfo-append-refill): Refill properly when lines
7634        begin with within-paragraph @-commands.
7635
7636Tue Jun  9 12:28:11 1992  Robert J. Chassell  (bob at grackle)
7637
7638        * emacs/texinfmt.el: Add `texinfo-deffn-formatting-property' and
7639        `texinfo-defun-indexing-property' to @deffn commands.
7640
7641Mon Jun  8 11:52:01 1992  Robert J. Chassell  (bob at grackle)
7642
7643        * emacs/texnfo-upd.el: Replace `(mark-whole-buffer)' with
7644        `(push-mark (point-max) t) (goto-char (point-min))'
7645        to avoid `Mark set' messages.
7646
7647Fri Jun  5 15:15:16 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
7648
7649        * emacs/texnfo-upd.el (texinfo-check-for-node-name): Offer section
7650        title as prompt.
7651        (texinfo-copy-next-section-title): Copy title correctly.
7652
7653Thu May 28 20:34:17 1992  Robert J. Chassell  (bob@hill.gnu.ai.mit.edu)
7654
7655        * emacs/texinfmt.el: @vtable defined, parallel to @ftable, for
7656        variables.
7657        (texinfo-append-refill): set case-fold-search nil so @TeX is not
7658        confused with @tex.
7659
7660Thu Mar 26 21:36:41 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
7661
7662        * emacs/makeinfo.el: Rename temp buffer from `*Makeinfo*' back to
7663        `*compilation*' so `next-error' works; unfortunately,
7664        `*compilation*' is written into the code as the name
7665        `next-error' needs.
7666        Rename `makeinfo-recenter-makeinfo-buffer' back to
7667        `makeinfo-recenter-makeinfo-buffer'
7668
7669Thu May 14 21:14:25 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
7670
7671        * util/fixfonts: Enclosed most variable references with "" to prevent
7672        potential globbing and other weirdness.  Eliminated uses of
7673        ${var-value}, which unfortunately isn't portable.
7674
7675        * util/texi2dvi: rewritten from scratch.
7676
7677Sat Apr 18 23:46:25 1992  Charles Hannum  (mycroft@hal.gnu.ai.mit.edu)
7678
7679        * util/fixfonts: Re-evaluate prefix and libdir if inherited (to resolve
7680        variable references from make).
7681        (texlibdir): Don't add '/tex', since it's already there.
7682
7683Fri Apr 10 14:51:23 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
7684
7685        * util/fixfonts: set prefix and libdir only if they are not already
7686        defined (i.e. not inherited from the environment).
7687        Changed default path for libdir to be consistent with Makefile.
7688
7689Tue Mar  3 13:17:42 1992  Robert J. Chassell  (bob at grackle)
7690
7691        * emacs/texnfo-upd.el (texinfo-insert-master-menu-list): Insert a
7692        master menu only after `Top' node and before next node.
7693        (texinfo-copy-menu): Error message if menu empty.
7694
7695Mon Feb 24 15:47:49 1992  Robert J. Chassell  (bob at grackle)
7696
7697        * emacs/texinfmt.el (texinfo-format-region): Make sure region ends in a
7698        newline.
7699        (texinfo-itemize-item): Recognize all non-whitespace on same line
7700        as @item command.
7701
7702Sat Feb 22 02:15:00 1992  Brian Fox  (bfox at gnuwest.fsf.org)
7703
7704        * util/texindex.c: New version 1.45 has cleanups, should compile under
7705        VMS quietly.
7706
7707Wed Feb 12 10:50:51 1992  Robert J. Chassell  (bob at grackle)
7708
7709        * emacs/makeinfo.el: Rename temp buffer as *Makeinfo*.
7710        Rename `makeinfo-recenter-compilation-buffer'.
7711        (makeinfo-buffer): Offer to save buffer if it is modified.
7712        (makeinfo-compile): Do not offer to save other buffers.
7713        (makeinfo-compilation-sentinel): Switch to Info file.
7714
7715Tue Feb  4 13:07:39 1992  Robert J. Chassell  (bob at grackle)
7716
7717        * emacs/texinfmt.el (texinfo-print-index): Format so that node names in
7718        the index are lined up.
7719
7720Mon Feb  3 09:08:14 1992  Robert J. Chassell  (bob at grackle)
7721
7722        * emacs/texinfmt.el (texinfo-itemize-item): Format entry when text
7723        is on the same line as @item command.  Also, handle @-commands.
7724        (texinfo-format-region, texinfo-format-buffer-1): Set fill column
7725        to local value of Texinfo buffer.
7726
7727        * emacs/texnfo-upd.el (texinfo-pointer-name):  Find only those
7728        section commands that are accompanied by `@node' lines.
7729
7730Tue Jan 14 16:10:16 1992  Robert J. Chassell  (bob at grackle)
7731
7732        * emacs/texnfo-upd.el: Ensure that no commands depend on the value of
7733        case-fold-search.
7734
7735Fri Jan 10 15:13:55 1992  Robert J. Chassell  (bob at kropotkin)
7736
7737        * emacs/texinfmt.el (texinfo-append-refill): Replace use of
7738        unsupported function `looking-at-backward' with
7739        `re-search-backward'.
7740
7741Mon Dec 23 23:46:42 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
7742
7743        * util/texindex.c: Change POSIX ifdefs to HAVE_UNISTD_H and
7744        _POSIX_VERSION.
7745
7746Mon Dec 16 15:01:36 1991  Robert J. Chassell  (bob at grackle)
7747
7748        * emacs/texinfmt.el (texinfo-append-refill): New function appends
7749        @refill to all appropriate paragraphs so you no longer need to
7750        append @refill command yourself.
7751        (texinfo-format-region, texinfo-format-buffer-1,
7752        texinfo-format-include): Call `texinfo-append-refill'.
7753
7754Fri Dec  6 01:25:09 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
7755
7756        * util/texindex.c: Conditionalize on _AIX (which is predefined) instead
7757        of AIX, just like makeinfo does.
7758
7759Tue Nov 26 10:21:04 1991  Robert J. Chassell  (bob at grackle)
7760
7761        * emacs/texnfo-upd.el (texinfo-section-types-regexp): `@subtitle' no
7762        longer treated as subsection.
7763
7764Sat Nov 16 08:27:42 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
7765
7766        * util/fixfonts: New file, from Karl Berry.
7767
7768Tue Nov 12 16:13:24 1991  Robert J. Chassell  (bob at grackle)
7769
7770        * emacs/texinfmt.el: Create @end smalllisp.
7771
7772Mon Nov 11 16:50:13 1991  Robert J. Chassell  (bob at grackle)
7773
7774        * emacs/texinfo.el (texinfo-environment-regexp): Add all other block
7775        enclosing Texinfo commands.
7776
7777Thu Nov  7 10:23:51 1991  Robert J. Chassell  (bob at grackle)
7778
7779        * emacs/texinfo.el (texinfo-insert-@end): Attempt to insert correct end
7780        command statement, eg, @end table.  Fails with nested lists.
7781         (texinfo-insert-*): Accept prefix arg to surround following N
7782         words with braces for command.
7783
7784Thu Oct 31 21:31:41 1991  Robert J. Chassell  (bob at kropotki)
7785
7786        * emacs/texinfmt.el (texinfo-clear): Clear flag even if flag not
7787        previously set.
7788
7789Wed Oct 23 11:15:58 1991  Robert J. Chassell  (bob at grackle)
7790
7791        * emacs/texinfo.el (texinfo-mode): page-delimiter now finds top node as
7792        well as chapters.
7793
7794Tue Oct 22 11:46:12 1991  Robert J. Chassell  (bob at grackle)
7795
7796        * emacs/texinfmt.el (texinfo-do-flushright): Test whether a line is too
7797        long for the flush right command (line length must be less than
7798        the value of fill column).
7799
7800        * emacs/texnfo-tex.el (texinfo-tex-buffer): Prompt for original file
7801        even if point moved to *texinfo-tex-shell*.
7802        texinfo-tex-original-file: variable to hold file name.
7803
7804Wed Oct 16 08:32:05 1991  Robert J. Chassell  (bob at grackle)
7805
7806        * emacs/texinfmt.el (texinfo-format-center): Expand string before
7807        centering so @-commands not included.
7808
7809Thu Oct 10 22:01:47 1991  Robert J. Chassell  (bob at kropotki)
7810
7811        * emacs/texnfo-tex.el (texinfo-show-tex-print-queue): Do not kill a
7812        running process; do start a process none exists.
7813
7814Thu Sep 26 21:58:47 1991  Robert J. Chassell  (bob at kropotki)
7815
7816        * util/texi2dvi: Misc. bugs fixed.
7817
7818        * emacs/texinfo.el: Remove extraneous references to TeX.
7819
7820Thu Sep 19 20:45:29 1991  Robert J. Chassell  (bob at kropotki)
7821
7822        * emacs/texinfmt.el: add @cartouche as a noop (makes box with rounded
7823        corners in TeX)
7824
7825Tue Sep 10 20:44:57 1991  Robert J. Chassell  (bob at grackle)
7826
7827        * emacs/texnfo-upd.el (texinfo-make-one-menu): Copy node-name correctly
7828        for message.
7829
7830Thu Aug 29 17:54:07 1991  Robert J. Chassell  (bob at kropotki)
7831
7832        * emacs/texnfo-tex.el (texinfo-quit-tex-job): Do not set mark.
7833
7834Wed Aug 21 10:36:21 1991  Robert J. Chassell  (bob at grackle)
7835
7836         * emacs/texnfo-upd.el: (texinfo-copy-menu-title): Copy title as it
7837         should rather than node line.
7838
7839Mon Aug  5 15:27:12 1991  Robert J. Chassell  (bob at grackle)
7840
7841         * emacs/texinfmt.el (texinfo-format-convert): Changed regexp that
7842         looks for three hyphens in a row to find those between word
7843         constituent characters, as now, for Oxford Univ. style dashes and
7844         also between spaces, for Cambridge Univ. Press style dashes.
7845
7846        * emacs/texnfo-tex.el (texinfo-tex-start-shell): Runs "/bin/sh" so
7847        `explicit-shell-file-name' is not set globally.
7848
7849        * emacs/texnfo-upd.el: Rewrite messages.
7850        (texinfo-find-higher-level-node): Stop search at limit.
7851        (texinfo-copy-menu-title): Rewrite to handle outer include files.
7852        (texinfo-multi-file-update): Update all nodes properly;
7853        rewrite doc string and interactive.
7854
7855Sat Aug  3 10:46:13 1991  Robert J. Chassell  (bob at grackle)
7856
7857        * emacs/texnfo-upd.el (texinfo-all-menus-update): Fixed typo that
7858        caused the function to create a master menu when it shouldn't.
7859
7860        * emacs/texinfo.el (texinfo-mode): Make `indent-tabs-mode' a local
7861        variable and set to nil to prevent TABs troubles with TeX.
7862
7863Wed Jul 31 11:07:08 1991  Robert J. Chassell  (bob at grackle)
7864
7865        * emacs/texnfo-tex.el (texinfo-quit-tex-job): New function: quit
7866        currently running TeX job, by sending an `x' to it.
7867        (texinfo-tex-shell-sentinel): New function to
7868        restart texinfo-tex-shell after it is killed.
7869        (texinfo-kill-tex-job): Rewrite to use kill-process rather than
7870        quit-process; uses `texinfo-tex-shell-sentinel' to restart
7871        texinfo-tex-shell after it is killed.
7872        (texinfo-tex-region, texinfo-tex-buffer): Replace
7873        texinfo-kill-tex-job with quit-process.
7874
7875        * emacs/texinfo.el (texinfo-define-common-keys): Add keybinding for
7876        texinfo-quit-tex-job
7877
7878Wed Jul 10 15:15:03 1991  Robert J. Chassell  (bob at grackle)
7879
7880        * emacs/texinfmt.el: New commands @set, @clear, @ifset...@end
7881        ifset, and @ifclear...@end ifclear.
7882        Definition functions rewritten to make them easier to
7883        maintain.
7884
7885Wed Jul  3 19:37:04 1991  Robert J. Chassell  (bob at kropotki)
7886
7887        * emacs/texinfmt.el (texinfo-format-deftypefn-index): Remove reference
7888        to data-type to make consistent with texinfo.tex and makeinfo.
7889        texinfo.el: Fix page-delimiter and texinfo-chapter-level-regexp
7890        variables.
7891
7892Thu Jun 27 18:35:36 1991  Robert J. Chassell  (bob at nutrimat)
7893
7894        * emacs/texinfmt.el: Add @dmn as `texinfo-format-noop'.
7895        texinfo2.texi: Document @dmn.
7896        texinfmt.el (texinfo{,-end}-{eleterate,ecapitate} renamed
7897        {alphaenumerate, capsenumerate}.
7898
7899Fri Jun 14 12:46:32 1991  Robert J. Chassell  (bob at churchy.gnu.ai.mit.edu)
7900
7901        * emacs/texinfmt.el (texinfo-format-defun-1): @defivar prints name
7902        correctly.
7903
7904Thu Jun  6 21:38:33 1991  Robert J. Chassell  (bob at churchy.gnu.ai.mit.edu)
7905
7906        * emacs/texinfo.el (texinfo-mode): Set page delimiter to
7907        'texinfo-chapter-level-regexp' so that page commands work by
7908        chapter or equivalent.
7909
7910        * emacs/texinfmt.el (texinfo-format-defun-1): @defop prints name
7911        correctly.
7912        (batch-texinfo-format): replace unsupported
7913        'buffer-disable-undo' with 'buffer-flush-undo'
7914
7915Fri Apr  5 15:17:17 1991  Robert J. Chassell  (bob at wookumz.gnu.ai.mit.edu)
7916
7917        * emacs/makeinfo.el (makeinfo-compilation-sentinel): Check for
7918        existance of makeinfo-temp-file to avoid harmless error message.
7919        texinfo2.texi: Minor typos fixed.
7920
7921Thu Mar 28 19:13:24 1991  Robert J. Chassell  (bob at pogo.gnu.ai.mit.edu)
7922
7923        * util/texi2dvi: Revised.
7924
7925Mon Mar 11 12:35:51 1991  Robert J. Chassell  (bob at grackle)
7926
7927        * emacs/texinfmt.el: (@footnotestyle): New command to set
7928        footnotestyle.
7929        (@paragraphindent): New command to set indentation.
7930        (texinfo-format-refill): Add indentation feature so as to
7931        indent paragraph or leave indentation asis before refilling
7932        according to value set by @paragraphindent command.
7933        (texinfo-format-region): Insert header, if any, into Info buffer.
7934        (texinfo-format-separate-node, texinfo-format-end-node): Run
7935        texinfo-format-scan on footnote text only once.
7936        (texinfo-format-scan): Shorten `---' to `--'.
7937
7938        * emacs/texinfo.el: Define key for `texinfo-master-menu'; define
7939        start and end of header expressions.
7940
7941        * emacs/texnfo-upd.el (texinfo-all-menus-update): Update
7942        pre-existing master menu, if there is one.
7943
7944Fri May 11 14:36:07 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
7945
7946        * util/texindex.c: Rename `lines' to `nlines'.
7947        (bzero): Pass arg to lib$movc5 through non-register var.
7948        (perror_with_file, pfatal_with_file): Move extern decls and includes
7949        to top of file.
7950        [VMS]: If not using VMS C, define away `noshare' keyword.
7951        Include perror.h.
7952
7953Mon Jul 11 18:02:29 1988  Chris Hanson  (cph at kleph)
7954
7955        * util/texindex.c (indexify): when comparing to initial strings to
7956        decide whether to change the header, must use `strncmp' to avoid
7957        comparing entire strings of which initials are a substring.
7958
7959Sun Jun 26 18:46:16 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
7960
7961        * util/texindex.c (sort_in_core, sort_offline, parsefile):
7962        Give up on input file if any line doesn't start with backslash.
7963
7964/* changelog for texinfo.tex before 19jun01.  */
7965
79662001-05-24    <karl@gnu.org>
7967
7968	* texinfo.tex (\smallbreak, \medbreak, \bigbreak): add check for
7969	\ifnum\lastpenalty to plain tex definitions, so that we won't
7970	insert space right after a section title.
7971	(\aboveenvbreak): similar check of \lastpenalty.
7972
79732001-05-21    <karl@gnu.org>
7974
7975	* texinfo.tex (\pdfurl): \let\value=\expandablevalue, so at least
7976	some cases can be properly handled.
7977
79782001-03-28    <karl@gnu.org>
7979
7980	* texinfo.tex: Copyright.
7981
7982	* texinfo.tex (\pdfmkdest): remove trailing @ in target names;
7983	suggestion from: Reiner Schlotte <R.Schlotte@science-computing.de>.
7984	(\imagexxx): call \normalturnoffactive so _ (among others) will be
7985	allowed in filenames; report from arnold@skeeve.com.
7986
79872001-02-02    <karl@gnu.org>
7988
7989	* texinfo.tex (\secondary): handle pdf case.
7990	(\dosubind): secondary index entry not written as separate arg for
7991		texindex.
7992	From: Trevin Beattie <trevin@eyring.com>
7993	Date: Tue, 21 Mar 2000 13:04:06 -0700
7994
79952001-01-12    <karl@gnu.org>
7996
7997	* texinfo.tex (\dopdfimage): different syntax for filename
7998	inclusion (foo vs {foo}).  From: <Kurt.Hornik@ci.tuwien.ac.at>,
7999	22dec99.
8000
80012001-01-08    <karl@gnu.org>
8002
8003	* texinfo.tex (\afivepaper): new command from Jose Romildo
8004	Malaquias <romildo@urano.iceb.ufop.br>.
8005
80062000-12-12    <karl@gnu.org>
8007
8008	* texinfo.tex: oops, had outside page reversed.
8009
80102000-12-11    <karl@gnu.org>
8011
8012	* texinfo.tex (\inmargin): allow lefttext and righttext as args.
8013
80142000-11-10    <karl@gnu.org>
8015
8016	* texinfo.tex: implementation of new commands @verbatim, @verb,
8017	and @verbatiminclude from janneke@gnu.org.
8018
80192000-11-09    <karl@gnu.org>
8020
8021	* texinfo.tex (\inmargin): rewrite to allow for placing the
8022	material either in the right or left margin.
8023
80242000-10-27    <karl@gnu.org>
8025
8026	* texinfo.tex (\dosynindex): new macro subroutine, do not
8027	\closeout twice the index being redirected.
8028	(\synindex, \syncodeindex): call it.
8029
80302000-10-18    <karl@gnu.org>
8031
8032	* texinfo.tex (\inmargin): rewrite to allow argument to be vmode
8033	material, such as a box from an image.
8034
80352000-09-06    <karl@gnu.org>
8036
8037	* texinfo.tex (\doublecolumnout): must subtract \ht\partialpage
8038	here, not in \begindoublecolumns.  Otherwise the \partialpage on
8039	the first page of double columns affects every subsequent page,
8040	e.g., if @setchapternewpage off.  Reported by Aharon Robbins
8041	<arnold@skeeve.com> for standards.texi.
8042
80432000-05-28    <karl@gnu.org>
8044
8045	* texinfo.tex (\linkcolor): replace Cyan with Blue.
8046	(\output): do \pdfmkdest at top.
8047	(\pdfmakeoutlines): set \_ to \normalunderscore.
8048	From: Trevin Beattie <trevin@eyring.com>.
8049
80502000-05-27    <karl@gnu.org>
8051
8052	* texinfo.tex (\today): only define if undefined.
8053	From: Stepan Kasal <kasal@suse.cz>.
8054
80552000-05-16    <karl@gnu.org>
8056
8057	* texinfo.tex (\deftypeivarheader): need defheaderxcond.  From:
8058	Marcel van der Boom <marcel@hsdev.com>.
8059
80601999-10-01  Karl Berry  <karl@gnu.org>
8061
8062	* texinfo.tex (\afourwide): had hsize and vsize reversed.
8063	From: Pascal Obry <pascal_obry@csi.com>
8064
80651999-09-25  Karl Berry  <karl@gnu.org>
8066
8067	* texinfo.tex (\alias): fix from Andreas.
8068
80691999-09-19  Karl Berry  <karl@gnu.org>
8070
8071	* texinfo.tex (\key): rename the \smallrm and \smallsy here.
8072
8073	* texinfo.tex (\indexfonts): rename to \smallfonts, along with
8074		\indrm, etc.
8075	Define all the fonts, too.
8076	(\footnotezzz): use \smallfonts.
8077
8078	* texinfo.tex (\needx): get better leading; do nothing if @need
8079	       value is less than one linespace.  From Arnold.
8080	(\douref, \xrefX, \doemail [pdf]): make spaces normal again, so our
8081	\ignorespaces commands are effective even in an @display.
8082
8083	* texinfo.tex (\finishtitlepage): remove FINISH TITLE debugging
8084		message.
8085
8086	* texinfo.tex (\anchor): rewrite to always \ignorespaces.
8087	Bug from esken.
8088	
8089	* texinfo.tex (\indexnofonts): dummy up \acronym.
8090	From: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
8091
80921999-09-06  Karl Berry  <karl@gnu.org>
8093
8094	* texinfo.tex (\texinfoversion): update.
8095
8096	* texinfo.tex: Avoid multiparagraph cells losing linespace between
8097	paragraphs.  From: Andreas Schwab <schwab@suse.de>.
8098	Bug from: Lalo Martins <lalo@webcom.com>.
8099
81001999-08-19  Karl Berry  <karl@gnu.org>
8101
8102	* texinfo.tex (\shortchaplabel): move computation of width of
8103	"Appendix" inside, in case it's been changed by a language.
8104
8105Mon Aug  9 16:31:55 1999  Karl Berry  <karl@gnu.org>
8106
8107	* texinfo.tex: pdf updates from Han.
8108
8109Fri Aug  6 13:48:22 1999  Karl Berry  <karl@gnu.org>
8110
8111	* texinfo.tex (\charcode): remove unused counter. 
8112	From: Akira KAKUTO <kakuto@fsci.fuk.kindai.ac.jp>.
8113
8114Thu Jul 22 19:08:19 1999  Karl Berry  <karl@gnu.org>
8115
8116	* texinfo.tex: Update from Han.
8117
8118Tue Jul 20 17:13:16 1999  Karl Berry  <karl@gnu.org>
8119
8120	* texinfo.tex: More pdf improvements from Han.
8121
8122Mon Jul 19 16:33:31 1999  Karl Berry  <karl@gnu.org>
8123
8124	* texinfo.tex: Better pdf support from: Han The Thanh
8125 		<thanh@informatics.muni.cz>.
8126
8127Sun Jul 18 14:21:03 1999  Karl Berry  <karl@gnu.org>
8128
8129	* texinfo.tex: pdfimage takes braces.
8130
8131Tue Jul  6 19:40:14 1999  Karl Berry  <karl@gnu.org>
8132
8133	* texinfo.tex (\deftypeop): New command.
8134
8135Mon Jul  5 17:17:33 1999  Karl Berry  <karl@gnu.org>
8136
8137	* texinfo.tex (\contents): call \pdfmakeoutlines here instead of
8138 	inline (!).
8139	(\pdfmakeoutlines): call \indexnofonts instead of making a separate
8140	attempt at it.
8141
8142Tue May 25 06:16:06 1999  Karl Berry  <karl@gnu.org>
8143
8144	* texinfo.tex (time-stamp-format): use %02H.
8145
8146	* texinfo.tex: Had PDF and DVI transposed.
8147
8148Sun Apr 25 15:30:00 1999  Karl Berry  <karl@gnu.org>
8149
8150	* texinfo.tex (\appendixletter): restore \the, necessary for .toc.
8151
8152Thu Apr 22 19:22:12 1999  Karl Berry  <karl@gnu.org>
8153
8154	* texinfo.tex (\emergencystretch): Increase to .15\hsize.
8155
8156Tue Apr 20 05:11:04 1999  Karl Berry  <karl@gnu.org>
8157
8158	* texinfo.tex (\defunargs): use \tensl\hyphenchar\font to work
8159		better with Gildea's PostScript version.
8160
8161	* texinfo.tex (\tab): Change back to just &.
8162	From: Nathan Sidwell <nathan@acm.org>.
8163
8164	* texinfo.tex: No \fi.
8165
8166Mon Apr 19 17:38:54 1999  Karl Berry  <karl@gnu.org>
8167
8168	* texinfo.tex (\pdflink) [!\ifpdf]: define to ignore arg.
8169
8170	* texinfo.tex: Add pdf support.  Merge from: Kurt Hornik
8171 		<Kurt.Hornik@ci.tuwien.ac.at>.
8172
8173Wed Mar 31 13:24:16 1999  Karl Berry  <karl@gnu.org>
8174
8175	* texinfo.tex (\defopheader): missing word space before `on'.
8176  		Report from: Chris Hanson <cph@martigny.ai.mit.edu>.
8177
8178Fri Mar 26 17:00:41 1999  Karl Berry  <karl@gnu.org>
8179
8180	* texinfo.tex (\imagexxx): Equalize space above and below if in
8181 		vmode.  From rms.
8182
8183Thu Mar 25 20:00:00 1999  Karl Berry  <karl@gnu.org>
8184
8185	* texinfo.tex (\deftypeivar): new command.
8186
8187Tue Mar 23 17:53:37 1999  Karl Berry  <karl@gnu.org>
8188
8189	* texinfo.tex (&): be sure active & is defined for @deftypefn
8190		operator&.
8191	Report from: Nathan Sidwell <nathan@acm.org>.
8192
8193Sat Mar 20 12:31:53 1999  Karl Berry  <karl@gnu.org>
8194
8195	* texinfo.tex (\exampleindent): new command.  From Yoshiki.
8196
8197	* texinfo.tex: Changes from Andreas to use \sl\$ inside italics
8198		and to avoid extra spaces around @anchor.
8199
8200	* texinfo.tex (\image, \imagexx): move pdf test to imagexxx for
8201 		correct filename parsing.
8202
8203Mon Mar 15 16:51:20 1999  Karl Berry  <karl@gnu.org>
8204
8205	* texinfo.tex (\imagexxx): reset catcode ^^M in case we're inside
8206 		in an example.  Report from kama.
8207
8208	* texinfo.tex (\putwordin): new macro for word `in'.
8209	(\xrefX): use it.
8210	Report from: "Alexey A. Nikiforov" <A.A.Nikiforov@inp.nsk.su>
8211
8212Sun Feb 21 16:47:28 1999  Karl Berry  <karl@gnu.org>
8213
8214	* texinfo.tex: Expand tabs.
8215
8216Sun Feb 14 16:02:29 1999  Karl Berry  <karl@gnu.org>
8217
8218	* texinfo.tex (\paragraphindent): implement.
8219	Suggestion from: Paul DuBois <dubois@primate.wisc.edu>.
8220
8221Tue Feb  9 07:25:07 1999  Karl Berry  <karl@gnu.org>
8222
8223	* texinfo.tex (\alias): use def rather than \let.
8224	Change timestamp format to include hours.
8225
8226	* texinfo.tex: New commands @alias and @definfoenclose.
8227	From: "Eric S. Raymond" <esr@snark.thyrsus.com>.
8228
8229Mon Feb  8 14:46:56 1999  Karl Berry  <karl@gnu.org>
8230
8231	* texinfo.tex (\scanmacro): Use \endinput to avoid spurious space,
8232 		and various other space fixes.  From: Andreas Schwab
8233 		<schwab@ls5.informatik.uni-dortmund.de>.
8234
8235Thu Feb  4 15:24:40 1999  Karl Berry  <karl@gnu.org>
8236
8237	* texinfo.tex (\uref): implement optional third arg.
8238
8239	* texinfo.tex (\dosubind): Include index entry in third arg to
8240		\entry instead of writing as bogus fourth arg.
8241	Report from: kama@hippo.fido.de (Karl Heinz Marbaise).
8242
8243	* texinfo.tex (\setemergencystretch): Increase somewhat.
8244
8245	* texinfo.tex (\putwordof): rename from \putwordOf.
8246	* texinfo.tex (defivarhead, \defcvarheader): Use \putwordof.
8247
8248Tue Feb  2 16:57:00 1999  Karl Berry  <karl@gnu.org>
8249
8250	* texinfo.tex (\documentlanguage, \documentencoding): new
8251	commands.  \documentlanguage based on an implementation by kama.
8252
8253Sat Jan 30 17:23:45 1999  Karl Berry  <karl@gnu.org>
8254
8255	* texinfo.tex (\putwordMMai): Should be MMay.  From Trond.
8256
8257Fri Jan 29 17:52:16 1999  Karl Berry  <karl@gnu.org>
8258
8259	* texinfo.tex: Fix @macro expansion inside @section.  Patch from
8260 	Andreas:
8261
8262	From: Andreas Schwab <schwab@ls5.informatik.uni-dortmund.de>
8263
8264	The general idea is to construct a list a all defined macros in
8265 		the form \do\macro1\do\macro2..., then temporarily define
8266 		\do to something appropriate and execute the list to do
8267 		whatever is needed.  Here is a patch, and i have also
8268 		fixed a few other bugs that i found while browsing through
8269 		the @macro implementation.  Additionally i have added a
8270 		check to prevent the user from doing silly things like
8271 		@macro shipout.
8272
8273Sun Jan 24 09:59:42 1999  Karl Berry  <karl@gnu.org>
8274
8275	* texinfo.tex (\obstexwarn): Don't use *** in message, it
8276 		interferes with make output parsing.
8277
8278Thu Jan 21 15:45:20 1999  Karl Berry  <karl@gnu.org>
8279
8280	* texinfo.tex: Internationalization improvements from kama.
8281
8282Wed Jan 20 17:12:52 1999  Karl Berry  <karl@gnu.org>
8283
8284	* texinfo.tex (\contents, \shortcontents): Run \contentspagealignmacro.
8285 	From: Trond Endrestol <trond@agamemnon.gtf.ol.no>
8286
8287Thu Jan 14 16:53:43 1999  Karl Berry  <karl@gnu.org>
8288
8289	* texinfo.tex (\begindoublecolumns): Ship out \partialpage
8290	immediately if it is nonvoid, instead of saving it.  This avoids a
8291	bug where the index could end up printing one line per page (see
8292	the indexspread.tex test).
8293	From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8294
8295	* texinfo.tex (\image): If running pdftex, do \pdfimage{imagefile.pdf}.
8296 	From: Samuel Tardieu <sam@inf.enst.fr>
8297
8298 	Also, update copyright year.
8299
8300Tue Jan  5 17:50:45 1999  Karl Berry  <karl@gnu.org>
8301
8302	* texinfo.tex (\enddoublecolumns): Move \pagegoal reset to after
8303 		the \endgroup so we get the restored single-column \vsize
8304 		as intended.
8305
8306Sun Dec 20 17:57:22 1998  Karl Berry  <karl@gnu.org>
8307
8308	* texinfo.tex (\indexdummies): Set \{ and \} to \mylbrace and
8309	\mybrace to avoid braces in the index file, which
8310	texindex can't handle.
8311
8312Sat Dec 19 18:13:16 1998  Karl Berry  <karl@gnu.org>
8313
8314	* texinfo.tex (\pickupwholefraction): Ignore whole-number part.
8315	(\setuptable): Always pass whole-number part and decimal point.  This
8316	allows leading zeroes.
8317	Suggestion from: Ben Bullock <ben@hayamasa.demon.co.uk>.
8318	Date: Fri, 21 Aug 1998 14:06:50 +0100 (BST)
8319
8320Tue Dec 15 16:38:07 1998  Karl Berry  <karl@gnu.org>
8321
8322	* texinfo.tex (\indexdummies): set \{ and \} to \lbracecmd and
8323        \rbracecmd to avoid lossage if @tex is active during \shipout.
8324	Report from: "Peter Kabal" <Kabal@ece.mcgill.ca>.
8325
8326Sun Dec  6 17:11:17 1998  Karl Berry  <karl@gnu.org>
8327
8328	* texinfo.tex: Doc fix.
8329
83301998-11-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8331
8332	* doc/texinfo.tex (\onepageout): Put the cropmarks in vboxes of
8333	zero height so that they don't contribute space themselves.
8334	Compensate for \topandbottommargin.
8335	(\internalpagesizes): Advance \outervsize by 2\topandbottommargin,
8336	not only 0.6in.
8337
8338Fri Nov  6 17:27:57 1998  Karl Berry  <karl@gnu.org>
8339
8340	* texinfo.tex: Use standard time-stamp.el package instead of
8341 		update-date.el.
8342
8343Sat Oct 31 19:23:02 1998  Karl Berry  <karl@gnu.org>
8344
8345	* texinfo.tex (\indexnofonts,\indexdummies): add \url and \uref to
8346 		list.
8347
8348Fri Oct 30 08:16:23 1998  Karl Berry  <karl@gnu.org>
8349
8350	* texinfo.tex (\expandablevalue): Delete spurious `v' character.
8351
8352Tue Oct 27 11:18:40 1998  Karl Berry  <karl@gnu.org>
8353
8354	* texinfo.tex (@env, @command, @option): Must disable for index
8355 		and xref commands.  Also, \input plain if necessary before
8356 		using {} in the version number.
8357
8358Wed Sep 30 11:40:36 1998  Karl Berry  <karl@cs.umb.edu>
8359
8360	* texinfo.tex: Use date as version number instead of RCS, and
8361 		update-date to update it.
8362
8363Thu Sep 17 13:22:44 1998  Karl Berry  <karl@cs.umb.edu>
8364
8365	* texinfo.tex: Fix @macro expansion of @code with _ in the
8366 		argument.
8367 	From: Zack Weinberg <zack@rabi.columbia.edu>.
8368
8369Fri Aug 28 10:30:29 1998  Karl Berry  <karl@cs.umb.edu>
8370
8371	* texinfo.tex (\itemzzz): take \itemmargin into account when
8372 		unhboxing.  Reported by Bob.
8373
8374Fri Aug 14 16:56:58 1998  Karl Berry  <karl@cs.umb.edu>
8375
8376	* texinfo.tex: Change @defun environments so that right margin is
8377 		not changed, and instead the defun type label is outdented
8378 		into the margin.
8379
8380Thu Aug 13 13:31:41 1998  Karl Berry  <karl@cs.umb.edu>
8381
8382	* texinfo.tex (\smartslanted): define this separately from
8383 	\smartitalic.
8384	(\emph, \i): use \smartitalic for true italics.
8385
8386Mon Aug 10 11:51:13 1998  Karl Berry  <karl@cs.umb.edu>
8387
8388	* texinfo.tex (\value): handle active _ or - in argument (happens
8389 		if called from @code).
8390 	Report from: Dave Love <d.love@dl.ac.uk>.
8391
8392Sun Jul 19 09:49:23 1998  Karl Berry  <karl@cs.umb.edu>
8393
8394	* texinfo.tex (\dosubind): Don't do \vskip to preserve \lastskip
8395 		unless we are in vertical mode.  Otherwise we might end a
8396 		paragraph prematurely, and \folio won't get expanded by
8397 		\output.
8398 	Report from: "Richard E. Stone" <res@rstone.mn.org>
8399
8400Thu Jul 16 15:33:37 1998  Karl Berry  <karl@cs.umb.edu>
8401
8402	* texinfo.tex: Keep track of how negative the page numbers have
8403 	gotten:
8404	(\lastnegativepageno): New \count register.
8405	(\startcontents): Use it.
8406	(\contents, \summarycontents): set it.
8407
8408Mon Jul 13 16:58:11 1998  Karl Berry  <karl@cs.umb.edu>
8409
8410	* texinfo.tex (\imagexxx): Add some space around the image if it's
8411 		by itself.
8412
84131998-07-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8414
8415	* texinfo.tex (chapterzzz): Put a space before the chapter number
8416	in the message.
8417	(appendixzzz): Use \putwordAppendix in the message.
8418
8419Thu Jul  9 08:39:53 1998  Karl Berry  <karl@cs.umb.edu>
8420
8421	* texinfo.tex (\macro): Globalize assignments since it's done
8422		inside a group.  From Zack.
8423
8424Mon Jul  6 17:21:25 1998  Karl Berry  <karl@cs.umb.edu>
8425
8426	* texinfo.tex (\comment): Speed up.
8427	(\loggingall): Turn on eTeX's extended tracing.
8428	More macro fixes.
8429	Date: Sat, 04 Jul 1998 14:51:49 -0400
8430	From: Zack Weinberg <zack@rabi.phys.columbia.edu>
8431
8432Thu Jul  2 10:20:32 1998  Karl Berry  <karl@cs.umb.edu>
8433
8434	* texinfo.tex (\contents, \summarycontents, \startcontents): Use
8435 		roman numerals for toc, arabic outside, even when toc is
8436 		at the beginning.
8437
8438Mon Jun 29 10:05:28 1998  Karl Berry  <karl@cs.umb.edu>
8439
8440	* texinfo.tex (\anchor): New command @anchor.
8441	(\xrefX): Avoid double space when xref to an @anchor or an @unnumbered.
8442
8443	* texinfo.tex (\itemzzz): Use kerns and \unhbox when item text
8444		fits in the space, so footnotes can work.
8445
8446	* texinfo.tex (\setref): Take additional argument for the -snt
8447 	xref.  Call \indexdummies.
8448	(\donoderef, \appendixnoderef, \unnumbnoderef): Change \setref calls.
8449
8450Sat Jun 27 19:16:34 1998  Karl Berry  <karl@cs.umb.edu>
8451
8452	* texinfo.tex (\contents, \summarycontents): Must not be \outer.
8453
8454Fri Jun 26 16:15:14 1998  Karl Berry  <karl@cs.umb.edu>
8455
8456	* texinfo.tex (\writetocentry): New macro.
8457	(\chapternofonts): No longer needed.
8458	(\chapter, ..., \unnumberedsubsubsec): Change all the sectioning
8459		commands to call \writetocentry instead of doing it inline.
8460	Also, do not call \chapternofonts, we avoid expansion with
8461		\the\toks instead.
8462	(\opencontents): No longer needed, instead \writetocentry opens
8463		the file when necessary.
8464	(\setfilename): Don't call \opencontents.
8465	(\ifsetcontentsaftertitlepage, \ifsetshortcontentsaftertitlepage):
8466		New conditionals.
8467	(\Etitlepage): Call \contents and/or \shortcontents if
8468		conditionals are set.
8469
8470	Global: use \nobreak instead of \penalty 10000 for epsilon efficiency.
8471
8472Thu Jun 25 08:29:32 1998  Karl Berry  <karl@cs.umb.edu>
8473
8474	* texinfo.tex (\option,\env,\command): New markup commands.
8475	Suggested by arnold@gnu.org.
8476
8477	* texinfo.tex (\afourpaper): More reasonable margins.
8478	From: Wilhelm Mueller <muewi@hb.senbvs43.uni-bremen.de>
8479	Date: Thu, 25 Jun 1998 10:48:13 +0200 (MET DST)
8480
8481Wed Jun 24 17:46:43 1998  Karl Berry  <karl@cs.umb.edu>
8482
8483	* texinfo.tex (\acronym): New Texinfo command.
8484
8485Tue Jun 23 17:36:39 1998  Karl Berry  <karl@cs.umb.edu>
8486
8487	* texinfo.tex (\dots, \enddots): Missing \leavevmode.
8488	Report from: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
8489	Date: Tue, 23 Jun 1998 14:22:27 +0200 (MET DST)
8490
8491Mon Jun 22 16:00:53 1998  Karl Berry  <karl@north>
8492
8493	* texinfo.tex: Rewrite of index stuff to do better column breaking
8494	and balancing.
8495	The old code failed miserably when the index was just the wrong size,
8496	e.g., the Autoconf manual with @afourpaper.
8497	Bug report from: Wilhelm Mueller <muewi@hb.senbvs43.uni-bremen.de>
8498	Date: Fri, 12 Jun 1998 16:34:49 +0200 (MET DST)
8499	(\initial): Add more glue around the initial, and make it a
8500		multiple of \baselineskip.
8501	(\entry): Add glue before each entry so the columns can always be the
8502	 same height.
8503	(\doublecolumnout): Available space no longer needs to handle
8504	 \partialpage specially.
8505	(\pagesofar): Take \ht\partialpage into account with \vsize.
8506	(\enddoublecolumns): Reset \output to avoid calling
8507		\balancecolumns twice
8508	(\balancecolumns): Format for readability.
8509	(\initialskipamount): No longer needed, remove.
8510
8511	(\hbadness): Increase a bit, boxes that are a little underfull look ok.
8512
8513Sun Jun 21 16:48:38 1998  Karl Berry  <karl@north>
8514
8515	* texinfo.tex (\ninettsl): cmsltt10 is not standard, so use
8516		cmsltt10 scaled 900.
8517 	Date: Mon, 15 Jun 1998 12:35:41 +0200 (MET DST)
8518 	From: Werner Struckmann <struck@ips.cs.tu-bs.de>.
8519
8520Thu Jun 18 08:32:15 1998  Karl Berry  <karl@cs.umb.edu>
8521
8522	* texinfo.tex: @macro fixes from Zack Weinberg
8523  	     <zack@rabi.phys.columbia.edu>.
8524 	- @ifblah did not work inside @macro
8525        - spaces in parameter lists in macro definitions caused errors
8526        - leading spaces in parameter lists in macro invocations were
8527	  preserved inappropriately.
8528
8529Wed Jun 10 16:50:53 1998  Karl Berry  <karl@cs.umb.edu>
8530
8531	* texinfo.tex (\smallformatx, \smalldisplayx): New macros.
8532	(\smallbook): Arrange to use them.
8533	(\display, \flushleft, etc.): Rewrite to avoid duplication.
8534
8535Sun Jun  7 18:13:45 1998  Karl Berry  <karl@cs.umb.edu>
8536
8537	* texinfo.tex (\pagesizes): Rename to \internalpagesizes.
8538	(\custompaper): Rename to \pagesizes.
8539
8540Sat Jun  6 13:16:32 1998  Karl Berry  <karl@cs.umb.edu>
8541
8542	* texinfo.tex: Rewrite paper size definitions, add @custompaper.
8543
8544	* texinfo.tex: Fix for macros in arguments to other commands.
8545  		From Zack.
8546
8547Thu Jun  4 11:21:07 1998  Karl Berry  <karl@cs.umb.edu>
8548
8549	* texinfo.tex: Better @macro implementation.
8550	From: Zack Weinberg <zack@rabi.phys.columbia.edu>.
8551
8552Tue May 26 17:43:21 1998  Karl Berry  <karl@cs.umb.edu>
8553
8554	* texinfo.tex (\imagexxx): Center image if it is not part of a
8555 		paragraph.
8556
8557Tue May 19 17:17:12 1998  Karl Berry  <karl@cs.umb.edu>
8558
8559	* texinfo.tex: \linkstrue by default.
8560	Also, first implementation of @macro; can only handle some cases,
8561 		but that is better than nothing.
8562	From: Zack Weinberg <zack@rabi.phys.columbia.edu>
8563
8564Thu May 14 17:32:47 1998  Karl Berry  <karl@cs.umb.edu>
8565
8566	* texinfo.tex: New command @novalidate along the lines of makeinfo
8567		--no-validate.
8568	Date: Sun, 26 Oct 1997 18:54:47 -0500
8569	From: Zack Weinberg <zack@rabi.phys.columbia.edu>
8570
8571Tue May 12 16:19:35 1998  Karl Berry  <karl@cs.umb.edu>
8572
8573	* texinfo.tex (\valuexxx): Split up into expandable and
8574 		non-expandable parts.
8575	(\expandablevalue): New macro.
8576	(\indexdummies): \let\value = \expandable value.
8577
8578	* texinfo.tex: Doc fixes.
8579
8580	* texinfo.tex (\doind): Just call \dosubind with empty third arg.
8581	(\dosubind): Replace with \doind definition and suitable code to handle
8582	possible third arg.  And propagate glue past the whatsit from the
8583 	\write so index entries don't cause extra space between
8584 	@defuns (for example).
8585
8586Wed May  6 12:51:27 1998  Karl Berry  <karl@cs.umb.edu>
8587
8588	* texinfo.tex (\deftypemethparsebody): Handle the extra arg in
8589 	@deftypemethodx, too.
8590	(\deftypefunx): Error definition was misspelled as \deftypeunx.
8591
8592Fri May  1 17:31:58 1998  Karl Berry  <karl@cs.umb.edu>
8593
8594	* texinfo/texinfo.tex (\putwordon, \putwordMethodon): New macros.
8595  	Use in \def... commands.
8596	(\indexdummies): make `\ ' be just ` ' for sorting.
8597	(\deftypemethparsebody): New macro.
8598	(\defmethod): Call it.
8599	Various doc fixes.
8600	Repored by: KHMarbaise@p69.ks.fido.de (Karl Heinz Marbaise)
8601	Date: Wed, 07 Jan 1998 10:19:42 +0100
8602
8603Fri Apr 10 16:54:48 1998  Karl Berry  <karl@cs.umb.edu>
8604
8605	* texinfo.tex: @cartouche: Align right side correctly.
8606	From: dale.smith@bellhow.com (Dale Smith)
8607	Date: Fri, 06 Mar 1998 14:47:02 GMT
8608
8609Sun Apr  5 17:19:03 1998  Karl Berry  <karl@cs.umb.edu>
8610
8611	* texinfo.tex (\dosetq): Use \normalturnoffactive instead of just
8612 	\turnoffactive, so \'s in node names are handled properly.
8613	(\tie): Move definition to more rational position in the file.
8614	(\@, \{, etc.): Use decimal numbers in all cases, to avoid use of '.
8615	Paranoia only.
8616	(\+): Turn off once and for all at the beginning, and define as
8617	\tabalign in @tex.
8618
8619Tue Mar 31 19:33:31 1998  Karl Berry  <karl@cs.umb.edu>
8620
8621	* texinfo.tex (\synindex, \syncodeindex): \closeout the redirected
8622		index.
8623	From: Jakob Stoklund Olesen <stoklund@mi.aau.dk>
8624
8625	* texinfo.tex (\doignore): Ignore everything after `c', so @end
8626 	ifinfo and the like can be commented out.
8627	(\macrocsname): New macro.
8628	Reported by: "James A. Lupo" <lupoja@feynman.ml.wpafb.af.mil>
8629
8630Wed Feb 25 15:48:51 1998  Karl Berry  <karl@cs.umb.edu>
8631
8632	* texinfo.tex (\doprintindex): Change catcode of @ before \read,
8633		in case of \initial{@} being the line that is read.
8634	Reported by: Drew Csillag <drew_csillag@geocities.com>
8635
8636	* texinfo.tex (\dotable): Add \leftskip to \hsize in the first column.
8637	Don't inherit \rightskip from surrounding environment.
8638	Set \item to \crcr to avoid empty first row.
8639        Prepend \parskip glue before table.
8640        Set \everycr locally outside of alignment, don't reset it
8641	        explicitly in \Emultitable.
8642	All from Andreas Schwab, to avoid overfull hboxes.
8643
8644	Also, work on leading commentary in file a bit.
8645
8646Tue Feb 24 17:48:29 1998  Karl Berry  <karl@cs.umb.edu>
8647
8648	* texinfo.tex: \!: Save and restore this for @tex.
8649	From: Jean-Pierre Moreau <jpmoreau@ciframedical.com>
8650	Date: Fri, 22 Aug 1997 16:47:36 -0400
8651
8652	* texinfo.tex (\angleleft, \angleright): New macros.
8653	(\refx, \email, \key): Use them.
8654	From: Stephen Gildea <gildea@intouchsys.com>
8655	Date: Fri, 26 Dec 1997 11:43:32 EST
8656
8657Mon Feb 23 17:34:23 1998  Karl Berry  <karl@cs.umb.edu>
8658
8659	1997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8660	* doc/texinfo.tex (xrdef): Read the second argument with \
8661 	as an escape character.
8662
86631998-01-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8664
8665	* texinfo.tex (\tocentry): Don't \turnoffactive before typesetting
8666		the arguments, it causes special characters to be printed
8667		incorrectly.
8668
8669Mon Jan 19 10:58:25 1998  Karl Berry  <karl@cs.umb.edu>
8670
8671	* texi2html: Correct version number, home page reference.
8672
8673Sat Jan 17 15:12:03 1998  Karl Berry  <karl@cs.umb.edu>
8674
8675	* texi2html: Version 1.54.  Handle @image better, etc.
8676	* From: Bob Friesenhahn <bfriesen@simple.dallas.tx.us>.
8677
8678Wed Dec 24 13:59:07 1997  Karl Berry  <karl@cs.umb.edu>
8679
8680	* texinfo.tex (\dots, \enddots): Use current font instead of
8681 		always using math italic.  From Stephen Gildea.
8682
8683Tue Dec 23 11:33:07 1997  Karl Berry  <karl@cs.umb.edu>
8684
8685	* texinfo.tex: Spurious xepsf.tex should be epsf.tex.
8686
8687Mon Oct 13 15:49:28 1997  Karl Berry  <karl@cs.umb.edu>
8688
8689	* texinfo.tex (\titlefont): Explicitly set \rm.
8690
8691Sat Jul 26 15:12:37 1997  Karl Berry  <karl@cs.umb.edu>
8692
8693	* texinfo.tex (\email): Let to \uref instead of \code, as a second
8694 		optional argument makes sense for this, too.
8695
8696Mon Jul 14 13:43:43 1997  Karl Berry  <karl@cs.umb.edu>
8697
8698	* texinfo.tex (\indexdummies): Add \value.
8699
8700Thu Jul 10 13:34:30 1997  Karl Berry  <karl@cs.umb.edu>
8701
8702	* texinfo.tex (\authorrm): Must use \def instead of \let, as
8703 		\secrm is not yet defined.
8704
87051997-07-09  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
8706
8707	* texinfo.tex (\titlefont): Define again, using \titlefonts.
8708
8709Wed Jul  9 16:45:30 1997  Karl Berry  <karl@cs.umb.edu>
8710
8711	* texinfo.tex (\startcontents): Leave ^ catcode as other.
8712
8713Sat Jul  5 17:16:40 1997  Karl Berry  <karl@cs.umb.edu>
8714
8715	* texinfo.tex (\titlefonts): New macro to set title font styles,
8716 	so italic etc. work in @title.
8717	(\titlefont): No longer needed.
8718	(\titlepage): Call \titlefonts instead of \titlefont.
8719	(\chapsf, \ssecsy, \ssecttsl): Correct magstep values.
8720	From: Stephen Gildea <gildea@intouchsys.com>.
8721
8722	* texinfo.tex (\onepageout): Back up to 2\baselineskip per Stephen.
8723	(\kbdinputstyle): New command.
8724
87251997-04-03  00:07:28 1997  Richard Stallman  <rms@gnu.ai.mit.edu>
8726
8727	* texinfo.tex (\kbdfont, \kbdexamplefont): New macros, parms that
8728	tell @@kbd what to do.
8729	(\setkbdinputdistinct, \setkbdinputexample): New commands set them.
8730	(\kbd): Use those parms.
8731
8732Thu Jul  3 16:52:39 1997  Karl Berry  <karl@cs.umb.edu>
8733
8734	* texinfo.tex (\onepageout): Leave only one line space above the
8735 	footline, to be more like plain.  Suggested by Stephen Gildea.
8736	(\evenfootline): Left one too many line spaces here, so reduce by two.
8737
8738	(\ifnottex): Another ignore command.
8739	(\ifnothtml,\ifnotinfo): New commands.
8740	(\doignore): Ignore brace characters, so mismatched braces in ignored
8741	text do not cause complaints.
8742
8743Fri Jun 27 15:09:16 1997  Karl Berry  <karl@cs.umb.edu>
8744
8745	* texinfo.tex (\image): New definition for new @image command.
8746
8747Wed Jun 18 15:58:20 1997  Karl Berry  <karl@cs.umb.edu>
8748
8749	* texinfo.tex (\oddfootingxxx),
8750	(\onepageout): Leave space for the footline if present.
8751	(\everyfootingxxx, \everyheadingxxx): Call \oddfootingxxx and
8752	\evenfootingxxx instead of repeating their code.  From: Stephen
8753 	Gildea <gildea@intouchsys.com>.
8754
8755	(\setfilename): Read texinfo.cnf if present.
8756
8757	(\indexdummies, \indexnofonts): No-op additional commands @result @equiv
8758	@expansion @print @error @point.  From: Dave Bodenstab
8759 		<imdave@ais.net> (for texi2www doc).
8760
8761Fri Jun  6 10:31:34 1997  Karl Berry  <karl@cs.umb.edu>
8762
8763	* texinfo.tex (\setmultitablespacing): Restore bad typing mistake
8764 		from yesterday.
8765
8766Thu Jun  5 18:04:26 1997  Karl Berry  <karl@cs.umb.edu>
8767
8768	* texinfo.tex (\uref): Write real definition, taking one mandatory
8769		argument and one optional one.
8770
8771Wed Jun  4 17:16:09 1997  Karl Berry  <karl@cs.umb.edu>
8772
8773	* texinfo.tex (\mainmagstep): Define this as a \count variable
8774 	instead of with \let, to make changing to \magstep1 more transparent.
8775 	From: HERBERT@boevm4.vnet.ibm.com.
8776	(\uref): New command a la \url.
8777
8778Sat May 24 18:06:41 1997  Karl Berry  <karl@cs.umb.edu>
8779
8780	* texinfo.tex (\deftypemethod, \deftypemethodheader): New macros
8781		to implement new commands @deftypemethod and @deftypemethodx.
8782	Suggestion from: KHMarbaise@p69.ks.fido.de (Karl Heinz Marbaise).
8783
8784Wed May 21 17:17:52 1997  Karl Berry  <karl@cs.umb.edu>
8785
8786	* texinfo.tex (\opnr, \clnr): Increment/decrement \parencount, for
8787   	  @defun lines with nested parens.  From Bill Schelter
8788 	  <wfs@fireant.ma.utexas.edu>.
8789	(\itemizeitem): Correct \errmessage.
8790
8791Mon May 19 17:34:40 1997  Karl Berry  <karl@cs.umb.edu>
8792
8793	* texinfo.tex (\codeunder): Use \_ and \ifusingtt to avoid
8794 	dotaccent from _ in roman fonts, e.g., @deftypefn.
8795	(\tex): Remove spurious spaces at the end of subdefinitions.
8796	From: "John W. Eaton" <jwe@bevo.che.wisc.edu>.
8797	(\url, \email): \let to \code; no quotes or angle brackets.
8798
8799Mon May  5 17:06:35 1997  Karl Berry  <karl@cs.umb.edu>
8800
8801	* texinfo.tex (\onepageout): \ifcropmarks, center the page body.
8802  	Lost this when merged \croppageout with \onepageout.  Found by
8803 	Arnold.
8804
8805	(\doprintindex): Do not bother to go into double column mode unless
8806	there actually is a non-empty index.
8807
8808	(\begindoublecolumns): Include any existing \partialpage in the new one,
8809	lest we lose a whole page of output.  Found by M J Morley
8810 	<mjm@scs.leeds.ac.uk>.
8811
8812	(\chapternofonts): Remove spurious spaces, both in the definitions that
8813	get output to the aux file(s) and in this macro.
8814
8815	Fix comments and rationalize whitespace in various other places.
8816
8817Sun Apr 27 15:41:16 1997  Karl Berry  <karl@cs.umb.edu>
8818
8819	* texinfo.tex (\chapter, etc.): Avoid expansion of section title
8820        when writing the toc.
8821
8822Thu Apr 24 16:35:46 1997  Karl Berry  <karl@cs.umb.edu>
8823
8824	* texinfo.tex (\onepageout): Integrate cropmarks case here,
8825	instead of having a completely different routine.
8826	(\croppageout): Remove this.
8827
8828Sun Jun  9 14:26:42 1996  Karl Berry  <karl@cs.umb.edu>
8829
8830	* texinfo.tex (\ignoremorecommands): Ignore \defcodeindex, and do
8831        not ignore \message.
8832
8833Thu Apr 11 12:59:42 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8834
8835	* texinfo.tex (\macro): New macro.
8836	(\enddots, \endldots): New macros.
8837	(\centerchap, \centerchapyyy): New macros.
8838	(\centerchfplain, \centerchfopen): New macros.
8839	(\CHAPFplain, \CHAPFopen): Set \centerchapmacro.
8840
8841Wed Mar 13 11:42:17 1996  Karl Berry  <karl@cs.umb.edu>
8842
8843        * texinfo.tex (\url): New macro, like \samp for now.
8844
8845Sun Mar 10 13:05:08 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8846
8847	* texinfo.tex: Changes in @multitable code.
8848	Change meaning of @multitablelinespace.
8849
8850Tue Mar  5 18:56:08 1996  Dave Love  <d.love@dl.ac.uk>
8851
8852	* texinfo.tex (\set): Set catcode of space explicitly (inside a
8853 	group) to avoid losing inside @example, say.
8854
8855Sun Mar  3 17:01:27 1996  Karl Berry  <karl@cs.umb.edu>
8856
8857        * texinfo.tex (\itemxpar): Protect the \vskip here with \nobreak,
8858        to avoid a possible page break at an @itemx.
8859
8860Sun Feb 25 14:53:15 1996  Karl Berry  <karl@cs.umb.edu>
8861
8862        * texinfo.tex (\obstexwarn): Use \global to avoid ever getting the
8863        warning twice.
8864
8865        * texinfo.tex (\include): Allow underscores and other such
8866        characters we made active in the file name argument.
8867
8868Tue Feb  6 15:06:27 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8869
8870	* texinfo.tex (\afourlatex): Delete the old duplicate definition
8871	of \afourlatex.
8872
8873Sun Feb  4 15:20:16 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8874
8875	* texinfo.tex (\tab): New definition.
8876	(\setuptable): Fix previous change.
8877	(\multitablecolspace): Renamed from \multitablecolmargin.
8878	(\multitablelinespace): Renamed from \multitablelineskip.
8879
8880Fri Feb  2 02:20:16 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8881
8882	* texinfo.tex (\multitableparskip): Renamed from \intableparskip.
8883	Allocate with \newskip.
8884	(\multitableparindent): Renamed from \intableparindent.  Use \newskip.
8885	(\multitablelineskip): Renamed from \spacebetweenlines.  Use \newskip.
8886	(\multitablecolmargin): Renamed from \spacebetweencols.
8887	(\columnfractions): Renamed from \percentofhsize.
8888	(xcolumnfractions): Renamed from \xpercentofhsize.
8889
8890	* texinfo.tex (\setuptable): Handle >1 digits after @percentofsize.
8891	(\pickupwholepercent): New macro.
8892
8893Sun Jan 28 21:14:46 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8894
8895	* texinfo.tex (\key, \kbdfoo): Use \ttsl unconditionally.
8896	(\setkeyfont): Definition deleted.
8897
8898Tue Jan 23 14:57:23 1996  Karl Berry  <karl@cs.umb.edu>
8899
8900        * texinfo.tex: @kbd within @example selects slanted tty font:
8901	(\ttsl, \ttslshape): Define this new font shape.
8902        (\kbdfoo): Set the font to \ttsl if already using \tt.
8903        (\setkeyfont, \ifmonospace): New macros.
8904
8905Wed Jan 17 23:57:48 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8906
8907	* texinfo.tex (\changepagesizes): Additional arg for topskip.
8908	(\afourlatex): Total rewrite.
8909	(\afourwide): Pass new arg to \changepagesizes.
8910
8911Wed Jan  3 17:15:00 1996  Stephen Gildea  <gildea@x.org>
8912
8913        * texinfo.tex (\slbshape, \itbshape): Use bold slant and and
8914	bold italic in titles to match the bold roman.  Do not use
8915        bold sf or bold tt, which would be too heavy.
8916
8917        * texinfo.tex (\setfont): Pass font name in more pieces.
8918        (\*shape): New macros defining symbolic names for all font
8919	shapes so can use other font families with different naming
8920	conventions.
8921
8922Wed Jan  3 15:52:18 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8923
8924	* texinfo.tex (\ignoremorecommands): Turn off @everyheading and
8925	friends, @headings, @setchapternewpage, @setchapterstyle.
8926
8927Sat Dec 30 17:20:48 1995  Karl Berry  <karl@cs.umb.edu>
8928
8929        * texinfo.tex (\inmargin): Don't allow a break before the vertical
8930        kern.  Do allow a whole paragraph of marginal text, not just one line.
8931	Use \inmarginspacing.
8932
8933Thu Dec 28 23:22:08 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8934
8935	* texinfo.tex (\inmargin): New command @inmargin.
8936	(\dircategory): Ignore @dircategory.
8937
8938Tue Dec 12 17:25:36 1995  Karl Berry  <karl@cs.umb.edu>
8939
8940        * texinfo.tex (\lvvmode): Remove this; use \leavevmode as usual,
8941        so spaces/underscores at beginnings of lines inside @example work.
8942        Bogus index entries should be (and now are, I think) handled in
8943        other ways.
8944
8945Mon Nov 13 16:07:09 1995  Karl Berry  <karl@cs.umb.edu>
8946
8947        * texinfo.tex (\xrefX): Test for xref-automatic-section-title
8948        being @set correctly, and remove spurious redefinition of
8949        \printednodename in that case.
8950
8951Mon Oct 16 15:16:34 1995  Karl Berry  <karl@cs.umb.edu>
8952
8953        * texinfo.tex (\unsepspaces): New macro to make active space
8954        expand into a normal space char in index entries.
8955	(\indexdummies): Use \unsepspaces.
8956
8957Thu Oct 12 14:56:52 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8958
8959	* texinfo.tex (\tie): Use \lvvmode, not \leavevmode.
8960	Don't use \@M directly either.
8961
8962Sun Aug 27 21:17:09 1995  Paul Eggert  <eggert@twinsun.com>
8963
8964	* texinfo.tex (\appendixsection): Fix misspelled defn.
8965
8966Mon Jul 31 23:57:57 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8967
8968	* texinfo.tex (\ttfont): Don't call \nohyphenation.
8969
8970Sun Jul 30 18:30:47 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8971
8972	* texinfo.tex (\tocentry): Use \turnoffactive.
8973
8974Sun Feb  5 05:34:13 1995  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
8975
8976	* texinfo.tex (\boldbraxnoamp): New function.
8977	(\deftypefunargs): Use that, not \boldbrax.
8978
8979Tue Jan 31 12:15:28 1995  Karl Berry  <karl@cs.umb.edu>
8980
8981        * texinfo.tex (\set): Use \gdef, not \xdef.
8982
8983Sat Jan 21 16:39:36 1995  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
8984
8985	* texinfo.tex: Initially make _ and + \active,
8986	then later make them \other.
8987	(\otherifyactive): New command.
8988
8989Thu Jan 19 21:59:22 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8990
8991	* texinfo.tex (\afourwide): New command.
8992
8993Mon Jan 16 09:29:38 1995  Stephen Gildea  <gildea@x.org>
8994
8995	* texinfo.tex: Initially make + and _ "other" characters.
8996	(\fixbackslash, \everyjob): Make + and _ active characters.
8997
8998Tue Jan 10 19:16:09 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8999
9000	* texinfo.tex: At beginning, \input plain if necessary.
9001	(\deftypefunargs): Use \boldbrax, not \functionparens.
9002
9003Sun Dec 18 16:40:11 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9004
9005	* texinfo.tex (\indsc): Use csc10 (at 9pt), not indrm.
9006
9007Mon Oct 31 00:51:20 1994  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
9008
9009	* texinfo.tex (\changepapersizes): Fix definition syntax.
9010	(\fontprefix): Define only if not yet defined.
9011
9012	* texinfo.tex (\margin): Define a new insert.
9013	(\SETmarginindex): Initialize to \relax.
9014	(\doindex): Optionally put the entry in the margin.
9015	(\pagecontents): Print the index entries put in the margin.
9016
9017Sat Oct 29 19:50:10 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9018
9019	* texinfo.tex (\auxhat): New macro.
9020	(\dosetq): Use \auxhat.
9021	(reading the aux file): Give ^ catcode 7.
9022
9023Wed Oct 26 03:28:04 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9024
9025	* texinfo.tex (\setfont): New macro.  Use it for specifying
9026	most of the fonts that are normally cm fonts.
9027	(\fontprefix): New macro, normally `cm'.
9028
9029Mon Oct 24 01:27:09 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9030
9031	* texinfo.tex (\startcontents): Set catcode of ^.
9032
9033Thu Oct 13 02:19:43 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9034
9035	* texinfo.tex (\ifhtml, \html, \enddots, \?, \!): New commands.
9036
9037Fri Sep 16 16:30:52 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9038
9039	* texinfo.tex (\defheaderxcond): New macro.
9040	(\deftypefnheaderx): Use defheaderxcond when calling defname.
9041	(\deftypefunheaderx, \deftypevarheader, \deftypevrheader): Likewise.
9042
9043Fri Aug 26 03:08:08 1994  Amy Hendickson  <amyh@ai.mit.edu>
9044
9045	* texinfo.tex (\multitable): New command.
9046
9047Mon Aug  1 14:28:57 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9048
9049	* texinfo.tex (\changepagesizes, \afourlatex): New macros.
9050
9051Tue Jul 12 11:45:58 1994  Karl Berry  (karl@cs.umb.edu)
9052
9053        * texinfo.tex (\quotation): Set \parskip to zero to avoid extra
9054        space below the environment.
9055	(\quotation): Clean up comments and indentation.
9056
9057Wed Jul 13 05:36:40 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9058
9059	* texinfo.tex (\xrefX): Put back, and correct, the test of
9060	SETxref-automatic-section-title.
9061
9062Thu Jul  7 15:57:52 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9063
9064	* Set catcodes of chars 128-255 to \other.
9065
9066Mon Jul  4 15:32:41 1994  Karl Berry  (karl@cs.umb.edu)
9067
9068        * texinfo.tex (\tie): Set \catcode of @ to 11 before using \@M.
9069
9070        * texinfo.tex (\xrefX): Undo \turnoffactive while printing the node
9071        name, so _ in node names doesn't come out as the dot accent.
9072
9073Sat Jul  2 14:49:26 1994  Karl Berry  (karl@cs.umb.edu)
9074
9075        * texinfo.tex (\tie): Ensure we're in horizontal mode before the
9076        \penalty.
9077
9078Tue May 10 01:21:28 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9079
9080	* texinfo.tex (\donoderef, \unnumbnoderef, \appendixnoderef):
9081	Set \lastnode globally.
9082
9083Sun Apr 17 15:35:43 1994  Karl Berry  (karl@ra.cs.umb.edu)
9084
9085        * texinfo.tex (\~): Define to be a tie.
9086        (\ptextilde): New defn to save the plain's tilde accent.
9087        (\tex): Restore plain tilde.
9088
9089Sun Mar 27 23:35:17 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9090
9091	* texinfo.tex (\smallbook): Set \defbodyindent and \deftypemargin.
9092
9093Sun Mar 20 19:47:59 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9094
9095	* texinfo.tex (\xrefX): Define and use \correctnodename.
9096	(@turnoffactive): Move after @ becomes available
9097	and turn off backslash as well as other chars.  Use @realbackslash.
9098	(@normalturnoffactive): Like @turnoffactive but use @normalbackslash.
9099
9100Sat Mar 19 12:26:25 1994  Karl Berry  (karl@cs.umb.edu)
9101
9102        * texinfo.tex (\singlespaceskip): Increase to 12.5pt.
9103        (\singlespace): Call \setleading instead of just assigning to
9104        \baselineskip, so the strut box will be reset.
9105        (\smalllispx): Likewise.
9106
9107Sun Mar 13 20:32:28 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9108
9109	* texinfo.tex (\dots): Change back to \ldots.
9110
9111Sat Mar 12 22:34:10 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9112
9113	* texinfo.tex (\indexnofonts): Add %'s to suppress newlines after \def.
9114
9115Sat Feb 26 15:51:37 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9116
9117	* texinfo.tex (\deftexinfoversion): New macro.
9118	(\texinfoversion): Define using \deftexinfoversion.
9119
9120Wed Jan 26 12:40:52 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9121
9122	* texinfo.tex (\putwordSee, \putwordInfo, \putwordfile)
9123	(\putwordChapter, \putwordAppendix, \putwordSection)
9124	(\putwordsection, \putwordpage)
9125	(\putwordTableofContents, \putwordShortContents): New macros.
9126	Used in various places instead of fixed words.
9127
9128Mon Jan 24 22:51:36 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9129
9130	* texinfo.tex (\ignoremorecommands): Turn off @item and @message.
9131
9132Thu Jan 20 17:01:53 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9133
9134	* texinfo.tex (\indexnofonts): Treat accents as dummies.
9135	Turn modified European letters into one or more ordinary letters.
9136
9137Tue Jan 18 14:54:32 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9138
9139	* texinfo.tex (\indexdummies): Handle tex accents and European letters.
9140
9141Wed Nov 24 16:11:51 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9142
9143	* texinfo.tex (\dots): Use $\,$ for spacing.
9144
9145Sun Nov 21 22:16:21 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9146
9147	* texinfo.tex (\dots): Avoid using \ldots; use periods and kern.
9148	(\indexdotfill): Use italic periods.
9149
9150Fri Nov 19 20:50:31 1993  Roland H. Pesch  (pesch@apple-gunkies.gnu.ai.mit.edu)
9151
9152        * texinfo.tex (\deftypefunargs): use \tclose rather than \code to
9153        avoid side effects on active chars
9154
9155Tue Sep 28 16:01:58 1993  Roland H. Pesch  (pesch@apple-gunkies.gnu.ai.mit.edu)
9156
9157	* texinfo.tex (\obeyedspace defn): remove blank after \sepspaces
9158	(left destructive penalty in vertical list)
9159
9160Mon Aug 30 14:17:27 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9161
9162	* texinfo.tex (\setref, \unnumbsetref, \appendixsetref): Uncomment
9163	\dosetq for title.
9164	(\Ytitle): Define as \thissection instead of \thischapter.
9165	(\xrefX): If there is no printed-title arg given, and @ifset
9166	xref-automatic-section-title, try to use the real section title.
9167
9168Tue Jul 27 12:47:24 1993  Charles Hannym  (mycroft@trinity.gnu.ai.mit.edu)
9169
9170	* texinfo.tex (\ifitemxneedsnegativevskip): New \if; set immediately
9171	following a short \item.
9172	(\itemxpar): \par and then if \ifitemxneedsnegativevskip is set, do
9173	a \vskip-\parskip.
9174	(\internalBitemx, \internalBxitemx, \internalBkitemx): Use \itemxpar
9175	rather than \par.
9176	(\itemzzz): Set \ifitemxneedsnegativevskip as appropriate.
9177
9178Thu Jul 22 16:08:33 1993  Charles Hannum  (mycroft@trinity.gnu.ai.mit.edu)
9179
9180	* texinfo.tex (\titlezzz, \finishtitlepage): Explicitly make hrules
9181	have a width of \hsize so they aren't too long in smallbook format.
9182
9183Tue Jun 29 15:56:19 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9184
9185	* texinfo.tex (\deftypefnheaderx): call \normalparens to permit
9186	normal typesetting of strings (e.g. for C++ docn) containing `&'
9187
9188Fri Jun 25 14:08:44 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9189
9190	* texinfo.tex (\nestedignore): turn off \ind... fonts too
9191	(primarily for use within @smallexample)
9192
9193Wed Jun 23 11:58:48 1993  Jim Kingdon  (kingdon@wombat.gnu.ai.mit.edu)
9194
9195	* longopts.table: Update GDB options.
9196
9197Sun Jun 20 22:00:11 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9198
9199	* lgpl.texinfo: Use @smallexample instead of @example.  Reformat
9200	example disclaimer to avoid overfull \hbox.
9201
9202Mon Jun 14 04:09:47 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9203
9204	* texinfo.tex (\entry): Don't make a line of dots
9205	if there are no page numbers.
9206
9207Fri Jun 11 16:35:23 1993  Karl Berry  (karl@cs.umb.edu)
9208
9209	* texinfo.tex (\defparsebodycommon): New macro from \defvrparsebody.
9210	(\deftpparsebody): Call it; can't use \defvrparsebody.
9211	(\deftpheaderline, \removeemptybraces): New macros.
9212
9213Sat May  8 10:49:25 1993  Karl Berry  (karl@cs.umb.edu)
9214
9215	* texinfo.tex (\itemzzz): Only change \parskip temporarily, and
9216	unskip by it later if the item text is on its own line.
9217
9218	* texinfo.tex (\tablez): Do \afterenvbreak before the \endgroup,
9219	so the \parskip value is the table's, not the surrounding text's.
9220	(\vtable, \ftable, \itemizey): Likewise.
9221	Note: for most environments, \nonfillfinish deals with this.
9222
9223	* texinfo.tex (\smalllisp): New definition for non-small case, a
9224	la @smallexample.
9225
9226	* texinfo.tex: Delete \message{} at beginning; it does nothing.
9227
9228	(These changes are all trying to make space above and below
9229	environments more equal.)
9230	* texinfo.tex (\singlespace): Don't insert a kern.
9231	(\group): Do \offinterlineskip, and reset \par to insert a blank
9232	line's worth of space.
9233	(\lisppar): Delete meaningless call to \obeyspaces before making
9234	the definition.
9235	(\Elisp [the outer one]): Rename to \nonfillfinish, and end the
9236	paragraph before the group.
9237	(\lisp): Set \Elisp (the inner one) to \nonfillfinish
9238	(\example, \smallexample, \display, \format, \flushleft,
9239	\flushright, \quotation): Use \nonfillfinish.
9240	(\lineskipfactor, \strut{height,depth}percent): Set to more exact
9241	values.
9242	(\setleading): Set \normallineskip and call \normalbaselines, for
9243	cleanliness.
9244
9245Thu May  6 16:00:59 1993  Jeffrey Osier  (jeffrey@deneb.cygnus.com)
9246
9247	* texinfo.tex (\ignoremorecommands): Turn off \set and \clear.
9248
9249Tue Apr 20 17:02:34 1993  Roland H. Pesch  (pesch@apple-gunkies.gnu.ai.mit.edu)
9250
9251	* texinfo.tex (\codex): Delete space.
9252
9253Thu Apr 15 14:59:04 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9254
9255	* texinfo.tex (\ignoremorecommands): Turn off @raisesections, @up,
9256	@lowersections, @down within false conditionals.
9257
9258Sun Apr 18 04:33:13 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9259
9260	* texinfo.tex (\code): Define - and _ to permit line-breaking
9261	despite the fact that hyphenation is disabled.
9262	(\codex, \codedash, \codeunder): New macros.
9263
9264Tue Mar 16 18:19:16 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9265
9266	* texinfo.tex (\ignoremorecommands): Turn off @printindex within
9267	false conditionals.
9268
9269Sun Mar 14 10:47:36 1993  Karl Berry  (karl@cs.umb.edu)
9270
9271	* texinfo.tex (\footnote): Don't bother to take the footnote text
9272	as an argument, and hence don't define as \long.
9273        (\footnotezzz): Do \footstrut after we start the paragraph.
9274        (Also reformat these macros to make them easier to read.)
9275
9276Fri Feb 26 13:02:44 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9277
9278	* texinfo.tex (@include): Use \thisfile rather than #1 as \input arg.
9279
9280	* texinfo.tex (\readauxfile): Call \warnedobstrue to turn off warning
9281		      re TeX 3.0 on second and subsequent runs.
9282
9283Thu Feb 25 18:03:38 1993  Karl Berry  (karl@cs.umb.edu)
9284
9285	* texinfo.tex (\realeverypar): Delete, as it was unused.
9286
9287	* texinfo.tex (\group): Do a \strut in \everypar.
9288
9289Mon Feb 22 17:10:06 1993  Karl Berry  (karl@claude.cs.umb.edu)
9290
9291	* texinfo.tex (\obeyedspace): Define to be whatever \sepspaces
9292	does (and move the definition to after \sepspaces).
9293
9294Wed Feb 17 01:55:20 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9295
9296	* texinfo.tex (\nonfillstart): Do \singlespaces and \let\par
9297	before \obeylines.
9298
9299Fri Feb 12 12:32:56 1993  Roland H. Pesch  (pesch at el_bosque.cygnus.com)
9300
9301	* texinfo.tex (\obstexwarn): issue message re bug in TeX 3.0.
9302          (\nullfont): commented-out redefinition, to enable w/TeX 3.0.
9303          (\nestedignore): call \obstexwarn for manuals that may trip bug
9304
9305	* texinfo.tex (\nestedignore): avoid @tex contents with \doignore
9306
9307Thu Feb 11 15:41:06 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9308
9309	* texinfo.tex (\indexdummies): enable @dfn and @emph in index entries
9310
9311Thu Feb 11 13:32:32 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9312
9313	* texinfo.tex (\ignoremorecommands): ignore @include within
9314          failing conditionals
9315
9316Sat Feb  6 19:44:28 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9317
9318	* texinfo.tex (\nestedignore): Set \globaldefs--make all defs local.
9319
9320Tue Feb  2 15:57:37 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9321
9322	* texinfo.tex (@raisesections, @lowersections): new commands.
9323	* (@up, down): original BFox synonyms for above.
9324        * (\numhead, \apphead, \unnmhead): internal macros to map headings
9325	to appropriate level
9326	* (@nwnode): new synonym for @node, used in newest
9327	makeinfo
9328
9329Tue Jan 26 17:05:02 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9330
9331	* texinfo.tex (\include): avoid group around file contents
9332
9333Tue Jan 19 18:58:56 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9334
9335	* texinfo.tex (\ignoremorecommands, used in \nestedignore): also
9336	ignore cross-ref commands and \settitle
9337        (\setyyy, used in @set): make definitions global
9338        (\clearxxx, used in @clear): clear definitions globally
9339
9340Thu Jan 14 17:43:32 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
9341
9342	* texinfo.tex: Added \shorttitlepage.
9343
9344Sat Jan  2 15:01:45 1993  Karl Berry  (karl@cs.umb.edu)
9345
9346	* texinfo.tex (\tclose): Use \spaceskip instead of modifying
9347	\fontdimen's to normalize the interword space.
9348
9349	* texinfo.tex (\t, \key, \tclose): Use \hyphenchar instead of
9350	\exhyphenpenalty, to turn off hyphenation for real.
9351        (\{no,restore}hyphenation): New macros.
9352
9353Sat Jan  2 15:01:45 1993  Karl Berry  (karl@cs.umb.edu)
9354
9355	* texinfo.tex (\t, \key, \tclose): Use \hyphenchar instead of
9356	\exhyphenpenalty, to turn off hyphenation for real.
9357        (\{no,restore}hyphenation): New macros.
9358
9359Tue Jan  5 19:15:46 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9360
9361	* texinfo.tex (\deftpparsebody): Make synonymous with \defvrparsebody.
9362
9363Sun Dec 27 09:40:08 1992  Karl Berry  (karl@cs.umb.edu)
9364
9365	* texinfo.tex (\inforef, \inforefzzz): Use the \ignorespaces
9366	primitive instead of \losespace.
9367        (\losespace): Delete.
9368
9369	* texinfo.tex (\menu, \direntry): Handle like \ifinfo.
9370
9371	* texinfo.tex (\unmatchedenderror, \defineunmatchedend): New macros.
9372        (\endxxx): Call it, instead of just doing it inline.
9373        (\conditionalsucceed, \nece): More new macros.
9374        (\iftex): Call \conditionalsucceed.
9375        (\Eiftex): Define to give an error at the outer level.
9376
9377	* texinfo.tex (\ignoremorecommands, \nestedignore): New macros.
9378        (\ifset, \ifclear): Expand a macro on success as well as failure;
9379        also switch to using expansion instead of assignments to act after
9380        the conditional.
9381        (\if{set,clear}succeed): Call \conditionalsucceed.
9382        (\if{set,clear}fail): Call \nestedignore instead of \doignore.
9383
9384	* texinfo.tex (\clear): Don't insert a spurious space.
9385
9386	* texinfo.tex (\value): Put comment next to definition.
9387
9388	* texinfo.tex (\setyyy): Call \setzzz, and define the variable as
9389	simply the parameter, no \unskip.
9390        (\setzzz): New macro; do not globally define the variable.
9391
9392Thu Dec  3 17:24:05 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9393
9394	* texinfo.tex (croppageout): use same escape-char switching as
9395	default output routine.  Permits using _ in TOC entries.
9396
9397Fri Nov 13 17:35:38 1992  Charles Hannum  (mycroft@gnu.ai.mit.edu)
9398
9399	* texinfo.tex (indexing): Rewrote double-column mode to fix a
9400	rare breakage.
9401
9402Sun Oct 25 07:13:31 1992  Karl Berry  (karl@cs.umb.edu)
9403
9404	* texinfo.tex (\obeyedspace): No need to define with \gdef, we're
9405	at the outer level.
9406
9407Fri Oct 16 18:04:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9408
9409	* lgpl.texinfo: Change "This program" to "This library" in example
9410	copying notice.
9411
9412Sat Oct 10 09:43:45 1992  Karl Berry  (karl@cs.umb.edu)
9413
9414	* texinfo.tex (\bullet, \minus): Use \implicitmath instead of $.
9415
9416Fri Oct  2 08:35:51 1992  Karl Berry  (karl@cs.umb.edu)
9417
9418	* texinfo.tex (\Egroup): Don't do the \strut and \nointerlineskip.
9419
9420Sat Sep 26 09:08:59 1992  Karl Berry  (karl@cs.umb.edu)
9421
9422        * texinfo.tex (\doignore, \enddoignore): New macros.
9423        (\ifinfo): Call \doignore.
9424        (\ifxinfoxxx): Deleted.
9425	(\ignore, \ifsetfail, \ifclearfail): use \doignore.
9426
9427        * texinfo.tex (\unnumbered): Expand the arg only once for the \message.
9428
9429        * texinfo.tex (\deftpparsebody, \parsetpheaderline): New macros.
9430        (\deftp): Call \deftpparsebody.
9431
9432Thu Sep 24 10:12:45 1992  Karl Berry  (karl@cs.umb.edu)
9433
9434        * texinfo.tex (\entry): Do \par first; add comments.
9435        (\short{chap,unnumbered}entry,\do{chap,sec,subsec,subsubsec}entry):
9436          Call \tocentry, instead of using \vbox.
9437        (\tocentry): New macro.
9438
9439Sat Sep 19 14:36:11 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9440
9441	* texinfo.tex (\`, \'): Definitions deleted.
9442
9443Fri Sep 18 14:33:09 1992  Roland H. Pesch  (pesch@cygnus.com)
9444
9445	* texinfo.tex (\ifset, \ifclear): Standardize catcode of space as
9446	for \ignore.
9447
9448Fri Sep 11 15:25:01 1992  Karl Berry  (karl@hayley)
9449
9450        * texinfo.tex (\finalout): Move out of final section of file,
9451          which claims not to define new control words.
9452
9453        * texinfo.tex (\setleading): New macro.
9454        (outer level, @smallbook, @afourpaper): Call it, instead of
9455        setting \baselineskip directly.
9456
9457        * texinfo.tex (\|): New definition for changebars.
9458
9459Tue Sep  1 17:32:48 1992  Karl Berry  (karl@hayley)
9460
9461        * texinfo.tex (\begindoublecolumns): Exactly double \vsize.
9462
9463Sat Aug 29 10:12:16 1992  Karl Berry  (karl@hayley)
9464
9465        * texinfo.tex (\group): Define \Egroup to use struts instead of
9466          letting TeX do its own interline spacing.
9467
9468        * texinfo.tex (\{remove,ignore}activespaces): New macros.
9469        (\end): Call \removeactivespaces; give the correct error messages;
9470          don't try to expand a nonexistent \E... macro.
9471
9472        * texinfo.tex (\EMsimple): End the help message with a period.
9473
9474        * texinfo.tex (\gobble): New macro.
9475        (\lisp): Call it (instead of defining it every time).
9476        (\example, \smallexample): Define \E... within the macro.
9477
9478Tue Aug 25 11:56:26 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9479
9480	* texinfo.tex (\readauxfile): Make + normal while reading aux file.
9481
9482Thu Aug 20 21:32:34 1992  Karl Berry  (karl@hayley)
9483
9484        * texinfo.tex (\doublecolumnhsize): Compute value in
9485          \begindoublecolumns.
9486        (\afourpaper, \smallbook, <outer level>): Remove these (virtually
9487          identical) computations.
9488
9489        * texinfo.tex (\doublecolumnvsize): Deleted.
9490        (\afourpaper, \smallbook): Don't compute it.
9491        (\begindoublecolumns): Just double \vsize here (thus decreasing
9492          the value considerably from the old value of 19.1in, which was far
9493          too large.)
9494
9495Fri Aug 14 10:16:42 1992  Karl Berry  (karl@hayley)
9496
9497        * texinfo.tex (\parseargx): Use \expandafter instead of
9498        \aftergroup to continue the processing.
9499        (\parsearglinex): Renamed to \parseargline, since the former
9500        \parseargline is no longer needed.
9501
9502	* texinfo.tex (\parseargline) Remove a trailing @c or @comment.
9503        (\argremovec, \argremovecomment): New macros.
9504
9505Thu Aug  6 11:28:55 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9506
9507	* texinfo.tex: extended @set to define expandable vars;
9508	  @value expands same.  Auxiliary macros \setxxx, \setyyy
9509	  used for @set.
9510
9511Sun Aug  2 14:34:48 1992  Karl Berry  (karl@hayley)
9512
9513        * texinfo.tex (\entry): do line-breaking on the index entry.
9514
9515Wed Jul  1 17:05:26 1992  Karl Berry  (karl@claude.cs.umb.edu)
9516
9517        * texinfo.tex (\lparen, \rparen): new definitions.
9518        ((,[,],)): new global definitions for these four active
9519          characters, so parens and brackets can be used in @deffn names.
9520
9521Sat Jun 27 11:32:58 1992  Karl Berry  (karl@hayley)
9522
9523        * texinfo.tex (\shortchaplabel): new macro to align chapter and
9524          appendix labels.
9525        (\shortchapentry): call it.
9526        (\shortappendixwidth): new dimen register.
9527
9528Wed Jun 24 09:45:34 1992  Karl Berry  (karl@hayley)
9529
9530        * texinfo.tex (\afterenvbreak): make the same as \aboveenvbreak,
9531          so space below environments doesn't get lost.
9532        (\aboveenvskipamount): rename to \envskipamount, since it's used
9533          both above and below.
9534
9535Wed Jun 24 09:45:34 1992  Karl Berry  (karl@hayley)
9536
9537        * texinfo.tex (\group): do @comment at the end, to avoid excessive
9538          white space when called inside @group.
9539
9540Wed Jun 24 16:36:04 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9541
9542	* texinfo.tex (\startcontents): End page before setting pageno.
9543
9544Thu May 28 20:27:25 1992  Robert J. Chassell  (bob@hill.gnu.ai.mit.edu)
9545
9546        * texinfo.tex (\vtable): Like @ftable, but for variables.
9547
9548Fri May 22 07:04:32 1992  Karl Berry  (karl@hayley)
9549
9550        * texinfo.tex (\w): do \leavevmode before the \hbox.
9551
9552Sat May 16 11:16:27 1992  Karl Berry  (karl@hayley)
9553
9554        * texinfo.tex (\smallbook): decrease \topskip somewhat.
9555
9556        * texinfo.tex (\group): use \vtop instead of \vbox.
9557
9558        * texinfo.tex (\newlinechar): define for use in help strings.
9559        (\groupinvalidhelp): define this for use with \errhelp.
9560        (\group): set \errhelp to above.
9561
9562Thu Apr 30 16:19:17 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9563
9564	* texinfo.tex (\need): Rewritten by karl.
9565
9566Sat Apr 18 16:24:00 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9567
9568	* texinfo.tex (\exdentamount): New var, set by environments.
9569	(\exdent, \exdentyyy): Define suitably for filled environments.
9570	Always exdent by innermost indentation step.
9571	(\nofillexdent, \nofillexdentyyy): Alternates for nofill envs.
9572	(\lisp, \smalllispx, \display): Set \exdent to \nofillexdent.
9573
9574Thu Apr  2 15:04:15 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
9575
9576        * texinfo.tex (\Esmalllisp): Smaller baseline skip for smallexamples.
9577
9578Sun Mar 29 20:44:49 1992  Brendan Kehoe  (brendan@cs.widener.edu)
9579
9580	* texinfo.tex (\startcontents): Always close contentsfile and
9581	adjust the page.
9582
9583Fri Mar 27 17:41:52 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9584
9585	* texinfo.tex (\chapternofonts): Deal with \result, \equiv, etc.
9586
9587Sat Mar 21 08:22:29 1992  Karl Berry  (karl at hayley)
9588
9589        * texinfo.tex (\entry): format entries better if the page number
9590          and entry text don't fit on one line.
9591
9592        * texinfo.tex (\loggingall, \gloggingall): new macros to help with
9593          debugging.
9594
9595Fri Mar 20 15:35:42 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9596
9597	* texinfo.tex (\result, \expansion, \print, \equiv):
9598	Don't copy prefabricated boxes; must adapt to current font.
9599	(\dblarrowbox, \longdblarrowbox, \pushcharbox, \equivbox): Deleted.
9600	(\bullbox): Deleted.
9601
9602Thu Mar 19 22:17:14 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
9603
9604	* texinfo.tex (\widowpenalty, \clubpenalty): Set them to 10000, since
9605          8000 did not work.
9606
9607Fri Mar  6 13:26:36 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
9608
9609	* texinfo.tex (\widowpenalty, \clubpenalty): Set them to 8000, since
9610          2000 did not work (but \widowpenalty at 20000 did work).
9611
9612Thu Feb 27 12:27:14 1992  Karl Berry  (karl@wombat.gnu.ai.mit.edu)
9613
9614        * texinfo.tex (\widowpenalty): set to 2000, not 20000.
9615
9616Sat Feb  8 14:34:45 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9617
9618	* texinfo.tex (\widowpenalty, \clubpenalty): Set them to 2000.
9619	(\itemizeitem): Use penalty 1200.
9620	(\itemzzz): Add \nobreak near beginning.
9621
9622	* texinfo.tex (\quotation): Increase right margin, instead of
9623	left margin twice.
9624
9625Wed Feb  5 12:08:30 1992  Karl Berry  (karl at hayley)
9626
9627        * texinfo.tex (\alphaenumerate, \capsenumerate): redefine as a call
9628          to \enumerate.
9629        (\{lower,upper}caseenumerate): Rename from \{alpha,caps}enumerate.
9630
9631Sun Feb  2 21:07:19 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9632
9633	* texinfo.tex (\itemzzz): Compensate in line-by-itself case for
9634	a table that is indented.
9635
9636Mon Jan 13 21:04:07 1992  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9637
9638	* texinfo.tex: Use 26 instead of control-z as character constant.
9639
9640Sat Jan 11 02:20:58 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9641
9642	* gpl.texinfo: Unfilled Yoyodyne example.
9643
9644Sat Dec  7 16:16:54 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9645
9646	* texinfo.tex (\cartouche): Set \nonarrowing.
9647	(\lisp, \smalllisp, \quotation, \display): If set, don't narrow.
9648
9649Mon Dec  2 08:15:08 1991  Karl Berry  (karl at hayley)
9650
9651        * texinfo.tex (\itemzzz): don't start a paragraph if the item text
9652          is on a line by itself; don't allow a page break after that
9653          line; always do \par before typesetting anything.
9654
9655Tue Nov 26 15:13:13 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9656
9657	* lgpl.texinfo: @ifset lgpl-appendix, use @appendix instead of
9658	@unnumbered.
9659
9660Sun Nov 10 12:00:06 1991  Karl Berry  (karl at hayley)
9661
9662        * texinfo.tex (\doprintindex): only \read if the file existed;
9663          \closein the test stream in all cases.
9664        (\initial, \entry): do not \outer, so that \read does not get an
9665          error if the index exists.
9666
9667Fri Nov  8 18:13:28 1991  Michael Bushnell  (roland@churchy.gnu.ai.mit.edu)
9668
9669	* texinfo.tex (\itemizey): missing %'s in macro defn.
9670	  Also, add \begingroup; accidentally deleted by Karl Berry.
9671
9672Thu Nov  7 11:41:25 1991  Karl Berry  (karl at hayley)
9673
9674        * texinfo.tex (\doprintindex): \read from the index file to make
9675          \ifeof true when the file exists but is empty.
9676
9677Tue Nov  5 08:29:13 1991  Robert J. Chassell  (bob at grackle)
9678
9679        * texinfo.tex (@thischaptername): Provide default value for when
9680          @chapter not defined.
9681
9682Sat Nov  2 17:59:02 1991  Karl Berry  (karl at hayley)
9683
9684        * texinfo.tex (\itemizezzz): do \begingroup here, since \itemizey
9685          can't any longer.
9686
9687Tue Oct 29 12:17:41 1991  Robert J. Chassell  (bob at grackle)
9688
9689        * texinfo.tex: @paragraphindent defined as a no op.
9690
9691Fri Oct 25 15:19:47 1991  Karl Berry  (karl at hayley)
9692
9693        * texinfo.tex (\enumeratey): allow any lowercase letter, uppercase
9694          letter, or number as argument; initialize \itemno and begin the
9695          environment's group here.
9696          (\itemizey): don't initialize \itemno here.
9697          (\numericenumerate, \startenumeration): new macro.
9698
9699Wed Oct 23 16:26:30 1991  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9700
9701	* texinfo.tex (\ifclear, \ifset): Remove \outer.
9702
9703	* texinfo.tex (\afourpaper): Set various parameters.
9704
9705Tue Oct 22 18:42:31 1991  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9706
9707	* texinfo.tex (\alphaenumerate, \capsenumerate):
9708	Let @end enumerate end these.
9709	(\Ealphaenumerate, \Ecapsenumerate): Aliases for \Eenumerate.
9710
9711Sun Oct 20 18:23:18 1991  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9712
9713	* texinfo.tex (\mainmagstep): New parameter macro.
9714	(Defining fonts): Use that parameter to scale them.
9715	If \bigger is defined, use 12 point fonts.
9716
9717Tue Sep 24 00:30:07 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9718
9719	* texi2dvi: Iterate over the right variable to look for new idx files.
9720
9721	* texi2dvi: GPL 2.
9722
9723	* texi2dvi: Fix 2nd invocation of texindex to pass right args.
9724
9725Wed Sep 11 20:52:42 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9726
9727	* texinfo.tex (\cartouche): New macro.
9728
9729Fri Aug 23 16:13:46 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9730
9731	* texinfo.tex (\section, \subsection, \subsubsection):
9732	Initially define for numbered chapters.
9733
9734Fri Aug  2 01:46:09 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9735
9736	* texinfo.tex (\footnote): Use \unskip instead of \removelastskip.
9737
9738Mon Jul 29 14:06:54 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
9739
9740	* texinfo.tex (\majorheadingzzz, \chapheadingzzz, \chfplain,
9741	\unnchfplain, \unnchfopen, \secheadingi, \subsecheadingi,
9742	\subsubsecheadingi): allow line breaks in headings.
9743	(\shortchapentry, \shortunnumberedentry, \dochapentry, \dosecentry,
9744	\dosubsecentry, \dosubsubsecentry): allow line breaks in table of
9745	contents entries.
9746
9747Thu Jul 18 19:01:53 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9748
9749	* texinfo.tex (\secfonts, \indexfonts): Fix typos.
9750
9751Sun Jul  7 16:36:28 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9752
9753	* texinfo.tex (\afourpaper): New command.
9754
9755	* texinfo.tex (\numberedsec): Renamed from \section.
9756	(\numberedsubsec): Renamed from \subsection.
9757	(\numberedsubsubsec): Renamed from \subsubsection.
9758	(\chapter, \appendix, \unnumbered): Define \section, \subsection,
9759	and \subsubsection here according to type of chapter.
9760
9761Thu Jul  4 14:19:32 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9762
9763	* texinfo.tex (\defvarparsebody, \defvrparsebody, \defopvarparsebody):
9764	New functions.
9765	(\defvar, \defvr, \defopt, \defcv, \defivar): Use them.
9766	(\deftypevar, \deftypevr): Likewise.
9767
9768Mon Jul  1 13:49:25 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9769
9770	* texinfo.tex (\group): Report error if used outside @example, etc.
9771
9772	* texinfo.tex (\defname): Reduce \leftskip
9773	to cancel temporarily the increase made in \defparsebody.
9774
9775	* texinfo.tex (\enumerate): Allow optional arg to specify type
9776	of counting.
9777
9778	* texinfo.tex (\set, \clear): New commands.
9779
9780Mon Jun 24 12:22:44 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9781
9782	* texinfo.tex (\eleterate): Renamed to \alphaenumerate.  Sigh.
9783	(\ecapitate): Likewise \capsenumerate.
9784
9785Thu Jun  6 20:02:48 1991  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9786
9787	* lgpl.texinfo: Created from /fsf/rms/gnuorg/lgpl.text.
9788
9789	* gpl.texinfo: Created from /fsf/rms/gnuorg/gpl.text (GPL v2).
9790
9791	* texinfo.tex (\eleterate, \ecapitate): New commands, like @itemize,
9792	but with [a..z] or [A..Z] instead of [1..n].
9793
9794Tue May 21 15:46:32 1991  Karl Berry  (karl at hayley)
9795
9796        * texinfo.tex (\dmn): new command to typeset a dimension.
9797
9798Tue May 21 20:58:22 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9799
9800	* texinfo.tex (\doind, \dosubind): Make new group around \indexdummies
9801	and most of body, excluding the \penalty commands.
9802
9803Mon May 20 21:16:32 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9804
9805	* texinfo.tex (\tex): Typo in redefining \@.
9806
9807	* texinfo.tex (\_): Use \lvvmode, not \leavevmode.
9808	(\lvvmode): New macro.
9809
9810	* texinfo.tex (\authorrm, \titlerm): Move to after section fonts.
9811
9812Tue May 14 21:13:29 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9813
9814	* texinfo.tex (\defunargs): Set \hyphenchar in \tensl, not \sl.
9815
9816Thu May  9 17:07:08 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9817
9818	* texinfo.tex (\ignore): Standardize catcode of space.
9819
9820Wed May  8 13:49:45 1991  Karl Berry  (karl at hayley)
9821
9822        * texinfo.tex (\sffam, \sf): New macros; support sans serif
9823	type style in math.
9824        (top level): Set up \textfonts early on, so we can create boxes w/ it.
9825        (\tenrm...\tensf): Define these to be \textrm...\textsf instead.
9826        (\df, \textfonts, \chapfonts, \secfonts, \subsecfonts):
9827        (\indexfonts): Redefine \tenrm (etc.) instead of just \rm, so that
9828	the math family assignment doesn't get lost; call \resetmathfonts.
9829        (\resetmathfonts): New macro; redefines \textfont of each math family.
9830        (\indsc, \indi, \indsy \chapsc, \chapi, \chapsy, \secsc, \seci):
9831        (\secsy, \ssecsc, \sseci, \ssecsy): New font definitions.
9832
9833Mon May  6 21:30:19 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9834
9835	* texinfo.tex (\indexdummies): Write \_ when an _ is seen.
9836
9837Mon Apr 29 01:41:44 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9838
9839	* texinfo.tex (\defname): Use \dimen2, \dimen3 for outer margins.
9840	Use outer margins for influencing \rightline.
9841	(\tclose, \key, \t): Turn off line breaks at hyphens.
9842
9843Fri Apr 12 03:12:14 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9844
9845	* texinfo.tex (\authorrm): Move definition to top level; copy \secrm.
9846
9847Tue Apr  2 22:48:39 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9848
9849	* texinfo.tex (\defname): Adjust size of \rlap box, not \dimen0
9850	or \dimen1, for current width.
9851
9852	* texinfo.tex (\Yappendixletterandtype): End with {}.
9853
9854Sat Mar 30 16:13:25 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9855
9856	* texinfo.tex (\xrefX): Really use \cite.
9857	(\inforefzzz): Use \samp for node name.
9858
9859	* texinfo.tex (\defname): Use current width for \dimen0, \dimen1.
9860
9861	* texinfo.tex (\doprintindex): Put lots of whitespace before index.
9862
9863Fri Mar 29 17:00:58 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9864
9865	* texinfo.tex (\xrdef): Take out last change.
9866
9867	* texinfo.tex (\needx): Turn off \baselineskip.  Use kern, and no glue.
9868
9869	* texinfo.tex (\shortcontrm): Renamed from \truesecrm.
9870	(\shortcontbf, \shortcontsl): New fonts for short contents lines.
9871	(\summarycontents): Use them.
9872
9873	* texinfo.tex (\defname): Don't set \leftskip to 0; just decrease by
9874	one indent level.
9875	(\defparsebody, \def*parsebody): Increment both margins by one level.
9876
9877Tue Mar 26 22:41:38 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9878
9879	* texinfo.tex (\xrdef): Change catcode before reading args.
9880
9881Wed Mar 20 14:21:57 1991  Roland McGrath  (roland at geech.gnu.ai.mit.edu)
9882
9883	* texi2dvi: Use p modifier in sed -n command, so it works.
9884	Duplicate code to find the index files, instead of being smart in
9885	one place and dumb in another.
9886
9887Thu Mar  7 17:08:32 1991  Richard Stallman  (rms at mole.ai.mit.edu)
9888
9889	* texinfo.tex (\defaultparindent): New variable.
9890	(\footnotezzz): Reset \parindent to default.
9891	(\xrefX): Use \cite for printed manual and node names.
9892
9893Tue Mar  5 13:39:34 1991  Richard Stallman  (rms at mole.ai.mit.edu)
9894
9895	* texinfo.tex (\emergencystretch feature): Use \thisisundefined.
9896
9897Mon Mar  4 00:35:57 1991  Richard Stallman  (rms at mole.ai.mit.edu)
9898
9899	* texinfo.tex (\ftablex): Define \Eftable; undefine \Etable.
9900
9901	* texinfo.tex (\footnote): Discard preceding whitespace.
9902
9903	* texinfo.tex: Use the \emergencystretch feature if available.
9904
9905Fri Feb 22 03:50:58 1991  Richard Stallman  (rms at mole.ai.mit.edu)
9906
9907	* texinfo.tex (\tex): Make + not active.
9908
9909Fri Feb 15 10:05:24 1991  Roland McGrath  (mcgrath at cygint.cygnus.com)
9910
9911	* texi2dvi: Use $TEXINFO in place of $TEX (falling back to $TEX
9912	if $TEXINFO is undefined).
9913
9914	* texi2dvi: Renamed from texinfo.  Bob (I believe) did this at some
9915	point at and didn't make a ChangeLog entry.  I'd shoot him myself if
9916	he weren't the person who signs my paychecks.
9917
9918Sun Feb 10 22:51:52 1991  Richard Stallman  (rms at mole.ai.mit.edu)
9919
9920	* texinfo.tex (\doprintindex): If index is empty, print a dummy.
9921	(\need): Use vskips and penalties; don't use \pagetotal.
9922
9923Fri Feb  8 17:36:53 1991  Richard Stallman  (rms at mole.ai.mit.edu)
9924
9925	* texinfo.tex (\ignoresections):
9926	Turn off \contents, \smallbook and \titlepage.
9927
9928	* texinfo.tex (\Etitlepage): Do a page break before ending the group.
9929
9930	* texinfo.tex (\setref, \unnumbsetref, \appendixsetref):
9931	Comment out recording the chapter title.
9932
9933Thu Jan 24 23:28:41 1991  Richard Stallman  (rms at mole.ai.mit.edu)
9934
9935	* texinfo.tex (\top): Synonym for \unnumbered.
9936	(\infotop): Synonym for \infounnumbered.
9937	(\ignoresections): Handle \top.
9938
9939Thu Jan 24 12:41:33 1991  Richard Stallman  (rms at mole.ai.mit.edu)
9940
9941	* texinfo.tex: Delete spurious character at beginning.
9942
9943Thu Jan 17 16:34:25 1991  Roland McGrath  (roland at cygint.cygnus.com)
9944
9945	* texinfo: Check the exit status of tex and texindex.  Don't procede
9946	after a failing run.
9947
9948Thu Jan 10 15:16:47 1991  Richard Stallman  (rms at mole.ai.mit.edu)
9949
9950	* texinfo.tex (\xrefX): Get rid of blank line.
9951
9952Wed Jan  9 18:06:20 1991  Richard Stallman  (rms at mole.ai.mit.edu)
9953
9954	* texinfo.tex (\entry, \secondary): Use \indexdotfill.
9955	(\indexdotfill): New macro.
9956
9957Tue Jan  8 17:44:01 1991  Richard Stallman  (rms at mole.ai.mit.edu)
9958
9959	* texinfo.tex (\donoderef): Define a ...-title cross-reference.
9960	(Ytitle): Subroutine for that.
9961	(xrefX): Use the real title by default (but this is commented out).
9962
9963Tue Jan  1 23:18:21 1991  Richard Stallman  (rms at mole.ai.mit.edu)
9964
9965	* texinfo.tex (\indexnofonts): Delete troublemaking blank line.
9966
9967Sat Dec 22 00:47:21 1990  Richard Stallman  (rms at mole.ai.mit.edu)
9968
9969	* texinfo.tex (\xrefX): Prevent extra space.
9970
9971Fri Dec 21 21:14:50 1990  Richard Stallman  (rms at mole.ai.mit.edu)
9972
9973	* texinfo.tex (\comment, \commentxxx): Ignore @ in comment.
9974
9975Thu Dec 13 22:38:31 1990  Chris Hanson  (cph at kleph)
9976
9977	* texinfo.tex (\defivarheader): Capitalize "Variable".
9978
9979Sun Dec  2 01:46:04 1990  Richard Stallman  (rms at mole.ai.mit.edu)
9980
9981	* texinfo.tex (\indexdummies, \indexnofonts): Handle \t like \r.
9982
9983	* texinfo.tex (heading fonts): New fonts based on cm...12.
9984
9985Tue Nov 27 16:59:35 1990  Richard Stallman  (rms at mole.ai.mit.edu)
9986
9987	* texinfo.tex (\indexnofonts): Also supersede \TeX and \dots.
9988
9989Sun Nov 18 16:18:14 1990  Richard Stallman  (rms at mole.ai.mit.edu)
9990
9991	* texinfo.tex (\*): End with \ignorespaces.
9992
9993Fri Nov  2 17:41:48 1990  Richard Stallman  (rms at mole.ai.mit.edu)
9994
9995	* texinfo.tex (\*): Output empty hbox to avoid losing whitespace.
9996	(\deftypevarheader, \deftypevrheader): End the paragraph
9997	with suitable penalties.
9998	(\deftypevrheader): Do print the data type.
9999
10000Thu Nov  1 12:04:52 1990  Richard Stallman  (rms at mole.ai.mit.edu)
10001
10002	* texinfo.tex (\defmethodheader): Print `method', not `operation'.
10003
10004Fri Oct 26 17:11:08 1990  Richard Stallman  (rms at mole.ai.mit.edu)
10005
10006	* texinfo.tex (\indexdummies): Temporarily redefine \_.
10007	(\ptexdots): Copy of plain tex \dots.
10008	(\tex): Temporarily reinstall that.
10009
10010Fri Oct 19 16:57:48 1990  Richard Stallman  (rms at mole.ai.mit.edu)
10011
10012	* texinfo.tex (\subsubsecheadingi, \subsecheadingi): New subroutines.
10013
10014Mon Oct  8 13:34:19 1990  Richard Stallman  (rms at mole.ai.mit.edu)
10015
10016	* texinfo.tex (active _): Use \normalunderscore.
10017
10018Tue Sep 25 22:32:55 1990  Richard Stallman  (rms at mole.ai.mit.edu)
10019
10020	* texinfo.tex (\deftypefn, \deftypevar, \deftypevr): New macros.
10021	Their subroutines also new.
10022
10023Tue Sep 25 16:42:52 1990  Roland McGrath  (roland at geech.ai.mit.edu)
10024
10025	* texinfo: Recognize `.tex' as a suffix.
10026
10027Tue Sep 25 01:46:54 1990  Richard Stallman  (rms at mole.ai.mit.edu)
10028
10029	* texinfo.tex (\deftypefun): New macro.
10030	(\deftypefunheader, \deftypefunheaderx, \deftypefunargs): Also new.
10031
10032Fri Sep 14 00:38:28 1990  Roland McGrath  (roland at churchy.ai.mit.edu)
10033
10034	* texinfo: Weed out files that have two-letter extensions but don't
10035	start with a backslash, and therefore aren't index files.
10036
10037	* texinfo: Handle index files that have any two-letter extension,
10038	rather than using a static list of extensions.
10039
10040	* texinfo: Handle .texi extension as well as .texinfo.
10041
10042	* texinfo: New file, a sh script to do .texinfo -> .dvi.
10043
10044Mon Sep 10 13:14:39 1990  Richard Stallman  (rms at mole.ai.mit.edu)
10045
10046	* texinfo.tex (\math): New macro.
10047
10048Tue Sep  4 07:43:33 1990  Karl Berry  (karl at hayley)
10049
10050        * texinfo.tex (\chfplain): Do not print a period after the chapter
10051        number, for consistency with sections et al.
10052
10053        * texinfo.tex (\refX): hyphenate `undefined' so that the ligature
10054        is not lost.
10055
10056        * texinfo.tex (_): use \_ unless we're in tt.
10057        (\ifusingtt): new macro for such conditionalization.
10058
10059        * texinfo.tex (\xrefX): don't use \unhbox to print the node names,
10060        since that loses on hyphens.
10061	Use \ignorespaces rather than \losespace.
10062
10063Thu Aug  2 07:03:26 1990  Karl Berry  (karl at hayley)
10064
10065        * texinfo.tex (\linenumber): new macro.
10066        (\refx): give the line number in the message.
10067
10068Tue Jul 31 09:13:32 1990  Karl Berry  (karl at hayley)
10069
10070        * texinfo.tex (\refx): improve warning messages, remove
10071        unnecessary groups, and improve logic.
10072
10073Thu Jul 26 20:53:38 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10074
10075	* texinfo.tex (\subheading, \subsubheading): Missing macros defined.
10076
10077Thu Jul 19 22:48:26 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10078
10079	* texinfo.tex (\titlepage): Don't print rule for \page unless already
10080	printed a rule.
10081	(\abstract): Deleted.
10082	(\direntry): New command, much like \ignore.
10083
10084Sun Jul 15 16:28:42 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10085
10086	* texinfo.tex (\abstract): New construct; trivial in tex.
10087
10088Sun Jun 17 01:03:16 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10089
10090	* texinfo.tex (\defcv): Protect space before `of'.
10091	(\defspec): Capitalize `Form'.
10092
10093Sat Jun 16 19:36:56 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10094
10095	* texinfo.tex (\kbd, \kbdfoo): Use \par to term. arg to \kbdfoo.
10096
10097Fri Jun 15 10:47:12 1990  Robert J. Chassell  (bob at pogo.ai.mit.edu)
10098
10099	* texinfo.tex (\defcv): Use \defcvarheader instead of (undefined)
10100	\defcvheader.
10101
10102Fri May 25 18:04:31 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10103
10104	* texinfo.tex (\xrefX): Use \turnoffactive.
10105
10106Mon May 21 21:17:34 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10107
10108	* texinfo.tex (\turnoffactive): New command.
10109	(\normaldoublequote, ...): New commands.
10110	(\dosetq): Use \turnoffactive.
10111
10112Sat May 19 12:31:17 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10113
10114	* texinfo.tex (\indit): Use slanted font, not italic.
10115	(\smalllispx): Do \indexfonts.
10116
10117Fri May	 4 17:35:04 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10118
10119	* texinfo.tex (\footnote, \footnotezzz): Make it \long.
10120
10121Wed May	 2 01:19:55 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10122
10123	* texinfo.tex (\titlerm): Go back to cmbx10 scaled \magstep5.
10124	(\hsize): Don't set it, use the default.
10125
10126Fri Mar 23 21:07:02 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10127
10128	* texinfo.tex (\footnote): Read arg in braces, not as a line.
10129
10130Mon Mar 19 19:30:08 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10131
10132	* texinfo.tex (\unnumbsubsubsecentry): Typo in name being defined.
10133
10134Tue Mar 13 18:49:27 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10135
10136	* texinfo.tex (\defvarargs): Add penalty at end.
10137
10138	* texinfo.tex (\synindex, \syncodeindex): Copy one index file name
10139	into the other.
10140
10141Tue Mar	 6 16:58:54 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10142
10143	* texinfo.tex (\deftt): Make this a distinct font.
10144
10145	* texinfo.tex (\initial): Define \tt like \tentt.
10146
10147	* texinfo.tex (\ifinfo): End with \losespace.
10148	(\ignore, \ifsetfailxxx, \ifclearfailxxx): Likewise.
10149
10150Sun Mar	 4 19:55:57 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10151
10152	* texinfo.tex (\lbrb, \rbrb): Use \bf.
10153
10154Sat Mar	 3 17:53:22 1990  Richard Stallman  (rms at geech)
10155
10156	* texinfo.tex (\onepageout): Set \escapechar here.
10157
10158	* texinfo.tex (\rawbackslash): Define using \chardef.
10159
10160	* texinfo.tex (\@): Use ttfont.
10161
10162Thu Mar	 1 16:37:46 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10163
10164	* texinfo.tex (Ysectionnumberandtype, Yappendixletterandtype):
10165	Capitalize "chapter", "appendix" and "section".
10166
10167Mon Feb 19 20:26:22 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10168
10169	* texinfo.tex (\xkey): Attempt to eliminate spurious space from
10170	output.	 Look at y-or-n-p.
10171
10172Mon Feb 12 16:34:00 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10173
10174	* texinfo.tex (\errorbox): Get \dimen0 from \tentt.
10175
10176Sun Feb 11 15:11:57 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10177
10178	* texinfo.tex (\defunargs): Use ragged right for args.
10179	Add large penalty at end.
10180
10181	* texinfo.tex: Make active definition for = using \tt, but disable.
10182	(\defparsebody): Make = active.
10183	(\defunheader, etc.): Make inactive again.
10184
10185	* texinfo.tex (\errorbox): Try to equalize outside space to both sides.
10186
10187Fri Feb	 2 14:47:21 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10188
10189	* texinfo.tex (\appendix): Don't use \the before \appendixletter.
10190
10191Sat Dec 16 14:02:56 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10192
10193	* texinfo.tex (\chapter, \appendix): Make defn of \thischapter
10194	refer to \thischaptername, and store actual name there.
10195	(\chapternofonts): Turn off more macros.
10196	(\indexdummies): Likewise.
10197
10198Sun Nov 19 15:29:47 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10199
10200	* texinfo.tex (\titlerm): There were two definitions of this command.
10201	Put them together and commented out one of them.
10202	(\subtitlerm): Was same as \tenrm, so just copy that.
10203	(\ninett): Always define this.
10204	(\indtt): Copy from \ninett.
10205
10206Sat Nov 18 22:57:37 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10207
10208	* texinfo.tex (\ssecrm, etc.): Scale by 1315, rather than to 13pt.
10209
10210Wed Nov	 8 18:38:33 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10211
10212	* texinfo.tex (\titlepage): Turn on iffinishedtitlepage so
10213	bottom rule is not printed.
10214	(\titlezzz): Turn it off, so bottom rule is printed.
10215
10216Mon Nov	 6 09:23:29 1989  Karl Berry  (karl at hayley)
10217
10218	* texinfo.tex (\chapterzzz, \appendixzzz): include `Chapter
10219	\the\chapno' and `Appendix \appendixletter' in \thischapter; use
10220	\xdef instead of \gdef to define \thischapter, to avoid timing
10221	problems with \chapno or \appendixletter.
10222	(\startcontents): don't bother putting `Table of Contents' or
10223	`Short Contents' in the headline.
10224
10225Fri Oct 20 09:11:35 1989  Karl Berry  (karl at hayley)
10226
10227	* texinfo.tex (\titlepage): remove obsolete code for subtitles.
10228	(\titlezzz): end with \relax, to avoid misinterpretation of a
10229	following `plus' or `minus'
10230	(\page (inside \titlepage)): call \finishtitlepage.
10231	(\Etitlepage): call \finishtitlepage, if it hasn't been.
10232	(\finishtitlepage): new macro to print a rule and leave some space
10233	at the bottom of the title page.
10234	(\iffinishedtitlepage): new; says whether \finishtitlepage has been
10235	called.
10236
10237Mon Nov	 6 21:35:34 1989  Robert J. Chassell  (bob at rice-chex)
10238
10239	* texinfo.tex: Replaced `GNU CC' in the copyleft of this file with
10240	  the phrase `this texinfo.tex file'.
10241
10242Fri Oct 27 10:36:32 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10243
10244	* texinfo.tex (\setfilename): Do nothing except 1st time used.
10245	(\titlepage): Brace misplaced in \titlezzz.
10246	(\indexdummies, \indexnofonts): Handle @w.
10247
10248	(\readauxfile): Set \ifhavexrefs true.
10249	(\refX): Warn for every use of an undefined xref,
10250	but if no xref values are known, warn just once that none are known.
10251
10252Tue Sep 19 04:12:51 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10253
10254	* texinfo.tex (\xrefX): Go back to `section N [Foo], page M'.
10255	(\exp): Delete it.
10256
10257Mon Sep 18 15:29:30 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10258
10259	* texinfo.tex (\chapentryfonts): Try using \rm for chap title.
10260
10261Tue Sep 12 03:41:10 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10262
10263	* texinfo.tex (\titlepage): Missing closeparen after \title.
10264	Delete excess paren after \page.
10265
10266	* texinfo.tex (\samp): Use \tclose.
10267
10268Mon Sep 11 23:28:04 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10269
10270	* texinfo.tex (\tclose): Make `@ ' a full-width space.
10271
10272Sat Sep	 9 20:11:29 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10273
10274	* texinfo.tex (\balancecolumns): Handle properly the case where
10275	the index ends before one page is output, so \partialpage is nonempty.
10276	In this case we may need to output two pages if the data
10277	would just barely fit if not for \partialpage.
10278
10279Wed Aug 30 22:45:31 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10280
10281	* texinfo.tex (\refx): New 2nd operand, output if xref is non-null.
10282	(\xrefX): Use that to output the comma after the section number.
10283	(\appendixnoderef, \appendixsetref, \Yappendixletterandtype):
10284	Define xrefs for appendices that say "Appendix N".
10285	Used in \appendix, \appendixsec, etc.
10286
10287	* texinfo.tex (\smartitalic): The actual italic correction was omitted.
10288
10289Mon Aug 28 00:21:33 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
10290
10291	* texinfo.tex (\ref): New kind of cross-reference.
10292	(\xrefX): Put single quotes around section name.
10293	(\refx): Allow hyphenation in `undefined'.
10294
10295	* texinfo.tex (+): Make it active.
10296	(Altmode): Delete active defn.
10297
10298	* texinfo.tex (\defunargs): Prevent hyphenation at `-' in args.
10299	Move the penalty at the end so that it works.
10300	(\defvarargs): Move the penalty at the end so that it works.
10301
10302	* texinfo.tex (\defparsebody): Do increase right margin.
10303
10304	* texinfo.tex (\defbodyindent): Now .4 inch.
10305
10306	* texinfo.tex (\point, \result, \expansion, \print, \equiv, \error):
10307	New macros for Lisp manual.
10308
10309	* texinfo.tex (\tex): Set = to code 12.
10310
10311	* texinfo.tex (\entry): Hairier way to output dots.
10312
10313	* texinfo.tex (\kbd): If arg consists of one \key command, be a no op.
10314
10315	* texinfo.tex (\sc): Delete spurious \.
10316
10317	* texinfo.tex (\smartitalic): New macro, does italic correction at end.
10318	(\i, \var, \dfn, \emph, \cite): Use that.
10319
10320	* texinfo.tex (\node): Do \ENVcheck.
10321
10322	* texinfo.tex (\initial): Infinite penalty at end.
10323
10324	* texinfo.tex (\chapternofonts): New macro, sets \code, etc. to
10325	output selves into file.  Also undef \frenchspacing and \rawbackslash.
10326	(\xhapterzzz, etc.): Call that.	 Make a group to undo it.
10327	(\indexdummies): Do like \chapternofonts.
10328
10329Sun Aug 27 16:05:23 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
10330
10331	* texinfo.tex (\frenchspacing): Our own definition, using
10332	decimal numbers for all character codes.  The standard one fails.
10333
10334	* texinfo.tex (\indexnofonts): Handle \file, \tt, and many more.
10335
10336Fri Aug 25 22:05:24 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
10337
10338	* texinfo.tex (\chapter, etc.): Undefine \tclose around \edef\temp.
10339
10340Mon Aug 21 15:42:47 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
10341
10342	* texinfo.tex (\tclose): Like \t but make space same width
10343	as in surrounding text.
10344	(\code, \kbd): Use \tclose.
10345
10346Tue Jul	 4 20:53:52 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10347
10348	* texinfo.tex (titlepage): Don't set \everypar; start just one group.
10349	See comments in the code.
10350
10351	* texinfo.tex (defop,defcv): Use defopparsebody.
10352	* texinfo.tex (defopparsebody): Like defmethparsebody but defines
10353	def...x for more arguments.
10354
10355Sat Jun 17 13:49:13 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10356
10357	* texinfo.tex (\titlepage): Rename @subtext, etc., to @subtitle, etc.
10358
10359	* texinfo.tex (\titlepage): Don't print the title automatically.
10360	Define @title to print it, and the rule underneath it.
10361	This should make @titlepage upward compatible with the old one.
10362
10363	* texinfo.tex (\titlepage): Revert local definition of @page
10364	to previous.  Don't print a rule.
10365
10366Mon Jun 12 20:49:17 1989  Karl Berry.  (karl at mote)
10367
10368	* texinfo.tex (\titlepage): allow intensional definition of the
10369	items on the title page.  New control sequences (allowed only
10370	within the titlepage environment:)
10371	 (@subtext): may take either a paragraph (e.g., a brief
10372	 description of the program) or just a line (e.g., the date).
10373	 May appear more than once.
10374	 (@author): must come after all the @subtext's.	 Can appear more
10375	 than once, also.
10376	 Also, use the title defined by @settitle.
10377	 (\subtextfont, \authorfont): switch to using the appropriate
10378	 fonts with appropriate leading.
10379	 (\titlepagetopglue, \titlepagebottomglue): define space that
10380	 never stretches or shrinks.
10381	 (\realeverypar): formatting for the @subtext's.
10382
10383Sun Jun	 4 15:04:59 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10384
10385	* texinfo.tex (\shortchapentry, \shortunnumberedentry):
10386	Use dots, right justify page numbers.  Don't use italics.
10387
10388Fri Jun	 2 14:40:28 1989  Karl Berry.  (karl at mote)
10389
10390	* texinfo.tex (\entry, \secondary): use plain TeX \dotfill for
10391	better leaders than the homegrown one.
10392	(\Dotsbox): Deleted.
10393	(\dotfill): Deleted; use Plain TeX definition.
10394
10395Wed May 31 17:19:30 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10396
10397	* texinfo.tex (ignore): Undefine the chapter/section macros
10398	while reading the args, since they are \outer.
10399	(ifinfo): Likewise
10400	(ifsetxxx, ifclearxxx): Call another macro to parse the
10401	conditionalized text, and do to that macro as with \ignore.
10402
10403Tue May 30 15:04:37 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10404
10405	* texinfo.tex (unnumbered): Change back from \long to \outer.
10406
10407	* texinfo.tex: Changes by Karl Berry for toc format.
10408	Rewrite the table of contents for appearance's sake.  Add a
10409	synonym for \summarycontents, \shortcontents, since that is the
10410	traditional name.  Two subroutines are now shared by \contents and
10411	\summarycontents: \prepareforcontents, to reset the page number
10412	and such; and \startcontents, which begins the \unnumbered and
10413	resets catcodes before \input \jobname.toc.  Some other macros --
10414	\labelspace, \dopageno, \shortpageno -- are shared by the printing
10415	macros.
10416
10417	* texinfo.tex (\truesecrm): New font, section-size roman, used in the
10418	new toc. (cmr12)
10419
10420Sun May 28 07:25:42 1989  Karl Berry.  (karl at mote)
10421
10422	* texinfo.tex (\eatinput): Do not print the `\input texinfo' if a
10423	.fmt file is being used; ignore it, instead.  This is the initial
10424	definition for `\' now.
10425	(\fixbackslash): on the other hand, subsequent backslashes should
10426	be printed, and if the file does not have an `\input texinfo', the
10427	first one should be printed.  This new macro makes the definition
10428	for `\' be \normalbackslash, if it is \eatinput.
10429	(\setfilename): use \fixbackslash.
10430
10431Wed May 24 15:34:59 1989  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
10432
10433	* texinfo.tex: Changed def of unnumbered from \outer to \long.
10434
10435Tue May 23 12:27:59 1989  Karl Berry.  (karl at mote)
10436
10437	* texinfo.tex: Allow one to make a texinfo.fmt file (with the
10438	invocation:
10439	   initex \&plain texinfo
10440	and then saying
10441	   @dump
10442	after texinfo.tex has been read.
10443	Changes:
10444	(\setfilename): Instead of being a no-op, read the xref info, and
10445	open the contents and index files.  These actions were done as
10446	texinfo.tex was read before.
10447	(\opencontents, \openindices): new macros to open those files.
10448	(\readauxfile): and one to read the aux file.
10449
10450Sat Apr 29 22:28:02 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10451
10452	* texinfo.tex: `@headings on' no longer does a page break.
10453
10454Sun Apr	 2 11:22:29 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10455
10456	* texinfo.tex: Defined `@headings single' and `@headings double'.
10457	`@headings on' picks one of them: `@setchapternewpage odd'
10458	says `@headings	on' means double; otherwise it means single.
10459
10460Mon Jan 30 22:00:35 1989  Robert J. Chassell  (bob at rice-krispies.ai.mit.edu)
10461
10462	* texinfo.tex: Changed the size of the subsection fonts so they
10463	are scaled at13pt rather than at magstep 2. This makes them
10464	smaller than the section fonts, which are scaled at magstep 2.
10465	In addition, changed the ssecrm font from cmbx to cmb.
10466
10467Fri Jan	 6 15:00:44 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10468
10469	* texinfo.tex: Changed @lisp, @smalllisp, @display not to change
10470	the right margin.
10471
10472Mon Dec	 5 22:01:49 1988  Robert J. Chassell  (bob at rice-krispies.ai.mit.edu)
10473
10474	* texinfo.tex: Tested the use of `cmbx10' vrs `cmb10' font and
10475	stayed with cmb10 font since cmb10 looks better when the bold face
10476	is part of a sentence although the cmbx10 font looks better on its own.
10477
10478Mon Aug 15 14:33:51 1988  Robert J. Chassell  (bob at spiff)
10479
10480	* texinfo.tex:	Changed the (undocumented) @today command from a
10481	Month Day, Year format to a Day Month Year format.  Left old
10482	version commented out.
10483
10484
10485Local Variables:
10486mode: indented-text
10487left-margin: 8
10488fill-column: 76
10489version-control: never
10490End:
10491