ChangeLog revision 42660
1Tue Mar  3 13:29:17 1998  Karl Berry  <karl@cs.umb.edu>
2
3	* configure.in: Version 3.12.
4
5	* po/de.po: New version.
6	
7	* po/POTFILES.in: Do not include doc.c; that gets built at
8	runtime, thus causing texinfo.pot to try to get rebuilt.  Besides,
9	it doesn't have any translatable strings.
10
11Sun Mar  1 10:38:47 1998  Karl Berry  <karl@cs.umb.edu>
12
13	* util/install-info.c: No need for i18n on version message.  From
14 		ke@suse.de.
15
16Fri Feb 27 16:06:23 1998  Karl Berry  <karl@cs.umb.edu>
17
18	* configure.in: Run texconfig conf instead of confall.
19
20	* doc/Makefile.am (INSTALL_INFO): New variable.
21	(install-info-am): Use install-info from our distribution.
22
23	* info/info.c (info_minor_version): Increment.
24	* (info_patch_level),
25	* info/info.h (info_patch_level): Remove.
26
27	* info/info.c (program_name): Move decl.
28
29	* util/install-info.c (ensure_dirfile_exists): Use commas and \t
30	 instead of an explicit tab, which make dist expands.
31
32	* doc/texinfo.txi: @prep.ai.mit.edu -> @gnu.org.
33
34	* info/info.c: Make help messages consistent with others.
35
36	* util/install-info.c (print_help): Format consistently.
37	
38	(readfile): Support gzipped files via libz.
39	From: Elliot Lee <sopwith@redhat.com>
40	Date: Mon, 1 Sep 1997 23:37:14 -0400 (EDT)
41
42Thu Feb 26 16:13:14 1998  Karl Berry  <karl@cs.umb.edu>
43
44	* info/echo-area.c: Whoops, _ might not start with parens.
45
46	* configure.in: Check for libz.
47	Do not output emacs/Makefile.
48
49	* Makefile.am (AUTOMAKE_OPTIONS): Set to 1.2f.
50
51	* util/texi2dvi: Always remove temporary directories. (From Akim.)
52	Formatting changes.
53
54Wed Feb 25 15:26:26 1998  Karl Berry  <karl@cs.umb.edu>
55
56	* util/texi2dvi: New options --batch, --clean.
57	From: Akim Demaille <demaille@inf.enst.fr>
58	Date: 15 Aug 1997 18:05:33 +0200
59	* doc/texinfo.txi (Format with texi2dvi): Mention --help.
60
61	Applied this:
621997-08-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
63
64	* makeinfo/makeinfo.c (me_executing_string): New variable.
65	(me_execute_string): Use it instead of executing_string.
66	(popfile): Check for me_executing_string as well as
67	executing_string.
68	(get_until_in_line): Likewise.
69	(insert_and_underscore): Do not write any expansion output if
70	executing a string.
71	(cm_node, cm_include, index_add_arg, cm_footnote, execute_macro,
72	cm_macro, cm_unmacro): Likewise.
73	(cm_footnote): Include the footnote marker in the expansion
74	output.
75	(append_to_expansion_output): Do nothing if the input_text wasn't
76	a remembered text.
77	(defun_internal): Make the index entry even if expanding macros.
78	(expansion): Don't reset macro_expansion_output_stream around call
79	to execute_string.
80	(apply): Fix typo.
81
82Tue Feb 24 17:33:44 1998  Karl Berry  <karl@cs.umb.edu>
83
84	1997-11-10 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
85	* makeinfo/makeinfo.c (get_until_in_line): Don't use xstrdup on
86		the unterminated input_text.
87
88	* makeinfo/makeinfo.c: Don't assume all \'s in macro bodies are
89		arguments.
90	From: Mathias.Herberts@irisa.fr (Mathias Herberts)
91	Date: Tue, 6 Jan 1998 18:54:26 +0100
92
93	* configure.in: Check for sigblock in libc before libbsd.
94	* From: hjl@lucon.org (H.J. Lu)
95	* Date: Fri, 23 Jan 1998 21:50:25 -0800 (PST)
96
97Mon Feb 23 16:26:31 1998  Karl Berry  <karl@cs.umb.edu>
98
99	* info/window.c (character_width): If ISO_Latin_p is set, make
100		printable_limit 255, not 160.  ISO Latin 1 uses
101		essentially all of the 256 characters.
102	Reported by: Marius Groeger <mag@sysgo.de>
103	Date: Wed, 17 Dec 1997 16:05:27 +0100
104
105	* info/info.c: Improve help message.
106
107Sun Feb 22 17:38:32 1998  Karl Berry  <karl@cs.umb.edu>
108
109	* Makefile.am (SUBDIRS): Remove emacs; we'll just distribute the
110		Elisp files with Emacs.
111
112	* doc/Makefile.am (info_TEXINFOS, texinfo): Rename manual to
113		texinfo.txi to avoid DOS filename clash with texinfo.tex.
114
115	* info/tilde.c: Copy slightly updated alloca stuff from makeinfo.
116
117	* util/texindex.c (main): Declare as returning int to placate
118 		warnings.
119
120	* info/Makefile.am: Uncomment BUILT_SOURCES stuff and add missing _.
121	From: "Joel N. Weber II" <devnull@gnu.org>
122	Date: Fri, 30 Jan 1998 17:21:38 -1000
123
124	* util/texindex.c,
125	* util/install-info.c,
126	* makeinfo/makeinfo.c,
127	* info/info.c: Change help address to @gnu.org.
128
129	1998-01-22 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
130	* makeinfo/makeinfo.c (usage): Fix order of arguments to help
131		format string.
132
133	* makeinfo/makeinfo.c (cm_top): Error message wording.
134
135	* doc/texinfo.texi (Functions in Typed Languages): Remove
136		duplicate description of @deftypemethod.
137	From: KHMarbaise@p69.ks.fido.de (Karl Heinz Marbaise)
138	Date: Wed, 07 Jan 1998 11:11:50 +0100
139
140	* info/session.c (info_get_input_char) [EINTR]: Keep reading if we
141		get EINTR.
142	From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
143	Date: 22 Dec 1997 10:32:53 +0100
144
145Sat Feb 21 17:41:26 1998  Karl Berry  <karl@cs.umb.edu>
146
147	* makeinfo/makeinfo.c (find_and_load): Malloc enough room for the
148		null as well as the newline.
149	From: "John W. Eaton" <jwe@bevo.che.wisc.edu>
150	Date: Tue, 30 Sep 1997 21:12:01 -0500
151
152	* util/texindex.c (--version),
153	* makeinfo/makeinfo.c (cm_today),
154	* makeinfo/makeinfo.c (print_version_info): Version strings etc. do not
155		need translation. 
156	From: Karl Eichwalder <ke@suse.de>
157	Date: 13 Sep 1997 16:20:02 +0200
158
159	* info/echo-area.c: Rewrite pluralization to be translatable.
160	From: Karl Eichwalder <ke@suse.de>
161	Date: 13 Sep 1997 16:20:02 +0200
162
163	* util/texindex.c,
164	* info/info.c,
165	* makeinfo/makeinfo.c,
166	* util/install-info.c: --version: Give year as argument to printf,
167		to reduce the number of translations needed.
168	From: Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
169	Date: 02 Sep 1997 18:01:26 +0200
170
171	* util/texindex.c: Remove the fnctl.h and sys/file.h conditional #includes, they are
172	already in lib/system.h.
173	From: "Philippe De Muyter" <phdm@macqel.be>
174	Date: Thu, 21 Aug 1997 20:16:49 +0200 (MET DST)
175
176	* info/terminal.c (terminal_begin_using_terminal,
177 	  terminal_end_using_terminal): #ifdef SIGWINCH settings for
178	 	  m68k-motorola-sysv.
179	From: "Philippe De Muyter" <phdm@macqel.be>
180	Date: Thu, 21 Aug 1997 20:16:49 +0200 (MET DST)
181
182	* info/filesys.c (info_suffixes): Add /index as a possibility for
183		subdirectories.
184	From: Matthew Wilcox <willy@odie.barnet.ac.uk>
185	Date: Wed, 6 Aug 1997 15:55:16 +0100 (BST)
186
187	* configure.in: Redirect texconfig input from /dev/null to avoid
188		stoppage.
189	From: Thomas Esser <te@informatik.uni-hannover.de>
190	Date: Mon, 4 Aug 1997 18:15:49 +0200
191
192	* makeinfo/makeinfo.c (find_and_load): Null-terminate the input text.
193	From: Kenneth Stailey <kstailey@disclosure.com>.
194
195	* info/Makefile.am (INCLUDES): Add -I.. -I$(srcdir).
196
197Fri Aug 22 16:24:59 1997  Karl Berry  <karl@cs.umb.edu>
198
199	* doc/texinfo.texi: Adjust ISBN, edition number for print run.
200
201Mon Aug  4 16:12:42 1997  Karl Berry  <karl@cs.umb.edu>
202
203	* info/info.c (main) [INFODIR]: Add this to infopath, if set.
204	* info/Makefile.am (DEFS): New define, include -DINFODIR.
205	From: Larry Schwimmer <rosebud@cyclone.Stanford.EDU>.
206
207	* util/install-info.c (ensure_dirfile_exists): Use tabs instead of
208 		spaces on the File: dir line.
209 	Bug from: Dave Love <d.love@dl.ac.uk>.
210
211Sat Aug  2 12:43:57 1997  Karl Berry  <karl@cs.umb.edu>
212
213	* makeinfo/makeinfo.c (cm_value, cm_email, cm_uref): Have to cast
214 		from unsigned char * to char * or IRIX cc complains.
215	From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
216
217Fri Aug  1 14:05:10 1997  Karl Berry  <karl@cs.umb.edu>
218
219	* Makefile.am (EXTRA_DIST): Remove README-alpha.
220	From: "ir. Mark M._Kettenis" <kettenis@phys.uva.nl>.
221
2221997-07-31 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>	
223
224	* configure.in: Use AC_CHECK_HEADERS, not AC_CHECK_HEADER.
225
226Thu Jul 31 11:57:46 1997  Karl Berry  <karl@cs.umb.edu>
227
228	*  Version 3.11.
229
230	* info/man.c (reap_children): Declare status as int, not unsigned,
231		since that's what POSIX says the arg to wait should be.
232
233	* makeinfo/makeinfo.c (cm_uref, cm_email): Rewrite to do macro
234 		expansion in the arguments.
235
236	* makeinfo/makeinfo.c (main): setlocale LC_MESSAGES and LC_TIME,
237		instead of LC_ALL.
238	From: Akim Demaille <demaille@inf.enst.fr>.
239
240	* makeinfo/makeinfo.c (cm_today): Let the %d %s %d be translated,
241		so other languages can change the order of day/month/year.
242	From: Akim Demaille <demaille@inf.enst.fr>.
243
244	* info/infomap.c: Doc fix.
245
246	* lib/system.h [!O_RDONLY]: Prefer <fcntl.h> to <sys/fcntl.h>.
247
248	* configure.in (AC_CHECK_HEADERS): Check for fcntl.h.
249
250	* doc/Makefile.am (install-data-local): Suggest tex/generic/dvips
251		for epsf.tex.
252	From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
253
254	* configure.in (TEXMF): Move check to block with other program
255 		checks.
256
257Wed Jul 30 11:20:37 1997  Karl Berry  <karl@cs.umb.edu>
258
259	* makeinfo/makeinfo.c (defun_internal): Allow extra text after
260		most @def... commands, for tzname[2] in libc.texinfo.
261
262	* info/info.c: Include indices.h.
263	* configure.in (AC_CHECK_HEADERS): Test for sys/wait.h, info/man.c
264 		uses it.
265	From: Erick Branderhorst <Erick.Branderhorst@asml.nl>.
266
267Tue Jul 29 15:55:19 1997  Karl Berry  <karl@cs.umb.edu>
268
269	* configure.in: Version 3.9j.
270
271	* info/terminal.c (output_character_function): Return int (the
272 		arg), not void.
273
274	* info/infomap.c: Don't define term_kP as 'v', since that's undefined.
275	From: Tom Hageman <tom@basil.icce.rug.nl>.
276
277	* makeinfo/makeinfo.c: Parameterize some messages to avoid
278 		duplicate translations.
279
280	* info/terminal.c: Only try to declare ospeed, PC, tputs, etc. if
281		we don't have <ncurses.h/termcap.h> or <termcap.h>.
282
283	* makeinfo/makeinfo.c (cm_email): New function, like cm_uref.
284
285Sun Jul 27 17:09:20 1997  Karl Berry  <karl@cs.umb.edu>
286
287	* configure.in: Only check for <ncurses/termcap.h> if we're using
288		-lncurses.
289	From: Bo Johansson <bo.johansson@mbox2.swipnet.se>.
290
291	* info/dir.c (new_dir_file_p): Avoid automatic struct
292		initialization, SunOS 4 etc. cc can't handle it.
293	From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
294
295Sat Jul 26 15:08:13 1997  Karl Berry  <karl@cs.umb.edu>
296
297	* Version 3.9i.
298
299	* configure.in: Check for termcap.h and ncurses/termcap.h.
300	From: bo.johansson@mbox2.swipnet.se.
301
302Fri Jul 25 14:09:05 1997  Karl Berry  <karl@cs.umb.edu>
303
304	* doc/texinfo.texi: Document new second optional arg to email.
305
306	* info/infodoc.c: Document CTRL-x 0 as the way to get out of help.
307
308	* info/dir.c (maybe_build_dir_node): Really check for the same dir
309		file twice, not just by name.
310	(new_dir_file_p): New function.
311
312	* util/install-info.c: Tell them about --help in doc strings.
313
314Thu Jul 24 14:25:44 1997  Karl Berry  <karl@cs.umb.edu>
315
316	* util/texindex.c (memory_error): Move to avoid incorrect implicit
317 		decl.
318
319	* makeinfo/makeinfo.c,
320	* makeinfo/multi.c,
321	* util/install-info.c,
322	* util/texindex.c,
323	* info/tilde.c,
324	* info/man.c,
325	* info/gc.c,
326	* info/session.c (info_replace_key_to_typeahead): Remove unused
327         function,
328	* info/nodemenu.c,
329	* info/man.c,
330	* info/m-x.c,
331	* info/footnotes.c
332	* info/info.c
333	* info/indices.c,
334	* info/filesys.c: Parenthesize to avoid -Wall warnings
335	remove unused variables,
336	make return types explicit,
337	printf type corrections.
338
339	* lib/system.h: <ctype.h>: Include this.
340	* util/texindex.c,
341	* makeinfo/makeinfo.c,
342	* info/echo-area.c,
343	* info/display.c: ctype.h: Included in system.h now.
344
345	* info/echo-area.c: Parenthesize to avoid -Wall warnings.
346        (ctype.h): #include for isprint.
347	(echo_area_stack_depth): Remove unused function.
348	* info/display.c: Parenthesize to avoid -Wall warnings.
349        (ctype.h): #include for isprint.
350	* info/dir.c: Parenthesize to avoid -Wall warnings.
351	(build_dir_node_internal): Remove declaration of nonexistent function.
352	From: Erick Branderhorst <Erick.Branderhorst@asml.nl>.
353
354	* configure.in (TEXMF): Call texconfig to discover the default value,
355	for the sake of the warning in doc/Makefile.
356	From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
357
358	* doc/Makefile.am (TEXMF): New variable.
359        (install-data-local): Use it in warning.
360	From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
361
362	* info/session.c (initialize_info_session): Only call
363	terminal_prep_terminal if clear_screen is true.  Otherwise, failed
364        --index-searches prep the terminal but do not unprep it.
365	From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
366
367	* info/nodemenu.c: Doc fix.
368
369Mon Jul 21 17:11:09 1997  Karl Berry  <karl@cs.umb.edu>
370
371	* doc/texinfo.texi: Comment out @smallbook and @set smallbook so
372 		people at other sites can print it the way they want.
373	From: Thomas Walter <walter@pctc.chemie.uni-erlangen.de>
374
375Sun Jul 20 07:52:25 1997  Karl Berry  <karl@cs.umb.edu>
376
377	* configure.in: 3.9h.
378
379	* doc/Makefile.am (install-info-am, distclean-aminfo): New targets
380		to avoid assuming info files are in srcdir.
381
382	* lib/system.h (xstrdup): Returns char *, not void *.
383
384	* doc/Makefile.am (.texi.info),
385	* doc/Makefile.am (texinfo): Don't run in $(srcdir).
386
387	* util/install-info.c (main): Remove unnecessary decl of strrchr.
388
389	* info/tilde.c: Include info.h (for config.h) before alloca stuff.
390
391	* makeinfo/makeinfo.c (validate_file): Rename `valid' to `valid_p'
392		to avoid conflict with SunOS 4 header files.
393	From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
394
395	* info/session.c (initialize_info_session): Call
396          terminal_prep_terminal here (before calling terminal_clear_screen).
397	(info_session): Instead of here.
398	From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
399
400	* Makefile.am (EXTRA_DIST): Add README-alpha.
401
402Sat Jul 19 13:50:27 1997  Karl Berry  <karl@cs.umb.edu>
403
404	* info/terminal.c: Use `keypad transmit' sequence if it's defined:
405	(term_keypad_on, term_keypad_off): New statics.
406	(terminal_begin_using_terminal): If term_keypad_on, send it.
407	(terminal_end_using_terminal): If term_keypad_off, send it.
408	(terminal_initialize_terminal): Look up ks and ke termcap strings.
409	From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
410
411	* info/infomap.c (initialize_info_keymaps): Initialize hardwired
412 		cases for arrow keys a la readline.  Found by John Eaton,
413 		jwe@bevo.che.wisc.edu.
414
415	* makeinfo/makeinfo.c (output_pending_notes): Remove footnote
416        macro expansion code I #if 0'd out some time ago.  And doc fixes.
417
418	* Applied this patch:
419
420Sat Jul 19 16:29:01 1997  Karl Eichwalder  <ke@suse.de>
421
422	* info/info.c (main): setlocale, bindtextdomain, and textdomain.
423
424Fri Jul 18 10:02:18 1997  Karl Berry  <karl@cs.umb.edu>
425
426	* doc/Makefile.am (install-data-local),
427	* emacs/Makefile.am (install-data-local): Give subdir in warning.
428
429	* configure.in: Version 3.9f.
430
431	* doc/texinfo.texi: Correct \^ to @^.
432	From Andreas S.
433
434	* Merged these changes:
435
4361997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
437
438	* info/display.c (display_cursor_at_point): Flush ouput.
439
4401997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
441
442	* info/session.c (remember_window_and_node): Don't crash when the
443	current window has no current node.
444
4451997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
446
447	* util/texindex.c (usage): Translate the doc strings.
448	* makeinfo/makeinfo.c (cm_today): Translate the month names.
449	* info/variables.c (describe_variable): Translate the doc strings.
450	* info/nodes.h: Don't translate the strings defining the info format.
451
4521997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
453
454	* makeinfo/makeinfo.c (get_item_function): Remove superfluous call
455	to canon_white after get_rest_of_line.
456	(cm_end): Likewise.
457	(handle_variable): Likewise.
458	(cm_item): Likewise.
459	(cm_unmacro): Likewise.
460
4611997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
462
463	* info/nodemenu.c (list_visited_nodes): Don't clear the internal
464	flag, this and other functions depend on it.  Don't insist on
465	displaying the menu below the current window.
466
4671997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
468
469	* makeinfo/makeinfo.c (cm_uref): Fix memory leaks.
470	(cm_inforef): Likewise.  Handle empty cross reference name.
471
4721997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
473
474	* info/echo-area.c (ea_possible_completions): Check that the
475	current window can actually be split.
476
477Thu Jul 17 17:19:34 1997  Karl Berry  <karl@cs.umb.edu>
478
479	
480	* emacs/Makefile.am (*clean-lisp): Define, as Automake didn't.
481	From: Kenneth Stailey <kstailey@disclosure.com>.
482
483	* doc/Makefile.am: Do not distribute info.1.
484	* makeinfo/macros: Do not distribute this directory, it's merged
485		into the main documentation.
486	* doc/makeinfo.texi: Don't distribute this either, it's in the 
487		main manual.
488
489	* util/install-info.c: Use \n\ for multiline string constant.
490  		From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
491
492Wed Jul 16 15:29:50 1997  Karl Berry  <karl@cs.umb.edu>
493
494	* doc/texinfo.texi: @set must be after @setfilename, I guess.
495	Noted by Erick Branderhorst.
496
497	* Applied this change:
498
499Tue Nov 12 22:20:22 1996  John Eaton  <jwe@bevo.che.wisc.edu>
500
501	* makeinfo.c (INDEX_ALIST): Use two indices, read_index and
502	write_index, instead of just one.
503	(find_index_offset): If a match is found, return index to the
504	current INDEX_ALIST struct, not the index pointing to the list of
505	index entries.
506	(translate_index): Return read_index from the matching
507	INDEX_ALIST.
508	(undefindex): Delete the list of index elements pointed to by
509	read_index from the INDEX_ALIST that matches name.
510	(defindex): Initialize read_index and write_index.
511	(index_add_arg): Add entries to the list pointed to by write_index
512	from the INDEX_ALIST matching name.
513	(index_append): Delete unused function.
514	(cm_synindex): Don't merge indcies, just make the write_index for
515	redirectee the same as the write_index for redirector.
516
517Tue Jul 15 09:32:04 1997  Karl Berry  <karl@cs.umb.edu>
518
519	* doc/texinfo.texi: Bump edition number for 2.24.
520
521	* util/Makefile.am (localedir): Define.
522
523	* info/window.h: Rename __window__ to window_struct.
524
525	* info/window.h,
526	* info/variables.h,
527	* info/search.h,
528	* info/man.h,
529	* info/info-utils.h,
530	* info/gc.h,
531	* info/footnotes.h,
532	* info/filesys.h,
533	* info/echo-area.h,
534	* info/display.h: Avoid leading _ in #define for #include protection.
535
536	* makeinfo/makeinfo.c: Version 1.68.
537	* info/info.c: Version 2.17.
538
539	* Most all files: Untabify.
540
541	* doc/Makefile.am (texinfo): Add explicit target.
542
543	* emacs/Makefile.am (noinst_LISP): Remove the obsolete
544		detexinfo.el (makeinfo --no-headers is better) and
545	        texnfo-tex.el (now handled by TeX modes in general).
546
547Mon Jul 14 15:21:03 1997  Karl Berry  <karl@cs.umb.edu>
548
549	* util/texi2dvi: Update RCS file from 3.9 distribution.
550
551	* util/Makefile.am (EXTRA_DIST): Add update-info, from
552 		rhawes@dmapub.dma.org
553
554Sun Jul 13 17:05:03 1997  Karl Berry  <karl@cs.umb.edu>
555
556	* info/signals.c: Use RETSIGTYPE instead of hardwiring void.
557	From: "Jeffery L. JT Vogt" <lfm@atw.earthreach.com>.
558
559	* info/session.c (info_history_node): Rewrite as
560  	      info_kill_node (current_node).
561        (kill_node, read_nodename_to_kill): New functions from info_kill_node.
562	(info_kill_node): Now this just calls them.
563
564Fri Jul 11 11:56:58 1997  Karl Berry  <karl@cs.umb.edu>
565
566	* doc/texinfo.texi: Fix `Conditionals' xref.
567
568Thu Jul 10 17:58:12 1997  Karl Berry  <karl@cs.umb.edu>
569
570	* doc/info.texi: Don't say SPC clears ? screen.
571
572Sun Jul  6 16:26:41 1997  Karl Berry  <karl@cs.umb.edu>
573
574	* doc/info-stnd.texi: Document --index-search.
575
576	* info/tilde.c,
577	* info/session.c: Remove redundant getenv decl.
578
579	* Installed following change:
580Tue Nov 12 14:44:00 1996  John W. Eaton  <jwe@bevo.che.wisc.edu>
581
582	* info/info.c (main): Handle new option, --index-search STRING.
583	(index_search_p, index_search_string): New static variables, used
584	to handle --index-search option.
585
586	* info/session.c (initialize_info_session): New arg,
587	clear_screen.  Change all callers.
588
589	* info/indices.h (do_info_index_search, index_intry_exists):
590	Provide declarations here.
591
592	* info/indices.c (do_info_index_search): New function, extracted
593	from info_index_search.
594	(info_index_search): Simply call do_info_index_search() with
595	search_string set to NULL.
596	(index_entry_exists): New function.
597
598Sat Jul  5 17:17:14 1997  Karl Berry  <karl@cs.umb.edu>
599
600	* doc/texinfo.texi: Document @kbdinputstyle.
601
602	* makeinfo/makeinfo.c (kbdinputstyle): New command.
603	(cm_no_op_line_arg): New function.
604
605	* info/termdep.h (HAVE_TERMIOS_H) [NeXT]: #undef.  
606	From: Gregor Hoffleit <flight@mathi.uni-heidelberg.de> et al.
607
608Fri Jul  4 14:18:08 1997  Karl Berry  <karl@cs.umb.edu>
609
610	* info/Makefile.am (EXTRA_DIST),
611	* util/Makefile.am (EXTRA_DIST),
612	* makeinfo/Makefile.am (EXTRA_DIST),
613	* lib/Makefile.am (EXTRA_DIST): Include README.
614
615	* doc/texinfo.texi (makeinfo options): Document --paragraph-indent
616 		values more completely.
617	* makeinfo/makeinfo.c (set_paragraph_indent): Allow translated
618 		asis or none, improve doc.
619 	From ke.
620
621	* doc/Makefile.am (dist-info): New empty target so that we do not
622 		distribute info files.
623 	From Erick Branderhorst.
624
625	* doc/texinfo.texi (Invoking install-info): Document that the dir
626		file is created now if need be.
627	* Makefile.am (EXTRA_DIST): No longer need dir.
628	* util/install-info.c (ensure_dirfile_exists): New routine.
629	(main): Call it before trying to open dirfile for reading.
630
631	* doc/texinfo.texi: Document install-info --delete a little better.
632	* util/install-info.c: Set something_deleted when we delete a
633 		normal line.
634	Bug from: Denis Kosygin <dkosygin@math.Princeton.EDU>.
635
636	* util/install-info.c: If no info dir entry, give warning and exit 0.
637
638Wed Jul  2 06:35:17 1997  Karl Berry  <karl@cs.umb.edu>
639
640	* configure.in (ALL_LINGUAS): Add fr.
641
642	* makeinfo/makeinfo.h (insertion_type, insertion_type_names): Add
643		ifnot... entries. Alphabetize.
644
645Tue Jul  1 17:21:54 1997  Karl Berry  <karl@cs.umb.edu>
646
647	* makeinfo/makeinfo.c (sort_index): Set defining_line and
648		input_filename so errors in index entries are reported at
649		the correct location.  From rms.
650
651	* makeinfo/makeinfo.c (cm_ifnothtml, etc.): Routines for new
652 		commands.
653
654Sun Jun 29 09:44:01 1997  Karl Berry  <karl@cs.umb.edu>
655
656	* doc/texinfo.texi: Document new @ifnot... commands, etc.
657	* doc/texinfo.texi: Document @image, etc.
658
659Thu Jun 26 17:57:37 1997  Karl Berry  <karl@cs.umb.edu>
660
661	* makeinfo/makeinfo.c (cm_image): New routine for new command @image.
662	(cm_end): Move to better place, doesn't need its own page.
663	Doc fixes.
664
665Mon Jun 23 16:54:03 1997  Karl Berry  <karl@cs.umb.edu>
666
667	* Makefile.am (SUBDIRS): Do intl first.
668
669	* doc/Makefile.am (EXTRA_DIST): Include epsf.tex.
670	(install-data-local): Suggest possible installation directory.
671	* epsf.tex: New file.
672
673Wed Jun 18 17:51:52 1997  Karl Berry  <karl@cs.umb.edu>
674
675	* doc/texinfo.texi: Document texinfo.cnf.
676
677Sun Jun 15 14:37:58 1997  Karl Berry  <karl@cs.umb.edu>
678
679	* doc/texinfo.texi (Command List): Various commands missing or
680		erroneous.
681	From: Karl_Heinz_Marbaise@p69.ks.fido.de.
682
683	* makeinfo/makeinfo.c: Oops, failed to break out of loop.
684
685	* util/texindex.c: Use <getopt.h> not "getopt.h".
686
687	* All source files: Merge gettext changes from Karl E.;
688	his ChangeLog entries below.
689
690Sat Jun 14 17:04:28 1997  Karl Berry  <karl@cs.umb.edu>
691
692	* Makefile.am,
693	* makeinfo/Makefile.am: Doc fix.
694	* util/Makefile.am (EXTRA_DIST): Add texi2dvi.  From Karl E.
695
696Fri Jun 13 17:39:34 1997  Karl Berry  <karl@cs.umb.edu>
697
698	* makeinfo/makeinfo.c [WIN32]: Handle read bogosity and c:\
699		absolute paths.
700	From: Eric Hanchrow <erich@MICROSOFT.com>.
701
702	* configure.in (AC_CHECK_HEADERS): Check for pwd.h.
703	* info/tilde.c (pwd.h): Move #include to system.h.
704
705	* makeinfo/makeinfo.c (main): New option -P to prepend to search path.
706	From: Kenneth Stailey <kstailey@cvs.openbsd.org>.
707
708	* doc/texinfo.texi (Invoking makeinfo),
709	* doc/makeinfo.texi: Mention -P.
710
711Thu Jun 12 16:25:40 1997  Karl Berry  <karl@cs.umb.edu>
712
713	* info/signals.h (SIGCHLD): #define as SIGCLD if undefined, for sysV68.
714	From: "Philippe De Muyter" <phdm%labauto1@ulb.ac.be>.
715
716	* util/install-info.c (O_RDONLY): Remove this stuff, it's in system.h.
717 	(main): Handle existing entry in dir file having .info extension.
718	From: "Bradley C. Kuszmaul" <bradley@GRANITE.SYSTEMSX.CS.YALE.EDU>.
719
720	* makeinfo/makeinfo.c (get_char_len): Don't count 8-bit characters
721		as two chars in the output.
722	From: Sung-Hyun Nam <namsh@amuna.rms.lgic.co.kr>.
723
724Wed Jun 11 16:36:51 1997  Karl Berry  <karl@cs.umb.edu>
725
726	* doc/texinfo.texi (Other Info Directories): Document new trailing
727 		: in INFOPATH feature.
728
729	* info/info.c (main): Have trailing : in INFOPATH expand to the
730 		default path.
731
732Fri Jun  6 13:22:02 1997  Karl Berry  <karl@cs.umb.edu>
733
734	* doc/texinfo.texi (uref): New node for new command.
735
736Thu Jun  5 18:13:48 1997  Karl Berry  <karl@cs.umb.edu>
737
738	* makeinfo/makeinfo.c (cm_uref): New function to accept optional
739		second argument.  Call it in command table.
740
741Sat Jun 14 10:54:16 1997  Karl Eichwalder  <ke@suse.de>
742
743	* mkinstalldirs: Update from automake-1.1p.
744
745	* configure.in: Touch po/ChangeLog (gettext needs it).
746
747Thu Jun 12 08:37:52 1997  Karl Eichwalder  <ke@ke.Central.DE>
748
749	* util/texindex.c: Include system.h, remove config.h.
750
751	* po/POTFILES.in: Fill it.
752
753	* makeinfo/multi.c: Include system.h.
754
755	* info/Makefile.am:
756	* makeinfo/Makefile.am:
757	* util/Makefile.am:
758 	(localedir): Set. 
759	(INCLUDES): Add intl/ and LOCALEDIR.
760	(LDADD): Add @INTLLIBS@.
761
762	* makeinfo/makeinfo.c (main):
763	* util/texindex.c (main): 
764	* util/install-info.c (main):
765 	setlocale, bindtextdomain, and textdomain.
766
767	* lib/system.h: Include locale.h and libintl.h.
768
769	* acconfig.h: Include libintl.h.
770	(_, N_): Define.
771	Add ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_LC_MESSAGES,
772	HAVE_STPCPY for libintl.
773	Add @TOP@ and @BOTTOM@.
774
775	* configure.in (AM_GNU_GETTEXT): Add.
776	(AC_OUTPUT): Process Makefiles in intl/ and po/.
777	(ALL_LINGUAS): Available languages.
778
779	* Makefile.am (AUTOMAKE_OPTIONS): Now use 1.1p.
780
781Wed Jun 11 17:05:37 1997  Karl Eichwalder  <ke@ke.Central.DE>
782
783	* Makefile.am (SUBDIRS): Add intl/ and po/ for NLS.
784
785	* run `gettextize -c' to get the i18n skeleton.
786
787Wed Jun  4 17:51:08 1997  Karl Berry  <karl@cs.umb.edu>
788
789	* makeinfo/makeinfo.c (uref): New command, another alias for @code
790 		for now.
791
792Wed Jun  4 02:02:33 1997  Miles Bader  <miles@gnu.ai.mit.edu>
793
794        * doc/texinfo.texi (email): { and } need @ escapes.
795
796Sun Jun  1 16:34:12 1997  Karl Berry  <karl@cs.umb.edu>
797
798	* doc/texinfo.texi (itemx): @itemx should always follow @item.
799
800	* makeinfo/makeinfo.c (cm_item): Insert blank line if two
801		consecutive @item's.
802	From: Karl Eichwalder <ke@ke.central.de>.
803	Also various doc fixes.
804
805Tue May 27 17:20:44 1997  Karl Berry  <karl@cs.umb.edu>
806
807	* doc/texinfo.texi (various): Document @deftypemethod.	
808	(email): @ should have been @@ in the example.
809	From: Mate Wierdl <mw@wierdlmpc.msci.memphis.edu>
810
811Mon May 26 16:56:26 1997  Karl Berry  <karl@cs.umb.edu>
812
813	* makeinfo/multi.c (setup_multitable_parameters): Avoid use of %n
814		for sake of m68k-hp-bsd.
815	From: Derek L Davies <ddavies@world.std.com>.
816
817	* info/terminal.c (terminal_begin_using_terminal,
818        terminal_end_using_terminal): Call fflush and sleep to handle
819	cmdtool/shelltool with scrollbars.  Also ignore
820 	SIGWINCH so we do not prematurely exit.  Move call.
821	(terminal_prep_terminal): Disable LNEXT (CTRL-V).
822	From: strube@physik3.gwdg.de (Hans Werner Strube).
823
824	* configure.in (AC_TYPE_SIGNAL): Check this.
825
826Sun May 25 16:49:58 1997  Karl Berry  <karl@cs.umb.edu>
827
828	* makeinfo/makeinfo.c (discard_insertions): Take arg saying
829 		whether ifinfo/ifset/etc. are ok.
830        (convert_from_loaded_file): At `finished', call discard_insertions.
831	(handle_variable_internal): Complain if we reach eof before the
832		@end for a false condition.
833	From: HERBERT@boevm4.vnet.ibm.com.
834
835	* info/Makefile.am (ginfo_SOURCES): Add doc.h.
836	* lib/Makefile.am (libtxi_a_SOURCES): Add system.h.
837
838Sat May 24 18:08:27 1997  Karl Berry  <karl@cs.umb.edu>
839
840	* makeinfo/makeinfo.c: Check that we have macro_expansion_filename
841 		before using strcmp.
842
843Thu May 22 17:59:46 1997  Karl Berry  <karl@cs.umb.edu>
844
845	* doc/makeinfo.texi: Minimally document --force.
846
847	* makeinfo/makeinfo.c (--force): New option.
848	(-E): Allow stdout via `-'.
849	(convert_from_loaded_file): Unlink output files if errors and !force.
850
851Tue May 20 17:48:42 1997  Karl Berry  <karl@cs.umb.edu>
852
853	* makeinfo/makeinfo.c: Change all strdup calls to xstrdup.
854	(xmalloc, xrealloc, memory_error): Remove these functions, they're
855		in lib.
856	(set_paragraph_indent, cm_paragraph_indent): Move to misc page.
857	(cm_footnote): Expand macros in the arg for the macro expansion output.
858
859Fri May 16 17:26:59 1997  Karl Berry  <karl@cs.umb.edu>
860
861	* makeinfo/makeinfo.c (cm_macro): Allocate an empty body if the
862 		macro was empty.
863 	(cm_unmacro): Allocate one more byte for the null.
864	From: Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>.
865
866Sun May 11 17:51:21 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
867
868	* makeinfo/makeinfo.c (cm_printindex): Fix calculation of the
869	length of an index line.
870
871Sun May 11 14:47:42 1997  Tom Tromey  <tromey@cygnus.com>
872
873	* makeinfo/makeinfo.c (main): Don't unconditionally run usage when
874	-e specified.
875
876Sun May 11 17:47:42 1997  Karl Berry  <karl@cs.umb.edu>
877
878	* makeinfo/makeinfo.c (init_indices): Free the source for an @synindex.
879	(undefindex): Do not go further if the target was already freed.
880	(free_index): Do not free the node names, as init_tags already did.
881	(cm_synindex, index_add_arg): Improve error message.
882	(program_index, function_index, etc.): Remove these unused #defines.
883
884Tue May  6 17:53:37 1997  Karl Berry  <karl@cs.umb.edu>
885
886	* makeinfo/makeinfo.c (init_internals): Do not free current_node,
887        it already is, at least when multiple input files are specified.
888	From: Karl Eichwalder <ke@ke.central.de>.
889
890Mon May  5 16:14:39 1997  Karl Berry  <karl@cs.umb.edu>
891
892	* doc/texinfo.texi: Mention both alignment and non-alignment of
893 		continuation description lines in menus (Arnold).
894
895Sun Apr 27 16:12:44 1997  Karl Berry  <karl@cs.umb.edu>
896
897	* makeinfo/makeinfo.c (apply): Handle body being `\string'.
898	Also, avoid dereferencing a null pointer when a macro has no named
899	parameters.
900	From: Eli Zaretskii <eliz@is.elta.co.il>.
901
902	* makeinfo/makeinfo.c: Wording changes/fixes in warnings.
903
904	* info/session.c (info_get_input_char): Do not mix stdio with raw I/O.
905	From: Egil Kvaleberg <egilk@sn.no>.
906
907	From Tom Hageman <tom@basil.icce.rug.nl>.  These changes make
908        arrow keys work:
909	* info/infomap.c: Add arrow key bindings.
910        (keymap_bind_keyseq): New support function.
911	(initialize_info_keymaps): Use it.
912	(term_ku,term_kd,term_kl,term_kr): Remove explicit declarations;
913	use #include "terminal.h" instead.
914	* info/session.c (initialize_info_session): Unbuffer stdin.
915	(info_get_another_input_char): Fix bug in `ready' logic.
916	* info/terminal.h,
917	* info/terminal.c (term_kP, term_kN): New variables to hold
918 		PageUp, PageDown key sequences.
919	  (terminal_initialize_terminal): Set them.
920       
921	* util/texindex.c (main),
922	* util/install-info.c (main),
923	* makeinfo/makeinfo.c (print_version_info),
924	* info/info.c (main): Use PACKAGE and VERSION from Automake for
925 		printing version number.
926
927Sat Apr 26 19:19:46 1997  Karl Berry  <karl@cs.umb.edu>
928
929	* makeinfo/makeinfo.c (get_until_in_line): Do not expand if
930		executing_string.
931	Also, free temporary strings.
932	Also, untabify entire file.
933
934	* doc/texinfo.texi: Many corrections from Arnold.
935
936Thu Apr 24 16:31:09 1997  Karl Berry  <karl@cs.umb.edu>
937
938	* makeinfo/multi.c (draw_horizontal_separator): Account for indent
939 		here also.  From Ulrich.
940
941Wed Apr 23 15:15:34 1997  Karl Berry  <karl@cs.umb.edu>
942
943	* makeinfo/makeinfo.c (cm_today): Use time_t instead of long;
944 		everyone else does.
945 	(LOCALTIME_CAST): Remove kludge, we'll always use time_t now.
946
947	* info/Makefile.am (ginfo_SOURCES): Remove general.h, that got
948 		merged into system.h.
949
950Mon Apr 21 17:13:25 1997  Karl Berry  <karl@cs.umb.edu>
951
952	* makeinfo/multi.c (output_multitable_row): Account for
953 	column_indent, both the global one and for each column.
954	(setup_multitable_parameters): Account for column_indent in the table
955	width in the columnfrac case, but don't bother with the template
956 		case for now.
957
958Sun Apr 20 16:32:00 1997  Karl Berry  <karl@cs.umb.edu>
959
960	* makeinfo/makeinfo.c (output_stream): Remove redundant
961        definition; it's in makeinfo.h,
962	and a vaxstation-ultrix4.3 fails to link because of the two defns.
963	From: Anders Olofsson <anders@kid025.ericsson.se>.
964
965	* makeinfo/makeinfo.c (expansion): Inhibit appending to the macro
966 		expansion stream.
967 	(get_until_in_line): Possibly expand the text.
968	Change caller in get_node_token to do the expansion,
969	all other calls to remain the same.
970
971	* makeinfo/makeinfo.c (cm_node): No need to call strlen to check
972 		for the empty string.
973
974	* doc/texinfo.texi: Restore missing @c for initial comment.
975
976Fri Apr 18 17:41:36 1997  Karl Berry  <karl@cs.umb.edu>
977
978	* doc/texinfo.texi: Mention that .info is unnecessary in the info
979		file name argument of an xref.
980
981	* doc/texinfo.texi: Mention texi2dvi -t instead of embedding
982 		@smallbook or @afourpaper in the document source.
983
984Sun Apr 13 15:19:08 1997  Karl Berry  <karl@cs.umb.edu>
985
986	* lib/system.h (_GNU_SOURCE): #define.
987
988Mon Apr  7 16:30:11 1997  Karl Berry  <karl@cs.umb.edu>
989
990	* doc/info.texi,
991	* doc/info-stnd.texi,
992	* doc/texinfo.texi: Do not make (dir) the previous ptr from the top node,
993	and tell people not to do that in the manual.
994	From: rmedina@kanojo.ivic.ve (Rodrigo Medina),
995	confirmed by rms.
996
997Fri Apr  4 16:30:33 1997  Karl Berry  <karl@cs.umb.edu>
998
999	* makeinfo/makeinfo.c: Move error page to top to avoid
1000	prototypes, and do add prototypes for add_word_args and execute_string,
1001	so we can use <stdarg.h>.
1002
1003	* info/makedoc.c,
1004	* info/nodemenu.c: Use %ld instead of %d for file offsets.
1005	* makeinfo/makeinfo.c (delete_macro): Decrement macro_list_len.
1006	(get_macro_args): Decrement line number if see \n.
1007	* utils/texindex.c (indexify): Use fputs instead of fprintf
1008	for constant string.
1009	From: Eli Zaretskii <eliz@is.elta.co.il>.
1010
1011Thu Apr  3 17:40:52 1997  Karl Berry  <karl@cs.umb.edu>
1012
1013	* configure.in (AC_CHECK_HEADERS): No need to check for vararg.h
1014	here, AC_FUNC_VPRINTF does it.
1015	(AC_CHECK_FUNCS): Likewise for vsprintf and vfprintf.
1016	* makeinfo/makeinfo.c (add_word_args, execute_string): Rewrite
1017	like the error functions.
1018
1019Wed Apr  2 17:46:28 1997  Karl Berry  <karl@cs.umb.edu>
1020
1021	* configure.in: Add AC_FUNC_VPRINTF.
1022	* makeinfo/makeinfo.c (error, line_error, warning): Rewrite a la
1023        error.c from the *utils to use <stdarg.h> if available.
1024
1025Tue Apr  1 11:48:40 1997  Karl Berry  <karl@cs.umb.edu>
1026
1027	* doc/texinfo.texi: Tabs are a bad idea.
1028
1029	* doc/userdoc.texi,
1030	* doc/info.texi: Untabify.
1031
1032Sun Mar 30 17:36:47 1997  Karl Berry  <karl@cs.umb.edu>
1033
1034	* makeinfo/makeinfo.c (end_of_sentence_p): New function.
1035	(add_char): Call it, instead of simply sentence_ender.
1036	(post_sentence): New macro.
1037	Also, remove some #include's now in system.h.
1038	* lib/system.h [VMS]: #include <perror.h>, from makeinfo.
1039
1040Thu Mar 27 17:41:03 1997  Karl Berry  <karl@cs.umb.edu>
1041
1042	* info/search.c (skip_node_characters): Do not arbitrarily
1043	strip trailing period from end of node name; this is valid.
1044
1045Mon Mar 24 16:44:42 1997  Karl Berry  <karl@cs.umb.edu>
1046
1047	* configure.in (AC_OUTPUT): Don't need to create stamp-h here,
1048	tromey says AM_CONFIG_HEADER will do it.
1049
1050	* info/Makefile.am, util/Makefile.am, makeinfo/Makefile.am (INCLUDES):
1051        Don't need -I.. (for config.h) or -I$(srcdir), says tromey.
1052        Automake includes those already.
1053
1054Fri Mar 14 15:05:17 1997  Karl Berry  <karl@cs.umb.edu>
1055
1056	* info/Makefile.am: Build as ginfo, install as info,
1057	to avoid conflict with the standard info target.
1058
1059	* lib/system.h: New file.
1060	* makeinfo/makeinfo.c (strerror): Remove declaration,
1061	include system.h, remove other redundant #if stuff.
1062	* info/general.h: Include system.h instead of doing common stuff.
1063	* util/install-info.c (my_strerror): Remove this, use strerror,
1064	include system.h.
1065
1066	* info/terminal.c (terminal_prep_terminal): Only use OCRNL and
1067		ONLCR if they are defined.  Reported by many people.
1068
1069	* Installed:
1070
1071	Sun Dec  1 19:23:54 1996  Karl Eichwalder  <ke@ke.Central.DE>
1072
1073		* configure.in (TERMLIBS): Add ncurses.
1074
1075Thu Mar 13 13:59:45 1997  Karl Berry  <karl@cs.umb.edu>
1076
1077	* lib/Makefile.am (libtxi_a_SOURCES): Add xstrdup.c.
1078	* info/*.c: Use xstrdup instead of strdup everywhere.
1079
1080	* info/tilde.c: Do not include clib.h, move stdlib.h include to
1081	* info/general.h: here.
1082
1083	* configure.in (AC_CONFIG_HEADER): Use this,
1084	to avoid hugely long compile line with all the -D's.
1085	* info/general.h: Include <config.h>.
1086	
1087	* emacs/Makefile.am (install, install-data): Do @echo
1088	to tell the user to compile/install the elisp manually.
1089	
1090	* configure.in (AC_REPLACE_FUNCS): Move strerror check to here.
1091	(AC_CHECK_FUNCS): From here.
1092
1093	* lib/strerror.c: New file, from enscript (et al.) distribution.
1094
1095Tue Mar 11 16:36:25 1997  Karl Berry  <karl@cs.umb.edu>
1096
1097	* info/Makefile.am (info_SOURCES): Add doc.c, dribble.c, infodoc.c.
1098	(LDADD): Add @TERMLIBS@.
1099
1100	* info/info.h: HANDLE_MAN_PAGES, NAMED_FUNCTIONS: Define these.
1101
1102	* info/filesys.h: Spurious ! when DEFAULT_INFOPATH is not defined.
1103
1104	* configure.in (AC_OUTPUT): Do lib first and doc last.
1105
1106	* info/echo-area.c,
1107	* info/echo-area.h,
1108	* info/info.h: Rename echo_area to echo-area.
1109
1110Mon Mar 10 17:59:05 1997  Karl Berry  <karl@cs.umb.edu>
1111
1112	* */Makefile.am: Write Makefile.am files for Automake.
1113	* doc: New subdirectory, move all manuals and texinfo.tex there.
1114	* AUTHORS, THANKS, config.guess, config.sub, mkinstalldirs: New files,
1115	required by Automake.
1116	* lib/xmalloc.c: Move from info/.
1117
1118Fri Oct  4 07:49:49 1996  Karl Berry  <karl@cs.umb.edu>
1119
1120	* Version 3.9.
1121
1122	* Makefile.in (install): Say to install texinfo.tex manually.
1123
1124	* util/texi2dvi,
1125	* util/texindex.c,
1126	* makeinfo/makeinfo.c,
1127	* info/info.c: Include only the current year in the copyright message.
1128
1129	* util/texi2dvi: Exit successfully.
1130	From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
1131
1132Thu Oct  3 12:58:32 1996  Karl Berry  <karl@cs.umb.edu>
1133
1134	* Rename install.sh to the preferred install-sh.
1135
1136	* Makefile.in (VERSION),
1137	* util/texi2dvi,
1138	* util/texindex.c,
1139	* util/install-info.c,
1140	* makeinfo/makeinfo.c (minor_version, print_version_info),
1141     	* info/info.c: Update version number.
1142
1143	* util/texi2dvi: Only show diff if verbose.
1144
1145	* util/install-info.c (main): Check for a missing dir file as well
1146 	as a missing info files.
1147	(main): At start of a node, completely initialize the newly-malloced
1148	node structure.
1149
1150	* texinfo.texi: Fix incorrect uses of @key,
1151	insert missing newline in Installing Dir Entries' @menu item,
1152	document install-info invocation.
1153
1154	* Makefile.in (DISTFILES): Do not put .gdbinit's in distribution.
1155	(dist): Use || instead of && (and invert sense) so make doesn't think
1156	the command failed.
1157	(dist): Exclude more junk.
1158
1159	* makeinfo/makeinfo.c (cm_xref): Back out patch from Tom T., since
1160        we generate a good-enough error message that is suppressible
1161        without it.
1162
1163	* util/gen-dir-node: The recommended name for the top-level info
1164 	file is dir, not dir.info.
1165
1166	* util/install-info.c (main): At `Mark the end of the Top node',
1167        make sure the node name is non-NULL before comparing it. From
1168        lvirden@cas.org.
1169
1170	* configure.in (AC_REPLACE_FUNCS): Use this for memcpy, memmove,
1171	and strdup.
1172        (AC_CHECK_FUNCS): Instead of this.
1173	Because both bcopy and memmove are missing on the 3b2, as reported by
1174	Gaylen Miller <gaylen@proaxis.com>, hence we must provide our own.
1175	* libtxi/Makefile.in (LIBOBJS): New variable.
1176	(OBJS): Include it.
1177	* libtxi/memcpy.c, libtxi/memmove.c, libtxi/strdup.c: New files,
1178	taken from fileutils 3.13.
1179	* makeinfo/makeinfo.c,
1180	* info/clib.c (strdup): Move to libtxi.
1181
1182Wed Oct  2 18:23:30 1996  Karl Berry  <karl@cs.umb.edu>
1183
1184	* info/info-utils.h (memcpy) [!HAVE_MEMCPY],
1185	* info/termdep.h (memcpy) [!HAVE_MEMCPY],
1186	* makeinfo/makeinfo.c (memmove) [!HAVE_MEMMOVE]: Remove this
1187        #ifdef, as we now include it in libtxi if missing.
1188
1189Tue Oct  1 17:41:52 1996  Karl Berry  <karl@cs.umb.edu>
1190
1191	* makeinfo/Makefile.in (install),
1192	* info/Makefile.in (install),
1193	* Makefile.in (install): Use new option name --info-dir instead of
1194 	--infodir.
1195
1196	* makeinfo/multi.c (out_char): New fn.  Replace all calls to
1197	putc/fprintf with calls to this.
1198
1199	* util/install-info.c: Rename --infodir to info-dir.
1200
1201Mon Sep 30 10:07:21 1996  Karl Berry  <karl@cs.umb.edu>
1202
1203	* Version 3.8.
1204
1205	* texinfo.tex: Untabify.
1206
1207	* texinfo.tex (\ptexl, \ptexL): Do not save, we have our own
1208	commands now.
1209	(\onepageout): Reformat for readability, and call \indexdummies
1210	to avoid expansion of Texinfo commands (e.g., accents) in \write's.
1211	(\,, \dotaccent, \ringaccent, \tieaccent, \ubaraccent, udotaccent,
1212	\questiondown, \exclamdown, \dotless): New macros.
1213	(\l): Let plain TeX definition remain, instead of switching
1214	to ``lisp'' font.
1215	(\multitable): Ensure space between the columns,
1216	insert struts to make interline spacing constant,
1217	use real strut instead of a box containing `Xy'.
1218	(\indexdummies): Do not define \rm, \char, but
1219	do define \@, \{, \}, \dotless, and \,.  And \t should generate
1220	\t, not \r.
1221	(\indexnofonts): Define \, and \dotless as \indexdummyfont,
1222	and let \@ be @.
1223	(\doind): Reformat for readability, and use temp control sequence
1224	names that actually make sense.
1225	(\doublecolumnout, \pagesofar, \enddoublecolumns): Restore
1226	Knuth's original code to avoid spurious overfull vbox messages.
1227	(No boxes are actually overfull).
1228	(\shortcontents): Do not allow hyphenations.
1229	(\dochapentry, \tocentry): Make glue above and below flexible, to allow
1230	better page breaks.
1231	(\tex): Reset \, to its plain TeX meaning,
1232	and do not reset \l.
1233	
1234	* COPYING: Update for new FSF address (from gcc dist).
1235
1236	* libtxi/Makefile.in: Various simplifications.
1237
1238Sun Sep 29 12:58:44 1996  Karl Berry  <karl@cs.umb.edu>
1239
1240	* util/texi2dvi: Use $progname instead of $0 for --version.
1241
1242	* util/install-info.c (xmalloc, xrealloc): Declare malloc and
1243	realloc as returning void *,
1244	to avoid ptr/int problems on Digital Unix.
1245
1246	* info/tilde.c (tilde_expand_word): Declare getenv as returning char *,
1247	to avoid warning on Digital Unix.
1248
1249	* makeinfo/multi.c (multitable_active): Declare extern here to
1250 	avoid ld warning on rs6000.
1251
1252	* util/texindex.c (usage): Avoid ??' trigraph.
1253
1254	* util/install-info.c: Include <sys/fcntl.h> or <fnctl.h>,
1255	according to HAVE_SYS_FCNTL_H,
1256	and only include <sys/file.h> if HAVE_SYS_FILE_H.
1257	(readlines): Oops, had NULL's and 0's reversed for ptr/int members.
1258
1259	* info/terminal.c (terminal_goto_xy): Remove spurious extra ;.
1260
1261	* util/install-info.c: Untabify.	(input_sections): Initialize.
1262	(find_lines): Initialize the terminating element of the array.
1263	(print_help): Document --infodir.
1264	(main): Compare the basename of infile sans .info to the dir entry,
1265	not infile itself.
1266	* util/Makefile.in (clean): Remove the install-info binary.
1267
1268	* info/Makefile.in (distclean): Remove *.info* files.
1269
1270	* Makefile.in (install),
1271	* info/Makefile.in (install),
1272	* makeinfo/Makefile.in (install): Use --infodir instead of --info-file.
1273
1274	* info/info.c,
1275	* makeinfo/makeinfo.c: Avoid newlines in string constants for the
1276 		sake of SunOS cc.
1277
1278	* makeinfo/multi.c: Do not assume ANSI C.
1279
1280	* info/info.texi: Oops, need @end vtable for a @vtable.
1281
1282Sat Sep 28 16:31:28 1996  Karl Berry  <karl@cs.umb.edu>
1283
1284	* Makefile.in (texinfo): Do not depend on sub-all, as then
1285        makeinfo is always run.  Instead, depend on texinfo.texi.
1286
1287	* makeinfo/Makefile.in (info, dvi): New targets.
1288	makeinfo.info, makeinfo.dvi: Do not depend on macro.texi for now.
1289
1290	* info/Makefile.in (install): Must call install-info twice.
1291
1292	* info/info-stnd.texi,
1293	* info/info.texi,
1294	* makeinfo/makeinfo.texi: Include direntry.
1295
1296	* emacs/Makefile.in: Use && after cd, etc.
1297
1298	* texinfo.texi: Kludges so makeinfo -E will not create spurious
1299        differences.  Add new direntries.
1300
1301	* util/install-info.c,
1302	* util/texindex.c,
1303	* makeinfo/makeinfo.c,
1304	* info/info.c: Standardize --version output.
1305
1306	* makeinfo/makeinfo.c (defun_internal): Don't insert index command
1307 	if expanding macros.
1308	(cm_footnotestyle): Don't change the footnote style if it was set
1309	on the command line.
1310
1311	* util/texi2dvi: Recompute original index files each time through loop.
1312	Make indentation uniform.
1313	Use same basename for the temp input files.
1314	Standardize --version output.
1315
1316	* info/Makefile.in (install),
1317	* makeinfo/Makefile.in (install): Insert $(POST_INSTALL).
1318
1319Fri Sep 27 13:27:30 1996  Karl Berry  <karl@cs.umb.edu>
1320
1321	* texinfo.texi (Format with texi2dvi): Rewrite now that the script
1322 	runs in a loop.
1323
1324	* info/Makefile.in (MAKEINFO): Simplify to ../makeinfo/makeinfo.
1325
1326Fri Sep 27 00:26:03 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1327
1328	* info/terminal.c [HAVE_TERMIOS_H] (terminal_prep_terminal,
1329	terminal_unprep_terminal): Add code for termios.
1330	[HAVE_TERMIOS_H] (original_termios, ttybuff): New variables.
1331	* info/termdep.h: [HAVE_TERMIOS_H]: Add include of <termios.h>.
1332	* configure.in: Add check for <termios.h>.
1333
1334Thu Sep 26 10:46:34 1996  Karl Berry  <karl@cs.umb.edu>
1335
1336	* emacs/texnfo-upd.el,
1337	* emacs/texinfo.el,
1338	* emacs/texinfmt.el: Update from bob for new Texinfo commands, etc.
1339	
1340	* emacs/info.el, emacs/informat.el, emacs/makeinfo.el,
1341	emacs/texnfo-tex.el: Update from Emacs 19.34 dist.
1342	
1343	* emacs/elisp-comp: Use TMPDIR if set.
1344
1345	* util/Makefile.in (libdir): Remove.
1346
1347	* makeinfo/Makefile.in (install),
1348	* Makefile.in (install),
1349	* info/Makefile.in (install): Run install-info.
1350	(libdir): Remove.
1351
1352	* texinfo.texi: Various fixes as I make this go through TeX.
1353
1354	* util/install-info.c: Quote newlines in help message.
1355
1356	* util/texi2dvi (texi2dvi): Run TeX until the aux/index files
1357        stabilize, instead of just twice.  From: David Shaw
1358        <daves@gsms01.alcatel.com.au>.
1359
1360Tue Sep 24 14:43:03 1996  Karl Berry  <karl@cs.umb.edu>
1361
1362	* dir: Blank dir file for installation on new systems.
1363
1364Mon Sep 23 12:18:43 1996  Karl Berry  <karl@cs.umb.edu>
1365
1366	* makeinfo/makeinfo.c (args_from_string): Do not back up at a };
1367 		that leads to an infinite loop.
1368
1369Sat Sep 21 17:48:04 1996  Karl Berry  <karl@cs.umb.edu>
1370
1371	* makeinfo/makeinfo.c (cm_xref): Do not seg fault if outside of
1372 	any node.  From: Tom Tromey <tromey@creche.cygnus.com>.
1373	(cm_ctrl): Make obsolete.
1374
1375Tue Sep 17 13:30:08 1996  Karl Berry  <karl@cs.umb.edu>
1376
1377	* texinfo.tex (\inforef): Move to more appropriate place.
1378	(\pounds): Remove spurious extra $.
1379	(\email): Typeset argument in angle brackets.
1380	(\macro): Use \doignore for robustness, instead of just letting TeX
1381	parse the argument.
1382	(\unmacro): Define.
1383
1384Sat Sep 14 16:17:35 1996  Karl Berry  <karl@cs.umb.edu>
1385
1386	* texinfo.texi: Document multitables, new ISBN number.
1387
1388Wed Sep 11 18:01:24 1996  Karl Berry  <karl@cs.umb.edu>
1389
1390	* makeinfo/multi.c (struct env): Remove unused output_position
1391        field; this needs to be global.
1392        (setup_multitable_parameters): Implement template-defined multitables.
1393	(output_multitable_row): Remove trailing whitespace.
1394
1395	* makeinfo/makeinfo.c (_READ_BUFFER_GROWTH, struct _defines):
1396	Remove leading underscore for POSIX/ANSI pedants.
1397	(init_conversion): Initialize output_position here.
1398	(init_paragraph): Instead of here, where it loses with the
1399	multitable calls, eventually resulting in negative counts to the
1400	write call when the output file is split.
1401
1402	* texinfo.texi: First cut at macro documentation.
1403	Change accent doc to use tables.
1404	Remove whitespace experiments, they are now the default.
1405
1406Mon Sep  9 14:16:24 1996  Karl Berry  <karl@cs.umb.edu>
1407
1408	* makeinfo/makeinfo.c: Use putc instead of fprintf where possible.
1409        (cm_accent): Put _ from @ubaraccent after argument.
1410
1411	* util/texindex.c (strerror) [!strerror]: Conditionalize
1412 		declaration.
1413
1414Sat Sep  7 14:13:24 1996  Karl Berry  <karl@cs.umb.edu>
1415
1416	* makeinfo/makeinfo.c (commandTable): Obsolete @setchapterstyle.
1417
1418Thu Sep  5 15:45:11 1996  Karl Berry  <karl@cs.umb.edu>
1419
1420	* makeinfo/makeinfo.c (convert_from_loaded_file): Oops, fix
1421 		wording of initial output comment.
1422
1423	* makeinfo/makeinfo.c (cm_angle_brackets): Rename from cm_key.
1424        (commandTable): @email should produce angle brackets.
1425	@key: Change name.
1426
1427Tue Sep  3 14:52:17 1996  Karl Berry  <karl@cs.umb.edu>
1428
1429	* texinfo.tex (\hsize): Decrease.
1430        (\hoffset): Increase.
1431	(\setleading): Decrease dramatically.
1432	This change affects 8.5x11 format only.
1433
1434	* texinfo.texi: Document accent commands.
1435
1436Mon Sep  2 11:10:49 1996  Karl Berry  <karl@cs.umb.edu>
1437
1438	* makeinfo/makeinfo.c (commandTable): Deprecate @ichapter and
1439	@titlespec.
1440	Move all the deprecated @i<section> commands to the end of the list.
1441
1442	* texinfo.texi: Document @pounds{} and @centerchap{}.
1443
1444	* texinfo.tex (\centerchfplain): Rewrite to use \chfplain, and to
1445 	actually center.
1446	(\unnchfplain): Just call \chfplain.
1447	(\chfplain): Rewrite to be generally callable.
1448	(\centerparametersmaybe): Hook, a no-op except with @centerchap.
1449
1450Sun Sep  1 15:01:49 1996  Karl Berry  <karl@cs.umb.edu>
1451
1452	* texinfo.texi: Document @<whitespace>, rearrange spacing section.
1453
1454	* makeinfo.c (commandTable): Make @. @? @! insert themselves,
1455 	not be sentence-non-enders.  They are sentence *enders*.  Also,
1456 	make @\t and @\n insert a normal space character, not themselves.
1457  	Also, define @hyphenation.
1458	(insert_space): New function.
1459	(cm_ignore_sentence_ender): Remove this.
1460	(flush_output): Check only for META-SPC, not META-<sentence-ender>.
1461
1462Fri Aug 30 18:55:30 1996  Karl Berry  <karl@cs.umb.edu>
1463
1464	* texinfo.texi: Document @- and @hyphenation{}.
1465	Miscellanous fixes.
1466
1467	* makeinfo/makeinfo.c (commandTable): Define @- as cm_no_op, since
1468 	makeinfo doesn't do hyphenation.
1469
1470Thu Aug 29 13:05:38 1996  Karl Berry  <karl@cs.umb.edu>
1471
1472	* texinfo.tex (\key): Do not uppercase the argument; key names
1473	can be mixed case, e.g., `Control'.
1474
1475	* makeinfo/makeinfo.c: @infotop, @infounnumbered,
1476	@infounnumberedsec, @infounnumberedsubsec,
1477	@infounnumberedsubsubsec, @infoappendix, @infoappendixsec,
1478	@infoappendixsubsec, @infoappendixsubsubsec, @infochapter,
1479	@infosection, @infosubsection, @infosubsubsection:
1480	  Remove these long-since obsolete commands.
1481	@iappendix, @iappendixsection, @iappendixsec, @iappendixsubsec,
1482	@iappendixsubsubsec, @ichapter, @isection, @isubsection,
1483	@isubsubsection, @iunnumbered, @iunnumberedsec, @iunnumberedsubsec,
1484	@iunnumberedsubsubsec:
1485 	  Deprecate these.
1486	@infoinclude:
1487	  Obsolete this.
1488	@,: Have to take an argument, since have to do @,{c} not c@,; can't
1489	feasibly implement the latter in TeX.
1490
1491	* makeinfo/makeinfo.c: Rename @d to @udotaccent, since this is
1492 		relatively infrequently used.
1493
1494Tue Aug 27 14:58:56 1996  Karl Berry  <karl@cs.umb.edu>
1495
1496	* info/info.c (print_short_help),
1497	* util/install-info.c (print_help),
1498	* util/texi2dvi,
1499	* makeinfo/makeinfo.c (usage) Include bug reporting address.
1500
1501Mon Aug 26 15:27:17 1996  Karl Berry  <karl@cs.umb.edu>
1502
1503	* makeinfo/makeinfo.c (commandTable): Remove @input, @medbreak,
1504 		@smallbreak, @overfullrule, @br.
1505
1506Sun Aug 25 17:25:48 1996  Karl Berry  <karl@cs.umb.edu>
1507
1508	* makeinfo/makeinfo.c (commandTable): Unify commands that perform
1509        the same operation, such as cm_file, cm_samp, cm_email,
1510        etc., which all do cm_code.
1511
1512	* texinfo.texi: Document @ifhtml ... @end ifhtml.  Change
1513	`PlainTeX' to `plain TeX'.
1514
1515Fri Aug 23 16:03:16 1996  Karl Berry  <karl@cs.umb.edu>
1516
1517	* texinfo.tex (\pounds): New Texinfo command @pounds{}.
1518	(\parskip): New smaller value.
1519	(\chapheadingskip, \secheadingskip, \subsecheadingskip): New smaller
1520	values, both for 8.5x11 and @smallbook formats. From Bob.
1521
1522	* makeinfo/makeinfo.c (cm_special_char): @pounds{} prints a #.
1523	(commandTable): Add new command @pounds.
1524
1525Tue Aug 20 13:47:20 1996  Karl Berry  <karl@cs.umb.edu>
1526
1527	* makeinfo/makeinfo.c (CommandTable): Restore "!", accidentally
1528        removed previously.
1529
1530	* texinfo.tex (\key): Typeset a lozenge around the argument (from
1531	gildea@intouchsys.com).
1532	* makeinfo/makeinfo.c (cm_key): Surround arg with <...> to match
1533        new lozenge style in TeX.
1534
1535Wed Aug 14 16:59:23 1996  Karl Berry  <karl@cs.umb.edu>
1536
1537	* texinfo.texi: Propagate change from rms.
1538
1539Tue Aug 13 11:33:27 1996  Karl Berry  <karl@cs.umb.edu>
1540
1541	* texinfo.texi: Propagate change from rms.
1542
1543	* texinfo.texi: Document other @headings options.
1544
1545Sun Aug 11 13:19:42 1996  Karl Berry  <karl@cs.umb.edu>
1546
1547	* makeinfo/makeinfo.c (cm_accent, cm_special_char, cm_dotless):
1548	New functions.
1549	(CommandTable): Add new commands for all of plain.tex's
1550	accents and non-English characters.
1551
1552Fri Aug  9 14:12:07 1996  Karl Berry  <karl@cs.umb.edu>
1553
1554	* makeinfo/makeinfo.c (convert_from_loaded_file): Say we're making
1555 	``text'' file if no_headers.  Also, use `input_filename' instead
1556 	of just `name' for clarity.
1557	(suffixes): Check for no suffix last, i.e., prefer `foo.texi' as an
1558	input file to `foo'.  (The latter is probably a binary.)
1559
1560Mon Aug  5 13:52:39 1996  Karl Berry  <karl@cs.umb.edu>
1561
1562	* texinfo.tex (\heading, \subheading, \subsubheading): Can no
1563 	longer call the nonexistent \*secheadingi series. Instead, call
1564 	\plain*secheading.
1565	(\plainsubsecheading, \plainsubsubsecheading): New macros, by analogy
1566	with \plainsecheading.
1567	(\unnumberedsubseczzz, \unnumberedsubsubseczzz): Call them.
1568
1569Sun Aug  4 16:46:10 1996  Karl Berry  <karl@cs.umb.edu>
1570
1571	* makeinfo/makeinfo.c (flush_output): Mask out eighth bit, that we
1572 	turned on in non-sentence enders.
1573
1574Sat Aug  3 14:03:10 1996  Karl Berry  <karl@cs.umb.edu>
1575
1576	* texinfo.tex (\HEADINGSdouble, \HEADINGSsingle,
1577 	HEADINGSdoubleafter, \HEADINGSsingleafter, \CHAPPAGoff,
1578 	\CHAPPAGon, \CHAPPAGodd): Set \contentsalignmacro, analogous to
1579 	\pagealignmacro.
1580	(\startcontents): Call \contentsalignmacro instead of \pagealignmacro.
1581
1582Mon Jul 29 14:44:33 1996  Karl Berry  <karl@cs.umb.edu>
1583
1584	* texinfo.tex (\indexfonts): Make leading be 12pt. Otherwise, it's
1585 	too crammed.
1586	(\smalllispx): Remove \setleading{10pt}. That was too small.
1587	(\doprintindex): Do not call \tex ... \Etex.  Index files are Texinfo
1588	source, not TeX source, except for using \ instead of @ as the
1589 	escape character (for now).
1590
1591Sun Jul 28 13:37:05 1996  Karl Berry  <karl@cs.umb.edu>
1592
1593	* texinfo.tex (paragraphindent): Move to more reasonable place in
1594        the source file.	
1595        (chapfonts, secfonts, subsecfonts, indexfonts): Call \setleading. 
1596	(\chfplain, \secheading, \plainsecheading, \subsecheading,
1597	 \subsubheading): Rewrite to properly \hangindent the title.
1598     	(\sectionheading): New generic macro to print section titles.
1599
1600	* texinfo.texi: Update the `Obtaining TeX' node.
1601
1602Fri Jul 26 14:11:48 1996  Karl Berry  <karl@cs.umb.edu>
1603
1604	* util/texi2dvi: Do macro expansion with makeinfo before running TeX.
1605	Various expansion safety measures added for test; avoid use of -o.
1606
1607	* makeinfo/makeinfo.c (usage): More usage message tweaks.
1608
1609Fri Jul 26 11:55:37 1996  Karl Berry  <karl@laurie>
1610
1611	* util/texi2dvi: Format usage message to conform to the other *utils.
1612
1613Thu Jul 25 17:05:47 1996  Karl Berry  <karl@cs.umb.edu>
1614
1615	* emacs/Makefile.in: Do not compile the Elisp by default.  We
1616	don't install it, so it confuses people to compile it.
1617
1618Sun Jul 21 07:20:09 1996  Karl Berry  <karl@cs.umb.edu>
1619
1620	* util/Makefile.in (install-info): Dependency should be
1621 	  install-info.o, not install-info. Also, update copyright years.
1622
1623	* makeinfo/makeinfo.c (cm_printindex): Don't call execute_string
1624        to print index entries, we've already done the expansion now.
1625
1626	* makeinfo/makeinfo.h: Add copyright.  Finish merge of rms changes.
1627	* makeinfo/makeinfo.c: Finish merge, add my expansion changes again.
1628	* makeinfo/multi.c: Add copyright message.
1629
1630Fri Jul 19 10:35:22 1996  Karl Berry  <karl@cs.umb.edu>
1631
1632	* info/info.c: Update copyright date.
1633
1634	* info/info.texi,
1635	* util/install-info.c,
1636	* emacs/Makefile.in,
1637	* emacs/texnfo-tex.el,
1638	* emacs/Makefile.in: Change FSF address.
1639
1640	* Merged changes from bfox -- below, plus multitable changes, plus
1641	lots more.
1642
1643	    Sun Apr 14 08:49:50 1996  Brian J. Fox  <bfox@nirvana.samsara.com>
1644
1645		    * makeinfo/makeinfo.c (remember_node_reference): Numerous commands
1646		    call remember_node_reference.  If a node has not yet been defined,
1647		    use the empty string as the current node for those cases.
1648
1649	    Mon Feb 12 17:35:38 1996  Brian J. Fox  <bfox@nirvana.samsara.com>
1650
1651		    * makeinfo/makeinfo.c (push_node_filename): Clean up calls to
1652		    xmalloc and xrealloc.  Only have to call xrealloc.
1653
1654	    Fri Jan 26 08:00:38 1996  Brian J. Fox  <bfox@nirvana.samsara.com>
1655
1656		    * info/session.c (info_input_buffer_space_available): Fix typo
1657		    which forced the limitation of the sizeof (int) instead of sizeof
1658		    (buffer).
1659
1660		    * Makefile.in (PACKVER): now at 3.8.  Add TERMIOS support to
1661		    Info.  Minor bugs fixed in Makeinfo.
1662
1663Sat Jul 13 11:58:57 1996  Karl Berry  <karl@cs.umb.edu>
1664
1665	* texinfo.texi (ftable vtable): Mention example.
1666
1667Sun Jun 30 14:59:51 1996  Karl Berry  <karl@goldman.gnu.ai.mit.edu>
1668
1669        * makeinfo/makeinfo.c (cm_email): New function for new @email command.
1670	* texinfo.texi (email): New node documenting it.
1671
1672Wed Apr 17 18:07:34 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1673
1674	* makeinfo/makeinfo.c (cm_kbd): Do nothing if in @example or @code.
1675	(struct brace_element): New field in_fixed_with_font.
1676	(remember_brace_1): Save in_fixed_with_font.
1677	(pop_and_call_brace): Restore in_fixed_with_font.
1678	(cm_code): Don't decrement in_fixed_with_font at end of construct.
1679	(struct istack_elt): New field in_fixed_with_font.
1680	(push_insertion, pop_insertion): Save and restore in_fixed_with_font.
1681	(end_insertion): Don't decrement in_fixed_with_font here.
1682	(not_fixed_width): New function.
1683	(cm_sc, cm_var, cm_italic, cm_roman, cm_titlefont):
1684	Use not_fixed_width.
1685
1686Sat Apr 13 23:22:05 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1687
1688	* util/install-info.c (main): Fatal error if no input file spec'd.
1689	Look for START-INFO-DIR-ENTRY, not BEGIN-INFO-DIR-ENTRY.
1690
1691Thu Apr 11 18:21:50 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1692
1693	* makeinfo/makeinfo.c (cm_enddots): New function.
1694	(self_delimiting): Accept -, ^ and ".
1695	(CommandTable): Add commands -, ^, ", enddots, centerchap.
1696
1697Sun Mar 24 12:18:32 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1698
1699	* makeinfo/makeinfo.c (enum insertion_type): Add `direntry'.
1700	(insertion_type_names): Add "direntry".
1701	(cm_dircategory): New function.
1702	(cm_direntry): New function.
1703	(CommandTable): Add "dircategory" and "direntry".
1704	(insert_string): New function.
1705	(end_insertion): Handle direntry.
1706	(begin_insertion): Handle direntry.
1707
1708Sun Mar 24 11:10:05 1996  Karl Berry  <karl@spiff.gnu.ai.mit.edu>
1709
1710        * makeinfo/makeinfo.c (cm_url): New function for new @url command.
1711
1712Fri Feb 23 21:14:40 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1713
1714	* info/Makefile.in (install, uninstall): Use manprefix.
1715
1716Fri Feb 23 19:50:18 1996  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
1717
1718	* util/Makefile.in (install-info, install-info.o): New targets.
1719	(all): Depend on install-info.
1720	(install, uninstall): Operate on install-info.
1721
1722	* install-info.c: New file.
1723
1724Wed Jan  3 10:01:45 1996  Brian J. Fox  <bfox@nirvana.datawave.net>
1725
1726        * makeinfo/makeinfo.c (make_index_entries_unique): Be a little bit
1727	stricter about what makes two index entries identical. 
1728
1729Fri Dec 29 13:00:24 1995  Brian J. Fox  <bfox@wizard.datawave.net>
1730
1731	* makeinfo/makeinfo.c (Whole File): Add @detailmenu for allowing
1732	detailed menu listings to appear while still defaulting nodes.
1733
1734Wed Dec 27 13:54:30 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
1735
1736	* makeinfo/makeinfo.c (cm_code): Always notice that we are in
1737	fixed_width_font, even if other formatting changes are not to take
1738	place.
1739
1740Sat Dec 23 11:48:43 1995  Brian J. Fox  <bfox@wizard.datawave.net>
1741
1742	* info/man.c: (clean_manpage) Remove ^L's from page.
1743
1744	* makeinfo/makeinfo.c (get_brace_args): Change some memcpy's to
1745	memmoves.
1746
1747	* info/info.c (main): Prefer caseless matches over partial
1748	matches.
1749
1750	* Makefile.in (All Subdir Targets): Change suggested by Debian
1751	people which allows errors in recursive makes to kill the
1752	top-level make.
1753
1754	* makeinfo/Makefile.in (makeinfo.dvi): New target.
1755
1756	* info/info.c (main): Print version of containing texinfo package.
1757
1758	* makeinfo/makeinfo.c (flush_output): Don't strip high-bit from
1759	sentence_enders.
1760	Print the version number of the containing texinfo package.
1761
1762	* info/man.c (locate_manpage_xref): Count the 0th entry.
1763
1764	* makeinfo/makeinfo.c (cm_menu): If a menu is seen before a node
1765	has been defined, warn, and create the node `Top'.
1766
1767Wed Jun 21 03:19:39 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
1768
1769	* makeinfo/makeinfo.c (cm_infoinclude): Clean up after printing
1770	error if the file couldn't be included.
1771	(discard_braces): Print errors only for those unmatched open
1772	braces that belong to a texinfo command.
1773
1774	* */Makefile.in: Use @CFLAGS@ and @LDFLAGS@.
1775
1776	* makeinfo/makeinfo.c: End `node_search_string' and friends with a
1777	terminating null character.
1778
1779Wed Jun 21 01:23:49 1995  Jim Meyering (meyering@comco.com)
1780
1781	* makeinfo/makeinfo.c: Close comment after #endif.
1782
1783Tue Jun 20 04:58:26 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
1784
1785	* emacs/Makefile.in (install): Fix typo: "fle" -> "file".
1786
1787	* Makefile.in (VERSION): Bump to 3.6
1788
1789	* info/clib.c: Include general.h for `info_toupper' and friends.
1790
1791	* info/clib.h: strncmp and strncascmp return an int.  What kind of
1792	drugs was I on?
1793
1794Mon Jun 19 23:34:47 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
1795
1796	* makeinfo/makeinfo.c (make_index_entries_unique): Copy the last
1797	index entry.
1798
1799Mon Jun 19 21:55:49 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
1800
1801        * util/texi2dvi (--version): New option.
1802        Cosmetic changes.
1803
1804Mon Jun 19 16:06:40 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
1805
1806	* makeinfo/makeinfo.c (cm_macro): Fix typo.  `x != y' is not the
1807	same as `x |= y'.
1808
1809	* info/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
1810	* makeinfo/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
1811	* util/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
1812	* libtxi/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
1813
1814	* emacs/Makefile.in (uninstall): New target.
1815	(install): Use the definition of $(lispdir), don't dynamically
1816	find it.  Use INSTALL_DATA not cp.
1817	(exec_prefix): use @exec_prefix@ not $(prefix).
1818
1819	* makeinfo/makeinfo.c (apply): If there isn't an actual argument
1820	for a named argument, default it to "".
1821
1822	* Makefile.in (VERSION): Now at 3.5.
1823	(texinfo): Make ./makeinfo/makeinfo depend on sub-all for parallel
1824	makes.
1825
1826	* emacs/Makefile.in (ELISP_OBJS): Explictly declare .el and .elc
1827	in the SUFFIXES list.
1828
1829	* makeinfo/makeinfo.c (cm_today): Special case for losing alpha.
1830	* (minor_version): Increase to 63.
1831
1832	* info/info.c (version_string): Now at 2.14.
1833	* info/tilde.c: Declare getenv to return (char *).
1834	* info/window.c (build_message_buffer): Jump through hoops to keep
1835	DEC Alpha's happy.
1836
1837	* info/xmalloc.c: Declare malloc and realloc as (void *) returning
1838	functions.
1839
1840Sun Jun 18 12:47:21 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
1841
1842	* emacs/detexinfo.el (detexinfo-line-cmds-without-arg):
1843	Handle ifhtml.
1844
1845Fri Jun 16 13:48:14 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
1846
1847	* util/texindex.c: Update TEXINDEX_VERSION_STRING for texinfo 3.4
1848
1849	* (All *.c *.h *.in): Change FSF old address to new.
1850	* texinfo.texi (Obtaining TeX): Change FSF old address to new
1851	address.  Change Old phone numbers to new phone numbers.
1852
1853	* Makefile.in (VERSION): Change to 3.4.
1854
1855Thu Jun 15 22:49:07 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
1856
1857        * texinfo.texi, emacs/=development/cover.texi: update
1858          Texinfo distribution package version number
1859
1860Thu Jun 15 09:23:02 1995  Brian J. Fox  <bfox@wizard.datawave.net>
1861
1862	* info/info.c: (minor_version): Set to 13.
1863
1864	* info/clib.c,h: New files gather together replacement functions
1865	for those POSIX-style C library functions that are not present on
1866	the target system.
1867
1868	* info/Makefile.in (SRCS): Add clib.c and clib.h.  makedoc now
1869	needs clib.o to build on systems missing various string.h stuff.
1870
1871	* info/variables.c (whole file): Call strdup, not savestring.
1872	* info/tilde.c (whole file): Call strdup, not savestring.
1873	* info/search.c (whole file): Call strdup, not savestring.
1874	* info/nodes.c (whole file): Call strdup, not savestring.
1875	* info/nodemenu.c (whole file): Call strdup, not savestring.
1876	* info/man.c (whole file): Call strdup, not savestring.
1877	* info/makedoc.c (whole file): Call strdup, not savestring.
1878	* info/m-x.c (whole file): Call strdup, not savestring.
1879	* info/info.c (whole file): Call strdup, not savestring.
1880	* info/indices.c (whole file): Call strdup, not savestring.
1881	* info/echo_area.c (whole file): Call strdup, not savestring.
1882	* info/session.c (whole file): Call strdup, not savestring.
1883	* info/filesys.c (whole file): Call strdup, not savestring.
1884
1885	* makeinfo/makeinfo.c (minor_version): Change to 1.62.
1886	* makeinfo/makeinfo.c (get_execution_string): Initialize `i' to 0
1887	in case there are no execution_strings.
1888
1889Wed Jun 14 17:48:06 1995  Brian J. Fox  <bfox@wizard.datawave.net>
1890
1891	* texinfo.texi: include "texinfo.tex", not "texinfo".
1892	* info/session.c (forget_window_and_nodes): Place a sequence point
1893	in between "info_windows[i] = info_windows[++i];" as per various
1894	compiler experts.
1895
1896	* makeinfo/makeinfo.c (strdup): Create this function if the system
1897	doesn't have it.
1898	(discard_insertions): Use the insertion's filename, not the
1899	current input file.
1900	(push_insertion): Remember the current input file with each
1901	insertion.
1902	(pop_insertion): Free storage used by remembered input file.
1903
1904	* makeinfo/makeinfo.c (whole file): Use `strdup' instead of
1905	`savestring'.
1906	* configure.in: Check for `strdup'.
1907
1908Wed Jun 14 15:58:51 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
1909
1910        * libtxi/Makefile.in (prefix): Use @prefix@, not /usr/local/
1911
1912Wed Jun 14 10:50:57 1995  Brian J. Fox  <bfox@wizard.datawave.net>
1913
1914	* Makefile.in (DISTFILES): Don't include *.elc files in the list
1915	  of files to distribute.
1916	  (installdirs): Include `emacs' in the list of sub-dirs with
1917	  Makefile.in's.
1918
1919	* emacs/elisp-comp: Shell script which batch compiles the *.el files.
1920	* emacs/Makefile.in: New file contains targets to build the elc files.
1921	* configure.in: Add `emacs/Makefile' to the list of created makefiles.
1922	* makeinfo/makeinfo.c (whole file): Give every function a return
1923	  type.  All cm_xxx functions are now void.  Add declarations for
1924	  functions to top of file.
1925
1926Mon Jun 12 12:00:57 1995  Brian J. Fox  <bfox@wizard.datawave.net>
1927
1928	* info/man.c (reference_section_starters): Add versions of "SEE
1929	ALSO" and "RELATED INFORMATION" with tabs instead of spaces as
1930	well.
1931
1932	* util/texindex.c: Back out changes for OFF_T.  Explicity coerce
1933	the result of lseek to a long, and use longs everywhere.
1934
1935	* texinfo.texi: Change "@end shorttitlepage" to "@end titlepage".
1936	* makeinfo/makeinfo.c: Make @shorttitlepage ignore the rest of the
1937	line.
1938
1939	* util/texindex.c (strrchr): Create if not present.
1940	Test for HAVE_STRCHR and HAVE_STRING_H.
1941	(main): Make PROGRAM_NAME be just the last path componenet of argv[0].
1942	(decode_command): Rewrite.
1943	(usage): Rewrite.  Now texindex handles --version.
1944
1945	* makeinfo/makeinfo.c (make_index_entries_unique): Rewrite from
1946	scratch.
1947
1948	* Don't distribute created info files with texinfo.  After all,
1949	the user will have the tools necessary to create them, yes?
1950
1951	* Makefile.in (distclean): Remove *.log
1952
1953	* info/man.c (read_from_fd): Change timeout value for select to 15
1954	seconds.  Some systems (e.g., albert.ai.mit.edu) actually need
1955	more than 10 seconds to format a man page.
1956
1957	* info/tilde.c: Fix typo in declaration for
1958	`tilde_expansion_failure_hook'.
1959
1960Wed Jun  7 13:36:53 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
1961
1962	* info/tilde.h: Change type of tilde_expansion_failure_hook to
1963	a pointer to a function returning a (char *).
1964	* info/tilde.c: Change type of tilde_expansion_failure_hook to a
1965	pointer to function returning a (char *).
1966
1967	* makeinfo/makeinfo.c (get_execution_string): Don't use `i' in the
1968	latter assignment, use `execution_strings_index' instead.
1969
1970	* info/man.c (read_from_fd): Change logic to avoid using FIONREAD.
1971
1972	* info/xmalloc.c (xrealloc): Use (void *), not (caddr_t *).
1973	* info/xmalloc.c (xmalloc): Use (void *), not (caddr_t *).
1974
1975	* Makefile.in (DISTFILES): Don't find RCS no "=" directories.
1976
1977	* util/Makefile.in (prefix): Use @prefix@ as the value.
1978	* info/Makefile.in (prefix): Use @prefix@ as the value.
1979	* makeinfo/Makefile.in (prefix): Use @prefix@ as the value.
1980
1981Wed Jun  7 12:29:28 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
1982
1983        * texinfo.texi: Correct minor typos.
1984
1985        * emacs/texinfmt.el:  Don't require @shorttitlepage to be inside
1986          of @iftex ... @end iftex
1987
1988Mon May  8 18:33:52 1995  Brian J. Fox  <bfox@wizard.datawave.net>
1989
1990	* info/nodes.c: #include "man.h" if HANDLE_MAN_PAGES.
1991	(info_get_node_of_file_buffer): If the file buffer is one
1992	associated with manpages, call the manpage node finding
1993	function instead.
1994	(info_find_file_internal): If the file buffer is one associated
1995	with manpages, avoid doing any file I/O.
1996	(info_reload_file_buffer_contents): Ditto.
1997	(info_find_file_internal): Call create_manpage_file_buffer instead
1998	of info_load_file_internal.
1999
2000	* info/info.c: #include "man.h" if HANDLE_MAN_PAGES.
2001	(main): If the initial node cannot be found, perhaps find it as a
2002	manpage.
2003	* info/info-utils.c: #include "man.h" if HANDLE_MAN_PAGES.
2004	(info_xrefs_of_node): If handling man pages, and this is a manpage
2005	node, use xrefs_of_manpage.
2006
2007	* info/session.c (info_set_input_from_file): Only fclose (stream)
2008	if it is non-null and not stdin.
2009	#include "man.h" if HANDLE_MAN_PAGES.
2010	(info_menu_or_ref_item): If handling man pages, and this is a
2011	manpage node, get the xrefs from manpage_xrefs_in_binding.
2012	(info_man): Compile in for M-x man if handling man pages.
2013	(info_move_to_xref): If handling man pages, and the current node
2014	is a manpage node, use locate_manpage_xref to get xrefs.
2015
2016Thu May  4 08:55:23 1995  Brian J. Fox  <bfox@wizard.datawave.net>
2017
2018	* info/info.c (main): If the output device is not a terminal, and
2019	no output filename has been specified, make user_output_filename
2020	be "-", so that the info is written to stdout, and turn on the
2021	dumping of subnodes.
2022
2023Thu Apr 13 18:05:06 1995  Daniel Hagerty  <hag@churchy.gnu.ai.mit.edu>
2024
2025	* texinfo.texi: Fixed @end titlepage/@end shorttitlepage
2026
2027Sat Apr  8 12:51:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2028
2029	* makeinfo/makeinfo.c [! HAVE_STRERROR] (strerror): New function,
2030 	snarfed from ../info/filesys.c.
2031	(cm_infoinclude): Use strerror instead of sys_errlist.
2032
2033Tue Apr  4 18:44:00 1995  Brian J. Fox  <bfox@wizard.datawave.net>
2034
2035	* util/texindex.c (sort_offline): Change TOTAL to be an off_t.
2036	* util/texindex.c (sort_in_core): Change TOTAL to be an off_t.
2037	* util/texindex.c (MAX_IN_CORE_SORT): Cast to off_t.
2038
2039Sun Apr  2 16:20:13 1995  Brian J. Fox  <bfox@wizard.datawave.net>
2040
2041	* info/Makefile.in: Define DEFAULT_INFOPATH in case we are
2042	compiling in the current directory.
2043	* info/Makefile.in (info.o): Add filesys.h because of DEFAULT_INFOPATH.
2044	* info/(search.c,h, nodes.c info-utils.c) Use strcasecmp and
2045	strncasecmp instead of stricmp and strnicmp.  Define strcasecmp
2046	and strncasecmp in search.c if !HAVE_STRCASECMP.
2047	* info/search.c: If HAVE_STRING_H include it.
2048	* info/nodes.c: If HAVE_STRING_H include it.
2049	* info/info-utils.c: If HAVE_STRING_H include it.
2050	* info/info.h: If HAVE_STRING_H include it.
2051	* configure.in (AC_HAVE_FUNCS): Check for strcasecmp.
2052	* makeinfo/makeinfo.c (strcasecmp): Define if !HAVE_STRCASECMP.
2053	* makeinfo/makeinfo.c (entire file): Use `strcasecmp' instead of
2054	`stricmp'.
2055	* makeinfo/makeinfo.c (cm_ifeq): New command takes three args.
2056	Compares first two, executes remainder if the first two are
2057	string-wise eq.
2058	* makeinfo/makeinfo.c (ifhtml): Add to command list.  Shouldn't be
2059	used, but it is by people who don't want to hack macros.
2060
2061Sat Apr  1 09:20:14 1995  Brian J. Fox  <bfox@wizard.datawave.net>
2062
2063	* makeinfo/makeinfo.c (begin_insertion): Fix reversed arguments to
2064	line_error.
2065
2066	* info/info-stnd.texi: Use "end" footnote style instead of "separate".
2067
2068	* info/Makefile.in: Change "rm -f" to $(RM).
2069
2070	* info/general.h: Define zero_mem in terms of memset if we have
2071	it, else in terms of bzero if we have that, else as inline code.
2072
2073	* info/NEWS: Updated to reflect changes in 2.11.
2074
2075Fri Mar 31 22:38:31 1995  Brian J. Fox  <bfox@wizard.datawave.net>
2076
2077	* Makefile (DISTFILES): Don't include *.a, *orig, nor *.e
2078	files.
2079	(DISTFILES):
2080
2081Sat Mar  4 12:16:29 1995  Brian J. Fox  <bfox@wizard.datawave.net>
2082
2083	* Makefile.in: Use @prefix@ instead of hardwired `/usr/local'.
2084	  Clean up makefile rules which make in subdirs.
2085	  (ALL_SUBDIRS): Add makeinfo/macros to list of subdirectories.
2086
2087	* configure.in (AC_CHECK_FUNCS): Add `bcopy' to list of things to
2088	check for.
2089
2090Fri Mar  3 13:54:10 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
2091
2092        * texinfo.texi: Minor changes for incremental new edition 2.20.
2093
2094Fri Mar  3 19:01:36 1995  Brian J. Fox  <bfox@wizard.datawave.net>
2095
2096	* filesys.c (filesys_read_info_file): Local variable ST_SIZE is a
2097	long which has the value of finfo->st_size casted to it.
2098	* nodes.c (whole file): Similar changes.
2099
2100	These changes and the following for makedoc.c were required for
2101	proper operation on HPm68k NetBSD.
2102
2103Mon Feb 27 15:16:27 1995  Brian J. Fox  <bfox@wizard.datawave.net>
2104
2105	* makedoc.c (process_one_file): Local variable FILE_SIZE is a long
2106	which has the value of finfo.st_size casted to it.
2107
2108
2109Fri Mar  3 18:58:38 1995  Brian J. Fox  <bfox@wizard.datawave.net>
2110
2111	* makeinfo.c (find_and_load): Cast fileinfo.st_size to a long for
2112	internal use.  This makes things work on NetBSD.
2113
2114
2115Fri Mar  3 13:54:10 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
2116
2117        * texinfo.texi: Minor changes for incremental new edition 2.20.
2118
2119Fri Mar  3 09:41:39 1995  Brian J. Fox  <bfox@wizard.datawave.net>
2120
2121	* configure.in (TERMLIBS): Use AC_CHECK_LIB instead of
2122	AC_HAVE_LIBRARY.
2123
2124Mon Jan  9 16:55:31 1995  Brian Fox  <bfox@churchy.gnu.ai.mit.edu>
2125
2126	* Makefile.in (DISTFILES): Add the directory EMACS-BACKUPS to the
2127	list of things to avoid distributing.
2128
2129Tue Nov 29 17:48:37 1994  David J. MacKenzie  <djm@duality.gnu.ai.mit.edu>
2130
2131	* configure.in: Check for off_t.
2132	* util/texindex.c (main): Use it.
2133
2134Fri Nov 11 14:46:28 1994  David J. MacKenzie  <djm@duality.gnu.ai.mit.edu>
2135
2136	* configure.in: Update for Autoconf v2.
2137
2138Thu Oct 13 02:17:38 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2139
2140	* emacs/detexinfo.el (detexinfo): Handle @!, @?, @^, @".
2141
2142Mon Aug  1 03:26:13 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
2143
2144	* texindex.c: Move the memset define down past string.h include.
2145
2146Tue Jun 28 14:21:43 1994  David J. MacKenzie  (djm@churchy.gnu.ai.mit.edu)
2147
2148	* makeinfo/makeinfo.c: Add --help option.
2149	(usage): Take args for stream and error code.
2150	Change callers.
2151	(print_version_info): Write to stdout, not stderr.
2152
2153Wed May 18 18:55:24 1994  Brian J. Fox  (bfox@ai.mit.edu)
2154
2155	* info/session.c (forget_window_and_nodes): Negate test for
2156	internal_info_node_p.  We only want to free the text if it is
2157	not an internal node.
2158
2159Thu Mar 10 03:07:18 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
2160
2161	* texindex.c (memset): Fix invalid parm name (was 0).
2162
2163Thu Feb 10 12:56:52 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
2164
2165        * makeinfo/makeinfo.c (current_item_function): Don't loop if elt
2166        is NULL.
2167
2168Wed Feb  9 12:21:09 1994  Brian J. Fox  (bfox@ai.mit.edu)
2169
2170	* makeinfo/makeinfo.c (minor_version): Release now at 1.60.
2171
2172	* makeinfo/makeinfo.c (expand_filename): Additional fixes.  Now
2173	when called with NULL filename, makes an output filename from the
2174	input filename.
2175	(convert_from_loaded_file): If REQUIRE_SETFILENAME is #defined (no
2176	longer the default case) then error if no @setfilename was found
2177	in the file.  If REQUIRE_SETFILENAME is not #defined, the input
2178	file starts either at the first line, or at the second line if the
2179	first line contains the text "\input", and the output filename is
2180	the input file name without directory and with ".info" replacing
2181	any extension found.
2182	(convert_from_loaded_file): Fixed bug in search for first
2183	occurence of "@setfilename".
2184
2185Tue Feb  8 14:16:58 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
2186
2187        * configure.in: Check for sys/file.h.
2188        info/dir.c, info/filesys.c, info/makedoc.c, info/nodes.c,
2189        info/session.c, info/termdep.h, makeinfo/makeinfo.c
2190        [HAVE_SYS_FILE_H]: Include <sys/file.h>.
2191
2192        * makeinfo/makeinfo.c (convert_from_loaded_file): Print
2193        real_output_filename instead of output_filename, so user knows
2194        exactly where output file is going.
2195
2196        Fri Jun 11 14:34:30 1993  Ian Lance Taylor  (ian@cygnus.com)
2197       	* configure.in: Check for sigprocmask and sigsetmask.
2198	* info/signals.h (HAVE_SIGSETMASK): Don't define.
2199	(HAVE_SIGPROCMASK): Use instead of _POSIX_VERSION.
2200	(BLOCK_SIGNAL, UNBLOCK_SIGNAL): If neither HAVE_SIGPROCMASK nor
2201	HAVE_SIGSETMASK is defined, define these to do nothing.
2202	* info/signals.c (sigprocmask): Don't compile if HAVE_SIGSETMASK
2203	is not defined.
2204
2205	* info/terminal.c (terminal_prep_terminal): Don't clobber VINTR
2206	and VQUIT in conditionals.
2207
2208Mon Feb  7 18:10:22 1994  Brian J. Fox  (bfox@ai.mit.edu)
2209
2210	* makeinfo/makeinfo.c (full_pathname): Correct to really return
2211	the full pathname of the input argument.  Now makeinfo
2212	/foo/bar.texi, where /foo/bar.texi contains "@setfilename
2213	bar.info", correctly leaves the output file in "./bar.info".
2214	Note that "@setfilename ../bar.info" still works; this is already
2215	an absolute pathname.
2216
2217Sat Feb  5 13:04:05 1994  Brian J. Fox  (bfox@ai.mit.edu)
2218
2219	* makeinfo/makeinfo.c: Version 1.59 released.
2220
2221	* makeinfo/makeinfo.c (whole file):  Large number of changes allow
2222	the "-E filename" option to be used to write a macro expanded
2223	output file.  On a file which contains no @include's and no
2224	@macro's, the output file is identical to the input file.
2225
2226	* makeinfo/makeinfo.c (declarations): Remove cm_tex ().  It is
2227	never used since it is implemented with `command_name_condition'.
2228
2229	* makeinfo/makeinfo.c (add_char): Shift braces following the
2230	current break point if we have deleted any characters.
2231	(adjust_braces_following): New function adjusts all of the markers
2232	in the brace stack which follow HERE by AMOUNT.  This fixes a bug
2233	where (for example) @var{} immediately following a line break
2234	which is the end of a sentence modified the output incorrectly.
2235
2236Wed Feb  2 14:14:03 1994  Brian J. Fox  (bfox@ai.mit.edu)
2237
2238	* makeinfo: Version 1.58.
2239
2240	* makeinfo/makeinfo.c (cm_node): Add extra hair to allow
2241	backtracking through execution strings.  Add extra hair to allow
2242	the first node seen after a @top node is seen to adjust the
2243	sectioning level of the @top node and associated menus.
2244	Fix a few typos.
2245	Add facility for macros to invoke the original definition.  This
2246	works by not allowing a single macro to recurse.  Mutual recursion
2247	is also disallowed with this plan.
2248
2249	* makeinfo/macros: New directory contains shippable macros.
2250	* makeinfo/macros/simpledoc.texi: Macros which simplify the most
2251	common uses of TeXinfo.  See the example file.
2252	Macros are now a reasonable way to get people started using
2253	TeXinfo.
2254
2255Mon Jan 31 12:54:36 1994  Brian J. Fox  (bfox@ai.mit.edu)
2256
2257	* makeinfo/makeinfo.c (minor_version): Increase to 57.
2258
2259	* makeinfo/makeinfo.c (cm_node): Call execute_string on the node,
2260	next, prev, and up pointers.
2261	(reader_loop): Change logic for `@bye'.  No longer required at the
2262	ends of executed strings.
2263	(execute_string): Do not append `@bye' to the string to execute.
2264
2265	* makeinfo/makeinfo.c (whole file): Use COMMAND_PREFIX instead of
2266	hardcoding `@' character in strings and searches.
2267
2268	* makeinfo/makeinfo.c (read_command): If HAVE_MACROS is defined,
2269	then recognize and execute macros here.
2270	(CommandTable): Add "macro" and "unmacro" to table if HAVE_MACROS
2271	is defined.
2272
2273	* makeinfo/makeinfo.c (cm_macro, cm_unmacro, execute_macro)
2274	  makeinfo/makeinfo.c (get_macro_args, find_macro, add_macro)
2275	  makeinfo/makeinfo.c (delete_macro, array_len, apply):
2276	  New functions implement macro facility if HAVE_MACROS is
2277	  defined.
2278
2279	* makeinfo/macro.texi (new file): Examples of using the new macro
2280	facility.
2281
2282Mon Jan 31 10:24:52 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
2283
2284        * makeinfo/makeinfo.c (executing_string): Restore global
2285        declaration.
2286
2287Mon Jan 24 23:48:26 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
2288
2289        * texinfo.texi: Various typo fixes from Bob Chassell
2290        <bob@gnu.ai.mit.edu>.
2291
2292Thu Jan  6 13:34:21 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
2293
2294        * texinfo.texi: Turned on smallbook format and @set smallbook.
2295
2296Wed Dec 15 20:08:43 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
2297
2298        * info/filesys.h (DEFAULT_INFOPATH): Added /usr/local/info,
2299        /opt/gnu/info, /usr/share/info, and /usr/local/share/info.
2300
2301Tue Dec 14 19:10:20 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
2302
2303        * libtxi/Makefile.in (ALLOCA): Define from configure.
2304
2305Fri Dec 10 04:33:12 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
2306
2307        * util/texi2dvi: Put under RCS control.
2308
2309Sun Dec 26 11:55:46 1993  Brian J. Fox  (bfox@ai.mit.edu)
2310
2311	* info/session.c (info_numeric_digit_arg_loop): Fix doc string.
2312
2313	* info/infodoc.c (create_internal_info_help_node): Print out list
2314	of functions which have to keystroke equivalent if we support
2315	NAMED_FUNCTIONS.
2316
2317	* info/filesys.c (compress_suffixes): Add ".gz" for "gunzip" to
2318	alist.
2319
2320	* info/footnotes.c (make_footnotes_node): If refs[i] doesn't have
2321	a nodename, then it couldn't be a reference to a footnote.
2322
2323	* info/nodemenu.c (get_visited_nodes): Handle the case where
2324	filter_func has left no possible buffers to select.
2325
2326Sat Dec 25 10:35:56 1993  Brian J. Fox  (bfox@ai.mit.edu)
2327
2328	* info/infodoc.c (create_internal_info_help_node): Conditionalize
2329	generation of the help node based on the #define
2330	HELP_NODE_GETS_REGENERATED.  When this is not set (the default)
2331	the help node is generated exactly once, and is not gc'able.
2332	Otherwise, a new node is always created for the help window, and
2333	the old node gets garbage collected by the gc system.
2334	(info_find_or_create_help_window): Conditionalize window node
2335	selected based on the #define HELP_NODE_GETS_REGENERATED.
2336
2337	* info/dir.c (add_menu_to_file_buffer): Place exactly one blank
2338	line between directory entries.
2339
2340	* info/info.c (version_string): Update minor version to "11".
2341
2342	* info/info.h: Update comment to "2.11".
2343
2344	* info/dir.c (maybe_build_dir_node): Only add the contents of a
2345	new file if it is not identical to the file of the DIR buffer.
2346
2347	* info/nodes.c (info_get_node): Call `maybe_build_dir_node' on
2348	"dir" as well as "localdir" to mimic emacs-19.22 "dir" merging
2349	behaviour.
2350
2351Fri Dec  3 13:41:44 1993  Brian J. Fox  (bfox@ai.mit.edu)
2352
2353	* info/info-utils.c (canonicalize_whitespace): Suppress whitespace
2354	found at the start of STRING.
2355
2356Sat Nov 20 14:00:50 1993  Brian J. Fox  (bfox@hippie)
2357
2358	* info/indices.c (DECLARE_INFO_COMMAND): Fix typo in assignment to
2359	`old_offset' (= instead of ==).
2360
2361Tue Nov  2 12:22:40 1993  Brian J. Fox  (bfox@ai.mit.edu)
2362
2363	* makeinfo/makeinfo.c (make_index_entries_unique): New function
2364	makes a sorted array have all unique entries by appending numbers
2365	to the ends of strings.
2366	(sort_index): Call `make_index_entries_unique'.
2367
2368Mon Sep 20 12:04:05 1993  Brian J. Fox  (bfox@ai.mit.edu)
2369
2370	* makeinfo/makeinfo.c (get_execution_string): New Function returns
2371	a pointer to an  EXECUTION_STRING structure.
2372	(execute_string): No longer uses a static string; call
2373	`get_execution_string' instead in order to get a free buffer for
2374	consing.
2375
2376Sun May 23 07:00:20 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
2377
2378        * Texinfo 3.1 released.
2379
2380Sat May 22 18:21:27 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
2381
2382        * info/info.c (info_patch_level): Increment constant to 1.
2383
2384        * info/Makefile.in (DEFAULT_INFOPATH): Default definition deleted.
2385        Makefile.in: Put it here instead.
2386        * Makefile.in (MDEFINES): Add DEFAULT_INFOPATH.
2387
2388        * configure.in: check for vfprintf and vsprintf.
2389
2390        * makeinfo/makeinfo.c: Version 1.55.
2391
2392        * makeinfo/makeinfo.c (add_word_args, execute_string) [HAVE_VARARGS_H]:
2393        Don't use this definition unless HAVE_VSPRINTF is also defined.
2394        (error, line_error, warning) [HAVE_VARARGS_H]: Don't use this
2395        definition unless HAVE_VFPRINTF is also defined.
2396        Remove indentation of all cpp directives, except for #pragma.
2397
2398Fri May 21 14:34:24 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
2399
2400        * texinfo.texi: Rename to texi.texi.
2401        Change @setfilenname and START-INFO-DIR-ENTRY to `texi.info'.
2402
2403        * Makefile.in (MDEFINES): Pass LDFLAGS to sub-makes.
2404        (realclean): Delete `configure'.
2405        Changed all references to texinfo.info to texi.info
2406
2407        * configure.in: Add AC_PROG_RANLIB, and AC_CONST.
2408        Check for `rindex' function.
2409        Check for varargs.h.
2410        Clean up symbol names for header files so a single AC_HAVE_HEADERS
2411        can be used.
2412        (AC_INIT): Use texi.texi instead of makeinfo/makeinfo.c
2413
2414        * info/info-utils.h: Copy definitions of bcopy, index, and rindex
2415        (with appropriate #ifdef wrappers) from termdep.h.  These are
2416        included by a mutually exclusive set of files.
2417
2418        * info/termdep.h [HAVE_SYS_PTEM]: Use HAVE_SYS_PTEM_H instead.
2419
2420        * info/terminal.c, info/termdep.h [HAVE_TERMIO]: Use HAVE_TERMIO_H
2421        instead.
2422
2423        * info/makedoc.c, info/filesys.c [!O_RDONLY]: Include fcntl.h or
2424        sys/fnctl.h, depending on whether HAVE_SYS_FCNTL_H is set.
2425
2426        * info/termdep.h: Remove all indentation in #-exprs.
2427        Remove old assumptions about bcopy, index, and rindex.
2428        [HAVE_BCOPY]: Define bcopy.
2429        [HAVE_RINDEX]: Define index and rindex.
2430
2431        * info/nodes.c (info_get_node): Don't call stricmp if nodename is
2432        NULL. Remove indentation in #-exprs.
2433
2434        * info/echo_area.c (echo_area_stack_depth): Declare static.
2435
2436        * info/Makefile.in (DEFAULT_INFOPATH): Make separate Makefile
2437        variable so it can be overridden more easily by the user.  Add `.'
2438        to beginning of path.
2439        (clean): Delete core.* (386bsd core files).
2440        (MAKEDOC): Variable removed.  Refer to `makedoc' explicitly.
2441        (funs.h): Add `:' commands after if, to avoid spurious nonzero
2442        exit statuses.
2443
2444        * info/userdoc.texi: Improved comments explaining its purpose.
2445
2446        * makeinfo/makeinfo.c [HAVE_VARARGS_H]: Include varargs.h.
2447        (error, line_error, warning, add_word_args,
2448          execute_string)[HAVE_VARARGS_H]: New versions that
2449        use varargs.  From bfox.
2450
2451        * makeinfo/Makefile.in (clean): Delete core.* (386bsd core files).
2452
2453        * util/Makefile.in (clean): Remove core.* (386bsd core files).
2454
2455        * libtxi/Makefile.in: Remove all references to $(common).
2456        (RANLIB): New variable, set from autoconf.
2457        (libtxi.a): Use $(RANLIB) instead of `ranlib' in target rules.
2458        (clean): Delete core.* (386bsd core files).
2459
2460Tue May 18 12:08:24 1993  Robert J. Chassell (bob at grackle.stockbridge.ma.us)
2461
2462        * emacs/texinfmt.el (texinfo-format-refill): Do not fill a section
2463        title line with the asterisks, hyphens, etc. that underline
2464        it in any circumstance.
2465
2466Sun May 16 13:53:43 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
2467
2468        * util/mkinstalldirs: handle relative pathnames.
2469
2470Fri May 14 20:18:49 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
2471
2472        * util/mkinstalldirs: initialize IFS if unset.
2473
2474Tue May 11 06:33:14 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
2475
2476        * makeinfo/makeinfo.c (cm_item): don't dereference item_func if NULL.
2477
2478Mon May 10 14:50:31 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
2479
2480        * Texinfo 3.0 released.
2481
2482        * Makefile.in (ALLOCA): Provide for substitution.
2483
2484Mon May 10 10:12:53 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
2485
2486        * emacs/texinfmt.el (texinfmt-version): Updated year.
2487
2488Fri Apr 16 04:48:03 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
2489
2490        * makeinfo/makeinfo.c: Version 1.54 from bfox.
2491
2492        * util/fixfonts: Replace instances of `[..]' with `test'.
2493        Use more portable `test' arguments: `z$foo = z' instead of `! $foo'.
2494        Robustify quoting in eval assignments.
2495        (textfmdir, texpkdir, texgfdir): Don't override definition from
2496        environment, if any.
2497        Trap EXIT, SIGHUP, SIGINT, SIGQUIT, SIGTERM to delete temp files
2498        instead of trying to remove them explicitly before calling exit.
2499        When changing cwd, do so in subshell, in case various tex*dir
2500        variables are relative.
2501        Don't use `head', `dirname', or `basename'.  These don't behave
2502        consistently and/or don't even exist on some systems.  They can
2503        all be emulated with `sed' anyway.
2504        (tempfile2_line1): New variable.  Use it instead of running
2505        process to extract first line out of tempfile2 multiple times.
2506        Eliminate some gratuitous uses of $tempfile2, such as in for loops.
2507
2508Fri Mar 26 23:25:13 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
2509
2510        * texinfo.texi: @setfilename texinfo.info.
2511
2512        * makeinfo/makeinfo.c (reader_loop, end_insertion): Fix typos in
2513        comments.
2514        (handle_variable_internal): Handle the case that there further
2515        menu text after a false ifset/ifclear.
2516
2517        * util/texi2dvi: Version 0.4
2518        Replace all instances of `[ ... ]' with `test'.
2519        Updated bug-reporting address.
2520
2521Thu Mar 25 12:31:30 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
2522
2523        * info/Makefile.in (install): Install info.1 man page.
2524        (uninstall): Remove installed info.1 man page.
2525
2526        * info/infoman.texi: Standalone manual renamed to info-stnd.texi.
2527        Makefile.in: Targets updated appropriately.
2528
2529        * info/Makefile.in (LDEFS): New variable.  Use it for info-local
2530        macros, since DEFS will be inherited from parent make and any
2531        local definitions will get clobbered.
2532
2533        * info/RELEASE: Renamed to info/NEWS.
2534
2535        * README: New file.
2536
2537        * Makefile.in (topclean): New target.
2538
2539        * Getting-started: Renamed to INTRODUCTION.  Former name is too
2540          long (over 14 chars).
2541
2542        * New-features: Renamed to NEWS.
2543
2544        * Makefile.in (MDEFINES): Set it.
2545
2546        * Makefile.in (dist): Use --gzip option to tar to make sure
2547          resulting file is compressed with gzip.  Change tar file
2548          extension from `.Z' to `.z'.
2549
2550        * Makefile.in (DISTFILES): Filter out any file or directory names
2551          starting with `='.
2552
2553        * fixfonts: Moved to util/fixfonts.
2554
2555        * RELEASE: Deleted.
2556
2557        * makeinfo/Makefile.in (VPATH): Use $(srcdir), not @srcdir@.
2558        (common): Use ../libtxi, not ../common.
2559        (makeinfo.in): Run makeinfo with --no-split.
2560
2561        * makeinfo/makeinfo.texi: Changes from bob.
2562
2563        * util/Makefile.in (VPATH): Use $(srcdir), not @srcdir@.
2564        (common): Use ../libtxi, not ../common.
2565
2566        * util/fixfonts: Moved from top-level directory.
2567
2568Wed Mar 24 10:21:31 1993  Robert J. Chassell  (bob at grackle)
2569
2570        * emacs/texinfmt.el (texinfo-format-region): Do not require
2571        `@setfilename' line; delete `\input texinfo' line if part of
2572        region.
2573
2574        * emacs/texinfmt.el (texinfo-raise-lower-sections): Raise or lower the
2575        hierarchical level of chapters, sections, etc. according to
2576        `@raisesections' and `@lowersections' commands.
2577
2578Thu Mar 18 16:02:27 1993  Robert J. Chassell  (bob at grackle)
2579
2580        * emacs/texinfo.el (texinfo-show-structure): Indent *Occur* buffer
2581        according to the structure of the file.
2582
2583Sat Mar  6 05:16:44 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
2584
2585        * util/texi2dvi: use ${1+"$@"}, not just "$@".
2586
2587Tue Feb  2 08:38:06 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
2588
2589        * info/Makefile.in: Replace all "--nosplit" arguments to makeinfo
2590        with "--no-split"
2591
2592Sun Jan 31 18:16:58 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
2593
2594        * util/texi2dvi: Don't put .dvi and related auxillary files in same
2595        directory as source files.  Put them in current directory instead.
2596        (TEXINPUTS_orig): New variable.
2597        (file_texi): Variable removed.
2598        (filename_texi): New variable.
2599        (command_line_filename): Use this wherever references to file_texi
2600        occured except in setting filename_noext.
2601        (TEXINPUTS): Current directory and source directory where input
2602        file resides prepended to standard path before invoking TeX.
2603
2604Wed Jan 27 16:24:37 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
2605
2606        * util/Makefile.in: overhauled.
2607
2608Tue Jan 26 21:04:23 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
2609
2610        * Makefile.in, info/Makefile.in, makeinfo/Makefile.in: Overhauled.
2611
2612        * configure.in: Renamed from texinfo.in.
2613          Incorporated makeinfo/makeinfo.in, info/info.in, and
2614          util/util.in.  Create all child Makefiles.
2615
2616        * makeinfo/makeinfo.in, info/info.in: Deleted (incorporated into
2617        top configure.in).
2618
2619        * util/util.in: Deleted (incorporated into ../configure.in).
2620
2621Mon Jan 25 10:59:49 1993  Brian Fox  (bfox@cubit)
2622
2623        * info/info.c: New version 2.9; new variable INFO_PATCH_LEVEL
2624        appears in the version string if it is non-zero.  New function
2625        version_string () produces the current version string, as in 2.8-p1.
2626
2627        * info/dir.c: New file implements Gillespies `localdir' hacks.
2628
2629        * info/nodes.c (info_get_node): Now calls maybe_build_dir_node ()
2630        if the file name to look for is "dir".
2631
2632        * info/nodes.h: New flag N_CannotGC unconditionally prevents garbage
2633        collection of a file buffer's contents.  Used when "dir" is made
2634        from at least one "localdir".
2635
2636Fri Jan 22 11:36:42 1993  Brian Fox  (bfox@cubit)
2637
2638        * info/footnotes.c: Do not declare auto_footnotes_p as "extern" in
2639        this file.
2640
2641Thu Jan 21 08:57:08 1993  Brian Fox  (bfox@cubit)
2642
2643        * info/info.c: New version 2.8.
2644
2645        * info/userdoc.texi, info/infoman.texi, info/info.texi: Fully
2646        document Info; create both online and printed manual versions.
2647        "userdoc.texi" contains exactly the documentation for GNU Info 2.x.
2648        "infoman.texi" is a wrapper for that file; it is meant to produce
2649        printed documentation. "info.texi" has the user documentation as a
2650        complete chapter within itself, but continues to contain the Info
2651        tutorial.
2652
2653        * info/makedoc.c: Convert "ea_" into "echo_area_" when creating the
2654        command name.
2655
2656Fri Jan 15 16:50:35 1993  Brian Fox  (bfox@cubit)
2657
2658        * info/search.c (skip_node_characters): New argument NEWLINES_OKAY if
2659        non-zero says that newlines should be skipped over during parsing.
2660
2661        * info/info-utils.c (info_parse_node): New argument NEWLINES_OKAY if
2662        non-zero says that newlines should be skipped while parsing out
2663        the nodename specification.
2664
2665Wed Jan 13 14:42:33 1993  Brian Fox  (bfox@cubit)
2666
2667        * info/makedoc.c: Remove "info_" from the front of the command name
2668        before installing it.
2669
2670        * info/session.c (info_menu_or_ref_item): A label of "Menu" is okay if
2671        the builder is not info_menu_of_node ();
2672
2673        * info/m-x.c: New function replace_in_documentation () replaces \\[foo]
2674        with the keystrokes you type to get that command.  Now used in
2675        indices.c, info.c, infodoc.c.
2676
2677Mon Jan 11 10:27:41 1993  Brian Fox  (bfox@cubit)
2678
2679        * info/variables.c, h: New files contain describe-variable and stuff
2680        moved out of m-x.c.
2681
2682        * info/m-x.c: Move VARIABLE_ALIST and variable functions into
2683        variables.c.  Add documentation string to variable definition.
2684
2685        * info/echo_area.c (push_echo_area): Zero the contents of
2686        echo_area_completion_items after pushing the vars.
2687
2688Sat Jan  9 11:59:47 1993  Brian Fox  (bfox@cubit)
2689
2690        * info/Makefile.in: Add footnotes.c,h,o to the appropriate Makefile
2691        variables.
2692
2693        * info/window.c (window_tile_windows): New function divides the
2694        available space among the visible windows.
2695
2696        * info/session.c (info_tile_windows): New function calls
2697        window_tile_windows.
2698
2699        * info/footnotes.c, footnotes.h: New file implements functions for
2700        aiding automatic footnote display when entering a node which has
2701        footnotes.
2702
2703        * info/m-x.c: New user-variable "automatic-footnotes".
2704
2705        * info/window.c (window_physical_lines) New function counts the
2706        carriage returns found in NODE.
2707
2708Wed Jan  6 11:24:19 1993  Brian Fox  (bfox@cubit)
2709
2710        * info/general.h: #include <unistd.h> if we have it.
2711
2712Tue Jan  5 11:12:33 1993  Brian Fox  (bfox@cubit)
2713
2714        * info/info-utils.c (info_concatenate_references): If either arg is
2715        NULL, return the other arg.
2716
2717        * info/indices.c (info_indices_of_file_buffer): Simplified and
2718        corrected loop through tags/nodes of file buffer looking for
2719        indices.
2720
2721        * info/search.c (skip_node_characters): Rewrite "if" statement for
2722        clarification and conciseness.
2723
2724Fri Jan  1 03:18:26 1993  Brian Fox  (bfox@cubit)
2725
2726        * info/info.in: Check for setvbuf (), and check to see whether the args
2727        are reversed.
2728
2729        * info/dribble.c (open_dribble_file) Check HAVE_SETVBUF and
2730        SETVBUF_REVERSED when setting the buffering on info_dribble_file.
2731
2732Thu Dec 31 20:14:13 1992  Brian Fox  (bfox@cubit)
2733
2734        * info/session.c (info_select_reference) If the node couldn't be found,
2735        look for the label as a filename (i.e., "(LABEL)Top").
2736
2737Wed Dec 30 01:57:50 1992  Brian Fox  (bfox@cubit)
2738
2739        * New Version 2.7 Beta.
2740
2741        * info/echo_area.c: Numerous functions now do something with the
2742        numeric argument.  Kill ring implemented, as well as yank and
2743        yank_pop.  Also transpose-chars.
2744
2745        * info/window.c (window_make_modeline): Check node->flags for
2746        N_IsCompressed and display "zz" in the modeline if the node comes
2747        from a file which is compressed on disk.
2748
2749Mon Dec 28 17:33:12 1992  Brian Fox  (bfox@cubit)
2750
2751        * info/filesys.c, info/nodes.c: New member of FILE_BUFFER "FILESIZE"
2752        contains the size of file_buffer->contents.  finfo.st_size is no
2753        longer relied upon to read the contents of files, since the new
2754        function (filesys_read_info_file) can read compressed files.
2755
2756        * info/filesys.c (info_find_fullpath) If a file starts with a slash (or
2757        tilde expansion causes it to start with a slash) still call
2758        info_find_file_in_path () on it so that we can find files with
2759        compression suffixes.
2760
2761        * info/m-x.c: New variable "gc-compressed-files".
2762
2763Tue Dec 22 03:45:28 1992  Brian Fox  (bfox@cubit)
2764
2765        * info/info.c: Version 2.6 Beta.
2766
2767        * info/indices.c (info_index_next): Improve the final search for the
2768        matched index entry.
2769
2770        * info/session.c (move_to_screen_line): New function implements `M-r'.
2771        Given a numeric argument, move point to the start of that line in
2772        the current window; without an arg, move to the center line.
2773        * infomap.c: Put move_to_screen_line () on `M-r'.
2774
2775        * info/nodes.c (adjust_nodestart): Don't set N_UpdateTags unless the
2776        node came from a tags table.
2777
2778        * info/nodes.c (info_find_file_internal): If the filename being looked
2779        for doesn't start with a `/', then additionally compare the
2780        filename against the fullpath of the file buffer sans the
2781        directory name.  This can happen when selecting nodemenu items.
2782
2783Mon Dec 21 10:07:18 1992  Brian Fox  (bfox@cubit)
2784
2785        * info/session.c, info/display.c: Remove all references to
2786        active_window_ch, active_window_cv, cursor_h, and cursor_v.  The
2787        single function display_cursor_at_point () is used for all cursor
2788        movement, and to place the terminal's cursor at the right location
2789        on the screen.
2790
2791Sat Dec 19 12:01:33 1992  Brian Fox  (bfox@cubit)
2792
2793        * info/nodemenu.c: New file implements a few functions for manipulating
2794        previously visited nodes.  `list-visited-nodes' produces a menu of
2795        the nodes that could be reached by info_history_node () in some
2796        window.  `select-visited-node' is similar to `list-visited-node'
2797        followed by `info-menu-item', but doesn't display a window with
2798        the visited nodes menu.
2799
2800        * info/session.c (info_numeric_arg_digit_loop): If redisplay had been
2801        interrupted, then redisplay all of the windows while waiting for
2802        input.
2803
2804        * info/display.c (display_was_interrupted_p): New variable keeps track
2805        of interrupted display.  Used in
2806        info/session.c:info_numeric_arg_digit_loop ().
2807
2808        * info/session.c (info_global_next, info_global_prev): Use the numeric
2809        argument passed to determine how many nodes to move.
2810
2811        * info/session.c (info_scroll_forward, info_scroll_backward): If the
2812        invoking key is not SPC or DEL only do Page Only scrolling.
2813
2814Thu Dec 17 01:34:22 1992  Brian Fox  (bfox@cubit)
2815
2816        * info/display.c (display_update_one_window): Allow W_NoWrap to affect
2817        window display.
2818
2819        * info/window.c (calculate_line_starts): Now takes a WINDOW * as an
2820        argument, and simply does the calculation, placing the results
2821        into window->line_starts and window->line_count.  It also handles
2822        W_NoWrap in window->flags.
2823
2824Mon Dec 14 02:18:55 1992  Brian Fox  (bfox@cubit)
2825
2826        * info/session.c (info_backward_scroll): Don't try to get previous node
2827        if the top of the node isn't currently being displayed.
2828
2829        * info/window.c (window_adjust_pagetop) Use new variable
2830        "window_scroll_step" to attempt to control the amount which the
2831        window scrolls.
2832
2833        * info/m-x.c (info_variables) Add "scroll-step" to the list.
2834
2835Thu Dec 10 08:52:10 1992  Brian Fox  (bfox@cubit)
2836
2837        * info/m-x.c: New variable entry show-index-matches.  When set to
2838        non-zero the matched portion of the search string is indicated
2839        with ` and '.  Perhaps I should use `|' inst|ea|d?
2840
2841        * info/echo_area.c (ea_possible_completions): Always build completions
2842        before checking to see how many there were.
2843
2844        * info/info-utils.c: (info_concatenate_references): New utility
2845        function concatenates references.
2846
2847        * info/Makefile.in: Add indices.c and indices.h to SRCS and HDRS.
2848          Add indices.c to CMDFILES.
2849
2850        * info/indices.c, info/indices.h: New file implements `i' and `,'
2851        commands of info, and provides index searching capabilities.
2852
2853        * info/echo_area.c (info_read_completing_in_echo_area):  Split off into
2854        separate callable function info_read_completing_internal ().
2855
2856        * info/echo_area.c (info_read_maybe_completing): New function calls
2857        info_read_completing_internal () with non-forcing argument.
2858
2859        * info/session.c: Rename down_next_upnext_or_error () and
2860        prev_up_or_error () to forward_move_node_structure (), and
2861        backward_move_node_structure ().  Implement new commands
2862        info_global_next () and info_global_prev ().
2863
2864        * info/infomap.c (initialize_info_keymaps): Bind `[' and `]' to
2865        backward_, forward_move_node_structure () respectively.
2866
2867        * info/session.c (info_menu_digit): Called with "0" as arg, select the
2868        last menu item.
2869
2870        * info/infomap.c (initialize_info_keymaps): "0" calls
2871        info_menu_digit ().
2872
2873        * info/session.c (info_move_to_xref): Take dir into account when there
2874        are xrefs and menu items in the node and we are wrapping
2875        backwards.
2876
2877Tue Dec  8 09:57:58 1992  Brian Fox  (bfox@cubit)
2878
2879        * info/info.c: Version 2.5 Beta.
2880
2881        * info/terminal.c (terminal_insert_lines, terminal_delete_lines) Do not
2882        expect tgoto to return a new string; it returns the address of a
2883        static buffer.
2884
2885        * info/infodoc.c (info_find_or_create_help_window) Correct check for
2886        prior existing help node.
2887
2888        * info/m-x.c (set_variable): Allow variables to have a list of choices.
2889        Add new variable scroll-behaviour.
2890
2891        * info/session.c (down_next_upnext_or_error, prev_up_or_error) New
2892        functions implement user-controlled behaviour when attempting to
2893        scroll past the bottom or top of a node.  New variable
2894        info_scroll_behaviour is user visible as "scroll-behaviour".
2895
2896        * info/session.c (info_scroll_forward, info_scroll_backward) Call new
2897        functions for user-controlled scroll behaviour.
2898
2899        * info/terminal.c (terminal_initialize_terminal) Set PC from BC not
2900        from BUFFER.
2901
2902Mon Dec  7 11:26:12 1992  Brian Fox  (bfox@cubit)
2903
2904        * util/texindex.c: Change EXIT_SUCCESS and EXIT_FATAL to TI_NO_ERROR
2905        and TI_FATAL_ERROR respectively.  This avoids namespace conflicts
2906        on NeXT 2.0.
2907
2908Sat Dec  5 00:07:59 1992  Brian Fox  (bfox@cubit)
2909
2910        * info/info.c: New option "--subnodes" says to recursively dump the
2911        menus of the nodes that you wish to dump.  Menu items which point
2912        to external nodes are not dumped, and no node is dumped twice.
2913
2914Thu Dec  3 16:11:02 1992  Brian Fox  (bfox@cubit)
2915
2916        * info/session.c (info_error) Don't ring the bell if
2917        info_error_rings_bell_p is zero.  (info_abort_key) Ring the bell
2918        if printing "Quit" in the echo area wouldn't do it.
2919
2920        * info/m-x.c (set_variable) New functions allows setting of
2921        variables in the echo area.  Currently, only visilble-bell and
2922        errors-ring-bell are implemented.
2923
2924Wed Dec  2 13:11:37 1992  Brian Fox  (bfox@cubit)
2925
2926        * info/nodes.c, info/makedoc.c: If O_RDONLY is not defined by
2927        sys/file.h, include sys/fcntl.h.
2928
2929        * info/filesys.c (info_file_in_path): Expand leading tildes found
2930        within directory names.
2931
2932        * info/terminal.c (terminal_initialize_terminal) Set ospeed to 13 if
2933        not settable any other way.  It is an index into an array of
2934        output speeds.
2935
2936        * info/display.c (free_display) Do not free a NULL display.
2937
2938        * info/display.c (string_width): New functions returns the width of
2939        STRING when printed at HPOS.
2940
2941Sun Nov 29 01:24:42 1992  Brian Fox  (bfox@cubit)
2942
2943        * info/info.c: New version 2.4 beta.
2944
2945        * info/general.h: #define info_toupper and info_tolower which check
2946        their arguments before performing any conversion.
2947
2948        * info/search.c, info/echo_area.c: Use info_toupper.
2949
2950Sat Nov 28 14:23:24 1992  Brian Fox  (bfox@cubit)
2951
2952        * info/session.c (info_scroll_forward, info_scroll_backward) If at
2953        last/first page of the node, and the last command was
2954        forward/backward, do info_next/prev/_node.
2955
2956        * info/session.c: New function info_select_reference_this_line gets
2957        menu or cross reference immediately.
2958
2959        * info/infomap.c (initialize_info_keymaps): Add info_keymap[LFD] to
2960        invoke info_select_reference_this_line ().
2961
2962        * info/session.c (info_last_reference) Rename to
2963        info_history_reference.  Wrote info_last_reference, and
2964        info_first_reference which go to the last or first node of an info
2965        file.
2966
2967Fri Nov 27 00:59:02 1992  Brian Fox  (bfox@cubit)
2968
2969        * info/info.c: New version 2.3.  Completed implementing contents of
2970        TODO file.
2971
2972        * info/session.c (info_redraw_display): Fix C-l with numeric arg.
2973
2974Thu Nov 26 20:14:18 1992  Brian Fox  (bfox@cubit)
2975
2976        * info/m-x.c: New file implements reading named commands in the echo
2977        area, along with a new function "info-set-screen-height".
2978        Compilation of this file and some code in others controlled by the
2979        Makefile variable NAMED_COMMANDS (set to -DNAMED_COMMANDS).
2980
2981        * info/window.c (window_new_screen_size) Rewrite from scratch, allowing
2982        clean growth and shrinkage of the screen.  New variable
2983        window_deletion_notifier is a pointer to a function to call when
2984        the screen changes size, and some windows have to get deleted.
2985        The function is called with the window to be deleted as an
2986        argument, and it should clean up dangling references to that
2987        window.
2988
2989        * info/session.c (initialize_info_session): Set
2990        window_deletion_function to forget_window_and_nodes.
2991
2992        * info/display.c (display_update_one_window): If the first row of the
2993        window to display wouldn't appear in the_screen, don't try to
2994        display it.  This happens when the screen has been made
2995        unreasonably small, and we attempt to display the echo area.
2996
2997Tue Nov 24 00:47:20 1992  Brian Fox  (bfox@cubit)
2998
2999        * Release Info 2.2.
3000
3001        * info/session.c: New functions implement reading typeahead and
3002        implement C-g flushing typed ahead characters.
3003        (info_search_internal): allows C-g to exit multi-file searches.
3004
3005Mon Nov 23 01:53:35 1992  Brian Fox  (bfox@cubit)
3006
3007        * info/nodes.c: Remove calls to sscanf (), replacing them with calls to
3008        atol (), since that is much faster.
3009        (get_nodes_of_tags_table) Only check for "(Indirect)" if we
3010        haven't parsed any nodes out of the tags table.  Increase the
3011        amount that file_buffer->nodes grows to 100 from 50.  These two
3012        together sufficiently speed up the parsing process.
3013
3014        * info/nodes.c: info_get_node_of_file_buffer_tags (),
3015        info_get_node_of_file_buffer_nodes (): Search the appropriate list
3016        and return a node.  This was simply a cut and paste edit to
3017        functionalize the code.
3018
3019        * info/TODO: Remove suggestion for partial tag parsing, since tag
3020        parsing is much faster now.
3021
3022Sat Nov 21 02:48:23 1992  Brian Fox  (bfox@cubit)
3023
3024        * info/makedoc.c: New File replaces makedoc.sh shell script.
3025
3026        * info/infomap.c: Install info_isearch (on C-s) and
3027        info_reverse_isearch (on C-r) for Info windows.
3028
3029        * info/session.c (incremental_search, info_isearch,
3030        info_reverse_isearch) New functions implement incremental
3031        searching.
3032
3033Fri Nov 20 00:01:35 1992  Brian Fox  (bfox@cubit)
3034
3035        * info/terminal.c (terminal_initialize_terminal): Declare and set up
3036        `ospeed'.  Turn off C-s and C-q processing.
3037
3038        * info/session.c (info_show_point) When this function is called, the
3039        desired result is to show the point immediately.  So now it calls
3040        set_window_pagetop () if the new pagetop is not the same as the
3041        old one.  This means that info_prev_line (), info_next_line (),
3042        info_forward_word (), and info_backward_word () can all scroll the
3043        window if they have to.
3044
3045Thu Nov 19 12:27:07 1992  Brian Fox  (bfox@cubit)
3046
3047        * info/session.c (set_window_pagetop): Add scrolling to make this
3048        faster.
3049
3050        * info/echo_area.c (push/pop_echo_area): Remember the list of items to
3051        complete over.
3052
3053        * info/session.c (info_forward_char): Don't let point get equal to
3054        nodelen, only to nodelen - 1.
3055
3056        * info/display.c: New function display_scroll_display () scrolls the
3057        rmembered display as well as the text on the actual display.
3058
3059        * info/terminal.c: New functions terminal_scroll_terminal (),
3060        terminal_scroll_down (), and terminal_scroll_up ().  All
3061        implemented using "al" and "dl" termcap capabilities. (i.e.,
3062        insert and delete line).
3063
3064Wed Nov 18 15:05:14 1992  Brian Fox  (bfox@cubit)
3065
3066        * info/termdep.h: Only define HAVE_FCNTL_H if !aix and !ultrix.
3067
3068Tue Nov 17 20:35:08 1992  Brian Fox  (bfox@cubit)
3069
3070        * First Beta Release of Info 2.0.
3071
3072Sun Nov  1 02:21:05 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
3073
3074        * util/texi2dvi (--force): Option removed.  Always run tex at least
3075        once, don't bother checking if .dvi file is newer than source.
3076
3077Fri Oct 30 02:16:28 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
3078
3079        * util/texi2dvi (-D): debugging option renamed from '-d'.
3080        Made check to enable debugging more terse.
3081        When checking if index files have changed, use
3082        variable $this_file instead of $file in for loop.
3083        (file_texi): wherever the variable $file was used to reference
3084        the texinfo file, substituted $file_texi.
3085
3086Sat Oct 17 07:30:34 1992  Brian J. Fox  (bfox@helios)
3087
3088        * util/texindex.c: Remove references to USG replacing them with a
3089        define declaring the actual feature required or missing.
3090
3091Thu Oct 15 16:17:47 1992  Robert J. Chassell  (bob@nutrimat.gnu.ai.mit.edu)
3092
3093        * emacs/texinfmt.el (texinfo-format-setfilename): Remove date from
3094        Info file header so regression testing is easier.
3095
3096Tue Sep 15 16:28:35 1992  Robert J. Chassell  (bob at grackle)
3097
3098        * emacs/texinfmt.el (texinfmt-version): New variable.
3099        (texinfo-format-setfilename): Include date and
3100        version in Info file header.
3101        Better documentation for @definfoenclose
3102        Handle whitespace after @end iftex, etc.
3103
3104Thu Sep  3 09:25:37 1992  Robert J. Chassell  (bob at grackle)
3105
3106        * emacs/texnfo-upd.el: Fix typo re `texinfo-sequential-node-update.'
3107
3108Tue Aug 18 08:56:24 1992  Robert J. Chassell  (bob at grackle)
3109
3110        * emacs/texinfmt.el (texinfo-value): Revise syntax.
3111
3112        * emacs/texnfo-upd.el (texinfo-start-menu-description):
3113        New function to insert title as description in a menu.
3114        (texinfo-make-menu-list): Remove automatic title insertion.
3115
3116        * emacs/texinfo.el (texinfo-mode-map): Add keybinding for
3117        texinfo-start-menu-description.
3118
3119Wed Jul 29 11:58:53 1992  Robert J. Chassell  (bob at grackle)
3120
3121        * emacs/texinfmt.el (texinfo-set): Revise to set a string to the flag.
3122        (texinfo-value): @value{flag}: New command which inserts the
3123        string to which the flag is set.
3124
3125Tue Jul  7 15:10:52 1992  Robert J. Chassell  (bob at grackle)
3126
3127        * emacs/texnfo-upd.el (texinfo-master-menu): Error message if file
3128        contains too few nodes for a master menu.
3129        (texinfo-insert-master-menu-list): Only attempt to insert detailed
3130        master menu if there is one.
3131
3132Wed Jun 10 15:26:18 1992  Robert J. Chassell  (bob at grackle)
3133
3134        * emacs/texinfmt.el (texinfo-append-refill): Refill properly when lines
3135        begin with within-paragraph @-commands.
3136
3137Tue Jun  9 12:28:11 1992  Robert J. Chassell  (bob at grackle)
3138
3139        * emacs/texinfmt.el: Add `texinfo-deffn-formatting-property' and
3140        `texinfo-defun-indexing-property' to @deffn commands.
3141
3142Mon Jun  8 11:52:01 1992  Robert J. Chassell  (bob at grackle)
3143
3144        * emacs/texnfo-upd.el: Replace `(mark-whole-buffer)' with
3145        `(push-mark (point-max) t) (goto-char (point-min))'
3146        to avoid `Mark set' messages.
3147
3148Fri Jun  5 15:15:16 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
3149
3150        * emacs/texnfo-upd.el (texinfo-check-for-node-name): Offer section
3151        title as prompt.
3152        (texinfo-copy-next-section-title): Copy title correctly.
3153
3154Thu May 28 20:34:17 1992  Robert J. Chassell  (bob@hill.gnu.ai.mit.edu)
3155
3156        * emacs/texinfmt.el: @vtable defined, parallel to @ftable, for
3157        variables.
3158        (texinfo-append-refill): set case-fold-search nil so @TeX is not
3159        confused with @tex.
3160
3161Thu Mar 26 21:36:41 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
3162
3163        * emacs/makeinfo.el: Rename temp buffer from `*Makeinfo*' back to
3164        `*compilation*' so `next-error' works; unfortunately,
3165        `*compilation*' is written into the code as the name
3166        `next-error' needs.
3167        Rename `makeinfo-recenter-makeinfo-buffer' back to
3168        `makeinfo-recenter-makeinfo-buffer'
3169
3170Thu May 14 21:14:25 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
3171
3172        * util/fixfonts: Enclosed most variable references with "" to prevent
3173        potential globbing and other weirdness.  Eliminated uses of
3174        ${var-value}, which unfortunately isn't portable.
3175
3176        * util/texi2dvi: rewritten from scratch.
3177
3178Sat Apr 18 23:46:25 1992  Charles Hannum  (mycroft@hal.gnu.ai.mit.edu)
3179
3180        * util/fixfonts: Re-evaluate prefix and libdir if inherited (to resolve
3181        variable references from make).
3182        (texlibdir): Don't add '/tex', since it's already there.
3183
3184Fri Apr 10 14:51:23 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
3185
3186        * util/fixfonts: set prefix and libdir only if they are not already
3187        defined (i.e. not inherited from the environment).
3188        Changed default path for libdir to be consistent with Makefile.
3189
3190Tue Mar  3 13:17:42 1992  Robert J. Chassell  (bob at grackle)
3191
3192        * emacs/texnfo-upd.el (texinfo-insert-master-menu-list): Insert a
3193        master menu only after `Top' node and before next node.
3194        (texinfo-copy-menu): Error message if menu empty.
3195
3196Mon Feb 24 15:47:49 1992  Robert J. Chassell  (bob at grackle)
3197
3198        * emacs/texinfmt.el (texinfo-format-region): Make sure region ends in a
3199        newline.
3200        (texinfo-itemize-item): Recognize all non-whitespace on same line
3201        as @item command.
3202
3203Sat Feb 22 02:15:00 1992  Brian Fox  (bfox at gnuwest.fsf.org)
3204
3205        * util/texindex.c: New version 1.45 has cleanups, should compile under
3206        VMS quietly.
3207
3208Wed Feb 12 10:50:51 1992  Robert J. Chassell  (bob at grackle)
3209
3210        * emacs/makeinfo.el: Rename temp buffer as *Makeinfo*.
3211        Rename `makeinfo-recenter-compilation-buffer'.
3212        (makeinfo-buffer): Offer to save buffer if it is modified.
3213        (makeinfo-compile): Do not offer to save other buffers.
3214        (makeinfo-compilation-sentinel): Switch to Info file.
3215
3216Tue Feb  4 13:07:39 1992  Robert J. Chassell  (bob at grackle)
3217
3218        * emacs/texinfmt.el (texinfo-print-index): Format so that node names in
3219        the index are lined up.
3220
3221Mon Feb  3 09:08:14 1992  Robert J. Chassell  (bob at grackle)
3222
3223        * emacs/texinfmt.el (texinfo-itemize-item): Format entry when text
3224        is on the same line as @item command.  Also, handle @-commands.
3225        (texinfo-format-region, texinfo-format-buffer-1): Set fill column
3226        to local value of Texinfo buffer.
3227
3228        * emacs/texnfo-upd.el (texinfo-pointer-name):  Find only those
3229        section commands that are accompanied by `@node' lines.
3230
3231Tue Jan 14 16:10:16 1992  Robert J. Chassell  (bob at grackle)
3232
3233        * emacs/texnfo-upd.el: Ensure that no commands depend on the value of
3234        case-fold-search.
3235
3236Fri Jan 10 15:13:55 1992  Robert J. Chassell  (bob at kropotkin)
3237
3238        * emacs/texinfmt.el (texinfo-append-refill): Replace use of
3239        unsupported function `looking-at-backward' with
3240        `re-search-backward'.
3241
3242Mon Dec 23 23:46:42 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
3243
3244        * util/texindex.c: Change POSIX ifdefs to HAVE_UNISTD_H and
3245        _POSIX_VERSION.
3246
3247Mon Dec 16 15:01:36 1991  Robert J. Chassell  (bob at grackle)
3248
3249        * emacs/texinfmt.el (texinfo-append-refill): New function appends
3250        @refill to all appropriate paragraphs so you no longer need to
3251        append @refill command yourself.
3252        (texinfo-format-region, texinfo-format-buffer-1,
3253        texinfo-format-include): Call `texinfo-append-refill'.
3254
3255Fri Dec  6 01:25:09 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
3256
3257        * util/texindex.c: Conditionalize on _AIX (which is predefined) instead
3258        of AIX, just like makeinfo does.
3259
3260Tue Nov 26 10:21:04 1991  Robert J. Chassell  (bob at grackle)
3261
3262        * emacs/texnfo-upd.el (texinfo-section-types-regexp): `@subtitle' no
3263        longer treated as subsection.
3264
3265Sat Nov 16 08:27:42 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
3266
3267        * util/fixfonts: New file, from Karl Berry.
3268
3269Tue Nov 12 16:13:24 1991  Robert J. Chassell  (bob at grackle)
3270
3271        * emacs/texinfmt.el: Create @end smalllisp.
3272
3273Mon Nov 11 16:50:13 1991  Robert J. Chassell  (bob at grackle)
3274
3275        * emacs/texinfo.el (texinfo-environment-regexp): Add all other block
3276        enclosing Texinfo commands.
3277
3278Thu Nov  7 10:23:51 1991  Robert J. Chassell  (bob at grackle)
3279
3280        * emacs/texinfo.el (texinfo-insert-@end): Attempt to insert correct end
3281        command statement, eg, @end table.  Fails with nested lists.
3282         (texinfo-insert-*): Accept prefix arg to surround following N
3283         words with braces for command.
3284
3285Thu Oct 31 21:31:41 1991  Robert J. Chassell  (bob at kropotki)
3286
3287        * emacs/texinfmt.el (texinfo-clear): Clear flag even if flag not
3288        previously set.
3289
3290Wed Oct 23 11:15:58 1991  Robert J. Chassell  (bob at grackle)
3291
3292        * emacs/texinfo.el (texinfo-mode): page-delimiter now finds top node as
3293        well as chapters.
3294
3295Tue Oct 22 11:46:12 1991  Robert J. Chassell  (bob at grackle)
3296
3297        * emacs/texinfmt.el (texinfo-do-flushright): Test whether a line is too
3298        long for the flush right command (line length must be less than
3299        the value of fill column).
3300
3301        * emacs/texnfo-tex.el (texinfo-tex-buffer): Prompt for original file
3302        even if point moved to *texinfo-tex-shell*.
3303        texinfo-tex-original-file: variable to hold file name.
3304
3305Wed Oct 16 08:32:05 1991  Robert J. Chassell  (bob at grackle)
3306
3307        * emacs/texinfmt.el (texinfo-format-center): Expand string before
3308        centering so @-commands not included.
3309
3310Thu Oct 10 22:01:47 1991  Robert J. Chassell  (bob at kropotki)
3311
3312        * emacs/texnfo-tex.el (texinfo-show-tex-print-queue): Do not kill a
3313        running process; do start a process none exists.
3314
3315Thu Sep 26 21:58:47 1991  Robert J. Chassell  (bob at kropotki)
3316
3317        * util/texi2dvi: Misc. bugs fixed.
3318
3319        * emacs/texinfo.el: Remove extraneous references to TeX.
3320
3321Thu Sep 19 20:45:29 1991  Robert J. Chassell  (bob at kropotki)
3322
3323        * emacs/texinfmt.el: add @cartouche as a noop (makes box with rounded
3324        corners in TeX)
3325
3326Tue Sep 10 20:44:57 1991  Robert J. Chassell  (bob at grackle)
3327
3328        * emacs/texnfo-upd.el (texinfo-make-one-menu): Copy node-name correctly
3329        for message.
3330
3331Thu Aug 29 17:54:07 1991  Robert J. Chassell  (bob at kropotki)
3332
3333        * emacs/texnfo-tex.el (texinfo-quit-tex-job): Do not set mark.
3334
3335Wed Aug 21 10:36:21 1991  Robert J. Chassell  (bob at grackle)
3336
3337         * emacs/texnfo-upd.el: (texinfo-copy-menu-title): Copy title as it
3338         should rather than node line.
3339
3340Mon Aug  5 15:27:12 1991  Robert J. Chassell  (bob at grackle)
3341
3342         * emacs/texinfmt.el (texinfo-format-convert): Changed regexp that
3343         looks for three hyphens in a row to find those between word
3344         constituent characters, as now, for Oxford Univ. style dashes and
3345         also between spaces, for Cambridge Univ. Press style dashes.
3346
3347        * emacs/texnfo-tex.el (texinfo-tex-start-shell): Runs "/bin/sh" so
3348        `explicit-shell-file-name' is not set globally.
3349
3350        * emacs/texnfo-upd.el: Rewrite messages.
3351        (texinfo-find-higher-level-node): Stop search at limit.
3352        (texinfo-copy-menu-title): Rewrite to handle outer include files.
3353        (texinfo-multi-file-update): Update all nodes properly;
3354        rewrite doc string and interactive.
3355
3356Sat Aug  3 10:46:13 1991  Robert J. Chassell  (bob at grackle)
3357
3358        * emacs/texnfo-upd.el (texinfo-all-menus-update): Fixed typo that
3359        caused the function to create a master menu when it shouldn't.
3360
3361        * emacs/texinfo.el (texinfo-mode): Make `indent-tabs-mode' a local
3362        variable and set to nil to prevent TABs troubles with TeX.
3363
3364Wed Jul 31 11:07:08 1991  Robert J. Chassell  (bob at grackle)
3365
3366        * emacs/texnfo-tex.el (texinfo-quit-tex-job): New function: quit
3367        currently running TeX job, by sending an `x' to it.
3368        (texinfo-tex-shell-sentinel): New function to
3369        restart texinfo-tex-shell after it is killed.
3370        (texinfo-kill-tex-job): Rewrite to use kill-process rather than
3371        quit-process; uses `texinfo-tex-shell-sentinel' to restart
3372        texinfo-tex-shell after it is killed.
3373        (texinfo-tex-region, texinfo-tex-buffer): Replace
3374        texinfo-kill-tex-job with quit-process.
3375
3376        * emacs/texinfo.el (texinfo-define-common-keys): Add keybinding for
3377        texinfo-quit-tex-job
3378
3379Wed Jul 10 15:15:03 1991  Robert J. Chassell  (bob at grackle)
3380
3381        * emacs/texinfmt.el: New commands @set, @clear, @ifset...@end
3382        ifset, and @ifclear...@end ifclear.
3383        Definition functions rewritten to make them easier to
3384        maintain.
3385
3386Wed Jul  3 19:37:04 1991  Robert J. Chassell  (bob at kropotki)
3387
3388        * emacs/texinfmt.el (texinfo-format-deftypefn-index): Remove reference
3389        to data-type to make consistent with texinfo.tex and makeinfo.
3390        texinfo.el: Fix page-delimiter and texinfo-chapter-level-regexp
3391        variables.
3392
3393Thu Jun 27 18:35:36 1991  Robert J. Chassell  (bob at nutrimat)
3394
3395        * emacs/texinfmt.el: Add @dmn as `texinfo-format-noop'.
3396        texinfo2.texi: Document @dmn.
3397        texinfmt.el (texinfo{,-end}-{eleterate,ecapitate} renamed
3398        {alphaenumerate, capsenumerate}.
3399
3400Fri Jun 14 12:46:32 1991  Robert J. Chassell  (bob at churchy.gnu.ai.mit.edu)
3401
3402        * emacs/texinfmt.el (texinfo-format-defun-1): @defivar prints name
3403        correctly.
3404
3405Thu Jun  6 21:38:33 1991  Robert J. Chassell  (bob at churchy.gnu.ai.mit.edu)
3406
3407        * emacs/texinfo.el (texinfo-mode): Set page delimiter to
3408        'texinfo-chapter-level-regexp' so that page commands work by
3409        chapter or equivalent.
3410
3411        * emacs/texinfmt.el (texinfo-format-defun-1): @defop prints name
3412        correctly.
3413        (batch-texinfo-format): replace unsupported
3414        'buffer-disable-undo' with 'buffer-flush-undo'
3415
3416Fri Apr  5 15:17:17 1991  Robert J. Chassell  (bob at wookumz.gnu.ai.mit.edu)
3417
3418        * emacs/makeinfo.el (makeinfo-compilation-sentinel): Check for
3419        existance of makeinfo-temp-file to avoid harmless error message.
3420        texinfo2.texi: Minor typos fixed.
3421
3422Thu Mar 28 19:13:24 1991  Robert J. Chassell  (bob at pogo.gnu.ai.mit.edu)
3423
3424        * util/texi2dvi: Revised.
3425
3426Mon Mar 11 12:35:51 1991  Robert J. Chassell  (bob at grackle)
3427
3428        * emacs/texinfmt.el: (@footnotestyle): New command to set
3429        footnotestyle.
3430        (@paragraphindent): New command to set indentation.
3431        (texinfo-format-refill): Add indentation feature so as to
3432        indent paragraph or leave indentation asis before refilling
3433        according to value set by @paragraphindent command.
3434        (texinfo-format-region): Insert header, if any, into Info buffer.
3435        (texinfo-format-separate-node, texinfo-format-end-node): Run
3436        texinfo-format-scan on footnote text only once.
3437        (texinfo-format-scan): Shorten `---' to `--'.
3438
3439        * emacs/texinfo.el: Define key for `texinfo-master-menu'; define
3440        start and end of header expressions.
3441
3442        * emacs/texnfo-upd.el (texinfo-all-menus-update): Update
3443        pre-existing master menu, if there is one.
3444
3445Fri May 11 14:36:07 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
3446
3447        * util/texindex.c: Rename `lines' to `nlines'.
3448        (bzero): Pass arg to lib$movc5 through non-register var.
3449        (perror_with_file, pfatal_with_file): Move extern decls and includes
3450        to top of file.
3451        [VMS]: If not using VMS C, define away `noshare' keyword.
3452        Include perror.h.
3453
3454Mon Jul 11 18:02:29 1988  Chris Hanson  (cph at kleph)
3455
3456        * util/texindex.c (indexify): when comparing to initial strings to
3457        decide whether to change the header, must use `strncmp' to avoid
3458        comparing entire strings of which initials are a substring.
3459
3460Sun Jun 26 18:46:16 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
3461
3462        * util/texindex.c (sort_in_core, sort_offline, parsefile):
3463        Give up on input file if any line doesn't start with backslash.
3464