OSDN Git Service

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