ChangeLog revision 114472
12003-02-04    <karl@gnu.org>
2
3	* Version 4.5 (that info bug was a killer).
4
5	* configure.ac (AC_CHECK_HEADERS): test for sys/stream.h.
6	(sys/ptem.h): write separate test since it needs
7	sys/stream.h on Solaris.  From: Lars Hecking
8	<lhecking@nmrc.ucc.ie>, 4 Feb 2003 19:47:54 +0000.
9
10	* doc/texinfo.txi: comment about using @example instead of
11	@verbatim due to automake doesn't apply any more.
12
132003-02-03    <karl@gnu.org>
14
15	* doc/texinfo.tex (\verbatiminclude): use \other instead of 12.
16
172003-02-02    <karl@gnu.org>
18
19	* doc/texinfo.tex (\cartouche): explicit \par, as @cartouche does
20	not work inside a paragraph.
21	Bug report from: Stephen Gildea <gildea@intouchsys.com>,
22	15 Oct 1999 09:25:31 EDT.
23
242003-02-01    <karl@gnu.org>
25
26	* util/fix-info-dir, util/gen-dir-node, util/install-info-html,
27	util/tex3patch, util/txitextest: test && test instead of test -a, etc.
28	From: Paul Eggert <eggert@twinsun.com>,
29	31 Jan 2003 22:59:35 -0800.
30
312003-01-31    <karl@gnu.org>
32
33	* doc/texinfo.tex (\groupbox): \newbox.
34	(\vfilllimit): new \def.
35	(\group): insert an explicit \page if the group is
36	big, and doesn't fit on the current page.
37	Otherwise, the previous page gets stretched unreasonably.
38	From: Werner LEMBERG <wl@gnu.org>,
39	31 Jan 2003 19:19:33 +0100.
40
41	* doc/texinfo.tex (\defargscommonending): insert \penalty10002.
42	(\parsebodycommon): check for \penalty10002 to
43	allow a breakpoint between @def's, not 10000.
44
45	* doc/texinfo.tex (\defargscommonending): new macro.
46	(\defunargs, etc.): call it, instead of repeating code.
47	(No functional change.)
48
49	* info/filesys.c (extract_colon_unit): return last colon unit
50	before claiming we're done.  Report from: Alexandre Duret-Lutz
51	<duret_g@lrde.epita.fr>, 31 Jan 2003 18:18:22 +0100.
52
53	* Version 4.4.
54
552003-01-30    <karl@gnu.org>
56
57	* doc/texinfo.tex (\dosubind): need full expansion of the index
58		sort string.
59
60	* doc/texinfo.tex (\startcontents,\contents,\shortcontents):
61	assignments to \pageno must be \global; otherwise
62	if it's run inside a group, as in
63	@ifnothtml
64	@contents
65	@end ifnothtml
66	the rest of the pages in the document get roman numerals.
67	Reported by rlp.
68
69	* doc/texinfo.tex (\dosubind): need space between entry and
70	subentry in printed output.  Bug report from: Robin Lee Powell
71	<rlpowell@digitalkingdom.org>, 30 Jan 2003 15:13:48 -0800.
72	(\defophead, \defcvarhead, \defivarheader): show
73	method name in \code.
74
75	* doc/texinfo.tex (\dosubind): need to \vskip-\skip0, not
76	-\lastskip, since \lastskip gets cleared by the \nobreak.  Bug
77	report from: Werner LEMBERG <wl@gnu.org>, 29 Jan 2003 09:18:16
78	+0100.
79
802003-01-29    <karl@gnu.org>
81
82	* info/signals.c (initialize_info_signal_handler): initialize the
83	sigaction struct here, not statically, since we can't rely on the
84	ordering of the elements; it's different on IRIX and FreeBSD, at
85	least.  Patch from: ezra peisach <epeisach@med-xtal.bu.edu>, 28
86	Jan 2003 13:09:18 -0500 (EST).
87
882003-01-28    <karl@gnu.org>
89
90	* util/dir-example: bring emacs section up to date.
91
922003-01-27    <karl@gnu.org>
93
94	* configure.ac: pretest version 4.3d.
95
96        More changes to use @ fully in the .aux file, otherwise something
97	as simple as:
98          @node foo
99          @section @code{foo}
100        was broken.
101	* doc/texinfo.tex (\setref): call \atdummies.
102	(\atdummies): new macro, based on \indexdummies.
103	(\commondummies): separate out common redefinitions.
104	(\lbraceatcmd,\rbraceatcmd): @{ and @}, as strings.
105
106	* configure.ac (AC_CHECK_FUNCS): add sigaction.
107	* info/signals.c (set_termsig) [HAVE_SIGACTION]: second arg to
108	sigaction is a pointer, not a struct.
109
110	From: AIDA Shinra <aida-s@jcom.home.ne.jp>, 25 Jan 2003 18:53:19 +0900:
111	* info/signals.c (mask_termsig,set_termsig,restore_termsig): new fns.
112	(initialize_info_signal_handler): use sigaction if we have it.
113	(info_signal_proc): reread window size in case it has changed
114	while we were suspended.
115
116	Mon Jan 27 08:09:07 CET 2003 Stepan Kasal <kasal@math.cas.cz> 
117	* doc/texinfo.tex (\acuteaccent): the workaround is no longer needed.
118	(\xrefX): \normalturnoffactive changed to \turnoffactive, since
119	we \otherbackslash right afterwards anyway.
120
1212003-01-24    <karl@gnu.org>
122
123	* doc/texinfo.tex: These changes allow ' in node and anchor names:
124	(\internalsetq): use @ instead of ' as the escape
125	character for .aux files.
126	(\xrdef): don't need to play games with \ now.
127	(\readauxfile): don't set catcode' to 0, and do
128	set catcode@ to 0.
129
130	These changes allow \ in node and anchor names
131	(this worked once, but we broke it somewhere along the line):
132	(\setref, \xrefX, \dosetq, \refx): call \otherbackslash.
133	(\otherbackslash): new macro to make an active
134	backslash expand to a literal `\' character with
135	catcode other.
136
137
138	* configure.ac: pretest version 4.3c.
139
140	* doc/texinfo.tex (\smallenvironments): remove, and change callers.
141        (\small...x): rename to just \small...
142	(\smallexamplefonts): set to \smallfonts, not
143	\smallerfonts, at least until people complain again.
144
145	The effect of these changes is to make the
146	@small... commands print in a smaller font (9pt)
147	for all formats, not just @smallbook and @afivepaper.
148
149
150	* info/filesys.c (extract_colon_unit): rewrite so that an empty
151	unit does not stop us from processing the rest.  Report from:
152	Werner LEMBERG <wl@gnu.org>, 24 Jan 2003 07:01:09 +0100.
153
154
155	Date: Mon, 02 Dec 2002 01:06:37 +0900
156	From: AIDA Shinra <aida-s@jcom.home.ne.jp>
157
158	* "info infokey" says key bindings in .info take precedence over
159	the default mapping, but this is not true. Only bindings to
160	undefined keys take effects.
161	* Binding to "invalid" action results crash.
162	* No code to disable prefix keys. Some users might want to bind
163	escape or C-x to a non-prefix key, but this does not allowed.
164	... It always allows '^h' in incremental
165	search. Some terminals map 'backspace' to '^h' by default.
166
167        These are the changes:
168	* info/session.c (incremental_search): check for Control('h') as
169	well as DEL.
170	* info/infomap.c (find_function_keyseq, add_function_keyseq,
171	remove_function_keyseq): new fns.
172	(keymap_copy_keymap, keymap_discard_keymap): take
173	rootmap arg.
174
175Wed Jan 22 14:25:39 CET 2003  Stepan Kasal  <kasal@math.cas.cz>
176
177	* doc/texinfo.tex (\footnotezzz): the very beginning was moved
178	  to \startfootins;
179	  (\startfootins): new macro;
180	  (\multitable, \dotable): redefine \startfootins to get footnotes
181	  saved, use \crcrwithfootnotes;
182	  (\crcrwithfootnotes): check for postponed footnotes each time a row
183	  of a multitable is finished;
184	  (\tab): no longer defined globally, just \let to & inside
185	  @multitable.
186
1872003-01-22    <karl@gnu.org>
188
189	* doc/texinfo.tex: doc fix.
190	* doc/texinfo.tex (\dofootnote): rename from \footnotezzz.
191
192        Wed Jan 22 14:23:51 CET 2003  Stepan Kasal  <kasal@math.cas.cz>
193	* doc/texinfo.tex (\cartouche, \footnotezzz): removed \long, it
194	  has no effect for macros without a parameter;
195        (\fo@t, \f@@t, \f@t, \@foot): removed, local \def has no effect.
196
1972003-01-21    <karl@gnu.org>
198
199	* doc/texinfo.txi (Output Formats): new section.
200
2012003-01-19    <karl@gnu.org>
202
203	* configure.ac: pretest version 4.3b.
204
205	* makeinfo/tests/include-value: need -I $srcdir.
206
207	* util/texindex.c:
208	* util/install-info.c:
209	* info/infokey.c:
210	* info/info.c:
211	* makeinfo/makeinfo.c:
212	* util/texi2dvi: 2003.
213
2142003-01-18    <karl@gnu.org>
215
216	* makeinfo/node.c: add `(perhaps incorrect sectioning?)' to some of
217	the error messages. Unfortunately we can't easily
218	determine when the error stems from actual
219	mistyped node pointers, and when from incorrect
220	menus causing the implicit pointer creation to fail.
221
2222003-01-17    <karl@gnu.org>
223
224	Thu Jan 16 10:28:32 CET 2003  Stepan Kasal  <kasal@math.cas.cz>
225	* doc/texinfo.tex (\refx): Set locally \indexdummies before expanding
226	  the \csname, in case there are macros; foreign accents, for example.
227	Bug report from Dumas Patrice <dumas@centre-cired.fr>.
228
229	* makeinfo/makeinfo.c (COMMAND_CHAR): new macro, and exclude ^ and
230	_ from command names.
231	(read_token): call it.
232
233	* makeinfo/makeinfo.h (command_char): move to makeinfo.c, since
234	it's only used in one place.
235
2362003-01-16    <karl@gnu.org>
237
238	* TODO: @else
239
2402003-01-12    <karl@gnu.org>
241
242	* doc/texinfo.tex (\dounmacro): simplify method for removing from
243	macro list.  From Stepan.  (Also rename from \unmacroxxx.)
244	(\unmacrodo): new macro, called with new method.
245
246	* doc/texinfo.tex (\dotChar, questChar, exclamChar, colonChar,
247	semiChar, commaChar, underChar): names for catcode chars, defined using
248	\chardef.  From Stepan.
249
250	* doc/texinfo.tex (\conditionalsucceed): back to the easy
251	definition, since @set is global now.  From Stepan.
252
253	* doc/texinfo.tex (\doifclear,\doifset): use \let\next instead of
254	\expandafter, so that we'll succeed on no
255	conditional text.  From Stepan.
256	Also rename from \ifclearxxx and \ifsetxxx.
257
258	* doc/texinfo.tex (\expandablevalue): give a \message if the
259	variable is not set.  Based on patch from Stepan.
260
261	* doc/texinfo.tex (\setuptable): insert an actual \space after
262	\unskip.  From Stepan.
263
264	* doc/texinfo.tex (\kbdinputstyle): give error if unknown argument,
265	and call the macro to set the default.  From Stepan.
266
267	* doc/texinfo.tex: typo from Stepan.
268
269	* doc/texinfo.tex (\docenter): rename from \centerzzz and do \hfil
270	instead of using plain's \centerline and \hss.  Also force line
271	breaks before and after in horizontal mode.
272	Based on patch from Stepan, 11 Apr 2000 19:44:31 +0200.
273
274	* doc/texinfo.tex: use \other and \active consistently.
275	From: Stepan Kasal <kasal@suse.cz>, 11 Apr 2000 19:44:31 +0200.
276
277	* makeinfo/cmds.c (handle_include): call text_expansion on the
278	filename, so @value constructs are expanded.
279
280	* doc/texinfo.txi (verbatiminclude, Using Include Files): mention
281	@value expansion.
282	Also, update samples to be copyright 2003.
283
284	* doc/texinfo.tex (\doverbatiminclude, \verbatimzzz): expand
285			@value(but nothing else).
286	Bug from: Alper Ersoy <aersoy@tfz.net>,
287	6 Jan 2003 13:14:28 +0200.
288
2892003-01-11    <karl@gnu.org>
290
291	* doc/texinfo.tex (\definedummyword): new macro.
292	(\indexdummies): call it, instead of defining each
293	command separately; many trailing spaces had been omitted.
294	Alternate implementation of a patch from: Stepan
295	Kasal <kasal@math.cas.cz>, 10 Jan 2003 22:42:05 +0100.
296
297	* doc/texinfo.tex (\acuteaccent): new defn.
298	(\indexdummies): use it instead of \' in the aux file.
299	Variation of a patch from: Stepan Kasal <kasal@math.cas.cz>,
300	10 Jan 2003 21:28:40 +0100.
301
302	* doc/texinfo.tex: doc fix.
303
3042003-01-10    <karl@gnu.org>
305
306	* doc/texinfo.tex (\indexnofonts, \indexdummies): handle more
307		accent commands.
308	(\indexdummyfont): not needed, use \asis instead.
309
310	* doc/texinfo.tex (\indexdummies,\indexnofonts): indent, no other
311		changes.
312
313	* doc/texinfo.tex (\chapter .. \subsubsection): indent the
314	definitions; no other change.
315
316	* doc/texinfo.txi (Macro details): no multiple-line args is
317		another limitation.
318
319	Fri Jan 10 07:12:23 CET 2003 Stepan Kasal <kasal@math.cas.cz>
320        * texinfo.tex (\writetocentry): The
321          common work on building the line for \write\tocfile was
322          moved into the macro itself and thus all callers has been changed. 
323
3242003-01-09    <karl@gnu.org>
325
326	* info/session.c (incremental_search): don't interpret the
327	`function' element as an InfoCommand when it's really a Keymap.
328	This caused arrow keys to be inserted literally under Solaris, but
329	not GNU/Linux.  Bug report from: Jeremy Lin
330	<jjlin@OCF.Berkeley.EDU>, 5 Jan 2003 01:59:29 -0800.
331
332	* info/infomap.c: add comment about strange pointer cast.
333
3342003-01-08    <karl@gnu.org>
335
336	* doc/texinfo.tex (\ignoremorecommands): define \Edef... and
337	\def...x for all @def... commands, and use \empty
338	instead of \relax.  Bug report from Paul Eggert
339	<eggert@twinsun.com>, 7 Jan 2003 22:29:07 -0800.
340
3412003-01-06    <karl@gnu.org>
342
343	* doc/texinfo.txi (table): mention @option as a useful indicating
344	command, and need for blank lines before and
345	after.  Suggestion from: Kevin Ryde
346	<user42@zip.com.au>, 03 Jan 2003 10:02:55 +1000.
347
3482003-01-05    <karl@gnu.org>
349
350	* util/texi2dvi: make egrep a variable (EGREP).  Suggestion from:
351	Kurt Hornik <hornik@ci.tuwien.ac.at>.
352	Also, replace fgrep with grep.
353
354	* doc/Makefile.am (TXI_XLATE): include txi-tr.tex from Alper Ersoy
355	<dirt@gtk.org>.
356
3572003-01-02    <karl@gnu.org>
358
359	* makeinfo/insertion.c (end_insertion): in table case, call
360	close_insertion_paragraph.  Bug report from: Kevin
361	Ryde <user42@zip.com.au>, 03 Jan 2003 08:09:54 +1000.
362
363	* doc/texinfo.tex: remove spurious CTRL-G.
364
365	* util/srclist.txt: more m4 files from gnulib now.
366
3672003-01-01    <karl@gnu.org>
368
369	* doc/texinfo.tex (\_): more space afterwards, so __ comes out
370	better.  Noticed in the gcc manual.
371
3722002-12-31    <karl@gnu.org>
373
374	* makeinfo/makeinfo.c (usage): omit all the help message when something
375	goes wrong in argument parsing, as intended.
376
3772002-12-26    <karl@gnu.org>
378
379	* doc/texinfo.tex (\insertcopying): ignore @c, @comment, and
380	@ignore...@end ignore as best we can.  Report from
381	"Joseph S. Myers" <jsm28@cam.ac.uk>, 24 Dec 2002
382	18:08:10 +0000 (GMT), for the gcc manual, which
383	uses these constructs for automatic man page generation.
384
3852002-12-23    <karl@gnu.org>
386
387	* doc/texinfo.txi (example): note that Texinfo commands are
388		expanded, plus other changes.  Suggestion from Nelson Beebe.
389
3902002-12-20    <karl@gnu.org>
391
392	* config.guess: update from prep.
393
3942002-12-17    <karl@gnu.org>
395
396	* makeinfo/texinfo.dtd (indexterm): index not INDEX.
397	(node): only any block, not just para|menu.
398	* makeinfo/xml.c (texinfoml_element_list): format and like can
399		contain para.
400	From: Alper Ersoy <aersoy@tfz.net>.
401
4022002-12-14    <karl@gnu.org>
403
404	* doc/texinfo.txi (makeinfo in Emacs): does not prompt for
405	filename.
406	From: Kevin Ryde <user42@zip.com.au>.
407
4082002-12-13    <karl@gnu.org>
409
410	* doc/texinfo.txi: short sample needs @top (from jas), gnu sample
411	can use @verbatim (automake fix).
412
4132002-12-11    <karl@gnu.org>
414
415	* doc/texinfo.txi: typos.
416
4172002-12-07    <karl@gnu.org>
418
419	* makeinfo/xml.c: use lowercase, allow more chars in id's.  From:
420	Jaime Davila <jdavila@engr.uconn.edu>, 6 Dec 2002 11:00:25 -0500.
421
4222002-12-05    <karl@gnu.org>
423
424	* util/dir-example: alphabetize make.
425
426	* NEWS: change texinfo.tex url.
427
428	* doc/texinfo.tex (\obstexwarn): fix url's to TeX.README and
429	texinfo.tex.
430
4312002-12-02    <karl@gnu.org>
432
433	* doc/texinfo.txi (Line Breaks): fixes.
434
4352002-12-01    <karl@gnu.org>
436
437	* configure.ac: pretest version 4.3a.
438
4392002-11-30    <karl@gnu.org>
440
441	* doc/Makefile.am (texinfo): restore rule since this won't quite
442	be fixed until automake 1.7.2 or later.
443
4442002-11-29 19:19  feloy
445
446	* makeinfo/xml.c: Fix the <para>&lt; bug in XML, reported by K.
447	Ryde
448
4492002-11-29    <karl@gnu.org>
450
451	* lib/strdup.c: gnulib update.
452
4532002-11-29  Alexandre Duret-Lutz  <adl@gnu.org>
454
455	* doc/Makefile.am (.texi.info, texinfo): Remove.  Automake 1.7+
456	no longer output info files in the source tree.
457
4582002-11-26    <karl@gnu.org>
459
460	* makeinfo/insertion.c (cm_insertion_copying): flush_output, so that
461	output_position gets updated, which in turn makes
462	the tag table positions reflect the copying text.
463	Report from: "W. L. Estes" <wlestes@uncg.edu>, 15
464	Nov 2002 15:57:04 -0500.
465
466	* makeinfo/index.c (init_indices): undefindex after we know
467	name_index_alist[i] is not null.
468	From: "Ronald F. Guilmette" <rfg@monkeys.com>, 26 Nov 2002
469	01:08:04 -0800.
470
471	* doc/Makefile.am (texinfo): depend on version
472	files.  Report from: Kevin Ryde
473	<user42@zip.com.au>, 27 Nov 2002 07:52:57 +1000.
474
4752002-11-25    <karl@gnu.org>
476
477	* makeinfo/cmds.c (cm_verb): use <tt> not <pre>, as this is an
478	inline construct.  Also, decrement
479	in_fixed_width_font, else the next paragraph does
480	not get a <p>.
481	Report from: Torsten Bronger <bronger@physik.rwth-aachen.de>
482	26 Nov 2002 00:37:35 +0100.
483
484	* doc/texinfo.tex (\dospecials): must include all other characters
485	that we set active, namely <>|_", or they got
486	mysteriously lost as the first character on a
487	verbatim line.
488	Report from: Torsten Bronger <bronger@physik.rwth-aachen.de>
489	25 Nov 2002 18:26:12 +0100.
490	
491	(\doverbatim): ignore everything up to the first
492	^^M, to avoid an extra blank line in the output.
493
494	* lib/getopt*, strdup.c, tempname.c: update from gnulib (bruno
495	changes + gpl).
496
4972002-11-24    <karl@gnu.org>
498
499	* doc/texinfo.txi (Multiple Spaces): xref tie rather w for
500	unbreakable spaces.
501
5022002-11-22    <karl@gnu.org>
503
504	* doc/texinfo.txi: editorial changes from Max's editor.
505
5062002-11-21    <karl@gnu.org>
507
508	* doc/texinfo.txi (Conventions): add item for blank lines as
509	paragraph separator.  Report from: Maxim Masiutin
510	<max@ritlabs.com>, 21 Nov 2002 00:03:07 +0200.
511
5122002-11-19    <karl@gnu.org>
513
514	* util/install-info.c (ensure_dirfile_exists): don't translate the `*
515	Menu' keyword.  Report from: Ingo Krabbe
516	<i.krabbe@dokom.net>, 19 Nov 2002 09:24:45 +0100.
517
5182002-11-18    <karl@gnu.org>
519
520	* po/.cvsignore: exclude *.gmo instead of listing each individually.
521	From: Fr�d�ric L. W. Meunier <0@pervalidus.net>,
522	15 Nov 2002 20:16:09 -0200 (BRST).
523
524	* configure.ac (--enable-multiplatform): new option for teTeX and
525	TeX Live.  From te.
526
5272002-11-14    <karl@gnu.org>
528
529	* configure.ac, util/texi2dvi, NEWS: release version 4.3.
530
531	* util/texi2dvi, mkinstalldirs: use `for var<newline>do"' instead
532	 of  `for var; do', for Solaris.
533
534	* doc/texinfo.txi (math): emphasize that makeinfo does not interpret
535	the arg.
536
537	* config.{guess,sub}: update from prep.
538
5392002-11-13    <karl@gnu.org>
540
541	* configure.ac: pretest version 4.2f.
542
543	* makeinfo/xml.c (INDEX_SEP): define as a string that will never
544	appear, so that we don't try to break index terms
545	at commas.  Idea from: Stepan Kasal
546	<kasal@math.cas.cz>, problem reported by Jos�
547	Fonseca <j_r_fonseca@yahoo.co.uk>.
548
5492002-11-12    <karl@gnu.org>
550
551	* makeinfo/makeinfo.c: make sure command is non-null, for sake of bogus
552	input (\def\x{}).  Report from
553	Neil.Turton@broadcom.com, debian bug#168689.
554
555	* makeinfo/Makefile.am (makeinfo_SOURCES): remove docbook.[ch],
556	per feloy the docbook stuff is in xml.[ch] now.
557
5582002-11-12 19:48  feloy
559
560	* makeinfo/: lang.c, makeinfo.c: (docbook) Entities for accented
561	characters are written correctly
562
5632002-11-12 19:34  feloy
564
565	* makeinfo/xml.c: (docbook) Do not expand @set contents
566
5672002-11-11 18:14  feloy
568
569	* makeinfo/xml.c: Better <bookinfo> support
570
5712002-11-11 13:37  feloy
572
573	* makeinfo/: cmds.c, insertion.c, xml.c, xml.h: Better use of
574	<bookinfo> and <abstract> with docbook output
575
5762002-11-11 01:57  feloy
577
578	* makeinfo/: defun.c, xml.c, xml.h: Removed all references to
579	docbook.[ch] which was the old sources for docbook output, replaced
580	by xml.[ch]
581
5822002-11-10 23:31  feloy
583
584	* makeinfo/: insertion.c, xml.c, xml.h: Some bugfixes in docbook
585	output
586
5872002-11-09 18:47  feloy
588
589	* makeinfo/insertion.c: In Docbook, Copying paragraph is not
590	inserted at @copying/@end copying point.
591
5922002-11-08 21:01  feloy
593
594	* makeinfo/xml.c: take care of indexterm at beginning of table
595
5962002-11-08 20:52  feloy
597
598	* makeinfo/xml.c: Text before first @item in @table is inserted as
599	the <title> of <variablelist>
600
6012002-11-08 20:24  feloy
602
603	* makeinfo/xml.c: subsubheading is simplesect and not sect3
604
6052002-11-08 19:13  feloy
606
607	* makeinfo/: makeinfo.c, xml.c, xml.h: makeinfo/xml.c (xml_id):
608	Added more forbidden characters makeinfo/{xml.c,xml.h,makeinfo.c}:
609	Defined xml_in_xref_token variable
610
6112002-11-07    <karl@gnu.org>
612
613	* makeinfo/sectioning.c: doc.
614	* makeinfo/sectioning.c: revert last change, it breaks gcc.
615
616	* makeinfo/xml.c (xml-add_char): don't insert BOOKINFO and ABSTRACT
617	if executing_string.  From Jos? Fonseca.
618
619	* configure.ac: pretest version 4.2e.
620
621	From: Jos� Fonseca <j_r_fonseca@yahoo.co.uk>,
622              7 Nov 2002 00:31:28 +0000.
623	* makeinfo/index.c (cm_printindex): in docbook case, pass the
624	unexpanded index term.
625	* makeinfo/xml.c (xml_insert_indexterm): execute_string instead of
626		insert_string.
627	(Otherwise, <>& are not escaped in the docbook index output.)
628
629	* util/dir-example: sed.
630
631	* makeinfo/lang.c: copyright.
632	* makeinfo/lang.h: copyright.
633
6342002-11-07  Stephen Gildea
635
636	* makeinfo/sectioning.c (sectioning_html): have A tag enclose
637          section name rather than preceding it.
638
639	* makeinfo/toc.c (contents_update_html): put name attribute into
640          existing A tag rather than making a separate tag for it.
641
6422002-11-07  Stephen Gildea
643
644	* makeinfo/lang.c: support @documentencoding US-ASCII:
645	Put NULL at end of map tables so they can be of varying lengths.
646	(us_ascii_map): new iso_map_type table.
647	(encoding_table): add US_ASCII.
648	(cm_search_iso_map): don't assume all maps are the same length.
649	(cm_documentencoding): don't assume ISO_8859_1 is first table entry.
650	* makeinfo/lang.h (encoding_code_type): add US_ASCII.
651
6522002-11-05    <karl@gnu.org>
653
654	* doc/info-stnd.texi: untabify.
655	* doc/info-stnd.texi: document that.
656	* info/footnotes.c (auto_footnotes_p): turn off by default.
657
658	* info/infodoc.c (info_internal_help_text): had
659	scroll-{forward,backward} twice instead of {next,prev}-line.
660	* info/infodoc.c: untabify.
661
662	* util/texi2dvi: untabify.
663	* doc/texinfo.tex: untabify.
664	* util/texindex.c: untabify.
665	* util/install-info.c: untabify.
666	* makeinfo/makeinfo.c: indentation fix.
667	* makeinfo/cmds.c: doc fix.
668
6692002-11-04    <karl@gnu.org>
670
671	* configure.ac: pretest version 4.2d.
672	* doc/fdl.texi: better line break to avoid overfull hbox.
673
6742002-11-04  Stephen Gildea
675
676        * makeinfo/{footnote.c,cmds.c,html.c,index.c,insertion.c,
677        makeinfo.c,node.c,toc.c,sectioning.c}: add a class attribute
678        to tags generated in special circumstances that wouldn't be
679        obvious to a user agent.
680
681        Quote all attribute values (for XHTML).
682
6832002-11-04    <karl@gnu.org>
684
685	* doc/texinfo.txi (File End): grammar.
686        
687        These changes from gildea:
688	* makeinfo/cmds.c (cm_titlepage): new fn, and use it for @titlepage.
689
690	* makeinfo/cmds.h (titlepage_cmd_present): new global.
691	* makeinfo/html.c (html_output_head): check titlepage_cmd_present
692	before outputting the <h1>.
693
694	* makeinfo/html.c (html_output_head): put a class on the <h1> from
695	settitle.
696
697	* makeinfo/cmds.c (cm_titlefont): put the class directly on the h1
698	rather than a separate <span> element.
699
7002002-10-31    <karl@gnu.org>
701
702	* doc/texinfo.tex (\mathactive): new fn.
703	(\math): call it, to change definitions of active characters.
704	(\ptex{gtr,hat,less,plus}): save original characters.
705	Report from wl.
706
707	* doc/texinfo.tex (\itemzzz): \penalty10001 instead of 10000
708        before the putative \parskip.
709        (\aboveenvbreak): insert \parskip if penalty!=10000,
710        rather than <10000. Otherwise, @item some long item label /
711        @example has too little spacing.
712	Report from: Werner LEMBERG <wl@gnu.org>,
713	26 Apr 2002 08:37:41 +0200 (CEST).
714
715	* makeinfo/makeinfo.c (executing_macro): new static.
716	(read_command): set it, if we execute a macro.
717	(add_char): if it is set, call html_output_head.
718	This is so if a macro expansion is first in the document body, the
719	html head gets written before the macro body.
720	Report from: Stephen Gildea <gildea@stop.mail-abuse.org>,
721	10 Jul 2002 13:35:13 -0400.
722
723	* makeinfo/html.c (html_title_written),
724	* makeinfo/html.h (html_title_written): make available.
725	* makeinfo/cmds.c (cm_titlefont): set html_title_written for html
726		output.
727
728	* util/texindex.c: texindex.c (need_initials, first_initial): New
729	globals.
730	(main): Clear them for each index.
731	(parsefile): Set need_initials when there is more than one
732	initial in this index.
733	(indexify): Do not emit \initial commands unless need_initials
734	is set.  Use toupper.
735
736	From: Zack Weinberg <zack@codesourcery.com>
737	Date: Tue, 26 Mar 2002 17:20:06 -0800
738
739	* lib/system.h: doc fix from gildea.
740
7412002-10-30    <karl@gnu.org>
742
743        (Following reported by Bob Wilson.)
744
745	* doc/texinfo.tex (\sectionheading): add either
746	\normalbaselineskip or \parskip after the heading, whichever is
747	larger, instead of hardwiring 10pt.
748
749	* doc/texinfo.tex (\defxbodycommon): new defn, including a
750	potential breakpoint if we have multiple consecutive @def...x commands.
751	(\def*parsebody): use it.
752
753	* doc/texinfo.tex (\singlespace): remove, since we fixed the
754        regular line spacing a long time ago to not be double-spaced.
755        In @smallbook mode, it ironically caused excessive line spacing.
756	(\nonfillstart, \quotation): don't call it.
757        
758	* doc/texinfo.tex (\smartslanted, \smartitalic): use \ttsl if in
759	typewriter.
760	From: Bob Wilson <bwilson@tensilica.com>.
761
762	* doc/texinfo.tex (\defmethparsebody): pass \empty to \smallsplit
763	to keep a brace-delimited argument to @deffn from having the braces
764	stripped.
765	(Report from: Han-Wen Nienhuys <hanwen@cs.uu.nl>.)
766
7672002-10-28    <karl@gnu.org>
768
769	* doc/texinfo.tex (\loggingall): rewrite to minimize log file
770	output (ideas from Frank Mittelbach's trace.sty) and explicitly
771	show the etex changes.
772
773	* configure.ac: pretest version 4.2c.
774
775	* NEWS: mention Werner's fixes.
776
7772002-10-27  Werner Lemberg  <wl@gnu.org>
778
779	* makeinfo/html.c (insert_html_tag): Fix handling of nested,
780	identical tags.
781
7822002-10-27    <karl@gnu.org>
783
784	* configure.ac (AM_INIT_AUTOMAKE): add dist-bzip2 option.
785
7862002-10-26    <karl@gnu.org>
787
788	* 2002-10-24  Werner Lemberg  <wl@gnu.org>
789	Fix html font tags, i.e., make the output similar to
790	texinfo.tex.  The main idea is to avoid nested font tags.
791
792	* makeinfo/html.c (push_tag, pop_tag): New functions.
793	(insert_html_tag): Use them.
794	Don't emit more than a single font attribute.
795
796	* makeinfo/html.h (HSTACK): New structure.
797
798	* makeinfo/defun.c: Include cmds.h and html.h.
799	(process_defun_args): Don't apply <i>...</i> to parentheses
800	and brackets.
801	(defun_internal): Use insert_html_tag for emitting font tags.
802
803	* makeinfo/cmds.c (cm_url): Use insert_html_tag for emitting
804	font tag.
805	(cm_r): Simplify.
806
8072002-10-25  Alexandre Duret-Lutz  <adl@gnu.org>
808
809	* util/texi2dvi: Preserve empty components when expansing
810	TEXINPUTS and INDEXSTYLE.
811
8122002-10-24    <karl@gnu.org>
813
814	* doc/info-stnd.texi: missing period.
815
816	* m4/{check-decl.m4,mkstemp.m4,prereq.m4}: new files from gnulib.
817	* lib/mkstemp.c, lib/tempname.c: likewise.
818	* aclocal.m4, configure.ac: support for mkstemp instead of mktemp.
819	* util/texindex.c: use mkstemp instead of mktemp.
820
821        2002-10-24  Alexandre Duret-Lutz  <adl@gnu.org>
822	* util/texi2dvi: Turn relative entries $TEXINPUTS and $INDEXSTYLE
823	into absolute paths.  (Allows --clean to work with relative dirs
824	in TEXINPUTS, etc.)
825
826	* doc/texinfo.tex: update \texinfoversion timestamp.
827
8282002-10-22    <karl@gnu.org>
829
830	2002-10-16  Werner Lemberg  <wl@gnu.org>
831
832	* texinfo.tex (\appendixbox): New macro to compute a
833	fixed-width box for the appendix entry in the TOC.
834	(\appendixzzz, \appendixentry): Use it.
835
836	(\shortconttt): New font.
837	(\summarycontents): Use it to set the font size of the \tt
838	font properly.
839
840	(\authortt): New macro.
841	(\authorfont): Use it to provide a proper font size for
842	@email used within @author.
843
8442002-10-21    <karl@gnu.org>
845
846	* automake 1.7.1.
847
8482002-10-18    <karl@gnu.org>
849
850	* doc/texinfo.tex (\defname): get rid of the unused
851	 \deftypemargin; typeset the function type word flush right, in
852	 brackets.  Partially suggested by bob.
853
8542002-10-16    <karl@gnu.org>
855
856	* makeinfo/html.c: Just > after all on <meta> and <link> to
857	appease HTML 4.01 (and break XHTML).  From Janis.
858
8592002-10-15    <karl@gnu.org>
860
861	* configure.ac: pretest version 4.2b.
862
863	* makeinfo/cmds.c (cm_dots, cm_enddots): don't use small if
864	in_fixed_width_fonts; this violates the html specs, which don't
865	want you to change fonts within <pre>. (Argh.)
866	Report from: Janis Johnson <janis187@us.ibm.com>,
867	14 Oct 2002 15:59:16 -0700.
868
8692002-10-14  Alexandre Duret-Lutz  <adl@gnu.org>
870	* util/texi2dvi (common, txincludes): Fix definitions so that
871	an empty $txincludes doesn't result in a empty path element
872	in TEXINPUTS.
873
8742002-10-14    <karl@gnu.org>
875
876	* info/infokey.c: copyright 2002 not 02.
877	* makeinfo/lang.c: copyright 2001 not 01.
878
879	* makeinfo/insertion.c (begin_insertion): for enumerate, set
880	in_paragraph=0 as we do for itemize.
881	Otherwise a </p> gets inserted at the next @item, which is wrong.
882
883	Report from: Janis Johnson <janis187@us.ibm.com>, 14 Oct 2002
884	12:35:30 -0700.
885
8862002-10-13    <karl@gnu.org>
887
888	* util/install-info.c (longopts): make --infodir a synonym for
889	--info-dir, for some compatibility with the Debian install-info.
890	Reported by Bob Chassell, Yves Codet <ycodet@club-internet.fr>,
891	and many others.
892
893	* doc/texinfo.txi (makeinfo advantages): document various options
894	that have crept in to the source.  (Werner Lemberg noted that
895	--iftex and companions were missing.)
896
8972002-10-10    <karl@gnu.org>
898
899	* makeinfo/cmds.c (cm_tie): new fn for new cmd @tie{}.
900	* doc/texinfo.txi: document it.
901
9022002-10-09    <karl@gnu.org>
903
904	* doc/texinfo.txi: recommend free software directory categories
905	(suggestion from rms),
906        more info about @noindent (fut_nis@d3.dion.ne.jp and ryk@dspwiz.com),
907        version specification (spectorhome@rcn.com).
908
909	* makeinfo/{cmds,footnote,html,insertion,makeinfo,multi,node}.c:
910	use <br /> instead of plain <br>, for the sake of XHTML.  Likewise
911        with <hr /> and <meta />, and quote all <meta> values.
912        Suggestion (and assurance of compatibility) from
913        Janis Johnson <janis187@us.ibm.com>
914        and Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
915        (the gcc web page maintainers).
916
917	* util/infosrch: new contrib script.
918	* util/Makefile.am (EXTRA_DIST): add infosrch.
919
9202002-10-04    <karl@gnu.org>
921
922	* configure.ac: pretest version 4.2a.
923
924	* TODO: more info on dir categories.
925
9262002-10-02    <karl@gnu.org>
927
928	* doc/.cvsignore: ignore tex output files.
929
930	* util/dir-example: remove unused categories, etc.
931
9322002-10-01    <karl@gnu.org>
933
934	* doc/texinfo.tex (\xml,\ifxml): more \doignore's.
935	(\copying,\insertcopying): new implementation to save the uninterpreted
936	tokens instead of typesetting a box, so that the page size, fonts,
937	etc., don't have to be defined before @copying is run.
938
939	These changes from Werner Lemberg <wl@gnu.org>:
940	(\internalpagesizes): take two new arguments for the physical paper
941	height and width.
942	(\smallbook,\afourpaper,\afivepaper,\letterpaper,\afourwide,
943 	 \pagesizes): pass them.
944
9452002-09-30    <karl@gnu.org>
946
947	* util/texi2dvi: doc fixes.
948
949	* README: mention autoreconf.
950
9512002-09-29    <karl@gnu.org>
952
953	* doc/texinfo.tex (\pdfmakeoutlines): call \turnoffactive to handle all special characters
954	except \{}.
955	(\normalturnoffactive): call \turnoffactive instead of repeating all the
956	redefinitions.
957
958	* doc/texinfo.tex (\afourpaper, \afourlatex, \afourwide): new
959		formatting values.
960	From: Eric.Belpaire@equant.com, 30 Aug 2002 19:03:30 +0200.
961
962	* aclocal.m4: $Id now omitted.
963
964	* doc/texinfo.txi: document @xml and @ifxml.
965
966	* makeinfo/makeinfo.c (usage): mention the new options.
967	* info/Makefile.am (BUILT_SOURCES): define this unconditionally,
968		no more TEXINFO_MAINT.  We handle it in the top-level
969		Makefile.am by defining distcleancheck_listfiles.
970
971	* acinclude.m4: can't have $Id, then it gets propagated to
972		aclocal.m4.
973
974    From: Philippe Martin <feloy@free.fr>, 11 Aug 2002 20:17:44 +0200.
975	* makeinfo/cmds.c: new commands @ifnotxml, @ifxml, @xml.
976	* insertion.c: likewise.
977	(cm_ifxml, cm_ifnotxml): new functions.
978	* insertion.h: likewise.
979	* makeinfo.c: new options --ifxml, --no-ifxml.
980	(cm_image): better xml output.
981        * makeinfo.h (process_xml): new global.
982        * xml.c: call xml_close_sections.
983
9842002-09-28    <karl@gnu.org>
985
986	* makeinfo/insertion.c (begin_insertion): only do <pre>, not
987	<br><pre>; suggestion from Werner.
988
989	* info/infodoc.c: document the bug regarding where_is_rep_index,
990	but don't fix it since it's in the [!INFOKEY] code.
991
992   2002-05-18  Eli Zaretskii  <eliz@is.elta.co.il>
993	These changes make @example be indented in HTML output, and make
994	@exdent work inside an @example in HTML.
995
996	* makeinfo/insertion.c (begin_insertion) <example>: Insert spaces
997	after <pre> to produce indentation of the first line in HTML mode.
998
999	* makeinfo/makeinfo.c (indent): Do indent even in HTML mode.
1000
1001    These patches from: Thierry Vignaud <tvignaud@mandrakesoft.com>,
1002	24 Apr 2002 20:52:37 +0200.
1003
1004	* makeinfo/insertion.c: doc fix.
1005
1006	* info/infomap.c: had h and l functions reversed in vi mode.
1007
1008	* util/install-info.c: bzip2 support.
1009
1010	* util/texi2dvi: don't allow whitespace as one of the ?'s around
1011	the o in foo.?o?, that could lead to misparsing.
1012
10132002-09-27    <karl@gnu.org>
1014
1015	* doc/Makefile.am (*.1): call the binary, not the source file.
1016
1017	* util/texindex.c (sort_in_core): int not off_t.
1018	(main): cast argument to sort_in_core to int.
1019	(sort_offline): nfiles parameter is not actually passed (or used);
1020	need to pass &tempfiles[i] to sort_in_core.
1021	From: Christopher League <league@contrapunctus.net>,
1022	26 Apr 2002 22:45:45 -0400.
1023
1024	* doc/texinfo.tex (\unnumb...entry): make analogous to \...entry
1025	(except when actually outputting the text, of course), so pdf
1026	bookmarks can go to the right level.
1027	From: Christopher League <league@contrapunctus.net>,
1028	25 Apr 2002 15:29:24 -0400.
1029
1030	* install-sh: update from gnulib.
1031
1032	* makeinfo/insertion.c (handle_verbatim_environment): need to
1033	quote & and <.
1034	From: Philippe Martin <feloy@free.fr>, 18 Aug 2002 15:39:10 +0200.
1035
1036        2002-06-04  Eli Zaretskii  <eliz@is.elta.co.il>
1037	* makeinfo/cmds.c (cm_exdent): Call start_paragraph to restore
1038	previous indentation of text.  (exponent.tex test.)
1039
1040        2002-05-11  Eli Zaretskii  <eliz@is.elta.co.il>
1041	* makeinfo/node.c (remember_node): If the argument FNAME is NULL,
1042	as it happens for "Top", use the basename of current_output_filename.
1043
10442002-09-26    <karl@gnu.org>
1045
1046	* lib/system.h [MIKTEX]: include gnu-miktex.h, define S_ISDIR.
1047	[! MIKTEX]: declare substring.
1048	From: Stephen Gildea <gildea@stop.mail-abuse.org>,
1049	08 May 2002 18:12:58 -0400.
1050
1051	* doc/texinfo.tex: spurious \let when setting \mainmagstep.
1052	From: Stephen Gildea <gildea@stop.mail-abuse.org>,
1053	08 May 2002 08:38:39 -0400.
1054
1055	* doc/texinfo.txi: copyright symbol: use @code{@copyright@{@}},
1056	with the braces in the @code.
1057	From: Paul Eggert <eggert@twinsun.com>, 1 Apr 2002 11:37:52 -0800.
1058
1059	* info/infodoc.c (replace_in_documentation): always allocate at
1060	least one byte for replen, otherwise things crash when MALLOC_CHECK_=2.
1061	From: "Andreas Herrmann" <AHERRMAN@de.ibm.com>.
1062
1063	* lib/Makefile.am (libtxi_a_SOURCES): include xalloc.h.
1064
1065	* doc/Makefile.am (EXTRA_DIST): skip macro.texi and userdoc.texi now.
1066	(common_mandeps): new var.
1067	(*.1): use that, and depend on the source files with the version strings
1068	instead of the binaries.  Suggestion from Alexandre.
1069
1070	* util/Makefile.am (bin_PROGRAMS, ginstall_info_SOURCES,
1071	transform): build as ginstall-info, to avoid clashing with the
1072	install-info target inserted by Automake.  (Suggestion from Akim.)
1073
1074	* Makefile.am (distcleancheck_listfiles): new definition so
1075	distcheck doesn't complain about our generated files in info/,
1076	which are conditionalized on TEXINFO_MAINT.
1077
1078	* lib/gettext.h: update from gettext 0.11.5.
1079
10802002-09-24    <karl@gnu.org>
1081
1082	* util/srclist.txt: m4 files from aclocal rather than gnulib.
1083
1084        * Makefile.am, util/Makefile.am, dir-example: move dir-example to util.
1085
10862002-09-23    <karl@gnu.org>
1087
1088	* INSTALL.generic: update from autoconf 2.54.
1089
10902002-09-20  gettextize  <bug-gnu-gettext@gnu.org>
1091
1092	* configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.11.5.
1093
10942002-09-12    <karl@gnu.org>
1095
1096	* util/srclist.txt: INSTALL to INSTALL.generic.
1097
10982002-08-04    <karl@gnu.org>
1099
1100	* doc/texinfo.5:
1101	* lib/system.h:
1102	* doc/texinfo.tex:
1103	* doc/info-fr.texi:
1104	* configure.ac: non-copyright notice.
1105	* doc/info-fr.texi:
1106	* doc/info-stnd.texi:
1107	* doc/texinfo.txi: copyright years should be written out in full.
1108
11092002-07-23    <karl@gnu.org>
1110
1111	* doc/texinfo.txi: verbatim license sample per rms and chassell.
1112
11132002-07-19    <karl@gnu.org>
1114
1115	* doc/texinfo.txi:
1116
11172002-06-05    <karl@gnu.org>
1118
1119	* doc/Makefile.am (TXI_XLATE): txi-it.tex from Paolo Bonzini
1120		<bonzini@gnu.org>.
1121
11222002-06-04    <karl@gnu.org>
1123
1124	* doc/texinfo.tex (\defparsebodycommon): do \penalty0 if the last
1125	item was a \nobreak, since that means we have two function headers
1126	in a row.  Report from: Brian Gough <bjg@network-theory.co.uk>.
1127
1128	(\defparsebody,...): use \defparsebodycommon instead of repeating code.
1129
11302002-05-09    <karl@gnu.org>
1131
1132	* doc/texinfo.5: lowercase NAME to `texinfo' for Solaris man.
1133	From gildea.
1134
11352002-04-29    <karl@gnu.org>
1136
1137	* doc/texinfo.txi: mention it.
1138	* util/texi2dvi: allow -E as well as -e.
1139
11402002-04-10    <karl@gnu.org>
1141
1142	* doc/texinfo.txi:
1143
11442002-04-01    <karl@gnu.org>
1145
1146	* configure.ac: version 4.2.
1147	* util/texi2dvi: 4.2
1148
1149	* makeinfo/toc.c: doc fix.
1150	* util/install-info-html:
1151	* makeinfo/texinfo.xsl: Fixes From: Ville Skytt�
1152		<ville.skytta@iki.fi>.
1153
1154	* makeinfo/insertion.c (begin_insertion): (copying case) omit
1155		cm_insert_copying if no_headers.
1156	Bug report from Stephen Gildea.
1157
11582002-03-28    <karl@gnu.org>
1159
1160	* configure.ac: pretest 4.1d.
1161
1162	* doc/texinfo.txi:
1163	* makeinfo/cmds.c: ignore headings commands.  From Stephen Gildea.
1164
1165	* doc/texinfo.txi: @ifplaintext
1166
11672002-03-26    <karl@gnu.org>
1168
1169	* doc/texinfo.tex (\ifplaintext,\ifnotplaintext): new output
1170		format conditional.
1171
1172	* makeinfo/cmds.c (cm_settitle):
1173	* makeinfo/node.c (cm_node): need to pass output filename arg to
1174		* xml_begin_document.
1175
1176	* makeinfo/cmds.c (cm_sp): need close_single_paragraph instead of
1177	close_paragraph to avoid an extra blank line.  Bug report from Stephen Gildea.
1178
1179	* doc/texinfo.tex (\doignore): can't do c kludge for
1180		documentdescription.  Bug report from Stephen Gildea.
1181
1182	* doc/texinfo.txi: missing t in documentdescription example, from
1183	Stephen Gildea.
1184
11852002-03-24    <karl@gnu.org>
1186
1187	* doc/texinfo.txi: invar sec
1188
11892002-03-23    <karl@gnu.org>
1190
1191	* configure.ac: pretest 4.1c.
1192
11932002-03-23  Eli Zaretskii  <eliz@is.elta.co.il>
1194
1195	* info/search.c (skip_non_whitespace): Don't go beyond the
1196	terminating null character.
1197
1198	* info/filesys.c (filesys_read_info_file)
1199	(filesys_read_compressed): Null-terminate the contents of the file
1200	we've read, so it could be used as a C string.
1201
12022002-03-23  Eli Zaretskii  <eliz@is.elta.co.il>
1203
1204	* makeinfo/makeinfo.c (insert_toplevel_subdirectory): Fix
1205	computation of output_filename's length, to avoid overrunning
1206	malloc'ed buffer.  If mkdir returns with EEXIST, assume we can use
1207	an existing directory only if the existing file is indeed a
1208	directory.  On MS-DOS, allow for EACCES in addition to EEXIST.
1209	<max_name_len>: Remove this variable.
1210
1211	* makeinfo/makeinfo.c (expansion): Protect execute_string from too
1212	long strings.
1213	(EXECUTE_STRING_MAX): New macro.
1214	(execute_string): Use EXECUTE_STRING_MAX, not 4000.
1215
12162002-03-23    <karl@gnu.org>
1217
1218	* doc/texinfo.txi:
1219	* makeinfo/insertion.h:
1220	* makeinfo/texinfo.dtd:
1221	* makeinfo/xml.h:
1222	* makeinfo/xml.c:
1223	* makeinfo/makeinfo.h:
1224	* makeinfo/insertion.c:
1225	* makeinfo/html.c:
1226	* makeinfo/cmds.c:
1227	* doc/info-stnd.texi: @permissions -> @copying.
1228	* doc/texinfo.tex: permissions -> copying.
1229
12302002-03-22    <karl@gnu.org>
1231
1232	* configure.ac: pretest 4.1b.
1233
1234	* info/Makefile.am (BUILT_SOURCES): conditionalize on
1235		TEXINFO_MAINT, to appease distcheck.
1236
1237	* From: Matthew Woodcraft <mattheww@chiark.greenend.org.uk>:
1238	* makeinfo/makeinfo.h (next_menu_item_number): New global.
1239	* makeinfo/insertion.c (begin_insertion): Initialise it.
1240	* makeinfo/makeinfo.c (handle_menu_entry): Emit accesskey attribute
1241	in html output, according to next_menu_item_number.
1242	* makeinfo/node.c (cm_node): Emit accesskey attributes in html output.
1243
1244	* doc/texinfo.txi: GNU texts.
1245
1246	* doc/info-stnd.texi: @syncodeindex, not @synindex.
1247
12482002-03-21    <karl@gnu.org>
1249
1250	* doc/texinfo.txi: @permissions.
1251
12522002-03-20    <karl@gnu.org>
1253
1254	* doc/texinfo.txi: document --no-headers a bit better.
1255	* makeinfo/makeinfo.c: better description of --no-headers,
1256		suggested by Stephen Gildea.
1257
1258	* makeinfo/makeinfo.c (insert_toplevel_subdirectory): use
1259		command-line specified output name unchanged.
1260
1261	* makeinfo/makeinfo.c (full_expansion): new routine, separated
1262	from expansion, that does not tamper with the formatting parameters.
1263	* makeinfo/insertion.c: copying -> permissions.
1264	(cm_insert_permissions): insert rather than add.
1265	* makeinfo/texinfo.dtd:
1266	* makeinfo/xml.h:
1267	* makeinfo/xml.c:
1268	* makeinfo/cmds.c: copying -> permissions.
1269	* makeinfo/makeinfo.h: copying -> permissions.
1270	(full_expansion): declare.
1271
1272	* doc/texinfo.txi: @copying -> @permissions, @include fdl.texi.
1273	* doc/info-stnd.texi: @copying -> @permissions, always include the FDL.
1274
1275	* makeinfo/html.c (html_output_head): copying -> permissions, use
1276	insert_string.
1277	* makeinfo/insertion.h: copying -> permissions.
1278	* doc/texinfo.tex: \copying -> \permissions.
1279
1280	* doc/Makefile.am (EXTRA_DIST): include fdl.texi.
1281
12822002-03-19    <karl@gnu.org>
1283
1284	* makeinfo/insertion.c (cm_insert_copying): use insert_string in
1285		the xml case, sigh.
1286
1287	* doc/info-stnd.texi: copying
1288
1289	* dir-example: info standalone.
1290
1291	* makeinfo/html.c: copyright_text -> copying_text.
1292	* makeinfo/texinfo.dtd:
1293	* makeinfo/insertion.c:
1294	* makeinfo/insertion.h:
1295	* makeinfo/makeinfo.h:
1296	* makeinfo/xml.c:
1297	* makeinfo/xml.h:
1298	* makeinfo/cmds.c: copyrighttext -> copying.
1299	* doc/info-stnd.texi: copyrighttext -> copying.
1300	* doc/texinfo.tex (\copying, \insertcopying): rename from
1301		copyrighttext per rms.
1302
1303	* makeinfo/index.c (index_add_arg): don't emit warning for index
1304	entries containing : after all.
1305
1306	* info/infokey.c: remove non-ansi trailing commas from last items
1307	of enums.  From: Albert Chin-A-Young <china@thewrittenword.com>.
1308
13092002-03-18    <karl@gnu.org>
1310
1311	* doc/info-stnd.texi: @include after @setfilename.
1312	* doc/texinfo.txi: @insertcopyrighttext, @settitle GNU ...
1313
1314	* doc/texinfo.txi: mention @setfilename and source filename
1315		exceptions at the top.
1316
1317	* makeinfo/defun.c (scan_group_in_string): handle escaped @{ and @}.
1318	Bug report from Werner Lemberg.
1319
1320	* doc/info-stnd.texi: add version number to title a la Texinfo.
1321	* doc/info-stnd.texi: file -> manual.
1322	* doc/info-stnd.texi: use @copyrighttext.
1323
1324	* makeinfo/insertion.c (begin_insertion, end_insertion):
1325			copyrighttext case.
1326	* makeinfo/makeinfo.h (copyright_text): declare/define.
1327	* makeinfo/html.c (html_output_head): output copyrighttext.
1328	* makeinfo/texinfo.dtd: Add copyrighttext.
1329	* makeinfo/xml.h (xml_element): add COPYRIGHTTEXT.
1330	* makeinfo/xml.c (texinfoml_element_list, docbook_element_list):
1331			copyrighttext case.
1332
13332002-03-17    <karl@gnu.org>
1334
1335	* makeinfo/insertion.h (insertion_type): include copyrighttext.
1336	* makeinfo/cmds.c (command_table): new command copyrighttext.
1337
1338	* doc/texinfo.tex (\copyrighttext, \insertcopyrighttext): new
1339	 Texinfo commands to handle the copyright and permission text cleanly.
1340	(\dblarrowbox,\longdblarrowbox,\pushcharbox,\equivbox,\bullbox):
1341		remove these definitions that have not been used for ages.
1342
1343	* configure.ac: call AC_CANONICAL_BUILD before the termcap
1344	checking.  Bug report from Eli.
1345
13462002-03-16  Eli Zaretskii  <eliz@is.elta.co.il>
1347
1348	* makeinfo/node.c (cm_anchor): When recording the anchor position,
1349	account for output_paragraph_offset, since the current paragraph
1350	might not be closed yet (happens inside a menu, for example).
1351
1352	* djgpp/config.sed: Tweak to adapt to the new Automake/Autoconf.
1353
1354	* djgpp/README: Update.
1355
13562002-03-15    <karl@gnu.org>
1357
1358	* dir-example: GNU organization.
1359
13602002-03-14    <karl@gnu.org>
1361
1362	* makeinfo/cmds.c (cm_titlepage): do not declare nonexistent
1363	function.
1364
13652002-03-14    <karl@gnu.org>
1366
1367	* doc/texinfo.txi: don't say specifically html 3.2, since <html
1368			lang=...> is not 3.2.
1369	Bug reprt from: Matthew Woodcraft <mattheww@chiark.greenend.org.uk>.
1370
13712002-03-13    <karl@gnu.org>
1372
1373	* doc/texinfo.tex (\writetocentry): set \pdfmakepagedesttrue here.
1374	(\Etitlepage): instead of here.  In case the document has no
1375		@titlepage.  Bug report from Stephen Gildea.
1376
1377	* util/texi2dvi: be verbose after the definition of cmd, not
1378	before.  From Andreas Schwab.
1379
13802002-03-12    <karl@gnu.org>
1381
1382	* pretest 4.1a.
1383	* doc/info-stnd.texi: update to FDL.
1384
13852002-03-11    <karl@gnu.org>
1386
1387	* util/texi2dvi:
1388	* util/texindex.c:
1389	* util/install-info.c:
1390	* makeinfo/makeinfo.c:
1391	* info/infokey.c:
1392	* info/info.c: home page and help message.
1393
1394	* doc/texinfo.txi (math): document @\ (aka \\) for literal \.
1395	regularize index entries.
1396	* makeinfo/cmds.c (command_table): \\ -> insert_self.
1397
1398	* doc/texinfo.tex (\mathbackslash): new definition.
1399	(\math): handle \\ too.
1400	(\codeunder): handle @code{\} in mmode.
1401
1402	* makeinfo/html.c: make home page be gnu's.
1403
1404	* doc/texinfo.txi (Conventions): rewrite description of quotes so
1405	as to work in all formats; there was no output for HTML.
1406	Report from: David Merrill <david@lupercalia.net>.
1407
14082002-03-10    <karl@gnu.org>
1409
1410	* doc/texinfo.txi (Texinfo Copying Conditions): mention this
1411	manual's license specifically.
1412
14132002-03-09  Eli Zaretskii  <eliz@is.elta.co.il>
1414
1415	* info/indices.c (add_index_to_index_nodenames): Fix an off-by-one
1416	error when computing the number of the last index entry.
1417
14182002-03-08    <karl@gnu.org>
1419
1420	* doc/texinfo.tex: Rewrite unnumbered toc handling to keep track
1421	of their sequence, so they can be handled correctly in
1422	the PDF toc (= bookmarks).
1423	From: Werner LEMBERG <wl@gnu.org>.
1424
1425	* configure.ac: AC_MSG_WARN if can't find a term library.  From:
1426	Marc.Herbert@ens-lyon.fr.
1427
1428	* info/info.c: alphabetize.
1429	* info/info.c: include short option names.
1430
14312002-03-08  Eli Zaretskii  <eliz@is.elta.co.il>
1432
1433	* info/display.c (display_update_one_window): Dynamically reallocate
1434	printed_line[] as needed.  When under -R, ignore ANSI escapes for
1435	the purposes of line wrap display.  Clear the line to EOL if it
1436	used escape sequences.  Reallocate entry->text if the new
1437	printed_line is longer than screenwidth.
1438
1439	* info/window.c (string_width): Don't count ANSI escape sequences
1440	in string width, when under -R..
1441	(calculate_line_starts): Don't count ANSI escape sequences in line
1442	width, when under -R.
1443	(window_get_cursor_column, window_chars_to_goal): When under -R,
1444	ANSI escapes don't affect the horizontal position.
1445
1446	* info/info-utils.c (printed_representation): If -R is in effect,
1447	treat ESC as a normal character.
1448
14492002-03-08    <karl@gnu.org>
1450
1451	* util/Makefile.am:
1452	* info/Makefile.am:
1453	* makeinfo/Makefile.am:
1454	* lib/Makefile.am: doc fix.
1455
1456	* doc/Makefile.am (install-tex): prefix the install directories
1457	with $(DESTDIR), because that is what automake does for all
1458	generated install rules.  The file pdfcolor.tex should be
1459	installed as such (and not as epsf.tex).
1460	From: Peter Breitenlohner <peb@mppmu.mpg.de>.
1461
1462	* configure.ac (AC_INIT): now pass [GNU Texinfo].
1463	(AM_INIT_AUTOMAKE): now no args, for automake 1.6.
1464
14652002-03-05    <karl@gnu.org>
1466
1467	* doc/texinfo.txi: history
1468
14692002-03-04    <karl@gnu.org>
1470
1471	* configure.ac: version 4.1.
1472	* util/texi2dvi: version.
1473
1474	* doc/texinfo.txi: @settitle is used in html output (from Eli),
1475		various underfull hbox fixes.
1476
14772002-03-02    <karl@gnu.org>
1478
1479	* configure.ac: pretest 4.0k
1480
1481	* info/info.c: declare add_file_to_directory to avoid warning.
1482
1483	* doc/info-stnd.texi: info standalone so as not to collide with
1484		`standards' in dir.
1485
14862002-03-01  Eli Zaretskii  <eliz@is.elta.co.il>
1487
1488	* makeinfo/insertion.c (end_insertion): Insert the /td and /tr
1489	directives in lower case.  From Per Bothner <per@bothner.com>.
1490
1491	* makeinfo/macro.c (cm_alias): Ignore whitespace around the alias
1492	name, like the manual promises.
1493
1494	* doc/texinfo.txi (Invoking Macros, Macro Details): Document that
1495	commas in macro arguments don't work in TeX.  Advise texi2dvi -e
1496	when macros don't work with TeX.
1497
1498	* doc/texinfo.txi (Node Line Requirements): Add restrictions about
1499	parens and some punctuation characters in node names.
1500	(Def Cmd Template): Document that macros are not expanded.
1501
1502	The following two changes allow to say "info foo" if there's an
1503	Info file `foo' somewhere along INFOPATH.
1504
1505	* info/info.c (add_file_directory_to_path): New function, code
1506	moved from `main'.
1507	(main): Use add_file_directory_to_path.
1508
1509	* info/session.c (info_follow_menus): If the first menu entry
1510	couldn't be found as an item in DIR's menu, try it as a file name.
1511
1512	2001-06-19  Mark Montague  <markmont@umich.edu>
1513
1514	* info/filesys.c: Fix for sparc64 (offsets should be "long"s).
1515
1516	* info/session.c: Fix typos in function calls.
1517
1518	2001-08-23  Eli Zaretskii  <eliz@is.elta.co.il>
1519
1520	* makeinfo/footnote.c (cm_footnote): Don't allow footnotes inside
1521	footnotes.
1522	(output_pending_notes): Increment already_outputting_pending_notes
1523	in the HTML case as well, to protect execute_string from
1524	recursively entering output_pending_notes.
1525
15262002-03-01    <karl@gnu.org>
1527
1528	* doc/texinfo.tex: fix mismatched $'s for sake of emacs font-lock.
1529	From: Stephen Gildea <gildea@stop.mail-abuse.org>.
1530
15312002-02-27    <karl@gnu.org>
1532
1533	* configure.ac: pretest 4.0j.
1534
1535	* info/infodoc.c: 1scroll-forward typo.
1536
15372002-02-26    <karl@gnu.org>
1538
1539	* lib/system.h [! ENABLE_NLS]: let's not go const.
1540
15412002-02-26  Eli Zaretskii  <eliz@is.elta.co.il>
1542
1543	* djgpp/config.sed: Add tweaking of file names in "install-info"
1544	and "uninstall-info" targets.
1545
1546	* doc/inf-stnd.texi (Custom Key Bindings, Invoking infokey):
1547          Add footnotes about DOS file names.
1548
1549	* info/infokey.c (main) [__MSDOS__]: If HOME is not defined,
1550	default to the current directory.
1551
15522002-02-26    <karl@gnu.org>
1553
1554	* lib/system.h (LC_MESSAGES) [! LC_MESSAGES]: need this after all.
1555
15562002-02-25    <karl@gnu.org>
1557
1558	* doc/info-stnd.texi: contents at top, avoid overfull hbox.
1559	* lib/Makefile.am (libtxi_a_sources): include gettext.h.
1560
1561	* lib/system.h (LC_MESSAGES): don't need conditional, Bruno says
1562		that locale.h or libintl.h does so.
1563
1564	* configure.ac: pretest 4.0i.
1565
1566	* dir-example: infokey.
1567	* doc/info-stnd.texi: invoking infokey.
1568	* info/infokey.c (short_help): reorganize slightly.
1569
1570	* lib/system.h: use "gettext.h" instead of <libintl.h> per gettext
1571	0.11 recommendation.
1572
15732002-02-25  gettextize  <bug-gnu-gettext@gnu.org>
1574
1575	* Makefile.am (SUBDIRS): Add intl.
1576	* configure.ac (AC_CONFIG_FILES): Add intl/Makefile.
1577
15782002-02-25    <karl@gnu.org>
1579
1580	* util/Makefile.am (LDADD):
1581	* makeinfo/Makefile.am (LDADD):
1582	* info/Makefile.am (LDADD): @LIBINTL@ per gettextize.
1583
1584	* configure.ac: gettextize changes.
1585	* Makefile.am: gettextize changes.
1586
15872002-02-25  gettextize  <bug-gnu-gettext@gnu.org>
1588
1589	* Makefile.am (SUBDIRS): Add m4.
1590	(SUBDIRS): Remove intl.
1591	(ACLOCAL_AMFLAGS): New variable.
1592	(EXTRA_DIST): Add config.rpath.
1593	* configure.ac (AC_CONFIG_FILES): Add m4/Makefile.
1594	(AC_CONFIG_FILES): Remove intl/Makefile.
1595
15962002-02-23    <karl@gnu.org>
1597
1598	* pretest 4.0h.
1599
1600	* 2002-02-23  Eli Zaretskii  <eliz@is.elta.co.il>
1601	* doc/info-stnd.texi (Invoking Info): Add a reference to the
1602	description of index-apropos and index-search.  Document the
1603	--raw-escapes option.
1604	(Searching Commands): Describe index-search and index-apropos.
1605
1606	* info/man.c (clean_manpage): If raw_escapes_p is not set, remove
1607	ANSI escape sequences from the man page.
1608
1609	* info/info.h: Declare raw_escapes_p.
1610
1611	* info/info.c: <raw_escapes_p>: New variable.
1612	New option --raw-escapes or -R.
1613	(main): Handle it.
1614	(info_short_help): Document it.
1615	(main): Honor --output together with --usage, by dumping the node
1616	we found to the named file.
1617
1618	2002-02-23  Eli Zaretskii  <eliz@is.elta.co.il>
1619	* makeinfo/html.c (nodename_to_filename): Call
1620	nodename_to_filename_1 with the last argument 1, not 0.
1621
1622	* makeinfo/toc.c (shortcontents_update_html)
1623	(contents_update_html): Don't omit the entry for the Top node.
1624
1625	* 2002-01-30  Eli Zaretskii  <eliz@is.elta.co.il>
1626	* makeinfo/node.c (cm_node): Don't condition splitting on
1627	top_node_seen being non-zero.  If current_node is NULL, use the
1628	current output file name to get at the file name for the previous
1629	node.  Don't compute a new file name for a node if we didn't close
1630	the current file.
1631
1632	2002-02-01  Eli Zaretskii  <eliz@is.elta.co.il>
1633	* makeinfo/node.c (cm_node): Call html_output_head whenever we
1634	create a new split-HTML file.
1635
1636	* makeinfo/html.c (html_output_head): Make html_title static.
1637	Compute it only once, and don't free it.  Output the <h1> title
1638	header only once per run.
1639
1640	2002-02-02  Eli Zaretskii  <eliz@is.elta.co.il>
1641	* makeinfo/toc.c (contents_update_html): Fix the condition for
1642	omitting duplicate TOC entries.  Fix comparison with the TOC entry
1643	for "Top".
1644
16452002-02-14    <karl@gnu.org>
1646
1647	* doc/Makefile.am (DISTCLEANFILES): use this variable instead of
1648	the distclean-aminfo target, which apparently is no longer used.
1649
1650	* pretest 4.0g.
1651
1652	* doc/texinfo.tex (\appendixentry): new macro for typesetting
1653	appendix toc entries.
1654	(\appendixzzz, \summarycontents, \pdfoutlines): use it, instead of
1655	usurping \chapentry.  This allows the bookmarks in the pdf output
1656	to come out right.  Report from: Kurt Hornik
1657	<Kurt.Hornik@ci.tuwien.ac.at>.
1658
16592002-02-13    <karl@gnu.org>
1660
1661	* configure.ac: ALL_LINGUAS is deprecated as of gettext 0.11.
1662	* doc/texinfo.tex (\image): remove spurious \loggingall.
1663
1664	* doc/texinfo.txi: @math now implies @tex.
1665	* doc/texinfo.tex (\math): imply @tex.
1666
16672002-02-11    <karl@gnu.org>
1668
1669	* makeinfo/insertion.c (handle_verbatim_environment): save and
1670	restore filling_enabled and inhibit_paragraph_indentation.  Bug
1671	report from: Alexandre Duret-Lutz <duret_g@lrde.epita.fr>.
1672
1673	* makeinfo/makeinfo.c (reader_loop): don't worry about bare braces
1674	inside @math.
1675
16762002-02-08    <karl@gnu.org>
1677
1678	* info/infodoc.c: keep underlines with the text they refer to, for
1679		translation purposes.
1680	Pointed out by Christian Rose <menthos@menthos.com>, 20 nov 2001.
1681
1682	* doc/info.texi: recommend setting INFOPATH.
1683
1684	* doc/Makefile.am (install-tex): need $(srcdir) for install.
1685	From: istry <istry@mail.ru>.
1686
1687	* doc/texinfo.tex: replace $$$ delimiter with $.$, for sake of
1688	font-lock in Emacs 21.1.  Suggestion from: Stephen Gildea
1689	<gildea@stop.mail-abuse.org>.
1690
1691	2002-01-26  Eli Zaretskii  <eliz@is.elta.co.il>
1692	* info/infomap.c (default_emacs_like_info_keys)
1693	(default_emacs_like_ea_keys, default_vi_like_info_keys)
1694	(default_vi_like_ea_keys): Fix default keybindings to be
1695	consistent with non-INFOKEY branch.  Add bindings for Home, End,
1696	and Delete keys.
1697
1698	2002-01-23  Eli Zaretskii  <eliz@is.elta.co.il>
1699	* makeinfo/toc.h <TOC_ENTRY_ELT>: New member html_file.
1700
1701	* makeinfo/toc.c (toc_add_entry): Compute and set the html_file
1702	member.
1703	(shortcontents_update_html): Produce the toc_* links correctly,
1704	without duplicating the link text.  Fix comparison with "Top".
1705	Handle the case when there's @shortcontents, but no @contents.
1706	(contents_update_html): Fix the way toc_* anchors are produced
1707	from toc_entry_alist[i]->name: take only the node name from the
1708	string in toc_entry_alist[i]->name.  Fix comparison with "Top".
1709
1710	* makeinfo/sectioning.c (sectioning_html): Take the toc_anchor
1711	substring before closing the anchor with </a>.  Fix the closing
1712	</hN> tag--add 2 to level, not 1.  Use sizeof instead of a magic
1713	value of 9.
1714
1715	* makeinfo/cmds.c: Make @summarycontents call cm_shortcontents, as
1716	promised by the docs.
1717
1718	2002-01-19  Eli Zaretskii  <eliz@is.elta.co.il>
1719	* djgpp/config.sed: Fix a problem with AC_CONFIG_LINKS that
1720	prevented building from a directory on another drive.
1721
1722	* djgpp/config.bat: Fix problems with long --srcdir diectory names.
1723
1724	* djgpp/README: Update.
1725
17262002-01-31    <karl@gnu.org>
1727
1728	* doc/texinfo.txi: mention dvips
1729
17302002-01-28    <karl@gnu.org>
1731
1732	* configure.ac (ALL_LINGUAS): add hr.
1733
17342002-01-22    <karl@gnu.org>
1735
1736	* makeinfo/defun.c (defun.c): only warn about ( immediately
1737        following a defun name, since the groff manual needs other
1738        characters there where whitespace is incorrect.
1739	Reported by Werner Lemberg <wl@gnu.org>.
1740
1741	* doc/info-stnd.texi: alphabetize variable list.
1742
1743	* doc/texinfo.txi: no :'s in index entries, index @page/@group
1744	some more.
1745
1746	* makeinfo/index.c (index_add_arg): warn if index entry contains a
1747	colon.  From: Kenneth Lorber <keni@his.com>.
1748
17492002-01-21    <karl@gnu.org>
1750
1751	* makeinfo/insertion.c: </pre not /<pre, reported by Mike
1752	Benefield <mike@duckbrain.com>.
1753
17542002-01-18    <karl@gnu.org>
1755
1756	* configure.ac: pretest 4.0f.
1757
1758	* util/texindex.c:
1759	* util/install-info.c:
1760	* makeinfo/makeinfo.c:
1761	* info/info.c: it's 2002.
1762
1763	* info/session.c: pass right args to info_scroll_half_screen_up.
1764	From Eli.
1765
17662002-01-18  Eli Zaretskii  <eliz@is.elta.co.il>
1767
1768	* makeinfo/multi.c (multitable_item): Always return a value.
1769
1770	* util/install-info.c (xmalloc, xrealloc, pfatal_with_name)
1771	(open_possibly_compressed_file, parse_input): Call `fatal' with 3
1772	arguments, to avoid compiler warnings.
1773	(main): Call `fatal', `error', and `warning' with the right number
1774	of arguments.
1775
1776	* makeinfo/makeinfo.c (main): Remove extraneous first arg of
1777	usage().
1778
1779	* info/window.c (build_message_node): Supply a 4th argument to
1780	build_message_buffer.
1781
1782
17832002-01-18  Eli Zaretskii  <eliz@is.elta.co.il>
1784
1785	* makeinfo/sectioning.c (sectioning_html): End the anchor properly
1786	with a </a>.
1787
1788	* info/session.c (info_menu_or_ref_item): If we didn't find a
1789	cross-reference on this line, try the one before.
1790
1791	* info/infomap.c (fetch_user_maps): Provide two different
1792	translations for ``file too small'' and ``file too big'' error.
1793
1794	* info/info.c (info_short_help): Print the --speech-friendly
1795	option together with the other options, not at the end of the help
1796	screen.
1797
17982002-01-18  Andreas Schwab  <schwab@suse.de>
1799
1800	* makeinfo/html.c (escape_string): When string is empty don't read
1801	past end of it.
1802
18032002-01-17    <karl@gnu.org>
1804
1805	* doc/info-stnd.texi: overfull box in table.
1806
18072002-01-16    <karl@gnu.org>
1808
1809	* configure.ac: pretest 4.0e.
1810
1811	* doc/info.texi: update from emacs.
1812
18132002-01-03  Eli Zaretskii  <eliz@is.elta.co.il>
1814
1815	* makeinfo/makeinfo.c (file_line_error): New function.
1816
1817	* makeinfo/insertion.c (discard_insertions): Call file_line_error
1818	instead of changing global variables.
1819
1820	* makeinfo/sectioning.c (cm_top): Ditto.
1821
1822	* makeinfo/node.c (validate_file): Ditto.
1823
1824	* makeinfo/makeinfo.c (discard_braces, handle_variable_internal):
1825	Ditto.
1826
1827	* makeinfo/macro.c (define_macro): Ditto.
1828
1829	2001-12-31  Eli Zaretskii  <eliz@is.elta.co.il>
1830
1831	* makeinfo/node.h (TAG_ENTRY): New struct member html_fname.
1832
1833	* makeinfo/node.c (find_node_by_fname): New function.
1834	(remember_node): Accept an additional argument FNAME, the node's
1835	file name, and record it in the list of nodes; callers changed.
1836	(cm_node): Call find_node_by_fname to see if this node's file name
1837	clashes with another node or anchor.  If it clashes with another
1838	node, append the new node to the same file instead of erasing the
1839	other node.  If it clashes with an anchor, print an error message
1840	and overwrite the anchor's file.
1841	(cm_anchor): If this anchor's file name clashes with another
1842	anchor or node, print an error message and ignore the anchor.
1843
1844	* makeinfo/files.c (normalize_filename): New function.
1845
1846	* makeinfo/files.h <normalize_filename>: Add declaration.
1847
1848	* makeinfo/html.c (nodename_to_filename_1): Call
1849	normalize_filename before returning the file name to the caller.
1850	Disable the code which adds #Nodified-filename to the file name we
1851	produce.
1852
1853	* makeinfo/makeinfo.c (add_char): Don't replace whitespace with
1854	&nbsp; if we are producing an HTML directive.
1855	(add_html_elt): New function.
1856	(cm_xref, cm_inforef, cm_uref, cm_email, cm_image): Use
1857	add_html_elt instead of add_word, where appropriate.
1858
1859	* makeinfo/html.c (add_link): Ditto.
1860
1861	* makeinfo/footnote.c (cm_footnote): Ditto.
1862
1863	* makeinfo/defun.c (defun_internal): Ditto.
1864
1865	2001-12-27  Eli Zaretskii  <eliz@is.elta.co.il>
1866
1867	* makeinfo/node.c (cm_node): Don't omit links to (DIR) from the
1868	navigation bar, add_anchor_name will DTRT now.
1869
1870	* makeinfo/makeinfo.c (cm_xref): Produce a split-HTML file name
1871	from arg1, the node name, not from arg3 or arg2, which are the
1872	reference name.  Use arg2 or arg3 for the text to be displayed as
1873	a link between ">" and "</a>".  Use add_anchor_name instead of
1874	add_nodename_to_filename.
1875	(cm_inforef): Use add_anchor_name instead of
1876	add_nodename_to_filename.  Handle the case of a missing second
1877	argument in @inforef.
1878
1879	* makeinfo/html.c (add_anchor_name): Always add # and the anchor
1880	name, even if we are splitting.  If the node is "(dir)", treat it
1881	as if it were "dir".
1882	(nodename_to_filename_1): Don't append #Top for the Top node.
1883	(add_link): Don't punt if nodename is "(dir)".  Output "</a>"
1884	after the link.
1885
1886	2001-12-25  Eli Zaretskii  <eliz@is.elta.co.il>
1887
1888	* makeinfo/makeinfo.c (cm_xref, cm_inforef): Output the target
1889	file name via add_nodename_to_filename.
1890
1891	2001-12-20  Eli Zaretskii  <eliz@is.elta.co.il>
1892
1893	* makeinfo/html.c (nodename_to_filename_1): Make references to Top
1894	to refer to index.html#Top.
1895	(add_nodename_to_filename): Accept additional argument HREF;
1896	callers changed.
1897
1898	* makeinfo/toc.c (rewrite_top): If the filename to rewrite is
1899	stdout or the null device, do nothing.
1900
1901	* makeinfo/makeinfo.c (insert_toplevel_subdirectory): Use
1902	FILENAME_CMP instead of strcmp.  Search for a period forward, not
1903	backward.  Make index_name[] a static const array, and its len
1904	computed at compile time.
1905	(convert_from_loaded_file): If output_filename is the null device,
1906	turn off HTML splitting.
1907	(cm_xref): Use add_anchor_name, rather than add_escaped_anchor_name,
1908	in the 5-argument case in HTML mode.
1909	(cm_inforef): Fix external references in HTML mode.
1910
1911	* makeinfo/node.c (cm_node): Use FILENAME_CMP instead of strcmp.
1912	Don't open a new file if the new node's name is empty.  Take the
1913	directory part of split-HTML files from current_output_filename,
1914	not from toplevel_output_filename (the latter doesn't include the
1915	manual's subdirectory part).
1916
1917	* makeinfo/html.c (nodename_to_filename_1): Use FILENAME_CMPN
1918	instead of strncmp.  Support *.inf files in references.
1919
19202001-12-11  Eli Zaretskii  <eliz@is.elta.co.il>
1921
1922	* djgpp/config.bat, djgpp/config.sed, djgpp/config.site: Update
1923	for Texinfo 4.0d.
1924
1925	* makeinfo/makeinfo.c (insert_toplevel_subdirectory): Use IS_SLASH
1926	instead of literal `/'.
1927	(convert_from_loaded_file): Flush the output stream before
1928	creating the TOC.
1929
1930
19312002-01-14    <karl@gnu.org>
1932
1933	* info/info.c: translate --speech-friendly (from Eli).
1934	* makeinfo/index.c: formatting.
1935
1936	2001-12-24  Eli Zaretskii  <eliz@is.elta.co.il>
1937	* info/infomap.c (initialize_info_keymaps): Bind the user-defined
1938	keys on top of the default ones, not the other way around.
1939
19402002-01-11    <karl@gnu.org>
1941
1942	* info/info.c: can't do #ifdef inside of printf any more.
1943	From: Tyler <tyler@zerodivide.cx>
1944
1945	* configure.ac (ALL_LINGUAS): add he, from Eli.
1946
19472002-01-09  Eli Zaretskii <eliz@is.elta.co.il>
1948
1949	* info/window.c (calculate_line_starts): Cast node->contents[i] to
1950 	unsigned char.
1951
19522002-01-04    <karl@gnu.org>
1953
1954	* doc/texinfo.tex (\footnotezzz): \noindent=\relax.
1955
19562002-01-03    <karl@gnu.org>
1957
1958	* doc/texinfo.tex (\imagexxx): handle pdf and dvi cases the same.
1959        (\dopdfimage): need \immediate to avoid seg fault when including the
1960	same image twice.
1961	Bug reports from Alexandre Duret-Lutz <duret_g@lrde.epita.fr>.
1962
19632001-12-31    <karl@gnu.org>
1964
1965	* makeinfo/makeinfo.c (cm_image): check *ext_arg as well as
1966		ext_arg when computing length of fullname.
1967
1968	* makeinfo/defun.c: docbook changes.
1969	* makeinfo/docbook.c (docbook_punctuation): remove deprecated
1970		default: at end of statement.
1971
1972	* makeinfo/docbook.c: initial.
1973	* makeinfo/docbook.h: initial.
1974	* makeinfo/Makefile.am (makeinfo_SOURCES): add docbook.[ch].
1975	* makeinfo/makeinfo.c (add_char): use &nbsp; in docbook case.
1976
1977	* doc/texinfo.tex (\footnotezzz): use \everypar={\hang} instead of
1978	just \hang in case a footnote extends for multiple paragraphs.
1979
19802001-12-18    <karl@gnu.org>
1981
1982	* info/Makefile.am (BUILT_SOURCES): include $(EXEEXT) on makedoc
1983	dependency since automake doesn't do it.
1984
1985	2001-12-11  Eli Zaretskii  <eliz@is.elta.co.il>
1986
1987	* djgpp/config.bat, djgpp/config.sed, djgpp/config.site: Update
1988	for Texinfo 4.0d.
1989
1990	* info/infomap.c (fetch_user_maps): Initialize `filename' to NULL
1991	and don't try to call `open' if `filename' is NULL.
1992	[__MSDOS__]: Try the current directory if neither $INFOKEY nor
1993	$HOME are defined.
1994
1995	* makeinfo/makeinfo.c (insert_toplevel_subdirectory): Use IS_SLASH
1996	instead of literal `/'.
1997	(convert_from_loaded_file): Flush the output stream before
1998	creating the TOC.
1999
2000	2001-12-10  Eli Zaretskii  <eliz@is.elta.co.il>
2001
2002	* info/infokey.c (main): Use FOPEN_WBIN instead of "w".
2003
2004	* info/infokey.h (INFOKEY_SRCFILE, INFOKEY_FILE) [__MSDOS__]:
2005	Special definitions for MS-DOS.
2006
2007	2001-12-09  Eli Zaretskii  <eliz@is.elta.co.il>
2008
2009	* lib/system.h: Condition inclusion of libintl.h on ENABLE_NLS.
2010	(gettext, bindtextdomain, textdomain) [!ENABLE_NLS]: Provide
2011	trivial definitions for when NLS is not used.
2012	(LC_MESSAGES) [!ENABLE_NLS]: Define if undefined by locale.h.
2013
20142001-12-18  Eli Zaretskii  <eliz@is.elta.co.il>
2015
2016	* info/infomap.c (decode_keys): Change the return type to int;
2017	callers changed.  Return zero if some of the special keys in SRC
2018	are not defined by the terminal; return non-zero otherwise.
2019	(section_to_keymaps): If decode_keys returns zero, don't bind the
2020	key sequence.
2021
20222001-12-18  Eli Zaretskii  <eliz@is.elta.co.il>
2023
2024	* makeinfo/xml.c (xml_insert_element_with_attribute)
2025	(xml_insert_element): Rename the argument `element' to `elt'.
2026
2027	* info/infokey.c (compile): Use \033 instead of (non-standard) \e.
2028
20292001-12-17    <karl@gnu.org>
2030
2031	2001-12-16  Eli Zaretskii  <eliz@is.elta.co.il>
2032
2033	* info/pcterm.c (pc_initialize_terminal) [INFOKEY]: Store term_kh,
2034	term_ke, term_ki, and term_kx sequences.
2035	(DJGPP_keytab): Map Home, End, and Insert to escape sequences, not
2036	to C-a, C-e, etc.
2037
2038	* info/infomap.c (default_emacs_like_info_keys)
2039	(default_emacs_like_ea_keys, default_vi_like_info_keys)
2040	(default_vi_like_ea_keys): Add the leading suppress-default flag,
2041	to be consistent with the table which comes from a file.
2042
2043	* info/session.c (info_do_lowercase_version): Add a doc string.
2044
2045	* info/infodoc.c (describe_key) [INFOKEY]: If keystroke is bound
2046	to do-lowercase-version, but its lower-case variant is undefined,
2047	say that keystroke is also undefined.
2048
2049
20502001-12-12    <karl@gnu.org>
2051
2052	* makeinfo/files.c (find_and_load): remove conditionals on
2053		 VMS|O_BINARY, always just read as many bytes as we can.
2054
2055        2001-12-11  Eli Zaretskii  <eliz@is.elta.co.il>
2056        * new files for djgpp/.
2057
2058        2001-09-09  Eli Zaretskii  <eliz@is.elta.co.il>
2059	* info/echo-area.c (build_completions): Look for a candidate
2060	completion which matches user's request including the letter-case,
2061	use that as the value of LCD_completion.
2062
2063        2001-12-06  Eli Zaretskii  <eliz@is.elta.co.il>
2064	* info/echo-area.c (build_completions): When looking for the best
2065	completion candidate, only compare as much characters as the user
2066	typed.
2067
2068
20692001-12-04    <karl@gnu.org>
2070
2071	* doc/texinfo.tex (\pdfmkpgn): remove trailing @ in link names
2072		again.  Also from Kurt.
2073
2074	* doc/texinfo.tex (\image): need five commas to ignore additional
2075	optional args to @image.  From Kurt.Hornik@ci.tuwien.ac.at.
2076
2077	* doc/texinfo.tex (\afourlatex): reset \globaldefs=0 explicitly.
2078	From Trond Endrest�l <trond@ramstind.gtf.ol.no>.
2079
20802001-12-01    <karl@gnu.org>
2081
2082	* makeinfo/files.c (find_and_load): remove O_BINARY from open
2083	call, this messes up under Windows.  From eli.
2084
20852001-11-20    <karl@gnu.org>
2086
2087	* makeinfo/makeinfo.c (cm_image): reword error messages.
2088
20892001-11-19    <karl@gnu.org>
2090
2091	* Pretest 4.0d.
2092	* doc/texinfo.txi: index ragged right/left.
2093
2094	* info/window.c (build_message_buffer): handle %1$s as used in
2095	ja.po.  From Fumitoshi UKAI <ukai@debian.or.jp>.
2096
2097	* configure.ac (ALL_LINGUAS): add sv.
2098
20992001-11-16    <karl@gnu.org>
2100
2101	* Makefile.am (EXTRA_DIST): add COPYING.DOC.
2102
2103        1999-10-30  Andrew Bettison  <andrewb@zip.com.au>
2104
2105	All these changes are to implement user-configurable key mapping
2106	using the new 'infokey' program.  For the time being, the new
2107	code is conditional on [INFOKEY] and the old code is still there
2108	in case we want to revert.
2109
2110	* info/session.c (incremental_search): test for printable chars
2111	_before_ isearch command keys -- makes a difference if the
2112	isearch commands are bound to printable chars.
2113
2114	* info/doc.h,
2115	* info/infodoc.c,
2116	* info/infomap.c,
2117	* info/m-x.c,
2118	* info/session.c: New typedef InfoCommand, plus a bunch of
2119	supporting macros, to abstract a "command" away from being a
2120	function pointer.
2121
2122	* info/doc.h (pretty_keyseq),
2123	* info/infodoc.c (pretty_keyseq),
2124	* info/session.c (pretty_keyseq): Moved definition from
2125	session.c into infodoc.c, and rewrote to recognise special
2126	terminal sequences (PgUp, PgDn, etc.).
2127
2128	* info/infodoc.c (create_internal_info_help_node,
2129	replace_in_documentation, info_where_is),
2130	* info/m-x.c (info_execute_command): Cleaned up references to
2131	hardwired keystrokes.
2132
2133	* info/infodoc.c (replace_in_documentation):
2134	Extended the \\[foo] syntax to recognise \\%-X.Y[foo], which
2135	causes the replacement text to be inserted using sprintf("%-X.Ys").
2136
2137	* info/session.c (_scroll_forward, _scroll_backward,
2138	scroll_forward_page_only, scroll_backward_page_only,
2139	scroll_forward_page_only_set_window,
2140	scroll_backward_page_only_set_window): New functions, eliminating
2141	need for SPC and DEL hack.
2142
2143	* info/session.c (scroll_forward, scroll_backward,
2144	scroll_forward_set_window, scroll_backward_set_window): Call
2145	_scroll_forward and _scroll_backward to do all the work.
2146
2147	* info/infomap.c (initialize_info_keymaps)[!INFOKEY]: set 'v'
2148	and Control('v') key bindings to info_scroll_backward_page_only
2149	and info_scroll_forward_page_only respectively.
2150
2151	* info/Makefile.am (bin_PROGRAMS): Added new executable `infokey'.
2152	(infokey_SOURCES): Defined.
2153	(EXTRA_DIST): Added `sample_infokey'.
2154	(BUILT_SOURCES): Added `key.c'.
2155
2156	* info/infokey.h,
2157	* info/infokey.c: Created, for new program `infokey' which
2158	creates a $HOME/.info file by compiling a text source file with
2159	syntax very similar to that used by `lesskey' in less 3.4.0.
2160
2161	* info/makedoc.c: Generate new file `key.c' defining an array to
2162	map command names to codes.
2163
2164	* info/key.h: Created, to define contents of new `key.c' now
2165	created by makedoc.
2166
2167	* info/info.h (INFOKEY): Define, to enable all following changes.
2168	(set_variable_to_value)[INFOKEY]: Declare new function.
2169
2170	* info/makedoc.c [INFOKEY]: Write '#define A_' numeric command
2171	code definitions into `funs.h' to support new key binding system.
2172
2173	* info/session.c (info_dispatch_on_key, info_numeric_arg_digit_loop)
2174	[INFOKEY],
2175	* info/infomap.c [INFOKEY],
2176	* info/infodoc.c (function_documentation, function_name,
2177	describe_key, pretty_keyname, pretty_keyseq_internal,
2178	where_is_internal)[INFOKEY],
2179	* info/terminal.h (term_kh, term_ke, term_kx, term_ki)[INFOKEY],
2180	* info/terminal.c (term_kh, term_ke, term_kx, term_ki,
2181	terminal_initialize_terminal)[INFOKEY],
2182	* info/variables.c (set_variable_to_value)[INFOKEY],
2183	* info/sample_infokey: Added infokey functionality, copied more
2184	or less wholesale from 'lesskey' in GNU Less 3.4.0.  Added a new
2185	typedef struct FUNCTION_KEYSEQ, and a new element `keys' to
2186	typedef struct FUNCTION_DOC, to give the user some control over
2187	the keystrokes that appear in the documentation node generated
2188	by get-help-window, and to improve efficiency a little.
2189
2190	* info/infodoc.c (info_internal_help_text,
2191	create_internal_info_help_node)[INFOKEY]: Rewrote all code that
2192	assumes fixed keystrokes, replacing %10s sequences with \\%10[foo]
2193	sequences instead.
2194
2195	* doc/info-stnd.texi: Documented above changes.
2196
21972001-09-19    <karl@gnu.org>
2198
2199	* makeinfo/cmds.c: </ not /<, duh :).  From janneke.
2200
22012001-09-12    <karl@gnu.org>
2202
2203	* configure.ac (AC_SYS_POSIX_TERMIOS, AC_HEADER_TIOCGWINSZ): use
2204	 these new autoconf macros instead of the old automake ones.
2205
2206	* info/terminal.c: remove unconditional include of sys/ioctl.h.
2207	* info/termdep.h: <sys/ioctl.h> [GWINSZ_IN_SYS_IOCTL]: include outside of HAVE_TERMIOS_H,
2208	per autoconf manual.
2209
2210	* doc/Makefile.am (install-info-am): remove override of automake's
2211	 target, instead enable looking in . for info files within automake.
2212
2213	* doc/info-stnd.texi: include separate version-stnd.texi
2214	* configure.ac: autoconf 2.52, and rename to configure.ac.
2215
22162001-09-11    <karl@gnu.org>
2217
2218	* doc/texinfo.txi: recommend against using - and _ in @set names,
2219		* and rearrange that section.
2220
2221	* info/infodoc.c (replace_in_documentation): free fun_name to fix
2222		memory leak.
2223	From: "Art Haas" <ahaas@neosoft.com>, Sat, 4 Aug 2001 08:34:31 -0500.
2224
2225	* makeinfo/lang.c: encoding support for info output from kama.
2226	* makeinfo/lang.h: encoding support for info output from kama.
2227
2228	* makeinfo/html.c: include document encoding code unless
2229	no_encoding.
2230	* makeinfo/insertion.c (cm_direntry): don't call begin_insertion
2231	if ignoring.
2232	(cm_documentdescription): moved here, and likewise.
2233	(begin_insertion): don't need output format conditionals here.
2234
2235	* makeinfo/cmds.c (cm_documentdescription): move to insertion.c.
2236	* makeinfo/makeinfo.h (enable_encoding): new global.
2237	* makeinfo/makeinfo.c: new option --enable-encoding, rearrange help.
2238
2239	Sun Oct 31 18:44:24 UTC 1999 Karl Heinz Marbaise <kama@hippo.fido.de>
2240
2241	    - lang.{c,h}:
2242	      o added translation map between HTML markups and 8-Bit
2243		(ISO-8859-1 codes; supplemental is Unicode for the future).
2244	      o added cm_search_iso_map:
2245		search for characters based on HTML markup names for
2246		translation 8-Bit code.
2247	      o recognizing of @documentencoding improved.
2248		now we can recognize things like ISO-8859-{1...15}
2249
2250	    - makeinfo.{c,h}:
2251	      o added two command line switches.
2252		+ info-encoding to activate the encoding for info output
2253		  which is correctly shown by info. Default is NOT to
2254		  encode the output to be compatible with earlier versions.
2255		+ no-encoding to suppress encoding e.g. while producing
2256		  ASCII output (--no-headers) results in that you get
2257		  "A for &Auml; as before.
2258	      o help output changed to document the switches.
2259
2260	    - html.c:
2261	      charset encoding in html based on @documentencoding.
2262
2263
22642001-07-31    <karl@gnu.org>
2265
2266	* doc/texinfo.txi: mention pdfcolor.tex.
2267	* doc/texinfo.tex: doc.
2268	* doc/Makefile.am (install-tex): install pdfcolor.tex too.
2269	* doc/pdfcolor.tex: new file, since Kurt.Hornik@ci.tuwien.ac.at
2270		reports that not all pdftex installations include it.
2271
22722001-07-25    <karl@gnu.org>
2273
2274	* doc/texinfo.tex (\Etitlepage): need \HEADINGSon before the
2275	\...aftertitlepage checks to get page numbers. Report from
2276	3diff@gnu.org.
2277
22782001-07-06    <karl@gnu.org>
2279
2280	* doc/texinfo.txi: mention http://docbook2X.sourceforge.net/.
2281
22822001-06-29    <karl@gnu.org>
2283
2284	* makeinfo/makeinfo.c: make output to stdout imply --no-split for
2285		HTML, too.
2286
2287	* makeinfo/html.c (html_output_head): use documentdescription if set.
2288	* makeinfo/insertion.h (insertion_type): new case documentdescription.
2289	* makeinfo/insertion.c (begin_insertion, end_insertion,
2290	insertion_type_names): new case for documentdescription.
2291	* makeinfo/cmds.c (cm_documentdescription): new fn.
2292	* makeinfo/makeinfo.h (document_description): new global.
2293	* doc/texinfo.txi: @documentdescription.
2294	@documentdescription implementation from patches by Will Estes.
2295
22962001-06-26    <karl@gnu.org>
2297
2298	* doc/texinfo.txi: documentdescription
2299	* doc/texinfo.tex: Ignore @documentdescription ... @end
2300	documentdescription.
2301
2302	* doc/texinfo.txi: document sequential punctuation in @footnote is
2303	normal, suggested by rms.
2304
23052001-06-21    <karl@gnu.org>
2306
2307	* doc/texinfo.tex (\textfonts): call \setleading here, so that we can
2308	switch font sizes back and forth inside @tex with \globaldefs=1
2309	and not lose the leading.
2310
2311	* doc/texinfo.txi: allow @smallbook to run without overfull or
2312		underfull boxes.
2313
23142001-06-19    <karl@gnu.org>
2315
2316	* doc/texinfo.tex (\imagexxx): ignore new optional args to @image.
2317
2318	* makeinfo/html.c (html_output_head): include <h1>title</h1> at
2319	beginning of document.
2320	* makeinfo/sectioning.c (cm_top): don't include explicit links in
2321	HTML output, the regular code for @node will do it.
2322	(sectioning_html): use <h2> for chapter instead of <h1>, etc.
2323	* makeinfo/node.c (cm_node): do not include code to output the
2324	HTML <head>, we do that elsewhere now.
2325
2326	1999-11-26 W. L. Estes <will@fumblers.org>
2327	* makeinfo/insertion.c (begin_insertion): add an explicit <br>
2328	before beginning a <pre> block. for flushleft and flushright, use
2329	<div> tag with an align attribute set.
2330	* makeinfo/insertion.c (end_insertion): for flushleft and
2331	flushright, end the </div> block.
2332
2333	* makeinfo/makeinfo.c (cm_image): new variable, alt_arg now allows
2334	user-supplied alt attribute value and
2335	ext_arg allows user-supplied extension for image files.
2336
2337	* makeinfo/toc.c (contents_update_html): add anchors at chapter
2338	level entries
2339	(shortcontents_update_html): hrefs in shortcontents point to the
2340	above anchors in the detailed contents
2341
2342	* doc/texinfo.txi: document changes to @image and the new behavior
2343	of shortcontents entries
2344
23452001-06-14    <karl@gnu.org>
2346
2347	* makeinfo/node.c: no need for size_t.
2348
23492001-06-13    <karl@gnu.org>
2350
2351	* texinfo.tex (\pdfmkdest): \normalturnoffactive, so refs and
2352	defs match.
2353	(\xrefX): pdf link defs no longer use @, so link refs shouldn't use @
2354	either. (All xrefs in pdf were failing.)
2355	(\mkpgn): remove redundant second definition.
2356
2357	* texinfo.tex (\smallerfonts): new font size.
2358	(\smallexample, et al.): use it, in all cases, not just @smallbook.
2359
2360	1999-11-30 Andreas Schwab <schwab@suse.de>
2361	* doc/texinfo.tex (\xrefX): Turn off active characters when writing
2362	out the link name for pdf.
2363
23642001-06-13    <karl@gnu.org>
2365
2366	* doc/texinfo.txi: document that @smallexample is smaller in all
2367		page formats now.
2368
23692001-06-11    <karl@gnu.org>
2370
2371	* 4.0c.
2372	* util/Makefile.am: Don't need automake patch any more, with
2373		automake 1.4p4.
2374
2375	* configure.in (AC_FUNC_SETVBUF_REVERSED): only needed on
2376	pre-sysvr3 systems that nobody has anymore?  Or so Russ Allbery
2377	informs me ...
2378
23792001-06-08    <karl@gnu.org>
2380
2381	* makeinfo/Makefile.am (EXTRA_DIST): include texinfo.{dtd,xsl}.
2382
2383	* util/Makefile.am: automake-1.4p3 now.
2384
23852001-06-07    <karl@gnu.org>
2386
2387	* util/texi2dvi: comment out conditional text, from Werner LEMBERG
2388	       <wl@gnu.org>.
2389
2390       2001-06-02  Eli Zaretskii  <eliz@is.elta.co.il>
2391	* info/echo-area.c (info_read_completing_internal): If there are
2392	no completions, say that instead of "Not complete".
2393
2394	* configure.in (ALL_LINGUAS): add da
2395
2396	* makeinfo/Makefile.am (pkgdata_DATA): include texinfo.xsl.
2397
2398	* configure.in: update for autoconf 2.50.
2399
24002001-06-04    <karl@gnu.org>
2401
2402	* util/Makefile.am (EXTRA_DIST): automake-14p2.patch now.
2403	* util/automake-14p2.patch: rename from 14p1.
2404
24052001-05-22    <karl@gnu.org>
2406
2407	* changes from feloy for lowercase xml names, etc.
2408
24092001-05-21    <karl@gnu.org>
2410
2411	* util/Makefile.am (EXTRA_DIST): add automake-14p1.patch.
2412	* makeinfo/Makefile.am (pkgdata_DATA): define to install
2413	        texinfo.dtd.
2414
2415        2001-05-17  Eli Zaretskii  <eliz@is.elta.co.il>
2416	* makeinfo/makeinfo.c (cm_xref, cm_inforef): Don't allow empty
2417	first arguments in cross references.
2418
2419	* makeinfo/makeinfo.c: redo --help, basic patch from ke@suse.de.
2420
24212001-05-03    <karl@gnu.org>
2422
2423	* doc/info.texi: move help-cross to be subnode of cross-refs,
2424	instead dangling out in space.
2425	* doc/info.texi: update from eli
2426
24272001-05-02    <karl@gnu.org>
2428
2429	* makeinfo/xml.c (xml_push_current_element): need to select the
2430		`name' member.
2431
24322001-05-01    <karl@gnu.org>
2433
2434	* configure.in: 4.0b
2435
2436	* doc/info.texi (Help-Cross): subsection of Cross-refs.
2437
2438	* lib/system.h (va_alist, etc.): moved from makeinfo.c.
2439	* makeinfo/makeinfo.c (va_alist, etc.): move to system.h
2440
2441	* makeinfo/xml.[ch]: new files from Philippe Martin <feloy@free.fr>.
2442	* pretty much all files also modified for XML/DocBook output.
2443	* doc/texinfo.txi: minimally mention --xml and --docbook.
2444	* makeinfo/xml.c: convert to K&R until we can do ansi2knr.
2445
2446	* util/texindex.c,
2447	* util/install-info.c,
2448	* info/info.c: it's 2001.
2449
24502001-04-15    <karl@gnu.org>
2451
2452	* doc/info.texi: major update from eli.
2453
24542001-04-13    <karl@gnu.org>
2455
2456        1999-10-16  Eli Zaretskii  <eliz@is.elta.co.il>
2457	* makeinfo/node.c (cm_node): Don't generate cross-references to
2458	"(DIR)".
2459	* makeinfo/html.c (add_link): Likewise.
2460
2461        1999-10-16  Eli Zaretskii  <eliz@is.elta.co.il>
2462	* makeinfo/makeinfo.c (insert): Don't call html_output_head here.
2463	(add_char): Call html_output_head here...
2464	* makeinfo/cmds.c (cm_sp): ...and here...
2465	* makeinfo/toc.c (cm_contents, cm_shortcontents): ...and here...
2466	* makeinfo/node.c (cm_anchor): ...and here.
2467
2468	* makeinfo/html.c (html_output_head): `free' html_title if
2469	expanded.  Make <head> and <body> stand out.
2470
24712001-04-12    <karl@gnu.org>
2472
2473	1999-12-26  Eli Zaretskii  <eliz@is.elta.co.il>
2474	* makeinfo/defun.c (defun_internal): Use execute_string instead
2475	add_word_args to expand defined_name, type_name and category (in
2476	HTML mode).
2477
24782001-03-29    <karl@gnu.org>
2479
2480	* Makefile.am: simple license.
2481
24822001-02-27    <karl@gnu.org>
2483
2484	1999-12-17  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
2485		* info/terminal.h, info/terminal.c (term_kh, term_ke, term_kD):
2486		New variables to hold Home, End, Delete key sequences.
2487		* info/infomap.c (initialize_emacs_like_keymaps,
2488		initialize_vi_like_keymaps): Set them.
2489
2490	* makeinfo/makeinfo.h,
2491	* makeinfo/makeinfo.c: --split-size option from Yoshiki:
2492	1999-12-09  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
2493		* makeinfo/makeinfo.h (split_size): New option.
2494		* makeinfo/makeinfo.c (long_options): Add split_size.
2495		(usage): Ditto.	Suggested by Richard Y. Kim.
2496
2497	* util/texi2dvi: -o support from Akim.
2498
24992001-02-02    <karl@gnu.org>
2500
2501	* dir-example: don't need zsh twice.
2502
2503	From: Nishio Futoshi <fut_nis@d3.dion.ne.jp>, 02 Apr 2000.
2504	* doc/texinfo.txi: capitalization fixes.
2505	* doc/info.texi: up pointer fixes.
2506	* doc/texinfo.txi: installing an info file.
2507
2508	* makeinfo/makeinfo.c: --output is for split html, not non-split.
2509	From: Karl Eichwalder <keichwa@gmx.net>
2510
25112001-01-12    <karl@gnu.org>
2512
2513	1999-10-15  Eli Zaretskii  <eliz@is.elta.co.il>
2514		* makeinfo/cmds.c (cm_sc): Don't print the warning about
2515		all-uppercase argument in menus under --no-headers.
2516
2517	* makeinfo/files.c: pass O_BINARY flag to open, suggested by bfox.
2518
25192001-01-11    <karl@gnu.org>
2520
2521	* info/terminal.c [HAVE_TERMIOS_H && TCOON]: tcflow TCOOFF/TCCON
2522	to resume output if user presses CTRL-S at the beginning of
2523	things.
2524	[HAVE_TERMIO_H && TCXONC]: ditto.
2525	From Kevin Ryde <user42@zip.com.au>, 16jun2000;
2526	cf. emacs/src/sysdep.c.
2527
25282001-01-08    <karl@gnu.org>
2529
2530	* makeinfo/cmds.c: afivepaper, afourwide, afourlatex.
2531	* doc/texinfo.txi: afivepaper
2532
25332001-01-05    <karl@gnu.org>
2534
2535	* doc/info.texi: typo from: Martin Buchholz <martin@xemacs.org>.
2536	* doc/info.texi: typo fixes from meyering.
2537
25382001-01-02    <karl@gnu.org>
2539
2540	* makeinfo/makeinfo.c (remember_brace_1): don't assume command is
2541	 non-null, an (erroneous) input line like \hbox to7in{ passes in a
2542	 null.
2543
2544	* makeinfo/toc.c: fix from jan
2545	* makeinfo/html.c: fix from jan for top-level references.
2546
25472000-12-22    <karl@gnu.org>
2548
2549	* makeinfo/makeinfo.c: --help changes.
2550	* doc/texinfo.txi: -o means the directory name for HTML output.
2551
25522000-12-21    <karl@gnu.org>
2553
2554	* doc/texinfo.txi: switch to fdl
2555
2556	* makeinfo/html.c: doc fix.
2557	* makeinfo/insertion.c: no space after _ I guess.
2558	* makeinfo/cmds.c: no space after _ I guess.
2559
2560	* makeinfo/html.c (nodename_to_filename_1): fix up external
2561	* top-node references.
2562
25632000-12-20    <karl@gnu.org>
2564
2565* HTML table patch from Jan:
2566    2000-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2567
2568	    * makeinfo/multi.c (multitable_item),
2569	    (cm_tab): close html table columns.  Also, align cell contents to
2570	    top, which is probably the most sensible thing to do for text.
2571
2572
25732000-12-19    <karl@gnu.org>
2574
2575	* makeinfo/makeinfo.c (insert_toplevel_subdirectory): try
2576		name.html if just name doesn't work.
2577
2578	* doc/texinfo.txi: document html output in .html directory
2579		sometimes.
2580
2581	* util/Makefile.am (EXTRA_DIST): add install-info-html.
2582
2583	* util/texindex.c: 2000
2584	* util/install-info.c: 2000
2585	* info/info.c: 2000
2586	* configure.in: 4.0a
2587
2588	* lib/system.h: include limits.h
2589
2590	* Applied HTML splitting changes from Jan:
2591    2000-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2592
2593	    * makeinfo: removed code for numbered split HTML output, removed
2594	    SPLIT_JCN conditional.
2595
2596    2000-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2597
2598	    * makeinfo/html.c: prepared nodifying filename functions for
2599	    linking not non-spit HTML documents, by adding ``#anchor'' to
2600	    external refernces.
2601
2602	    * doc/texinfo.txi (Installing HTML info): updated doco for --html
2603	    option, added node Installing HTML info.
2604
2605	    * util/install-info-html.in: new script.  The bare minimum
2606	    required for generating HTML index.
2607
2608	    * lib/system.h:	compilation fix.
2609
2610    2000-11-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2611
2612	    * makeinfo/makeinfo.c (convert_from_loaded_file): [SPLIT_JCN]:
2613	    overloaded already way too hairy function with logic to put split
2614	    html output into subdirectory with basename of toplevel output
2615	    file.
2616
2617	    * makeinfo/html.c (fix_filename): new function.
2618
2619    2000-11-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2620
2621	    * toc.c (toc_add_entry):
2622	    (contents_update_html):
2623	    (shortcontents_update_html): [SPLIT_JCN]: use hrefs for nodename based
2624	    html files.
2625
2626	    * node.c (cm_node): [SPLIT_JCN]: create html filename based on
2627	    nodename (instead of a numbered node<num>.html filename).
2628
2629	    * makeinfo/makeinfo.c (main): [SPLIT_JCN]: enable splitting of
2630	    html output.
2631
2632	    * makeinfo/html.c
2633	    (add_url_name,add_nodename_to_filename,nodename_to_filename): new
2634	    functions.
2635
26362000-12-15    <karl@gnu.org>
2637
2638	* configure.in (AC_CHECK_HEADERS): add limits.h explicitly.
2639
26402000-11-10    <karl@gnu.org>
2641
2642	* dir-example: update
2643	* info/nodes.c: doc fixes, etc.
2644
2645	* incorporated verbatim patch from janneke:
2646    2000-04-14    <janneke@gnu.org>
2647
2648	    * applied texinfo-3.12s.jcn4 patch
2649
2650    1999-09-02    <janneke@gnu.org>
2651
2652	    * makeinfo/cmds.c,
2653	    * makeinfo/insertion.c: @verbatiminclude file
2654	    * doc/texinfo.tex: @verbatiminclude file
2655	    * doc/texinfo.txi: @vebatiminclude file doco
2656	    * NEWS: added @verbatiminclude to Language section
2657
2658    1999-09-01    <janneke@gnu.org>
2659
2660	    * makeinfo/makeinfo.c: bf: @exdent (urg6.texi) -- Rolled into 4.0
2661	    * NEWS: added verb* to Language section
2662	    * doc/texinfo.txi: @verb, @verbatim doco
2663	    * doc/texinfo.tex: tricky tex-fix for @verb{<char>..<char>}
2664	    * doc/texinfo.tex: real tab expansion for @verbatim mode
2665	    * doc/texinfo.tex: proper start of environment, no indentation
2666
2667    1999-08-31    <janneke@gnu.org>
2668
2669	    * makeinfo/cmds.c:
2670	    * makeinfo/insertion.{c,h},
2671	    * makeinfo/makeinfo.{c,h}: redo of @verbatim, @verb{<char>..<char>}
2672	    * doc/texinfo.tex: fixed @verb{<char>..<char>}
2673
2674    1999-08-30  Jan Nieuwenhuizen <janneke@gnu.org>
2675
2676	    * makeinfo/cmds.c,
2677	    * makeinfo/insertion.{c,h},
2678	    * makeinfo/makeinfo.{c,h}: added @verbatim (and preliminary @verb)
2679	    support
2680	    * doc/texinfo.tex: added @verbatim (and preliminary @verb) support
2681
2682    1999-08-24  Jan Nieuwenhuizen <janneke@gnu.org>
2683
2684	    * bf: empty node: makeinfo/node.c:cm_node () -- Rolled into 4.0
2685
2686
26872000-10-18    <karl@gnu.org>
2688
2689	* doc/info.texi: eli update
2690
26912000-09-22    <karl@gnu.org>
2692
2693	* makeinfo/defun.c: warn if non-whitespace follows @defun'd name
2694	  (suggestion from Akim).
2695
2696  Installed some patches:
2697
2698  2000-08-04  Paul Eggert  <eggert@twinsun.com>
2699	  * makeinfo/multi.c (find_template_width):
2700	  Don't access before start of *PARAMS.
2701
2702  2000-08-21  Eli Zaretskii  <eliz@is.elta.co.il>
2703	  * info/filesys.c (info_file_in_path): Reject FILENAME if it is
2704	  empty, or ".", or "..".
2705
2706  2000-08-23  Eli Zaretskii  <eliz@is.elta.co.il>
2707	  * info/session.c (info_menu_or_ref_item): If the user have chosen
2708	  menu item or xref that's identical to defentry's label, use
2709	  defentry instead of looking for its label.  Otherwise, select the
2710	  entry whose position is the closest to the window's point, in
2711	  case there's more than a single entry with that label.
2712
27132000-09-12    <karl@gnu.org>
2714
2715	* doc/texinfo.txi: it's 2000 now.
2716	* doc/texinfo.txi: document the only real (and rare) reason for not using implicit pointer
2717	creation.
2718
27192000-09-06    <karl@gnu.org>
2720
2721	* configure.in: test all termcap variables for existence.  From
2722	andy@rz.uni-karlsruhe.de.
2723
2724	* configure.in (ALL_LINGUAS): include ja.
2725	* lib/system.h [HAVE_IO_H]: make #include <io.h> conditional for
2726	BeOS.  Reported by Dan Moore, dan@moore.cx.
2727	* configure.in (AC_CHECK_HEADERS): add io.h.
2728
27292000-06-05    <karl@gnu.org>
2730
2731	* doc/texinfo.txi: forgot to escape {}.
2732
27332000-05-30    <karl@gnu.org>
2734
2735	* info/filesys.c (is_dir_name): check all info suffixes as well as
2736	the compression suffixes.  Fixes segmentation fault on a dir.info
2737	file ending after the * Menu.
2738
27392000-05-28    <karl@gnu.org>
2740
2741	* doc/texinfo.txi: Forgot {arg} in @rmacro example.  From Olaf B.
2742
27432000-05-27    <karl@gnu.org>
2744
2745	* doc/txi-cs.tex: update from: Stepan Kasal <kasal@suse.cz>.
2746
2747	* doc/Makefile.am (install-data-local): reformat warning per
2748	Fran�ois to hopefully make it more noticeable.
2749
2750	2000-02-08  Eli Zaretskii  <eliz@is.elta.co.il>
2751		* info/session.c (incremental_search): Don't retain RET when
2752		exiting isearch.  Suggested by Hrvoje Niksic <hniksic@iskon.hr>.
2753
27542000-05-22    <karl@gnu.org>
2755
2756	* doc/texinfo.txi: pageparams -> pagesizes
2757
27582000-05-18    <karl@gnu.org>
2759
2760	* makeinfo/lang.c (cm_accent_tilde): need N in list.
2761	From: kama@hippo.fido.de (Karl Heinz Marbaise)
2762
2763	* makeinfo/files.c (find_and_load): read only the number of bytes
2764	available in the buffer.  Also, remove one-byte-at-a-time reading
2765	in the WIN32 case.
2766	From: "J. David Bryan" <dbryan@bcpl.net>
2767
2768	* info/man.c: use eli's patch after all, we re-increment j at the
2769	top of the loop.
2770
27712000-05-16    <karl@gnu.org>
2772
2773	* info/man.c (clean_manpage): don't write before the beginning of
2774	newpage.
2775	(based on patch from Eli).
2776
27772000-02-03    <karl@gnu.org>
2778
2779	* doc/texinfo.txi: remove spurious space. from kaja.
2780
27811999-10-12  Karl Berry  <karl@gnu.org>
2782
2783	* doc/Makefile.am (install-tex): install all txi-?? files.
2784
27851999-10-01  W. L. Estes  <will@fumblers.org>
2786
2787	* makeinfo/cmds.c: dont treat @center as separate paragraph,
2788	use div element to output center
2789
27901999-09-29  Eli Zaretskii  <eliz@is.elta.co.il>
2791
2792	* djgpp/README: Say `dir-example', not DIR.
2793
2794	* lib/system.h (DEFAULT_INFOPATH) [__DJGPP__]: Define.
2795
27961999-09-28  Karl Berry  <karl@gnu.org>
2797
2798	* configure.in,
2799	util/texi2dvi: version 4.0.
2800	* doc/texinfo.txi: New isbn.
2801
28021999-09-24  Karl Berry  <karl@gnu.org>
2803
2804	* doc/texinfo.txi: Fixes from Oleg.
2805
28061999-09-20  Karl Berry  <karl@gnu.org>
2807
2808	* makeinfo/node.c: Don't write region at an anchor.
2809	From: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
2810
2811	* info/terminal.c: Only set dumb terminal if tgetent returns < 0,
2812		not 0.
2813	For HP-UP 11.
2814	From jeff.hull@state.co.us.
2815
2816	* makeinfo/footnote.c: Don't translate the `Footnotes' string
2817		according to LANG, it should be according to
2818		@documentlanguage, which isn't implemented yet.
2819	From: Jan Nieuwenhuizen <janneke@gnu.org>
2820
2821	* doc/texinfo.txi: @end direntry from kama.
2822
28231999-09-19  Karl Berry  <karl@gnu.org>
2824
2825	* doc/texinfo.txi: \ninett is now \smalltt.
2826
2827	* doc/texinfo.txi: arnold changes
2828
2829	1999-09-03  Akim Demaille  <akim@epita.fr>
2830	* texi2dvi (getopt): batch has to be assigned `eval', not `echo'.
2831	(bibtex): Launch BibTeX also when the LOG file complains that
2832 	there are no BBL file.
2833
2834	* doc/texinfo.txi: Document that @anchor ignores spaces.
2835
2836	* makeinfo/cmds.c (cm_shyph): remove, &shy; is not supported in
2837		browsers.
2838	From: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
2839
2840	* makeinfo/makeinfo.c: Don't crash if current_indent = 0.
2841	From: Jan Nieuwenhuizen <janneke@gnu.org>
2842
2843	* makeinfo/makeinfo.c: Avoid blank lines between @menu entries.
2844	* configure.in: 3.12t
2845
2846	1999-08-31  Eli Zaretskii  <eliz@is.elta.co.il>
2847	* info/info.c (info_short_help): Document --apropos.
2848
28491999-09-18  Karl Berry  <karl@gnu.org>
2850
2851	* makeinfo/html.c (html_output_head): use text for <title>, not
2852		html markup.  From Fran�ois.
2853	* makeinfo/makeinfo.c (text_expansion): new routine.
2854	* makeinfo/cmds.c (cm_settitle): don't expand the title here,
2855		we'll do it later.
2856
2857	* makeinfo/makeinfo.h (text_expansion): declare.
2858
2859	* info/indices.c,
2860	* info/infodoc.c,
2861	* info/session.c,
2862	* info/footnotes.c: translate errors.
2863	* info/info.h: Use `' instead of "" in errors.
2864
28651999-09-06  Karl Berry  <karl@gnu.org>
2866
2867	+1999-08-24  Jan Nieuwenhuizen <janneke@gnu.org>
2868	* makeinfo/node.c:cm_node: don't compare current_node when null.
2869
2870	1999-08-23  W. L. Estes  <will@fumblers.org>
2871	*  makeinfo/node.c (cm_node): write <a name=> tags even
2872           ifusing --no-headers
2873
2874	* configure.in: ospeedlib -> trylib
2875	From: Andreas Schwab <schwab@suse.de>
2876
2877	* makeinfo/makeinfo.c (read_command): add explicit 0 to return if
2878	enclosure command.  From: Andreas Jaeger <aj@arthur.rhein-neckar.de>.
2879
28801999-08-19  Karl Berry  <karl@gnu.org>
2881
2882	* configure.in: add missing quotes, logic in new termcap library
2883	check.
2884
28851999-08-17  Karl Berry  <karl@gnu.org>
2886
2887	* makeinfo/multi.c,
2888	* makeinfo/sectioning.c,
2889	* makeinfo/node.c,
2890	* makeinfo/macro.c: omit unused vars
2891	* info/session.c (info_goto_invocation_node): omit unused decl.
2892
2893	* configure.in: Check for extra termlib variable necessary on
2894		HP-UX 9.
2895	From: Olaf Bachmann <obachman@mathematik.uni-kl.de>
2896
2897  1999-08-16  Andreas Schwab  <schwab@suse.de>
2898	  * info/terminal.c (terminal_initialize_terminal): Try tcgetattr
2899	  and cfgetospeed in preference to TIOCGETP.
2900	  (original_tchars, original_ltchars): Define them only if needed.
2901
29021999-08-16  Karl Berry  <karl@gnu.org>
2903
2904	* info/infodoc.c (create_internal_info_help_node): rename arg.
2905	(info_find_or_create_help_window): avoid deref of null eligible.
2906
2907	* info/terminal.c (TIOCGETP, TIOCGETC, TIOCGLTC) [alpha && linux]:
2908	#undef.  Useless stubs are present.
2909
29101999-08-15  Karl Berry  <karl@gnu.org>
2911
2912	* info/nodes.c: Remove reference to nonexistent RFC for Info
2913	files.
2914
29151999-08-11  Eli Zaretskii  <eliz@is.elta.co.il>
2916
2917	* info/nodes.c (info_find_file_internal): If the file's contents
2918	were gc'ed since last time it was loaded, reload the file.
2919
2920Wed Aug 11 06:42:47 1999  Karl Berry  <karl@gnu.org>
2921
2922	* doc/Makefile.am (EXTRA_DIST): add txi-pt.tex from Lalo.
2923
2924Mon Aug  9 16:28:18 1999  Karl Berry  <karl@gnu.org>
2925
2926	* util/texi2dvi: Support preloaded texinfo.tex, from Stephen.
2927
2928	* makeinfo/makeinfo.c (add_char): restore ugly check for first
2929 		character being <.
2930
2931	* makeinfo/cmds.c (cm_kbd): Increment in_fixed_width_font for
2932 		html.
2933
2934	* doc/texinfo.txi: effect not affect
2935
2936	* makeinfo/makeinfo.c: Rearrange help.
2937
2938	* makeinfo/toc.c: Cast %* arguments to (int) to placate gcc
2939 		-Wformat.
2940
2941Fri Aug  6 13:03:14 1999  Karl Berry  <karl@gnu.org>
2942
2943	* util/install-info.c: Hardwire the File: dir, Node: top part of
2944		the skeleton dir file.
2945	Report from: Stanislav Brabec <utx@k332.feld.cvut.cz>
2946
2947	* info/Makefile.am (BUILT_SOURCES): rm -f $(BUILT_SOURCES), a
2948 		kludge.
2949
2950    1999-07-28  Karl Eichwalder  <ke@gnu.franken.de>
2951
2952	    * makeinfo/makeinfo.c: Fix help string (-o).
2953
2954    1999-07-30  Eli Zaretskii  <eliz@is.elta.co.il>
2955
2956	    * makeinfo/makeinfo.c (cm_uref, cm_email): Don't collapse -- and
2957	    `` in the URL part of the reference.
2958
2959    1999-08-03  Eli Zaretskii  <eliz@is.elta.co.il>
2960
2961	    * util/install-info.c (main): For entries given on command line,
2962	    set entry_sections and entry_sections_tail members to NULL, and
2963	    set text_len member to the entry length.  After processing the
2964	    Info file, update the entry_sections pointers of all entries that
2965	    came from the command line.
2966
2967	* util/texindex.c (sort_offline, sort_in_core): use off_t rather
2968		than long.
2969	Found on FreedBSD 2.2.8 by "Trond Endrestol" <endrestol@hotmail.com>.
2970
2971Mon Jul 19 17:16:46 1999  Karl Berry  <karl@gnu.org>
2972
2973	* configure.in: 3.12n
2974
2975	* makeinfo/makeinfo.c (add_char): Don't insert <p> if we're in
2976 		@html.
2977
2978	* makeinfo/html.c (add_escaped_anchor_name),
2979	* makeinfo/toc.c (toc_add_entry): use URL_SAFE_CHAR.
2980	* makeinfo/makeinfo.h (HTML_SAFE, URL_SAFE_CHAR): new macros.
2981
2982Sun Jul 18 14:47:40 1999  Karl Berry  <karl@gnu.org>
2983
2984	* dir-example: Add bzip2.
2985
2986	* configure.in: 3.12m.
2987
2988	* doc/texinfo.txi (@afourlatex,@afourwide): add to command list.
2989
29901999-07-17  Eli Zaretskii  <eliz@is.elta.co.il>
2991
2992	* makeinfo/makeinfo.c (cm_xref): Don't collapse `` and -- while
2993	expanding node names.  Generate a terminating period for
2994	@pxref, when it has more than a single argument.
2995
2996	* makeinfo/index.c (cm_printindex): Don't collapse `` and -- while
2997	expanding node names.
2998
2999Sat Jul 17 16:33:45 1999  Karl Berry  <karl@gnu.org>
3000
3001	* 3.12l.
3002
3003	* doc/texinfo.txi: @alias, @definfoenclose, etc.
3004
3005	* util/texindex.c (indexify): error message instead of abort(2)
3006 		when no page number.
3007
3008Fri Jul 16 18:00:26 1999  Karl Berry  <karl@gnu.org>
3009
3010	* doc/texinfo.txi: Overfull boxes, help2man, etc.
3011
3012	* util/Makefile.am (EXTRA_DIST): texi-outline.gawk is really
3013	outline.gawk, add fixref.gawk and prepinfo.awk and
3014		texi-docstring-magic.el.
3015
3016Thu Jul 15 18:57:54 1999  Karl Berry  <karl@gnu.org>
3017
3018	* doc/texinfo.txi: .fmt, etc.
3019	* doc/texinfo.txi: More macro docs, etc.
3020
3021Wed Jul 14 19:58:47 1999  Karl Berry  <karl@gnu.org>
3022
3023	* doc/texinfo.txi: Give good quote.
3024
3025	* util/Makefile.am (EXTRA_DIST): add texi-outline.gawk.
3026
3027	From: kama@hippo.fido.de (Karl Heinz Marbaise)
3028	* makeinfo/toc.c (contents_update_html): go back to start level.
3029	* doc/texinfo.txi: deftypeop
3030
3031	From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>
3032	* makeinfo/toc.c (toc_add_entry): don't assume sprintf return type
3033 		is int.
3034	* makeinfo/sectioning.c (insert_and_underscore): declare more
3035 		unsigned char *.
3036	* makeinfo/macro.h (itext_info, itext_size): remove declarations,
3037		they're defined static.
3038	* makeinfo/makeinfo.c: Split up help string even more.
3039
3040Tue Jul 13 17:16:18 1999  Karl Berry  <karl@gnu.org>
3041
3042	* doc/texinfo.txi: Document @rmacro.
3043	* makeinfo/macro.c (cm_rmacro): new command to do @allow-recursion
3044 		by default.
3045 	(define_macro): split off from cm_macro.
3046
3047	* makeinfo/macro.h (cm_rmacro): declare.
3048	* makeinfo/macro.h (delete_macro): do not need to export.
3049	* makeinfo/cmds.c (rmacro): new command.
3050
3051	* makeinfo/html.c,
3052	* makeinfo/toc.c,
3053	* makeinfo/lang.c,
3054	* makeinfo/makeinfo.c: Use strchr instead of member.
3055
3056Mon Jul 12 08:01:19 1999  Karl Berry  <karl@gnu.org>
3057
3058	* doc/texinfo.txi: document this.
3059	* makeinfo/macro.c (apply): warn if \ in macro body is not
3060		followed by a parameter name or \, instead of silently
3061		accepting it, for compatibility with TeX.
3062
3063	* makeinfo/macro.c: Doc fix.
3064
3065Sun Jul 11 12:49:50 1999  Karl Berry  <karl@gnu.org>
3066
3067	* makeinfo/macro.c (cm_macro): do @quote-arg implicitly if single
3068 		argument to macro.
3069	* doc/texinfo.txi: Document this.
3070
3071	* doc/texinfo.txi (Smallcaps): Document makeinfo warning if arg is
3072 		all uppercase.
3073	* makeinfo/cmds.c (cm_sc): warn if arg is all upper (suggested by
3074 		Jim Meyering).
3075
3076	* makeinfo/cmds.c (cm_var): warn if argument contains any of ,[]()
3077		which are unlikely to be allowable in real variable names.
3078		Suggested by rms.
3079
3080	* makeinfo/makeinfo.h (member): remove weird masking macro.
3081
3082	* doc/texinfo.txi: Probably ok to indent @example.
3083
3084	* configure.in: 3.12k.
3085
3086	* makeinfo/html.c (add_escaped_anchor_name): Cast to unsigned char
3087		for 8-bit chars. From Yoshiki.
3088
3089	* makeinfo/makeinfo.c: complain -> warn for sake of <80 chars.
3090
30911999-07-09  Eli Zaretskii  <eliz@is.elta.co.il>
3092
3093	* makeinfo/multi.c (multitable_item): Quote the value of align=
3094	property.
3095
3096	* makeinfo/defun.c (defun_internal): Ditto.
3097
3098	* makeinfo/cmds.c (cm_center): Ditto.
3099
3100	* makeinfo/toc.c (toc_add_entry): New argument ANCHOR; all callers
3101	changed.  In HTML mode, expand NODE_NAME, or use ANCHOR, if
3102	non-NULL, and save it together with the TOC name in the name
3103	member of the TOC entry.
3104	(toc_add_entry, toc_find_section_of_node): Add a warning in a
3105	comment that the NODE argument must be unexpanded.
3106	(contents_update_html): Terminate the TOC entry with </a>.
3107
3108	* makeinfo/sectioning.c (sectioning_html): If the sectioning
3109	command is outside any node, generate explicit anchor and pass it
3110	to toc_add_entry.
3111
3112	* makeinfo/node.c (expand_node_name): Now external instead of
3113	static.
3114	(cm_node): Output expanded node name in the navigation bar.
3115
3116	* makeinfo/node.h: Declare expand_node_name.
3117
3118	* makeinfo/index.c (cm_printindex): Produce valid HTML links, even
3119	if index->node is NULL or empty.  Fix format of index under
3120	--no-headers.
3121
3122Fri Jul  9 18:09:28 1999  Karl Berry  <karl@gnu.org>
3123
3124	* doc/texinfo.txi: Pair @end html properly.  From Olaf B.
3125
3126	* doc/Makefile.am (EXTRA_DIST): add txi-nl.tex from Marcel van der Boom
3127	<marcel@virtualprojects.org>.
3128
3129	* doc/txi-en.tex: Doc fix.
3130
3131Wed Jul  7 16:07:44 1999  Karl Berry  <karl@gnu.org>
3132
3133	* doc/Makefile.am: Doc fix.
3134
3135	* configure.in (txi_CHECK_DECLS): call this new macro (in
3136 		acinclude.m4).
3137 	* acinclude.m4: new file.
3138
3139Tue Jul  6 19:12:37 1999  Karl Berry  <karl@gnu.org>
3140
3141	* makeinfo/insertion.h,
3142	* makeinfo/insertion.c,
3143	* makeinfo/cmds.c,
3144	* makeinfo/defun.c: new command @deftypeop.
3145	Suggestion from: booth@us.ibm.com.
3146
31471999-07-05  Eli Zaretskii  <eliz@is.elta.co.il>
3148
3149	* makeinfo/makeinfo.c (cm_value): Don't convert quotes and dashes
3150	in the argument of @value, since @set doesn't.
3151
3152Mon Jul  5 16:43:23 1999  Karl Berry  <karl@gnu.org>
3153
3154	* makeinfo/insertion.c (get_item_function): return "@ " rather
3155 		than "@".	(command_needs_braces): new fn.
3156	(cm_item): handle @itemize markers that don't take braces.
3157	Bug reported by Stephen, prototype fix from Yoshiki.
3158
3159	* doc/texinfo.txi (Contents): @contents ignored at beginning when
3160 		outputting to stdout.
3161	Installed this.
3162>1999-05-02  Eli Zaretskii  <eliz@is.elta.co.il>
3163>	* makeinfo/toc.c (cm_contents, cm_shortcontents): If writing to
3164>	stdout, output the contents and short contents immediately, and
3165>	assign NULL to contents_filename and shortcontents_filename, so
3166>	that toc_update won't try to rewrite stdout.
3167
3168
3169	* makeinfo/sectioning.c (sectioning_html): declare starting_pos
3170		and ending_pos as unsigned char * since they're based on
3171		output_paragraph.
3172
3173	* makeinfo/insertion.c: Cast output_paragraph to char * for sake
3174		of strncmp prototype (on IRIX 4).
3175	From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>
3176
3177
3178	* info/man.c (get_manpage_contents): restore previous (default)
3179 		SIGCHLD handler so the pclose when gunzipping info files
3180 		doesn't fail with `No child processes' (because
3181 		reap_children reaped it).
3182 	From: Josip Rodin <jrodin@public.srce.hr>
3183 	njs@uclink4.berkeley.edu, 38063-forwarded@bugs.debian.org
3184
3185Fri Jul  2 14:26:22 1999  Karl Berry  <karl@gnu.org>
3186
3187	From gildea:
3188	* info/terminal.c (TIOCGETC) [M_XENIX && TIOCGETC]: #undef.
3189	* info/session.c (strncasecmp) [M_XENIX]: declare.
3190
3191Thu Jul  1 19:25:12 1999  Karl Berry  <karl@gnu.org>
3192
3193	* makeinfo/makeinfo.c (cm_value): erroneous capitalization in
3194 		error message.
3195
3196	* makeinfo/insertion.c (end_insertion): @end html should turn html
3197 		escaping back on. From esr.
3198
3199	* makeinfo/makeinfo.c (cm_pxref): No period needed to terminate
3200 		cross-reference.
3201
3202Sun Jun 13 16:12:41 1999  Karl Berry  <karl@gnu.org>
3203
3204	* doc/texinfo.txi: Remove some more node links.
3205
3206Sat May  1 16:01:36 1999  Karl Berry  <karl@gnu.org>
3207
3208	* info/info.c: Single space for option indent to match others.
3209
3210	* makeinfo/makeinfo.c,
3211	* util/texindex.c,
3212	* util/install-info.c: Must indent option list for help2man.
3213
3214	* info/infodoc.c [HELP_NODE_GETS_REGENERATED]: set to true.
3215	(info_internal_help_text): put moving cmds first so they know how to go
3216	forward in the help window.
3217	(create_internal_info_help_node): can't always quit help with C-x 0.
3218	(info_find_or_create_help_window): pass !one_window_p.
3219
32201999-04-29  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
3221
3222	* makeinfo/makeinfo.c (cm_xref): Don't collapse --- to -- etc.,
3223	in references.
3224
3225Mon Apr 26 16:41:55 1999  Karl Berry  <karl@gnu.org>
3226
3227	* makeinfo/node.c (validate): arrange to translate the reference type.
3228	Report from Sergio.
3229
3230	* makeinfo/makeinfo.c (validate): should not be declared here.
3231
3232	* makeinfo/index.c (cm_printindex): <ul compact> is not
3233 		translatable.  From Yoshiki.
3234
3235	* doc/Makefile.am (EXTRA_DIST): include new txi-es.tex from Adrian
3236 		Perez Jorge <alu1415@csi.ull.es>.  And new txi-en.tex.
3237
3238Sun Apr 25 16:08:27 1999  Karl Berry  <karl@gnu.org>
3239
3240	* makeinfo/cmds.c (cm_settitle): don't output html head here.
3241
3242	* makeinfo/makeinfo.c: Move html routines to html.c.
3243	* makeinfo/Makefile.am (makeinfo_SOURCES): add html.[ch].
3244	* makeinfo/html.[ch]: new files.
3245
3246	* makeinfo/makeinfo.c: Restore -- in --output line.  From Sergio.
3247
32481999-04-23  Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
3249
3250	* makeinfo/cmds.c (cm_center): Recover the previous state when
3251	called with --html.
3252
32531999-04-24  Eli Zaretskii  <eliz@is.elta.co.il>
3254
3255	* makeinfo/cmds.c (cm_bye): Flush the output, in case some command
3256	produced it immediately before @bye.
3257
3258	* makeinfo/toc.h (TOC_ENTRY_ELT): New member: containing_node.
3259
3260	* makeinfo/toc.c (lots_of_stars): New variable.
3261	(toc_add_entry): Add a new parameter node_name; all callers
3262	changed.  Record the name of the node containing the section.
3263	(toc_find_section_of_node): New function.
3264	(toc_free): Free the new containing_node member.
3265	(contents_update_info, shortcontents_update_info): Underline the
3266	title with stars.  Output two empty lines after the TOC.
3267	(contents_update): Fix off-by-one error in writing the rest of the
3268	file after updating the TOC.
3269
3270	* makeinfo/index.c (cm_printindex): Save and restore line_number
3271	and input_filename.  Don't output the "* Menu" header when
3272	--no-headers is in effect.  Make the fake node name for index
3273	entries that are outside any node be more explanatory, and emit an
3274	error for such index entries.  Under --no-headers, output a
3275	reference to the section name, as returned by a call to
3276	toc_find_section_of_node, instead of a node name.
3277
32781999-04-24  Eli Zaretskii  <eliz@is.elta.co.il>
3279
3280	* makeinfo/index.c (struct index_elt): Add a new member
3281	entry_text.
3282	(free_index, make_index_entries_unique): Free the entry_text
3283	member.
3284	(index_add_arg): Don't HTML-escape the index entry here.
3285	(index_add_arg): Initialize the entry member to NULL.  Put the
3286	entry text into the entry_text member.
3287	(sort_index): Expand the index entries as if in non-HTML mode.
3288	Put the expansion into the entry member of struct index_elt.
3289	(cm_printindex): Allocate the line[] array in Info mode only.
3290	In HTML mode, escape and expand the original index entry text,
3291	don't use the results of expansion inside sort_index.
3292
3293	* makeinfo/cmds.c (cm_r): Undo the effect of @code while printing
3294	one of the "code"-style indices in HTML mode.
3295
32961999-04-23  Eli Zaretskii  <eliz@is.elta.co.il>
3297
3298	* info/infomap.c (initialize_vi_like_keymaps): Bind DEL in echo
3299	area to ea_rubout, except for __MSDOS__.
3300
3301	* doc/info-stnd.texi (Node Commands): Document that `I' only
3302	produces its effect for programs documented in the current Info
3303	file.  Tell them to invoke `I' from DIR if it doesn't work from
3304	current place.
3305
3306Thu Apr 22 09:59:02 1999  Karl Berry  <karl@gnu.org>
3307
3308	* makeinfo/makeinfo.c,
3309	* info/info.c: Rewrite help string a little more.
3310
3311	* doc/info-stnd.texi: Change chapter name to match node name,
3312		* other changes.
3313
3314	* makeinfo/cmds.c (cm_bye): call discard_braces.
3315
3316	* makeinfo/cmds.c (cm_settitle): output more meta and link tags.
3317
3318	* configure.in (ALL_LINGUAS): add eo.
3319
3320	* util/install-info.c [STRIP_DOT_EXE]: #if not #ifdef
3321
3322Wed Apr 21 19:40:51 1999  Karl Berry  <karl@gnu.org>
3323
3324	* makeinfo/makeinfo.c: Doc fix.
3325
3326	* makeinfo/sectioning.c (insert_and_underscore): do not output
3327 		html anchor here.
3328	* makeinfo/node.c (cm_node): do anchor at node name not sectioning
3329 		title.
3330
3331	* makeinfo/node.c: Newlines on node lines.
3332
3333Tue Apr 20 13:02:46 1999  Karl Berry  <karl@gnu.org>
3334
3335	* info/man.c (get_manpage_contents): freopen stdin and stderr to
3336        /dev/null rather than closing them. http://bugs.debian.org/14787
3337
3338Mon Apr 19 14:12:09 1999  Karl Berry  <karl@gnu.org>
3339
3340	* doc/texinfo.txi: Document possibility of `titlepage' stuff for
3341		plain text output using @ifinfo.
3342	Report from: Kurt Hornik <Kurt.Hornik@ci.tuwien.ac.at>.
3343
3344	* makeinfo/cmds.c: Screw that.
3345	* doc/texinfo.txi: Fix up frontmatter a bit.
3346
3347	* dir-example: Spaces not tabs.
3348	* dir-example (R FAQ): add.
3349
3350	* makeinfo/makeinfo.c: Lowercase makeinfo in first line.
3351
3352	* doc/info.texi (The node reached...): is a @subsection not a
3353 		@subsub.
3354
3355	* doc/texinfo.txi: Document option rename.
3356	* makeinfo/makeinfo.c: Rename option to commands-in-node-names.
3357
3358	* makeinfo/index.h (index_compare_fn): declare.
3359	* makeinfo/index.c (index_element_compare): call through new
3360 		variable index_compare_fn, and set it to strcoll if
3361	 	@documentlanguage was used and LANG != en.
3362	 	#include lang.h.
3363
3364Sat Apr 17 14:46:47 1999  Karl Berry  <karl@gnu.org>
3365
3366	* makeinfo/insertion.c (current_item_function, cm_item): rewrite
3367 		to skip all conditionals.
3368 	(cm_item): use current_item_function rather than current_insertion_type
3369	to check what to use for @item, so @ifset etc. can be used around
3370		@items.
3371	Report from: "W. L. Estes" <wlestes@br20920.uncg.edu>.
3372
3373	* makeinfo/makeinfo.c (current_insertion_type): no need to
3374 		declare.
3375
3376	* makeinfo/makeinfo.c: Add examples to help message.
3377
3378	* util/texindex.c (usage): Rearrange --help, avoid extra newline.
3379
3380	* info/info.c: Sort --help in the usual place.
3381
3382	* makeinfo/makeinfo.c: Reindent help message, rename
3383	       --expensive-validation to --commands-in-nodes.
3384
3385Fri Apr 16 17:53:48 1999  Karl Berry  <karl@gnu.org>
3386
3387	* makeinfo/cmds.c (cm_ignore_arg): new routine.
3388	(cm_ignore_line_no_op): remove, can use cm_ignore_line.
3389
3390Tue Apr 13 16:45:39 1999  Karl Berry  <karl@gnu.org>
3391
3392	* doc/info-stnd.texi: Frontmatter changes.
3393
3394	* doc/info.texi: Remove advanced remark in first node.
3395
3396	* doc/texinfo.txi: Texinfo.tex does macros now. From Eli.
3397
3398	* doc/texinfo.txi: Document @w{ } to produce an unbreakable space.
3399
3400	* util/texi2dvi: Update from Akim, avoid Solaris ucb echo weirdness.
3401
3402	* info/infodoc.c: Parenthesize function calls, don't depend on
3403 		gettext being there.  Report from: Doug Semler
3404 		<doug@seaspace.com>.
3405
34061999-04-12  Eli Zaretskii  <eliz@is.elta.co.il>
3407
3408	* info/infomap.c (initialize_vi_like_keymaps): Initialize the echo
3409	are keymap *before* it is filled up with keys.
3410
34111999-04-10  Eli Zaretskii  <eliz@is.elta.co.il>
3412
3413	* makeinfo/macro.c (execute_macro): Reset the line number to where
3414	the macro argumenst begin, before executing its expansion.
3415
3416	* makeinfo/makeinfo.c (cm_xref): Expand the name of arguments
3417	before writing them in HTML mode.
3418	(handle_menu_entry): Expand the name of the gleaned node before
3419	writing it in HTML mode.
3420
3421	* makeinfo/sectioning.c (sectioning_html): Expand the name of the
3422	current node when producing the <a name=... anchor.
3423
3424	* makeinfo/node.c (cm_node): Expand the name of node and its links
3425	before outputting them in HTML mode.
3426
3427	* makeinfo/index.c (cm_printindex): Expand node names to which the
3428	index points.
3429
3430	* makeinfo/footnote.c (cm_footnote): Call execute_string instead
3431	of add_word_args, since current_node needs to be expanded.  Expand
3432	the name of the Footnotes node before calling
3433	remember_node_reference.
3434
3435	* makeinfo/tests/node-expand.txi: New test, for testing how node
3436	names are expanded in @node, @menu, cross-references, and
3437	indices.
3438
3439	* makeinfo/makeinfo.c (add_char): If we output <p>, adjust the
3440	affected brace positions by 3, so cm_xxx functions get what they
3441	expect in START and END.
3442	(insert_html_tag): Likewise.
3443
3444	* makeinfo/cmds.c (cm_sc): Remove the kludge that looks for the
3445	beginning of <small>, it is no longer needed.
3446
3447	* makeinfo/macro.c (cm_definfoenclose): Don't stop at the first
3448	blank after the second comma: the blank may belong to the second
3449	delimiter.
3450
3451	* makeinfo/tests/htmlpara.txi: New test, for the commands affected
3452	by the <p> output at paragraph beginning.
3453
3454	* makeinfo/makeinfo.h (expensive_validation): New option.
3455
3456	* makeinfo/makeinfo.c (long_options): Add expensive_validation.
3457	(usage): Likewise.
3458
3459	* makeinfo/node.c (find_node): If NAME isn't found verbatim, try
3460	expanding it and every node name in tag table, before comparing
3461	them, but only if expensive_validation is non-zero.
3462	(find_node_reference): Likewise.
3463	(cm_node): Don't expand node name and its links here.
3464	(validate_file): If direct comparisons fail, try expanding the
3465	comparees before giving up, unless expensive_validation is zero.
3466	Switch the order of NODE and UP in error message about a lacking
3467	menu item.
3468
34691999-04-07  Eli Zaretskii  <eliz@is.elta.co.il>
3470
3471	* makeinfo/index.c (cm_printindex): Don't output "Menu" header.
3472
3473	* makeinfo/node.c (get_node_token): Collapse whitespace in node
3474	names.
3475	(glean_node_from_menu, expand_node_name): Likewise.
3476
3477	* info/infomap.c (initialize_vi_like_keymaps): Bind all the 256
3478	keys to ea_insert, like the Emacs-like case does.
3479
3480	* doc/info-stnd.texi (Invoking Info): Document support for files
3481	compessed with bzip2, and the --vi-keys option.
3482	(Many places): Document key bindings under --vi-keys.
3483
34841999-04-06  Eli Zaretskii  <eliz@is.elta.co.il>
3485
3486	* info/session.c (info_last_node, info_first_node): With a numeric
3487	argument, go to ARGth node counting from the beginning.  Skip
3488	anchor tags when looking for the target node--the last tag can be
3489	an anchor, for example.
3490	(last_search_direction, last_search_case_sensitive): New
3491	variables.
3492	(last_search_for_string): Remove variable.
3493	(info_search_internal): Always move point by one notch before
3494	beginning the search, to avoid complications in repeated search
3495	commands.  When looking for the next node tag, skip any anchor
3496	tags.
3497	(info_search_1): Accept a 5th argument ASK_FOR_STRING, and only
3498	prompt for search string if it's non-zero.  All callers changed.
3499	Look for the COUNTth occurence of the string.
3500	(info_search, info_search_backward, info_search_case_sensitively):
3501	Set last_search_direction and last_search_case_sensitive.
3502	(info_search_next, info_search_previous): New commands, repeat
3503	last search in the same or reverse direction without prompting the
3504	user for the string.
3505
3506	* info/infomap.c (initialize_emacs_like_keymaps): Bind `C-x n' to
3507	info_search_next and `C-x N' to info_search_previous.
3508	(initialize_vi_like_keymaps): Bind `n' to info_search_next and `N'
3509	to info_search_previous.
3510
35111999-04-04  Eli Zaretskii  <eliz@is.elta.co.il>
3512
3513	* makeinfo/makeinfo.c (get_rest_of_line): Don't expand non-macros,
3514	so that macro-expanded output will still have them.
3515
35161999-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
3517
3518	* makeinfo/node.c (cm_node): Expand the node name and its links
3519	completely before using them, so that they could use e.g. @value{}
3520	etc.
3521
3522	* makeinfo/makeinfo.c (replace_with_expansion): Don't
3523	remember_itext if we are executing_string.
3524
3525	* makeinfo/sectioning.c (sectioning_html): Remove #ifdef
3526	HAVE_MACROS.  Don't call me_execute_string if already
3527	executing_string.
3528
3529	* makeinfo/toc.c (toc_add_entry): Expand macros in TOCNAME right
3530	here, since the macro can be later redefined.
3531	(contents_update_html, contents_update_info,
3532	shortcontents_update_html, shortcontents_update_info): Use stdio
3533	functions for output instead of add_word etc.
3534	(rewrite_top, contents_update, shortcontents_update, toc_update):
3535	New functions, replace the TOC placebo with the actual TOC.
3536	(cm_contents): Output a placebo instead of writing the TOC.
3537	(cm_shortcontents): Output a placebo instead of writing the short
3538	TOC.
3539
3540	* makeinfo/makeinfo.c (convert_from_loaded_file): Call toc_update
3541	if appropriate.
3542
3543	* makeinfo/sectioning.c (cm_top): Don't output the HTML header
3544	here, since the Top node might be preceeded by other commands,
3545	like @contents.
3546
3547	* makeinfo/cmds.c (cm_settitle): Output the HTML header here.
3548
3549	* makeinfo/node.c (set_current_output_filename): New function,
3550	saves the name of the actual file we are now writing, including in
3551	the case of split-HTML output.
3552	(cm_node): Call it to record the name of output file.
3553
3554	* makeinfo/footnote.c (free_pending_notes): Re-initialize
3555	current_footnote_number to 1.
3556
3557	* makeinfo/index.c (index_add_arg): Remove redundant xstrdup.
3558	(cm_printindex): Don't free index->entry: it is freed in
3559	free_index, if, e.g., there's more than one file to convert.
3560
3561	* makeinfo/makeinfo.c (init_internals): Call toc_free.
3562
3563Mon Apr  5 16:53:33 1999  Karl Berry  <karl@gnu.org>
3564
3565	* doc/Makefile.am: Texmf_{texinfo,dvips}: dirs not files.  From
3566 		Kurt Hornik.
3567
3568Wed Mar 31 13:50:09 1999  Karl Berry  <karl@gnu.org>
3569
3570	* Pretest 3.12h.
3571
3572	* makeinfo/node.c (last_node_p): new fn.
3573	(split_file): call it, instead of assuming no more entries means
3574		no more nodes.  (Loses with anchors.)
3575	Report from: "Oleg S. Tihonov" <ost@benetnash.ffke-campus.mipt.ru>.
3576
3577	* makeinfo/index.c (sort_index): whether an entry is @code or not
3578		depends on the element, not the index, because of synindex.
3579
3580	* doc/Makefile.am (install-tex): Must use $(TEXMF), do
3581		$(mkinstalldirs) on tex dirs.
3582	From: Nathan Sidwell <nathan@acm.org>.
3583
3584	* doc/texinfo.txi: Document need for blank line before @image if
3585 		you want space.
3586
3587	* Install changes from Eli:
3588
3589	1999-03-09  Eli Zaretskii  <eliz@is.elta.co.il>
3590
3591	* info/infodoc.c (info_internal_help_text): Remove hard-wired key
3592	names, use %-10s instead.
3593	(info_help_keys_text): New variable, holds two variants of keys
3594	that invoke basic commands, indexed by vi_keys_p.
3595	(create_internal_info_help_node): Use info_help_keys_text[].
3596
3597	* info/window.c (build_message_buffer): Support more general
3598	format strings, like %-10.15s, %+4d etc.
3599
3600	* info/infomap.c (initialize_vi_like_keymaps): Bind ESC-h, ESC-t,
3601	C-x LFD and C-x RET.
3602
3603	1999-03-08  Eli Zaretskii  <eliz@is.elta.co.il>
3604
3605	* util/install-info.c (output_dirfile): Sort the entries and
3606	output them in alphabetic order.  Output each entry only in those
3607	sections where it belongs.
3608	(parse_input): New function, code moved from main.  Process
3609	sections and entries in a single loop, and record with each entry
3610	the list of sections where that entry belongs.  Record each entry
3611	separately, not all of them together as a single block.
3612	(parse_dir_file): New function, code moved from main.
3613	(main): Move code to parse_input and parse_dir_file.  Put the new
3614	entries only into sections where they belong.
3615	(compare_entries_text): New function, called when sorting new
3616	entries.
3617
3618	* info/infomap.c (initialize_vi_like_keymaps): New function.  Bind
3619	keys a-la Less, including new functions from session.c below.
3620	(initialize_emacs_like_keymaps): New function, with the guts of
3621	initialize_info_keymaps.
3622
3623	* info/session.c (info_scroll_forward, info_scroll_backward): If
3624	default_window_size is non-negative, use it as the default number
3625	of lines to scroll.
3626	(info_scroll_forward_set_window, info_scroll_backward_set_window,
3627	info_down_line, info_up_line, info_scroll_half_screen_down,
3628	info_scroll_half_screen_up, info_search_backward): New functions,
3629	for Less-like look and feel.
3630
3631Tue Mar 30 16:44:53 UTC 1999 Karl Heinz Marbaise <kama@hippo.fido.de>
3632
3633        * doc/txi-de.tex:
3634            - added additional putwordin
3635        * doc/texinfo.txi:
3636            - changed defivar into deftypeivar
3637        * makeinfo/sectioning.c:
3638            - changed output of anchors based on problems with ie.
3639        * makeinfo/defun.c:
3640            - output in HTML mode changed to be on previous state.
3641        * makeinfo/insertion.c:
3642            - fixed up HTML output for deftypeivar.
3643
36441999-03-30  Akim Demaille  <demaille@inf.enst.fr>
3645
3646        * texi2dvi ($tmpdir): Avoid security holes.
3647
3648Fri Mar 26 17:06:55 1999  Karl Berry  <karl@gnu.org>
3649
3650	* makeinfo/cmds.c (cm_exdent): rewrite to preserve blank lines.
3651	Bug from: "Oleg S. Tihonov" <ost@benetnash.ffke-campus.mipt.ru>.
3652
3653	* makeinfo/cmds.c (cm_exdent): arg is in `roman'.
3654
3655Thu Mar 25 16:21:27 1999  Karl Berry  <karl@gnu.org>
3656
3657	* makeinfo/insertion.c,
3658	* makeinfo/defun.c,
3659	* makeinfo/insertion.h (insertion_type): add deftypeivar.
3660	* makeinfo/defun.h (cm_defun): declare here.
3661	* makeinfo/cmds.c (defun.h): include.
3662	* doc/texinfo.txi (deftypeivar[x]): new commands.
3663	* makeinfo/cmds.c (deftypeivar[x]): new commands.
3664
3665	* makeinfo/cmds.c (cm_exdent): save, set and restore
3666 		in_fixed_width_font.
3667
3668	* doc/texinfo.txi (uref): rewrite.
3669
3670	* info/info.c (info_short_help): more spaces for new help2man.
3671
3672	* makeinfo/node.c (cm_node): output node name in html, change
3673 		navbar punctuation.
3674
3675	* doc/texinfo.5: Fix URL.
3676
3677	* Finally installed this:
3678	1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3679	* makeinfo/makeinfo.c (convert_from_loaded_file): When the file
3680	contains no @setfilename then always look for \input (not
3681	\include) in the first line and skip that.  Don't skip the first
3682	line if no \input was found.
3683
36841999-03-24  Akim Demaille  <demaille@inf.enst.fr>
3685
3686	* configure.in (AC_HEADER_STAT): Added.
3687	* util/texindex.c (main): Check infiles are not directories.
3688
36891999-03-24  Akim Demaille  <demaille@inf.enst.fr>
3690
3691	* texi2dvi (index_files): Don't use `!' to run sed -e "s!foo$!!"
3692        since the shell will interpret `$!'.
3693
3694Tue Mar 23 16:41:08 1999  Karl Berry  <karl@gnu.org>
3695
3696	* doc/texinfo.txi (uref): rewrite to make HTML output read more
3697 		nicely.  From Tim S.
3698
3699	* info/info.c (info_short_help): include examples.
3700
3701	* makeinfo/makeinfo.c (close_paragraph_with_lines): move earlier
3702 		so can be static.
3703
3704	* makeinfo/sectioning.c,
3705	* makeinfo/node.c,
3706	* makeinfo/makeinfo.h,
3707	* makeinfo/makeinfo.c,
3708	* makeinfo/macro.c,
3709	* makeinfo/insertion.c,
3710	* makeinfo/cmds.c,
3711	* makeinfo/files.c,
3712	* makeinfo/footnote.c (size_of_input_text): rename to
3713 		input_text_length.
3714
3715	* makeinfo/makeinfo.c (cm_xref): make wrong-char-following a warning.
3716 	(replace_with_expansion): remove bogus conditional that was duplicated
3717	unconditionally.
3718	From: Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
3719
3720Mon Mar 22 14:39:59 1999  Karl Berry  <karl@gnu.org>
3721
3722	* doc/Makefile.am (install-tex): parenthesize.
3723
3724	* Makefile.am (dist-hook): remove, it uses hard links so we chmod
3725 		all our sources.
3726
3727	* makeinfo/toc.c,
3728	* makeinfo/defun.c,
3729	* makeinfo/sectioning.c: Use _, not N_.
3730
3731	* info/Makefile.am (ginfo_SOURCES): include $(BUILT_SOURCES)
3732 		explicitly.
3733
3734	* makeinfo/lang.c,
3735	* makeinfo/lang.h: ISO-639 updates.
3736
3737	* makeinfo/cmds.c: exampleindent changes.
3738
3739	* info/info.c (info_short_help): reformat somewhat, and don't say
3740		info info options any more.
3741
3742	* doc/info-stnd.texi (Invoking): make description format somewhat
3743 		more standard.
3744
3745	* info/infomap.c (Initialize_info_keymaps): do ea_insert bindings
3746		first so subsequent bindings (e.g., for ESC) override.
3747
3748Sun Mar 21 17:31:00 1999  Karl Berry  <karl@gnu.org>
3749
3750	* makeinfo/multi.c (output_multitable_row): remove unnecessary
3751	trailing whitespace from output, output blank row for blank @item.
3752
3753	* doc/texinfo.txi: Remove extra @item in language multitable.
3754
3755Sat Mar 20 12:30:25 1999  Karl Berry  <karl@gnu.org>
3756
3757	* doc/texinfo.txi: Update language table from ISO 639:
3758	http://www.iro.umontreal.ca/contrib/po/iso-639.  From kama.
3759
3760	* doc/texinfo.txi (exampleindent): document.
3761
3762	* doc/texinfo.txi (Creating an Info File): use this for the node name.
3763
3764	* doc/info.texi: Make Texinfo references consistent, etc.
3765
37661999-03-18  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
3767
3768	* makeinfo/makeinfo.c (set_default_indentation_increment): new
3769	routine.
3770	* makeinfo/insertion.c (cm_exampleindent): new routine.
3771	Call set_default_indentation_increment.
3772
3773Mon Mar 15 17:06:15 1999  Karl Berry  <karl@gnu.org>
3774
3775	* info/Makefile.am (ginfo_SOURCES): Remove doc.c and funs.h in
3776		hopes they then won't be distributed.  Report from Andreas.
3777
3778	* makeinfo/cmds.c (cm_sp): close paragraph and disable filling to
3779		produce blank lines in info.
3780	Report from: Michael Vanier <mvanier@bbb.caltech.edu>.
3781
3782	* doc/texinfo.txi: Attempt to get Edition info on one line.
3783
3784	* makeinfo/makeinfo.h (cr_or_whitespace): use whitespace and check
3785 		for \r.	(skip_whitespace_and_newlines, command_char): use it.
3786 	Report from bonzini@gnu.org.
3787
3788	* makeinfo/cmds.c (cm_center): save and restore filling_enabled,
3789 		so @center can be used inside an @example.  Bug from kama.
3790
37911999-03-13  Eli Zaretskii  <eliz@is.elta.co.il>
3792
3793	* makeinfo/footnote.c (cm_footnote): In separate footnote style,
3794	generate a reference to "foo-Footnote-NN" for each footnote.
3795	(output_pending_notes): In separate footnote style, generate an
3796	anchor "foo-Footnote-NN" for each footnote, so that the link in
3797	the parent node would lead directly to the footnote.
3798
3799	* info/footnotes.c (make_footnotes_node): Recognize the new
3800	"foo-Footnote-NN" style of footnote references.
3801
38021999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3803
3804	* configure.in (AC_OUTPUT): Remove command to create po/Makefile,
3805	already done by AM_GNU_GETTEXT.
3806
3807Tue Mar  9 17:48:46 1999  Karl Berry  <karl@gnu.org>
3808
3809	* Makefile.am (dist-hook): make distribution directory writable.
3810
3811	* Installed these changes:
3812
3813  1999-03-04  Akim Demaille  <demaille@inf.enst.fr>
3814
3815	    * texi2dvi (bibtex): Allow several runs of bibtex, this can be
3816	    used if bibentries reference other bibentries.  Moreover, looking
3817	    for `Citation' in the LOG should be enough to avoid uneless runs.
3818
3819  Sun Mar  7 15:15:00 1999 UTC Karl Heinz Marbaise <kama@hippo.fido.de>
3820
3821      * makeinfo/sectioning.{c,h}:
3822	      - using defines instead of literals.
3823	      - cleaned up some stylistic matters like Karl Berry
3824		suggested. Handling of things like:
3825		@unnumbered ..
3826		@section ...
3827		now it works correct.
3828
3829      * makeinfo/toc.{c,h}
3830	      - addTocEntry, freeToc changed into toc_add_entry
3831		toc_free. stylistics changed.
3832
3833      * makeinfo/iso2cht.pl,iso-639: script, table from the web.
3834	      - perl script converting the iso-639 table from the web
3835		into the appropiate files (isoenum.h, isotab.c and
3836		iso.texi) which can be inserted directly into
3837		lang.c, lang.h and texinfo.txi.
3838
3839Tue Mar  9 17:47:59 1999  Karl Berry  <karl@gnu.org>
3840
3841	* configure.in: Bump to 3.12g.
3842
3843Sun Mar  7 07:01:19 1999  Karl Berry  <karl@gnu.org>
3844
3845	* info/infomap.c: Don't do isprint, just bind everything.
3846
3847Fri Mar  5 14:31:42 1999  Karl Berry  <karl@gnu.org>
3848
3849	* doc/texinfo.txi,
3850	* makeinfo/makeinfo.c: Document that --no-headers writes to stdout
3851 		by default.
3852
3853	* doc/texinfo.txi: @setchapternewpage doesn't change
3854	\bindingoffset, just headers. Recommend not including it in the
3855		manual source at all.
3856
3857	* makeinfo/node.c (write_tag_table_internal): set
3858 		in_fixed_width_font while constructing this so --- doesn't
3859 		collapse to --, etc.  Bug report from Sergio.
3860
3861	* dir-example: Add a2ps stuff.
3862
3863	* info/session.c: Allow any character in search string.
3864
3865	* info/infodoc.c (describe_key): don't assume non-latin1
3866 		characters are undefined.
3867
3868	* info/infomap.c (initialize_info_keymaps): make all characters
3869		insertable by default in echo area.  From Eli.
3870
3871	* Installed these changes:
3872
3873  Wed Feb 23 22:00:00 1999  Karl Heinz Marbaise <kama@hippo.fido.de>
3874
3875      * makeinfo/sectioning.{c,h}:
3876	      - added to hold complete handling of sectioning
3877		a little step towards modularization ;-)
3878
3879      * makeinfo/cmds.c:
3880	      - sectioning_alist moved to sectioning.c and
3881		added information about enumerated chapter,
3882		section ..., appendix or not. Everything
3883		which has any relationship with sectioning
3884		moved to sectioning.{c,h} I hope I have found
3885		all.
3886
3887      * makeinfo/toc.{c,h}:
3888	      - added for complete handling of "table of contents"
3889		"short contents". Better ASCII only support
3890		(--no-headers) so no Text "Menu" is printed.
3891		May be we can do more.
3892
3893      * makeinfo/makeinfo.{c,h}:
3894	      - added new command line switch --number to enumerate
3895		chapter, sections etc.
3896
3897      * doc/texinfo.txi:
3898	      - --number option documented.
3899
3900  1999-02-28  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
3901
3902	  * makeinfo/insertion.c (in_paragraph): New variable.
3903	  (cm_item): Add </p> only if <p> is open.
3904	  * makeinfo/makeinfo.c (handle_menu_entry): Ditto.
3905
3906	  * makeinfo/insertion.c (begin_insertion),
3907	  * makeinfo/makeinfo.c (handle_menu_entry): If commentary
3908	  precedes first menu item, put them outside of <ul>.
3909	  Put <p> and </p> correctly.
3910
3911  1999-02-27  Eli Zaretskii  <eliz@is.elta.co.il>
3912
3913	  * info/info.c (info_short_help): Document --show-options and
3914	  --usage.
3915
3916  1999-02-26  Eli Zaretskii  <eliz@is.elta.co.il>
3917
3918	  * info/makedoc.c (main) [STRIP_DOT_EXE]: Strip the .exe suffix, so
3919	  that doc.c says "./makedoc.c", not "./makedoc.exe.c".
3920
3921	  * info/info.c (goto_invocation_p): New variable.
3922	  (long_options): New options --show-options and its alias --usage.
3923	  (main): Don't update the display until we find the first node to
3924	  be displayed, to avoid flushing incorrect display.  If user wants
3925	  to see the command-line options node right away, display whatever
3926	  info_intuit_options_node finds.
3927
3928	  * info/session.c (info_intuit_options_node): New function, uses
3929	  heuristics to find the node which describes program's invocation.
3930	  (info_goto_invocation_node): New command, asks for a program's
3931	  name and displays the invocation node of that program.
3932	  (entry_in_menu): New function, fuzzily looks for a menu entry in a
3933	  node's menu.
3934	  (program_name_from_file_name): New function, suggests a program
3935	  name given a name of its Info file.
3936	  (info_search_in_node): Accept an additional argument: a flag to
3937	  search case-sensitively; all callers changed.  If case-sensitive
3938	  search is required, don't turn on the case-fold flag in the search
3939	  binding.
3940	  (info_search_internal): Accept an additional argument: a flag to
3941	  search case-sensitively; all callers changed.  Share the last
3942	  search string between normal and case-sensitive search commands.
3943	  (info_search_1): New function, with the guts that previously
3944	  belonged to info_search.  If the search is case-sensitive,
3945	  mentions that in the prompt for the search string.  If the search
3946	  string includes upper-case characters, searches case-sensitively.
3947	  (info_search): Calls info_search_1 with zero case-sensitivity
3948	  flag.
3949	  (info_search_case_sensitively): New command, calls info_search_1
3950	  with non-zero case-sensitivity flag.
3951	  (incremental_search): If the search
3952	  string includes upper-case characters, searches case-sensitively.
3953
3954	  * info/search.c (search_backward): Fix bug in case-sensitive
3955	  search.
3956
3957	  * info/infomap.c (initialize_info_keymaps): `-' in info window map
3958	  produces negative arguments.  `S' invokes case-sensitive search.
3959	  `O' and `I' invoke goto-invocation.
3960
3961	  * doc/info-stnd.texi (Invoking Info): Document --show-options.
3962	  (Node Commands): Document `O', goto-invocation.
3963	  (Searching Commands): Document `S' and the case-sensitive search
3964	  when the search string includes upper-case letters.  Document `/'
3965	  as a synonym for `s'.
3966	  (Miscellaneous Commands): Document `M--' and `-'.
3967
3968  1999-02-25  Eli Zaretskii  <eliz@is.elta.co.il>
3969
3970	  * info/info.c (main): Under --index-search, search indices *after*
3971	  following menus, so that we don't look for an index in DIR.
3972
3973
3974Wed Mar  3 17:20:07 1999  Karl Berry  <karl@gnu.org>
3975
3976	* makeinfo/cmds.c: Do not output <small> in info mode.
3977	From: Eli Zaretskii <eliz@is.elta.co.il>.
3978
3979	* makeinfo/insertion.c (enum_html): Remove unused var temp.
3980	From: Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
3981
3982	* info/infodoc.c: Avoid translation of blank lines.
3983
3984	* info/tilde.c,
3985	* info/man.c,
3986	* makeinfo/index.c (index_add_arg): avoid use of alloca.
3987
3988	* info/echo-area.c: Don't pause for an additional 75 microseconds.
3989	Noted by Eli.
3990
3991	* configure.in: Bump to 3.12f.
3992
3993	* doc/texinfo.txi: findex enddots.  From Eli.
3994
39951999-03-01  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
3996
3997	* makeinfo/makeinfo.c (insert_html_tag): Add <p> when
3998	paragraph is not opened.
3999	(sectioning_html): Call close_paragraph so that paragraph
4000	will be started.
4001
40021999-02-26  Akim Demaille  <demaille@inf.enst.fr>
4003
4004        * texi2dvi (get_xref_files): Take $filename_noext as $1.
4005        (get_xref_files): Look for $1.idx only, not *.idx.
4006        (get_xref_files): Look for $1.cb files (\usepackage{changebar}).
4007        * texi2dvi: Look for rerun requests in LOG files in addition to
4008        xref files comparison.
4009        (bibtex): Remove useless `./' (already added in
4010        command_line_filename).
4011        (filename_dir): Smarter sed expression that handles file names
4012        with no directory part.
4013        (txiversion): Removed useless () (`` already guarantee a subshell).
4014
40151999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4016
4017	* makeinfo/multi.c (find_template_width): Fix operator precedence.
4018
4019Tue Feb 23 10:35:53 1999  Karl Berry  <karl@gnu.org>
4020
4021	* dir-example: ccmode not cc-mode.  From hds.
4022
4023Mon Feb 22 07:34:00 1999  Karl Berry  <karl@gnu.org>
4024
4025	* makeinfo/lang.c,
4026	* doc/texinfo.txi: Fix kazakhkh typo.
4027
40281999-02-21  Eli Zaretskii  <eliz@is.elta.co.il>
4029
4030	* djgpp/config.sed: Add pcterm.c to terminal.o dependencies.
4031
40321999-02-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4033
4034	* makeinfo/lang.c (cm_accent_generic): Emit the accent character
4035	only once, after the argument.
4036
4037Sun Feb 21 16:36:14 1999  Karl Berry  <karl@gnu.org>
4038
4039	* makeinfo/makeinfo.c (handle_menu_entry): new routine.
4040	(reader_loop): call it, allowing for comments in menus.
4041
4042	* makeinfo/node.c: Rearrange functions to make static, etc.
4043
4044	* doc/Makefile.am (EXTRA_DIST, install-tex): Add txi-cs and txi-no.
4045
40461999-02-20  Eli Zaretskii  <eliz@is.elta.co.il>
4047
4048	* util/install-info.c (open_possibly_compressed_file): Output
4049	explicit message about empty input files.
4050	(insert_entry_here): Insert multiple entries in alphabetical order.
4051
4052Fri Feb 19 09:13:28 1999  Karl Berry  <karl@gnu.org>
4053
4054	* makeinfo/insertion.c (enum_html): new routine.
4055	(begin_insertion): call it.
4056	Based on code from: Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>.
4057
4058	* lib/xexit.c (EXIT_FAILURE) [!defined EXIT_SUCCESS && VMS]: weird
4059		long value.
4060	From: Lars Hecking <lhecking@nmrc.ucc.ie>
4061
4062Thu Feb 18 16:42:10 1999  Karl Berry  <karl@gnu.org>
4063
4064	* makeinfo/node.h (remember_node_reference): decl.
4065	* makeinfo/makeinfo.c (find_unused_reference): dump unused decl.
4066
40671999-02-18  Eli Zaretskii  <eliz@is.elta.co.il>
4068
4069	* makeinfo/cmds.c (cm_dots, cm_enddots): Don't produce &#133; for
4070	HTML, as too many browsers don't support it; use "..." in a
4071	smaller font (with <small>).
4072	(cm_top): Output the lang= attribute inside <html>.
4073
4074	* makeinfo/node.c (cm_node): Output the lang= attribute inside
4075	<html>.
4076
4077	* makeinfo/footnote.c (output_pending_notes): Generate <ol>
4078	instead of <dl compact>.  Make the text of each footnote start a
4079	new paragraph.
4080
40811999-02-17  Eli Zaretskii  <eliz@is.elta.co.il>
4082
4083	* makeinfo/insertion.c (cm_item): Remove <dd> when immediately
4084	followed by a <dt>.  Add a <br> before every <dt>, except if we
4085	are converting @itemx, or in the first item after <dl>.
4086	(begin_insertion): Use <dl> for tables, to make it look closer to
4087	the Info output.  Don't output a newline after a <pre>.
4088
40891999-02-17  Eli Zaretskii  <eliz@is.elta.co.il>
4090
4091	* makeinfo/makeinfo.c (handle_variable): Don't backup input
4092	pointer if we hit the end of text (usually, inside
4093	execute_string).
4094	* makeinfo/insertion.c (get_item_function): Likewise.
4095
4096Wed Feb 17 15:09:06 1999  Karl Berry  <karl@gnu.org>
4097
4098	* doc/texinfo.txi: Better indexing of space entries.
4099
4100	* makeinfo/multi.c (find_template_width): new routine to really
4101 		parse @multitable {...} templates.
4102 	(setup_multitable_parameters): call it.
4103	Bug report from: Sergio Pokrovskij <pok@nbsp.nsk.su>.
4104
4105	* lib/system.h (substring): declare.
4106
4107	* lib/Makefile.am (libtxi_a_SOURCES): add substring.c.
4108
4109	* makeinfo/defun.c: Move substring to lib.
4110
4111	* util/texindex.c (tempcopy): no longer used.
4112      	(maketempname): make static.
4113
4114	* Installed these changes:
4115
41161999-02-13  Eli Zaretskii  <eliz@is.elta.co.il>
4117
4118	* makeinfo/cmds.c (cm_acronym): New function, makes @acronym
4119	produce a smaller font size in HTML mode.
4120	(cm_sc): Produce smaller font size in HTML mode.
4121
4122	* makeinfo/footnote.c (cm_footnote): In HTML output, make the
4123	footnote number be a superscript; remove [] around the link.
4124
4125	* makeinfo/cmds.c (cm_var_sc): Separated into two functions:
4126	cm_var and cm_sc, since @var and @sc have different effects in
4127	HTML output.
4128
4129	* makeinfo/makeinfo.c (cm_xref, cm_inforef): Don't put "[]" around
4130	HTML links.
4131
4132	* info/pcterm.c (DJGPP_keytab): Add translation for Alt-PgUp and
4133	Alt-PgDn, to support the new M-prior key.
4134
4135Wed Feb 17 11:50:46 1999  Karl Berry  <karl@gnu.org>
4136
4137	* doc/texinfo.txi: Don't mention texi2roff so prominently.
4138
4139	* makeinfo/makeinfo.c: Pass enclose_expand to remember_brace
4140 		rather than enclose_command.  From Eli.
4141
4142	* makeinfo/macro.c (cm_alias, cm_definfoenclose): Expand macros in
4143		first call to get_until_in_line.  From Eli.
4144
4145	* info/makedoc.c,
4146	* info/session.c,
4147	* info/man.c,
4148	* info/tilde.c,
4149	* info/info.c,
4150	* makeinfo/files.c,
4151	* makeinfo/multi.c,
4152	* makeinfo/node.c,
4153	* makeinfo/makeinfo.c: Use xexit.
4154	* makeinfo/makeinfo.h (NO_ERROR, FATAL, SYNTAX): remove.
4155
4156	* info/terminal.c: Avoid sleep unless on sun-cmd terminal.
4157
4158	* lib/xexit.c (EXIT_FAILURE) [!EXIT_FAILURE]: #define to 1 to fix
4159		Sony NEWS-OS 4.0C lossage.  From Akim.
4160
4161	* info/infodoc.c: Translate where is doc string, underline lines
4162 		in help.
4163	From: Trond Endrestol <trond@agamemnon.gtf.ol.no>
4164
4165	* makeinfo/cmds.c (cm_dots, cm_enddots): go back to ... and ....,
4166		&#133; apparently doesn't work widely enough.
4167
4168Tue Feb 16 07:37:54 1999  Karl Berry  <karl@gnu.org>
4169
4170	* configure.in (ALL_LINGUAS): add de_AT.
4171
4172	* util/texi2dvi: Redirect cd output to /dev/null when determining
4173 		txiversion.
4174
4175Mon Feb 15 13:43:37 1999  Karl Berry  <karl@gnu.org>
4176
4177	* util/install-info.c,
4178	* util/texindex.c: Call xexit instead of exit.
4179
4180	* lib/system.h (xexit): Declare.
4181
4182	* lib/Makefile.am (libtxi_a_SOURCES): Add xexit.c.
4183
4184	* doc/texinfo.txi: Document that @documentencoding is used in the
4185 		HTML output.
4186
4187	* makeinfo/cmds.c (cm_top): use document_encoding if set.
4188	(command_table): call cm_documentencoding instead of no-op.
4189	* makeinfo/lang.c (document_encoding, cm_documentencoding): define.
4190	* makeinfo/lang.h (document_encoding, cm_documentencoding): declare.
4191
4192	* makeinfo/insertion.c: Restore </p> before <li>.
4193
4194	* util/texi2dvi: If texinfo.tex version is too low for macros, use
4195 		makeinfo.
4196
4197	* makeinfo/cmds.c (cm_center): save and restore value of
4198	       indented_fill, otherwise @center within an @enumerate (say)
4199	       also closes the indentation.
4200	Bug from: Sergio Pokrovskij <pok@nbsp.nsk.su>.
4201
4202Sun Feb 14 15:25:02 1999  Karl Berry  <karl@gnu.org>
4203
4204	* makeinfo/makeinfo.c: Doc fix.
4205
4206	* doc/texinfo.txi: Be enthusiastic if people want to implement
4207		more output formats, but use makeinfo to do the job.
4208
4209	* makeinfo/index.c (index_element_compare): Use strcoll if it's
4210 		available.
4211	* configure.in: Call AC_FUNC_STRCOLL.
4212	* makeinfo/makeinfo.c (main): Use LC_CTYPE and LC_COLLATE
4213 		categories.  Suggestion from Oleg.
4214
4215	* lib/system.h (setlocale) [!HAVE_SETLOCALE]: #define away.
4216	Suggestion from Akim.
4217
4218	* doc/texinfo.txi: Document @paragraphindent working in TeX now.
4219
4220	* doc/texinfo.txi,
4221	* makeinfo/lang.c,
4222	* makeinfo/lang.h (language_code_type): abbrev changes from Oleg.
4223
4224	* makeinfo/cmds.c,
4225	* makeinfo/node.c: Only translate `Next:', `Previous:', and `Up:',
4226 		not the whole href.  From Eli.
4227
4228	* doc/texinfo.txi: Document that only unsplit html output is
4229 		supported in this release.
4230
4231Sat Feb 13 17:55:30 1999  Karl Berry  <karl@gnu.org>
4232
4233	* configure.in: Check for termlib before termcap for sake of
4234 		Solaris (judging from less-332 configure.in) and maybe
4235 		HP-UX 11.
4236
4237	* doc/texinfo.txi (Footnote commands): incoherency reported by Aharon.
4238	Language vs country fixes from Oleg.
4239
42401999-02-13  Karl Eichwalder  <ke@gnu.franken.de>
4241
4242	* makeinfo/node.c (cm_node): Tag navigation links as translatable.
4243	* makeinfo/cmds.c (cm_top): Ditto.
4244
4245Wed Feb 10 22:00:00 1999  Karl Heinz Marbaise <kama@hippo.fido.de>
4246
4247    * makeinfo/defun.h:
4248            - new because we need get_base_type-function
4249              accessible in insertion.c
4250
4251    * makeinfo/defun.c:
4252            - complete HTML handling of the @def... things.
4253
4254    * makeinfo/Makefile.am:
4255            - defun.h added as part of makeinfo.
4256
4257    * makeinfo/makeinfo.c:
4258            - define looking_at moved into header-file, because
4259              we need it in defun.c
4260
4261    * makeinfo/insertion.c:
4262            - some minor changes made to support the @def...
4263              things in HTML.
4264
4265    * makeinfo/lang.c: (cm_accent_generic)
4266            - bug fixed. Using umlaut (accent ...)
4267              would produce &A only if an umlaut follows
4268              an empty line.
4269            - bug fixed. Because things like &tilde; &grave;
4270              and &circ; do not exist as standalone characters
4271              in HTML.
4272            - cm_special_char now produce correct HTML for
4273              @O{} and @o{}.
4274            - warning using _("Text") instead "Text" (gettext).
4275
4276    * makeinfo/cmds.c:
4277            - @url fixed. Display the given Text.
4278
4279    * doc/texinfo.txi:
4280            - corrected the references for @uref, because
4281              they were given as "url" instead of "uref".
4282              @uref has three arguments, so show them in
4283              command list.
4284
4285Wed Feb 10 17:27:58 1999  Karl Berry  <karl@gnu.org>
4286
4287	* doc/texinfo.txi: Rewrite for overfull box.
4288
4289Tue Feb  9 19:03:16 1999  Karl Berry  <karl@gnu.org>
4290
4291	* doc/texinfo.txi: Document more HTML output stuff.  Based on esr
4292 		changes.
4293	* makeinfo/macro.c,
4294	* makeinfo/macro.h,
4295	* makeinfo/makeinfo.c: Do alias and definfoenclose expansion.
4296  		From esr.
4297
4298Mon Feb  8 14:41:07 1999  Karl Berry  <karl@gnu.org>
4299
4300	* makeinfo/cmds.c: New commands @alias and @definfoenclose.
4301	From: "Eric S. Raymond" <esr@snark.thyrsus.com>.
4302
4303	* doc/texinfo.txi: Document @documentlanguage and
4304 		@documentencoding.
4305
4306	* makeinfo/cmds.c: Move accent support to lang.c.
4307
4308	* makeinfo/makeinfo.c (add_char): add &nbsp; rather than an 8-bit
4309 		char for html.
4310
4311	* makeinfo/Makefile.am (makeinfo_SOURCES): add lang.[ch].
4312
4313	* doc/texinfo.txi: Be even more emphatic that @url is not
4314		typically what you want.
4315	* doc/texinfo.txi: Document that macro calls must use empty
4316 		braces.
4317
4318	* info/session.c: Do not translate node pointers.  From Karl E.
4319
4320	* makeinfo/cmds.c (cm_dfn): Use <dfn>.  Suggestion from Eli.
4321
4322Sun Feb  7 07:00:08 1999  Karl Berry  <karl@gnu.org>
4323
4324	* makeinfo/makeinfo.c: Make --html imply --no-split.
4325
4326	* makeinfo/cmds.c (cm_top): don't core dump if the top node has no
4327 		next.
4328
4329	* makeinfo/makeinfo.c (replace_with_expansion): compare length
4330		after expansion with length of full input text before
4331		expansion, not just the length of the expanded text.
4332                Bug (contents2) reported by kama.
4333
4334	* info/infodoc.c (create_internal_info_help_node): gettext calls
4335		to help msg strings. From Ulrich.
4336
4337Fri Feb  5 17:35:13 1999  Karl Berry  <karl@gnu.org>
4338
4339	* util/texi2dvi: set makeinfo= for latex case.
4340
4341	* doc/texinfo.txi (@deftp summary): ref Data Types node that
4342		actually describes it.  From kama.
4343
4344Thu Feb  4 07:39:10 1999  Karl Berry  <karl@gnu.org>
4345
4346	* makeinfo/makeinfo.c: Take it back.  Emacs info needs that text
4347 		before the CTRL-_.
4348	* makeinfo/makeinfo.c: Don't bother to output the header (This is
4349 		-, produced ...) to stdout.
4350
4351	* doc/texinfo.txi (Other Info Directories): Mention that dir files
4352 		must be named dir.
4353
4354	* makeinfo/makeinfo.c (cm_uref): implement optional third
4355 		argument.
4356	* doc/texinfo.txi (uref): document it.
4357	Suggestion from: Charles Karney <karney@pppl.gov>
4358
4359	* doc/Makefile.am (info_TEXINFOS): put texinfo.txi first so
4360		UPDATED reflects its modtime, rather than info-stnd's.
4361
4362	* makeinfo/files.c (full_pathname) [!WIN32]: #endif in wrong place.
4363	From: Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
4364
4365	* makeinfo/cmds.c (cm_url): Remove URL: from output.  It's ugly.
4366
4367Wed Feb  3 16:05:03 1999  Karl Berry  <karl@gnu.org>
4368
4369	* info/infodoc.c: Doc fix, zero not oh.
4370
4371	* makeinfo/makeinfo.c (add_char): don't ignore if
4372		only_macro_expansion, even in no_headers case.
4373		Otherwise menu items don't get remembered and defaulting
4374		doesn't work.  Macros suck!
4375
4376	* util/texi2dvi (common): include orig_pwd.
4377	(language): reguess for each file if not explicitly set.
4378
4379Tue Feb  2 16:22:32 1999  Karl Berry  <karl@gnu.org>
4380
4381	* configure.in: Bump to 3.12d now.
4382
4383Mon Feb  1 14:46:45 1999  Karl Berry  <karl@gnu.org>
4384
4385	* makeinfo/insertion.c (cm_item): For itemize and enumerate, do
4386		</p> before the <li> for html. Bug from Eli.
4387
4388	* makeinfo/index.c: Installed change in index.c:
4389	Mon Dec 28 12:50:14 1998  Matthew Fredette  <fredette@mit.edu>
4390		* makeinfo.c (index_add_arg): Use xstrdup on input_filename
4391		when saving it in the new index entry.
4392
4393	* util/texi2dvi: cd / before cd $orig_pwd in case of DOS drive
4394 		change.
4395
4396Sun Jan 31 16:39:01 1999  Karl Berry  <karl@gnu.org>
4397
4398	* util/texi2dvi: Used sed to expand only the @{if,}tex parts of
4399	the source since makeinfo's conditional options aren't ready yet
4400		(from Akim).
4401	Also use ${1+"$@"} for Digital Unix "$@" expansion bug (from Noah).
4402
4403	* util/install-info.c: Doc fix from Eli.
4404
4405	* doc/texinfo.txi: Oops, said we looked for .png twice.
4406
4407Sat Jan 30 17:18:14 1999  Karl Berry  <karl@gnu.org>
4408
4409	* info/session.c (forward_move_node_structure): remove tangled
4410	code to merely print words instead of numbers; too hard to translate.
4411
4412	* info/session.c: Missing _'s for more i18n.  From Trond.
4413
4414	* doc/Makefile.am (EXTRA_DIST): Include txi-no.tex from Trond.
4415
4416Sun Jan 24 09:28:12 1999  Karl Berry  <karl@gnu.org>
4417
4418	* Makefile.am (EXTRA_DIST): Use djgpp by itself instead of listing
4419		each file separately (new feature in automake 1.4).
4420
4421	* makeinfo/insertion.c (begin_insertion): for quotation, always
4422		increment current_indent even if html output, why not.
4423		(Otherwise must not decrement current_indent in end_insertion.)
4424
4425	* doc/texinfo.txi: More overfull box fixes.
4426
4427	* makeinfo/insertion.c: Add some assertions and the beginnings of
4428 		handling @tex.
4429
4430	* doc/texinfo.txi: Fix overfull boxes, but tables of contents at
4431 		the front.
4432
4433	* util/texi2dvi: Can't pass --no-ifinfo --iftex to makeinfo yet,
4434 		it's not ready.
4435
4436Sat Jan 23 10:22:16 1999  Karl Berry  <karl@gnu.org>
4437
4438	* util/texi2dvi: Pass --no-ifinfo --iftex to makeinfo.
4439
4440Fri Jan 22 19:09:49 1999  Karl Berry  <karl@gnu.org>
4441
4442	* doc/texinfo.txi: Include version.texi before @settitle so
4443 		@value{VERSION} gets expanded in the html title.  From kama.
4444
4445	* These patches from Tim Singletary <talon@clark.net>.
4446	* makeinfo/makeinfo.c: Simplify and improve html menus.
4447	* makeinfo/insertion.c (begin_insertion): simplify html menu case
4448 		and set had_menu_commentary.
4449	* makeinfo/insertion.h (had_menu_commentary): declare new global.
4450	* makeinfo/node.h (glean_node_from_menu): declare.
4451	* makeinfo/node.c (glean_node_from_menu): new arg to specify what
4452 		type of reference to remember as.
4453
4454	Date: Sun, 29 Nov 1998 09:21:01 -0500 (EST)
4455	From: Tim Singletary <tsingle@talon.clark.net>
4456	To: texinfo-pretest@tug.org
4457	Subject: explanation of previous patches
4458
4459	> These diffs introduce some non-trivial changes into very
4460	> sensitive parts of makeinfo, and it is hard to judge them without
4461	> knowing what exactly do they solve.
4462
4463	At a high level, these patches fix (or at least significantly improve)
4464	the html conversion of menus.  Specifically, they fix bugs in the
4465	conversion of menu commentary and detailmenu entries.
4466
4467	The menu commentary fixes require some justification:  The unpatched
4468	makeinfo attempts, with many bugs, to place menu commentary outside
4469	the <menu> by adding </ul> and <ul> tags.  While I understand the
4470	motivation for this, that there might be browsers that don't support
4471	<p> within <menu>, I'm not aware of any such browser and don't see any
4472	compelling reason to continue the </ul> kludge.
4473
4474	Certainly
4475			<menu>
4476			<li>First paragraph.
4477			 <p>Second paragraph.
4478			<li>Second item.
4479			</menu>
4480	is valid html!
4481
4482	Anyway, here's what my patches do:
4483
4484	1) Deleted the `<h4>Menu</h4>' at the beginning of each menu.  Using
4485	   `<h4>' is wrong since menus don't usually come after an `h3'
4486	   header.  `<b>' looks the same on most browsers, but my opinion is
4487	   that there's no need for any header at all!
4488
4489	2) Deleted the `<li>' kludge at the begining of each menu.  It's no
4490	   longer needed since I'm deleting the </ul> kludge.
4491
4492	3) Replace `in_menu_para', declared static in makeinfo.c:add_char()
4493	   with `had_menu_commentary', declared globally.  Modified
4494	   insertion.c:begin_insertion() to initialize had_menu_commentary to
4495	   1 when beginning a menu.  Now there's enough state information for
4496	   menu commentary to be processed within <menu> ... </menu>; the
4497	   commentary can be seperated from the rest of the menu by bracketing
4498	   it between <p>'s.
4499
4500	   Note that the first patch had a bug initializing
4501	   had_menu_commentary; the second patch fixes this bug.
4502
4503	4) Changed the semantics of the argument to
4504	   node.c:glean_node_from_menu().  Previously, glean_node_from_menu()
4505	   only called remember_node_reference() when the argument was
4506	   non-zero.  But add_char() didn't call `glean_node_from_menu(1)'
4507	   when processing detailmenu entries.  In other words, detailmenu
4508	   entries didn't get registered as references, which lead to the html
4509	   conversion of detailmenu entries not producing proper hrefs!
4510
4511	   The new semantics are that glean_node_from_menu always calls
4512	   remember_node_reference(), but calls it with `menu_reference' when
4513	   the first arg to glean_node_from_menu() is 1 and with
4514	   `followed_reference' otherwise.  Now, detailmenu entries get
4515	   registered as `followed_reference' (normal menu entries still get
4516	   registered as `menu_reference') and the html conversion produces
4517	   proper hrefs.
4518
4519	5) The above changes made it possible to streamline the section of
4520	   add_char() that deals with html menu text.
4521
4522	6) In an otherwise unrelated change, rewrote a section of
4523	   glean_node_from_menu to no longer use `goto save_node;'.
4524
4525
4526Thu Jan 21 12:55:42 1999  Karl Berry  <karl@gnu.org>
4527
4528	* doc/info-stnd.texi: OK, let's try restoring the @include
4529 		version.texi with the new automake.
4530
4531	* makeinfo/cmds.c: Improve HTML @pounds, @bullet, etc.
4532
4533	* doc/Makefile.am (install-tex): new target.
4534	(EXTRA_DIST): Include txi-??.tex.
4535	txi-de.tex: new file from kama.
4536
4537	* Makefile.am (AUTOMAKE_OPTIONS): Bump to 1.4.
4538	(install-tex): new target.
4539
4540	* util/texi2dvi: Restore "$@" for explicitness in main loop.
4541
4542	* doc/Makefile.am (*.1) [TEXINFO_MAINT]: Conditionalize.
4543
4544	* configure.in (AC_PREREQ): Bump to 2.13.
4545	(TEXINFO_MAINT): Define this AM_CONDITIONAL.
4546
4547	* doc/texinfo.txi: Document that the HTML output name is derived
4548 		from @setfilename.
4549
4550	* makeinfo/makeinfo.c (convert_from_loaded_file): Use @setfilename
4551		for basename of html output.
4552
4553	* doc/texinfo.txi (url): Use example.org for the example.
4554
4555	* makeinfo/cmds.c (cm_url): @url should not produce a link, sorry
4556 		to say.
4557
4558Wed Jan 20 16:31:55 1999  Karl Berry  <karl@gnu.org>
4559
4560	* util/texindex.c,
4561	* util/install-info.c,
4562	* makeinfo/makeinfo.c,
4563	* info/info.c: It's 1999.
4564
4565	* doc/info.texi (Advanced info commands): Fix typos from Gildea.
4566
4567	* makeinfo/makeinfo.c (end_of_sentence_p): don't check negative
4568		array offset.
4569	From: Enrico Scholz <enrico.scholz@wirtschaft.tu-chemnitz.de>
4570
4571Sun Jan 17 16:42:16 1999  Karl Berry  <karl@gnu.org>
4572
4573	* util/texi2dvi: Restore --batch, handle changing escape character
4574		more cleanly.  From Akim (as always).
4575
4576Thu Jan 14 16:47:41 1999  Karl Berry  <karl@gnu.org>
4577
4578	* configure.in (ALL_LINGUAS): Add no.
4579	From: Trond Endrestol <trond@agamemnon.gtf.ol.no>
4580
4581	* util/texi2dvi: Doc fix from Akim and do not always exit 1 from trap.
4582	And it's 1999.
4583
4584	* doc/texinfo.txi (image): Document imagename.pdf.
4585
4586	* Apply this change from Eli:
4587
4588  1998-11-20  Eli Zaretskii  <eliz@is.elta.co.il>
4589
4590	  * makeinfo/makeinfo.h (meta_char_pos): New variable.
4591	  * makeinfo/makeinfo.c (init_paragraph): Initialize it.
4592	  (add_char): Use META to create a non-breakable space character.
4593	  (add_meta_char): New function.
4594	  (end_of_sentence_p): Don't handle characters at meta_char_pos as
4595	  normal sentence enders.
4596	  (flush_output): Only unMETA the non-breaking space character.
4597	  Reset meta_char_pos to zero.
4598	  (do_flush_right_indentation): Call adjust_braces_following.
4599	  (indent): Likewise.
4600	  (cm_value): Save and restore the value of meta_char_pos.
4601	  (expansion): Likewise.
4602	  * makeinfo/macro.c (me_execute_string_keep_state): Save and
4603	  restore the value of meta_char_pos.
4604	  * makeinfo/node.c (cm_node): Save and restore the value of
4605	  meta_char_pos.
4606	  * makeinfo/cmds.c (cm_accent): Make the dot we add due to
4607	  @dotaccent be a meta-character.
4608	  (cm_code, cm_dfn): Call add_meta_char to insert the closing
4609	  quote.
4610	  (cm_cite): Call add_char instead of add_word.
4611
4612Thu Jan  7 18:04:26 1999  Karl Berry  <karl@gnu.org>
4613
4614	* util/texi2dvi: Handle pdf files more cleanly.  From Akim.
4615
4616Wed Jan  6 17:49:11 1999  Karl Berry  <karl@gnu.org>
4617
4618	* makeinfo/makeinfo.c (cm_image): Check for .png also.
4619
4620Sun Dec 20 07:54:47 1998  Karl Berry  <karl@gnu.org>
4621
4622	* util/texi2dvi: Add --pdf.
4623
4624	* util/texi2dvi: New option -@ to use @input and @nonstopmode, in
4625		case texinfo is preloaded.
4626	From: Khimenko Victor <khim@sch57.msk.ru>
4627	Date: Sun, 20 Dec 1998 02:04:12 +0300 (EET)
4628
4629Sat Dec 19 17:37:37 1998  Karl Berry  <karl@gnu.org>
4630
4631	* doc/texinfo.txi (Multitable Column Widths): leading zero ok for
4632 		@columnfractions.
4633
4634	* util/texi2dvi: New version from Akim, plus --quiet is like
4635 		--batch, etc.
4636
4637Fri Dec 18 17:22:44 1998  Karl Berry  <karl@gnu.org>
4638
4639	* doc/texinfo.txi: Document that the Texinfo source can't be
4640	arbitrarily ordered (for print) even if all pointers are supplied.
4641
4642	* makeinfo/insertion.c (end_insertion): In itemize case,
4643		close_insertion_paragraph so @end itemize cause a line break.
4644        Report from: Sergei Pokrovsky <pok@nbsp.nsk.su>
4645        Date: Sun, 22 Nov 1998 19:45:21 +0700 (GMT)
4646
4647Tue Dec 15 16:21:51 1998  Karl Berry  <karl@gnu.org>
4648
4649	* doc/texinfo.txi: More fixes from Oleg.
4650
4651	* configure.in: Bump version to 3.12c for next pretest.
4652
4653	* util/install-info.c (open_possibly_compressed_file)
4654		[STRIP_DOT_EXE]: logic for compression_program assignment
4655		was reversed.
4656	From: wlestes@wlestes.uncg.edu
4657
4658Sat Dec 12 18:02:48 1998  Karl Berry  <karl@gnu.org>
4659
4660	* Merged these changes from Andreas:
4661
46621998-12-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4663
4664	* makeinfo/node.c (cm_node): When searching for @menu don't
4665	require a space after it.
4666
46671998-12-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4668
4669	* makeinfo/cmds.c (cm_top): free top_name only after done using it.
4670
4671Sat Dec 12 15:40:13 1998  Karl Berry  <karl@gnu.org>
4672
4673	* doc/texinfo.txi: Various typos and fixes from Oleg.
4674
4675	* doc/texinfo.txi: Move @node's outside of @ifinfo for the sake of
4676 		HTML processing.
4677
4678	* doc/texinfo.txi (titlepage): @pxref was not in parens.  From Oleg.
4679
4680Sun Dec  6 16:49:09 1998  Karl Berry  <karl@gnu.org>
4681
4682	* dir-example: Amd is now am-utils.
4683
4684	* doc/Makefile.am: Reinstate help2man invocations for development.
4685
4686	* doc/texinfo.txi: Document @set...contentsaftertitlepage (from kama).
4687	Fix incorrect sense for @image and Hungariam typo (from Oleg).
4688
4689	* lib/system.h: #include libintl.h here instead of acconfig.h, so
4690		the system include files have a chance to #define NULL
4691		before it does.
4692	* acconfig.h: Remove libintl.h and #defines from here.
4693	From: "Philippe De Muyter" <phdm@macqel.be>
4694	Date: Fri, 4 Dec 1998 00:56:25 +0100 (CET)
4695
4696	* info/signals.c: Start #ifdef's in column one for cc on sysv68
4697		(m68k-motorola-sysv).
4698	From: "Philippe De Muyter" <phdm@macqel.be>
4699	Date: Fri, 4 Dec 1998 00:56:25 +0100 (CET)
4700
4701	* info/filesys.c (is_dir_name): use strcpy instead of automatic
4702		array initialization.
4703	From: "Philippe De Muyter" <phdm@macqel.be>
4704	Date: Fri, 4 Dec 1998 00:56:25 +0100 (CET)
4705
4706	* configure.in (ALL_LINGUAS): add ru.
4707
4708Fri Dec  4 08:12:11 1998  Karl Berry  <karl@gnu.org>
4709
4710	* info/infodoc.c: Gettextize the help buffer string.
4711
4712Sun Nov 29 17:12:35 1998  Karl Berry  <karl@gnu.org>
4713
4714	* doc/texinfo.txi: Use @ifnottex rather than @ifinfo for @top.
4715	(makeinfo top): document this.
4716
4717	* doc/info-stnd.texi,
4718	* doc/info.texi: Use @ifnottex rather than @ifinfo for @top.
4719
4720	* makeinfo/insertion.c (cm_menu): Implicitly insert @top command
4721        so we can construct the node tree as usual when we see @menu
4722 	before @node.  Probably this is when the input uses
4723 	@ifinfo instead of @ifnottex, as virtually all existing
4724 	manuals do.
4725
4726	* makeinfo/insertion.c (discard_insertions): Let any conditional
4727	cross node boundary.  (So the @top node can be wrapped
4728	in @ifnottex, for example.)
4729
4730	* Installed these:
4731
47321998-11-21  Eli Zaretskii  <eliz@is.elta.co.il>
4733
4734	* makeinfo/makeinfo.c (expansion): Save and restore
4735	last_inserted_character and last_char_was_newline.
4736
4737	* makeinfo/cmds.c (cm_dircategory): Kill any indentation before
4738	INFO-DIR-SECTION.  install-info relies on this.
4739
47401998-11-20  Eli Zaretskii  <eliz@is.elta.co.il>
4741
4742	* makeinfo/multi.c (struct env): Add meta_char_pos member.
4743	(select_output_environment): Save and restore meta_char_pos.
4744	(out_char): Output characters by switching environment to #0 and
4745	calling insert.  Call flush_output when a newline is output.
4746	(output_multitable_row): Update the current environment's
4747	output_paragraph_offset as well, after removing trailing
4748	whitespace.  Fix typo in loop index.
4749	(do_multitable): Call close_single_paragraph.
4750	(end_multitable): Call close_insertion_paragraph.  Don't output
4751	an extra newline.
4752
47531998-11-20  Eli Zaretskii  <eliz@is.elta.co.il>
4754
4755	* makeinfo/makeinfo.h (meta_char_pos): New variable.
4756	* makeinfo/makeinfo.c (init_paragraph): Initialize it.
4757	(add_char): Use META to create a non-breakable space character.
4758	(add_meta_char): New function.
4759	(end_of_sentence_p): Don't handle characters at meta_char_pos as
4760	normal sentence enders.
4761	(flush_output): Only unMETA the non-breaking space character.
4762	Reset meta_char_pos to zero.
4763	(do_flush_right_indentation): Call adjust_braces_following.
4764	(indent): Likewise.
4765	(cm_value): Save and restore the value of meta_char_pos.
4766	(expansion): Likewise.
4767	* makeinfo/macro.c (me_execute_string_keep_state): Save and
4768	restore the value of meta_char_pos.
4769	* makeinfo/node.c (cm_node): Save and restore the value of
4770	meta_char_pos.
4771	* makeinfo/cmds.c (cm_accent): Make the dot we add due to
4772	@dotaccent be a meta-character.
4773	(cm_code, cm_dfn): Call add_meta_char to insert the closing
4774	quote.
4775	(cm_cite): Call add_char instead of add_word.
4776
4777Sun Nov 29 16:30:06 1998  Karl Berry  <karl@gnu.org>
4778
4779	* info/info.h,
4780	* info/footnotes.h (FOOTNOTE_LABEL),
4781	* info/indices.c (APROPOS_NONE): Use N_ rather than _.
4782
4783	* info/infodoc.c (create_internal_info_help_node,
4784	function_documentation): Do not translate the empty string.
4785	Date: Fri, 25 Sep 1998 15:09:42 +0400
4786	From: "Oleg S. Tihonov" <tihonov@ffke-campus.mipt.ru>
4787
4788	* doc/info-stnd.texi: Mention PRIOR as another alias for
4789 		PREVIOUS/PageUp.
4790
4791	* doc/texinfo.txi: @emph produces _emph_ not *emph*.  Spurious
4792		junk before makeinfo bison example.
4793	From: tihonov@ffke-campus.mipt.ru.
4794
47951998-11-16  Eli Zaretskii  <eliz@is.elta.co.il>
4796
4797	* makeinfo/defun.c (defun_internal): Don't expand the arguments to
4798	@defun and its ilk.
4799
4800	* makeinfo/makeinfo.c (expansion): Copy the name of the currently-
4801	executing command and restore it after expansion.
4802
4803Sun Nov 15 17:40:51 1998  Karl Berry  <karl@gnu.org>
4804
4805	* makeinfo/makeinfo.c: Rearrange usage, allow -v for verbose, only
4806		output `Making' line when verbose.
4807	* makeinfo/makeinfo.h (process_html, process_info, process_tex):
4808 		declare.
4809	* makeinfo/cmds.c: Use conditional commands.
4810	* makeinfo/insertion.c (find_type_from_name): Handle rawhtml and
4811 		rawtex.
4812	(conditional commands): Allow individual switching on and off.
4813
4814	* makeinfo/insertion.h: Declare conditionals.
4815
48161998-11-14  Eli Zaretskii  <eliz@is.elta.co.il>
4817
4818	* makeinfo/insertion.c (begin_insertion, end_insertion): Use <pre>
4819	to convert @display and @smalldisplay into HTML.
4820
4821	* makeinfo/cmds.c (cm_asterisk): Don't insert an extra newline in
4822	HTML mode, since input includes a newline right after the @*.
4823	(cm_sp): Output "<br><p>\n" as many times as the argument says.
4824	(cm_url): Don't include "<a href=" in the anchor text in HTML
4825	output.
4826
4827	* makeinfo/makeinfo.c (cm_pxref): Don't add a period after @pxref
4828	if in HTML mode.
4829	(get_rest_of_line): Accept an additional argument EXPAND, and
4830	expand the rest of line if it's non-zero.  All callers changed.
4831	(close_paragraph): When in HTML mode, honor the formatting of the
4832	source paragraphs by generating "<p>" for every closed paragraph;
4833	follow it by as many "<p>"'s as paragraph_spacing specifies.
4834
4835Sat Nov 14 17:38:27 1998  Karl Berry  <karl@gnu.org>
4836
4837	* makeinfo/insertion.c: Use <ul compact> instead of deprecated <menu>.
4838	Omit extra <li> after the menu beginning.
4839
4840	* makeinfo/index.c: Use <ul compact> instead of deprecated <menu>.
4841
4842Thu Nov 12 16:33:09 1998  Karl Berry  <karl@gnu.org>
4843
4844	* Makefile.am (EXTRA_DIST): add djgpp/config.sed.
4845
4846	* info/terminal.c: #include <sys/ioctl.h> to define TIOCGWINSZ
4847 		under LynxOS.  From: Marius Groeger <mag@sysgo.de>.
4848
48491998-11-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4850
4851	* makeinfo/insertion.c (begin_insertion): Correctly handle
4852	ifnottex and ifnothtml.
4853	(end_insertion): Likewise.
4854
4855Sun Nov  8 17:30:23 1998  Karl Berry  <karl@gnu.org>
4856
4857	* makeinfo/index.c,
4858	* makeinfo/insertion.c: Menu is special to Info.
4859	* makeinfo/node.c: Top is a special name, don't translate it.
4860	* info/session.c (info_top_node): Top is a special name, don't
4861		translate it.
4862	From: "Oleg S. Tihonov" <tihonov@ffke-campus.mipt.ru>.
4863
4864Fri Nov  6 17:18:43 1998  Karl Berry  <karl@gnu.org>
4865
4866	* configure.in: Version 3.12b.
4867
4868	* util/texi2dvi: Fixes from Eli and Christoph Martin.
4869
4870	Mon Oct  5 13:58:53 1998  Dave Glowacki  <dglo@ssec.wisc.edu>
4871	* util/install-info.c: Fix off-by-one error in findlines()
4872
4873	* util/texindex.c (usage): avoid trigraph until Ulrich fixes
4874 		po2tbl.sed.in.  From Paul Eggert.
4875
48761998-11-03  Eli Zaretskii  <eliz@is.elta.co.il>
4877
4878	* makeinfo/makeinfo.c (cm_xref): Don't bypass the test that an
4879	xref ends with a period or a comma if the reference has a single
4880	argument.
4881
48821998-10-31  Eli Zaretskii  <eliz@is.elta.co.il>
4883
4884	* makeinfo/insertion.c (end_insertion): Don't decrement
4885	in_fixed_width_font when leaving a menu, the previous value is
4886	restored by pop_insertion.
4887
4888	* makeinfo/makeinfo.c (add_char): Don't increment output_column
4889	twice when a newline is inserted into the output.
4890
4891	* doc/texinfo.txi (emph & strong): Document the use of underscores
4892	for @emph in the Info output.
4893
48941998-10-30  Eli Zaretskii  <eliz@is.elta.co.il>
4895
4896	* djgpp/config.bat: Make sure intl/po2tblsed.in exists before we
4897	begin the configure boogie.
4898	* djgpp/config.sed: Sed script, to be run by config.bat.
4899
4900	* doc/info-stnd.texi (Node Commands): Document the new G command.
4901
4902	* info/session.c (info_follow_menus): Step over a possible leading
4903	space in a menu entry in menus[].
4904	(split_list_of_nodenames): Renamed from split_words.  Split the
4905	string on commas, not on spaces, since a menu entry can have
4906	embedded whitespace.  Get past the null byte after inserting it.
4907	(info_menu_sequence): Don't crash if there's no DIR node; try
4908	using Top of the current Info file, and if that doesn't work
4909	either, throw an error.
4910
4911	* util/texi2dvi: Use $path_sep in TEXINPUTS.  Don't include any
4912	dots in $tmpdir, 8+3 filesystems won't like that.
4913
4914	* makeinfo/makeinfo.c (reader_loop): Expand any macros in a menu
4915	entry when creating a <menu> item for HTML.  Fix an off-by-one
4916	error in counting input lines.
4917
4918	* makeinfo/files.c (expand_filename): Don't treat .foo/bar as
4919	absolute file name.
4920
4921	* makeinfo/makeinfo.c (add_char): Use strncpy instead of memcpy,
4922	since the buffers overlap.  If the line being refilled includes
4923	nothing but the indentation and the word being added, do NOT add
4924	an extra newline.
4925
4926	* util/install-info.c (strip_info_suffix, menu_item_equal,
4927	open_possibly_compressed_file) [__MSDOS__]: Allow .inz and .igz as
4928	suffuxes for compressed files.
4929	(open_possibly_compressed_file): Return an indication whether we
4930	opened a file or a pipe.  Use FOPEN_RBIN from system.h.
4931	[STRIP_DOT_EXE]: Use gzip.exe with an explicit .exe extension.
4932	[O_BINARY]: If the file is not compressed, switch its stream to
4933	text mode.
4934	(readfile): Close the file or the pipe.
4935	(output_dirfile): Call pclose to actually run the compressor.
4936
4937Thu Nov  5 08:33:06 1998  Karl Berry  <karl@gnu.org>
4938
4939	* doc/texinfo.txi: effect -> affect
4940	From: Eric Hanchrow <offby1@blarg.net>
4941
4942Tue Nov  3 14:26:59 1998  Karl Berry  <karl@gnu.org>
4943
4944	* makeinfo/makeinfo.c (cm_image): Allocate enough space for the
4945 		zero byte.
4946
4947	* doc/texinfo.txi: Document epsf.tex standard location.
4948
4949Tue Oct 27 10:45:47 1998  Karl Berry  <karl@gnu.org>
4950
4951	* Makefile.am (TEXINFO_TEX): add definition.
4952
4953	* doc/info-stnd.texi: Avoid unnecessary overfull boxes from
4954 		examples.
4955
4956	* doc/Makefile.am (install-data-local): missing ".
4957
4958	* doc/Makefile.am: Don't try to run help2man in distribution.
4959
4960Mon Oct 26 13:43:53 1998  Karl Berry  <karl@gnu.org>
4961
4962	* configure.in (TEXMF): lose this whole block.  It is too painful
4963		to maintain with the different tex installations out there.
4964
4965	* util/Makefile.am (EXTRA_DIST): update-info renamed to
4966 		fix-info-dir.
4967
4968	* makeinfo/footnote.h: Doc fix.
4969
4970	* makeinfo/multi.c: #include "insertion.h"
4971	* makeinfo/cmds.c: #include "node.h"
4972	* makeinfo/makeinfo.h,
4973	* makeinfo/makeinfo.c: Move globals, functions for insertions and
4974 		nodes.
4975	* makeinfo/defun.c: #include "insertion.h"
4976	* makeinfo/Makefile.am: Add insertion.[ch], node.[ch].
4977	* node.[ch], insertion.[ch]: New files.
4978
4979	* makeinfo/makeinfo.c,
4980	* makeinfo/makeinfo.h: Move globals for cmds.h.
4981	* makeinfo/index.h: Include cmds.h.
4982	* makeinfo/Makefile.am (makeinfo_SOURCES): Add cmds.h, cmds.c.
4983	* cmds.c, cmds.h: New files.
4984
4985Sat Oct 24 17:28:14 1998  Karl Berry  <karl@gnu.org>
4986
4987	* makeinfo/makeinfo.c,
4988	* makeinfo/makeinfo.h: Globals for files.c.
4989	* makeinfo/Makefile.am (makeinfo_SOURCES): add files.[ch].
4990
4991Tue Oct 20 17:03:10 1998  Karl Berry  <karl@gnu.org>
4992
4993	* makeinfo/Makefile.am (makeinfo_SOURCES): add macro.c and
4994 		macro.h.
4995	* makeinfo/makeinfo.c: Move macro code to macro.h and macro.c.
4996	* makeinfo/makeinfo.h: Move macro stuff to macro.h, expose global
4997		last_char_was_newline for macro.c.
4998	* makeinfo/index.c,
4999	* makeinfo/footnote.c: #include macro.h.
5000
5001Wed Oct  7 16:24:07 1998  Karl Berry  <karl@gnu.org>
5002
5003	* doc/info-stnd.texi: For now don't include version.texi due to
5004 		automake error.
5005
5006	* makeinfo/index.h: #include makeinfo.h for sake of COMMAND type.
5007	* makeinfo/index.c: No need to include makeinfo.h, index.h does
5008 		now.
5009
5010	* makeinfo/makeinfo.c: Move footnote code to footnote.c.
5011	* makeinfo/makeinfo.h: Globals for footnote.c.
5012	* makeinfo/Makefile.am (makeinfo_SOURCES): add footnote.[ch].
5013
5014	* makeinfo/makeinfo.c: Move defun code to defun.c, necessary
5015 		global to makeinfo.h.
5016	* makeinfo/makeinfo.h (default_indentation_increment): move here
5017 		for defun.c.
5018	* makeinfo/Makefile.am (makeinfo_SOURCES): add defun.c.
5019
5020	* Makefile.am: Doc fix.
5021
5022	* configure.in (AC_OUTPUT): generate makeinfo/tests/Makefile.
5023
5024	* makeinfo/makeinfo.c,
5025	* makeinfo/makeinfo.h,
5026	* makeinfo/Makefile.am (makeinfo_SOURCES): add index.[ch].
5027
5028Fri Oct  2 17:42:26 1998  Karl Berry  <karl@gnu.org>
5029
5030	* lib/system.h (STREQ): new macro.
5031
5032Thu Oct  1 09:26:57 1998  Karl Berry  <karl@gnu.org>
5033
5034	* doc/texinfo.txi: Delete spare copy since out of date,
5035	add makeinfo html to menu,
5036	detailmenu doesn't take braces in summary.
5037
5038Wed Sep 30 14:38:21 1998  Karl Berry  <karl@gnu.org>
5039
5040	* makeinfo/makeinfo.c: Remove != NULL comparisons,
5041	xmalloc/xrealloc casts, assignments in if statements.
5042
5043Wed Sep 30 14:16:01 1998  Karl Berry  <karl@cs.umb.edu>
5044
5045	* makeinfo/makeinfo.c: Remove NULL casts and parentheses in return
5046 		statements.
5047
5048	* makeinfo/makeinfo.c (add_link): Don't add a link if the node is null.
5049 	(reader_loop): don't glean_node_from_menu if detailmenu, even if html.
5050	Various formatting changes.
5051
5052	* doc/help2man: Always exit successfully.
5053
5054	* makeinfo/Makefile.am (SUBDIRS): add.
5055	(makeinfo_SOURCES): no more html.h.
5056
5057Fri Sep 11 18:47:15 1998  Karl Berry  <karl@cs.umb.edu>
5058
5059	* makeinfo/makeinfo.c: Fiddle with html output.
5060
50611998-09-07  Eli Zaretskii  <eliz@is.elta.co.il>
5062
5063	* makeinfo/makeinfo.c (maybe_update_execution_strings): Only
5064	reallocate TEXT if the existing storage is too small, otherwise
5065	leave TEXT alone.
5066	(replace_with_expansion): Call maybe_update_execution_strings to
5067	reallocate input_text if we are executing_string, since storage
5068	for execution_string is assumed to be large enough to hold every
5069	possible string.
5070	(me_execute_string): xstrdup the argument, so callees could freely
5071	relocate it as needed.
5072
50731998-09-06  Eli Zaretskii  <eliz@is.elta.co.il>
5074
5075	* makeinfo/makeinfo.c (replace_with_expansion): Don't remember
5076	macro-expansion pointers if we are executing_string.
5077
50781998-09-05  Eli Zaretskii  <eliz@is.elta.co.il>
5079
5080	* info/filesys.c (info_suffixes): Put the empty suffix last in the
5081	list, so that `foo.info' is found before `foo', if both exist.
5082
50831998-09-05  Eli Zaretskii  <eliz@is.elta.co.il>
5084
5085	* makeinfo/makeinfo.c (maybe_update_execution_strings): New
5086	function, updates an entry in execution_strings[] array after
5087	input_text is relocated by replace_with_expansion.
5088	(replace_with_expansion): Call it.
5089
50901998-09-04  Eli Zaretskii  <eliz@is.elta.co.il>
5091
5092	* makeinfo/makeinfo.c (expand_macro): If a macro is called with
5093	too many arguments, return NULL and print the line number where
5094	the call begins.
5095	(execute_macro): If expand_macro returns NULL, return
5096	immediately.
5097
5098Sun Sep  6 19:11:28 1998  Karl Berry  <karl@cs.umb.edu>
5099
5100	* makeinfo/makeinfo.c,
5101	* makeinfo/makeinfo.h,
5102	* makeinfo/multi.c: Html output.  Specifically, these changes:
5103
5104    Fri Jul  4 22:58:29 1997  Dave Love  <d.love@dl.ac.uk>
5105
5106	     * doc/makeinfo.texi: Document HTML output.
5107
5108	     * makeinfo/makeinfo.c: Wrap strings in _() in bits changed for
5109	     HTML.
5110	     (cm_image): Generate <img> for HTML.
5111
5112    Sun Jun 22 22:50:07 1997  Dave Love  <d.love@dl.ac.uk>
5113
5114	    * makeinfo/makeinfo.c (NAMED_NODE_ANCHORS): New define.
5115	    (title, outstanding_node, node_number, node_node_references,
5116	     escape_html, ifinfo_as_html): New variables.
5117	    (tentry.number, node_ref.number, fn.number): New fields.
5118	    (CommandTable): Various additions and alterations for HTML.
5119	    (long_options): Add html and no-info-as-html.
5120	    (main): Extra code for HTML.
5121	    (usage): Add HTML stuff.
5122	    (expand_filename): Deal with .html.
5123	    (escape_string): New procedure.
5124	    (convert_from_loaded_file): Extra code for HTML.
5125	    (init_internals): Call free_node_references, initialize
5126	    node_number.
5127	    (reader_loop): Process menu items for HTML hyperlinks.  Escape
5128	    HTML special characters.
5129	    (add_char): Code for line breaks and paragraph insertions in
5130	    HTML.
5131	    (flush_output): Don't UNMETA for HTML.
5132	    (indent): Do nothing for HTML.
5133	    (current_item_function): Case for ifhtml.
5134	    (begin_insertion): Deal with HTML in various cases.
5135	    (insert_html_tag): new procedure.
5136	    (cm_asterisk, cm_copyright, cm_accent, cm_code, cm_kbd,
5137	    cm_angle_brackets, cm_var, cm_defn, cm_var, cm_emph, cm_string,
5138	    cm_cite, cm_top, cm_xref, cm_inforef, cm_uref, cm_direntry,
5139	    cm_ifinfo, cm_item, process_defun_args, defun_internal, cm_sp,
5140	    cm_dircategory, cm_center, cm_result, cm_expansion, cm_error,
5141	    cm_exdent, index_add_arg, make_index_entries_unique,
5142	    cm_printindex, cm_footnote, output_pending_notes,
5143	    me_execute_string): Code for HTML.
5144	    (cm_shyph): New procedure.
5145	    (cm_special_char): Add start, end args.  Code for HTML.
5146	    (cm_email, cm_url, cm_i, cm_b, cm_r): New procedures.
5147	    (sectioning_html): New procedure.
5148	    (sectioning_underscore): Use it.
5149	    (add_link): New procedure.
5150	    (remember_node): Add number field and update node_number.  Note
5151	    next, etc. nodes for HTML.
5152	    (add_escaped_anchor_name, add_anchor_name): New procedures.
5153	    (cm_node): New code for HTML.  Move some other code to more
5154	    useful place.
5155	    (remember_node_reference): Add number field and update
5156	    node_number.
5157	    (remember_node_node_reference, free_node_node_references,
5158	    number_of_node): New procedures.
5159	    (cm_ifhtml, cm_html): New procedures.
5160	    (expansion): Take care of HTML escaping.
5161	    (cm_settitle): New procedure.
5162	    (remember_note): Set number field.
5163
5164	    Declare various procedures in advance.
5165
5166	* doc/texinfo.txi: Makeinfo --html documentation from Dave Love.
5167	Typo fixes from: Paul DuBois <dubois@primate.wisc.edu>.
5168
5169Thu Sep  3 11:11:01 1998  Karl Berry  <karl@cs.umb.edu>
5170
5171	* makeinfo/Makefile.am (makeinfo_SOURCES): add html.[ch].
5172
51731998-08-28  Eli Zaretskii  <eliz@is.elta.co.il>
5174
5175	* makeinfo/makeinfo.c (cm_uref, cm_email): Use get_xref_token to
5176	gather arguments.
5177	(get_xref_token): Keep track of input line number when expanding
5178	xref arguments.
5179
5180Tue Aug 25 14:36:44 1998  Karl Berry  <karl@cs.umb.edu>
5181
5182	* util/texi2dvi: Exit the script if TeX exits with bad status.
5183
51841998-08-16 Eli Zaretskii <eliz@is.elta.co.il>
5185
5186	* info/indices.c (info_index_apropos): In the *Apropos*
5187	menu, print the label first, then the Info file name and
5188	the node name.  Make the Info file name part of the menu
5189	entry, so that all entries are distinct.
5190	(apropos_in_all_indices): Scan each Info file only once, thus
5191	avoiding multiple identical entries in the *Apropos* menu.
5192	Free xstrdup'ed buffer, to avoid leaking memory.
5193
5194Thu Aug 13 12:54:58 1998  Karl Berry  <karl@cs.umb.edu>
5195
5196	* configure.in: Set version to 3.12a.
5197
5198	* Makefile.am (AUTOMAKE_OPTIONS): bump required version to 1.3,
5199 		add readme-alpha option.
5200
5201	* util/texindex.c (program_name),
5202	* util/install-info.c (progname),
5203	* info/info.c (program_name),
5204	* makeinfo/makeinfo.c (progname): hardwire per coding standards.
5205	* doc/help2man: Remove ginfo special case.
5206
5207Tue Aug 11 17:41:15 1998  Karl Berry  <karl@cs.umb.edu>
5208
5209	* util/gen-dir-node: New version from drk@sgi.com.
5210
5211Mon Aug 10 13:55:37 1998  Karl Berry  <karl@cs.umb.edu>
5212
5213	* dir-example: Add entries from Linux.
5214
5215	* info/info-utils.c (get_window_of_node): New fn.
5216	* info/info-utils.h (get_window_of_node): New fn.
5217	* (strchr,...) [!HAVE_STRCHR]: remove these #defines.
5218	* info/infodoc.c (info_find_or_create_help_window): Call
5219		get_window_of_node instead of get_internal_info_window.
5220	This is so pressing ? repeatedly will always get to the same Help
5221		window instead of popping up new ones.
5222	From: "Brian J. Fox" <bfox@prospero.datawave.net>
5223
5224	* info/signals.c: Ignore SIGWINCH if we're in the midst of it.
5225	We might get a whole lot of them.  Noticed on Afterstep.
5226	From: "Brian J. Fox" <bfox@prospero.datawave.net>
5227
52281998-07-25  Bruno Haible  <bruno@linuix.math.u-bordeaux.fr>
5229
5230        * install-info.c (findlines): Allocate room for one more line,
5231        to avoid crash if dir file has exactly 512 lines.
5232
5233Tue Aug  4 07:14:35 1998  Karl Berry  <karl@cs.umb.edu>
5234
5235	* info/info.c: Improve help message.
5236
5237	* dir-example: Add mtools.
5238
5239Fri Jul 31 13:29:52 1998  Karl Berry  <karl@cs.umb.edu>
5240
5241	* doc/help2man: Various hacks for texinfo.
5242
5243	* doc/texinfo.txi: Make dir entries more consistent.
5244
5245	* doc/Makefile.am: Generate man pages with help2man.
5246
5247	* util/texi2dvi,
5248	* util/install-info.c,
5249	* makeinfo/makeinfo.c,
5250	* util/texindex.c: Improve help message.
5251
5252	* doc/info.5: Initial.
5253	* doc/texinfo.5: Section 5.
5254
5255Thu Jul 30 17:31:42 1998  Karl Berry  <karl@cs.umb.edu>
5256
5257	* doc/info-stnd.texi,
5258	* doc/texinfo.txi: Use Automake-standard VERSION and UPDATED.
5259
5260Wed Jul 29 17:34:41 1998  Karl Berry  <karl@cs.umb.edu>
5261
5262	* doc/texinfo.txi: Describe macro limitations a bit more.
5263
5264	* dir-example: Correct makeinfo link.
5265
5266Tue Jul 28 16:44:06 1998  Karl Berry  <karl@cs.umb.edu>
5267
5268	* makeinfo/makeinfo.c (remember_brace_1): xstrdup command, since
5269 		we free it later.
5270
5271Mon Jul 27 16:27:30 1998  Karl Berry  <karl@cs.umb.edu>
5272
5273	* info/session.c (node_printed_rep): New fn.
5274	Change calls.
5275
5276	* info/session.c (info_set_node_of_window): Simplify by taking new
5277		argument to say whether to call
5278		set_remembered_pagetop_and_point.  Change calls.
5279	* info/indices.c: Change call.
5280
5281	* info/info.c: Rewrite initial menu-sequence following stuff as a
5282		function in session.c, and call it.
5283
5284	* info/infomap.c: Define `G' as info_menu_sequence.
5285	* info/session.h (info_menu_sequence, info_follow_menus): declare
5286 		new fns.
5287	* info/session.c (info_follow_menus, split_words,
5288		* info_menu_sequence): New functions for new command.
5289
5290Thu Jul 23 16:44:42 1998  Karl Berry  <karl@cs.umb.edu>
5291
5292	* info/session.c (info_scroll_other_window_backward): new command.
5293	* info/infomap.c (initialize_info_keymaps): bind M-DEL and M-prior to
5294	scroll-other-window-backward.
5295	Report from: Vladimir Alexiev <vladimir@cs.ualberta.ca>
5296	Date: 	Tue, 2 Dec 1997 14:54:30 -0700
5297
5298	* info/info-utils.c (printed_representation): If ISO_Latin_p, show
5299		characters as-is.  Don't assume iscntrl(x) returns false
5300		for meta characters.
5301        Report from: Francois Pinard <pinard@iro.umontreal.ca>
5302	Date: 15 Jan 1998 17:48:51 -0500
5303
5304	* info/pcterm.c (pc_initialize_terminal): now no need to set it
5305 		here.
5306	* info/info-utils.c (ISO_Latin_p): set to 1 by default.
5307
5308	* doc/info-stnd.texi: Document SPC, add goto-node anchor.
5309
5310Wed Jul 22 18:58:38 1998  Karl Berry  <karl@cs.umb.edu>
5311
5312	* info/window.c (message_buffer_to_node),
5313	* info/session.c (kill_node),
5314	* info/nodes.c (info_get_node_of_file_buffer,
5315 		info_node_of_file_buffer_tags),
5316	* info/man.c (manpage_node_of_file_buffer),
5317	* info/footnotes.c (make_footnotes_node): set display_pos member
5318 		in new node.
5319
5320Tue Jul 21 14:04:52 1998  Karl Berry  <karl@cs.umb.edu>
5321
5322        (all of this is to make SPC/DEL not move outside the current
5323	        document, i.e., not up through dir)
5324	* info/info-utils.h (info_label_was_found): Move from here.
5325	* (info_prev_label_of_node): Don't use it any more.
5326	* info/session.c (INFO_LABEL_WAS_FOUND): Move to here, add test
5327 		for filename not dir.
5328 	(forward_move_node_structure): Change calls, notice if no more nodes.
5329	(backward_move_node_structure): Check for moving outside current
5330	document to dir.
5331	* info/filesys.c (compression_suffixes): Add bz2 for bunzip2.
5332	(is_dir_name): New fn.
5333	* info/filesys.h: Declare it.
5334	* info/nodes.c (info_get_node, info_find_file_internal): Use it.
5335
5336	* makeinfo/makeinfo.c: Set in_fixed_width_font to avoid munging
5337 		node names.
5338
5339Sat Jul 18 17:14:10 1998  Karl Berry  <karl@cs.umb.edu>
5340
5341	* info/man.c (reap_children): Call wait (NULL), since we don't
5342		actually use the return status for anything.  NEXTSTEP 3.3
5343		doesn't like an int * even though that is the POSIX
5344		specification.
5345	Date: Fri, 22 Aug 1997 13:55:42 +0200
5346	From: "Felix H. Gatzemeier" <fxg@imib.rwth-aachen.de>
5347	Via: Thomas Esser <te@informatik.uni-hannover.de>
5348
5349	* info/session.c (kill_node): Restore point when we go back.
5350
5351Thu Jul 16 18:54:04 1998  Karl Berry  <karl@cs.umb.edu>
5352
5353	* makeinfo/makeinfo.c (BRACE_ELEMENT): Add `command' to the save
5354 		stack.
5355 	(MAYBE_BRACE_ARGS): New possibility, somewhat like TeX's
5356	  next-token-as-argument.
5357	(command_table): Use cm_accent and MAYBE_BRACE_ARGS for all accents.
5358	(read_command): Implement MAYBE_BRACE_ARGS.
5359	(init_brace_stack): save current command.
5360	(pop_and_call_brace): restore current command.
5361	(cm_accent): move almost all accent characters to after the argument.
5362	Suggested by Fran,cois.
5363
5364	* info/info.c (version_string): Remove defn.
5365	Change call for --version option.
5366	* info/session.c (display_startup_message_and_start): Just use
5367 		VERSION.
5368	* info/info.h (version_string): Remove decl.
5369
5370Tue Jul 14 16:46:58 1998  Karl Berry  <karl@cs.umb.edu>
5371
5372	* makeinfo/makeinfo.h: Doc fix.
5373
5374	* makeinfo/makeinfo.c (validate_file): Don't complain about
5375 		unreferenced anchors.
5376
5377	* doc/texinfo.txi: Document @anchor.
5378
5379Sun Jul 12 14:14:50 1998  Karl Berry  <karl@cs.umb.edu>
5380
5381	* makeinfo/makeinfo.c (remember_node): Only set `current_node' if
5382 		this is not an anchor.
5383
5384	* info/nodes.c (get_tags_of_indirect_tags_table): Don't set
5385	nodelen to -1 when fixing up the subfile entries, it might be 0
5386	from an anchor.
5387
5388	* info/nodes.c (find_node_of_anchor): Offset display_pos for
5389	anchor tags by the amount that node references are off by (- 1).
5390
5391Sat Jul 11 17:37:18 1998  Karl Berry  <karl@cs.umb.edu>
5392
5393	* makeinfo/makeinfo.c (cm_anchor): Add output_column for anchors
5394 		embedded in a line.
5395
5396Fri Jul 10 16:28:21 1998  Karl Berry  <karl@cs.umb.edu>
5397
5398	* info/session.c (info_menu_or_ref_item): Don't search for the
5399		xref text if it's an anchor.
5400	* info/nodes.h (N_FromAnchor): New NODE flag.
5401	* info/nodes.c (find_node_of_anchor): New fn.
5402	(info_node_of_file_buffer_tags): Handle anchor case.
5403
5404Wed Jul  8 17:48:59 1998  Karl Berry  <karl@cs.umb.edu>
5405
5406	* info/window.c (window_set_node_of_window): Set window->point to
5407		node->display_pos.
5408	Remove unneeded casts.
5409
5410Tue Jul  7 08:06:14 1998  Karl Berry  <karl@cs.umb.edu>
5411
5412	* makeinfo/makeinfo.c (add_word_args) [!VA_SPRINTF]: Use buffer,
5413		not the undeclared temp_string.
5414	From:     Tobias Naehring <naehring@eeetw3.et.tu-dresden.de>
5415	To:       egcs-bugs@cygnus.com
5416	Date:     Mon, 6 Jul 98 13:51:55 +0200
5417
5418Mon Jul  6 17:43:25 1998  Karl Berry  <karl@cs.umb.edu>
5419
5420	* info/nodes.h (NODE): Add display_pos member.
5421
5422Sun Jul  5 08:17:43 1998  Karl Berry  <karl@cs.umb.edu>
5423
5424	* info/nodes.h (INFO_REF_LABEL): Define.
5425
5426	* util/texi2dvi: Rationalize use of `index' vs. more general
5427 		`xref'.
5428
5429Thu Jul  2 18:53:43 1998  Karl Berry  <karl@cs.umb.edu>
5430
5431	* makeinfo/makeinfo.c: Don't translate -Footnotes, it's a magic
5432 		cookie.  From Eli.
5433
5434Wed Jul  1 08:42:41 1998  Karl Berry  <karl@cs.umb.edu>
5435
5436	* doc/texinfo.txi (url): Missing word `command'.
5437
5438Tue Jun 30 10:35:48 1998  Karl Berry  <karl@cs.umb.edu>
5439
5440	* info/info.c: Missing \n in try --help msg.
5441
5442	* makeinfo/makeinfo.c (cm_anchor): New fn for new cmd.
5443	(TAG_FLAG_ANCHOR): New flag for tag entries.
5444	(write_tag_table_internal): Handle anchor case.
5445	(TAG_FLAG_{{PREV,NEXT,UP}_ERROR,NO_WARN,IS_TOP}): Add TAG_FLAG_ prefix
5446	for clarity, change uses.
5447
5448	* doc/texinfo.txi: Remove warning about footnotes with @item, that
5449 		works now.
5450
5451Mon Jun 29 10:17:50 1998  Karl Berry  <karl@cs.umb.edu>
5452
5453	* configure.in (AM_CONFIG_HEADER): Use second argument to be 8.3
5454		compliant.
5455	* config.h.in: Rename to config.in.
5456
5457	* info/Makefile.am (EXTRA_DIST),
5458	* info/terminal.c [__MSDOS__]: Change #include to pcterm.c and
5459		rename file.
5460
5461Sun Jun 28 14:29:27 1998  Karl Berry  <karl@cs.umb.edu>
5462
5463	* info/Makefile.am (EXTRA_DIST): Add pc_term.c.
5464
5465	* makeinfo/makeinfo.c (HAVE_MACROS): Remove this conditional, we
5466 		always want macros now.
5467
5468	* info/indices.c: Copyright.
5469
54701998-06-26  Eli Zaretskii  <eliz@is.elta.co.il>
5471
5472	* makeinfo/makeinfo.c: (only_macro_expansion): New variable,
5473	suppresses all expansions except macros.
5474	(replace_with_expansion): New function, replaces a portion of
5475	input text with its expansion.  Avoids moving the text around if
5476	we are positive it will expand into itself.  If the length of the
5477	expanded text is the same as the length of the original text, just
5478	replaces the original text without moving the rest.  Resyncs the
5479	remembered text pointers with the realloc'ed input_text, when it
5480	is realloc'ed.
5481	(reader_loop): When only_macro_expansion is non-zero, only handle
5482	macros, but leave the rest of input intact.
5483	(read_command): Now returns an int, zero means no known command or
5484	macro is found after the prefix character; all callers changed.
5485	Support operation under non-zero only_macro_expansion.
5486	(cm_node): Expand only the macros in the @node line.  Allocate and
5487	generate the macro-expanded @node line in one swell whoop.
5488	(glean_node_from_menu): Expand macros in menu entries.
5489	(get_xref_token): A new argument EXPAND, when non-zero, means
5490	expand macros in the entire brace-delimited argument before
5491	looking for the next comma; all callers changed.
5492	(expansion): Save and restore additional state variables important
5493	for output generation machinery.  Disable indentation and filling
5494	during the recursive expansion, so that the output buffer offset
5495	is not invalidated by filling.
5496	(me_execute_string_keep_state): New function, calls
5497	me_execute_string, but saves and restores state variables
5498	important for output generation, so that -E doesn't change the
5499	generated Info output.
5500	(index_add_arg, cm_footnote): Call me_execute_string_keep_state.
5501	(expand_macro): New function, returns the macro expansion as a
5502	malloc'ed string.
5503	(execute_macro): Call expand_macro.
5504	(me_execute_string): Avoid memory leak by freeing input_filename.
5505	(get_until_in_braces, replace_with_expansion, add_char,
5506	cm_footnote, cm_macro, cm_unmacro, get_brace_args,
5507	extract_colon_unit): Use the faster memcpy/memmove instead of
5508	strncpy.
5509
5510Sat Jun 27 14:18:54 1998  Karl Berry  <karl@cs.umb.edu>
5511
5512	* doc/info.texi: Use @subsubsection instead of
5513		@unnumberedsubsubsection, since it's in a numbered chapter.
5514
5515	* Started installation of following DOS patches from Eli.
5516>1998-05-16  Eli Zaretskii  <eliz@is.elta.co.il>
5517>
5518>	* info/session.c (info_goto_node): Don't show the nodes of the
5519>	current Info file twice in *Completions*.
5520>	* info/echo-area.c (ea_possible_completions): Actually pass the
5521>	number of completions to printf_to_message_buffer.
5522>
5523>	* info/man.c (manpage_node_of_file_buffer): xstrdup the nodename
5524>	member of manpage nodes, since the tags are freed and recomputed
5525>	when a new man page is added to *manpages* file_buffer.
5526>	(get_manpage_node): Recompute info_windows[]->nodes[] for all
5527>	windows showing the man pages after nodes[]->contents are
5528>	invalidated by reallocation of file_buffer->contents.
5529>
5530>1998-05-15  Eli Zaretskii  <eliz@is.elta.co.il>
5531>
5532>	* lib/system.h (DEFAULT_INFO_PRINT_COMMAND) [__MSDOS__]: Define to
5533>	">PRN".
5534>	* info/session.c (print_node): Support ">printer" in
5535>	INFO_PRINT_COMMAND, to mean write to the named file/device insead
5536>	of piping to it as a program.
5537>	(kill_node): Compare window in addition to the nodename, when
5538>	looking for the node to kill.
5539>
5540>1998-05-09  Eli Zaretskii  <eliz@is.elta.co.il>
5541>
5542>	* lib/system.h (SET_SCREEN_SIZE_HELPER) [__MSDOS__]: Define a new
5543>	macro.
5544>	* info/m-x.c (set_screen_height): Use SET_SCREEN_SIZE_HELPER, if
5545>	defined.  If the screen size did'n change, redisplay the previous
5546>	screen contents.
5547>
5548>	* info/infomap.c (initialize_info_keymaps) [__MSDOS__]: Bind DEL
5549>	to ea_delete in the echo-area keymap.
5550>	* info/session.c (incremental_search): If the key is
5551>	isearch_terminate_search_key, but buffered input is pending, don't
5552>	gobble the ESC key.
5553>
5554>	* info/info.c (main): Switch the order thet terminal_prep_terminal
5555>	and terminal_clear_screen are called, to make it consistent with
5556>	what initialize_info_session does when called with non-zero second
5557>	argument.  Call terminal_unprep_terminal last, after moving the
5558>	cursor to the bottom of the screen.  If user_filename is of the
5559>	form "d:foo", add "d:." to the INFOPATH, not "d:".
5560>
5561>	* info/signals.c (initialize_info_signal_handler): Save old
5562>	SIGUSR1 handler.
5563>	(info_signal_handler): Handle SIGUSR1.
5564>
5565>	* info/indices.c (info_apropos): Print the results to stdout.
5566>
5567>1998-05-02  Eli Zaretskii  <eliz@is.elta.co.il>
5568>
5569>	* makeinfo/makeinfo.c (ALSO_NULL_DEVICE): New macro, for alternate
5570>	null device name.
5571>
5572>	* info/man.c (get_manpage_contents): Redirect stderr of the man
5573>	page formatter to the null device.
5574>	(executable_file_in_path): Use IS_SLASH.
5575>
5576>	* info/session.c (info_gather_typeahead) [__DJGPP__]: Call
5577>	pc_term_chars_avail to get the number of pending characters.
5578>
5579>	* info/filesys.c (convert_eols): New function, converts DOS-style
5580>	EOLs to a single Newline.
5581>	(filesys_read_info_file, filesys_read_compressed): Call it.
5582>	(filesys_read_compressed) [STRIP_DOT_EXE]: Use explicit .exe
5583>	suffix.
5584>	(filesys_read_compressed): Check return status of `pclose'.
5585>
5586>1998-05-01  Eli Zaretskii  <eliz@is.elta.co.il>
5587>
5588>	* info/filesys.c (filesys_read_info_file): Add additional
5589>	parameter: is_compressed.  All callers changed.
5590>
5591>	* makeinfo/makeinfo.c (convert_from_loaded_file): Compare file
5592>	names with FILENAME_CMP.  Use NULL_DEVICE.
5593>	(cm_node): Compare file names with FILENAME_CMP.
5594>	* info/tilde.c (tilde_find_suffix, tilde_expand_word): Use
5595>	IS_SLASH.
5596>
5597>	* info/pc_term.c: New file, handles the PC terminal on MS-DOS and
5598>	MS-Windows.
5599>	* info/terminal.c [__MSDOS__]: Include pc_term.c.
5600>	* info/Makefile.in (ginfo_SOURCES): Add pc_term.c
5601>	Add pc_term.c to dependencies of terminal.o.
5602>
5603>	* info/session.c (info_get_input_char): Reassign tty after EOF
5604>	from a non-stdin input stream.
5605>
5606>1998-04-30  Eli Zaretskii  <eliz@is.elta.co.il>
5607>
5608>	* info/session.c (info_set_input_from_file): Use binary input.
5609>	(info_gc_file_buffers): Compare file names with FILENAME_CMP.
5610>	* info/search.c (skip_whitespace_and_newlines): Use
5611>	whitespace_or_newline macro instead of reinventing the wheel.
5612>	* info/nodes.c (info_find_file_internal): Use IS_ABSOLUTE and
5613>	FILENAME_CMP.
5614>	(info_load_file_internal): Call filename_non_directory to find out
5615>	where the basename begins.
5616>	(get_tags_of_indirect_tags_table): Call filename_non_directory.
5617>	containing_dir of "d:foo" is "d:.", not "d:".
5618>	(forget_info_file): Compare file names with FILENAME_CMP.
5619>	* info/nodemenu.c (get_visited_nodes): Use FILENAME_CMP to find
5620>	duplicate lines.
5621>
5622>	* lib/system.h (PIPE_USE_FORK): New macro.
5623>	* info/man.c (get_manpage_contents): Use it to determine whether
5624>	to call pipe/fork/exec or popen/pclose to run the man page
5625>	formatter.
5626>	(executable_file_in_path): Search for the file with several known
5627>	extensions such as .exe, where appropriate.
5628>
5629>	* lib/system.h (NULL_DEVICE): A new macro.
5630>	* info/makedoc.c (main): Use it.
5631>	(maybe_dump_tags): Switch output strem to binary mode when
5632>	appropriate.
5633>	(process_one_file): Update file_size after reading the file.
5634>
5635>	* info/infodoc.c: Add TAB, RET, and `i' to the list of important
5636>	commands in info_internal_help_text.
5637>
5638>	* info/info.c (main): Support the --speech-friendly option.  Use
5639>	PATH_SEP to separate directories.
5640>	(info_short_help) [__MSDOS__]: Mention the --speech-friendly
5641>	option.
5642>
5643>	* info/info-utils.c (filename_non_directory): Use HAVE_DRIVE and
5644>	IS_SLASH.
5645>	* info/indices.c (do_info_index_search, index_entry_exists): Use
5646>	FILENAME_CMP to compare file names.
5647>	* info/filesys.c: Add ".inf" to the list of known extensions.
5648>	Look for .z before .Z, for the sake of case-insensitive
5649>	filesystems.  Add DOS-specific extensions to work around 8+3
5650>	namespace restrictions.
5651>	(info_absolute_file): New function.
5652>	(info_find_fullpath): Call it for candidates which are absolute
5653>	file names.  Use IS_SLASH and IS_ABSOLUTE.
5654>	(info_file_in_path): Use IS_SLASH.
5655>	(extract_colon_unit, info_add_path): Use PATH_SEP instead of ":".
5656>	(lookup_info_filename): Compare file names with FILENAME_CMP.
5657>	(filesys_read_info_file): Read Info files in binary mode.
5658>	(filesys_decompressor_for_file): Read Info files in binary mode.
5659>	Compare file names with FILENAME_CMP.  On MS-DOS, allow files
5660>	whose names end with a `z' be decompressed with gunzip.
5661>	* info/dribble.c (open_dribble_file): Open dribble file in
5662>	FOPEN_WBIN mode.
5663>	* info/dir.c (maybe_build_dir_node): Use IS_SLASH.
5664>	* util/texindex.c (maketempname): Put the numeric suffix after the
5665>	dot, to salvage 3 more characters on 8+3 filesystems.
5666>
5667>1998-04-29  Eli Zaretskii  <eliz@is.elta.co.il>
5668>
5669>	* util/texindex.c (main): Use IS_SLASH to find the basename of
5670>	argv[0].  Lose the .exe suffix, if any.
5671>	(decode_command): Look at $TEMP and $TMP in addition to $TMPDIR.
5672>	Use DEFAULT_TMPDIR.
5673>	* util/texi2dvi: Use either `:' or `;' as directory separator in
5674>	TEXINPUTS, computed at run time.  Save previous versions of index
5675>	files in a separate backup directory.
5676>	* util/install-info.c (main): Support backslashes in file names by
5677>	using IS_SLASH.  Avoid recomputing length of infile_basename
5678>	unnecessarily.  Use FILENAME_CMP for comparing file names
5679>	case-insensitively, where appropriate.  Allow foo.inf as well as
5680>	foo.info to be an Info file name.
5681>	* lib/system.h (PATH_SEP, STRIP_DOT_EXE, FILENAME_CMPN,
5682>	DEFAULT_TMPDIR): New macros.
5683>
5684>1998-04-25  Eli Zaretskii  <eliz@is.elta.co.il>
5685>
5686>	* lib/system.h (O_BINARY, SET_BINARY, FOPEN_RBIN, FOPEN_WBIN,
5687>	IS_SLASH, HAVE_DRIVE, IS_ABSOLUTE, FILENAME_CMP, PATH_SEP,
5688>	HAVE_LONG_FILENAMES): New macros.
5689>	* makeinfo/makeinfo.c (find_and_load): Use O_BINARY to decide when
5690>	read returning a value different from what st_size says is not an
5691>	error.  Realloc the buffer after we've read the file.
5692>	(skip_directory_part): New function, skips leading directory in a
5693>	way that works on DOSISH systems.
5694>	(filename_non_directory, pathname_part): Call it.
5695>	(filename_part): Call filename_non_directory.
5696>	(expand_filename, full_pathname): Use IS_ABSOLUTE and IS_SLASH.
5697>	(convert_from_file): Check .txi extension first.
5698>	(split_file): Support splitting output files on 8+3 filesystems.
5699>	(main, extract_colon_unit): Use PATH_SEP instead of ':'.
5700>	(get_file_info_in_path): Use IS_ABSOLUTE and IS_SLASH.
5701
5702
5703	* doc/texinfo.txi: Changes from Eli for MS-DOS stuff.
5704	* doc/info-stnd.texi: Fixes from Eli: he documented all the
5705 		missing keys and command-line options, corrected
5706 		inaccuracies (probably left-overs from previous versions),
5707 		and added some clarifications where I thought the manual
5708 		was not clear enough.
5709	* Makefile.am (EXTRA_DIST): Add djgpp files.
5710
5711	* makeinfo/makeinfo.c: New no-op commands @setcontentsaftertitlepage
5712	and @setshortcontentsaftertitlepage.
5713	* doc/texinfo.txi: Document the new @set{,short}contentsaftertitlepage
5714	commands and the possibility of putting @contents and
5715        @shortcontents after @end titlepage.
5716
5717	* util/texi2dvi: Check that the toc file has not changed (as well
5718 		as .aux and .??).
5719
5720Thu Jun 25 16:58:46 1998  Karl Berry  <karl@cs.umb.edu>
5721
5722	* doc/texinfo.txi: Document new commands @env, @command, @option.
5723
5724	* makeinfo/makeinfo.c (option, command, env): New markup commands, same
5725 		as @code in info.
5726
5727Wed Jun 24 15:39:38 1998  Karl Berry  <karl@cs.umb.edu>
5728
5729	* makeinfo/makeinfo.c: New no-op command @acronym.
5730
5731	* doc/texinfo.txi: Document new command @acronym.
5732
5733	* util/install-info.c (strip_info_suffix, menu_item_equal): New fns.
5734 	(main): Call them instead of doing the filename test inline; all the
5735	.info variations are too confusing to write out twice.
5736
5737Tue Jun 23 18:01:40 1998  Karl Berry  <karl@cs.umb.edu>
5738
5739	* doc/texinfo.txi: Fix some overfull boxes.
5740
5741Mon Jun 22 19:22:17 1998  Karl Berry  <karl@north>
5742
5743	* configure.in: Remove AC_LINK_FILES call, that was an old gettext
5744 		thing, no longer necessary, and causes problems with Autoconf.
5745
5746Sun Jun 14 07:00:15 1998  Karl Berry  <karl@cs.umb.edu>
5747
5748	* util/texi2dvi: Indent options so help2man will work.  From Akim.
5749
5750Sat Jun 13 10:45:25 1998  Karl Berry  <karl@cs.umb.edu>
5751
5752	* configure.in (ALL_LINGUAS): Add nl.
5753
5754	* util/texi2dvi: Avoid tabs.
5755
5756Wed Jun 10 17:38:21 1998  Karl Berry  <karl@cs.umb.edu>
5757
5758	* makeinfo/makeinfo.c (gen_defindex): Use xmalloc instead of alloca.
5759	This was our only use of alloca, so also remove all the #if junk
5760	at the beginning to define it.
5761
5762	* makeinfo/makeinfo.c: Fix grammar in multiply-defined-node error
5763		message.
5764
5765Tue Jun  9 17:53:54 1998  Karl Berry  <karl@cs.umb.edu>
5766
5767	* doc/texinfo.txi: Document new commands @smallformat,
5768 		@smalldisplay.
5769
5770	* makeinfo/makeinfo.c: New commands @smalldisplay and @smallformat.
5771	Suggestion from: Eli Zaretskii <eliz@is.elta.co.il>.
5772
5773	* makeinfo/makeinfo.h (insertion_type, insertion_type_names):
5774	Declare smalldisplay and smallformat.
5775
5776Mon Jun  8 07:57:52 1998  Karl Berry  <karl@cs.umb.edu>
5777
5778	* doc/texinfo.txi: Document possibility of combining @titlefont
5779 		and @title.  From Eli.
5780
5781	* util/texi2dvi: Set verbose to : instead of false by default.
5782
5783	* util/texi2dvi: Missing \\ for sed with -t text.  From Akim.
5784
5785Sun Jun  7 13:02:13 1998  Karl Berry  <karl@cs.umb.edu>
5786
5787	* doc/texinfo.txi: Document @pagesizes and texidvi -t.
5788
5789	* makeinfo/makeinfo.c: Define no-op @pagesizes and @afourpaper.
5790	(major_version, minor_version): Remove these globals, just use the
5791	Texinfo package version.
5792	(print_version_info): Ditto.
5793
5794Fri Jun  5 17:54:16 1998  Karl Berry  <karl@cs.umb.edu>
5795
5796	* doc/texinfo.txi: Change texi2dvi documentation a bit.
5797
5798	* util/texi2dvi: Handle --option=argument style of specifying
5799 		arguments.
5800
5801Sat May 30 14:01:37 1998  Karl Berry  <karl@cs.umb.edu>
5802
5803	* doc/texinfo.txi: More.
5804
5805	* util/install-info.c (open_possibly_compressed_file): Finish
5806 		implementation.
5807
5808	* doc/texinfo.txi: Document install-info compression support.
5809
5810Fri May 29 08:01:43 1998  Karl Berry  <karl@cs.umb.edu>
5811
5812	* util/install-info.c (open_possibly_compressed_file): Initial
5813 		implementation.
5814
5815	* util/install-info.c (output_dirfile): Attempt to write dir.gz if
5816 		that's what we read.
5817 	(readfile): Pass back the actual opened filename, too.
5818
5819	* info/indices.c: Check in Eli's patch.
5820
5821Thu May 28 17:09:45 1998  Karl Berry  <karl@cs.umb.edu>
5822
5823	* util/install-info.c (readfile): Set up to handle compressed
5824	input (and output) files. Change callers.
5825	Rearrange function order to avoid forward declarations.
5826
5827	* configure.in: Remove check for libz, we'll fork gzip instead.
5828
5829Tue May 26 18:01:13 1998  Karl Berry  <karl@cs.umb.edu>
5830
5831	* util/install-info.c (print_help): Missing \n\ in help string.
5832
5833	* makeinfo/makeinfo.c (POST_SENTENCE): Rename from post_sentence.
5834  	Change calls.
5835	(flush_output): Strip 8th bit if post_sentence char as well as space.
5836	(cm_code, etc.): Change add_char calls for post_sentence chars to set
5837	8th bit.
5838
58391998-05-23  Eli Zaretskii  <eliz@is.elta.co.il>
5840
5841	* info/indices.c (info_next_index_match): Call
5842	info_set_node_of_window to display the node, so that footnotes are
5843	displayed as well.
5844
5845Thu May 21 11:05:50 1998  Karl Berry  <karl@cs.umb.edu>
5846
5847	* util/install-info.c (output_dirfile): New function, extracted
5848 		from the end of main.
5849
5850	* makeinfo/makeinfo.c (begin_insertion): Ignore @group in all the
5851	example-like environments, not just @example.  Otherwise the first
5852	line in the environment is not indented correctly. Reported by rms.
5853
5854Wed May 20 17:44:38 1998  Karl Berry  <karl@cs.umb.edu>
5855
5856	* util/install-info.c: Doc fixes.
5857
5858	* util/install-info.c: Handle XEmacs-style dir entries:
5859	* FILENAME::PROGRAM  DESCRIPTION.
5860	Date: Wed, 13 May 1998 13:58:28 +0900
5861	From: KIRIYAMA Kazuhiko <kiri@kiri.toba-cmt.ac.jp>
5862
5863	Also, do not set something_deleted on continuation lines; they are only
5864	deleted if the entry was deleted.
5865
5866Tue May 19 17:22:50 1998  Karl Berry  <karl@cs.umb.edu>
5867
5868	* util/install-info.c: Do not read the dir file if we are only
5869	deleting -- it might not exist, and we don't actually need it.
5870	From: David Kaelbling <drk@sgi.com>
5871	Date: Tue, 12 May 1998 11:05:26 -0400
5872
5873	* util/gen-dir-node:
5874	From: David Kaelbling <drk@sgi.com>
5875	Date: Tue, 12 May 1998 16:05:16 -0400 -
5876	- The "dir" moobler header is slightly different from the default
5877		dir file.
5878	- If all files in ${infofiles} appear in the skeleton the last one
5879 		is processed twice.
5880 	- INFO-DIR-SECTION data is ignored.
5881  	- Don't generate entries for directories.
5882
5883Sat May 16 17:16:56 1998  Karl Berry  <karl@cs.umb.edu>
5884
5885	* makeinfo/makeinfo.c (cm_novalidate): New fn for new command
5886 		@novalidate, like --no-validate.
5887
5888Thu May 14 18:02:31 1998  Karl Berry  <karl@cs.umb.edu>
5889
5890	* doc/texinfo.txi: Document the @novalidate command.
5891
5892Wed May 13 17:47:20 1998  Karl Berry  <karl@cs.umb.edu>
5893
5894	* doc/texinfo.txi: Document limitation on @set/@value names in
5895 		index commands.
5896
5897Fri May  1 14:12:15 1998  Karl Berry  <karl@cs.umb.edu>
5898
5899	* doc/texinfo.txi (Command List): @deftypevar out of order.
5900
5901	* configure.in (ALL_LINGUAS): Add cs.
5902
5903Tue Apr 28 09:33:41 1998  Karl Berry  <karl@cs.umb.edu>
5904
5905	* makeinfo/makeinfo.c (strcasecmp): This is in lib now.
5906
59071998-04-26 Richard Stallman <rms@psilocin.gnu.org>
5908
5909	* util/install-info.c (print_help): Doc clarifications.
5910
5911Sun Apr 19 15:55:10 1998  Karl Berry  <karl@cs.umb.edu>
5912
5913	* lib/system.h (strcasecmp, strncasecmp) [!HAVE_STR[N]CASECMP]:
5914 		Declare these.
5915
5916	* info/search.h (str[n]casecmp): Remove decl from here.
5917
5918	* configure.in (AC_REPLACE_FUNCS): Check for strcasecmp and
5919 	strncasecmp here.
5920	(AC_CHECK_FUNCS): Instead of just strcasecmp here.
5921
5922	* configure.in (texconfig): Use TEXMFMAIN in preference to TEXMF
5923 		for post-0.4 teTeX.
5924
5925Wed Apr 15 17:20:31 1998  Karl Berry  <karl@cs.umb.edu>
5926
5927	* doc/texinfo.txi (Reporting Bugs): New section.
5928	Suggestion from: Andrew Shapira <shapiraa@cs.rpi.edu>
5929	Date: Mon, 4 Aug 1997 19:06:06 -0400 (EDT)
5930
5931	* info/infomap.c: Define / to be info_search.
5932	Suggestion from: Egil Kvaleberg <egil@kvaleberg.no>
5933	Date: Fri, 1 Aug 1997 08:16:45 +0200 (MET DST)
5934
5935	* doc/texinfo.txi (uref): Document reason for not using <URL: format.
5936	Also use ftp.gnu.org instead of ftp.gnu.ai.mit.edu throughout.
5937
5938Tue Apr 14 10:43:39 1998  Karl Berry  <karl@cs.umb.edu>
5939
5940	1998-04-05 Karl Eichwalder <ke@suse.de>
5941	* makeinfo/makeinfo.c (begin_insertion): No need to
5942 	gettext; it's a keyword.  From carl-friedriech.spilcke-liss@ensae.fr.
5943 	(cm_printindex): ditto.
5944
5945	* util/texi2dvi: Always remove the $tmp_dir's.
5946	From: Dean Gaudet <dgaudet@arctic.org>
5947	Date: Tue, 14 Apr 1998 00:55:36 -0700 (PDT)
5948
5949Mon Apr 13 18:02:57 1998  Karl Berry  <karl@cs.umb.edu>
5950
5951	* configure.in: Include
5952	AM_SYS_POSIX_TERMIOS
5953	AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
5954	to avoid window resizing being ignored under glibc2 systems,
5955	e.g., Red Hat Linux 5.0.  Actually any system where the ioctls are not
5956	defined in <termios.h>.
5957	See also http://www-gnats.gnu.org:8080/cgi-bin/wwwgnats.pl/full/206.
5958	* acconfig.h (GWINSZ_IN_SYS_IOCTL): New #undef for autoheader.
5959	* info/termdep.h [GWINSZ_IN_SYSIOCTL]: #include <sys/ioctl> if
5960 		this is defined.
5961	From: Mark Jefferys <mjeffery@cse.ogi.edu>
5962	Date: Thu, 9 Apr 1998 12:38:27 -0700 (PDT)
5963
5964Fri Apr  3 01:18:22 1998  Philippe De Muyter  <phdm@macqel.be>
5965
5966	* info/info.c (main): Use 0, not NULL, as ? : alternative.
5967
5968Tue Mar  3 13:29:17 1998  Karl Berry  <karl@cs.umb.edu>
5969
5970	* configure.in: Version 3.12.
5971
5972	* po/de.po: New version.
5973
5974	* po/POTFILES.in: Do not include doc.c; that gets built at
5975	runtime, thus causing texinfo.pot to try to get rebuilt.  Besides,
5976	it doesn't have any translatable strings.
5977
5978Sun Mar  1 10:38:47 1998  Karl Berry  <karl@cs.umb.edu>
5979
5980	* util/install-info.c: No need for i18n on version message.  From
5981 		ke@suse.de.
5982
5983Fri Feb 27 16:06:23 1998  Karl Berry  <karl@cs.umb.edu>
5984
5985	* configure.in: Run texconfig conf instead of confall.
5986
5987	* doc/Makefile.am (INSTALL_INFO): New variable.
5988	(install-info-am): Use install-info from our distribution.
5989
5990	* info/info.c (info_minor_version): Increment.
5991	* (info_patch_level),
5992	* info/info.h (info_patch_level): Remove.
5993
5994	* info/info.c (program_name): Move decl.
5995
5996	* util/install-info.c (ensure_dirfile_exists): Use commas and \t
5997	 instead of an explicit tab, which make dist expands.
5998
5999	* doc/texinfo.txi: @prep.ai.mit.edu -> @gnu.org.
6000
6001	* info/info.c: Make help messages consistent with others.
6002
6003	* util/install-info.c (print_help): Format consistently.
6004
6005	(readfile): Support gzipped files via libz.
6006	From: Elliot Lee <sopwith@redhat.com>
6007	Date: Mon, 1 Sep 1997 23:37:14 -0400 (EDT)
6008
6009Thu Feb 26 16:13:14 1998  Karl Berry  <karl@cs.umb.edu>
6010
6011	* info/echo-area.c: Whoops, _ might not start with parens.
6012
6013	* configure.in: Check for libz.
6014	Do not output emacs/Makefile.
6015
6016	* Makefile.am (AUTOMAKE_OPTIONS): Set to 1.2f.
6017
6018	* util/texi2dvi: Always remove temporary directories. (From Akim.)
6019	Formatting changes.
6020
6021Wed Feb 25 15:26:26 1998  Karl Berry  <karl@cs.umb.edu>
6022
6023	* util/texi2dvi: New options --batch, --clean.
6024	From: Akim Demaille <demaille@inf.enst.fr>
6025	Date: 15 Aug 1997 18:05:33 +0200
6026	* doc/texinfo.txi (Format with texi2dvi): Mention --help.
6027
6028	Applied this:
60291997-08-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6030
6031	* makeinfo/makeinfo.c (me_executing_string): New variable.
6032	(me_execute_string): Use it instead of executing_string.
6033	(popfile): Check for me_executing_string as well as
6034	executing_string.
6035	(get_until_in_line): Likewise.
6036	(insert_and_underscore): Do not write any expansion output if
6037	executing a string.
6038	(cm_node, cm_include, index_add_arg, cm_footnote, execute_macro,
6039	cm_macro, cm_unmacro): Likewise.
6040	(cm_footnote): Include the footnote marker in the expansion
6041	output.
6042	(append_to_expansion_output): Do nothing if the input_text wasn't
6043	a remembered text.
6044	(defun_internal): Make the index entry even if expanding macros.
6045	(expansion): Don't reset macro_expansion_output_stream around call
6046	to execute_string.
6047	(apply): Fix typo.
6048
6049Tue Feb 24 17:33:44 1998  Karl Berry  <karl@cs.umb.edu>
6050
6051	1997-11-10 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6052	* makeinfo/makeinfo.c (get_until_in_line): Don't use xstrdup on
6053		the unterminated input_text.
6054
6055	* makeinfo/makeinfo.c: Don't assume all \'s in macro bodies are
6056		arguments.
6057	From: Mathias.Herberts@irisa.fr (Mathias Herberts)
6058	Date: Tue, 6 Jan 1998 18:54:26 +0100
6059
6060	* configure.in: Check for sigblock in libc before libbsd.
6061	* From: hjl@lucon.org (H.J. Lu)
6062	* Date: Fri, 23 Jan 1998 21:50:25 -0800 (PST)
6063
6064Mon Feb 23 16:26:31 1998  Karl Berry  <karl@cs.umb.edu>
6065
6066	* info/window.c (character_width): If ISO_Latin_p is set, make
6067		printable_limit 255, not 160.  ISO Latin 1 uses
6068		essentially all of the 256 characters.
6069	Reported by: Marius Groeger <mag@sysgo.de>
6070	Date: Wed, 17 Dec 1997 16:05:27 +0100
6071
6072	* info/info.c: Improve help message.
6073
6074Sun Feb 22 17:38:32 1998  Karl Berry  <karl@cs.umb.edu>
6075
6076	* Makefile.am (SUBDIRS): Remove emacs; we'll just distribute the
6077		Elisp files with Emacs.
6078
6079	* doc/Makefile.am (info_TEXINFOS, texinfo): Rename manual to
6080		texinfo.txi to avoid DOS filename clash with texinfo.tex.
6081
6082	* info/tilde.c: Copy slightly updated alloca stuff from makeinfo.
6083
6084	* util/texindex.c (main): Declare as returning int to placate
6085 		warnings.
6086
6087	* info/Makefile.am: Uncomment BUILT_SOURCES stuff and add missing _.
6088	From: "Joel N. Weber II" <devnull@gnu.org>
6089	Date: Fri, 30 Jan 1998 17:21:38 -1000
6090
6091	* util/texindex.c,
6092	* util/install-info.c,
6093	* makeinfo/makeinfo.c,
6094	* info/info.c: Change help address to @gnu.org.
6095
6096	1998-01-22 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6097	* makeinfo/makeinfo.c (usage): Fix order of arguments to help
6098		format string.
6099
6100	* makeinfo/makeinfo.c (cm_top): Error message wording.
6101
6102	* doc/texinfo.texi (Functions in Typed Languages): Remove
6103		duplicate description of @deftypemethod.
6104	From: KHMarbaise@p69.ks.fido.de (Karl Heinz Marbaise)
6105	Date: Wed, 07 Jan 1998 11:11:50 +0100
6106
6107	* info/session.c (info_get_input_char) [EINTR]: Keep reading if we
6108		get EINTR.
6109	From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6110	Date: 22 Dec 1997 10:32:53 +0100
6111
6112Sat Feb 21 17:41:26 1998  Karl Berry  <karl@cs.umb.edu>
6113
6114	* makeinfo/makeinfo.c (find_and_load): Malloc enough room for the
6115		null as well as the newline.
6116	From: "John W. Eaton" <jwe@bevo.che.wisc.edu>
6117	Date: Tue, 30 Sep 1997 21:12:01 -0500
6118
6119	* util/texindex.c (--version),
6120	* makeinfo/makeinfo.c (cm_today),
6121	* makeinfo/makeinfo.c (print_version_info): Version strings etc. do not
6122		need translation.
6123	From: Karl Eichwalder <ke@suse.de>
6124	Date: 13 Sep 1997 16:20:02 +0200
6125
6126	* info/echo-area.c: Rewrite pluralization to be translatable.
6127	From: Karl Eichwalder <ke@suse.de>
6128	Date: 13 Sep 1997 16:20:02 +0200
6129
6130	* util/texindex.c,
6131	* info/info.c,
6132	* makeinfo/makeinfo.c,
6133	* util/install-info.c: --version: Give year as argument to printf,
6134		to reduce the number of translations needed.
6135	From: Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
6136	Date: 02 Sep 1997 18:01:26 +0200
6137
6138	* util/texindex.c: Remove the fnctl.h and sys/file.h conditional #includes, they are
6139	already in lib/system.h.
6140	From: "Philippe De Muyter" <phdm@macqel.be>
6141	Date: Thu, 21 Aug 1997 20:16:49 +0200 (MET DST)
6142
6143	* info/terminal.c (terminal_begin_using_terminal,
6144 	  terminal_end_using_terminal): #ifdef SIGWINCH settings for
6145	 	  m68k-motorola-sysv.
6146	From: "Philippe De Muyter" <phdm@macqel.be>
6147	Date: Thu, 21 Aug 1997 20:16:49 +0200 (MET DST)
6148
6149	* info/filesys.c (info_suffixes): Add /index as a possibility for
6150		subdirectories.
6151	From: Matthew Wilcox <willy@odie.barnet.ac.uk>
6152	Date: Wed, 6 Aug 1997 15:55:16 +0100 (BST)
6153
6154	* configure.in: Redirect texconfig input from /dev/null to avoid
6155		stoppage.
6156	From: Thomas Esser <te@informatik.uni-hannover.de>
6157	Date: Mon, 4 Aug 1997 18:15:49 +0200
6158
6159	* makeinfo/makeinfo.c (find_and_load): Null-terminate the input text.
6160	From: Kenneth Stailey <kstailey@disclosure.com>.
6161
6162	* info/Makefile.am (INCLUDES): Add -I.. -I$(srcdir).
6163
6164Fri Aug 22 16:24:59 1997  Karl Berry  <karl@cs.umb.edu>
6165
6166	* doc/texinfo.texi: Adjust ISBN, edition number for print run.
6167
6168Mon Aug  4 16:12:42 1997  Karl Berry  <karl@cs.umb.edu>
6169
6170	* info/info.c (main) [INFODIR]: Add this to infopath, if set.
6171	* info/Makefile.am (DEFS): New define, include -DINFODIR.
6172	From: Larry Schwimmer <rosebud@cyclone.Stanford.EDU>.
6173
6174	* util/install-info.c (ensure_dirfile_exists): Use tabs instead of
6175 		spaces on the File: dir line.
6176 	Bug from: Dave Love <d.love@dl.ac.uk>.
6177
6178Sat Aug  2 12:43:57 1997  Karl Berry  <karl@cs.umb.edu>
6179
6180	* makeinfo/makeinfo.c (cm_value, cm_email, cm_uref): Have to cast
6181 		from unsigned char * to char * or IRIX cc complains.
6182	From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
6183
6184Fri Aug  1 14:05:10 1997  Karl Berry  <karl@cs.umb.edu>
6185
6186	* Makefile.am (EXTRA_DIST): Remove README-alpha.
6187	From: "ir. Mark M._Kettenis" <kettenis@phys.uva.nl>.
6188
61891997-07-31 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6190
6191	* configure.in: Use AC_CHECK_HEADERS, not AC_CHECK_HEADER.
6192
6193Thu Jul 31 11:57:46 1997  Karl Berry  <karl@cs.umb.edu>
6194
6195	*  Version 3.11.
6196
6197	* info/man.c (reap_children): Declare status as int, not unsigned,
6198		since that's what POSIX says the arg to wait should be.
6199
6200	* makeinfo/makeinfo.c (cm_uref, cm_email): Rewrite to do macro
6201 		expansion in the arguments.
6202
6203	* makeinfo/makeinfo.c (main): setlocale LC_MESSAGES and LC_TIME,
6204		instead of LC_ALL.
6205	From: Akim Demaille <demaille@inf.enst.fr>.
6206
6207	* makeinfo/makeinfo.c (cm_today): Let the %d %s %d be translated,
6208		so other languages can change the order of day/month/year.
6209	From: Akim Demaille <demaille@inf.enst.fr>.
6210
6211	* info/infomap.c: Doc fix.
6212
6213	* lib/system.h [!O_RDONLY]: Prefer <fcntl.h> to <sys/fcntl.h>.
6214
6215	* configure.in (AC_CHECK_HEADERS): Check for fcntl.h.
6216
6217	* doc/Makefile.am (install-data-local): Suggest tex/generic/dvips
6218		for epsf.tex.
6219	From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
6220
6221	* configure.in (TEXMF): Move check to block with other program
6222 		checks.
6223
6224Wed Jul 30 11:20:37 1997  Karl Berry  <karl@cs.umb.edu>
6225
6226	* makeinfo/makeinfo.c (defun_internal): Allow extra text after
6227		most @def... commands, for tzname[2] in libc.texinfo.
6228
6229	* info/info.c: Include indices.h.
6230	* configure.in (AC_CHECK_HEADERS): Test for sys/wait.h, info/man.c
6231 		uses it.
6232	From: Erick Branderhorst <Erick.Branderhorst@asml.nl>.
6233
6234Tue Jul 29 15:55:19 1997  Karl Berry  <karl@cs.umb.edu>
6235
6236	* configure.in: Version 3.9j.
6237
6238	* info/terminal.c (output_character_function): Return int (the
6239 		arg), not void.
6240
6241	* info/infomap.c: Don't define term_kP as 'v', since that's undefined.
6242	From: Tom Hageman <tom@basil.icce.rug.nl>.
6243
6244	* makeinfo/makeinfo.c: Parameterize some messages to avoid
6245 		duplicate translations.
6246
6247	* info/terminal.c: Only try to declare ospeed, PC, tputs, etc. if
6248		we don't have <ncurses.h/termcap.h> or <termcap.h>.
6249
6250	* makeinfo/makeinfo.c (cm_email): New function, like cm_uref.
6251
6252Sun Jul 27 17:09:20 1997  Karl Berry  <karl@cs.umb.edu>
6253
6254	* configure.in: Only check for <ncurses/termcap.h> if we're using
6255		-lncurses.
6256	From: Bo Johansson <bo.johansson@mbox2.swipnet.se>.
6257
6258	* info/dir.c (new_dir_file_p): Avoid automatic struct
6259		initialization, SunOS 4 etc. cc can't handle it.
6260	From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
6261
6262Sat Jul 26 15:08:13 1997  Karl Berry  <karl@cs.umb.edu>
6263
6264	* Version 3.9i.
6265
6266	* configure.in: Check for termcap.h and ncurses/termcap.h.
6267	From: bo.johansson@mbox2.swipnet.se.
6268
6269Fri Jul 25 14:09:05 1997  Karl Berry  <karl@cs.umb.edu>
6270
6271	* doc/texinfo.texi: Document new second optional arg to email.
6272
6273	* info/infodoc.c: Document CTRL-x 0 as the way to get out of help.
6274
6275	* info/dir.c (maybe_build_dir_node): Really check for the same dir
6276		file twice, not just by name.
6277	(new_dir_file_p): New function.
6278
6279	* util/install-info.c: Tell them about --help in doc strings.
6280
6281Thu Jul 24 14:25:44 1997  Karl Berry  <karl@cs.umb.edu>
6282
6283	* util/texindex.c (memory_error): Move to avoid incorrect implicit
6284 		decl.
6285
6286	* makeinfo/makeinfo.c,
6287	* makeinfo/multi.c,
6288	* util/install-info.c,
6289	* util/texindex.c,
6290	* info/tilde.c,
6291	* info/man.c,
6292	* info/gc.c,
6293	* info/session.c (info_replace_key_to_typeahead): Remove unused
6294         function,
6295	* info/nodemenu.c,
6296	* info/man.c,
6297	* info/m-x.c,
6298	* info/footnotes.c
6299	* info/info.c
6300	* info/indices.c,
6301	* info/filesys.c: Parenthesize to avoid -Wall warnings
6302	remove unused variables,
6303	make return types explicit,
6304	printf type corrections.
6305
6306	* lib/system.h: <ctype.h>: Include this.
6307	* util/texindex.c,
6308	* makeinfo/makeinfo.c,
6309	* info/echo-area.c,
6310	* info/display.c: ctype.h: Included in system.h now.
6311
6312	* info/echo-area.c: Parenthesize to avoid -Wall warnings.
6313        (ctype.h): #include for isprint.
6314	(echo_area_stack_depth): Remove unused function.
6315	* info/display.c: Parenthesize to avoid -Wall warnings.
6316        (ctype.h): #include for isprint.
6317	* info/dir.c: Parenthesize to avoid -Wall warnings.
6318	(build_dir_node_internal): Remove declaration of nonexistent function.
6319	From: Erick Branderhorst <Erick.Branderhorst@asml.nl>.
6320
6321	* configure.in (TEXMF): Call texconfig to discover the default value,
6322	for the sake of the warning in doc/Makefile.
6323	From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
6324
6325	* doc/Makefile.am (TEXMF): New variable.
6326        (install-data-local): Use it in warning.
6327	From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
6328
6329	* info/session.c (initialize_info_session): Only call
6330	terminal_prep_terminal if clear_screen is true.  Otherwise, failed
6331        --index-searches prep the terminal but do not unprep it.
6332	From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
6333
6334	* info/nodemenu.c: Doc fix.
6335
6336Mon Jul 21 17:11:09 1997  Karl Berry  <karl@cs.umb.edu>
6337
6338	* doc/texinfo.texi: Comment out @smallbook and @set smallbook so
6339 		people at other sites can print it the way they want.
6340	From: Thomas Walter <walter@pctc.chemie.uni-erlangen.de>
6341
6342Sun Jul 20 07:52:25 1997  Karl Berry  <karl@cs.umb.edu>
6343
6344	* configure.in: 3.9h.
6345
6346	* doc/Makefile.am (install-info-am, distclean-aminfo): New targets
6347		to avoid assuming info files are in srcdir.
6348
6349	* lib/system.h (xstrdup): Returns char *, not void *.
6350
6351	* doc/Makefile.am (.texi.info),
6352	* doc/Makefile.am (texinfo): Don't run in $(srcdir).
6353
6354	* util/install-info.c (main): Remove unnecessary decl of strrchr.
6355
6356	* info/tilde.c: Include info.h (for config.h) before alloca stuff.
6357
6358	* makeinfo/makeinfo.c (validate_file): Rename `valid' to `valid_p'
6359		to avoid conflict with SunOS 4 header files.
6360	From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
6361
6362	* info/session.c (initialize_info_session): Call
6363          terminal_prep_terminal here (before calling terminal_clear_screen).
6364	(info_session): Instead of here.
6365	From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
6366
6367	* Makefile.am (EXTRA_DIST): Add README-alpha.
6368
6369Sat Jul 19 13:50:27 1997  Karl Berry  <karl@cs.umb.edu>
6370
6371	* info/terminal.c: Use `keypad transmit' sequence if it's defined:
6372	(term_keypad_on, term_keypad_off): New statics.
6373	(terminal_begin_using_terminal): If term_keypad_on, send it.
6374	(terminal_end_using_terminal): If term_keypad_off, send it.
6375	(terminal_initialize_terminal): Look up ks and ke termcap strings.
6376	From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
6377
6378	* info/infomap.c (initialize_info_keymaps): Initialize hardwired
6379 		cases for arrow keys a la readline.  Found by John Eaton,
6380 		jwe@bevo.che.wisc.edu.
6381
6382	* makeinfo/makeinfo.c (output_pending_notes): Remove footnote
6383        macro expansion code I #if 0'd out some time ago.  And doc fixes.
6384
6385	* Applied this patch:
6386
6387Sat Jul 19 16:29:01 1997  Karl Eichwalder  <ke@suse.de>
6388
6389	* info/info.c (main): setlocale, bindtextdomain, and textdomain.
6390
6391Fri Jul 18 10:02:18 1997  Karl Berry  <karl@cs.umb.edu>
6392
6393	* doc/Makefile.am (install-data-local),
6394	* emacs/Makefile.am (install-data-local): Give subdir in warning.
6395
6396	* configure.in: Version 3.9f.
6397
6398	* doc/texinfo.texi: Correct \^ to @^.
6399	From Andreas S.
6400
6401	* Merged these changes:
6402
64031997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6404
6405	* info/display.c (display_cursor_at_point): Flush ouput.
6406
64071997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6408
6409	* info/session.c (remember_window_and_node): Don't crash when the
6410	current window has no current node.
6411
64121997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6413
6414	* util/texindex.c (usage): Translate the doc strings.
6415	* makeinfo/makeinfo.c (cm_today): Translate the month names.
6416	* info/variables.c (describe_variable): Translate the doc strings.
6417	* info/nodes.h: Don't translate the strings defining the info format.
6418
64191997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6420
6421	* makeinfo/makeinfo.c (get_item_function): Remove superfluous call
6422	to canon_white after get_rest_of_line.
6423	(cm_end): Likewise.
6424	(handle_variable): Likewise.
6425	(cm_item): Likewise.
6426	(cm_unmacro): Likewise.
6427
64281997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6429
6430	* info/nodemenu.c (list_visited_nodes): Don't clear the internal
6431	flag, this and other functions depend on it.  Don't insist on
6432	displaying the menu below the current window.
6433
64341997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6435
6436	* makeinfo/makeinfo.c (cm_uref): Fix memory leaks.
6437	(cm_inforef): Likewise.  Handle empty cross reference name.
6438
64391997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6440
6441	* info/echo-area.c (ea_possible_completions): Check that the
6442	current window can actually be split.
6443
6444Thu Jul 17 17:19:34 1997  Karl Berry  <karl@cs.umb.edu>
6445
6446
6447	* emacs/Makefile.am (*clean-lisp): Define, as Automake didn't.
6448	From: Kenneth Stailey <kstailey@disclosure.com>.
6449
6450	* doc/Makefile.am: Do not distribute info.1.
6451	* makeinfo/macros: Do not distribute this directory, it's merged
6452		into the main documentation.
6453	* doc/makeinfo.texi: Don't distribute this either, it's in the
6454		main manual.
6455
6456	* util/install-info.c: Use \n\ for multiline string constant.
6457  		From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
6458
6459Wed Jul 16 15:29:50 1997  Karl Berry  <karl@cs.umb.edu>
6460
6461	* doc/texinfo.texi: @set must be after @setfilename, I guess.
6462	Noted by Erick Branderhorst.
6463
6464	* Applied this change:
6465
6466Tue Nov 12 22:20:22 1996  John Eaton  <jwe@bevo.che.wisc.edu>
6467
6468	* makeinfo.c (INDEX_ALIST): Use two indices, read_index and
6469	write_index, instead of just one.
6470	(find_index_offset): If a match is found, return index to the
6471	current INDEX_ALIST struct, not the index pointing to the list of
6472	index entries.
6473	(translate_index): Return read_index from the matching
6474	INDEX_ALIST.
6475	(undefindex): Delete the list of index elements pointed to by
6476	read_index from the INDEX_ALIST that matches name.
6477	(defindex): Initialize read_index and write_index.
6478	(index_add_arg): Add entries to the list pointed to by write_index
6479	from the INDEX_ALIST matching name.
6480	(index_append): Delete unused function.
6481	(cm_synindex): Don't merge indcies, just make the write_index for
6482	redirectee the same as the write_index for redirector.
6483
6484Tue Jul 15 09:32:04 1997  Karl Berry  <karl@cs.umb.edu>
6485
6486	* doc/texinfo.texi: Bump edition number for 2.24.
6487
6488	* util/Makefile.am (localedir): Define.
6489
6490	* info/window.h: Rename __window__ to window_struct.
6491
6492	* info/window.h,
6493	* info/variables.h,
6494	* info/search.h,
6495	* info/man.h,
6496	* info/info-utils.h,
6497	* info/gc.h,
6498	* info/footnotes.h,
6499	* info/filesys.h,
6500	* info/echo-area.h,
6501	* info/display.h: Avoid leading _ in #define for #include protection.
6502
6503	* makeinfo/makeinfo.c: Version 1.68.
6504	* info/info.c: Version 2.17.
6505
6506	* Most all files: Untabify.
6507
6508	* doc/Makefile.am (texinfo): Add explicit target.
6509
6510	* emacs/Makefile.am (noinst_LISP): Remove the obsolete
6511		detexinfo.el (makeinfo --no-headers is better) and
6512	        texnfo-tex.el (now handled by TeX modes in general).
6513
6514Mon Jul 14 15:21:03 1997  Karl Berry  <karl@cs.umb.edu>
6515
6516	* util/texi2dvi: Update RCS file from 3.9 distribution.
6517
6518	* util/Makefile.am (EXTRA_DIST): Add update-info, from
6519 		rhawes@dmapub.dma.org
6520
6521Sun Jul 13 17:05:03 1997  Karl Berry  <karl@cs.umb.edu>
6522
6523	* info/signals.c: Use RETSIGTYPE instead of hardwiring void.
6524	From: "Jeffery L. JT Vogt" <lfm@atw.earthreach.com>.
6525
6526	* info/session.c (info_history_node): Rewrite as
6527  	      info_kill_node (current_node).
6528        (kill_node, read_nodename_to_kill): New functions from info_kill_node.
6529	(info_kill_node): Now this just calls them.
6530
6531Fri Jul 11 11:56:58 1997  Karl Berry  <karl@cs.umb.edu>
6532
6533	* doc/texinfo.texi: Fix `Conditionals' xref.
6534
6535Thu Jul 10 17:58:12 1997  Karl Berry  <karl@cs.umb.edu>
6536
6537	* doc/info.texi: Don't say SPC clears ? screen.
6538
6539Sun Jul  6 16:26:41 1997  Karl Berry  <karl@cs.umb.edu>
6540
6541	* doc/info-stnd.texi: Document --index-search.
6542
6543	* info/tilde.c,
6544	* info/session.c: Remove redundant getenv decl.
6545
6546	* Installed following change:
6547Tue Nov 12 14:44:00 1996  John W. Eaton  <jwe@bevo.che.wisc.edu>
6548
6549	* info/info.c (main): Handle new option, --index-search STRING.
6550	(index_search_p, index_search_string): New static variables, used
6551	to handle --index-search option.
6552
6553	* info/session.c (initialize_info_session): New arg,
6554	clear_screen.  Change all callers.
6555
6556	* info/indices.h (do_info_index_search, index_intry_exists):
6557	Provide declarations here.
6558
6559	* info/indices.c (do_info_index_search): New function, extracted
6560	from info_index_search.
6561	(info_index_search): Simply call do_info_index_search() with
6562	search_string set to NULL.
6563	(index_entry_exists): New function.
6564
6565Sat Jul  5 17:17:14 1997  Karl Berry  <karl@cs.umb.edu>
6566
6567	* doc/texinfo.texi: Document @kbdinputstyle.
6568
6569	* makeinfo/makeinfo.c (kbdinputstyle): New command.
6570	(cm_no_op_line_arg): New function.
6571
6572	* info/termdep.h (HAVE_TERMIOS_H) [NeXT]: #undef.
6573	From: Gregor Hoffleit <flight@mathi.uni-heidelberg.de> et al.
6574
6575Fri Jul  4 14:18:08 1997  Karl Berry  <karl@cs.umb.edu>
6576
6577	* info/Makefile.am (EXTRA_DIST),
6578	* util/Makefile.am (EXTRA_DIST),
6579	* makeinfo/Makefile.am (EXTRA_DIST),
6580	* lib/Makefile.am (EXTRA_DIST): Include README.
6581
6582	* doc/texinfo.texi (makeinfo options): Document --paragraph-indent
6583 		values more completely.
6584	* makeinfo/makeinfo.c (set_paragraph_indent): Allow translated
6585 		asis or none, improve doc.
6586 	From ke.
6587
6588	* doc/Makefile.am (dist-info): New empty target so that we do not
6589 		distribute info files.
6590 	From Erick Branderhorst.
6591
6592	* doc/texinfo.texi (Invoking install-info): Document that the dir
6593		file is created now if need be.
6594	* Makefile.am (EXTRA_DIST): No longer need dir.
6595	* util/install-info.c (ensure_dirfile_exists): New routine.
6596	(main): Call it before trying to open dirfile for reading.
6597
6598	* doc/texinfo.texi: Document install-info --delete a little better.
6599	* util/install-info.c: Set something_deleted when we delete a
6600 		normal line.
6601	Bug from: Denis Kosygin <dkosygin@math.Princeton.EDU>.
6602
6603	* util/install-info.c: If no info dir entry, give warning and exit 0.
6604
6605Wed Jul  2 06:35:17 1997  Karl Berry  <karl@cs.umb.edu>
6606
6607	* configure.in (ALL_LINGUAS): Add fr.
6608
6609	* makeinfo/makeinfo.h (insertion_type, insertion_type_names): Add
6610		ifnot... entries. Alphabetize.
6611
6612Tue Jul  1 17:21:54 1997  Karl Berry  <karl@cs.umb.edu>
6613
6614	* makeinfo/makeinfo.c (sort_index): Set defining_line and
6615		input_filename so errors in index entries are reported at
6616		the correct location.  From rms.
6617
6618	* makeinfo/makeinfo.c (cm_ifnothtml, etc.): Routines for new
6619 		commands.
6620
6621Sun Jun 29 09:44:01 1997  Karl Berry  <karl@cs.umb.edu>
6622
6623	* doc/texinfo.texi: Document new @ifnot... commands, etc.
6624	* doc/texinfo.texi: Document @image, etc.
6625
6626Thu Jun 26 17:57:37 1997  Karl Berry  <karl@cs.umb.edu>
6627
6628	* makeinfo/makeinfo.c (cm_image): New routine for new command @image.
6629	(cm_end): Move to better place, doesn't need its own page.
6630	Doc fixes.
6631
6632Mon Jun 23 16:54:03 1997  Karl Berry  <karl@cs.umb.edu>
6633
6634	* Makefile.am (SUBDIRS): Do intl first.
6635
6636	* doc/Makefile.am (EXTRA_DIST): Include epsf.tex.
6637	(install-data-local): Suggest possible installation directory.
6638	* epsf.tex: New file.
6639
6640Wed Jun 18 17:51:52 1997  Karl Berry  <karl@cs.umb.edu>
6641
6642	* doc/texinfo.texi: Document texinfo.cnf.
6643
6644Sun Jun 15 14:37:58 1997  Karl Berry  <karl@cs.umb.edu>
6645
6646	* doc/texinfo.texi (Command List): Various commands missing or
6647		erroneous.
6648	From: Karl_Heinz_Marbaise@p69.ks.fido.de.
6649
6650	* makeinfo/makeinfo.c: Oops, failed to break out of loop.
6651
6652	* util/texindex.c: Use <getopt.h> not "getopt.h".
6653
6654	* All source files: Merge gettext changes from Karl E.;
6655	his ChangeLog entries below.
6656
6657Sat Jun 14 17:04:28 1997  Karl Berry  <karl@cs.umb.edu>
6658
6659	* Makefile.am,
6660	* makeinfo/Makefile.am: Doc fix.
6661	* util/Makefile.am (EXTRA_DIST): Add texi2dvi.  From Karl E.
6662
6663Fri Jun 13 17:39:34 1997  Karl Berry  <karl@cs.umb.edu>
6664
6665	* makeinfo/makeinfo.c [WIN32]: Handle read bogosity and c:\
6666		absolute paths.
6667	From: Eric Hanchrow <erich@MICROSOFT.com>.
6668
6669	* configure.in (AC_CHECK_HEADERS): Check for pwd.h.
6670	* info/tilde.c (pwd.h): Move #include to system.h.
6671
6672	* makeinfo/makeinfo.c (main): New option -P to prepend to search path.
6673	From: Kenneth Stailey <kstailey@cvs.openbsd.org>.
6674
6675	* doc/texinfo.texi (Invoking makeinfo),
6676	* doc/makeinfo.texi: Mention -P.
6677
6678Thu Jun 12 16:25:40 1997  Karl Berry  <karl@cs.umb.edu>
6679
6680	* info/signals.h (SIGCHLD): #define as SIGCLD if undefined, for sysV68.
6681	From: "Philippe De Muyter" <phdm%labauto1@ulb.ac.be>.
6682
6683	* util/install-info.c (O_RDONLY): Remove this stuff, it's in system.h.
6684 	(main): Handle existing entry in dir file having .info extension.
6685	From: "Bradley C. Kuszmaul" <bradley@GRANITE.SYSTEMSX.CS.YALE.EDU>.
6686
6687	* makeinfo/makeinfo.c (get_char_len): Don't count 8-bit characters
6688		as two chars in the output.
6689	From: Sung-Hyun Nam <namsh@amuna.rms.lgic.co.kr>.
6690
6691Wed Jun 11 16:36:51 1997  Karl Berry  <karl@cs.umb.edu>
6692
6693	* doc/texinfo.texi (Other Info Directories): Document new trailing
6694 		: in INFOPATH feature.
6695
6696	* info/info.c (main): Have trailing : in INFOPATH expand to the
6697 		default path.
6698
6699Fri Jun  6 13:22:02 1997  Karl Berry  <karl@cs.umb.edu>
6700
6701	* doc/texinfo.texi (uref): New node for new command.
6702
6703Thu Jun  5 18:13:48 1997  Karl Berry  <karl@cs.umb.edu>
6704
6705	* makeinfo/makeinfo.c (cm_uref): New function to accept optional
6706		second argument.  Call it in command table.
6707
6708Sat Jun 14 10:54:16 1997  Karl Eichwalder  <ke@suse.de>
6709
6710	* mkinstalldirs: Update from automake-1.1p.
6711
6712	* configure.in: Touch po/ChangeLog (gettext needs it).
6713
6714Thu Jun 12 08:37:52 1997  Karl Eichwalder  <ke@ke.Central.DE>
6715
6716	* util/texindex.c: Include system.h, remove config.h.
6717
6718	* po/POTFILES.in: Fill it.
6719
6720	* makeinfo/multi.c: Include system.h.
6721
6722	* info/Makefile.am:
6723	* makeinfo/Makefile.am:
6724	* util/Makefile.am:
6725 	(localedir): Set.
6726	(INCLUDES): Add intl/ and LOCALEDIR.
6727	(LDADD): Add @INTLLIBS@.
6728
6729	* makeinfo/makeinfo.c (main):
6730	* util/texindex.c (main):
6731	* util/install-info.c (main):
6732 	setlocale, bindtextdomain, and textdomain.
6733
6734	* lib/system.h: Include locale.h and libintl.h.
6735
6736	* acconfig.h: Include libintl.h.
6737	(_, N_): Define.
6738	Add ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_LC_MESSAGES,
6739	HAVE_STPCPY for libintl.
6740	Add @TOP@ and @BOTTOM@.
6741
6742	* configure.in (AM_GNU_GETTEXT): Add.
6743	(AC_OUTPUT): Process Makefiles in intl/ and po/.
6744	(ALL_LINGUAS): Available languages.
6745
6746	* Makefile.am (AUTOMAKE_OPTIONS): Now use 1.1p.
6747
6748Wed Jun 11 17:05:37 1997  Karl Eichwalder  <ke@ke.Central.DE>
6749
6750	* Makefile.am (SUBDIRS): Add intl/ and po/ for NLS.
6751
6752	* run `gettextize -c' to get the i18n skeleton.
6753
6754Wed Jun  4 17:51:08 1997  Karl Berry  <karl@cs.umb.edu>
6755
6756	* makeinfo/makeinfo.c (uref): New command, another alias for @code
6757 		for now.
6758
6759Wed Jun  4 02:02:33 1997  Miles Bader  <miles@gnu.ai.mit.edu>
6760
6761        * doc/texinfo.texi (email): { and } need @ escapes.
6762
6763Sun Jun  1 16:34:12 1997  Karl Berry  <karl@cs.umb.edu>
6764
6765	* doc/texinfo.texi (itemx): @itemx should always follow @item.
6766
6767	* makeinfo/makeinfo.c (cm_item): Insert blank line if two
6768		consecutive @item's.
6769	From: Karl Eichwalder <ke@ke.central.de>.
6770	Also various doc fixes.
6771
6772Tue May 27 17:20:44 1997  Karl Berry  <karl@cs.umb.edu>
6773
6774	* doc/texinfo.texi (various): Document @deftypemethod.
6775	(email): @ should have been @@ in the example.
6776	From: Mate Wierdl <mw@wierdlmpc.msci.memphis.edu>
6777
6778Mon May 26 16:56:26 1997  Karl Berry  <karl@cs.umb.edu>
6779
6780	* makeinfo/multi.c (setup_multitable_parameters): Avoid use of %n
6781		for sake of m68k-hp-bsd.
6782	From: Derek L Davies <ddavies@world.std.com>.
6783
6784	* info/terminal.c (terminal_begin_using_terminal,
6785        terminal_end_using_terminal): Call fflush and sleep to handle
6786	cmdtool/shelltool with scrollbars.  Also ignore
6787 	SIGWINCH so we do not prematurely exit.  Move call.
6788	(terminal_prep_terminal): Disable LNEXT (CTRL-V).
6789	From: strube@physik3.gwdg.de (Hans Werner Strube).
6790
6791	* configure.in (AC_TYPE_SIGNAL): Check this.
6792
6793Sun May 25 16:49:58 1997  Karl Berry  <karl@cs.umb.edu>
6794
6795	* makeinfo/makeinfo.c (discard_insertions): Take arg saying
6796 		whether ifinfo/ifset/etc. are ok.
6797        (convert_from_loaded_file): At `finished', call discard_insertions.
6798	(handle_variable_internal): Complain if we reach eof before the
6799		@end for a false condition.
6800	From: HERBERT@boevm4.vnet.ibm.com.
6801
6802	* info/Makefile.am (ginfo_SOURCES): Add doc.h.
6803	* lib/Makefile.am (libtxi_a_SOURCES): Add system.h.
6804
6805Sat May 24 18:08:27 1997  Karl Berry  <karl@cs.umb.edu>
6806
6807	* makeinfo/makeinfo.c: Check that we have macro_expansion_filename
6808 		before using strcmp.
6809
6810Thu May 22 17:59:46 1997  Karl Berry  <karl@cs.umb.edu>
6811
6812	* doc/makeinfo.texi: Minimally document --force.
6813
6814	* makeinfo/makeinfo.c (--force): New option.
6815	(-E): Allow stdout via `-'.
6816	(convert_from_loaded_file): Unlink output files if errors and !force.
6817
6818Tue May 20 17:48:42 1997  Karl Berry  <karl@cs.umb.edu>
6819
6820	* makeinfo/makeinfo.c: Change all strdup calls to xstrdup.
6821	(xmalloc, xrealloc, memory_error): Remove these functions, they're
6822		in lib.
6823	(set_paragraph_indent, cm_paragraph_indent): Move to misc page.
6824	(cm_footnote): Expand macros in the arg for the macro expansion output.
6825
6826Fri May 16 17:26:59 1997  Karl Berry  <karl@cs.umb.edu>
6827
6828	* makeinfo/makeinfo.c (cm_macro): Allocate an empty body if the
6829 		macro was empty.
6830 	(cm_unmacro): Allocate one more byte for the null.
6831	From: Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>.
6832
6833Sun May 11 17:51:21 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6834
6835	* makeinfo/makeinfo.c (cm_printindex): Fix calculation of the
6836	length of an index line.
6837
6838Sun May 11 14:47:42 1997  Tom Tromey  <tromey@cygnus.com>
6839
6840	* makeinfo/makeinfo.c (main): Don't unconditionally run usage when
6841	-e specified.
6842
6843Sun May 11 17:47:42 1997  Karl Berry  <karl@cs.umb.edu>
6844
6845	* makeinfo/makeinfo.c (init_indices): Free the source for an @synindex.
6846	(undefindex): Do not go further if the target was already freed.
6847	(free_index): Do not free the node names, as init_tags already did.
6848	(cm_synindex, index_add_arg): Improve error message.
6849	(program_index, function_index, etc.): Remove these unused #defines.
6850
6851Tue May  6 17:53:37 1997  Karl Berry  <karl@cs.umb.edu>
6852
6853	* makeinfo/makeinfo.c (init_internals): Do not free current_node,
6854        it already is, at least when multiple input files are specified.
6855	From: Karl Eichwalder <ke@ke.central.de>.
6856
6857Mon May  5 16:14:39 1997  Karl Berry  <karl@cs.umb.edu>
6858
6859	* doc/texinfo.texi: Mention both alignment and non-alignment of
6860 		continuation description lines in menus (Arnold).
6861
6862Sun Apr 27 16:12:44 1997  Karl Berry  <karl@cs.umb.edu>
6863
6864	* makeinfo/makeinfo.c (apply): Handle body being `\string'.
6865	Also, avoid dereferencing a null pointer when a macro has no named
6866	parameters.
6867	From: Eli Zaretskii <eliz@is.elta.co.il>.
6868
6869	* makeinfo/makeinfo.c: Wording changes/fixes in warnings.
6870
6871	* info/session.c (info_get_input_char): Do not mix stdio with raw I/O.
6872	From: Egil Kvaleberg <egilk@sn.no>.
6873
6874	From Tom Hageman <tom@basil.icce.rug.nl>.  These changes make
6875        arrow keys work:
6876	* info/infomap.c: Add arrow key bindings.
6877        (keymap_bind_keyseq): New support function.
6878	(initialize_info_keymaps): Use it.
6879	(term_ku,term_kd,term_kl,term_kr): Remove explicit declarations;
6880	use #include "terminal.h" instead.
6881	* info/session.c (initialize_info_session): Unbuffer stdin.
6882	(info_get_another_input_char): Fix bug in `ready' logic.
6883	* info/terminal.h,
6884	* info/terminal.c (term_kP, term_kN): New variables to hold
6885 		PageUp, PageDown key sequences.
6886	  (terminal_initialize_terminal): Set them.
6887
6888	* util/texindex.c (main),
6889	* util/install-info.c (main),
6890	* makeinfo/makeinfo.c (print_version_info),
6891	* info/info.c (main): Use PACKAGE and VERSION from Automake for
6892 		printing version number.
6893
6894Sat Apr 26 19:19:46 1997  Karl Berry  <karl@cs.umb.edu>
6895
6896	* makeinfo/makeinfo.c (get_until_in_line): Do not expand if
6897		executing_string.
6898	Also, free temporary strings.
6899	Also, untabify entire file.
6900
6901	* doc/texinfo.texi: Many corrections from Arnold.
6902
6903Thu Apr 24 16:31:09 1997  Karl Berry  <karl@cs.umb.edu>
6904
6905	* makeinfo/multi.c (draw_horizontal_separator): Account for indent
6906 		here also.  From Ulrich.
6907
6908Wed Apr 23 15:15:34 1997  Karl Berry  <karl@cs.umb.edu>
6909
6910	* makeinfo/makeinfo.c (cm_today): Use time_t instead of long;
6911 		everyone else does.
6912 	(LOCALTIME_CAST): Remove kludge, we'll always use time_t now.
6913
6914	* info/Makefile.am (ginfo_SOURCES): Remove general.h, that got
6915 		merged into system.h.
6916
6917Mon Apr 21 17:13:25 1997  Karl Berry  <karl@cs.umb.edu>
6918
6919	* makeinfo/multi.c (output_multitable_row): Account for
6920 	column_indent, both the global one and for each column.
6921	(setup_multitable_parameters): Account for column_indent in the table
6922	width in the columnfrac case, but don't bother with the template
6923 		case for now.
6924
6925Sun Apr 20 16:32:00 1997  Karl Berry  <karl@cs.umb.edu>
6926
6927	* makeinfo/makeinfo.c (output_stream): Remove redundant
6928        definition; it's in makeinfo.h,
6929	and a vaxstation-ultrix4.3 fails to link because of the two defns.
6930	From: Anders Olofsson <anders@kid025.ericsson.se>.
6931
6932	* makeinfo/makeinfo.c (expansion): Inhibit appending to the macro
6933 		expansion stream.
6934 	(get_until_in_line): Possibly expand the text.
6935	Change caller in get_node_token to do the expansion,
6936	all other calls to remain the same.
6937
6938	* makeinfo/makeinfo.c (cm_node): No need to call strlen to check
6939 		for the empty string.
6940
6941	* doc/texinfo.texi: Restore missing @c for initial comment.
6942
6943Fri Apr 18 17:41:36 1997  Karl Berry  <karl@cs.umb.edu>
6944
6945	* doc/texinfo.texi: Mention that .info is unnecessary in the info
6946		file name argument of an xref.
6947
6948	* doc/texinfo.texi: Mention texi2dvi -t instead of embedding
6949 		@smallbook or @afourpaper in the document source.
6950
6951Sun Apr 13 15:19:08 1997  Karl Berry  <karl@cs.umb.edu>
6952
6953	* lib/system.h (_GNU_SOURCE): #define.
6954
6955Mon Apr  7 16:30:11 1997  Karl Berry  <karl@cs.umb.edu>
6956
6957	* doc/info.texi,
6958	* doc/info-stnd.texi,
6959	* doc/texinfo.texi: Do not make (dir) the previous ptr from the top node,
6960	and tell people not to do that in the manual.
6961	From: rmedina@kanojo.ivic.ve (Rodrigo Medina),
6962	confirmed by rms.
6963
6964Fri Apr  4 16:30:33 1997  Karl Berry  <karl@cs.umb.edu>
6965
6966	* makeinfo/makeinfo.c: Move error page to top to avoid
6967	prototypes, and do add prototypes for add_word_args and execute_string,
6968	so we can use <stdarg.h>.
6969
6970	* info/makedoc.c,
6971	* info/nodemenu.c: Use %ld instead of %d for file offsets.
6972	* makeinfo/makeinfo.c (delete_macro): Decrement macro_list_len.
6973	(get_macro_args): Decrement line number if see \n.
6974	* utils/texindex.c (indexify): Use fputs instead of fprintf
6975	for constant string.
6976	From: Eli Zaretskii <eliz@is.elta.co.il>.
6977
6978Thu Apr  3 17:40:52 1997  Karl Berry  <karl@cs.umb.edu>
6979
6980	* configure.in (AC_CHECK_HEADERS): No need to check for vararg.h
6981	here, AC_FUNC_VPRINTF does it.
6982	(AC_CHECK_FUNCS): Likewise for vsprintf and vfprintf.
6983	* makeinfo/makeinfo.c (add_word_args, execute_string): Rewrite
6984	like the error functions.
6985
6986Wed Apr  2 17:46:28 1997  Karl Berry  <karl@cs.umb.edu>
6987
6988	* configure.in: Add AC_FUNC_VPRINTF.
6989	* makeinfo/makeinfo.c (error, line_error, warning): Rewrite a la
6990        error.c from the *utils to use <stdarg.h> if available.
6991
6992Tue Apr  1 11:48:40 1997  Karl Berry  <karl@cs.umb.edu>
6993
6994	* doc/texinfo.texi: Tabs are a bad idea.
6995
6996	* doc/userdoc.texi,
6997	* doc/info.texi: Untabify.
6998
6999Sun Mar 30 17:36:47 1997  Karl Berry  <karl@cs.umb.edu>
7000
7001	* makeinfo/makeinfo.c (end_of_sentence_p): New function.
7002	(add_char): Call it, instead of simply sentence_ender.
7003	(post_sentence): New macro.
7004	Also, remove some #include's now in system.h.
7005	* lib/system.h [VMS]: #include <perror.h>, from makeinfo.
7006
7007Thu Mar 27 17:41:03 1997  Karl Berry  <karl@cs.umb.edu>
7008
7009	* info/search.c (skip_node_characters): Do not arbitrarily
7010	strip trailing period from end of node name; this is valid.
7011
7012Mon Mar 24 16:44:42 1997  Karl Berry  <karl@cs.umb.edu>
7013
7014	* configure.in (AC_OUTPUT): Don't need to create stamp-h here,
7015	tromey says AM_CONFIG_HEADER will do it.
7016
7017	* info/Makefile.am, util/Makefile.am, makeinfo/Makefile.am (INCLUDES):
7018        Don't need -I.. (for config.h) or -I$(srcdir), says tromey.
7019        Automake includes those already.
7020
7021Fri Mar 14 15:05:17 1997  Karl Berry  <karl@cs.umb.edu>
7022
7023	* info/Makefile.am: Build as ginfo, install as info,
7024	to avoid conflict with the standard info target.
7025
7026	* lib/system.h: New file.
7027	* makeinfo/makeinfo.c (strerror): Remove declaration,
7028	include system.h, remove other redundant #if stuff.
7029	* info/general.h: Include system.h instead of doing common stuff.
7030	* util/install-info.c (my_strerror): Remove this, use strerror,
7031	include system.h.
7032
7033	* info/terminal.c (terminal_prep_terminal): Only use OCRNL and
7034		ONLCR if they are defined.  Reported by many people.
7035
7036	* Installed:
7037
7038	Sun Dec  1 19:23:54 1996  Karl Eichwalder  <ke@ke.Central.DE>
7039
7040		* configure.in (TERMLIBS): Add ncurses.
7041
7042Thu Mar 13 13:59:45 1997  Karl Berry  <karl@cs.umb.edu>
7043
7044	* lib/Makefile.am (libtxi_a_SOURCES): Add xstrdup.c.
7045	* info/*.c: Use xstrdup instead of strdup everywhere.
7046
7047	* info/tilde.c: Do not include clib.h, move stdlib.h include to
7048	* info/general.h: here.
7049
7050	* configure.in (AC_CONFIG_HEADER): Use this,
7051	to avoid hugely long compile line with all the -D's.
7052	* info/general.h: Include <config.h>.
7053
7054	* emacs/Makefile.am (install, install-data): Do @echo
7055	to tell the user to compile/install the elisp manually.
7056
7057	* configure.in (AC_REPLACE_FUNCS): Move strerror check to here.
7058	(AC_CHECK_FUNCS): From here.
7059
7060	* lib/strerror.c: New file, from enscript (et al.) distribution.
7061
7062Tue Mar 11 16:36:25 1997  Karl Berry  <karl@cs.umb.edu>
7063
7064	* info/Makefile.am (info_SOURCES): Add doc.c, dribble.c, infodoc.c.
7065	(LDADD): Add @TERMLIBS@.
7066
7067	* info/info.h: HANDLE_MAN_PAGES, NAMED_FUNCTIONS: Define these.
7068
7069	* info/filesys.h: Spurious ! when DEFAULT_INFOPATH is not defined.
7070
7071	* configure.in (AC_OUTPUT): Do lib first and doc last.
7072
7073	* info/echo-area.c,
7074	* info/echo-area.h,
7075	* info/info.h: Rename echo_area to echo-area.
7076
7077Mon Mar 10 17:59:05 1997  Karl Berry  <karl@cs.umb.edu>
7078
7079	* */Makefile.am: Write Makefile.am files for Automake.
7080	* doc: New subdirectory, move all manuals and texinfo.tex there.
7081	* AUTHORS, THANKS, config.guess, config.sub, mkinstalldirs: New files,
7082	required by Automake.
7083	* lib/xmalloc.c: Move from info/.
7084
7085Fri Oct  4 07:49:49 1996  Karl Berry  <karl@cs.umb.edu>
7086
7087	* Version 3.9.
7088
7089	* Makefile.in (install): Say to install texinfo.tex manually.
7090
7091	* util/texi2dvi,
7092	* util/texindex.c,
7093	* makeinfo/makeinfo.c,
7094	* info/info.c: Include only the current year in the copyright message.
7095
7096	* util/texi2dvi: Exit successfully.
7097	From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
7098
7099Thu Oct  3 12:58:32 1996  Karl Berry  <karl@cs.umb.edu>
7100
7101	* Rename install.sh to the preferred install-sh.
7102
7103	* Makefile.in (VERSION),
7104	* util/texi2dvi,
7105	* util/texindex.c,
7106	* util/install-info.c,
7107	* makeinfo/makeinfo.c (minor_version, print_version_info),
7108     	* info/info.c: Update version number.
7109
7110	* util/texi2dvi: Only show diff if verbose.
7111
7112	* util/install-info.c (main): Check for a missing dir file as well
7113 	as a missing info files.
7114	(main): At start of a node, completely initialize the newly-malloced
7115	node structure.
7116
7117	* texinfo.texi: Fix incorrect uses of @key,
7118	insert missing newline in Installing Dir Entries' @menu item,
7119	document install-info invocation.
7120
7121	* Makefile.in (DISTFILES): Do not put .gdbinit's in distribution.
7122	(dist): Use || instead of && (and invert sense) so make doesn't think
7123	the command failed.
7124	(dist): Exclude more junk.
7125
7126	* makeinfo/makeinfo.c (cm_xref): Back out patch from Tom T., since
7127        we generate a good-enough error message that is suppressible
7128        without it.
7129
7130	* util/gen-dir-node: The recommended name for the top-level info
7131 	file is dir, not dir.info.
7132
7133	* util/install-info.c (main): At `Mark the end of the Top node',
7134        make sure the node name is non-NULL before comparing it. From
7135        lvirden@cas.org.
7136
7137	* configure.in (AC_REPLACE_FUNCS): Use this for memcpy, memmove,
7138	and strdup.
7139        (AC_CHECK_FUNCS): Instead of this.
7140	Because both bcopy and memmove are missing on the 3b2, as reported by
7141	Gaylen Miller <gaylen@proaxis.com>, hence we must provide our own.
7142	* libtxi/Makefile.in (LIBOBJS): New variable.
7143	(OBJS): Include it.
7144	* libtxi/memcpy.c, libtxi/memmove.c, libtxi/strdup.c: New files,
7145	taken from fileutils 3.13.
7146	* makeinfo/makeinfo.c,
7147	* info/clib.c (strdup): Move to libtxi.
7148
7149Wed Oct  2 18:23:30 1996  Karl Berry  <karl@cs.umb.edu>
7150
7151	* info/info-utils.h (memcpy) [!HAVE_MEMCPY],
7152	* info/termdep.h (memcpy) [!HAVE_MEMCPY],
7153	* makeinfo/makeinfo.c (memmove) [!HAVE_MEMMOVE]: Remove this
7154        #ifdef, as we now include it in libtxi if missing.
7155
7156Tue Oct  1 17:41:52 1996  Karl Berry  <karl@cs.umb.edu>
7157
7158	* makeinfo/Makefile.in (install),
7159	* info/Makefile.in (install),
7160	* Makefile.in (install): Use new option name --info-dir instead of
7161 	--infodir.
7162
7163	* makeinfo/multi.c (out_char): New fn.  Replace all calls to
7164	putc/fprintf with calls to this.
7165
7166	* util/install-info.c: Rename --infodir to info-dir.
7167
7168Mon Sep 30 10:07:21 1996  Karl Berry  <karl@cs.umb.edu>
7169
7170	* Version 3.8.
7171
7172	* texinfo.tex: Untabify.
7173
7174	* texinfo.tex (\ptexl, \ptexL): Do not save, we have our own
7175	commands now.
7176	(\onepageout): Reformat for readability, and call \indexdummies
7177	to avoid expansion of Texinfo commands (e.g., accents) in \write's.
7178	(\,, \dotaccent, \ringaccent, \tieaccent, \ubaraccent, udotaccent,
7179	\questiondown, \exclamdown, \dotless): New macros.
7180	(\l): Let plain TeX definition remain, instead of switching
7181	to ``lisp'' font.
7182	(\multitable): Ensure space between the columns,
7183	insert struts to make interline spacing constant,
7184	use real strut instead of a box containing `Xy'.
7185	(\indexdummies): Do not define \rm, \char, but
7186	do define \@, \{, \}, \dotless, and \,.  And \t should generate
7187	\t, not \r.
7188	(\indexnofonts): Define \, and \dotless as \indexdummyfont,
7189	and let \@ be @.
7190	(\doind): Reformat for readability, and use temp control sequence
7191	names that actually make sense.
7192	(\doublecolumnout, \pagesofar, \enddoublecolumns): Restore
7193	Knuth's original code to avoid spurious overfull vbox messages.
7194	(No boxes are actually overfull).
7195	(\shortcontents): Do not allow hyphenations.
7196	(\dochapentry, \tocentry): Make glue above and below flexible, to allow
7197	better page breaks.
7198	(\tex): Reset \, to its plain TeX meaning,
7199	and do not reset \l.
7200
7201	* COPYING: Update for new FSF address (from gcc dist).
7202
7203	* libtxi/Makefile.in: Various simplifications.
7204
7205Sun Sep 29 12:58:44 1996  Karl Berry  <karl@cs.umb.edu>
7206
7207	* util/texi2dvi: Use $progname instead of $0 for --version.
7208
7209	* util/install-info.c (xmalloc, xrealloc): Declare malloc and
7210	realloc as returning void *,
7211	to avoid ptr/int problems on Digital Unix.
7212
7213	* info/tilde.c (tilde_expand_word): Declare getenv as returning char *,
7214	to avoid warning on Digital Unix.
7215
7216	* makeinfo/multi.c (multitable_active): Declare extern here to
7217 	avoid ld warning on rs6000.
7218
7219	* util/texindex.c (usage): Avoid ??' trigraph.
7220
7221	* util/install-info.c: Include <sys/fcntl.h> or <fnctl.h>,
7222	according to HAVE_SYS_FCNTL_H,
7223	and only include <sys/file.h> if HAVE_SYS_FILE_H.
7224	(readlines): Oops, had NULL's and 0's reversed for ptr/int members.
7225
7226	* info/terminal.c (terminal_goto_xy): Remove spurious extra ;.
7227
7228	* util/install-info.c: Untabify.	(input_sections): Initialize.
7229	(find_lines): Initialize the terminating element of the array.
7230	(print_help): Document --infodir.
7231	(main): Compare the basename of infile sans .info to the dir entry,
7232	not infile itself.
7233	* util/Makefile.in (clean): Remove the install-info binary.
7234
7235	* info/Makefile.in (distclean): Remove *.info* files.
7236
7237	* Makefile.in (install),
7238	* info/Makefile.in (install),
7239	* makeinfo/Makefile.in (install): Use --infodir instead of --info-file.
7240
7241	* info/info.c,
7242	* makeinfo/makeinfo.c: Avoid newlines in string constants for the
7243 		sake of SunOS cc.
7244
7245	* makeinfo/multi.c: Do not assume ANSI C.
7246
7247	* info/info.texi: Oops, need @end vtable for a @vtable.
7248
7249Sat Sep 28 16:31:28 1996  Karl Berry  <karl@cs.umb.edu>
7250
7251	* Makefile.in (texinfo): Do not depend on sub-all, as then
7252        makeinfo is always run.  Instead, depend on texinfo.texi.
7253
7254	* makeinfo/Makefile.in (info, dvi): New targets.
7255	makeinfo.info, makeinfo.dvi: Do not depend on macro.texi for now.
7256
7257	* info/Makefile.in (install): Must call install-info twice.
7258
7259	* info/info-stnd.texi,
7260	* info/info.texi,
7261	* makeinfo/makeinfo.texi: Include direntry.
7262
7263	* emacs/Makefile.in: Use && after cd, etc.
7264
7265	* texinfo.texi: Kludges so makeinfo -E will not create spurious
7266        differences.  Add new direntries.
7267
7268	* util/install-info.c,
7269	* util/texindex.c,
7270	* makeinfo/makeinfo.c,
7271	* info/info.c: Standardize --version output.
7272
7273	* makeinfo/makeinfo.c (defun_internal): Don't insert index command
7274 	if expanding macros.
7275	(cm_footnotestyle): Don't change the footnote style if it was set
7276	on the command line.
7277
7278	* util/texi2dvi: Recompute original index files each time through loop.
7279	Make indentation uniform.
7280	Use same basename for the temp input files.
7281	Standardize --version output.
7282
7283	* info/Makefile.in (install),
7284	* makeinfo/Makefile.in (install): Insert $(POST_INSTALL).
7285
7286Fri Sep 27 13:27:30 1996  Karl Berry  <karl@cs.umb.edu>
7287
7288	* texinfo.texi (Format with texi2dvi): Rewrite now that the script
7289 	runs in a loop.
7290
7291	* info/Makefile.in (MAKEINFO): Simplify to ../makeinfo/makeinfo.
7292
7293Fri Sep 27 00:26:03 1996  Miles Bader  <miles@gnu.ai.mit.edu>
7294
7295	* info/terminal.c [HAVE_TERMIOS_H] (terminal_prep_terminal,
7296	terminal_unprep_terminal): Add code for termios.
7297	[HAVE_TERMIOS_H] (original_termios, ttybuff): New variables.
7298	* info/termdep.h: [HAVE_TERMIOS_H]: Add include of <termios.h>.
7299	* configure.in: Add check for <termios.h>.
7300
7301Thu Sep 26 10:46:34 1996  Karl Berry  <karl@cs.umb.edu>
7302
7303	* emacs/texnfo-upd.el,
7304	* emacs/texinfo.el,
7305	* emacs/texinfmt.el: Update from bob for new Texinfo commands, etc.
7306
7307	* emacs/info.el, emacs/informat.el, emacs/makeinfo.el,
7308	emacs/texnfo-tex.el: Update from Emacs 19.34 dist.
7309
7310	* emacs/elisp-comp: Use TMPDIR if set.
7311
7312	* util/Makefile.in (libdir): Remove.
7313
7314	* makeinfo/Makefile.in (install),
7315	* Makefile.in (install),
7316	* info/Makefile.in (install): Run install-info.
7317	(libdir): Remove.
7318
7319	* texinfo.texi: Various fixes as I make this go through TeX.
7320
7321	* util/install-info.c: Quote newlines in help message.
7322
7323	* util/texi2dvi (texi2dvi): Run TeX until the aux/index files
7324        stabilize, instead of just twice.  From: David Shaw
7325        <daves@gsms01.alcatel.com.au>.
7326
7327Tue Sep 24 14:43:03 1996  Karl Berry  <karl@cs.umb.edu>
7328
7329	* dir: Blank dir file for installation on new systems.
7330
7331Mon Sep 23 12:18:43 1996  Karl Berry  <karl@cs.umb.edu>
7332
7333	* makeinfo/makeinfo.c (args_from_string): Do not back up at a };
7334 		that leads to an infinite loop.
7335
7336Sat Sep 21 17:48:04 1996  Karl Berry  <karl@cs.umb.edu>
7337
7338	* makeinfo/makeinfo.c (cm_xref): Do not seg fault if outside of
7339 	any node.  From: Tom Tromey <tromey@creche.cygnus.com>.
7340	(cm_ctrl): Make obsolete.
7341
7342Tue Sep 17 13:30:08 1996  Karl Berry  <karl@cs.umb.edu>
7343
7344	* texinfo.tex (\inforef): Move to more appropriate place.
7345	(\pounds): Remove spurious extra $.
7346	(\email): Typeset argument in angle brackets.
7347	(\macro): Use \doignore for robustness, instead of just letting TeX
7348	parse the argument.
7349	(\unmacro): Define.
7350
7351Sat Sep 14 16:17:35 1996  Karl Berry  <karl@cs.umb.edu>
7352
7353	* texinfo.texi: Document multitables, new ISBN number.
7354
7355Wed Sep 11 18:01:24 1996  Karl Berry  <karl@cs.umb.edu>
7356
7357	* makeinfo/multi.c (struct env): Remove unused output_position
7358        field; this needs to be global.
7359        (setup_multitable_parameters): Implement template-defined multitables.
7360	(output_multitable_row): Remove trailing whitespace.
7361
7362	* makeinfo/makeinfo.c (_READ_BUFFER_GROWTH, struct _defines):
7363	Remove leading underscore for POSIX/ANSI pedants.
7364	(init_conversion): Initialize output_position here.
7365	(init_paragraph): Instead of here, where it loses with the
7366	multitable calls, eventually resulting in negative counts to the
7367	write call when the output file is split.
7368
7369	* texinfo.texi: First cut at macro documentation.
7370	Change accent doc to use tables.
7371	Remove whitespace experiments, they are now the default.
7372
7373Mon Sep  9 14:16:24 1996  Karl Berry  <karl@cs.umb.edu>
7374
7375	* makeinfo/makeinfo.c: Use putc instead of fprintf where possible.
7376        (cm_accent): Put _ from @ubaraccent after argument.
7377
7378	* util/texindex.c (strerror) [!strerror]: Conditionalize
7379 		declaration.
7380
7381Sat Sep  7 14:13:24 1996  Karl Berry  <karl@cs.umb.edu>
7382
7383	* makeinfo/makeinfo.c (commandTable): Obsolete @setchapterstyle.
7384
7385Thu Sep  5 15:45:11 1996  Karl Berry  <karl@cs.umb.edu>
7386
7387	* makeinfo/makeinfo.c (convert_from_loaded_file): Oops, fix
7388 		wording of initial output comment.
7389
7390	* makeinfo/makeinfo.c (cm_angle_brackets): Rename from cm_key.
7391        (commandTable): @email should produce angle brackets.
7392	@key: Change name.
7393
7394Tue Sep  3 14:52:17 1996  Karl Berry  <karl@cs.umb.edu>
7395
7396	* texinfo.tex (\hsize): Decrease.
7397        (\hoffset): Increase.
7398	(\setleading): Decrease dramatically.
7399	This change affects 8.5x11 format only.
7400
7401	* texinfo.texi: Document accent commands.
7402
7403Mon Sep  2 11:10:49 1996  Karl Berry  <karl@cs.umb.edu>
7404
7405	* makeinfo/makeinfo.c (commandTable): Deprecate @ichapter and
7406	@titlespec.
7407	Move all the deprecated @i<section> commands to the end of the list.
7408
7409	* texinfo.texi: Document @pounds{} and @centerchap{}.
7410
7411	* texinfo.tex (\centerchfplain): Rewrite to use \chfplain, and to
7412 	actually center.
7413	(\unnchfplain): Just call \chfplain.
7414	(\chfplain): Rewrite to be generally callable.
7415	(\centerparametersmaybe): Hook, a no-op except with @centerchap.
7416
7417Sun Sep  1 15:01:49 1996  Karl Berry  <karl@cs.umb.edu>
7418
7419	* texinfo.texi: Document @<whitespace>, rearrange spacing section.
7420
7421	* makeinfo.c (commandTable): Make @. @? @! insert themselves,
7422 	not be sentence-non-enders.  They are sentence *enders*.  Also,
7423 	make @\t and @\n insert a normal space character, not themselves.
7424  	Also, define @hyphenation.
7425	(insert_space): New function.
7426	(cm_ignore_sentence_ender): Remove this.
7427	(flush_output): Check only for META-SPC, not META-<sentence-ender>.
7428
7429Fri Aug 30 18:55:30 1996  Karl Berry  <karl@cs.umb.edu>
7430
7431	* texinfo.texi: Document @- and @hyphenation{}.
7432	Miscellanous fixes.
7433
7434	* makeinfo/makeinfo.c (commandTable): Define @- as cm_no_op, since
7435 	makeinfo doesn't do hyphenation.
7436
7437Thu Aug 29 13:05:38 1996  Karl Berry  <karl@cs.umb.edu>
7438
7439	* texinfo.tex (\key): Do not uppercase the argument; key names
7440	can be mixed case, e.g., `Control'.
7441
7442	* makeinfo/makeinfo.c: @infotop, @infounnumbered,
7443	@infounnumberedsec, @infounnumberedsubsec,
7444	@infounnumberedsubsubsec, @infoappendix, @infoappendixsec,
7445	@infoappendixsubsec, @infoappendixsubsubsec, @infochapter,
7446	@infosection, @infosubsection, @infosubsubsection:
7447	  Remove these long-since obsolete commands.
7448	@iappendix, @iappendixsection, @iappendixsec, @iappendixsubsec,
7449	@iappendixsubsubsec, @ichapter, @isection, @isubsection,
7450	@isubsubsection, @iunnumbered, @iunnumberedsec, @iunnumberedsubsec,
7451	@iunnumberedsubsubsec:
7452 	  Deprecate these.
7453	@infoinclude:
7454	  Obsolete this.
7455	@,: Have to take an argument, since have to do @,{c} not c@,; can't
7456	feasibly implement the latter in TeX.
7457
7458	* makeinfo/makeinfo.c: Rename @d to @udotaccent, since this is
7459 		relatively infrequently used.
7460
7461Tue Aug 27 14:58:56 1996  Karl Berry  <karl@cs.umb.edu>
7462
7463	* info/info.c (print_short_help),
7464	* util/install-info.c (print_help),
7465	* util/texi2dvi,
7466	* makeinfo/makeinfo.c (usage) Include bug reporting address.
7467
7468Mon Aug 26 15:27:17 1996  Karl Berry  <karl@cs.umb.edu>
7469
7470	* makeinfo/makeinfo.c (commandTable): Remove @input, @medbreak,
7471 		@smallbreak, @overfullrule, @br.
7472
7473Sun Aug 25 17:25:48 1996  Karl Berry  <karl@cs.umb.edu>
7474
7475	* makeinfo/makeinfo.c (commandTable): Unify commands that perform
7476        the same operation, such as cm_file, cm_samp, cm_email,
7477        etc., which all do cm_code.
7478
7479	* texinfo.texi: Document @ifhtml ... @end ifhtml.  Change
7480	`PlainTeX' to `plain TeX'.
7481
7482Fri Aug 23 16:03:16 1996  Karl Berry  <karl@cs.umb.edu>
7483
7484	* texinfo.tex (\pounds): New Texinfo command @pounds{}.
7485	(\parskip): New smaller value.
7486	(\chapheadingskip, \secheadingskip, \subsecheadingskip): New smaller
7487	values, both for 8.5x11 and @smallbook formats. From Bob.
7488
7489	* makeinfo/makeinfo.c (cm_special_char): @pounds{} prints a #.
7490	(commandTable): Add new command @pounds.
7491
7492Tue Aug 20 13:47:20 1996  Karl Berry  <karl@cs.umb.edu>
7493
7494	* makeinfo/makeinfo.c (CommandTable): Restore "!", accidentally
7495        removed previously.
7496
7497	* texinfo.tex (\key): Typeset a lozenge around the argument (from
7498	gildea@intouchsys.com).
7499	* makeinfo/makeinfo.c (cm_key): Surround arg with <...> to match
7500        new lozenge style in TeX.
7501
7502Wed Aug 14 16:59:23 1996  Karl Berry  <karl@cs.umb.edu>
7503
7504	* texinfo.texi: Propagate change from rms.
7505
7506Tue Aug 13 11:33:27 1996  Karl Berry  <karl@cs.umb.edu>
7507
7508	* texinfo.texi: Propagate change from rms.
7509
7510	* texinfo.texi: Document other @headings options.
7511
7512Sun Aug 11 13:19:42 1996  Karl Berry  <karl@cs.umb.edu>
7513
7514	* makeinfo/makeinfo.c (cm_accent, cm_special_char, cm_dotless):
7515	New functions.
7516	(CommandTable): Add new commands for all of plain.tex's
7517	accents and non-English characters.
7518
7519Fri Aug  9 14:12:07 1996  Karl Berry  <karl@cs.umb.edu>
7520
7521	* makeinfo/makeinfo.c (convert_from_loaded_file): Say we're making
7522 	``text'' file if no_headers.  Also, use `input_filename' instead
7523 	of just `name' for clarity.
7524	(suffixes): Check for no suffix last, i.e., prefer `foo.texi' as an
7525	input file to `foo'.  (The latter is probably a binary.)
7526
7527Mon Aug  5 13:52:39 1996  Karl Berry  <karl@cs.umb.edu>
7528
7529	* texinfo.tex (\heading, \subheading, \subsubheading): Can no
7530 	longer call the nonexistent \*secheadingi series. Instead, call
7531 	\plain*secheading.
7532	(\plainsubsecheading, \plainsubsubsecheading): New macros, by analogy
7533	with \plainsecheading.
7534	(\unnumberedsubseczzz, \unnumberedsubsubseczzz): Call them.
7535
7536Sun Aug  4 16:46:10 1996  Karl Berry  <karl@cs.umb.edu>
7537
7538	* makeinfo/makeinfo.c (flush_output): Mask out eighth bit, that we
7539 	turned on in non-sentence enders.
7540
7541Sat Aug  3 14:03:10 1996  Karl Berry  <karl@cs.umb.edu>
7542
7543	* texinfo.tex (\HEADINGSdouble, \HEADINGSsingle,
7544 	HEADINGSdoubleafter, \HEADINGSsingleafter, \CHAPPAGoff,
7545 	\CHAPPAGon, \CHAPPAGodd): Set \contentsalignmacro, analogous to
7546 	\pagealignmacro.
7547	(\startcontents): Call \contentsalignmacro instead of \pagealignmacro.
7548
7549Mon Jul 29 14:44:33 1996  Karl Berry  <karl@cs.umb.edu>
7550
7551	* texinfo.tex (\indexfonts): Make leading be 12pt. Otherwise, it's
7552 	too crammed.
7553	(\smalllispx): Remove \setleading{10pt}. That was too small.
7554	(\doprintindex): Do not call \tex ... \Etex.  Index files are Texinfo
7555	source, not TeX source, except for using \ instead of @ as the
7556 	escape character (for now).
7557
7558Sun Jul 28 13:37:05 1996  Karl Berry  <karl@cs.umb.edu>
7559
7560	* texinfo.tex (paragraphindent): Move to more reasonable place in
7561        the source file.
7562        (chapfonts, secfonts, subsecfonts, indexfonts): Call \setleading.
7563	(\chfplain, \secheading, \plainsecheading, \subsecheading,
7564	 \subsubheading): Rewrite to properly \hangindent the title.
7565     	(\sectionheading): New generic macro to print section titles.
7566
7567	* texinfo.texi: Update the `Obtaining TeX' node.
7568
7569Fri Jul 26 14:11:48 1996  Karl Berry  <karl@cs.umb.edu>
7570
7571	* util/texi2dvi: Do macro expansion with makeinfo before running TeX.
7572	Various expansion safety measures added for test; avoid use of -o.
7573
7574	* makeinfo/makeinfo.c (usage): More usage message tweaks.
7575
7576Fri Jul 26 11:55:37 1996  Karl Berry  <karl@laurie>
7577
7578	* util/texi2dvi: Format usage message to conform to the other *utils.
7579
7580Thu Jul 25 17:05:47 1996  Karl Berry  <karl@cs.umb.edu>
7581
7582	* emacs/Makefile.in: Do not compile the Elisp by default.  We
7583	don't install it, so it confuses people to compile it.
7584
7585Sun Jul 21 07:20:09 1996  Karl Berry  <karl@cs.umb.edu>
7586
7587	* util/Makefile.in (install-info): Dependency should be
7588 	  install-info.o, not install-info. Also, update copyright years.
7589
7590	* makeinfo/makeinfo.c (cm_printindex): Don't call execute_string
7591        to print index entries, we've already done the expansion now.
7592
7593	* makeinfo/makeinfo.h: Add copyright.  Finish merge of rms changes.
7594	* makeinfo/makeinfo.c: Finish merge, add my expansion changes again.
7595	* makeinfo/multi.c: Add copyright message.
7596
7597Fri Jul 19 10:35:22 1996  Karl Berry  <karl@cs.umb.edu>
7598
7599	* info/info.c: Update copyright date.
7600
7601	* info/info.texi,
7602	* util/install-info.c,
7603	* emacs/Makefile.in,
7604	* emacs/texnfo-tex.el,
7605	* emacs/Makefile.in: Change FSF address.
7606
7607	* Merged changes from bfox -- below, plus multitable changes, plus
7608	lots more.
7609
7610	    Sun Apr 14 08:49:50 1996  Brian J. Fox  <bfox@nirvana.samsara.com>
7611
7612		    * makeinfo/makeinfo.c (remember_node_reference): Numerous commands
7613		    call remember_node_reference.  If a node has not yet been defined,
7614		    use the empty string as the current node for those cases.
7615
7616	    Mon Feb 12 17:35:38 1996  Brian J. Fox  <bfox@nirvana.samsara.com>
7617
7618		    * makeinfo/makeinfo.c (push_node_filename): Clean up calls to
7619		    xmalloc and xrealloc.  Only have to call xrealloc.
7620
7621	    Fri Jan 26 08:00:38 1996  Brian J. Fox  <bfox@nirvana.samsara.com>
7622
7623		    * info/session.c (info_input_buffer_space_available): Fix typo
7624		    which forced the limitation of the sizeof (int) instead of sizeof
7625		    (buffer).
7626
7627		    * Makefile.in (PACKVER): now at 3.8.  Add TERMIOS support to
7628		    Info.  Minor bugs fixed in Makeinfo.
7629
7630Sat Jul 13 11:58:57 1996  Karl Berry  <karl@cs.umb.edu>
7631
7632	* texinfo.texi (ftable vtable): Mention example.
7633
7634Sun Jun 30 14:59:51 1996  Karl Berry  <karl@goldman.gnu.ai.mit.edu>
7635
7636        * makeinfo/makeinfo.c (cm_email): New function for new @email command.
7637	* texinfo.texi (email): New node documenting it.
7638
7639Wed Apr 17 18:07:34 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7640
7641	* makeinfo/makeinfo.c (cm_kbd): Do nothing if in @example or @code.
7642	(struct brace_element): New field in_fixed_with_font.
7643	(remember_brace_1): Save in_fixed_with_font.
7644	(pop_and_call_brace): Restore in_fixed_with_font.
7645	(cm_code): Don't decrement in_fixed_with_font at end of construct.
7646	(struct istack_elt): New field in_fixed_with_font.
7647	(push_insertion, pop_insertion): Save and restore in_fixed_with_font.
7648	(end_insertion): Don't decrement in_fixed_with_font here.
7649	(not_fixed_width): New function.
7650	(cm_sc, cm_var, cm_italic, cm_roman, cm_titlefont):
7651	Use not_fixed_width.
7652
7653Sat Apr 13 23:22:05 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7654
7655	* util/install-info.c (main): Fatal error if no input file spec'd.
7656	Look for START-INFO-DIR-ENTRY, not BEGIN-INFO-DIR-ENTRY.
7657
7658Thu Apr 11 18:21:50 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7659
7660	* makeinfo/makeinfo.c (cm_enddots): New function.
7661	(self_delimiting): Accept -, ^ and ".
7662	(CommandTable): Add commands -, ^, ", enddots, centerchap.
7663
7664Sun Mar 24 12:18:32 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7665
7666	* makeinfo/makeinfo.c (enum insertion_type): Add `direntry'.
7667	(insertion_type_names): Add "direntry".
7668	(cm_dircategory): New function.
7669	(cm_direntry): New function.
7670	(CommandTable): Add "dircategory" and "direntry".
7671	(insert_string): New function.
7672	(end_insertion): Handle direntry.
7673	(begin_insertion): Handle direntry.
7674
7675Sun Mar 24 11:10:05 1996  Karl Berry  <karl@spiff.gnu.ai.mit.edu>
7676
7677        * makeinfo/makeinfo.c (cm_url): New function for new @url command.
7678
7679Fri Feb 23 21:14:40 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7680
7681	* info/Makefile.in (install, uninstall): Use manprefix.
7682
7683Fri Feb 23 19:50:18 1996  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
7684
7685	* util/Makefile.in (install-info, install-info.o): New targets.
7686	(all): Depend on install-info.
7687	(install, uninstall): Operate on install-info.
7688
7689	* install-info.c: New file.
7690
7691Wed Jan  3 10:01:45 1996  Brian J. Fox  <bfox@nirvana.datawave.net>
7692
7693        * makeinfo/makeinfo.c (make_index_entries_unique): Be a little bit
7694	stricter about what makes two index entries identical.
7695
7696Fri Dec 29 13:00:24 1995  Brian J. Fox  <bfox@wizard.datawave.net>
7697
7698	* makeinfo/makeinfo.c (Whole File): Add @detailmenu for allowing
7699	detailed menu listings to appear while still defaulting nodes.
7700
7701Wed Dec 27 13:54:30 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
7702
7703	* makeinfo/makeinfo.c (cm_code): Always notice that we are in
7704	fixed_width_font, even if other formatting changes are not to take
7705	place.
7706
7707Sat Dec 23 11:48:43 1995  Brian J. Fox  <bfox@wizard.datawave.net>
7708
7709	* info/man.c: (clean_manpage) Remove ^L's from page.
7710
7711	* makeinfo/makeinfo.c (get_brace_args): Change some memcpy's to
7712	memmoves.
7713
7714	* info/info.c (main): Prefer caseless matches over partial
7715	matches.
7716
7717	* Makefile.in (All Subdir Targets): Change suggested by Debian
7718	people which allows errors in recursive makes to kill the
7719	top-level make.
7720
7721	* makeinfo/Makefile.in (makeinfo.dvi): New target.
7722
7723	* info/info.c (main): Print version of containing texinfo package.
7724
7725	* makeinfo/makeinfo.c (flush_output): Don't strip high-bit from
7726	sentence_enders.
7727	Print the version number of the containing texinfo package.
7728
7729	* info/man.c (locate_manpage_xref): Count the 0th entry.
7730
7731	* makeinfo/makeinfo.c (cm_menu): If a menu is seen before a node
7732	has been defined, warn, and create the node `Top'.
7733
7734Wed Jun 21 03:19:39 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
7735
7736	* makeinfo/makeinfo.c (cm_infoinclude): Clean up after printing
7737	error if the file couldn't be included.
7738	(discard_braces): Print errors only for those unmatched open
7739	braces that belong to a texinfo command.
7740
7741	* */Makefile.in: Use @CFLAGS@ and @LDFLAGS@.
7742
7743	* makeinfo/makeinfo.c: End `node_search_string' and friends with a
7744	terminating null character.
7745
7746Wed Jun 21 01:23:49 1995  Jim Meyering (meyering@comco.com)
7747
7748	* makeinfo/makeinfo.c: Close comment after #endif.
7749
7750Tue Jun 20 04:58:26 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
7751
7752	* emacs/Makefile.in (install): Fix typo: "fle" -> "file".
7753
7754	* Makefile.in (VERSION): Bump to 3.6
7755
7756	* info/clib.c: Include general.h for `info_toupper' and friends.
7757
7758	* info/clib.h: strncmp and strncascmp return an int.  What kind of
7759	drugs was I on?
7760
7761Mon Jun 19 23:34:47 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
7762
7763	* makeinfo/makeinfo.c (make_index_entries_unique): Copy the last
7764	index entry.
7765
7766Mon Jun 19 21:55:49 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
7767
7768        * util/texi2dvi (--version): New option.
7769        Cosmetic changes.
7770
7771Mon Jun 19 16:06:40 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
7772
7773	* makeinfo/makeinfo.c (cm_macro): Fix typo.  `x != y' is not the
7774	same as `x |= y'.
7775
7776	* info/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
7777	* makeinfo/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
7778	* util/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
7779	* libtxi/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
7780
7781	* emacs/Makefile.in (uninstall): New target.
7782	(install): Use the definition of $(lispdir), don't dynamically
7783	find it.  Use INSTALL_DATA not cp.
7784	(exec_prefix): use @exec_prefix@ not $(prefix).
7785
7786	* makeinfo/makeinfo.c (apply): If there isn't an actual argument
7787	for a named argument, default it to "".
7788
7789	* Makefile.in (VERSION): Now at 3.5.
7790	(texinfo): Make ./makeinfo/makeinfo depend on sub-all for parallel
7791	makes.
7792
7793	* emacs/Makefile.in (ELISP_OBJS): Explictly declare .el and .elc
7794	in the SUFFIXES list.
7795
7796	* makeinfo/makeinfo.c (cm_today): Special case for losing alpha.
7797	* (minor_version): Increase to 63.
7798
7799	* info/info.c (version_string): Now at 2.14.
7800	* info/tilde.c: Declare getenv to return (char *).
7801	* info/window.c (build_message_buffer): Jump through hoops to keep
7802	DEC Alpha's happy.
7803
7804	* info/xmalloc.c: Declare malloc and realloc as (void *) returning
7805	functions.
7806
7807Sun Jun 18 12:47:21 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
7808
7809	* emacs/detexinfo.el (detexinfo-line-cmds-without-arg):
7810	Handle ifhtml.
7811
7812Fri Jun 16 13:48:14 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
7813
7814	* util/texindex.c: Update TEXINDEX_VERSION_STRING for texinfo 3.4
7815
7816	* (All *.c *.h *.in): Change FSF old address to new.
7817	* texinfo.texi (Obtaining TeX): Change FSF old address to new
7818	address.  Change Old phone numbers to new phone numbers.
7819
7820	* Makefile.in (VERSION): Change to 3.4.
7821
7822Thu Jun 15 22:49:07 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
7823
7824        * texinfo.texi, emacs/=development/cover.texi: update
7825          Texinfo distribution package version number
7826
7827Thu Jun 15 09:23:02 1995  Brian J. Fox  <bfox@wizard.datawave.net>
7828
7829	* info/info.c: (minor_version): Set to 13.
7830
7831	* info/clib.c,h: New files gather together replacement functions
7832	for those POSIX-style C library functions that are not present on
7833	the target system.
7834
7835	* info/Makefile.in (SRCS): Add clib.c and clib.h.  makedoc now
7836	needs clib.o to build on systems missing various string.h stuff.
7837
7838	* info/variables.c (whole file): Call strdup, not savestring.
7839	* info/tilde.c (whole file): Call strdup, not savestring.
7840	* info/search.c (whole file): Call strdup, not savestring.
7841	* info/nodes.c (whole file): Call strdup, not savestring.
7842	* info/nodemenu.c (whole file): Call strdup, not savestring.
7843	* info/man.c (whole file): Call strdup, not savestring.
7844	* info/makedoc.c (whole file): Call strdup, not savestring.
7845	* info/m-x.c (whole file): Call strdup, not savestring.
7846	* info/info.c (whole file): Call strdup, not savestring.
7847	* info/indices.c (whole file): Call strdup, not savestring.
7848	* info/echo_area.c (whole file): Call strdup, not savestring.
7849	* info/session.c (whole file): Call strdup, not savestring.
7850	* info/filesys.c (whole file): Call strdup, not savestring.
7851
7852	* makeinfo/makeinfo.c (minor_version): Change to 1.62.
7853	* makeinfo/makeinfo.c (get_execution_string): Initialize `i' to 0
7854	in case there are no execution_strings.
7855
7856Wed Jun 14 17:48:06 1995  Brian J. Fox  <bfox@wizard.datawave.net>
7857
7858	* texinfo.texi: include "texinfo.tex", not "texinfo".
7859	* info/session.c (forget_window_and_nodes): Place a sequence point
7860	in between "info_windows[i] = info_windows[++i];" as per various
7861	compiler experts.
7862
7863	* makeinfo/makeinfo.c (strdup): Create this function if the system
7864	doesn't have it.
7865	(discard_insertions): Use the insertion's filename, not the
7866	current input file.
7867	(push_insertion): Remember the current input file with each
7868	insertion.
7869	(pop_insertion): Free storage used by remembered input file.
7870
7871	* makeinfo/makeinfo.c (whole file): Use `strdup' instead of
7872	`savestring'.
7873	* configure.in: Check for `strdup'.
7874
7875Wed Jun 14 15:58:51 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
7876
7877        * libtxi/Makefile.in (prefix): Use @prefix@, not /usr/local/
7878
7879Wed Jun 14 10:50:57 1995  Brian J. Fox  <bfox@wizard.datawave.net>
7880
7881	* Makefile.in (DISTFILES): Don't include *.elc files in the list
7882	  of files to distribute.
7883	  (installdirs): Include `emacs' in the list of sub-dirs with
7884	  Makefile.in's.
7885
7886	* emacs/elisp-comp: Shell script which batch compiles the *.el files.
7887	* emacs/Makefile.in: New file contains targets to build the elc files.
7888	* configure.in: Add `emacs/Makefile' to the list of created makefiles.
7889	* makeinfo/makeinfo.c (whole file): Give every function a return
7890	  type.  All cm_xxx functions are now void.  Add declarations for
7891	  functions to top of file.
7892
7893Mon Jun 12 12:00:57 1995  Brian J. Fox  <bfox@wizard.datawave.net>
7894
7895	* info/man.c (reference_section_starters): Add versions of "SEE
7896	ALSO" and "RELATED INFORMATION" with tabs instead of spaces as
7897	well.
7898
7899	* util/texindex.c: Back out changes for OFF_T.  Explicity coerce
7900	the result of lseek to a long, and use longs everywhere.
7901
7902	* texinfo.texi: Change "@end shorttitlepage" to "@end titlepage".
7903	* makeinfo/makeinfo.c: Make @shorttitlepage ignore the rest of the
7904	line.
7905
7906	* util/texindex.c (strrchr): Create if not present.
7907	Test for HAVE_STRCHR and HAVE_STRING_H.
7908	(main): Make PROGRAM_NAME be just the last path componenet of argv[0].
7909	(decode_command): Rewrite.
7910	(usage): Rewrite.  Now texindex handles --version.
7911
7912	* makeinfo/makeinfo.c (make_index_entries_unique): Rewrite from
7913	scratch.
7914
7915	* Don't distribute created info files with texinfo.  After all,
7916	the user will have the tools necessary to create them, yes?
7917
7918	* Makefile.in (distclean): Remove *.log
7919
7920	* info/man.c (read_from_fd): Change timeout value for select to 15
7921	seconds.  Some systems (e.g., albert.ai.mit.edu) actually need
7922	more than 10 seconds to format a man page.
7923
7924	* info/tilde.c: Fix typo in declaration for
7925	`tilde_expansion_failure_hook'.
7926
7927Wed Jun  7 13:36:53 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
7928
7929	* info/tilde.h: Change type of tilde_expansion_failure_hook to
7930	a pointer to a function returning a (char *).
7931	* info/tilde.c: Change type of tilde_expansion_failure_hook to a
7932	pointer to function returning a (char *).
7933
7934	* makeinfo/makeinfo.c (get_execution_string): Don't use `i' in the
7935	latter assignment, use `execution_strings_index' instead.
7936
7937	* info/man.c (read_from_fd): Change logic to avoid using FIONREAD.
7938
7939	* info/xmalloc.c (xrealloc): Use (void *), not (caddr_t *).
7940	* info/xmalloc.c (xmalloc): Use (void *), not (caddr_t *).
7941
7942	* Makefile.in (DISTFILES): Don't find RCS no "=" directories.
7943
7944	* util/Makefile.in (prefix): Use @prefix@ as the value.
7945	* info/Makefile.in (prefix): Use @prefix@ as the value.
7946	* makeinfo/Makefile.in (prefix): Use @prefix@ as the value.
7947
7948Wed Jun  7 12:29:28 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
7949
7950        * texinfo.texi: Correct minor typos.
7951
7952        * emacs/texinfmt.el:  Don't require @shorttitlepage to be inside
7953          of @iftex ... @end iftex
7954
7955Mon May  8 18:33:52 1995  Brian J. Fox  <bfox@wizard.datawave.net>
7956
7957	* info/nodes.c: #include "man.h" if HANDLE_MAN_PAGES.
7958	(info_get_node_of_file_buffer): If the file buffer is one
7959	associated with manpages, call the manpage node finding
7960	function instead.
7961	(info_find_file_internal): If the file buffer is one associated
7962	with manpages, avoid doing any file I/O.
7963	(info_reload_file_buffer_contents): Ditto.
7964	(info_find_file_internal): Call create_manpage_file_buffer instead
7965	of info_load_file_internal.
7966
7967	* info/info.c: #include "man.h" if HANDLE_MAN_PAGES.
7968	(main): If the initial node cannot be found, perhaps find it as a
7969	manpage.
7970	* info/info-utils.c: #include "man.h" if HANDLE_MAN_PAGES.
7971	(info_xrefs_of_node): If handling man pages, and this is a manpage
7972	node, use xrefs_of_manpage.
7973
7974	* info/session.c (info_set_input_from_file): Only fclose (stream)
7975	if it is non-null and not stdin.
7976	#include "man.h" if HANDLE_MAN_PAGES.
7977	(info_menu_or_ref_item): If handling man pages, and this is a
7978	manpage node, get the xrefs from manpage_xrefs_in_binding.
7979	(info_man): Compile in for M-x man if handling man pages.
7980	(info_move_to_xref): If handling man pages, and the current node
7981	is a manpage node, use locate_manpage_xref to get xrefs.
7982
7983Thu May  4 08:55:23 1995  Brian J. Fox  <bfox@wizard.datawave.net>
7984
7985	* info/info.c (main): If the output device is not a terminal, and
7986	no output filename has been specified, make user_output_filename
7987	be "-", so that the info is written to stdout, and turn on the
7988	dumping of subnodes.
7989
7990Thu Apr 13 18:05:06 1995  Daniel Hagerty  <hag@churchy.gnu.ai.mit.edu>
7991
7992	* texinfo.texi: Fixed @end titlepage/@end shorttitlepage
7993
7994Sat Apr  8 12:51:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7995
7996	* makeinfo/makeinfo.c [! HAVE_STRERROR] (strerror): New function,
7997 	snarfed from ../info/filesys.c.
7998	(cm_infoinclude): Use strerror instead of sys_errlist.
7999
8000Tue Apr  4 18:44:00 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8001
8002	* util/texindex.c (sort_offline): Change TOTAL to be an off_t.
8003	* util/texindex.c (sort_in_core): Change TOTAL to be an off_t.
8004	* util/texindex.c (MAX_IN_CORE_SORT): Cast to off_t.
8005
8006Sun Apr  2 16:20:13 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8007
8008	* info/Makefile.in: Define DEFAULT_INFOPATH in case we are
8009	compiling in the current directory.
8010	* info/Makefile.in (info.o): Add filesys.h because of DEFAULT_INFOPATH.
8011	* info/(search.c,h, nodes.c info-utils.c) Use strcasecmp and
8012	strncasecmp instead of stricmp and strnicmp.  Define strcasecmp
8013	and strncasecmp in search.c if !HAVE_STRCASECMP.
8014	* info/search.c: If HAVE_STRING_H include it.
8015	* info/nodes.c: If HAVE_STRING_H include it.
8016	* info/info-utils.c: If HAVE_STRING_H include it.
8017	* info/info.h: If HAVE_STRING_H include it.
8018	* configure.in (AC_HAVE_FUNCS): Check for strcasecmp.
8019	* makeinfo/makeinfo.c (strcasecmp): Define if !HAVE_STRCASECMP.
8020	* makeinfo/makeinfo.c (entire file): Use `strcasecmp' instead of
8021	`stricmp'.
8022	* makeinfo/makeinfo.c (cm_ifeq): New command takes three args.
8023	Compares first two, executes remainder if the first two are
8024	string-wise eq.
8025	* makeinfo/makeinfo.c (ifhtml): Add to command list.  Shouldn't be
8026	used, but it is by people who don't want to hack macros.
8027
8028Sat Apr  1 09:20:14 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8029
8030	* makeinfo/makeinfo.c (begin_insertion): Fix reversed arguments to
8031	line_error.
8032
8033	* info/info-stnd.texi: Use "end" footnote style instead of "separate".
8034
8035	* info/Makefile.in: Change "rm -f" to $(RM).
8036
8037	* info/general.h: Define zero_mem in terms of memset if we have
8038	it, else in terms of bzero if we have that, else as inline code.
8039
8040	* info/NEWS: Updated to reflect changes in 2.11.
8041
8042Fri Mar 31 22:38:31 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8043
8044	* Makefile (DISTFILES): Don't include *.a, *orig, nor *.e
8045	files.
8046	(DISTFILES):
8047
8048Sat Mar  4 12:16:29 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8049
8050	* Makefile.in: Use @prefix@ instead of hardwired `/usr/local'.
8051	  Clean up makefile rules which make in subdirs.
8052	  (ALL_SUBDIRS): Add makeinfo/macros to list of subdirectories.
8053
8054	* configure.in (AC_CHECK_FUNCS): Add `bcopy' to list of things to
8055	check for.
8056
8057Fri Mar  3 13:54:10 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
8058
8059        * texinfo.texi: Minor changes for incremental new edition 2.20.
8060
8061Fri Mar  3 19:01:36 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8062
8063	* filesys.c (filesys_read_info_file): Local variable ST_SIZE is a
8064	long which has the value of finfo->st_size casted to it.
8065	* nodes.c (whole file): Similar changes.
8066
8067	These changes and the following for makedoc.c were required for
8068	proper operation on HPm68k NetBSD.
8069
8070Mon Feb 27 15:16:27 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8071
8072	* makedoc.c (process_one_file): Local variable FILE_SIZE is a long
8073	which has the value of finfo.st_size casted to it.
8074
8075
8076Fri Mar  3 18:58:38 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8077
8078	* makeinfo.c (find_and_load): Cast fileinfo.st_size to a long for
8079	internal use.  This makes things work on NetBSD.
8080
8081
8082Fri Mar  3 13:54:10 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
8083
8084        * texinfo.texi: Minor changes for incremental new edition 2.20.
8085
8086Fri Mar  3 09:41:39 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8087
8088	* configure.in (TERMLIBS): Use AC_CHECK_LIB instead of
8089	AC_HAVE_LIBRARY.
8090
8091Mon Jan  9 16:55:31 1995  Brian Fox  <bfox@churchy.gnu.ai.mit.edu>
8092
8093	* Makefile.in (DISTFILES): Add the directory EMACS-BACKUPS to the
8094	list of things to avoid distributing.
8095
8096Tue Nov 29 17:48:37 1994  David J. MacKenzie  <djm@duality.gnu.ai.mit.edu>
8097
8098	* configure.in: Check for off_t.
8099	* util/texindex.c (main): Use it.
8100
8101Fri Nov 11 14:46:28 1994  David J. MacKenzie  <djm@duality.gnu.ai.mit.edu>
8102
8103	* configure.in: Update for Autoconf v2.
8104
8105Thu Oct 13 02:17:38 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8106
8107	* emacs/detexinfo.el (detexinfo): Handle @!, @?, @^, @".
8108
8109Mon Aug  1 03:26:13 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8110
8111	* texindex.c: Move the memset define down past string.h include.
8112
8113Tue Jun 28 14:21:43 1994  David J. MacKenzie  (djm@churchy.gnu.ai.mit.edu)
8114
8115	* makeinfo/makeinfo.c: Add --help option.
8116	(usage): Take args for stream and error code.
8117	Change callers.
8118	(print_version_info): Write to stdout, not stderr.
8119
8120Wed May 18 18:55:24 1994  Brian J. Fox  (bfox@ai.mit.edu)
8121
8122	* info/session.c (forget_window_and_nodes): Negate test for
8123	internal_info_node_p.  We only want to free the text if it is
8124	not an internal node.
8125
8126Thu Mar 10 03:07:18 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8127
8128	* texindex.c (memset): Fix invalid parm name (was 0).
8129
8130Thu Feb 10 12:56:52 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
8131
8132        * makeinfo/makeinfo.c (current_item_function): Don't loop if elt
8133        is NULL.
8134
8135Wed Feb  9 12:21:09 1994  Brian J. Fox  (bfox@ai.mit.edu)
8136
8137	* makeinfo/makeinfo.c (minor_version): Release now at 1.60.
8138
8139	* makeinfo/makeinfo.c (expand_filename): Additional fixes.  Now
8140	when called with NULL filename, makes an output filename from the
8141	input filename.
8142	(convert_from_loaded_file): If REQUIRE_SETFILENAME is #defined (no
8143	longer the default case) then error if no @setfilename was found
8144	in the file.  If REQUIRE_SETFILENAME is not #defined, the input
8145	file starts either at the first line, or at the second line if the
8146	first line contains the text "\input", and the output filename is
8147	the input file name without directory and with ".info" replacing
8148	any extension found.
8149	(convert_from_loaded_file): Fixed bug in search for first
8150	occurence of "@setfilename".
8151
8152Tue Feb  8 14:16:58 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
8153
8154        * configure.in: Check for sys/file.h.
8155        info/dir.c, info/filesys.c, info/makedoc.c, info/nodes.c,
8156        info/session.c, info/termdep.h, makeinfo/makeinfo.c
8157        [HAVE_SYS_FILE_H]: Include <sys/file.h>.
8158
8159        * makeinfo/makeinfo.c (convert_from_loaded_file): Print
8160        real_output_filename instead of output_filename, so user knows
8161        exactly where output file is going.
8162
8163        Fri Jun 11 14:34:30 1993  Ian Lance Taylor  (ian@cygnus.com)
8164       	* configure.in: Check for sigprocmask and sigsetmask.
8165	* info/signals.h (HAVE_SIGSETMASK): Don't define.
8166	(HAVE_SIGPROCMASK): Use instead of _POSIX_VERSION.
8167	(BLOCK_SIGNAL, UNBLOCK_SIGNAL): If neither HAVE_SIGPROCMASK nor
8168	HAVE_SIGSETMASK is defined, define these to do nothing.
8169	* info/signals.c (sigprocmask): Don't compile if HAVE_SIGSETMASK
8170	is not defined.
8171
8172	* info/terminal.c (terminal_prep_terminal): Don't clobber VINTR
8173	and VQUIT in conditionals.
8174
8175Mon Feb  7 18:10:22 1994  Brian J. Fox  (bfox@ai.mit.edu)
8176
8177	* makeinfo/makeinfo.c (full_pathname): Correct to really return
8178	the full pathname of the input argument.  Now makeinfo
8179	/foo/bar.texi, where /foo/bar.texi contains "@setfilename
8180	bar.info", correctly leaves the output file in "./bar.info".
8181	Note that "@setfilename ../bar.info" still works; this is already
8182	an absolute pathname.
8183
8184Sat Feb  5 13:04:05 1994  Brian J. Fox  (bfox@ai.mit.edu)
8185
8186	* makeinfo/makeinfo.c: Version 1.59 released.
8187
8188	* makeinfo/makeinfo.c (whole file):  Large number of changes allow
8189	the "-E filename" option to be used to write a macro expanded
8190	output file.  On a file which contains no @include's and no
8191	@macro's, the output file is identical to the input file.
8192
8193	* makeinfo/makeinfo.c (declarations): Remove cm_tex ().  It is
8194	never used since it is implemented with `command_name_condition'.
8195
8196	* makeinfo/makeinfo.c (add_char): Shift braces following the
8197	current break point if we have deleted any characters.
8198	(adjust_braces_following): New function adjusts all of the markers
8199	in the brace stack which follow HERE by AMOUNT.  This fixes a bug
8200	where (for example) @var{} immediately following a line break
8201	which is the end of a sentence modified the output incorrectly.
8202
8203Wed Feb  2 14:14:03 1994  Brian J. Fox  (bfox@ai.mit.edu)
8204
8205	* makeinfo: Version 1.58.
8206
8207	* makeinfo/makeinfo.c (cm_node): Add extra hair to allow
8208	backtracking through execution strings.  Add extra hair to allow
8209	the first node seen after a @top node is seen to adjust the
8210	sectioning level of the @top node and associated menus.
8211	Fix a few typos.
8212	Add facility for macros to invoke the original definition.  This
8213	works by not allowing a single macro to recurse.  Mutual recursion
8214	is also disallowed with this plan.
8215
8216	* makeinfo/macros: New directory contains shippable macros.
8217	* makeinfo/macros/simpledoc.texi: Macros which simplify the most
8218	common uses of TeXinfo.  See the example file.
8219	Macros are now a reasonable way to get people started using
8220	TeXinfo.
8221
8222Mon Jan 31 12:54:36 1994  Brian J. Fox  (bfox@ai.mit.edu)
8223
8224	* makeinfo/makeinfo.c (minor_version): Increase to 57.
8225
8226	* makeinfo/makeinfo.c (cm_node): Call execute_string on the node,
8227	next, prev, and up pointers.
8228	(reader_loop): Change logic for `@bye'.  No longer required at the
8229	ends of executed strings.
8230	(execute_string): Do not append `@bye' to the string to execute.
8231
8232	* makeinfo/makeinfo.c (whole file): Use COMMAND_PREFIX instead of
8233	hardcoding `@' character in strings and searches.
8234
8235	* makeinfo/makeinfo.c (read_command): If HAVE_MACROS is defined,
8236	then recognize and execute macros here.
8237	(CommandTable): Add "macro" and "unmacro" to table if HAVE_MACROS
8238	is defined.
8239
8240	* makeinfo/makeinfo.c (cm_macro, cm_unmacro, execute_macro)
8241	  makeinfo/makeinfo.c (get_macro_args, find_macro, add_macro)
8242	  makeinfo/makeinfo.c (delete_macro, array_len, apply):
8243	  New functions implement macro facility if HAVE_MACROS is
8244	  defined.
8245
8246	* makeinfo/macro.texi (new file): Examples of using the new macro
8247	facility.
8248
8249Mon Jan 31 10:24:52 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
8250
8251        * makeinfo/makeinfo.c (executing_string): Restore global
8252        declaration.
8253
8254Mon Jan 24 23:48:26 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
8255
8256        * texinfo.texi: Various typo fixes from Bob Chassell
8257        <bob@gnu.ai.mit.edu>.
8258
8259Thu Jan  6 13:34:21 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
8260
8261        * texinfo.texi: Turned on smallbook format and @set smallbook.
8262
8263Wed Dec 15 20:08:43 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8264
8265        * info/filesys.h (DEFAULT_INFOPATH): Added /usr/local/info,
8266        /opt/gnu/info, /usr/share/info, and /usr/local/share/info.
8267
8268Tue Dec 14 19:10:20 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8269
8270        * libtxi/Makefile.in (ALLOCA): Define from configure.
8271
8272Fri Dec 10 04:33:12 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8273
8274        * util/texi2dvi: Put under RCS control.
8275
8276Sun Dec 26 11:55:46 1993  Brian J. Fox  (bfox@ai.mit.edu)
8277
8278	* info/session.c (info_numeric_digit_arg_loop): Fix doc string.
8279
8280	* info/infodoc.c (create_internal_info_help_node): Print out list
8281	of functions which have to keystroke equivalent if we support
8282	NAMED_FUNCTIONS.
8283
8284	* info/filesys.c (compress_suffixes): Add ".gz" for "gunzip" to
8285	alist.
8286
8287	* info/footnotes.c (make_footnotes_node): If refs[i] doesn't have
8288	a nodename, then it couldn't be a reference to a footnote.
8289
8290	* info/nodemenu.c (get_visited_nodes): Handle the case where
8291	filter_func has left no possible buffers to select.
8292
8293Sat Dec 25 10:35:56 1993  Brian J. Fox  (bfox@ai.mit.edu)
8294
8295	* info/infodoc.c (create_internal_info_help_node): Conditionalize
8296	generation of the help node based on the #define
8297	HELP_NODE_GETS_REGENERATED.  When this is not set (the default)
8298	the help node is generated exactly once, and is not gc'able.
8299	Otherwise, a new node is always created for the help window, and
8300	the old node gets garbage collected by the gc system.
8301	(info_find_or_create_help_window): Conditionalize window node
8302	selected based on the #define HELP_NODE_GETS_REGENERATED.
8303
8304	* info/dir.c (add_menu_to_file_buffer): Place exactly one blank
8305	line between directory entries.
8306
8307	* info/info.c (version_string): Update minor version to "11".
8308
8309	* info/info.h: Update comment to "2.11".
8310
8311	* info/dir.c (maybe_build_dir_node): Only add the contents of a
8312	new file if it is not identical to the file of the DIR buffer.
8313
8314	* info/nodes.c (info_get_node): Call `maybe_build_dir_node' on
8315	"dir" as well as "localdir" to mimic emacs-19.22 "dir" merging
8316	behaviour.
8317
8318Fri Dec  3 13:41:44 1993  Brian J. Fox  (bfox@ai.mit.edu)
8319
8320	* info/info-utils.c (canonicalize_whitespace): Suppress whitespace
8321	found at the start of STRING.
8322
8323Sat Nov 20 14:00:50 1993  Brian J. Fox  (bfox@hippie)
8324
8325	* info/indices.c (DECLARE_INFO_COMMAND): Fix typo in assignment to
8326	`old_offset' (= instead of ==).
8327
8328Tue Nov  2 12:22:40 1993  Brian J. Fox  (bfox@ai.mit.edu)
8329
8330	* makeinfo/makeinfo.c (make_index_entries_unique): New function
8331	makes a sorted array have all unique entries by appending numbers
8332	to the ends of strings.
8333	(sort_index): Call `make_index_entries_unique'.
8334
8335Mon Sep 20 12:04:05 1993  Brian J. Fox  (bfox@ai.mit.edu)
8336
8337	* makeinfo/makeinfo.c (get_execution_string): New Function returns
8338	a pointer to an  EXECUTION_STRING structure.
8339	(execute_string): No longer uses a static string; call
8340	`get_execution_string' instead in order to get a free buffer for
8341	consing.
8342
8343Sun May 23 07:00:20 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8344
8345        * Texinfo 3.1 released.
8346
8347Sat May 22 18:21:27 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8348
8349        * info/info.c (info_patch_level): Increment constant to 1.
8350
8351        * info/Makefile.in (DEFAULT_INFOPATH): Default definition deleted.
8352        Makefile.in: Put it here instead.
8353        * Makefile.in (MDEFINES): Add DEFAULT_INFOPATH.
8354
8355        * configure.in: check for vfprintf and vsprintf.
8356
8357        * makeinfo/makeinfo.c: Version 1.55.
8358
8359        * makeinfo/makeinfo.c (add_word_args, execute_string) [HAVE_VARARGS_H]:
8360        Don't use this definition unless HAVE_VSPRINTF is also defined.
8361        (error, line_error, warning) [HAVE_VARARGS_H]: Don't use this
8362        definition unless HAVE_VFPRINTF is also defined.
8363        Remove indentation of all cpp directives, except for #pragma.
8364
8365Fri May 21 14:34:24 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8366
8367        * texinfo.texi: Rename to texi.texi.
8368        Change @setfilenname and START-INFO-DIR-ENTRY to `texi.info'.
8369
8370        * Makefile.in (MDEFINES): Pass LDFLAGS to sub-makes.
8371        (realclean): Delete `configure'.
8372        Changed all references to texinfo.info to texi.info
8373
8374        * configure.in: Add AC_PROG_RANLIB, and AC_CONST.
8375        Check for `rindex' function.
8376        Check for varargs.h.
8377        Clean up symbol names for header files so a single AC_HAVE_HEADERS
8378        can be used.
8379        (AC_INIT): Use texi.texi instead of makeinfo/makeinfo.c
8380
8381        * info/info-utils.h: Copy definitions of bcopy, index, and rindex
8382        (with appropriate #ifdef wrappers) from termdep.h.  These are
8383        included by a mutually exclusive set of files.
8384
8385        * info/termdep.h [HAVE_SYS_PTEM]: Use HAVE_SYS_PTEM_H instead.
8386
8387        * info/terminal.c, info/termdep.h [HAVE_TERMIO]: Use HAVE_TERMIO_H
8388        instead.
8389
8390        * info/makedoc.c, info/filesys.c [!O_RDONLY]: Include fcntl.h or
8391        sys/fnctl.h, depending on whether HAVE_SYS_FCNTL_H is set.
8392
8393        * info/termdep.h: Remove all indentation in #-exprs.
8394        Remove old assumptions about bcopy, index, and rindex.
8395        [HAVE_BCOPY]: Define bcopy.
8396        [HAVE_RINDEX]: Define index and rindex.
8397
8398        * info/nodes.c (info_get_node): Don't call stricmp if nodename is
8399        NULL. Remove indentation in #-exprs.
8400
8401        * info/echo_area.c (echo_area_stack_depth): Declare static.
8402
8403        * info/Makefile.in (DEFAULT_INFOPATH): Make separate Makefile
8404        variable so it can be overridden more easily by the user.  Add `.'
8405        to beginning of path.
8406        (clean): Delete core.* (386bsd core files).
8407        (MAKEDOC): Variable removed.  Refer to `makedoc' explicitly.
8408        (funs.h): Add `:' commands after if, to avoid spurious nonzero
8409        exit statuses.
8410
8411        * info/userdoc.texi: Improved comments explaining its purpose.
8412
8413        * makeinfo/makeinfo.c [HAVE_VARARGS_H]: Include varargs.h.
8414        (error, line_error, warning, add_word_args,
8415          execute_string)[HAVE_VARARGS_H]: New versions that
8416        use varargs.  From bfox.
8417
8418        * makeinfo/Makefile.in (clean): Delete core.* (386bsd core files).
8419
8420        * util/Makefile.in (clean): Remove core.* (386bsd core files).
8421
8422        * libtxi/Makefile.in: Remove all references to $(common).
8423        (RANLIB): New variable, set from autoconf.
8424        (libtxi.a): Use $(RANLIB) instead of `ranlib' in target rules.
8425        (clean): Delete core.* (386bsd core files).
8426
8427Tue May 18 12:08:24 1993  Robert J. Chassell (bob at grackle.stockbridge.ma.us)
8428
8429        * emacs/texinfmt.el (texinfo-format-refill): Do not fill a section
8430        title line with the asterisks, hyphens, etc. that underline
8431        it in any circumstance.
8432
8433Sun May 16 13:53:43 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8434
8435        * util/mkinstalldirs: handle relative pathnames.
8436
8437Fri May 14 20:18:49 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8438
8439        * util/mkinstalldirs: initialize IFS if unset.
8440
8441Tue May 11 06:33:14 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8442
8443        * makeinfo/makeinfo.c (cm_item): don't dereference item_func if NULL.
8444
8445Mon May 10 14:50:31 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8446
8447        * Texinfo 3.0 released.
8448
8449        * Makefile.in (ALLOCA): Provide for substitution.
8450
8451Mon May 10 10:12:53 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8452
8453        * emacs/texinfmt.el (texinfmt-version): Updated year.
8454
8455Fri Apr 16 04:48:03 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8456
8457        * makeinfo/makeinfo.c: Version 1.54 from bfox.
8458
8459        * util/fixfonts: Replace instances of `[..]' with `test'.
8460        Use more portable `test' arguments: `z$foo = z' instead of `! $foo'.
8461        Robustify quoting in eval assignments.
8462        (textfmdir, texpkdir, texgfdir): Don't override definition from
8463        environment, if any.
8464        Trap EXIT, SIGHUP, SIGINT, SIGQUIT, SIGTERM to delete temp files
8465        instead of trying to remove them explicitly before calling exit.
8466        When changing cwd, do so in subshell, in case various tex*dir
8467        variables are relative.
8468        Don't use `head', `dirname', or `basename'.  These don't behave
8469        consistently and/or don't even exist on some systems.  They can
8470        all be emulated with `sed' anyway.
8471        (tempfile2_line1): New variable.  Use it instead of running
8472        process to extract first line out of tempfile2 multiple times.
8473        Eliminate some gratuitous uses of $tempfile2, such as in for loops.
8474
8475Fri Mar 26 23:25:13 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8476
8477        * texinfo.texi: @setfilename texinfo.info.
8478
8479        * makeinfo/makeinfo.c (reader_loop, end_insertion): Fix typos in
8480        comments.
8481        (handle_variable_internal): Handle the case that there further
8482        menu text after a false ifset/ifclear.
8483
8484        * util/texi2dvi: Version 0.4
8485        Replace all instances of `[ ... ]' with `test'.
8486        Updated bug-reporting address.
8487
8488Thu Mar 25 12:31:30 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8489
8490        * info/Makefile.in (install): Install info.1 man page.
8491        (uninstall): Remove installed info.1 man page.
8492
8493        * info/infoman.texi: Standalone manual renamed to info-stnd.texi.
8494        Makefile.in: Targets updated appropriately.
8495
8496        * info/Makefile.in (LDEFS): New variable.  Use it for info-local
8497        macros, since DEFS will be inherited from parent make and any
8498        local definitions will get clobbered.
8499
8500        * info/RELEASE: Renamed to info/NEWS.
8501
8502        * README: New file.
8503
8504        * Makefile.in (topclean): New target.
8505
8506        * Getting-started: Renamed to INTRODUCTION.  Former name is too
8507          long (over 14 chars).
8508
8509        * New-features: Renamed to NEWS.
8510
8511        * Makefile.in (MDEFINES): Set it.
8512
8513        * Makefile.in (dist): Use --gzip option to tar to make sure
8514          resulting file is compressed with gzip.  Change tar file
8515          extension from `.Z' to `.z'.
8516
8517        * Makefile.in (DISTFILES): Filter out any file or directory names
8518          starting with `='.
8519
8520        * fixfonts: Moved to util/fixfonts.
8521
8522        * RELEASE: Deleted.
8523
8524        * makeinfo/Makefile.in (VPATH): Use $(srcdir), not @srcdir@.
8525        (common): Use ../libtxi, not ../common.
8526        (makeinfo.in): Run makeinfo with --no-split.
8527
8528        * makeinfo/makeinfo.texi: Changes from bob.
8529
8530        * util/Makefile.in (VPATH): Use $(srcdir), not @srcdir@.
8531        (common): Use ../libtxi, not ../common.
8532
8533        * util/fixfonts: Moved from top-level directory.
8534
8535Wed Mar 24 10:21:31 1993  Robert J. Chassell  (bob at grackle)
8536
8537        * emacs/texinfmt.el (texinfo-format-region): Do not require
8538        `@setfilename' line; delete `\input texinfo' line if part of
8539        region.
8540
8541        * emacs/texinfmt.el (texinfo-raise-lower-sections): Raise or lower the
8542        hierarchical level of chapters, sections, etc. according to
8543        `@raisesections' and `@lowersections' commands.
8544
8545Thu Mar 18 16:02:27 1993  Robert J. Chassell  (bob at grackle)
8546
8547        * emacs/texinfo.el (texinfo-show-structure): Indent *Occur* buffer
8548        according to the structure of the file.
8549
8550Sat Mar  6 05:16:44 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8551
8552        * util/texi2dvi: use ${1+"$@"}, not just "$@".
8553
8554Tue Feb  2 08:38:06 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8555
8556        * info/Makefile.in: Replace all "--nosplit" arguments to makeinfo
8557        with "--no-split"
8558
8559Sun Jan 31 18:16:58 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8560
8561        * util/texi2dvi: Don't put .dvi and related auxillary files in same
8562        directory as source files.  Put them in current directory instead.
8563        (TEXINPUTS_orig): New variable.
8564        (file_texi): Variable removed.
8565        (filename_texi): New variable.
8566        (command_line_filename): Use this wherever references to file_texi
8567        occured except in setting filename_noext.
8568        (TEXINPUTS): Current directory and source directory where input
8569        file resides prepended to standard path before invoking TeX.
8570
8571Wed Jan 27 16:24:37 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8572
8573        * util/Makefile.in: overhauled.
8574
8575Tue Jan 26 21:04:23 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8576
8577        * Makefile.in, info/Makefile.in, makeinfo/Makefile.in: Overhauled.
8578
8579        * configure.in: Renamed from texinfo.in.
8580          Incorporated makeinfo/makeinfo.in, info/info.in, and
8581          util/util.in.  Create all child Makefiles.
8582
8583        * makeinfo/makeinfo.in, info/info.in: Deleted (incorporated into
8584        top configure.in).
8585
8586        * util/util.in: Deleted (incorporated into ../configure.in).
8587
8588Mon Jan 25 10:59:49 1993  Brian Fox  (bfox@cubit)
8589
8590        * info/info.c: New version 2.9; new variable INFO_PATCH_LEVEL
8591        appears in the version string if it is non-zero.  New function
8592        version_string () produces the current version string, as in 2.8-p1.
8593
8594        * info/dir.c: New file implements Gillespies `localdir' hacks.
8595
8596        * info/nodes.c (info_get_node): Now calls maybe_build_dir_node ()
8597        if the file name to look for is "dir".
8598
8599        * info/nodes.h: New flag N_CannotGC unconditionally prevents garbage
8600        collection of a file buffer's contents.  Used when "dir" is made
8601        from at least one "localdir".
8602
8603Fri Jan 22 11:36:42 1993  Brian Fox  (bfox@cubit)
8604
8605        * info/footnotes.c: Do not declare auto_footnotes_p as "extern" in
8606        this file.
8607
8608Thu Jan 21 08:57:08 1993  Brian Fox  (bfox@cubit)
8609
8610        * info/info.c: New version 2.8.
8611
8612        * info/userdoc.texi, info/infoman.texi, info/info.texi: Fully
8613        document Info; create both online and printed manual versions.
8614        "userdoc.texi" contains exactly the documentation for GNU Info 2.x.
8615        "infoman.texi" is a wrapper for that file; it is meant to produce
8616        printed documentation. "info.texi" has the user documentation as a
8617        complete chapter within itself, but continues to contain the Info
8618        tutorial.
8619
8620        * info/makedoc.c: Convert "ea_" into "echo_area_" when creating the
8621        command name.
8622
8623Fri Jan 15 16:50:35 1993  Brian Fox  (bfox@cubit)
8624
8625        * info/search.c (skip_node_characters): New argument NEWLINES_OKAY if
8626        non-zero says that newlines should be skipped over during parsing.
8627
8628        * info/info-utils.c (info_parse_node): New argument NEWLINES_OKAY if
8629        non-zero says that newlines should be skipped while parsing out
8630        the nodename specification.
8631
8632Wed Jan 13 14:42:33 1993  Brian Fox  (bfox@cubit)
8633
8634        * info/makedoc.c: Remove "info_" from the front of the command name
8635        before installing it.
8636
8637        * info/session.c (info_menu_or_ref_item): A label of "Menu" is okay if
8638        the builder is not info_menu_of_node ();
8639
8640        * info/m-x.c: New function replace_in_documentation () replaces \\[foo]
8641        with the keystrokes you type to get that command.  Now used in
8642        indices.c, info.c, infodoc.c.
8643
8644Mon Jan 11 10:27:41 1993  Brian Fox  (bfox@cubit)
8645
8646        * info/variables.c, h: New files contain describe-variable and stuff
8647        moved out of m-x.c.
8648
8649        * info/m-x.c: Move VARIABLE_ALIST and variable functions into
8650        variables.c.  Add documentation string to variable definition.
8651
8652        * info/echo_area.c (push_echo_area): Zero the contents of
8653        echo_area_completion_items after pushing the vars.
8654
8655Sat Jan  9 11:59:47 1993  Brian Fox  (bfox@cubit)
8656
8657        * info/Makefile.in: Add footnotes.c,h,o to the appropriate Makefile
8658        variables.
8659
8660        * info/window.c (window_tile_windows): New function divides the
8661        available space among the visible windows.
8662
8663        * info/session.c (info_tile_windows): New function calls
8664        window_tile_windows.
8665
8666        * info/footnotes.c, footnotes.h: New file implements functions for
8667        aiding automatic footnote display when entering a node which has
8668        footnotes.
8669
8670        * info/m-x.c: New user-variable "automatic-footnotes".
8671
8672        * info/window.c (window_physical_lines) New function counts the
8673        carriage returns found in NODE.
8674
8675Wed Jan  6 11:24:19 1993  Brian Fox  (bfox@cubit)
8676
8677        * info/general.h: #include <unistd.h> if we have it.
8678
8679Tue Jan  5 11:12:33 1993  Brian Fox  (bfox@cubit)
8680
8681        * info/info-utils.c (info_concatenate_references): If either arg is
8682        NULL, return the other arg.
8683
8684        * info/indices.c (info_indices_of_file_buffer): Simplified and
8685        corrected loop through tags/nodes of file buffer looking for
8686        indices.
8687
8688        * info/search.c (skip_node_characters): Rewrite "if" statement for
8689        clarification and conciseness.
8690
8691Fri Jan  1 03:18:26 1993  Brian Fox  (bfox@cubit)
8692
8693        * info/info.in: Check for setvbuf (), and check to see whether the args
8694        are reversed.
8695
8696        * info/dribble.c (open_dribble_file) Check HAVE_SETVBUF and
8697        SETVBUF_REVERSED when setting the buffering on info_dribble_file.
8698
8699Thu Dec 31 20:14:13 1992  Brian Fox  (bfox@cubit)
8700
8701        * info/session.c (info_select_reference) If the node couldn't be found,
8702        look for the label as a filename (i.e., "(LABEL)Top").
8703
8704Wed Dec 30 01:57:50 1992  Brian Fox  (bfox@cubit)
8705
8706        * New Version 2.7 Beta.
8707
8708        * info/echo_area.c: Numerous functions now do something with the
8709        numeric argument.  Kill ring implemented, as well as yank and
8710        yank_pop.  Also transpose-chars.
8711
8712        * info/window.c (window_make_modeline): Check node->flags for
8713        N_IsCompressed and display "zz" in the modeline if the node comes
8714        from a file which is compressed on disk.
8715
8716Mon Dec 28 17:33:12 1992  Brian Fox  (bfox@cubit)
8717
8718        * info/filesys.c, info/nodes.c: New member of FILE_BUFFER "FILESIZE"
8719        contains the size of file_buffer->contents.  finfo.st_size is no
8720        longer relied upon to read the contents of files, since the new
8721        function (filesys_read_info_file) can read compressed files.
8722
8723        * info/filesys.c (info_find_fullpath) If a file starts with a slash (or
8724        tilde expansion causes it to start with a slash) still call
8725        info_find_file_in_path () on it so that we can find files with
8726        compression suffixes.
8727
8728        * info/m-x.c: New variable "gc-compressed-files".
8729
8730Tue Dec 22 03:45:28 1992  Brian Fox  (bfox@cubit)
8731
8732        * info/info.c: Version 2.6 Beta.
8733
8734        * info/indices.c (info_index_next): Improve the final search for the
8735        matched index entry.
8736
8737        * info/session.c (move_to_screen_line): New function implements `M-r'.
8738        Given a numeric argument, move point to the start of that line in
8739        the current window; without an arg, move to the center line.
8740        * infomap.c: Put move_to_screen_line () on `M-r'.
8741
8742        * info/nodes.c (adjust_nodestart): Don't set N_UpdateTags unless the
8743        node came from a tags table.
8744
8745        * info/nodes.c (info_find_file_internal): If the filename being looked
8746        for doesn't start with a `/', then additionally compare the
8747        filename against the fullpath of the file buffer sans the
8748        directory name.  This can happen when selecting nodemenu items.
8749
8750Mon Dec 21 10:07:18 1992  Brian Fox  (bfox@cubit)
8751
8752        * info/session.c, info/display.c: Remove all references to
8753        active_window_ch, active_window_cv, cursor_h, and cursor_v.  The
8754        single function display_cursor_at_point () is used for all cursor
8755        movement, and to place the terminal's cursor at the right location
8756        on the screen.
8757
8758Sat Dec 19 12:01:33 1992  Brian Fox  (bfox@cubit)
8759
8760        * info/nodemenu.c: New file implements a few functions for manipulating
8761        previously visited nodes.  `list-visited-nodes' produces a menu of
8762        the nodes that could be reached by info_history_node () in some
8763        window.  `select-visited-node' is similar to `list-visited-node'
8764        followed by `info-menu-item', but doesn't display a window with
8765        the visited nodes menu.
8766
8767        * info/session.c (info_numeric_arg_digit_loop): If redisplay had been
8768        interrupted, then redisplay all of the windows while waiting for
8769        input.
8770
8771        * info/display.c (display_was_interrupted_p): New variable keeps track
8772        of interrupted display.  Used in
8773        info/session.c:info_numeric_arg_digit_loop ().
8774
8775        * info/session.c (info_global_next, info_global_prev): Use the numeric
8776        argument passed to determine how many nodes to move.
8777
8778        * info/session.c (info_scroll_forward, info_scroll_backward): If the
8779        invoking key is not SPC or DEL only do Page Only scrolling.
8780
8781Thu Dec 17 01:34:22 1992  Brian Fox  (bfox@cubit)
8782
8783        * info/display.c (display_update_one_window): Allow W_NoWrap to affect
8784        window display.
8785
8786        * info/window.c (calculate_line_starts): Now takes a WINDOW * as an
8787        argument, and simply does the calculation, placing the results
8788        into window->line_starts and window->line_count.  It also handles
8789        W_NoWrap in window->flags.
8790
8791Mon Dec 14 02:18:55 1992  Brian Fox  (bfox@cubit)
8792
8793        * info/session.c (info_backward_scroll): Don't try to get previous node
8794        if the top of the node isn't currently being displayed.
8795
8796        * info/window.c (window_adjust_pagetop) Use new variable
8797        "window_scroll_step" to attempt to control the amount which the
8798        window scrolls.
8799
8800        * info/m-x.c (info_variables) Add "scroll-step" to the list.
8801
8802Thu Dec 10 08:52:10 1992  Brian Fox  (bfox@cubit)
8803
8804        * info/m-x.c: New variable entry show-index-matches.  When set to
8805        non-zero the matched portion of the search string is indicated
8806        with ` and '.  Perhaps I should use `|' inst|ea|d?
8807
8808        * info/echo_area.c (ea_possible_completions): Always build completions
8809        before checking to see how many there were.
8810
8811        * info/info-utils.c: (info_concatenate_references): New utility
8812        function concatenates references.
8813
8814        * info/Makefile.in: Add indices.c and indices.h to SRCS and HDRS.
8815          Add indices.c to CMDFILES.
8816
8817        * info/indices.c, info/indices.h: New file implements `i' and `,'
8818        commands of info, and provides index searching capabilities.
8819
8820        * info/echo_area.c (info_read_completing_in_echo_area):  Split off into
8821        separate callable function info_read_completing_internal ().
8822
8823        * info/echo_area.c (info_read_maybe_completing): New function calls
8824        info_read_completing_internal () with non-forcing argument.
8825
8826        * info/session.c: Rename down_next_upnext_or_error () and
8827        prev_up_or_error () to forward_move_node_structure (), and
8828        backward_move_node_structure ().  Implement new commands
8829        info_global_next () and info_global_prev ().
8830
8831        * info/infomap.c (initialize_info_keymaps): Bind `[' and `]' to
8832        backward_, forward_move_node_structure () respectively.
8833
8834        * info/session.c (info_menu_digit): Called with "0" as arg, select the
8835        last menu item.
8836
8837        * info/infomap.c (initialize_info_keymaps): "0" calls
8838        info_menu_digit ().
8839
8840        * info/session.c (info_move_to_xref): Take dir into account when there
8841        are xrefs and menu items in the node and we are wrapping
8842        backwards.
8843
8844Tue Dec  8 09:57:58 1992  Brian Fox  (bfox@cubit)
8845
8846        * info/info.c: Version 2.5 Beta.
8847
8848        * info/terminal.c (terminal_insert_lines, terminal_delete_lines) Do not
8849        expect tgoto to return a new string; it returns the address of a
8850        static buffer.
8851
8852        * info/infodoc.c (info_find_or_create_help_window) Correct check for
8853        prior existing help node.
8854
8855        * info/m-x.c (set_variable): Allow variables to have a list of choices.
8856        Add new variable scroll-behaviour.
8857
8858        * info/session.c (down_next_upnext_or_error, prev_up_or_error) New
8859        functions implement user-controlled behaviour when attempting to
8860        scroll past the bottom or top of a node.  New variable
8861        info_scroll_behaviour is user visible as "scroll-behaviour".
8862
8863        * info/session.c (info_scroll_forward, info_scroll_backward) Call new
8864        functions for user-controlled scroll behaviour.
8865
8866        * info/terminal.c (terminal_initialize_terminal) Set PC from BC not
8867        from BUFFER.
8868
8869Mon Dec  7 11:26:12 1992  Brian Fox  (bfox@cubit)
8870
8871        * util/texindex.c: Change EXIT_SUCCESS and EXIT_FATAL to TI_NO_ERROR
8872        and TI_FATAL_ERROR respectively.  This avoids namespace conflicts
8873        on NeXT 2.0.
8874
8875Sat Dec  5 00:07:59 1992  Brian Fox  (bfox@cubit)
8876
8877        * info/info.c: New option "--subnodes" says to recursively dump the
8878        menus of the nodes that you wish to dump.  Menu items which point
8879        to external nodes are not dumped, and no node is dumped twice.
8880
8881Thu Dec  3 16:11:02 1992  Brian Fox  (bfox@cubit)
8882
8883        * info/session.c (info_error) Don't ring the bell if
8884        info_error_rings_bell_p is zero.  (info_abort_key) Ring the bell
8885        if printing "Quit" in the echo area wouldn't do it.
8886
8887        * info/m-x.c (set_variable) New functions allows setting of
8888        variables in the echo area.  Currently, only visilble-bell and
8889        errors-ring-bell are implemented.
8890
8891Wed Dec  2 13:11:37 1992  Brian Fox  (bfox@cubit)
8892
8893        * info/nodes.c, info/makedoc.c: If O_RDONLY is not defined by
8894        sys/file.h, include sys/fcntl.h.
8895
8896        * info/filesys.c (info_file_in_path): Expand leading tildes found
8897        within directory names.
8898
8899        * info/terminal.c (terminal_initialize_terminal) Set ospeed to 13 if
8900        not settable any other way.  It is an index into an array of
8901        output speeds.
8902
8903        * info/display.c (free_display) Do not free a NULL display.
8904
8905        * info/display.c (string_width): New functions returns the width of
8906        STRING when printed at HPOS.
8907
8908Sun Nov 29 01:24:42 1992  Brian Fox  (bfox@cubit)
8909
8910        * info/info.c: New version 2.4 beta.
8911
8912        * info/general.h: #define info_toupper and info_tolower which check
8913        their arguments before performing any conversion.
8914
8915        * info/search.c, info/echo_area.c: Use info_toupper.
8916
8917Sat Nov 28 14:23:24 1992  Brian Fox  (bfox@cubit)
8918
8919        * info/session.c (info_scroll_forward, info_scroll_backward) If at
8920        last/first page of the node, and the last command was
8921        forward/backward, do info_next/prev/_node.
8922
8923        * info/session.c: New function info_select_reference_this_line gets
8924        menu or cross reference immediately.
8925
8926        * info/infomap.c (initialize_info_keymaps): Add info_keymap[LFD] to
8927        invoke info_select_reference_this_line ().
8928
8929        * info/session.c (info_last_reference) Rename to
8930        info_history_reference.  Wrote info_last_reference, and
8931        info_first_reference which go to the last or first node of an info
8932        file.
8933
8934Fri Nov 27 00:59:02 1992  Brian Fox  (bfox@cubit)
8935
8936        * info/info.c: New version 2.3.  Completed implementing contents of
8937        TODO file.
8938
8939        * info/session.c (info_redraw_display): Fix C-l with numeric arg.
8940
8941Thu Nov 26 20:14:18 1992  Brian Fox  (bfox@cubit)
8942
8943        * info/m-x.c: New file implements reading named commands in the echo
8944        area, along with a new function "info-set-screen-height".
8945        Compilation of this file and some code in others controlled by the
8946        Makefile variable NAMED_COMMANDS (set to -DNAMED_COMMANDS).
8947
8948        * info/window.c (window_new_screen_size) Rewrite from scratch, allowing
8949        clean growth and shrinkage of the screen.  New variable
8950        window_deletion_notifier is a pointer to a function to call when
8951        the screen changes size, and some windows have to get deleted.
8952        The function is called with the window to be deleted as an
8953        argument, and it should clean up dangling references to that
8954        window.
8955
8956        * info/session.c (initialize_info_session): Set
8957        window_deletion_function to forget_window_and_nodes.
8958
8959        * info/display.c (display_update_one_window): If the first row of the
8960        window to display wouldn't appear in the_screen, don't try to
8961        display it.  This happens when the screen has been made
8962        unreasonably small, and we attempt to display the echo area.
8963
8964Tue Nov 24 00:47:20 1992  Brian Fox  (bfox@cubit)
8965
8966        * Release Info 2.2.
8967
8968        * info/session.c: New functions implement reading typeahead and
8969        implement C-g flushing typed ahead characters.
8970        (info_search_internal): allows C-g to exit multi-file searches.
8971
8972Mon Nov 23 01:53:35 1992  Brian Fox  (bfox@cubit)
8973
8974        * info/nodes.c: Remove calls to sscanf (), replacing them with calls to
8975        atol (), since that is much faster.
8976        (get_nodes_of_tags_table) Only check for "(Indirect)" if we
8977        haven't parsed any nodes out of the tags table.  Increase the
8978        amount that file_buffer->nodes grows to 100 from 50.  These two
8979        together sufficiently speed up the parsing process.
8980
8981        * info/nodes.c: info_get_node_of_file_buffer_tags (),
8982        info_get_node_of_file_buffer_nodes (): Search the appropriate list
8983        and return a node.  This was simply a cut and paste edit to
8984        functionalize the code.
8985
8986        * info/TODO: Remove suggestion for partial tag parsing, since tag
8987        parsing is much faster now.
8988
8989Sat Nov 21 02:48:23 1992  Brian Fox  (bfox@cubit)
8990
8991        * info/makedoc.c: New File replaces makedoc.sh shell script.
8992
8993        * info/infomap.c: Install info_isearch (on C-s) and
8994        info_reverse_isearch (on C-r) for Info windows.
8995
8996        * info/session.c (incremental_search, info_isearch,
8997        info_reverse_isearch) New functions implement incremental
8998        searching.
8999
9000Fri Nov 20 00:01:35 1992  Brian Fox  (bfox@cubit)
9001
9002        * info/terminal.c (terminal_initialize_terminal): Declare and set up
9003        `ospeed'.  Turn off C-s and C-q processing.
9004
9005        * info/session.c (info_show_point) When this function is called, the
9006        desired result is to show the point immediately.  So now it calls
9007        set_window_pagetop () if the new pagetop is not the same as the
9008        old one.  This means that info_prev_line (), info_next_line (),
9009        info_forward_word (), and info_backward_word () can all scroll the
9010        window if they have to.
9011
9012Thu Nov 19 12:27:07 1992  Brian Fox  (bfox@cubit)
9013
9014        * info/session.c (set_window_pagetop): Add scrolling to make this
9015        faster.
9016
9017        * info/echo_area.c (push/pop_echo_area): Remember the list of items to
9018        complete over.
9019
9020        * info/session.c (info_forward_char): Don't let point get equal to
9021        nodelen, only to nodelen - 1.
9022
9023        * info/display.c: New function display_scroll_display () scrolls the
9024        rmembered display as well as the text on the actual display.
9025
9026        * info/terminal.c: New functions terminal_scroll_terminal (),
9027        terminal_scroll_down (), and terminal_scroll_up ().  All
9028        implemented using "al" and "dl" termcap capabilities. (i.e.,
9029        insert and delete line).
9030
9031Wed Nov 18 15:05:14 1992  Brian Fox  (bfox@cubit)
9032
9033        * info/termdep.h: Only define HAVE_FCNTL_H if !aix and !ultrix.
9034
9035Tue Nov 17 20:35:08 1992  Brian Fox  (bfox@cubit)
9036
9037        * First Beta Release of Info 2.0.
9038
9039Sun Nov  1 02:21:05 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
9040
9041        * util/texi2dvi (--force): Option removed.  Always run tex at least
9042        once, don't bother checking if .dvi file is newer than source.
9043
9044Fri Oct 30 02:16:28 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
9045
9046        * util/texi2dvi (-D): debugging option renamed from '-d'.
9047        Made check to enable debugging more terse.
9048        When checking if index files have changed, use
9049        variable $this_file instead of $file in for loop.
9050        (file_texi): wherever the variable $file was used to reference
9051        the texinfo file, substituted $file_texi.
9052
9053Sat Oct 17 07:30:34 1992  Brian J. Fox  (bfox@helios)
9054
9055        * util/texindex.c: Remove references to USG replacing them with a
9056        define declaring the actual feature required or missing.
9057
9058Thu Oct 15 16:17:47 1992  Robert J. Chassell  (bob@nutrimat.gnu.ai.mit.edu)
9059
9060        * emacs/texinfmt.el (texinfo-format-setfilename): Remove date from
9061        Info file header so regression testing is easier.
9062
9063Tue Sep 15 16:28:35 1992  Robert J. Chassell  (bob at grackle)
9064
9065        * emacs/texinfmt.el (texinfmt-version): New variable.
9066        (texinfo-format-setfilename): Include date and
9067        version in Info file header.
9068        Better documentation for @definfoenclose
9069        Handle whitespace after @end iftex, etc.
9070
9071Thu Sep  3 09:25:37 1992  Robert J. Chassell  (bob at grackle)
9072
9073        * emacs/texnfo-upd.el: Fix typo re `texinfo-sequential-node-update.'
9074
9075Tue Aug 18 08:56:24 1992  Robert J. Chassell  (bob at grackle)
9076
9077        * emacs/texinfmt.el (texinfo-value): Revise syntax.
9078
9079        * emacs/texnfo-upd.el (texinfo-start-menu-description):
9080        New function to insert title as description in a menu.
9081        (texinfo-make-menu-list): Remove automatic title insertion.
9082
9083        * emacs/texinfo.el (texinfo-mode-map): Add keybinding for
9084        texinfo-start-menu-description.
9085
9086Wed Jul 29 11:58:53 1992  Robert J. Chassell  (bob at grackle)
9087
9088        * emacs/texinfmt.el (texinfo-set): Revise to set a string to the flag.
9089        (texinfo-value): @value{flag}: New command which inserts the
9090        string to which the flag is set.
9091
9092Tue Jul  7 15:10:52 1992  Robert J. Chassell  (bob at grackle)
9093
9094        * emacs/texnfo-upd.el (texinfo-master-menu): Error message if file
9095        contains too few nodes for a master menu.
9096        (texinfo-insert-master-menu-list): Only attempt to insert detailed
9097        master menu if there is one.
9098
9099Wed Jun 10 15:26:18 1992  Robert J. Chassell  (bob at grackle)
9100
9101        * emacs/texinfmt.el (texinfo-append-refill): Refill properly when lines
9102        begin with within-paragraph @-commands.
9103
9104Tue Jun  9 12:28:11 1992  Robert J. Chassell  (bob at grackle)
9105
9106        * emacs/texinfmt.el: Add `texinfo-deffn-formatting-property' and
9107        `texinfo-defun-indexing-property' to @deffn commands.
9108
9109Mon Jun  8 11:52:01 1992  Robert J. Chassell  (bob at grackle)
9110
9111        * emacs/texnfo-upd.el: Replace `(mark-whole-buffer)' with
9112        `(push-mark (point-max) t) (goto-char (point-min))'
9113        to avoid `Mark set' messages.
9114
9115Fri Jun  5 15:15:16 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
9116
9117        * emacs/texnfo-upd.el (texinfo-check-for-node-name): Offer section
9118        title as prompt.
9119        (texinfo-copy-next-section-title): Copy title correctly.
9120
9121Thu May 28 20:34:17 1992  Robert J. Chassell  (bob@hill.gnu.ai.mit.edu)
9122
9123        * emacs/texinfmt.el: @vtable defined, parallel to @ftable, for
9124        variables.
9125        (texinfo-append-refill): set case-fold-search nil so @TeX is not
9126        confused with @tex.
9127
9128Thu Mar 26 21:36:41 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
9129
9130        * emacs/makeinfo.el: Rename temp buffer from `*Makeinfo*' back to
9131        `*compilation*' so `next-error' works; unfortunately,
9132        `*compilation*' is written into the code as the name
9133        `next-error' needs.
9134        Rename `makeinfo-recenter-makeinfo-buffer' back to
9135        `makeinfo-recenter-makeinfo-buffer'
9136
9137Thu May 14 21:14:25 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
9138
9139        * util/fixfonts: Enclosed most variable references with "" to prevent
9140        potential globbing and other weirdness.  Eliminated uses of
9141        ${var-value}, which unfortunately isn't portable.
9142
9143        * util/texi2dvi: rewritten from scratch.
9144
9145Sat Apr 18 23:46:25 1992  Charles Hannum  (mycroft@hal.gnu.ai.mit.edu)
9146
9147        * util/fixfonts: Re-evaluate prefix and libdir if inherited (to resolve
9148        variable references from make).
9149        (texlibdir): Don't add '/tex', since it's already there.
9150
9151Fri Apr 10 14:51:23 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
9152
9153        * util/fixfonts: set prefix and libdir only if they are not already
9154        defined (i.e. not inherited from the environment).
9155        Changed default path for libdir to be consistent with Makefile.
9156
9157Tue Mar  3 13:17:42 1992  Robert J. Chassell  (bob at grackle)
9158
9159        * emacs/texnfo-upd.el (texinfo-insert-master-menu-list): Insert a
9160        master menu only after `Top' node and before next node.
9161        (texinfo-copy-menu): Error message if menu empty.
9162
9163Mon Feb 24 15:47:49 1992  Robert J. Chassell  (bob at grackle)
9164
9165        * emacs/texinfmt.el (texinfo-format-region): Make sure region ends in a
9166        newline.
9167        (texinfo-itemize-item): Recognize all non-whitespace on same line
9168        as @item command.
9169
9170Sat Feb 22 02:15:00 1992  Brian Fox  (bfox at gnuwest.fsf.org)
9171
9172        * util/texindex.c: New version 1.45 has cleanups, should compile under
9173        VMS quietly.
9174
9175Wed Feb 12 10:50:51 1992  Robert J. Chassell  (bob at grackle)
9176
9177        * emacs/makeinfo.el: Rename temp buffer as *Makeinfo*.
9178        Rename `makeinfo-recenter-compilation-buffer'.
9179        (makeinfo-buffer): Offer to save buffer if it is modified.
9180        (makeinfo-compile): Do not offer to save other buffers.
9181        (makeinfo-compilation-sentinel): Switch to Info file.
9182
9183Tue Feb  4 13:07:39 1992  Robert J. Chassell  (bob at grackle)
9184
9185        * emacs/texinfmt.el (texinfo-print-index): Format so that node names in
9186        the index are lined up.
9187
9188Mon Feb  3 09:08:14 1992  Robert J. Chassell  (bob at grackle)
9189
9190        * emacs/texinfmt.el (texinfo-itemize-item): Format entry when text
9191        is on the same line as @item command.  Also, handle @-commands.
9192        (texinfo-format-region, texinfo-format-buffer-1): Set fill column
9193        to local value of Texinfo buffer.
9194
9195        * emacs/texnfo-upd.el (texinfo-pointer-name):  Find only those
9196        section commands that are accompanied by `@node' lines.
9197
9198Tue Jan 14 16:10:16 1992  Robert J. Chassell  (bob at grackle)
9199
9200        * emacs/texnfo-upd.el: Ensure that no commands depend on the value of
9201        case-fold-search.
9202
9203Fri Jan 10 15:13:55 1992  Robert J. Chassell  (bob at kropotkin)
9204
9205        * emacs/texinfmt.el (texinfo-append-refill): Replace use of
9206        unsupported function `looking-at-backward' with
9207        `re-search-backward'.
9208
9209Mon Dec 23 23:46:42 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
9210
9211        * util/texindex.c: Change POSIX ifdefs to HAVE_UNISTD_H and
9212        _POSIX_VERSION.
9213
9214Mon Dec 16 15:01:36 1991  Robert J. Chassell  (bob at grackle)
9215
9216        * emacs/texinfmt.el (texinfo-append-refill): New function appends
9217        @refill to all appropriate paragraphs so you no longer need to
9218        append @refill command yourself.
9219        (texinfo-format-region, texinfo-format-buffer-1,
9220        texinfo-format-include): Call `texinfo-append-refill'.
9221
9222Fri Dec  6 01:25:09 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
9223
9224        * util/texindex.c: Conditionalize on _AIX (which is predefined) instead
9225        of AIX, just like makeinfo does.
9226
9227Tue Nov 26 10:21:04 1991  Robert J. Chassell  (bob at grackle)
9228
9229        * emacs/texnfo-upd.el (texinfo-section-types-regexp): `@subtitle' no
9230        longer treated as subsection.
9231
9232Sat Nov 16 08:27:42 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9233
9234        * util/fixfonts: New file, from Karl Berry.
9235
9236Tue Nov 12 16:13:24 1991  Robert J. Chassell  (bob at grackle)
9237
9238        * emacs/texinfmt.el: Create @end smalllisp.
9239
9240Mon Nov 11 16:50:13 1991  Robert J. Chassell  (bob at grackle)
9241
9242        * emacs/texinfo.el (texinfo-environment-regexp): Add all other block
9243        enclosing Texinfo commands.
9244
9245Thu Nov  7 10:23:51 1991  Robert J. Chassell  (bob at grackle)
9246
9247        * emacs/texinfo.el (texinfo-insert-@end): Attempt to insert correct end
9248        command statement, eg, @end table.  Fails with nested lists.
9249         (texinfo-insert-*): Accept prefix arg to surround following N
9250         words with braces for command.
9251
9252Thu Oct 31 21:31:41 1991  Robert J. Chassell  (bob at kropotki)
9253
9254        * emacs/texinfmt.el (texinfo-clear): Clear flag even if flag not
9255        previously set.
9256
9257Wed Oct 23 11:15:58 1991  Robert J. Chassell  (bob at grackle)
9258
9259        * emacs/texinfo.el (texinfo-mode): page-delimiter now finds top node as
9260        well as chapters.
9261
9262Tue Oct 22 11:46:12 1991  Robert J. Chassell  (bob at grackle)
9263
9264        * emacs/texinfmt.el (texinfo-do-flushright): Test whether a line is too
9265        long for the flush right command (line length must be less than
9266        the value of fill column).
9267
9268        * emacs/texnfo-tex.el (texinfo-tex-buffer): Prompt for original file
9269        even if point moved to *texinfo-tex-shell*.
9270        texinfo-tex-original-file: variable to hold file name.
9271
9272Wed Oct 16 08:32:05 1991  Robert J. Chassell  (bob at grackle)
9273
9274        * emacs/texinfmt.el (texinfo-format-center): Expand string before
9275        centering so @-commands not included.
9276
9277Thu Oct 10 22:01:47 1991  Robert J. Chassell  (bob at kropotki)
9278
9279        * emacs/texnfo-tex.el (texinfo-show-tex-print-queue): Do not kill a
9280        running process; do start a process none exists.
9281
9282Thu Sep 26 21:58:47 1991  Robert J. Chassell  (bob at kropotki)
9283
9284        * util/texi2dvi: Misc. bugs fixed.
9285
9286        * emacs/texinfo.el: Remove extraneous references to TeX.
9287
9288Thu Sep 19 20:45:29 1991  Robert J. Chassell  (bob at kropotki)
9289
9290        * emacs/texinfmt.el: add @cartouche as a noop (makes box with rounded
9291        corners in TeX)
9292
9293Tue Sep 10 20:44:57 1991  Robert J. Chassell  (bob at grackle)
9294
9295        * emacs/texnfo-upd.el (texinfo-make-one-menu): Copy node-name correctly
9296        for message.
9297
9298Thu Aug 29 17:54:07 1991  Robert J. Chassell  (bob at kropotki)
9299
9300        * emacs/texnfo-tex.el (texinfo-quit-tex-job): Do not set mark.
9301
9302Wed Aug 21 10:36:21 1991  Robert J. Chassell  (bob at grackle)
9303
9304         * emacs/texnfo-upd.el: (texinfo-copy-menu-title): Copy title as it
9305         should rather than node line.
9306
9307Mon Aug  5 15:27:12 1991  Robert J. Chassell  (bob at grackle)
9308
9309         * emacs/texinfmt.el (texinfo-format-convert): Changed regexp that
9310         looks for three hyphens in a row to find those between word
9311         constituent characters, as now, for Oxford Univ. style dashes and
9312         also between spaces, for Cambridge Univ. Press style dashes.
9313
9314        * emacs/texnfo-tex.el (texinfo-tex-start-shell): Runs "/bin/sh" so
9315        `explicit-shell-file-name' is not set globally.
9316
9317        * emacs/texnfo-upd.el: Rewrite messages.
9318        (texinfo-find-higher-level-node): Stop search at limit.
9319        (texinfo-copy-menu-title): Rewrite to handle outer include files.
9320        (texinfo-multi-file-update): Update all nodes properly;
9321        rewrite doc string and interactive.
9322
9323Sat Aug  3 10:46:13 1991  Robert J. Chassell  (bob at grackle)
9324
9325        * emacs/texnfo-upd.el (texinfo-all-menus-update): Fixed typo that
9326        caused the function to create a master menu when it shouldn't.
9327
9328        * emacs/texinfo.el (texinfo-mode): Make `indent-tabs-mode' a local
9329        variable and set to nil to prevent TABs troubles with TeX.
9330
9331Wed Jul 31 11:07:08 1991  Robert J. Chassell  (bob at grackle)
9332
9333        * emacs/texnfo-tex.el (texinfo-quit-tex-job): New function: quit
9334        currently running TeX job, by sending an `x' to it.
9335        (texinfo-tex-shell-sentinel): New function to
9336        restart texinfo-tex-shell after it is killed.
9337        (texinfo-kill-tex-job): Rewrite to use kill-process rather than
9338        quit-process; uses `texinfo-tex-shell-sentinel' to restart
9339        texinfo-tex-shell after it is killed.
9340        (texinfo-tex-region, texinfo-tex-buffer): Replace
9341        texinfo-kill-tex-job with quit-process.
9342
9343        * emacs/texinfo.el (texinfo-define-common-keys): Add keybinding for
9344        texinfo-quit-tex-job
9345
9346Wed Jul 10 15:15:03 1991  Robert J. Chassell  (bob at grackle)
9347
9348        * emacs/texinfmt.el: New commands @set, @clear, @ifset...@end
9349        ifset, and @ifclear...@end ifclear.
9350        Definition functions rewritten to make them easier to
9351        maintain.
9352
9353Wed Jul  3 19:37:04 1991  Robert J. Chassell  (bob at kropotki)
9354
9355        * emacs/texinfmt.el (texinfo-format-deftypefn-index): Remove reference
9356        to data-type to make consistent with texinfo.tex and makeinfo.
9357        texinfo.el: Fix page-delimiter and texinfo-chapter-level-regexp
9358        variables.
9359
9360Thu Jun 27 18:35:36 1991  Robert J. Chassell  (bob at nutrimat)
9361
9362        * emacs/texinfmt.el: Add @dmn as `texinfo-format-noop'.
9363        texinfo2.texi: Document @dmn.
9364        texinfmt.el (texinfo{,-end}-{eleterate,ecapitate} renamed
9365        {alphaenumerate, capsenumerate}.
9366
9367Fri Jun 14 12:46:32 1991  Robert J. Chassell  (bob at churchy.gnu.ai.mit.edu)
9368
9369        * emacs/texinfmt.el (texinfo-format-defun-1): @defivar prints name
9370        correctly.
9371
9372Thu Jun  6 21:38:33 1991  Robert J. Chassell  (bob at churchy.gnu.ai.mit.edu)
9373
9374        * emacs/texinfo.el (texinfo-mode): Set page delimiter to
9375        'texinfo-chapter-level-regexp' so that page commands work by
9376        chapter or equivalent.
9377
9378        * emacs/texinfmt.el (texinfo-format-defun-1): @defop prints name
9379        correctly.
9380        (batch-texinfo-format): replace unsupported
9381        'buffer-disable-undo' with 'buffer-flush-undo'
9382
9383Fri Apr  5 15:17:17 1991  Robert J. Chassell  (bob at wookumz.gnu.ai.mit.edu)
9384
9385        * emacs/makeinfo.el (makeinfo-compilation-sentinel): Check for
9386        existance of makeinfo-temp-file to avoid harmless error message.
9387        texinfo2.texi: Minor typos fixed.
9388
9389Thu Mar 28 19:13:24 1991  Robert J. Chassell  (bob at pogo.gnu.ai.mit.edu)
9390
9391        * util/texi2dvi: Revised.
9392
9393Mon Mar 11 12:35:51 1991  Robert J. Chassell  (bob at grackle)
9394
9395        * emacs/texinfmt.el: (@footnotestyle): New command to set
9396        footnotestyle.
9397        (@paragraphindent): New command to set indentation.
9398        (texinfo-format-refill): Add indentation feature so as to
9399        indent paragraph or leave indentation asis before refilling
9400        according to value set by @paragraphindent command.
9401        (texinfo-format-region): Insert header, if any, into Info buffer.
9402        (texinfo-format-separate-node, texinfo-format-end-node): Run
9403        texinfo-format-scan on footnote text only once.
9404        (texinfo-format-scan): Shorten `---' to `--'.
9405
9406        * emacs/texinfo.el: Define key for `texinfo-master-menu'; define
9407        start and end of header expressions.
9408
9409        * emacs/texnfo-upd.el (texinfo-all-menus-update): Update
9410        pre-existing master menu, if there is one.
9411
9412Fri May 11 14:36:07 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
9413
9414        * util/texindex.c: Rename `lines' to `nlines'.
9415        (bzero): Pass arg to lib$movc5 through non-register var.
9416        (perror_with_file, pfatal_with_file): Move extern decls and includes
9417        to top of file.
9418        [VMS]: If not using VMS C, define away `noshare' keyword.
9419        Include perror.h.
9420
9421Mon Jul 11 18:02:29 1988  Chris Hanson  (cph at kleph)
9422
9423        * util/texindex.c (indexify): when comparing to initial strings to
9424        decide whether to change the header, must use `strncmp' to avoid
9425        comparing entire strings of which initials are a substring.
9426
9427Sun Jun 26 18:46:16 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
9428
9429        * util/texindex.c (sort_in_core, sort_offline, parsefile):
9430        Give up on input file if any line doesn't start with backslash.
9431
9432/* changelog for texinfo.tex before 19jun01.  */
9433
94342001-05-24    <karl@gnu.org>
9435
9436	* texinfo.tex (\smallbreak, \medbreak, \bigbreak): add check for
9437	\ifnum\lastpenalty to plain tex definitions, so that we won't
9438	insert space right after a section title.
9439	(\aboveenvbreak): similar check of \lastpenalty.
9440
94412001-05-21    <karl@gnu.org>
9442
9443	* texinfo.tex (\pdfurl): \let\value=\expandablevalue, so at least
9444	some cases can be properly handled.
9445
94462001-03-28    <karl@gnu.org>
9447
9448	* texinfo.tex: Copyright.
9449
9450	* texinfo.tex (\pdfmkdest): remove trailing @ in target names;
9451	suggestion from: Reiner Schlotte <R.Schlotte@science-computing.de>.
9452	(\imagexxx): call \normalturnoffactive so _ (among others) will be
9453	allowed in filenames; report from arnold@skeeve.com.
9454
94552001-02-02    <karl@gnu.org>
9456
9457	* texinfo.tex (\secondary): handle pdf case.
9458	(\dosubind): secondary index entry not written as separate arg for
9459		texindex.
9460	From: Trevin Beattie <trevin@eyring.com>
9461	Date: Tue, 21 Mar 2000 13:04:06 -0700
9462
94632001-01-12    <karl@gnu.org>
9464
9465	* texinfo.tex (\dopdfimage): different syntax for filename
9466	inclusion (foo vs {foo}).  From: <Kurt.Hornik@ci.tuwien.ac.at>,
9467	22dec99.
9468
94692001-01-08    <karl@gnu.org>
9470
9471	* texinfo.tex (\afivepaper): new command from Jose Romildo
9472	Malaquias <romildo@urano.iceb.ufop.br>.
9473
94742000-12-12    <karl@gnu.org>
9475
9476	* texinfo.tex: oops, had outside page reversed.
9477
94782000-12-11    <karl@gnu.org>
9479
9480	* texinfo.tex (\inmargin): allow lefttext and righttext as args.
9481
94822000-11-10    <karl@gnu.org>
9483
9484	* texinfo.tex: implementation of new commands @verbatim, @verb,
9485	and @verbatiminclude from janneke@gnu.org.
9486
94872000-11-09    <karl@gnu.org>
9488
9489	* texinfo.tex (\inmargin): rewrite to allow for placing the
9490	material either in the right or left margin.
9491
94922000-10-27    <karl@gnu.org>
9493
9494	* texinfo.tex (\dosynindex): new macro subroutine, do not
9495	\closeout twice the index being redirected.
9496	(\synindex, \syncodeindex): call it.
9497
94982000-10-18    <karl@gnu.org>
9499
9500	* texinfo.tex (\inmargin): rewrite to allow argument to be vmode
9501	material, such as a box from an image.
9502
95032000-09-06    <karl@gnu.org>
9504
9505	* texinfo.tex (\doublecolumnout): must subtract \ht\partialpage
9506	here, not in \begindoublecolumns.  Otherwise the \partialpage on
9507	the first page of double columns affects every subsequent page,
9508	e.g., if @setchapternewpage off.  Reported by Aharon Robbins
9509	<arnold@skeeve.com> for standards.texi.
9510
95112000-05-28    <karl@gnu.org>
9512
9513	* texinfo.tex (\linkcolor): replace Cyan with Blue.
9514	(\output): do \pdfmkdest at top.
9515	(\pdfmakeoutlines): set \_ to \normalunderscore.
9516	From: Trevin Beattie <trevin@eyring.com>.
9517
95182000-05-27    <karl@gnu.org>
9519
9520	* texinfo.tex (\today): only define if undefined.
9521	From: Stepan Kasal <kasal@suse.cz>.
9522
95232000-05-16    <karl@gnu.org>
9524
9525	* texinfo.tex (\deftypeivarheader): need defheaderxcond.  From:
9526	Marcel van der Boom <marcel@hsdev.com>.
9527
95281999-10-01  Karl Berry  <karl@gnu.org>
9529
9530	* texinfo.tex (\afourwide): had hsize and vsize reversed.
9531	From: Pascal Obry <pascal_obry@csi.com>
9532
95331999-09-25  Karl Berry  <karl@gnu.org>
9534
9535	* texinfo.tex (\alias): fix from Andreas.
9536
95371999-09-19  Karl Berry  <karl@gnu.org>
9538
9539	* texinfo.tex (\key): rename the \smallrm and \smallsy here.
9540
9541	* texinfo.tex (\indexfonts): rename to \smallfonts, along with
9542		\indrm, etc.
9543	Define all the fonts, too.
9544	(\footnotezzz): use \smallfonts.
9545
9546	* texinfo.tex (\needx): get better leading; do nothing if @need
9547	       value is less than one linespace.  From Arnold.
9548	(\douref, \xrefX, \doemail [pdf]): make spaces normal again, so our
9549	\ignorespaces commands are effective even in an @display.
9550
9551	* texinfo.tex (\finishtitlepage): remove FINISH TITLE debugging
9552		message.
9553
9554	* texinfo.tex (\anchor): rewrite to always \ignorespaces.
9555	Bug from esken.
9556
9557	* texinfo.tex (\indexnofonts): dummy up \acronym.
9558	From: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
9559
95601999-09-06  Karl Berry  <karl@gnu.org>
9561
9562	* texinfo.tex (\texinfoversion): update.
9563
9564	* texinfo.tex: Avoid multiparagraph cells losing linespace between
9565	paragraphs.  From: Andreas Schwab <schwab@suse.de>.
9566	Bug from: Lalo Martins <lalo@webcom.com>.
9567
95681999-08-19  Karl Berry  <karl@gnu.org>
9569
9570	* texinfo.tex (\shortchaplabel): move computation of width of
9571	"Appendix" inside, in case it's been changed by a language.
9572
9573Mon Aug  9 16:31:55 1999  Karl Berry  <karl@gnu.org>
9574
9575	* texinfo.tex: pdf updates from Han.
9576
9577Fri Aug  6 13:48:22 1999  Karl Berry  <karl@gnu.org>
9578
9579	* texinfo.tex (\charcode): remove unused counter.
9580	From: Akira KAKUTO <kakuto@fsci.fuk.kindai.ac.jp>.
9581
9582Thu Jul 22 19:08:19 1999  Karl Berry  <karl@gnu.org>
9583
9584	* texinfo.tex: Update from Han.
9585
9586Tue Jul 20 17:13:16 1999  Karl Berry  <karl@gnu.org>
9587
9588	* texinfo.tex: More pdf improvements from Han.
9589
9590Mon Jul 19 16:33:31 1999  Karl Berry  <karl@gnu.org>
9591
9592	* texinfo.tex: Better pdf support from: Han The Thanh
9593 		<thanh@informatics.muni.cz>.
9594
9595Sun Jul 18 14:21:03 1999  Karl Berry  <karl@gnu.org>
9596
9597	* texinfo.tex: pdfimage takes braces.
9598
9599Tue Jul  6 19:40:14 1999  Karl Berry  <karl@gnu.org>
9600
9601	* texinfo.tex (\deftypeop): New command.
9602
9603Mon Jul  5 17:17:33 1999  Karl Berry  <karl@gnu.org>
9604
9605	* texinfo.tex (\contents): call \pdfmakeoutlines here instead of
9606 	inline (!).
9607	(\pdfmakeoutlines): call \indexnofonts instead of making a separate
9608	attempt at it.
9609
9610Tue May 25 06:16:06 1999  Karl Berry  <karl@gnu.org>
9611
9612	* texinfo.tex (time-stamp-format): use %02H.
9613
9614	* texinfo.tex: Had PDF and DVI transposed.
9615
9616Sun Apr 25 15:30:00 1999  Karl Berry  <karl@gnu.org>
9617
9618	* texinfo.tex (\appendixletter): restore \the, necessary for .toc.
9619
9620Thu Apr 22 19:22:12 1999  Karl Berry  <karl@gnu.org>
9621
9622	* texinfo.tex (\emergencystretch): Increase to .15\hsize.
9623
9624Tue Apr 20 05:11:04 1999  Karl Berry  <karl@gnu.org>
9625
9626	* texinfo.tex (\defunargs): use \tensl\hyphenchar\font to work
9627		better with Gildea's PostScript version.
9628
9629	* texinfo.tex (\tab): Change back to just &.
9630	From: Nathan Sidwell <nathan@acm.org>.
9631
9632	* texinfo.tex: No \fi.
9633
9634Mon Apr 19 17:38:54 1999  Karl Berry  <karl@gnu.org>
9635
9636	* texinfo.tex (\pdflink) [!\ifpdf]: define to ignore arg.
9637
9638	* texinfo.tex: Add pdf support.  Merge from: Kurt Hornik
9639 		<Kurt.Hornik@ci.tuwien.ac.at>.
9640
9641Wed Mar 31 13:24:16 1999  Karl Berry  <karl@gnu.org>
9642
9643	* texinfo.tex (\defopheader): missing word space before `on'.
9644  		Report from: Chris Hanson <cph@martigny.ai.mit.edu>.
9645
9646Fri Mar 26 17:00:41 1999  Karl Berry  <karl@gnu.org>
9647
9648	* texinfo.tex (\imagexxx): Equalize space above and below if in
9649 		vmode.  From rms.
9650
9651Thu Mar 25 20:00:00 1999  Karl Berry  <karl@gnu.org>
9652
9653	* texinfo.tex (\deftypeivar): new command.
9654
9655Tue Mar 23 17:53:37 1999  Karl Berry  <karl@gnu.org>
9656
9657	* texinfo.tex (&): be sure active & is defined for @deftypefn
9658		operator&.
9659	Report from: Nathan Sidwell <nathan@acm.org>.
9660
9661Sat Mar 20 12:31:53 1999  Karl Berry  <karl@gnu.org>
9662
9663	* texinfo.tex (\exampleindent): new command.  From Yoshiki.
9664
9665	* texinfo.tex: Changes from Andreas to use \sl\$ inside italics
9666		and to avoid extra spaces around @anchor.
9667
9668	* texinfo.tex (\image, \imagexx): move pdf test to imagexxx for
9669 		correct filename parsing.
9670
9671Mon Mar 15 16:51:20 1999  Karl Berry  <karl@gnu.org>
9672
9673	* texinfo.tex (\imagexxx): reset catcode ^^M in case we're inside
9674 		in an example.  Report from kama.
9675
9676	* texinfo.tex (\putwordin): new macro for word `in'.
9677	(\xrefX): use it.
9678	Report from: "Alexey A. Nikiforov" <A.A.Nikiforov@inp.nsk.su>
9679
9680Sun Feb 21 16:47:28 1999  Karl Berry  <karl@gnu.org>
9681
9682	* texinfo.tex: Expand tabs.
9683
9684Sun Feb 14 16:02:29 1999  Karl Berry  <karl@gnu.org>
9685
9686	* texinfo.tex (\paragraphindent): implement.
9687	Suggestion from: Paul DuBois <dubois@primate.wisc.edu>.
9688
9689Tue Feb  9 07:25:07 1999  Karl Berry  <karl@gnu.org>
9690
9691	* texinfo.tex (\alias): use def rather than \let.
9692	Change timestamp format to include hours.
9693
9694	* texinfo.tex: New commands @alias and @definfoenclose.
9695	From: "Eric S. Raymond" <esr@snark.thyrsus.com>.
9696
9697Mon Feb  8 14:46:56 1999  Karl Berry  <karl@gnu.org>
9698
9699	* texinfo.tex (\scanmacro): Use \endinput to avoid spurious space,
9700 		and various other space fixes.  From: Andreas Schwab
9701 		<schwab@ls5.informatik.uni-dortmund.de>.
9702
9703Thu Feb  4 15:24:40 1999  Karl Berry  <karl@gnu.org>
9704
9705	* texinfo.tex (\uref): implement optional third arg.
9706
9707	* texinfo.tex (\dosubind): Include index entry in third arg to
9708		\entry instead of writing as bogus fourth arg.
9709	Report from: kama@hippo.fido.de (Karl Heinz Marbaise).
9710
9711	* texinfo.tex (\setemergencystretch): Increase somewhat.
9712
9713	* texinfo.tex (\putwordof): rename from \putwordOf.
9714	* texinfo.tex (defivarhead, \defcvarheader): Use \putwordof.
9715
9716Tue Feb  2 16:57:00 1999  Karl Berry  <karl@gnu.org>
9717
9718	* texinfo.tex (\documentlanguage, \documentencoding): new
9719	commands.  \documentlanguage based on an implementation by kama.
9720
9721Sat Jan 30 17:23:45 1999  Karl Berry  <karl@gnu.org>
9722
9723	* texinfo.tex (\putwordMMai): Should be MMay.  From Trond.
9724
9725Fri Jan 29 17:52:16 1999  Karl Berry  <karl@gnu.org>
9726
9727	* texinfo.tex: Fix @macro expansion inside @section.  Patch from
9728 	Andreas:
9729
9730	From: Andreas Schwab <schwab@ls5.informatik.uni-dortmund.de>
9731
9732	The general idea is to construct a list a all defined macros in
9733 		the form \do\macro1\do\macro2..., then temporarily define
9734 		\do to something appropriate and execute the list to do
9735 		whatever is needed.  Here is a patch, and i have also
9736 		fixed a few other bugs that i found while browsing through
9737 		the @macro implementation.  Additionally i have added a
9738 		check to prevent the user from doing silly things like
9739 		@macro shipout.
9740
9741Sun Jan 24 09:59:42 1999  Karl Berry  <karl@gnu.org>
9742
9743	* texinfo.tex (\obstexwarn): Don't use *** in message, it
9744 		interferes with make output parsing.
9745
9746Thu Jan 21 15:45:20 1999  Karl Berry  <karl@gnu.org>
9747
9748	* texinfo.tex: Internationalization improvements from kama.
9749
9750Wed Jan 20 17:12:52 1999  Karl Berry  <karl@gnu.org>
9751
9752	* texinfo.tex (\contents, \shortcontents): Run \contentspagealignmacro.
9753 	From: Trond Endrestol <trond@agamemnon.gtf.ol.no>
9754
9755Thu Jan 14 16:53:43 1999  Karl Berry  <karl@gnu.org>
9756
9757	* texinfo.tex (\begindoublecolumns): Ship out \partialpage
9758	immediately if it is nonvoid, instead of saving it.  This avoids a
9759	bug where the index could end up printing one line per page (see
9760	the indexspread.tex test).
9761	From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
9762
9763	* texinfo.tex (\image): If running pdftex, do \pdfimage{imagefile.pdf}.
9764 	From: Samuel Tardieu <sam@inf.enst.fr>
9765
9766 	Also, update copyright year.
9767
9768Tue Jan  5 17:50:45 1999  Karl Berry  <karl@gnu.org>
9769
9770	* texinfo.tex (\enddoublecolumns): Move \pagegoal reset to after
9771 		the \endgroup so we get the restored single-column \vsize
9772 		as intended.
9773
9774Sun Dec 20 17:57:22 1998  Karl Berry  <karl@gnu.org>
9775
9776	* texinfo.tex (\indexdummies): Set \{ and \} to \mylbrace and
9777	\mybrace to avoid braces in the index file, which
9778	texindex can't handle.
9779
9780Sat Dec 19 18:13:16 1998  Karl Berry  <karl@gnu.org>
9781
9782	* texinfo.tex (\pickupwholefraction): Ignore whole-number part.
9783	(\setuptable): Always pass whole-number part and decimal point.  This
9784	allows leading zeroes.
9785	Suggestion from: Ben Bullock <ben@hayamasa.demon.co.uk>.
9786	Date: Fri, 21 Aug 1998 14:06:50 +0100 (BST)
9787
9788Tue Dec 15 16:38:07 1998  Karl Berry  <karl@gnu.org>
9789
9790	* texinfo.tex (\indexdummies): set \{ and \} to \lbracecmd and
9791        \rbracecmd to avoid lossage if @tex is active during \shipout.
9792	Report from: "Peter Kabal" <Kabal@ece.mcgill.ca>.
9793
9794Sun Dec  6 17:11:17 1998  Karl Berry  <karl@gnu.org>
9795
9796	* texinfo.tex: Doc fix.
9797
97981998-11-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9799
9800	* doc/texinfo.tex (\onepageout): Put the cropmarks in vboxes of
9801	zero height so that they don't contribute space themselves.
9802	Compensate for \topandbottommargin.
9803	(\internalpagesizes): Advance \outervsize by 2\topandbottommargin,
9804	not only 0.6in.
9805
9806Fri Nov  6 17:27:57 1998  Karl Berry  <karl@gnu.org>
9807
9808	* texinfo.tex: Use standard time-stamp.el package instead of
9809 		update-date.el.
9810
9811Sat Oct 31 19:23:02 1998  Karl Berry  <karl@gnu.org>
9812
9813	* texinfo.tex (\indexnofonts,\indexdummies): add \url and \uref to
9814 		list.
9815
9816Fri Oct 30 08:16:23 1998  Karl Berry  <karl@gnu.org>
9817
9818	* texinfo.tex (\expandablevalue): Delete spurious `v' character.
9819
9820Tue Oct 27 11:18:40 1998  Karl Berry  <karl@gnu.org>
9821
9822	* texinfo.tex (@env, @command, @option): Must disable for index
9823 		and xref commands.  Also, \input plain if necessary before
9824 		using {} in the version number.
9825
9826Wed Sep 30 11:40:36 1998  Karl Berry  <karl@cs.umb.edu>
9827
9828	* texinfo.tex: Use date as version number instead of RCS, and
9829 		update-date to update it.
9830
9831Thu Sep 17 13:22:44 1998  Karl Berry  <karl@cs.umb.edu>
9832
9833	* texinfo.tex: Fix @macro expansion of @code with _ in the
9834 		argument.
9835 	From: Zack Weinberg <zack@rabi.columbia.edu>.
9836
9837Fri Aug 28 10:30:29 1998  Karl Berry  <karl@cs.umb.edu>
9838
9839	* texinfo.tex (\itemzzz): take \itemmargin into account when
9840 		unhboxing.  Reported by Bob.
9841
9842Fri Aug 14 16:56:58 1998  Karl Berry  <karl@cs.umb.edu>
9843
9844	* texinfo.tex: Change @defun environments so that right margin is
9845 		not changed, and instead the defun type label is outdented
9846 		into the margin.
9847
9848Thu Aug 13 13:31:41 1998  Karl Berry  <karl@cs.umb.edu>
9849
9850	* texinfo.tex (\smartslanted): define this separately from
9851 	\smartitalic.
9852	(\emph, \i): use \smartitalic for true italics.
9853
9854Mon Aug 10 11:51:13 1998  Karl Berry  <karl@cs.umb.edu>
9855
9856	* texinfo.tex (\value): handle active _ or - in argument (happens
9857 		if called from @code).
9858 	Report from: Dave Love <d.love@dl.ac.uk>.
9859
9860Sun Jul 19 09:49:23 1998  Karl Berry  <karl@cs.umb.edu>
9861
9862	* texinfo.tex (\dosubind): Don't do \vskip to preserve \lastskip
9863 		unless we are in vertical mode.  Otherwise we might end a
9864 		paragraph prematurely, and \folio won't get expanded by
9865 		\output.
9866 	Report from: "Richard E. Stone" <res@rstone.mn.org>
9867
9868Thu Jul 16 15:33:37 1998  Karl Berry  <karl@cs.umb.edu>
9869
9870	* texinfo.tex: Keep track of how negative the page numbers have
9871 	gotten:
9872	(\lastnegativepageno): New \count register.
9873	(\startcontents): Use it.
9874	(\contents, \summarycontents): set it.
9875
9876Mon Jul 13 16:58:11 1998  Karl Berry  <karl@cs.umb.edu>
9877
9878	* texinfo.tex (\imagexxx): Add some space around the image if it's
9879 		by itself.
9880
98811998-07-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
9882
9883	* texinfo.tex (chapterzzz): Put a space before the chapter number
9884	in the message.
9885	(appendixzzz): Use \putwordAppendix in the message.
9886
9887Thu Jul  9 08:39:53 1998  Karl Berry  <karl@cs.umb.edu>
9888
9889	* texinfo.tex (\macro): Globalize assignments since it's done
9890		inside a group.  From Zack.
9891
9892Mon Jul  6 17:21:25 1998  Karl Berry  <karl@cs.umb.edu>
9893
9894	* texinfo.tex (\comment): Speed up.
9895	(\loggingall): Turn on eTeX's extended tracing.
9896	More macro fixes.
9897	Date: Sat, 04 Jul 1998 14:51:49 -0400
9898	From: Zack Weinberg <zack@rabi.phys.columbia.edu>
9899
9900Thu Jul  2 10:20:32 1998  Karl Berry  <karl@cs.umb.edu>
9901
9902	* texinfo.tex (\contents, \summarycontents, \startcontents): Use
9903 		roman numerals for toc, arabic outside, even when toc is
9904 		at the beginning.
9905
9906Mon Jun 29 10:05:28 1998  Karl Berry  <karl@cs.umb.edu>
9907
9908	* texinfo.tex (\anchor): New command @anchor.
9909	(\xrefX): Avoid double space when xref to an @anchor or an @unnumbered.
9910
9911	* texinfo.tex (\itemzzz): Use kerns and \unhbox when item text
9912		fits in the space, so footnotes can work.
9913
9914	* texinfo.tex (\setref): Take additional argument for the -snt
9915 	xref.  Call \indexdummies.
9916	(\donoderef, \appendixnoderef, \unnumbnoderef): Change \setref calls.
9917
9918Sat Jun 27 19:16:34 1998  Karl Berry  <karl@cs.umb.edu>
9919
9920	* texinfo.tex (\contents, \summarycontents): Must not be \outer.
9921
9922Fri Jun 26 16:15:14 1998  Karl Berry  <karl@cs.umb.edu>
9923
9924	* texinfo.tex (\writetocentry): New macro.
9925	(\chapternofonts): No longer needed.
9926	(\chapter, ..., \unnumberedsubsubsec): Change all the sectioning
9927		commands to call \writetocentry instead of doing it inline.
9928	Also, do not call \chapternofonts, we avoid expansion with
9929		\the\toks instead.
9930	(\opencontents): No longer needed, instead \writetocentry opens
9931		the file when necessary.
9932	(\setfilename): Don't call \opencontents.
9933	(\ifsetcontentsaftertitlepage, \ifsetshortcontentsaftertitlepage):
9934		New conditionals.
9935	(\Etitlepage): Call \contents and/or \shortcontents if
9936		conditionals are set.
9937
9938	Global: use \nobreak instead of \penalty 10000 for epsilon efficiency.
9939
9940Thu Jun 25 08:29:32 1998  Karl Berry  <karl@cs.umb.edu>
9941
9942	* texinfo.tex (\option,\env,\command): New markup commands.
9943	Suggested by arnold@gnu.org.
9944
9945	* texinfo.tex (\afourpaper): More reasonable margins.
9946	From: Wilhelm Mueller <muewi@hb.senbvs43.uni-bremen.de>
9947	Date: Thu, 25 Jun 1998 10:48:13 +0200 (MET DST)
9948
9949Wed Jun 24 17:46:43 1998  Karl Berry  <karl@cs.umb.edu>
9950
9951	* texinfo.tex (\acronym): New Texinfo command.
9952
9953Tue Jun 23 17:36:39 1998  Karl Berry  <karl@cs.umb.edu>
9954
9955	* texinfo.tex (\dots, \enddots): Missing \leavevmode.
9956	Report from: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
9957	Date: Tue, 23 Jun 1998 14:22:27 +0200 (MET DST)
9958
9959Mon Jun 22 16:00:53 1998  Karl Berry  <karl@north>
9960
9961	* texinfo.tex: Rewrite of index stuff to do better column breaking
9962	and balancing.
9963	The old code failed miserably when the index was just the wrong size,
9964	e.g., the Autoconf manual with @afourpaper.
9965	Bug report from: Wilhelm Mueller <muewi@hb.senbvs43.uni-bremen.de>
9966	Date: Fri, 12 Jun 1998 16:34:49 +0200 (MET DST)
9967	(\initial): Add more glue around the initial, and make it a
9968		multiple of \baselineskip.
9969	(\entry): Add glue before each entry so the columns can always be the
9970	 same height.
9971	(\doublecolumnout): Available space no longer needs to handle
9972	 \partialpage specially.
9973	(\pagesofar): Take \ht\partialpage into account with \vsize.
9974	(\enddoublecolumns): Reset \output to avoid calling
9975		\balancecolumns twice
9976	(\balancecolumns): Format for readability.
9977	(\initialskipamount): No longer needed, remove.
9978
9979	(\hbadness): Increase a bit, boxes that are a little underfull look ok.
9980
9981Sun Jun 21 16:48:38 1998  Karl Berry  <karl@north>
9982
9983	* texinfo.tex (\ninettsl): cmsltt10 is not standard, so use
9984		cmsltt10 scaled 900.
9985 	Date: Mon, 15 Jun 1998 12:35:41 +0200 (MET DST)
9986 	From: Werner Struckmann <struck@ips.cs.tu-bs.de>.
9987
9988Thu Jun 18 08:32:15 1998  Karl Berry  <karl@cs.umb.edu>
9989
9990	* texinfo.tex: @macro fixes from Zack Weinberg
9991  	     <zack@rabi.phys.columbia.edu>.
9992 	- @ifblah did not work inside @macro
9993        - spaces in parameter lists in macro definitions caused errors
9994        - leading spaces in parameter lists in macro invocations were
9995	  preserved inappropriately.
9996
9997Wed Jun 10 16:50:53 1998  Karl Berry  <karl@cs.umb.edu>
9998
9999	* texinfo.tex (\smallformatx, \smalldisplayx): New macros.
10000	(\smallbook): Arrange to use them.
10001	(\display, \flushleft, etc.): Rewrite to avoid duplication.
10002
10003Sun Jun  7 18:13:45 1998  Karl Berry  <karl@cs.umb.edu>
10004
10005	* texinfo.tex (\pagesizes): Rename to \internalpagesizes.
10006	(\custompaper): Rename to \pagesizes.
10007
10008Sat Jun  6 13:16:32 1998  Karl Berry  <karl@cs.umb.edu>
10009
10010	* texinfo.tex: Rewrite paper size definitions, add @custompaper.
10011
10012	* texinfo.tex: Fix for macros in arguments to other commands.
10013  		From Zack.
10014
10015Thu Jun  4 11:21:07 1998  Karl Berry  <karl@cs.umb.edu>
10016
10017	* texinfo.tex: Better @macro implementation.
10018	From: Zack Weinberg <zack@rabi.phys.columbia.edu>.
10019
10020Tue May 26 17:43:21 1998  Karl Berry  <karl@cs.umb.edu>
10021
10022	* texinfo.tex (\imagexxx): Center image if it is not part of a
10023 		paragraph.
10024
10025Tue May 19 17:17:12 1998  Karl Berry  <karl@cs.umb.edu>
10026
10027	* texinfo.tex: \linkstrue by default.
10028	Also, first implementation of @macro; can only handle some cases,
10029 		but that is better than nothing.
10030	From: Zack Weinberg <zack@rabi.phys.columbia.edu>
10031
10032Thu May 14 17:32:47 1998  Karl Berry  <karl@cs.umb.edu>
10033
10034	* texinfo.tex: New command @novalidate along the lines of makeinfo
10035		--no-validate.
10036	Date: Sun, 26 Oct 1997 18:54:47 -0500
10037	From: Zack Weinberg <zack@rabi.phys.columbia.edu>
10038
10039Tue May 12 16:19:35 1998  Karl Berry  <karl@cs.umb.edu>
10040
10041	* texinfo.tex (\valuexxx): Split up into expandable and
10042 		non-expandable parts.
10043	(\expandablevalue): New macro.
10044	(\indexdummies): \let\value = \expandable value.
10045
10046	* texinfo.tex: Doc fixes.
10047
10048	* texinfo.tex (\doind): Just call \dosubind with empty third arg.
10049	(\dosubind): Replace with \doind definition and suitable code to handle
10050	possible third arg.  And propagate glue past the whatsit from the
10051 	\write so index entries don't cause extra space between
10052 	@defuns (for example).
10053
10054Wed May  6 12:51:27 1998  Karl Berry  <karl@cs.umb.edu>
10055
10056	* texinfo.tex (\deftypemethparsebody): Handle the extra arg in
10057 	@deftypemethodx, too.
10058	(\deftypefunx): Error definition was misspelled as \deftypeunx.
10059
10060Fri May  1 17:31:58 1998  Karl Berry  <karl@cs.umb.edu>
10061
10062	* texinfo/texinfo.tex (\putwordon, \putwordMethodon): New macros.
10063  	Use in \def... commands.
10064	(\indexdummies): make `\ ' be just ` ' for sorting.
10065	(\deftypemethparsebody): New macro.
10066	(\defmethod): Call it.
10067	Various doc fixes.
10068	Repored by: KHMarbaise@p69.ks.fido.de (Karl Heinz Marbaise)
10069	Date: Wed, 07 Jan 1998 10:19:42 +0100
10070
10071Fri Apr 10 16:54:48 1998  Karl Berry  <karl@cs.umb.edu>
10072
10073	* texinfo.tex: @cartouche: Align right side correctly.
10074	From: dale.smith@bellhow.com (Dale Smith)
10075	Date: Fri, 06 Mar 1998 14:47:02 GMT
10076
10077Sun Apr  5 17:19:03 1998  Karl Berry  <karl@cs.umb.edu>
10078
10079	* texinfo.tex (\dosetq): Use \normalturnoffactive instead of just
10080 	\turnoffactive, so \'s in node names are handled properly.
10081	(\tie): Move definition to more rational position in the file.
10082	(\@, \{, etc.): Use decimal numbers in all cases, to avoid use of '.
10083	Paranoia only.
10084	(\+): Turn off once and for all at the beginning, and define as
10085	\tabalign in @tex.
10086
10087Tue Mar 31 19:33:31 1998  Karl Berry  <karl@cs.umb.edu>
10088
10089	* texinfo.tex (\synindex, \syncodeindex): \closeout the redirected
10090		index.
10091	From: Jakob Stoklund Olesen <stoklund@mi.aau.dk>
10092
10093	* texinfo.tex (\doignore): Ignore everything after `c', so @end
10094 	ifinfo and the like can be commented out.
10095	(\macrocsname): New macro.
10096	Reported by: "James A. Lupo" <lupoja@feynman.ml.wpafb.af.mil>
10097
10098Wed Feb 25 15:48:51 1998  Karl Berry  <karl@cs.umb.edu>
10099
10100	* texinfo.tex (\doprintindex): Change catcode of @ before \read,
10101		in case of \initial{@} being the line that is read.
10102	Reported by: Drew Csillag <drew_csillag@geocities.com>
10103
10104	* texinfo.tex (\dotable): Add \leftskip to \hsize in the first column.
10105	Don't inherit \rightskip from surrounding environment.
10106	Set \item to \crcr to avoid empty first row.
10107        Prepend \parskip glue before table.
10108        Set \everycr locally outside of alignment, don't reset it
10109	        explicitly in \Emultitable.
10110	All from Andreas Schwab, to avoid overfull hboxes.
10111
10112	Also, work on leading commentary in file a bit.
10113
10114Tue Feb 24 17:48:29 1998  Karl Berry  <karl@cs.umb.edu>
10115
10116	* texinfo.tex: \!: Save and restore this for @tex.
10117	From: Jean-Pierre Moreau <jpmoreau@ciframedical.com>
10118	Date: Fri, 22 Aug 1997 16:47:36 -0400
10119
10120	* texinfo.tex (\angleleft, \angleright): New macros.
10121	(\refx, \email, \key): Use them.
10122	From: Stephen Gildea <gildea@intouchsys.com>
10123	Date: Fri, 26 Dec 1997 11:43:32 EST
10124
10125Mon Feb 23 17:34:23 1998  Karl Berry  <karl@cs.umb.edu>
10126
10127	1997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
10128	* doc/texinfo.tex (xrdef): Read the second argument with \
10129 	as an escape character.
10130
101311998-01-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10132
10133	* texinfo.tex (\tocentry): Don't \turnoffactive before typesetting
10134		the arguments, it causes special characters to be printed
10135		incorrectly.
10136
10137Mon Jan 19 10:58:25 1998  Karl Berry  <karl@cs.umb.edu>
10138
10139	* texi2html: Correct version number, home page reference.
10140
10141Sat Jan 17 15:12:03 1998  Karl Berry  <karl@cs.umb.edu>
10142
10143	* texi2html: Version 1.54.  Handle @image better, etc.
10144	* From: Bob Friesenhahn <bfriesen@simple.dallas.tx.us>.
10145
10146Wed Dec 24 13:59:07 1997  Karl Berry  <karl@cs.umb.edu>
10147
10148	* texinfo.tex (\dots, \enddots): Use current font instead of
10149 		always using math italic.  From Stephen Gildea.
10150
10151Tue Dec 23 11:33:07 1997  Karl Berry  <karl@cs.umb.edu>
10152
10153	* texinfo.tex: Spurious xepsf.tex should be epsf.tex.
10154
10155Mon Oct 13 15:49:28 1997  Karl Berry  <karl@cs.umb.edu>
10156
10157	* texinfo.tex (\titlefont): Explicitly set \rm.
10158
10159Sat Jul 26 15:12:37 1997  Karl Berry  <karl@cs.umb.edu>
10160
10161	* texinfo.tex (\email): Let to \uref instead of \code, as a second
10162 		optional argument makes sense for this, too.
10163
10164Mon Jul 14 13:43:43 1997  Karl Berry  <karl@cs.umb.edu>
10165
10166	* texinfo.tex (\indexdummies): Add \value.
10167
10168Thu Jul 10 13:34:30 1997  Karl Berry  <karl@cs.umb.edu>
10169
10170	* texinfo.tex (\authorrm): Must use \def instead of \let, as
10171 		\secrm is not yet defined.
10172
101731997-07-09  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
10174
10175	* texinfo.tex (\titlefont): Define again, using \titlefonts.
10176
10177Wed Jul  9 16:45:30 1997  Karl Berry  <karl@cs.umb.edu>
10178
10179	* texinfo.tex (\startcontents): Leave ^ catcode as other.
10180
10181Sat Jul  5 17:16:40 1997  Karl Berry  <karl@cs.umb.edu>
10182
10183	* texinfo.tex (\titlefonts): New macro to set title font styles,
10184 	so italic etc. work in @title.
10185	(\titlefont): No longer needed.
10186	(\titlepage): Call \titlefonts instead of \titlefont.
10187	(\chapsf, \ssecsy, \ssecttsl): Correct magstep values.
10188	From: Stephen Gildea <gildea@intouchsys.com>.
10189
10190	* texinfo.tex (\onepageout): Back up to 2\baselineskip per Stephen.
10191	(\kbdinputstyle): New command.
10192
101931997-04-03  00:07:28 1997  Richard Stallman  <rms@gnu.ai.mit.edu>
10194
10195	* texinfo.tex (\kbdfont, \kbdexamplefont): New macros, parms that
10196	tell @@kbd what to do.
10197	(\setkbdinputdistinct, \setkbdinputexample): New commands set them.
10198	(\kbd): Use those parms.
10199
10200Thu Jul  3 16:52:39 1997  Karl Berry  <karl@cs.umb.edu>
10201
10202	* texinfo.tex (\onepageout): Leave only one line space above the
10203 	footline, to be more like plain.  Suggested by Stephen Gildea.
10204	(\evenfootline): Left one too many line spaces here, so reduce by two.
10205
10206	(\ifnottex): Another ignore command.
10207	(\ifnothtml,\ifnotinfo): New commands.
10208	(\doignore): Ignore brace characters, so mismatched braces in ignored
10209	text do not cause complaints.
10210
10211Fri Jun 27 15:09:16 1997  Karl Berry  <karl@cs.umb.edu>
10212
10213	* texinfo.tex (\image): New definition for new @image command.
10214
10215Wed Jun 18 15:58:20 1997  Karl Berry  <karl@cs.umb.edu>
10216
10217	* texinfo.tex (\oddfootingxxx),
10218	(\onepageout): Leave space for the footline if present.
10219	(\everyfootingxxx, \everyheadingxxx): Call \oddfootingxxx and
10220	\evenfootingxxx instead of repeating their code.  From: Stephen
10221 	Gildea <gildea@intouchsys.com>.
10222
10223	(\setfilename): Read texinfo.cnf if present.
10224
10225	(\indexdummies, \indexnofonts): No-op additional commands @result @equiv
10226	@expansion @print @error @point.  From: Dave Bodenstab
10227 		<imdave@ais.net> (for texi2www doc).
10228
10229Fri Jun  6 10:31:34 1997  Karl Berry  <karl@cs.umb.edu>
10230
10231	* texinfo.tex (\setmultitablespacing): Restore bad typing mistake
10232 		from yesterday.
10233
10234Thu Jun  5 18:04:26 1997  Karl Berry  <karl@cs.umb.edu>
10235
10236	* texinfo.tex (\uref): Write real definition, taking one mandatory
10237		argument and one optional one.
10238
10239Wed Jun  4 17:16:09 1997  Karl Berry  <karl@cs.umb.edu>
10240
10241	* texinfo.tex (\mainmagstep): Define this as a \count variable
10242 	instead of with \let, to make changing to \magstep1 more transparent.
10243 	From: HERBERT@boevm4.vnet.ibm.com.
10244	(\uref): New command a la \url.
10245
10246Sat May 24 18:06:41 1997  Karl Berry  <karl@cs.umb.edu>
10247
10248	* texinfo.tex (\deftypemethod, \deftypemethodheader): New macros
10249		to implement new commands @deftypemethod and @deftypemethodx.
10250	Suggestion from: KHMarbaise@p69.ks.fido.de (Karl Heinz Marbaise).
10251
10252Wed May 21 17:17:52 1997  Karl Berry  <karl@cs.umb.edu>
10253
10254	* texinfo.tex (\opnr, \clnr): Increment/decrement \parencount, for
10255   	  @defun lines with nested parens.  From Bill Schelter
10256 	  <wfs@fireant.ma.utexas.edu>.
10257	(\itemizeitem): Correct \errmessage.
10258
10259Mon May 19 17:34:40 1997  Karl Berry  <karl@cs.umb.edu>
10260
10261	* texinfo.tex (\codeunder): Use \_ and \ifusingtt to avoid
10262 	dotaccent from _ in roman fonts, e.g., @deftypefn.
10263	(\tex): Remove spurious spaces at the end of subdefinitions.
10264	From: "John W. Eaton" <jwe@bevo.che.wisc.edu>.
10265	(\url, \email): \let to \code; no quotes or angle brackets.
10266
10267Mon May  5 17:06:35 1997  Karl Berry  <karl@cs.umb.edu>
10268
10269	* texinfo.tex (\onepageout): \ifcropmarks, center the page body.
10270  	Lost this when merged \croppageout with \onepageout.  Found by
10271 	Arnold.
10272
10273	(\doprintindex): Do not bother to go into double column mode unless
10274	there actually is a non-empty index.
10275
10276	(\begindoublecolumns): Include any existing \partialpage in the new one,
10277	lest we lose a whole page of output.  Found by M J Morley
10278 	<mjm@scs.leeds.ac.uk>.
10279
10280	(\chapternofonts): Remove spurious spaces, both in the definitions that
10281	get output to the aux file(s) and in this macro.
10282
10283	Fix comments and rationalize whitespace in various other places.
10284
10285Sun Apr 27 15:41:16 1997  Karl Berry  <karl@cs.umb.edu>
10286
10287	* texinfo.tex (\chapter, etc.): Avoid expansion of section title
10288        when writing the toc.
10289
10290Thu Apr 24 16:35:46 1997  Karl Berry  <karl@cs.umb.edu>
10291
10292	* texinfo.tex (\onepageout): Integrate cropmarks case here,
10293	instead of having a completely different routine.
10294	(\croppageout): Remove this.
10295
10296Sun Jun  9 14:26:42 1996  Karl Berry  <karl@cs.umb.edu>
10297
10298	* texinfo.tex (\ignoremorecommands): Ignore \defcodeindex, and do
10299        not ignore \message.
10300
10301Thu Apr 11 12:59:42 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10302
10303	* texinfo.tex (\macro): New macro.
10304	(\enddots, \endldots): New macros.
10305	(\centerchap, \centerchapyyy): New macros.
10306	(\centerchfplain, \centerchfopen): New macros.
10307	(\CHAPFplain, \CHAPFopen): Set \centerchapmacro.
10308
10309Wed Mar 13 11:42:17 1996  Karl Berry  <karl@cs.umb.edu>
10310
10311        * texinfo.tex (\url): New macro, like \samp for now.
10312
10313Sun Mar 10 13:05:08 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10314
10315	* texinfo.tex: Changes in @multitable code.
10316	Change meaning of @multitablelinespace.
10317
10318Tue Mar  5 18:56:08 1996  Dave Love  <d.love@dl.ac.uk>
10319
10320	* texinfo.tex (\set): Set catcode of space explicitly (inside a
10321 	group) to avoid losing inside @example, say.
10322
10323Sun Mar  3 17:01:27 1996  Karl Berry  <karl@cs.umb.edu>
10324
10325        * texinfo.tex (\itemxpar): Protect the \vskip here with \nobreak,
10326        to avoid a possible page break at an @itemx.
10327
10328Sun Feb 25 14:53:15 1996  Karl Berry  <karl@cs.umb.edu>
10329
10330        * texinfo.tex (\obstexwarn): Use \global to avoid ever getting the
10331        warning twice.
10332
10333        * texinfo.tex (\include): Allow underscores and other such
10334        characters we made active in the file name argument.
10335
10336Tue Feb  6 15:06:27 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10337
10338	* texinfo.tex (\afourlatex): Delete the old duplicate definition
10339	of \afourlatex.
10340
10341Sun Feb  4 15:20:16 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10342
10343	* texinfo.tex (\tab): New definition.
10344	(\setuptable): Fix previous change.
10345	(\multitablecolspace): Renamed from \multitablecolmargin.
10346	(\multitablelinespace): Renamed from \multitablelineskip.
10347
10348Fri Feb  2 02:20:16 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10349
10350	* texinfo.tex (\multitableparskip): Renamed from \intableparskip.
10351	Allocate with \newskip.
10352	(\multitableparindent): Renamed from \intableparindent.  Use \newskip.
10353	(\multitablelineskip): Renamed from \spacebetweenlines.  Use \newskip.
10354	(\multitablecolmargin): Renamed from \spacebetweencols.
10355	(\columnfractions): Renamed from \percentofhsize.
10356	(xcolumnfractions): Renamed from \xpercentofhsize.
10357
10358	* texinfo.tex (\setuptable): Handle >1 digits after @percentofsize.
10359	(\pickupwholepercent): New macro.
10360
10361Sun Jan 28 21:14:46 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10362
10363	* texinfo.tex (\key, \kbdfoo): Use \ttsl unconditionally.
10364	(\setkeyfont): Definition deleted.
10365
10366Tue Jan 23 14:57:23 1996  Karl Berry  <karl@cs.umb.edu>
10367
10368        * texinfo.tex: @kbd within @example selects slanted tty font:
10369	(\ttsl, \ttslshape): Define this new font shape.
10370        (\kbdfoo): Set the font to \ttsl if already using \tt.
10371        (\setkeyfont, \ifmonospace): New macros.
10372
10373Wed Jan 17 23:57:48 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10374
10375	* texinfo.tex (\changepagesizes): Additional arg for topskip.
10376	(\afourlatex): Total rewrite.
10377	(\afourwide): Pass new arg to \changepagesizes.
10378
10379Wed Jan  3 17:15:00 1996  Stephen Gildea  <gildea@x.org>
10380
10381        * texinfo.tex (\slbshape, \itbshape): Use bold slant and and
10382	bold italic in titles to match the bold roman.  Do not use
10383        bold sf or bold tt, which would be too heavy.
10384
10385        * texinfo.tex (\setfont): Pass font name in more pieces.
10386        (\*shape): New macros defining symbolic names for all font
10387	shapes so can use other font families with different naming
10388	conventions.
10389
10390Wed Jan  3 15:52:18 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10391
10392	* texinfo.tex (\ignoremorecommands): Turn off @everyheading and
10393	friends, @headings, @setchapternewpage, @setchapterstyle.
10394
10395Sat Dec 30 17:20:48 1995  Karl Berry  <karl@cs.umb.edu>
10396
10397        * texinfo.tex (\inmargin): Don't allow a break before the vertical
10398        kern.  Do allow a whole paragraph of marginal text, not just one line.
10399	Use \inmarginspacing.
10400
10401Thu Dec 28 23:22:08 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10402
10403	* texinfo.tex (\inmargin): New command @inmargin.
10404	(\dircategory): Ignore @dircategory.
10405
10406Tue Dec 12 17:25:36 1995  Karl Berry  <karl@cs.umb.edu>
10407
10408        * texinfo.tex (\lvvmode): Remove this; use \leavevmode as usual,
10409        so spaces/underscores at beginnings of lines inside @example work.
10410        Bogus index entries should be (and now are, I think) handled in
10411        other ways.
10412
10413Mon Nov 13 16:07:09 1995  Karl Berry  <karl@cs.umb.edu>
10414
10415        * texinfo.tex (\xrefX): Test for xref-automatic-section-title
10416        being @set correctly, and remove spurious redefinition of
10417        \printednodename in that case.
10418
10419Mon Oct 16 15:16:34 1995  Karl Berry  <karl@cs.umb.edu>
10420
10421        * texinfo.tex (\unsepspaces): New macro to make active space
10422        expand into a normal space char in index entries.
10423	(\indexdummies): Use \unsepspaces.
10424
10425Thu Oct 12 14:56:52 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10426
10427	* texinfo.tex (\tie): Use \lvvmode, not \leavevmode.
10428	Don't use \@M directly either.
10429
10430Sun Aug 27 21:17:09 1995  Paul Eggert  <eggert@twinsun.com>
10431
10432	* texinfo.tex (\appendixsection): Fix misspelled defn.
10433
10434Mon Jul 31 23:57:57 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10435
10436	* texinfo.tex (\ttfont): Don't call \nohyphenation.
10437
10438Sun Jul 30 18:30:47 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10439
10440	* texinfo.tex (\tocentry): Use \turnoffactive.
10441
10442Sun Feb  5 05:34:13 1995  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
10443
10444	* texinfo.tex (\boldbraxnoamp): New function.
10445	(\deftypefunargs): Use that, not \boldbrax.
10446
10447Tue Jan 31 12:15:28 1995  Karl Berry  <karl@cs.umb.edu>
10448
10449        * texinfo.tex (\set): Use \gdef, not \xdef.
10450
10451Sat Jan 21 16:39:36 1995  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
10452
10453	* texinfo.tex: Initially make _ and + \active,
10454	then later make them \other.
10455	(\otherifyactive): New command.
10456
10457Thu Jan 19 21:59:22 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10458
10459	* texinfo.tex (\afourwide): New command.
10460
10461Mon Jan 16 09:29:38 1995  Stephen Gildea  <gildea@x.org>
10462
10463	* texinfo.tex: Initially make + and _ "other" characters.
10464	(\fixbackslash, \everyjob): Make + and _ active characters.
10465
10466Tue Jan 10 19:16:09 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10467
10468	* texinfo.tex: At beginning, \input plain if necessary.
10469	(\deftypefunargs): Use \boldbrax, not \functionparens.
10470
10471Sun Dec 18 16:40:11 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10472
10473	* texinfo.tex (\indsc): Use csc10 (at 9pt), not indrm.
10474
10475Mon Oct 31 00:51:20 1994  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
10476
10477	* texinfo.tex (\changepapersizes): Fix definition syntax.
10478	(\fontprefix): Define only if not yet defined.
10479
10480	* texinfo.tex (\margin): Define a new insert.
10481	(\SETmarginindex): Initialize to \relax.
10482	(\doindex): Optionally put the entry in the margin.
10483	(\pagecontents): Print the index entries put in the margin.
10484
10485Sat Oct 29 19:50:10 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10486
10487	* texinfo.tex (\auxhat): New macro.
10488	(\dosetq): Use \auxhat.
10489	(reading the aux file): Give ^ catcode 7.
10490
10491Wed Oct 26 03:28:04 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10492
10493	* texinfo.tex (\setfont): New macro.  Use it for specifying
10494	most of the fonts that are normally cm fonts.
10495	(\fontprefix): New macro, normally `cm'.
10496
10497Mon Oct 24 01:27:09 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10498
10499	* texinfo.tex (\startcontents): Set catcode of ^.
10500
10501Thu Oct 13 02:19:43 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10502
10503	* texinfo.tex (\ifhtml, \html, \enddots, \?, \!): New commands.
10504
10505Fri Sep 16 16:30:52 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10506
10507	* texinfo.tex (\defheaderxcond): New macro.
10508	(\deftypefnheaderx): Use defheaderxcond when calling defname.
10509	(\deftypefunheaderx, \deftypevarheader, \deftypevrheader): Likewise.
10510
10511Fri Aug 26 03:08:08 1994  Amy Hendickson  <amyh@ai.mit.edu>
10512
10513	* texinfo.tex (\multitable): New command.
10514
10515Mon Aug  1 14:28:57 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10516
10517	* texinfo.tex (\changepagesizes, \afourlatex): New macros.
10518
10519Tue Jul 12 11:45:58 1994  Karl Berry  (karl@cs.umb.edu)
10520
10521        * texinfo.tex (\quotation): Set \parskip to zero to avoid extra
10522        space below the environment.
10523	(\quotation): Clean up comments and indentation.
10524
10525Wed Jul 13 05:36:40 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10526
10527	* texinfo.tex (\xrefX): Put back, and correct, the test of
10528	SETxref-automatic-section-title.
10529
10530Thu Jul  7 15:57:52 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10531
10532	* Set catcodes of chars 128-255 to \other.
10533
10534Mon Jul  4 15:32:41 1994  Karl Berry  (karl@cs.umb.edu)
10535
10536        * texinfo.tex (\tie): Set \catcode of @ to 11 before using \@M.
10537
10538        * texinfo.tex (\xrefX): Undo \turnoffactive while printing the node
10539        name, so _ in node names doesn't come out as the dot accent.
10540
10541Sat Jul  2 14:49:26 1994  Karl Berry  (karl@cs.umb.edu)
10542
10543        * texinfo.tex (\tie): Ensure we're in horizontal mode before the
10544        \penalty.
10545
10546Tue May 10 01:21:28 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10547
10548	* texinfo.tex (\donoderef, \unnumbnoderef, \appendixnoderef):
10549	Set \lastnode globally.
10550
10551Sun Apr 17 15:35:43 1994  Karl Berry  (karl@ra.cs.umb.edu)
10552
10553        * texinfo.tex (\~): Define to be a tie.
10554        (\ptextilde): New defn to save the plain's tilde accent.
10555        (\tex): Restore plain tilde.
10556
10557Sun Mar 27 23:35:17 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10558
10559	* texinfo.tex (\smallbook): Set \defbodyindent and \deftypemargin.
10560
10561Sun Mar 20 19:47:59 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10562
10563	* texinfo.tex (\xrefX): Define and use \correctnodename.
10564	(@turnoffactive): Move after @ becomes available
10565	and turn off backslash as well as other chars.  Use @realbackslash.
10566	(@normalturnoffactive): Like @turnoffactive but use @normalbackslash.
10567
10568Sat Mar 19 12:26:25 1994  Karl Berry  (karl@cs.umb.edu)
10569
10570        * texinfo.tex (\singlespaceskip): Increase to 12.5pt.
10571        (\singlespace): Call \setleading instead of just assigning to
10572        \baselineskip, so the strut box will be reset.
10573        (\smalllispx): Likewise.
10574
10575Sun Mar 13 20:32:28 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10576
10577	* texinfo.tex (\dots): Change back to \ldots.
10578
10579Sat Mar 12 22:34:10 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10580
10581	* texinfo.tex (\indexnofonts): Add %'s to suppress newlines after \def.
10582
10583Sat Feb 26 15:51:37 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10584
10585	* texinfo.tex (\deftexinfoversion): New macro.
10586	(\texinfoversion): Define using \deftexinfoversion.
10587
10588Wed Jan 26 12:40:52 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10589
10590	* texinfo.tex (\putwordSee, \putwordInfo, \putwordfile)
10591	(\putwordChapter, \putwordAppendix, \putwordSection)
10592	(\putwordsection, \putwordpage)
10593	(\putwordTableofContents, \putwordShortContents): New macros.
10594	Used in various places instead of fixed words.
10595
10596Mon Jan 24 22:51:36 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10597
10598	* texinfo.tex (\ignoremorecommands): Turn off @item and @message.
10599
10600Thu Jan 20 17:01:53 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10601
10602	* texinfo.tex (\indexnofonts): Treat accents as dummies.
10603	Turn modified European letters into one or more ordinary letters.
10604
10605Tue Jan 18 14:54:32 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10606
10607	* texinfo.tex (\indexdummies): Handle tex accents and European letters.
10608
10609Wed Nov 24 16:11:51 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10610
10611	* texinfo.tex (\dots): Use $\,$ for spacing.
10612
10613Sun Nov 21 22:16:21 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10614
10615	* texinfo.tex (\dots): Avoid using \ldots; use periods and kern.
10616	(\indexdotfill): Use italic periods.
10617
10618Fri Nov 19 20:50:31 1993  Roland H. Pesch  (pesch@apple-gunkies.gnu.ai.mit.edu)
10619
10620        * texinfo.tex (\deftypefunargs): use \tclose rather than \code to
10621        avoid side effects on active chars
10622
10623Tue Sep 28 16:01:58 1993  Roland H. Pesch  (pesch@apple-gunkies.gnu.ai.mit.edu)
10624
10625	* texinfo.tex (\obeyedspace defn): remove blank after \sepspaces
10626	(left destructive penalty in vertical list)
10627
10628Mon Aug 30 14:17:27 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10629
10630	* texinfo.tex (\setref, \unnumbsetref, \appendixsetref): Uncomment
10631	\dosetq for title.
10632	(\Ytitle): Define as \thissection instead of \thischapter.
10633	(\xrefX): If there is no printed-title arg given, and @ifset
10634	xref-automatic-section-title, try to use the real section title.
10635
10636Tue Jul 27 12:47:24 1993  Charles Hannym  (mycroft@trinity.gnu.ai.mit.edu)
10637
10638	* texinfo.tex (\ifitemxneedsnegativevskip): New \if; set immediately
10639	following a short \item.
10640	(\itemxpar): \par and then if \ifitemxneedsnegativevskip is set, do
10641	a \vskip-\parskip.
10642	(\internalBitemx, \internalBxitemx, \internalBkitemx): Use \itemxpar
10643	rather than \par.
10644	(\itemzzz): Set \ifitemxneedsnegativevskip as appropriate.
10645
10646Thu Jul 22 16:08:33 1993  Charles Hannum  (mycroft@trinity.gnu.ai.mit.edu)
10647
10648	* texinfo.tex (\titlezzz, \finishtitlepage): Explicitly make hrules
10649	have a width of \hsize so they aren't too long in smallbook format.
10650
10651Tue Jun 29 15:56:19 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10652
10653	* texinfo.tex (\deftypefnheaderx): call \normalparens to permit
10654	normal typesetting of strings (e.g. for C++ docn) containing `&'
10655
10656Fri Jun 25 14:08:44 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10657
10658	* texinfo.tex (\nestedignore): turn off \ind... fonts too
10659	(primarily for use within @smallexample)
10660
10661Wed Jun 23 11:58:48 1993  Jim Kingdon  (kingdon@wombat.gnu.ai.mit.edu)
10662
10663	* longopts.table: Update GDB options.
10664
10665Sun Jun 20 22:00:11 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10666
10667	* lgpl.texinfo: Use @smallexample instead of @example.  Reformat
10668	example disclaimer to avoid overfull \hbox.
10669
10670Mon Jun 14 04:09:47 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10671
10672	* texinfo.tex (\entry): Don't make a line of dots
10673	if there are no page numbers.
10674
10675Fri Jun 11 16:35:23 1993  Karl Berry  (karl@cs.umb.edu)
10676
10677	* texinfo.tex (\defparsebodycommon): New macro from \defvrparsebody.
10678	(\deftpparsebody): Call it; can't use \defvrparsebody.
10679	(\deftpheaderline, \removeemptybraces): New macros.
10680
10681Sat May  8 10:49:25 1993  Karl Berry  (karl@cs.umb.edu)
10682
10683	* texinfo.tex (\itemzzz): Only change \parskip temporarily, and
10684	unskip by it later if the item text is on its own line.
10685
10686	* texinfo.tex (\tablez): Do \afterenvbreak before the \endgroup,
10687	so the \parskip value is the table's, not the surrounding text's.
10688	(\vtable, \ftable, \itemizey): Likewise.
10689	Note: for most environments, \nonfillfinish deals with this.
10690
10691	* texinfo.tex (\smalllisp): New definition for non-small case, a
10692	la @smallexample.
10693
10694	* texinfo.tex: Delete \message{} at beginning; it does nothing.
10695
10696	(These changes are all trying to make space above and below
10697	environments more equal.)
10698	* texinfo.tex (\singlespace): Don't insert a kern.
10699	(\group): Do \offinterlineskip, and reset \par to insert a blank
10700	line's worth of space.
10701	(\lisppar): Delete meaningless call to \obeyspaces before making
10702	the definition.
10703	(\Elisp [the outer one]): Rename to \nonfillfinish, and end the
10704	paragraph before the group.
10705	(\lisp): Set \Elisp (the inner one) to \nonfillfinish
10706	(\example, \smallexample, \display, \format, \flushleft,
10707	\flushright, \quotation): Use \nonfillfinish.
10708	(\lineskipfactor, \strut{height,depth}percent): Set to more exact
10709	values.
10710	(\setleading): Set \normallineskip and call \normalbaselines, for
10711	cleanliness.
10712
10713Thu May  6 16:00:59 1993  Jeffrey Osier  (jeffrey@deneb.cygnus.com)
10714
10715	* texinfo.tex (\ignoremorecommands): Turn off \set and \clear.
10716
10717Tue Apr 20 17:02:34 1993  Roland H. Pesch  (pesch@apple-gunkies.gnu.ai.mit.edu)
10718
10719	* texinfo.tex (\codex): Delete space.
10720
10721Thu Apr 15 14:59:04 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10722
10723	* texinfo.tex (\ignoremorecommands): Turn off @raisesections, @up,
10724	@lowersections, @down within false conditionals.
10725
10726Sun Apr 18 04:33:13 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10727
10728	* texinfo.tex (\code): Define - and _ to permit line-breaking
10729	despite the fact that hyphenation is disabled.
10730	(\codex, \codedash, \codeunder): New macros.
10731
10732Tue Mar 16 18:19:16 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10733
10734	* texinfo.tex (\ignoremorecommands): Turn off @printindex within
10735	false conditionals.
10736
10737Sun Mar 14 10:47:36 1993  Karl Berry  (karl@cs.umb.edu)
10738
10739	* texinfo.tex (\footnote): Don't bother to take the footnote text
10740	as an argument, and hence don't define as \long.
10741        (\footnotezzz): Do \footstrut after we start the paragraph.
10742        (Also reformat these macros to make them easier to read.)
10743
10744Fri Feb 26 13:02:44 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10745
10746	* texinfo.tex (@include): Use \thisfile rather than #1 as \input arg.
10747
10748	* texinfo.tex (\readauxfile): Call \warnedobstrue to turn off warning
10749		      re TeX 3.0 on second and subsequent runs.
10750
10751Thu Feb 25 18:03:38 1993  Karl Berry  (karl@cs.umb.edu)
10752
10753	* texinfo.tex (\realeverypar): Delete, as it was unused.
10754
10755	* texinfo.tex (\group): Do a \strut in \everypar.
10756
10757Mon Feb 22 17:10:06 1993  Karl Berry  (karl@claude.cs.umb.edu)
10758
10759	* texinfo.tex (\obeyedspace): Define to be whatever \sepspaces
10760	does (and move the definition to after \sepspaces).
10761
10762Wed Feb 17 01:55:20 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10763
10764	* texinfo.tex (\nonfillstart): Do \singlespaces and \let\par
10765	before \obeylines.
10766
10767Fri Feb 12 12:32:56 1993  Roland H. Pesch  (pesch at el_bosque.cygnus.com)
10768
10769	* texinfo.tex (\obstexwarn): issue message re bug in TeX 3.0.
10770          (\nullfont): commented-out redefinition, to enable w/TeX 3.0.
10771          (\nestedignore): call \obstexwarn for manuals that may trip bug
10772
10773	* texinfo.tex (\nestedignore): avoid @tex contents with \doignore
10774
10775Thu Feb 11 15:41:06 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10776
10777	* texinfo.tex (\indexdummies): enable @dfn and @emph in index entries
10778
10779Thu Feb 11 13:32:32 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10780
10781	* texinfo.tex (\ignoremorecommands): ignore @include within
10782          failing conditionals
10783
10784Sat Feb  6 19:44:28 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10785
10786	* texinfo.tex (\nestedignore): Set \globaldefs--make all defs local.
10787
10788Tue Feb  2 15:57:37 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10789
10790	* texinfo.tex (@raisesections, @lowersections): new commands.
10791	* (@up, down): original BFox synonyms for above.
10792        * (\numhead, \apphead, \unnmhead): internal macros to map headings
10793	to appropriate level
10794	* (@nwnode): new synonym for @node, used in newest
10795	makeinfo
10796
10797Tue Jan 26 17:05:02 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10798
10799	* texinfo.tex (\include): avoid group around file contents
10800
10801Tue Jan 19 18:58:56 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10802
10803	* texinfo.tex (\ignoremorecommands, used in \nestedignore): also
10804	ignore cross-ref commands and \settitle
10805        (\setyyy, used in @set): make definitions global
10806        (\clearxxx, used in @clear): clear definitions globally
10807
10808Thu Jan 14 17:43:32 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
10809
10810	* texinfo.tex: Added \shorttitlepage.
10811
10812Sat Jan  2 15:01:45 1993  Karl Berry  (karl@cs.umb.edu)
10813
10814	* texinfo.tex (\tclose): Use \spaceskip instead of modifying
10815	\fontdimen's to normalize the interword space.
10816
10817	* texinfo.tex (\t, \key, \tclose): Use \hyphenchar instead of
10818	\exhyphenpenalty, to turn off hyphenation for real.
10819        (\{no,restore}hyphenation): New macros.
10820
10821Sat Jan  2 15:01:45 1993  Karl Berry  (karl@cs.umb.edu)
10822
10823	* texinfo.tex (\t, \key, \tclose): Use \hyphenchar instead of
10824	\exhyphenpenalty, to turn off hyphenation for real.
10825        (\{no,restore}hyphenation): New macros.
10826
10827Tue Jan  5 19:15:46 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10828
10829	* texinfo.tex (\deftpparsebody): Make synonymous with \defvrparsebody.
10830
10831Sun Dec 27 09:40:08 1992  Karl Berry  (karl@cs.umb.edu)
10832
10833	* texinfo.tex (\inforef, \inforefzzz): Use the \ignorespaces
10834	primitive instead of \losespace.
10835        (\losespace): Delete.
10836
10837	* texinfo.tex (\menu, \direntry): Handle like \ifinfo.
10838
10839	* texinfo.tex (\unmatchedenderror, \defineunmatchedend): New macros.
10840        (\endxxx): Call it, instead of just doing it inline.
10841        (\conditionalsucceed, \nece): More new macros.
10842        (\iftex): Call \conditionalsucceed.
10843        (\Eiftex): Define to give an error at the outer level.
10844
10845	* texinfo.tex (\ignoremorecommands, \nestedignore): New macros.
10846        (\ifset, \ifclear): Expand a macro on success as well as failure;
10847        also switch to using expansion instead of assignments to act after
10848        the conditional.
10849        (\if{set,clear}succeed): Call \conditionalsucceed.
10850        (\if{set,clear}fail): Call \nestedignore instead of \doignore.
10851
10852	* texinfo.tex (\clear): Don't insert a spurious space.
10853
10854	* texinfo.tex (\value): Put comment next to definition.
10855
10856	* texinfo.tex (\setyyy): Call \setzzz, and define the variable as
10857	simply the parameter, no \unskip.
10858        (\setzzz): New macro; do not globally define the variable.
10859
10860Thu Dec  3 17:24:05 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10861
10862	* texinfo.tex (croppageout): use same escape-char switching as
10863	default output routine.  Permits using _ in TOC entries.
10864
10865Fri Nov 13 17:35:38 1992  Charles Hannum  (mycroft@gnu.ai.mit.edu)
10866
10867	* texinfo.tex (indexing): Rewrote double-column mode to fix a
10868	rare breakage.
10869
10870Sun Oct 25 07:13:31 1992  Karl Berry  (karl@cs.umb.edu)
10871
10872	* texinfo.tex (\obeyedspace): No need to define with \gdef, we're
10873	at the outer level.
10874
10875Fri Oct 16 18:04:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10876
10877	* lgpl.texinfo: Change "This program" to "This library" in example
10878	copying notice.
10879
10880Sat Oct 10 09:43:45 1992  Karl Berry  (karl@cs.umb.edu)
10881
10882	* texinfo.tex (\bullet, \minus): Use \implicitmath instead of $.
10883
10884Fri Oct  2 08:35:51 1992  Karl Berry  (karl@cs.umb.edu)
10885
10886	* texinfo.tex (\Egroup): Don't do the \strut and \nointerlineskip.
10887
10888Sat Sep 26 09:08:59 1992  Karl Berry  (karl@cs.umb.edu)
10889
10890        * texinfo.tex (\doignore, \enddoignore): New macros.
10891        (\ifinfo): Call \doignore.
10892        (\ifxinfoxxx): Deleted.
10893	(\ignore, \ifsetfail, \ifclearfail): use \doignore.
10894
10895        * texinfo.tex (\unnumbered): Expand the arg only once for the \message.
10896
10897        * texinfo.tex (\deftpparsebody, \parsetpheaderline): New macros.
10898        (\deftp): Call \deftpparsebody.
10899
10900Thu Sep 24 10:12:45 1992  Karl Berry  (karl@cs.umb.edu)
10901
10902        * texinfo.tex (\entry): Do \par first; add comments.
10903        (\short{chap,unnumbered}entry,\do{chap,sec,subsec,subsubsec}entry):
10904          Call \tocentry, instead of using \vbox.
10905        (\tocentry): New macro.
10906
10907Sat Sep 19 14:36:11 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10908
10909	* texinfo.tex (\`, \'): Definitions deleted.
10910
10911Fri Sep 18 14:33:09 1992  Roland H. Pesch  (pesch@cygnus.com)
10912
10913	* texinfo.tex (\ifset, \ifclear): Standardize catcode of space as
10914	for \ignore.
10915
10916Fri Sep 11 15:25:01 1992  Karl Berry  (karl@hayley)
10917
10918        * texinfo.tex (\finalout): Move out of final section of file,
10919          which claims not to define new control words.
10920
10921        * texinfo.tex (\setleading): New macro.
10922        (outer level, @smallbook, @afourpaper): Call it, instead of
10923        setting \baselineskip directly.
10924
10925        * texinfo.tex (\|): New definition for changebars.
10926
10927Tue Sep  1 17:32:48 1992  Karl Berry  (karl@hayley)
10928
10929        * texinfo.tex (\begindoublecolumns): Exactly double \vsize.
10930
10931Sat Aug 29 10:12:16 1992  Karl Berry  (karl@hayley)
10932
10933        * texinfo.tex (\group): Define \Egroup to use struts instead of
10934          letting TeX do its own interline spacing.
10935
10936        * texinfo.tex (\{remove,ignore}activespaces): New macros.
10937        (\end): Call \removeactivespaces; give the correct error messages;
10938          don't try to expand a nonexistent \E... macro.
10939
10940        * texinfo.tex (\EMsimple): End the help message with a period.
10941
10942        * texinfo.tex (\gobble): New macro.
10943        (\lisp): Call it (instead of defining it every time).
10944        (\example, \smallexample): Define \E... within the macro.
10945
10946Tue Aug 25 11:56:26 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10947
10948	* texinfo.tex (\readauxfile): Make + normal while reading aux file.
10949
10950Thu Aug 20 21:32:34 1992  Karl Berry  (karl@hayley)
10951
10952        * texinfo.tex (\doublecolumnhsize): Compute value in
10953          \begindoublecolumns.
10954        (\afourpaper, \smallbook, <outer level>): Remove these (virtually
10955          identical) computations.
10956
10957        * texinfo.tex (\doublecolumnvsize): Deleted.
10958        (\afourpaper, \smallbook): Don't compute it.
10959        (\begindoublecolumns): Just double \vsize here (thus decreasing
10960          the value considerably from the old value of 19.1in, which was far
10961          too large.)
10962
10963Fri Aug 14 10:16:42 1992  Karl Berry  (karl@hayley)
10964
10965        * texinfo.tex (\parseargx): Use \expandafter instead of
10966        \aftergroup to continue the processing.
10967        (\parsearglinex): Renamed to \parseargline, since the former
10968        \parseargline is no longer needed.
10969
10970	* texinfo.tex (\parseargline) Remove a trailing @c or @comment.
10971        (\argremovec, \argremovecomment): New macros.
10972
10973Thu Aug  6 11:28:55 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
10974
10975	* texinfo.tex: extended @set to define expandable vars;
10976	  @value expands same.  Auxiliary macros \setxxx, \setyyy
10977	  used for @set.
10978
10979Sun Aug  2 14:34:48 1992  Karl Berry  (karl@hayley)
10980
10981        * texinfo.tex (\entry): do line-breaking on the index entry.
10982
10983Wed Jul  1 17:05:26 1992  Karl Berry  (karl@claude.cs.umb.edu)
10984
10985        * texinfo.tex (\lparen, \rparen): new definitions.
10986        ((,[,],)): new global definitions for these four active
10987          characters, so parens and brackets can be used in @deffn names.
10988
10989Sat Jun 27 11:32:58 1992  Karl Berry  (karl@hayley)
10990
10991        * texinfo.tex (\shortchaplabel): new macro to align chapter and
10992          appendix labels.
10993        (\shortchapentry): call it.
10994        (\shortappendixwidth): new dimen register.
10995
10996Wed Jun 24 09:45:34 1992  Karl Berry  (karl@hayley)
10997
10998        * texinfo.tex (\afterenvbreak): make the same as \aboveenvbreak,
10999          so space below environments doesn't get lost.
11000        (\aboveenvskipamount): rename to \envskipamount, since it's used
11001          both above and below.
11002
11003Wed Jun 24 09:45:34 1992  Karl Berry  (karl@hayley)
11004
11005        * texinfo.tex (\group): do @comment at the end, to avoid excessive
11006          white space when called inside @group.
11007
11008Wed Jun 24 16:36:04 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11009
11010	* texinfo.tex (\startcontents): End page before setting pageno.
11011
11012Thu May 28 20:27:25 1992  Robert J. Chassell  (bob@hill.gnu.ai.mit.edu)
11013
11014        * texinfo.tex (\vtable): Like @ftable, but for variables.
11015
11016Fri May 22 07:04:32 1992  Karl Berry  (karl@hayley)
11017
11018        * texinfo.tex (\w): do \leavevmode before the \hbox.
11019
11020Sat May 16 11:16:27 1992  Karl Berry  (karl@hayley)
11021
11022        * texinfo.tex (\smallbook): decrease \topskip somewhat.
11023
11024        * texinfo.tex (\group): use \vtop instead of \vbox.
11025
11026        * texinfo.tex (\newlinechar): define for use in help strings.
11027        (\groupinvalidhelp): define this for use with \errhelp.
11028        (\group): set \errhelp to above.
11029
11030Thu Apr 30 16:19:17 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11031
11032	* texinfo.tex (\need): Rewritten by karl.
11033
11034Sat Apr 18 16:24:00 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11035
11036	* texinfo.tex (\exdentamount): New var, set by environments.
11037	(\exdent, \exdentyyy): Define suitably for filled environments.
11038	Always exdent by innermost indentation step.
11039	(\nofillexdent, \nofillexdentyyy): Alternates for nofill envs.
11040	(\lisp, \smalllispx, \display): Set \exdent to \nofillexdent.
11041
11042Thu Apr  2 15:04:15 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
11043
11044        * texinfo.tex (\Esmalllisp): Smaller baseline skip for smallexamples.
11045
11046Sun Mar 29 20:44:49 1992  Brendan Kehoe  (brendan@cs.widener.edu)
11047
11048	* texinfo.tex (\startcontents): Always close contentsfile and
11049	adjust the page.
11050
11051Fri Mar 27 17:41:52 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11052
11053	* texinfo.tex (\chapternofonts): Deal with \result, \equiv, etc.
11054
11055Sat Mar 21 08:22:29 1992  Karl Berry  (karl at hayley)
11056
11057        * texinfo.tex (\entry): format entries better if the page number
11058          and entry text don't fit on one line.
11059
11060        * texinfo.tex (\loggingall, \gloggingall): new macros to help with
11061          debugging.
11062
11063Fri Mar 20 15:35:42 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11064
11065	* texinfo.tex (\result, \expansion, \print, \equiv):
11066	Don't copy prefabricated boxes; must adapt to current font.
11067	(\dblarrowbox, \longdblarrowbox, \pushcharbox, \equivbox): Deleted.
11068	(\bullbox): Deleted.
11069
11070Thu Mar 19 22:17:14 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
11071
11072	* texinfo.tex (\widowpenalty, \clubpenalty): Set them to 10000, since
11073          8000 did not work.
11074
11075Fri Mar  6 13:26:36 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
11076
11077	* texinfo.tex (\widowpenalty, \clubpenalty): Set them to 8000, since
11078          2000 did not work (but \widowpenalty at 20000 did work).
11079
11080Thu Feb 27 12:27:14 1992  Karl Berry  (karl@wombat.gnu.ai.mit.edu)
11081
11082        * texinfo.tex (\widowpenalty): set to 2000, not 20000.
11083
11084Sat Feb  8 14:34:45 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11085
11086	* texinfo.tex (\widowpenalty, \clubpenalty): Set them to 2000.
11087	(\itemizeitem): Use penalty 1200.
11088	(\itemzzz): Add \nobreak near beginning.
11089
11090	* texinfo.tex (\quotation): Increase right margin, instead of
11091	left margin twice.
11092
11093Wed Feb  5 12:08:30 1992  Karl Berry  (karl at hayley)
11094
11095        * texinfo.tex (\alphaenumerate, \capsenumerate): redefine as a call
11096          to \enumerate.
11097        (\{lower,upper}caseenumerate): Rename from \{alpha,caps}enumerate.
11098
11099Sun Feb  2 21:07:19 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11100
11101	* texinfo.tex (\itemzzz): Compensate in line-by-itself case for
11102	a table that is indented.
11103
11104Mon Jan 13 21:04:07 1992  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11105
11106	* texinfo.tex: Use 26 instead of control-z as character constant.
11107
11108Sat Jan 11 02:20:58 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11109
11110	* gpl.texinfo: Unfilled Yoyodyne example.
11111
11112Sat Dec  7 16:16:54 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11113
11114	* texinfo.tex (\cartouche): Set \nonarrowing.
11115	(\lisp, \smalllisp, \quotation, \display): If set, don't narrow.
11116
11117Mon Dec  2 08:15:08 1991  Karl Berry  (karl at hayley)
11118
11119        * texinfo.tex (\itemzzz): don't start a paragraph if the item text
11120          is on a line by itself; don't allow a page break after that
11121          line; always do \par before typesetting anything.
11122
11123Tue Nov 26 15:13:13 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11124
11125	* lgpl.texinfo: @ifset lgpl-appendix, use @appendix instead of
11126	@unnumbered.
11127
11128Sun Nov 10 12:00:06 1991  Karl Berry  (karl at hayley)
11129
11130        * texinfo.tex (\doprintindex): only \read if the file existed;
11131          \closein the test stream in all cases.
11132        (\initial, \entry): do not \outer, so that \read does not get an
11133          error if the index exists.
11134
11135Fri Nov  8 18:13:28 1991  Michael Bushnell  (roland@churchy.gnu.ai.mit.edu)
11136
11137	* texinfo.tex (\itemizey): missing %'s in macro defn.
11138	  Also, add \begingroup; accidentally deleted by Karl Berry.
11139
11140Thu Nov  7 11:41:25 1991  Karl Berry  (karl at hayley)
11141
11142        * texinfo.tex (\doprintindex): \read from the index file to make
11143          \ifeof true when the file exists but is empty.
11144
11145Tue Nov  5 08:29:13 1991  Robert J. Chassell  (bob at grackle)
11146
11147        * texinfo.tex (@thischaptername): Provide default value for when
11148          @chapter not defined.
11149
11150Sat Nov  2 17:59:02 1991  Karl Berry  (karl at hayley)
11151
11152        * texinfo.tex (\itemizezzz): do \begingroup here, since \itemizey
11153          can't any longer.
11154
11155Tue Oct 29 12:17:41 1991  Robert J. Chassell  (bob at grackle)
11156
11157        * texinfo.tex: @paragraphindent defined as a no op.
11158
11159Fri Oct 25 15:19:47 1991  Karl Berry  (karl at hayley)
11160
11161        * texinfo.tex (\enumeratey): allow any lowercase letter, uppercase
11162          letter, or number as argument; initialize \itemno and begin the
11163          environment's group here.
11164          (\itemizey): don't initialize \itemno here.
11165          (\numericenumerate, \startenumeration): new macro.
11166
11167Wed Oct 23 16:26:30 1991  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11168
11169	* texinfo.tex (\ifclear, \ifset): Remove \outer.
11170
11171	* texinfo.tex (\afourpaper): Set various parameters.
11172
11173Tue Oct 22 18:42:31 1991  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11174
11175	* texinfo.tex (\alphaenumerate, \capsenumerate):
11176	Let @end enumerate end these.
11177	(\Ealphaenumerate, \Ecapsenumerate): Aliases for \Eenumerate.
11178
11179Sun Oct 20 18:23:18 1991  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11180
11181	* texinfo.tex (\mainmagstep): New parameter macro.
11182	(Defining fonts): Use that parameter to scale them.
11183	If \bigger is defined, use 12 point fonts.
11184
11185Tue Sep 24 00:30:07 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11186
11187	* texi2dvi: Iterate over the right variable to look for new idx files.
11188
11189	* texi2dvi: GPL 2.
11190
11191	* texi2dvi: Fix 2nd invocation of texindex to pass right args.
11192
11193Wed Sep 11 20:52:42 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11194
11195	* texinfo.tex (\cartouche): New macro.
11196
11197Fri Aug 23 16:13:46 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11198
11199	* texinfo.tex (\section, \subsection, \subsubsection):
11200	Initially define for numbered chapters.
11201
11202Fri Aug  2 01:46:09 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11203
11204	* texinfo.tex (\footnote): Use \unskip instead of \removelastskip.
11205
11206Mon Jul 29 14:06:54 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
11207
11208	* texinfo.tex (\majorheadingzzz, \chapheadingzzz, \chfplain,
11209	\unnchfplain, \unnchfopen, \secheadingi, \subsecheadingi,
11210	\subsubsecheadingi): allow line breaks in headings.
11211	(\shortchapentry, \shortunnumberedentry, \dochapentry, \dosecentry,
11212	\dosubsecentry, \dosubsubsecentry): allow line breaks in table of
11213	contents entries.
11214
11215Thu Jul 18 19:01:53 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11216
11217	* texinfo.tex (\secfonts, \indexfonts): Fix typos.
11218
11219Sun Jul  7 16:36:28 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11220
11221	* texinfo.tex (\afourpaper): New command.
11222
11223	* texinfo.tex (\numberedsec): Renamed from \section.
11224	(\numberedsubsec): Renamed from \subsection.
11225	(\numberedsubsubsec): Renamed from \subsubsection.
11226	(\chapter, \appendix, \unnumbered): Define \section, \subsection,
11227	and \subsubsection here according to type of chapter.
11228
11229Thu Jul  4 14:19:32 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11230
11231	* texinfo.tex (\defvarparsebody, \defvrparsebody, \defopvarparsebody):
11232	New functions.
11233	(\defvar, \defvr, \defopt, \defcv, \defivar): Use them.
11234	(\deftypevar, \deftypevr): Likewise.
11235
11236Mon Jul  1 13:49:25 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11237
11238	* texinfo.tex (\group): Report error if used outside @example, etc.
11239
11240	* texinfo.tex (\defname): Reduce \leftskip
11241	to cancel temporarily the increase made in \defparsebody.
11242
11243	* texinfo.tex (\enumerate): Allow optional arg to specify type
11244	of counting.
11245
11246	* texinfo.tex (\set, \clear): New commands.
11247
11248Mon Jun 24 12:22:44 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11249
11250	* texinfo.tex (\eleterate): Renamed to \alphaenumerate.  Sigh.
11251	(\ecapitate): Likewise \capsenumerate.
11252
11253Thu Jun  6 20:02:48 1991  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11254
11255	* lgpl.texinfo: Created from /fsf/rms/gnuorg/lgpl.text.
11256
11257	* gpl.texinfo: Created from /fsf/rms/gnuorg/gpl.text (GPL v2).
11258
11259	* texinfo.tex (\eleterate, \ecapitate): New commands, like @itemize,
11260	but with [a..z] or [A..Z] instead of [1..n].
11261
11262Tue May 21 15:46:32 1991  Karl Berry  (karl at hayley)
11263
11264        * texinfo.tex (\dmn): new command to typeset a dimension.
11265
11266Tue May 21 20:58:22 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11267
11268	* texinfo.tex (\doind, \dosubind): Make new group around \indexdummies
11269	and most of body, excluding the \penalty commands.
11270
11271Mon May 20 21:16:32 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11272
11273	* texinfo.tex (\tex): Typo in redefining \@.
11274
11275	* texinfo.tex (\_): Use \lvvmode, not \leavevmode.
11276	(\lvvmode): New macro.
11277
11278	* texinfo.tex (\authorrm, \titlerm): Move to after section fonts.
11279
11280Tue May 14 21:13:29 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11281
11282	* texinfo.tex (\defunargs): Set \hyphenchar in \tensl, not \sl.
11283
11284Thu May  9 17:07:08 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11285
11286	* texinfo.tex (\ignore): Standardize catcode of space.
11287
11288Wed May  8 13:49:45 1991  Karl Berry  (karl at hayley)
11289
11290        * texinfo.tex (\sffam, \sf): New macros; support sans serif
11291	type style in math.
11292        (top level): Set up \textfonts early on, so we can create boxes w/ it.
11293        (\tenrm...\tensf): Define these to be \textrm...\textsf instead.
11294        (\df, \textfonts, \chapfonts, \secfonts, \subsecfonts):
11295        (\indexfonts): Redefine \tenrm (etc.) instead of just \rm, so that
11296	the math family assignment doesn't get lost; call \resetmathfonts.
11297        (\resetmathfonts): New macro; redefines \textfont of each math family.
11298        (\indsc, \indi, \indsy \chapsc, \chapi, \chapsy, \secsc, \seci):
11299        (\secsy, \ssecsc, \sseci, \ssecsy): New font definitions.
11300
11301Mon May  6 21:30:19 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11302
11303	* texinfo.tex (\indexdummies): Write \_ when an _ is seen.
11304
11305Mon Apr 29 01:41:44 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11306
11307	* texinfo.tex (\defname): Use \dimen2, \dimen3 for outer margins.
11308	Use outer margins for influencing \rightline.
11309	(\tclose, \key, \t): Turn off line breaks at hyphens.
11310
11311Fri Apr 12 03:12:14 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11312
11313	* texinfo.tex (\authorrm): Move definition to top level; copy \secrm.
11314
11315Tue Apr  2 22:48:39 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11316
11317	* texinfo.tex (\defname): Adjust size of \rlap box, not \dimen0
11318	or \dimen1, for current width.
11319
11320	* texinfo.tex (\Yappendixletterandtype): End with {}.
11321
11322Sat Mar 30 16:13:25 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11323
11324	* texinfo.tex (\xrefX): Really use \cite.
11325	(\inforefzzz): Use \samp for node name.
11326
11327	* texinfo.tex (\defname): Use current width for \dimen0, \dimen1.
11328
11329	* texinfo.tex (\doprintindex): Put lots of whitespace before index.
11330
11331Fri Mar 29 17:00:58 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11332
11333	* texinfo.tex (\xrdef): Take out last change.
11334
11335	* texinfo.tex (\needx): Turn off \baselineskip.  Use kern, and no glue.
11336
11337	* texinfo.tex (\shortcontrm): Renamed from \truesecrm.
11338	(\shortcontbf, \shortcontsl): New fonts for short contents lines.
11339	(\summarycontents): Use them.
11340
11341	* texinfo.tex (\defname): Don't set \leftskip to 0; just decrease by
11342	one indent level.
11343	(\defparsebody, \def*parsebody): Increment both margins by one level.
11344
11345Tue Mar 26 22:41:38 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11346
11347	* texinfo.tex (\xrdef): Change catcode before reading args.
11348
11349Wed Mar 20 14:21:57 1991  Roland McGrath  (roland at geech.gnu.ai.mit.edu)
11350
11351	* texi2dvi: Use p modifier in sed -n command, so it works.
11352	Duplicate code to find the index files, instead of being smart in
11353	one place and dumb in another.
11354
11355Thu Mar  7 17:08:32 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11356
11357	* texinfo.tex (\defaultparindent): New variable.
11358	(\footnotezzz): Reset \parindent to default.
11359	(\xrefX): Use \cite for printed manual and node names.
11360
11361Tue Mar  5 13:39:34 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11362
11363	* texinfo.tex (\emergencystretch feature): Use \thisisundefined.
11364
11365Mon Mar  4 00:35:57 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11366
11367	* texinfo.tex (\ftablex): Define \Eftable; undefine \Etable.
11368
11369	* texinfo.tex (\footnote): Discard preceding whitespace.
11370
11371	* texinfo.tex: Use the \emergencystretch feature if available.
11372
11373Fri Feb 22 03:50:58 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11374
11375	* texinfo.tex (\tex): Make + not active.
11376
11377Fri Feb 15 10:05:24 1991  Roland McGrath  (mcgrath at cygint.cygnus.com)
11378
11379	* texi2dvi: Use $TEXINFO in place of $TEX (falling back to $TEX
11380	if $TEXINFO is undefined).
11381
11382	* texi2dvi: Renamed from texinfo.  Bob (I believe) did this at some
11383	point at and didn't make a ChangeLog entry.  I'd shoot him myself if
11384	he weren't the person who signs my paychecks.
11385
11386Sun Feb 10 22:51:52 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11387
11388	* texinfo.tex (\doprintindex): If index is empty, print a dummy.
11389	(\need): Use vskips and penalties; don't use \pagetotal.
11390
11391Fri Feb  8 17:36:53 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11392
11393	* texinfo.tex (\ignoresections):
11394	Turn off \contents, \smallbook and \titlepage.
11395
11396	* texinfo.tex (\Etitlepage): Do a page break before ending the group.
11397
11398	* texinfo.tex (\setref, \unnumbsetref, \appendixsetref):
11399	Comment out recording the chapter title.
11400
11401Thu Jan 24 23:28:41 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11402
11403	* texinfo.tex (\top): Synonym for \unnumbered.
11404	(\infotop): Synonym for \infounnumbered.
11405	(\ignoresections): Handle \top.
11406
11407Thu Jan 24 12:41:33 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11408
11409	* texinfo.tex: Delete spurious character at beginning.
11410
11411Thu Jan 17 16:34:25 1991  Roland McGrath  (roland at cygint.cygnus.com)
11412
11413	* texinfo: Check the exit status of tex and texindex.  Don't procede
11414	after a failing run.
11415
11416Thu Jan 10 15:16:47 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11417
11418	* texinfo.tex (\xrefX): Get rid of blank line.
11419
11420Wed Jan  9 18:06:20 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11421
11422	* texinfo.tex (\entry, \secondary): Use \indexdotfill.
11423	(\indexdotfill): New macro.
11424
11425Tue Jan  8 17:44:01 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11426
11427	* texinfo.tex (\donoderef): Define a ...-title cross-reference.
11428	(Ytitle): Subroutine for that.
11429	(xrefX): Use the real title by default (but this is commented out).
11430
11431Tue Jan  1 23:18:21 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11432
11433	* texinfo.tex (\indexnofonts): Delete troublemaking blank line.
11434
11435Sat Dec 22 00:47:21 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11436
11437	* texinfo.tex (\xrefX): Prevent extra space.
11438
11439Fri Dec 21 21:14:50 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11440
11441	* texinfo.tex (\comment, \commentxxx): Ignore @ in comment.
11442
11443Thu Dec 13 22:38:31 1990  Chris Hanson  (cph at kleph)
11444
11445	* texinfo.tex (\defivarheader): Capitalize "Variable".
11446
11447Sun Dec  2 01:46:04 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11448
11449	* texinfo.tex (\indexdummies, \indexnofonts): Handle \t like \r.
11450
11451	* texinfo.tex (heading fonts): New fonts based on cm...12.
11452
11453Tue Nov 27 16:59:35 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11454
11455	* texinfo.tex (\indexnofonts): Also supersede \TeX and \dots.
11456
11457Sun Nov 18 16:18:14 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11458
11459	* texinfo.tex (\*): End with \ignorespaces.
11460
11461Fri Nov  2 17:41:48 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11462
11463	* texinfo.tex (\*): Output empty hbox to avoid losing whitespace.
11464	(\deftypevarheader, \deftypevrheader): End the paragraph
11465	with suitable penalties.
11466	(\deftypevrheader): Do print the data type.
11467
11468Thu Nov  1 12:04:52 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11469
11470	* texinfo.tex (\defmethodheader): Print `method', not `operation'.
11471
11472Fri Oct 26 17:11:08 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11473
11474	* texinfo.tex (\indexdummies): Temporarily redefine \_.
11475	(\ptexdots): Copy of plain tex \dots.
11476	(\tex): Temporarily reinstall that.
11477
11478Fri Oct 19 16:57:48 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11479
11480	* texinfo.tex (\subsubsecheadingi, \subsecheadingi): New subroutines.
11481
11482Mon Oct  8 13:34:19 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11483
11484	* texinfo.tex (active _): Use \normalunderscore.
11485
11486Tue Sep 25 22:32:55 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11487
11488	* texinfo.tex (\deftypefn, \deftypevar, \deftypevr): New macros.
11489	Their subroutines also new.
11490
11491Tue Sep 25 16:42:52 1990  Roland McGrath  (roland at geech.ai.mit.edu)
11492
11493	* texinfo: Recognize `.tex' as a suffix.
11494
11495Tue Sep 25 01:46:54 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11496
11497	* texinfo.tex (\deftypefun): New macro.
11498	(\deftypefunheader, \deftypefunheaderx, \deftypefunargs): Also new.
11499
11500Fri Sep 14 00:38:28 1990  Roland McGrath  (roland at churchy.ai.mit.edu)
11501
11502	* texinfo: Weed out files that have two-letter extensions but don't
11503	start with a backslash, and therefore aren't index files.
11504
11505	* texinfo: Handle index files that have any two-letter extension,
11506	rather than using a static list of extensions.
11507
11508	* texinfo: Handle .texi extension as well as .texinfo.
11509
11510	* texinfo: New file, a sh script to do .texinfo -> .dvi.
11511
11512Mon Sep 10 13:14:39 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11513
11514	* texinfo.tex (\math): New macro.
11515
11516Tue Sep  4 07:43:33 1990  Karl Berry  (karl at hayley)
11517
11518        * texinfo.tex (\chfplain): Do not print a period after the chapter
11519        number, for consistency with sections et al.
11520
11521        * texinfo.tex (\refX): hyphenate `undefined' so that the ligature
11522        is not lost.
11523
11524        * texinfo.tex (_): use \_ unless we're in tt.
11525        (\ifusingtt): new macro for such conditionalization.
11526
11527        * texinfo.tex (\xrefX): don't use \unhbox to print the node names,
11528        since that loses on hyphens.
11529	Use \ignorespaces rather than \losespace.
11530
11531Thu Aug  2 07:03:26 1990  Karl Berry  (karl at hayley)
11532
11533        * texinfo.tex (\linenumber): new macro.
11534        (\refx): give the line number in the message.
11535
11536Tue Jul 31 09:13:32 1990  Karl Berry  (karl at hayley)
11537
11538        * texinfo.tex (\refx): improve warning messages, remove
11539        unnecessary groups, and improve logic.
11540
11541Thu Jul 26 20:53:38 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11542
11543	* texinfo.tex (\subheading, \subsubheading): Missing macros defined.
11544
11545Thu Jul 19 22:48:26 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11546
11547	* texinfo.tex (\titlepage): Don't print rule for \page unless already
11548	printed a rule.
11549	(\abstract): Deleted.
11550	(\direntry): New command, much like \ignore.
11551
11552Sun Jul 15 16:28:42 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11553
11554	* texinfo.tex (\abstract): New construct; trivial in tex.
11555
11556Sun Jun 17 01:03:16 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11557
11558	* texinfo.tex (\defcv): Protect space before `of'.
11559	(\defspec): Capitalize `Form'.
11560
11561Sat Jun 16 19:36:56 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11562
11563	* texinfo.tex (\kbd, \kbdfoo): Use \par to term. arg to \kbdfoo.
11564
11565Fri Jun 15 10:47:12 1990  Robert J. Chassell  (bob at pogo.ai.mit.edu)
11566
11567	* texinfo.tex (\defcv): Use \defcvarheader instead of (undefined)
11568	\defcvheader.
11569
11570Fri May 25 18:04:31 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11571
11572	* texinfo.tex (\xrefX): Use \turnoffactive.
11573
11574Mon May 21 21:17:34 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11575
11576	* texinfo.tex (\turnoffactive): New command.
11577	(\normaldoublequote, ...): New commands.
11578	(\dosetq): Use \turnoffactive.
11579
11580Sat May 19 12:31:17 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11581
11582	* texinfo.tex (\indit): Use slanted font, not italic.
11583	(\smalllispx): Do \indexfonts.
11584
11585Fri May	 4 17:35:04 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11586
11587	* texinfo.tex (\footnote, \footnotezzz): Make it \long.
11588
11589Wed May	 2 01:19:55 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11590
11591	* texinfo.tex (\titlerm): Go back to cmbx10 scaled \magstep5.
11592	(\hsize): Don't set it, use the default.
11593
11594Fri Mar 23 21:07:02 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11595
11596	* texinfo.tex (\footnote): Read arg in braces, not as a line.
11597
11598Mon Mar 19 19:30:08 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11599
11600	* texinfo.tex (\unnumbsubsubsecentry): Typo in name being defined.
11601
11602Tue Mar 13 18:49:27 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11603
11604	* texinfo.tex (\defvarargs): Add penalty at end.
11605
11606	* texinfo.tex (\synindex, \syncodeindex): Copy one index file name
11607	into the other.
11608
11609Tue Mar	 6 16:58:54 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11610
11611	* texinfo.tex (\deftt): Make this a distinct font.
11612
11613	* texinfo.tex (\initial): Define \tt like \tentt.
11614
11615	* texinfo.tex (\ifinfo): End with \losespace.
11616	(\ignore, \ifsetfailxxx, \ifclearfailxxx): Likewise.
11617
11618Sun Mar	 4 19:55:57 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11619
11620	* texinfo.tex (\lbrb, \rbrb): Use \bf.
11621
11622Sat Mar	 3 17:53:22 1990  Richard Stallman  (rms at geech)
11623
11624	* texinfo.tex (\onepageout): Set \escapechar here.
11625
11626	* texinfo.tex (\rawbackslash): Define using \chardef.
11627
11628	* texinfo.tex (\@): Use ttfont.
11629
11630Thu Mar	 1 16:37:46 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11631
11632	* texinfo.tex (Ysectionnumberandtype, Yappendixletterandtype):
11633	Capitalize "chapter", "appendix" and "section".
11634
11635Mon Feb 19 20:26:22 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11636
11637	* texinfo.tex (\xkey): Attempt to eliminate spurious space from
11638	output.	 Look at y-or-n-p.
11639
11640Mon Feb 12 16:34:00 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11641
11642	* texinfo.tex (\errorbox): Get \dimen0 from \tentt.
11643
11644Sun Feb 11 15:11:57 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11645
11646	* texinfo.tex (\defunargs): Use ragged right for args.
11647	Add large penalty at end.
11648
11649	* texinfo.tex: Make active definition for = using \tt, but disable.
11650	(\defparsebody): Make = active.
11651	(\defunheader, etc.): Make inactive again.
11652
11653	* texinfo.tex (\errorbox): Try to equalize outside space to both sides.
11654
11655Fri Feb	 2 14:47:21 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11656
11657	* texinfo.tex (\appendix): Don't use \the before \appendixletter.
11658
11659Sat Dec 16 14:02:56 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11660
11661	* texinfo.tex (\chapter, \appendix): Make defn of \thischapter
11662	refer to \thischaptername, and store actual name there.
11663	(\chapternofonts): Turn off more macros.
11664	(\indexdummies): Likewise.
11665
11666Sun Nov 19 15:29:47 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11667
11668	* texinfo.tex (\titlerm): There were two definitions of this command.
11669	Put them together and commented out one of them.
11670	(\subtitlerm): Was same as \tenrm, so just copy that.
11671	(\ninett): Always define this.
11672	(\indtt): Copy from \ninett.
11673
11674Sat Nov 18 22:57:37 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11675
11676	* texinfo.tex (\ssecrm, etc.): Scale by 1315, rather than to 13pt.
11677
11678Wed Nov	 8 18:38:33 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11679
11680	* texinfo.tex (\titlepage): Turn on iffinishedtitlepage so
11681	bottom rule is not printed.
11682	(\titlezzz): Turn it off, so bottom rule is printed.
11683
11684Mon Nov	 6 09:23:29 1989  Karl Berry  (karl at hayley)
11685
11686	* texinfo.tex (\chapterzzz, \appendixzzz): include `Chapter
11687	\the\chapno' and `Appendix \appendixletter' in \thischapter; use
11688	\xdef instead of \gdef to define \thischapter, to avoid timing
11689	problems with \chapno or \appendixletter.
11690	(\startcontents): don't bother putting `Table of Contents' or
11691	`Short Contents' in the headline.
11692
11693Fri Oct 20 09:11:35 1989  Karl Berry  (karl at hayley)
11694
11695	* texinfo.tex (\titlepage): remove obsolete code for subtitles.
11696	(\titlezzz): end with \relax, to avoid misinterpretation of a
11697	following `plus' or `minus'
11698	(\page (inside \titlepage)): call \finishtitlepage.
11699	(\Etitlepage): call \finishtitlepage, if it hasn't been.
11700	(\finishtitlepage): new macro to print a rule and leave some space
11701	at the bottom of the title page.
11702	(\iffinishedtitlepage): new; says whether \finishtitlepage has been
11703	called.
11704
11705Mon Nov	 6 21:35:34 1989  Robert J. Chassell  (bob at rice-chex)
11706
11707	* texinfo.tex: Replaced `GNU CC' in the copyleft of this file with
11708	  the phrase `this texinfo.tex file'.
11709
11710Fri Oct 27 10:36:32 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11711
11712	* texinfo.tex (\setfilename): Do nothing except 1st time used.
11713	(\titlepage): Brace misplaced in \titlezzz.
11714	(\indexdummies, \indexnofonts): Handle @w.
11715
11716	(\readauxfile): Set \ifhavexrefs true.
11717	(\refX): Warn for every use of an undefined xref,
11718	but if no xref values are known, warn just once that none are known.
11719
11720Tue Sep 19 04:12:51 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11721
11722	* texinfo.tex (\xrefX): Go back to `section N [Foo], page M'.
11723	(\exp): Delete it.
11724
11725Mon Sep 18 15:29:30 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11726
11727	* texinfo.tex (\chapentryfonts): Try using \rm for chap title.
11728
11729Tue Sep 12 03:41:10 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11730
11731	* texinfo.tex (\titlepage): Missing closeparen after \title.
11732	Delete excess paren after \page.
11733
11734	* texinfo.tex (\samp): Use \tclose.
11735
11736Mon Sep 11 23:28:04 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11737
11738	* texinfo.tex (\tclose): Make `@ ' a full-width space.
11739
11740Sat Sep	 9 20:11:29 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11741
11742	* texinfo.tex (\balancecolumns): Handle properly the case where
11743	the index ends before one page is output, so \partialpage is nonempty.
11744	In this case we may need to output two pages if the data
11745	would just barely fit if not for \partialpage.
11746
11747Wed Aug 30 22:45:31 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11748
11749	* texinfo.tex (\refx): New 2nd operand, output if xref is non-null.
11750	(\xrefX): Use that to output the comma after the section number.
11751	(\appendixnoderef, \appendixsetref, \Yappendixletterandtype):
11752	Define xrefs for appendices that say "Appendix N".
11753	Used in \appendix, \appendixsec, etc.
11754
11755	* texinfo.tex (\smartitalic): The actual italic correction was omitted.
11756
11757Mon Aug 28 00:21:33 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
11758
11759	* texinfo.tex (\ref): New kind of cross-reference.
11760	(\xrefX): Put single quotes around section name.
11761	(\refx): Allow hyphenation in `undefined'.
11762
11763	* texinfo.tex (+): Make it active.
11764	(Altmode): Delete active defn.
11765
11766	* texinfo.tex (\defunargs): Prevent hyphenation at `-' in args.
11767	Move the penalty at the end so that it works.
11768	(\defvarargs): Move the penalty at the end so that it works.
11769
11770	* texinfo.tex (\defparsebody): Do increase right margin.
11771
11772	* texinfo.tex (\defbodyindent): Now .4 inch.
11773
11774	* texinfo.tex (\point, \result, \expansion, \print, \equiv, \error):
11775	New macros for Lisp manual.
11776
11777	* texinfo.tex (\tex): Set = to code 12.
11778
11779	* texinfo.tex (\entry): Hairier way to output dots.
11780
11781	* texinfo.tex (\kbd): If arg consists of one \key command, be a no op.
11782
11783	* texinfo.tex (\sc): Delete spurious \.
11784
11785	* texinfo.tex (\smartitalic): New macro, does italic correction at end.
11786	(\i, \var, \dfn, \emph, \cite): Use that.
11787
11788	* texinfo.tex (\node): Do \ENVcheck.
11789
11790	* texinfo.tex (\initial): Infinite penalty at end.
11791
11792	* texinfo.tex (\chapternofonts): New macro, sets \code, etc. to
11793	output selves into file.  Also undef \frenchspacing and \rawbackslash.
11794	(\xhapterzzz, etc.): Call that.	 Make a group to undo it.
11795	(\indexdummies): Do like \chapternofonts.
11796
11797Sun Aug 27 16:05:23 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
11798
11799	* texinfo.tex (\frenchspacing): Our own definition, using
11800	decimal numbers for all character codes.  The standard one fails.
11801
11802	* texinfo.tex (\indexnofonts): Handle \file, \tt, and many more.
11803
11804Fri Aug 25 22:05:24 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
11805
11806	* texinfo.tex (\chapter, etc.): Undefine \tclose around \edef\temp.
11807
11808Mon Aug 21 15:42:47 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
11809
11810	* texinfo.tex (\tclose): Like \t but make space same width
11811	as in surrounding text.
11812	(\code, \kbd): Use \tclose.
11813
11814Tue Jul	 4 20:53:52 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11815
11816	* texinfo.tex (titlepage): Don't set \everypar; start just one group.
11817	See comments in the code.
11818
11819	* texinfo.tex (defop,defcv): Use defopparsebody.
11820	* texinfo.tex (defopparsebody): Like defmethparsebody but defines
11821	def...x for more arguments.
11822
11823Sat Jun 17 13:49:13 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11824
11825	* texinfo.tex (\titlepage): Rename @subtext, etc., to @subtitle, etc.
11826
11827	* texinfo.tex (\titlepage): Don't print the title automatically.
11828	Define @title to print it, and the rule underneath it.
11829	This should make @titlepage upward compatible with the old one.
11830
11831	* texinfo.tex (\titlepage): Revert local definition of @page
11832	to previous.  Don't print a rule.
11833
11834Mon Jun 12 20:49:17 1989  Karl Berry.  (karl at mote)
11835
11836	* texinfo.tex (\titlepage): allow intensional definition of the
11837	items on the title page.  New control sequences (allowed only
11838	within the titlepage environment:)
11839	 (@subtext): may take either a paragraph (e.g., a brief
11840	 description of the program) or just a line (e.g., the date).
11841	 May appear more than once.
11842	 (@author): must come after all the @subtext's.	 Can appear more
11843	 than once, also.
11844	 Also, use the title defined by @settitle.
11845	 (\subtextfont, \authorfont): switch to using the appropriate
11846	 fonts with appropriate leading.
11847	 (\titlepagetopglue, \titlepagebottomglue): define space that
11848	 never stretches or shrinks.
11849	 (\realeverypar): formatting for the @subtext's.
11850
11851Sun Jun	 4 15:04:59 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11852
11853	* texinfo.tex (\shortchapentry, \shortunnumberedentry):
11854	Use dots, right justify page numbers.  Don't use italics.
11855
11856Fri Jun	 2 14:40:28 1989  Karl Berry.  (karl at mote)
11857
11858	* texinfo.tex (\entry, \secondary): use plain TeX \dotfill for
11859	better leaders than the homegrown one.
11860	(\Dotsbox): Deleted.
11861	(\dotfill): Deleted; use Plain TeX definition.
11862
11863Wed May 31 17:19:30 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11864
11865	* texinfo.tex (ignore): Undefine the chapter/section macros
11866	while reading the args, since they are \outer.
11867	(ifinfo): Likewise
11868	(ifsetxxx, ifclearxxx): Call another macro to parse the
11869	conditionalized text, and do to that macro as with \ignore.
11870
11871Tue May 30 15:04:37 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11872
11873	* texinfo.tex (unnumbered): Change back from \long to \outer.
11874
11875	* texinfo.tex: Changes by Karl Berry for toc format.
11876	Rewrite the table of contents for appearance's sake.  Add a
11877	synonym for \summarycontents, \shortcontents, since that is the
11878	traditional name.  Two subroutines are now shared by \contents and
11879	\summarycontents: \prepareforcontents, to reset the page number
11880	and such; and \startcontents, which begins the \unnumbered and
11881	resets catcodes before \input \jobname.toc.  Some other macros --
11882	\labelspace, \dopageno, \shortpageno -- are shared by the printing
11883	macros.
11884
11885	* texinfo.tex (\truesecrm): New font, section-size roman, used in the
11886	new toc. (cmr12)
11887
11888Sun May 28 07:25:42 1989  Karl Berry.  (karl at mote)
11889
11890	* texinfo.tex (\eatinput): Do not print the `\input texinfo' if a
11891	.fmt file is being used; ignore it, instead.  This is the initial
11892	definition for `\' now.
11893	(\fixbackslash): on the other hand, subsequent backslashes should
11894	be printed, and if the file does not have an `\input texinfo', the
11895	first one should be printed.  This new macro makes the definition
11896	for `\' be \normalbackslash, if it is \eatinput.
11897	(\setfilename): use \fixbackslash.
11898
11899Wed May 24 15:34:59 1989  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
11900
11901	* texinfo.tex: Changed def of unnumbered from \outer to \long.
11902
11903Tue May 23 12:27:59 1989  Karl Berry.  (karl at mote)
11904
11905	* texinfo.tex: Allow one to make a texinfo.fmt file (with the
11906	invocation:
11907	   initex \&plain texinfo
11908	and then saying
11909	   @dump
11910	after texinfo.tex has been read.
11911	Changes:
11912	(\setfilename): Instead of being a no-op, read the xref info, and
11913	open the contents and index files.  These actions were done as
11914	texinfo.tex was read before.
11915	(\opencontents, \openindices): new macros to open those files.
11916	(\readauxfile): and one to read the aux file.
11917
11918Sat Apr 29 22:28:02 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11919
11920	* texinfo.tex: `@headings on' no longer does a page break.
11921
11922Sun Apr	 2 11:22:29 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11923
11924	* texinfo.tex: Defined `@headings single' and `@headings double'.
11925	`@headings on' picks one of them: `@setchapternewpage odd'
11926	says `@headings	on' means double; otherwise it means single.
11927
11928Mon Jan 30 22:00:35 1989  Robert J. Chassell  (bob at rice-krispies.ai.mit.edu)
11929
11930	* texinfo.tex: Changed the size of the subsection fonts so they
11931	are scaled at13pt rather than at magstep 2. This makes them
11932	smaller than the section fonts, which are scaled at magstep 2.
11933	In addition, changed the ssecrm font from cmbx to cmb.
11934
11935Fri Jan	 6 15:00:44 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
11936
11937	* texinfo.tex: Changed @lisp, @smalllisp, @display not to change
11938	the right margin.
11939
11940Mon Dec	 5 22:01:49 1988  Robert J. Chassell  (bob at rice-krispies.ai.mit.edu)
11941
11942	* texinfo.tex: Tested the use of `cmbx10' vrs `cmb10' font and
11943	stayed with cmb10 font since cmb10 looks better when the bold face
11944	is part of a sentence although the cmbx10 font looks better on its own.
11945
11946Mon Aug 15 14:33:51 1988  Robert J. Chassell  (bob at spiff)
11947
11948	* texinfo.tex:	Changed the (undocumented) @today command from a
11949	Month Day, Year format to a Day Month Year format.  Left old
11950	version commented out.
11951
11952
11953Local Variables:
11954mode: indented-text
11955left-margin: 8
11956fill-column: 76
11957version-control: never
11958End:
11959