1 Wed May 26 19:30:00 1999 Mark Klein <mklein@dis.com>
3 * makeinfo/makeinfo.c: Add HAVE_LC_MESSAGES around setlocale call.
5 1999-02-24 Alexandre Oliva <oliva@dcc.unicamp.br>
7 * lib/Makefile.in: Regen dependencies.
8 * makeinfo/Makefile.in, util/Makefile.in: Likewise.
10 1999-02-01 Manfred Hollstein <manfred@s-direktnet.de>
12 * util/Makefile.am (noinst_PROGRAMS): Renamed from "bin_PROGRAMS"
13 to avoid installing anything.
14 (noinst_SCRIPTS): Likewise.
15 * util/Makefile.in: Regenerate using automake-1.3.
17 1999-01-21 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19 * Makefile.am (SUBDIRS): Include util again in order to generate
21 * Makefile.in: Rebuild.
23 1998-11-20 Manfred Hollstein <manfred@s-direktnet.de>
25 * makeinfo/Makefile.am (noinst_PROGRAMS): Renamed from bin_PROGRAMS
26 to avoid installing makeinfo.
27 * makeinfo/Makefile.in: Regenerate using automake-1.3.
29 Thu Oct 15 20:40:34 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
31 * Makefile.in: Rebuilt with --include-deps, --build-dir and
33 * doc/Makefile.in: Ditto.
34 * info/Makefile.in: Ditto.
35 * lib/Makefile.in: Ditto.
36 * makeinfo/Makefile.in: Ditto.
37 * util/Makefile.in: Ditto.
39 Mon Jul 6 22:52:28 1998 Tobias Naehring <naehring@eeetw3.et.tu-dresden.de>
41 * makeinfo/makeinfo.c (add_word_args): Fix thinko.
43 Sun Apr 12 20:59:53 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
45 * configure.in: Only set HAVE_LIBZ if zlib.h exists.
47 Fri Apr 10 01:36:24 1998 Jim Wilson <wilson@cygnus.com>
49 * Makefile.am (SUBDIRS): Redefine to exclude info, po, util and doc.
50 * Makefile.in: Rebuild.
52 Thu Apr 2 18:29:26 1998 Jim Wilson <wilson@cygnus.com>
54 * info/termdep.h: If POSIX, #undef TIOCGETC for benefit of systems
55 that provide TIOCETC but not struct tchars.
57 Thu Mar 26 11:31:33 1998 Jeffrey A Law (law@cygnus.com)
59 * acinclude.m4: Bring back changes lost during merge.
60 (mostly Cygwin, automake and EGCS_PROG_INSTALL stuff).
61 * aclocal.m4: Likewise.
62 * configure.in: Likewise.
64 Tue Mar 3 13:29:17 1998 Karl Berry <karl@cs.umb.edu>
66 * configure.in: Version 3.12.
68 * po/de.po: New version.
70 * po/POTFILES.in: Do not include doc.c; that gets built at
71 runtime, thus causing texinfo.pot to try to get rebuilt. Besides,
72 it doesn't have any translatable strings.
74 Sun Mar 1 10:38:47 1998 Karl Berry <karl@cs.umb.edu>
76 * util/install-info.c: No need for i18n on version message. From
79 Fri Feb 27 16:06:23 1998 Karl Berry <karl@cs.umb.edu>
81 * configure.in: Run texconfig conf instead of confall.
83 * doc/Makefile.am (INSTALL_INFO): New variable.
84 (install-info-am): Use install-info from our distribution.
86 * info/info.c (info_minor_version): Increment.
88 * info/info.h (info_patch_level): Remove.
90 * info/info.c (program_name): Move decl.
92 * util/install-info.c (ensure_dirfile_exists): Use commas and \t
93 instead of an explicit tab, which make dist expands.
95 * doc/texinfo.txi: @prep.ai.mit.edu -> @gnu.org.
97 * info/info.c: Make help messages consistent with others.
99 * util/install-info.c (print_help): Format consistently.
101 (readfile): Support gzipped files via libz.
102 From: Elliot Lee <sopwith@redhat.com>
103 Date: Mon, 1 Sep 1997 23:37:14 -0400 (EDT)
105 Thu Feb 26 16:13:14 1998 Karl Berry <karl@cs.umb.edu>
107 * info/echo-area.c: Whoops, _ might not start with parens.
109 * configure.in: Check for libz.
110 Do not output emacs/Makefile.
112 * Makefile.am (AUTOMAKE_OPTIONS): Set to 1.2f.
114 * util/texi2dvi: Always remove temporary directories. (From Akim.)
117 Wed Feb 25 15:26:26 1998 Karl Berry <karl@cs.umb.edu>
119 * util/texi2dvi: New options --batch, --clean.
120 From: Akim Demaille <demaille@inf.enst.fr>
121 Date: 15 Aug 1997 18:05:33 +0200
122 * doc/texinfo.txi (Format with texi2dvi): Mention --help.
125 1997-08-09 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
127 * makeinfo/makeinfo.c (me_executing_string): New variable.
128 (me_execute_string): Use it instead of executing_string.
129 (popfile): Check for me_executing_string as well as
131 (get_until_in_line): Likewise.
132 (insert_and_underscore): Do not write any expansion output if
134 (cm_node, cm_include, index_add_arg, cm_footnote, execute_macro,
135 cm_macro, cm_unmacro): Likewise.
136 (cm_footnote): Include the footnote marker in the expansion
138 (append_to_expansion_output): Do nothing if the input_text wasn't
140 (defun_internal): Make the index entry even if expanding macros.
141 (expansion): Don't reset macro_expansion_output_stream around call
145 Tue Feb 24 17:33:44 1998 Karl Berry <karl@cs.umb.edu>
147 1997-11-10 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
148 * makeinfo/makeinfo.c (get_until_in_line): Don't use xstrdup on
149 the unterminated input_text.
151 * makeinfo/makeinfo.c: Don't assume all \'s in macro bodies are
153 From: Mathias.Herberts@irisa.fr (Mathias Herberts)
154 Date: Tue, 6 Jan 1998 18:54:26 +0100
156 * configure.in: Check for sigblock in libc before libbsd.
157 * From: hjl@lucon.org (H.J. Lu)
158 * Date: Fri, 23 Jan 1998 21:50:25 -0800 (PST)
160 Mon Feb 23 16:26:31 1998 Karl Berry <karl@cs.umb.edu>
162 * info/window.c (character_width): If ISO_Latin_p is set, make
163 printable_limit 255, not 160. ISO Latin 1 uses
164 essentially all of the 256 characters.
165 Reported by: Marius Groeger <mag@sysgo.de>
166 Date: Wed, 17 Dec 1997 16:05:27 +0100
168 * info/info.c: Improve help message.
170 Sun Feb 22 17:38:32 1998 Karl Berry <karl@cs.umb.edu>
172 * Makefile.am (SUBDIRS): Remove emacs; we'll just distribute the
173 Elisp files with Emacs.
175 * doc/Makefile.am (info_TEXINFOS, texinfo): Rename manual to
176 texinfo.txi to avoid DOS filename clash with texinfo.tex.
178 * info/tilde.c: Copy slightly updated alloca stuff from makeinfo.
180 * util/texindex.c (main): Declare as returning int to placate
183 * info/Makefile.am: Uncomment BUILT_SOURCES stuff and add missing _.
184 From: "Joel N. Weber II" <devnull@gnu.org>
185 Date: Fri, 30 Jan 1998 17:21:38 -1000
188 * util/install-info.c,
189 * makeinfo/makeinfo.c,
190 * info/info.c: Change help address to @gnu.org.
192 1998-01-22 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
193 * makeinfo/makeinfo.c (usage): Fix order of arguments to help
196 * makeinfo/makeinfo.c (cm_top): Error message wording.
198 * doc/texinfo.texi (Functions in Typed Languages): Remove
199 duplicate description of @deftypemethod.
200 From: KHMarbaise@p69.ks.fido.de (Karl Heinz Marbaise)
201 Date: Wed, 07 Jan 1998 11:11:50 +0100
203 * info/session.c (info_get_input_char) [EINTR]: Keep reading if we
205 From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
206 Date: 22 Dec 1997 10:32:53 +0100
208 Sat Feb 21 17:41:26 1998 Karl Berry <karl@cs.umb.edu>
210 * makeinfo/makeinfo.c (find_and_load): Malloc enough room for the
211 null as well as the newline.
212 From: "John W. Eaton" <jwe@bevo.che.wisc.edu>
213 Date: Tue, 30 Sep 1997 21:12:01 -0500
215 * util/texindex.c (--version),
216 * makeinfo/makeinfo.c (cm_today),
217 * makeinfo/makeinfo.c (print_version_info): Version strings etc. do not
219 From: Karl Eichwalder <ke@suse.de>
220 Date: 13 Sep 1997 16:20:02 +0200
222 * info/echo-area.c: Rewrite pluralization to be translatable.
223 From: Karl Eichwalder <ke@suse.de>
224 Date: 13 Sep 1997 16:20:02 +0200
228 * makeinfo/makeinfo.c,
229 * util/install-info.c: --version: Give year as argument to printf,
230 to reduce the number of translations needed.
231 From: Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
232 Date: 02 Sep 1997 18:01:26 +0200
234 * util/texindex.c: Remove the fnctl.h and sys/file.h conditional #includes, they are
235 already in lib/system.h.
236 From: "Philippe De Muyter" <phdm@macqel.be>
237 Date: Thu, 21 Aug 1997 20:16:49 +0200 (MET DST)
239 * info/terminal.c (terminal_begin_using_terminal,
240 terminal_end_using_terminal): #ifdef SIGWINCH settings for
242 From: "Philippe De Muyter" <phdm@macqel.be>
243 Date: Thu, 21 Aug 1997 20:16:49 +0200 (MET DST)
245 * info/filesys.c (info_suffixes): Add /index as a possibility for
247 From: Matthew Wilcox <willy@odie.barnet.ac.uk>
248 Date: Wed, 6 Aug 1997 15:55:16 +0100 (BST)
250 * configure.in: Redirect texconfig input from /dev/null to avoid
252 From: Thomas Esser <te@informatik.uni-hannover.de>
253 Date: Mon, 4 Aug 1997 18:15:49 +0200
255 * makeinfo/makeinfo.c (find_and_load): Null-terminate the input text.
256 From: Kenneth Stailey <kstailey@disclosure.com>.
258 * info/Makefile.am (INCLUDES): Add -I.. -I$(srcdir).
260 Fri Aug 22 16:24:59 1997 Karl Berry <karl@cs.umb.edu>
262 * doc/texinfo.texi: Adjust ISBN, edition number for print run.
264 Mon Aug 4 16:12:42 1997 Karl Berry <karl@cs.umb.edu>
266 * info/info.c (main) [INFODIR]: Add this to infopath, if set.
267 * info/Makefile.am (DEFS): New define, include -DINFODIR.
268 From: Larry Schwimmer <rosebud@cyclone.Stanford.EDU>.
270 * util/install-info.c (ensure_dirfile_exists): Use tabs instead of
271 spaces on the File: dir line.
272 Bug from: Dave Love <d.love@dl.ac.uk>.
274 Sat Aug 2 12:43:57 1997 Karl Berry <karl@cs.umb.edu>
276 * makeinfo/makeinfo.c (cm_value, cm_email, cm_uref): Have to cast
277 from unsigned char * to char * or IRIX cc complains.
278 From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
280 Fri Aug 1 14:05:10 1997 Karl Berry <karl@cs.umb.edu>
282 * Makefile.am (EXTRA_DIST): Remove README-alpha.
283 From: "ir. Mark M._Kettenis" <kettenis@phys.uva.nl>.
285 1997-07-31 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
287 * configure.in: Use AC_CHECK_HEADERS, not AC_CHECK_HEADER.
289 Thu Jul 31 11:57:46 1997 Karl Berry <karl@cs.umb.edu>
293 * info/man.c (reap_children): Declare status as int, not unsigned,
294 since that's what POSIX says the arg to wait should be.
296 * makeinfo/makeinfo.c (cm_uref, cm_email): Rewrite to do macro
297 expansion in the arguments.
299 * makeinfo/makeinfo.c (main): setlocale LC_MESSAGES and LC_TIME,
301 From: Akim Demaille <demaille@inf.enst.fr>.
303 * makeinfo/makeinfo.c (cm_today): Let the %d %s %d be translated,
304 so other languages can change the order of day/month/year.
305 From: Akim Demaille <demaille@inf.enst.fr>.
307 * info/infomap.c: Doc fix.
309 * lib/system.h [!O_RDONLY]: Prefer <fcntl.h> to <sys/fcntl.h>.
311 * configure.in (AC_CHECK_HEADERS): Check for fcntl.h.
313 * doc/Makefile.am (install-data-local): Suggest tex/generic/dvips
315 From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
317 * configure.in (TEXMF): Move check to block with other program
320 Wed Jul 30 11:20:37 1997 Karl Berry <karl@cs.umb.edu>
322 * makeinfo/makeinfo.c (defun_internal): Allow extra text after
323 most @def... commands, for tzname[2] in libc.texinfo.
325 * info/info.c: Include indices.h.
326 * configure.in (AC_CHECK_HEADERS): Test for sys/wait.h, info/man.c
328 From: Erick Branderhorst <Erick.Branderhorst@asml.nl>.
330 Tue Jul 29 15:55:19 1997 Karl Berry <karl@cs.umb.edu>
332 * configure.in: Version 3.9j.
334 * info/terminal.c (output_character_function): Return int (the
337 * info/infomap.c: Don't define term_kP as 'v', since that's undefined.
338 From: Tom Hageman <tom@basil.icce.rug.nl>.
340 * makeinfo/makeinfo.c: Parameterize some messages to avoid
341 duplicate translations.
343 * info/terminal.c: Only try to declare ospeed, PC, tputs, etc. if
344 we don't have <ncurses.h/termcap.h> or <termcap.h>.
346 * makeinfo/makeinfo.c (cm_email): New function, like cm_uref.
348 Sun Jul 27 17:09:20 1997 Karl Berry <karl@cs.umb.edu>
350 * configure.in: Only check for <ncurses/termcap.h> if we're using
352 From: Bo Johansson <bo.johansson@mbox2.swipnet.se>.
354 * info/dir.c (new_dir_file_p): Avoid automatic struct
355 initialization, SunOS 4 etc. cc can't handle it.
356 From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
358 Sat Jul 26 15:08:13 1997 Karl Berry <karl@cs.umb.edu>
362 * configure.in: Check for termcap.h and ncurses/termcap.h.
363 From: bo.johansson@mbox2.swipnet.se.
365 Fri Jul 25 14:09:05 1997 Karl Berry <karl@cs.umb.edu>
367 * doc/texinfo.texi: Document new second optional arg to email.
369 * info/infodoc.c: Document CTRL-x 0 as the way to get out of help.
371 * info/dir.c (maybe_build_dir_node): Really check for the same dir
372 file twice, not just by name.
373 (new_dir_file_p): New function.
375 * util/install-info.c: Tell them about --help in doc strings.
377 Thu Jul 24 14:25:44 1997 Karl Berry <karl@cs.umb.edu>
379 * util/texindex.c (memory_error): Move to avoid incorrect implicit
382 * makeinfo/makeinfo.c,
384 * util/install-info.c,
389 * info/session.c (info_replace_key_to_typeahead): Remove unused
397 * info/filesys.c: Parenthesize to avoid -Wall warnings
398 remove unused variables,
399 make return types explicit,
400 printf type corrections.
402 * lib/system.h: <ctype.h>: Include this.
404 * makeinfo/makeinfo.c,
406 * info/display.c: ctype.h: Included in system.h now.
408 * info/echo-area.c: Parenthesize to avoid -Wall warnings.
409 (ctype.h): #include for isprint.
410 (echo_area_stack_depth): Remove unused function.
411 * info/display.c: Parenthesize to avoid -Wall warnings.
412 (ctype.h): #include for isprint.
413 * info/dir.c: Parenthesize to avoid -Wall warnings.
414 (build_dir_node_internal): Remove declaration of nonexistent function.
415 From: Erick Branderhorst <Erick.Branderhorst@asml.nl>.
417 * configure.in (TEXMF): Call texconfig to discover the default value,
418 for the sake of the warning in doc/Makefile.
419 From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
421 * doc/Makefile.am (TEXMF): New variable.
422 (install-data-local): Use it in warning.
423 From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
425 * info/session.c (initialize_info_session): Only call
426 terminal_prep_terminal if clear_screen is true. Otherwise, failed
427 --index-searches prep the terminal but do not unprep it.
428 From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
430 * info/nodemenu.c: Doc fix.
432 Mon Jul 21 17:11:09 1997 Karl Berry <karl@cs.umb.edu>
434 * doc/texinfo.texi: Comment out @smallbook and @set smallbook so
435 people at other sites can print it the way they want.
436 From: Thomas Walter <walter@pctc.chemie.uni-erlangen.de>
438 Sun Jul 20 07:52:25 1997 Karl Berry <karl@cs.umb.edu>
440 * configure.in: 3.9h.
442 * doc/Makefile.am (install-info-am, distclean-aminfo): New targets
443 to avoid assuming info files are in srcdir.
445 * lib/system.h (xstrdup): Returns char *, not void *.
447 * doc/Makefile.am (.texi.info),
448 * doc/Makefile.am (texinfo): Don't run in $(srcdir).
450 * util/install-info.c (main): Remove unnecessary decl of strrchr.
452 * info/tilde.c: Include info.h (for config.h) before alloca stuff.
454 * makeinfo/makeinfo.c (validate_file): Rename `valid' to `valid_p'
455 to avoid conflict with SunOS 4 header files.
456 From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
458 * info/session.c (initialize_info_session): Call
459 terminal_prep_terminal here (before calling terminal_clear_screen).
460 (info_session): Instead of here.
461 From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
463 * Makefile.am (EXTRA_DIST): Add README-alpha.
465 Sat Jul 19 13:50:27 1997 Karl Berry <karl@cs.umb.edu>
467 * info/terminal.c: Use `keypad transmit' sequence if it's defined:
468 (term_keypad_on, term_keypad_off): New statics.
469 (terminal_begin_using_terminal): If term_keypad_on, send it.
470 (terminal_end_using_terminal): If term_keypad_off, send it.
471 (terminal_initialize_terminal): Look up ks and ke termcap strings.
472 From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
474 * info/infomap.c (initialize_info_keymaps): Initialize hardwired
475 cases for arrow keys a la readline. Found by John Eaton,
476 jwe@bevo.che.wisc.edu.
478 * makeinfo/makeinfo.c (output_pending_notes): Remove footnote
479 macro expansion code I #if 0'd out some time ago. And doc fixes.
481 * Applied this patch:
483 Sat Jul 19 16:29:01 1997 Karl Eichwalder <ke@suse.de>
485 * info/info.c (main): setlocale, bindtextdomain, and textdomain.
487 Fri Jul 18 10:02:18 1997 Karl Berry <karl@cs.umb.edu>
489 * doc/Makefile.am (install-data-local),
490 * emacs/Makefile.am (install-data-local): Give subdir in warning.
492 * configure.in: Version 3.9f.
494 * doc/texinfo.texi: Correct \^ to @^.
497 * Merged these changes:
499 1997-07-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
501 * info/display.c (display_cursor_at_point): Flush ouput.
503 1997-07-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
505 * info/session.c (remember_window_and_node): Don't crash when the
506 current window has no current node.
508 1997-07-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
510 * util/texindex.c (usage): Translate the doc strings.
511 * makeinfo/makeinfo.c (cm_today): Translate the month names.
512 * info/variables.c (describe_variable): Translate the doc strings.
513 * info/nodes.h: Don't translate the strings defining the info format.
515 1997-07-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
517 * makeinfo/makeinfo.c (get_item_function): Remove superfluous call
518 to canon_white after get_rest_of_line.
520 (handle_variable): Likewise.
522 (cm_unmacro): Likewise.
524 1997-07-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
526 * info/nodemenu.c (list_visited_nodes): Don't clear the internal
527 flag, this and other functions depend on it. Don't insist on
528 displaying the menu below the current window.
530 1997-07-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
532 * makeinfo/makeinfo.c (cm_uref): Fix memory leaks.
533 (cm_inforef): Likewise. Handle empty cross reference name.
535 1997-07-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
537 * info/echo-area.c (ea_possible_completions): Check that the
538 current window can actually be split.
540 Thu Jul 17 17:19:34 1997 Karl Berry <karl@cs.umb.edu>
543 * emacs/Makefile.am (*clean-lisp): Define, as Automake didn't.
544 From: Kenneth Stailey <kstailey@disclosure.com>.
546 * doc/Makefile.am: Do not distribute info.1.
547 * makeinfo/macros: Do not distribute this directory, it's merged
548 into the main documentation.
549 * doc/makeinfo.texi: Don't distribute this either, it's in the
552 * util/install-info.c: Use \n\ for multiline string constant.
553 From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
555 Wed Jul 16 15:29:50 1997 Karl Berry <karl@cs.umb.edu>
557 * doc/texinfo.texi: @set must be after @setfilename, I guess.
558 Noted by Erick Branderhorst.
560 * Applied this change:
562 Tue Nov 12 22:20:22 1996 John Eaton <jwe@bevo.che.wisc.edu>
564 * makeinfo.c (INDEX_ALIST): Use two indices, read_index and
565 write_index, instead of just one.
566 (find_index_offset): If a match is found, return index to the
567 current INDEX_ALIST struct, not the index pointing to the list of
569 (translate_index): Return read_index from the matching
571 (undefindex): Delete the list of index elements pointed to by
572 read_index from the INDEX_ALIST that matches name.
573 (defindex): Initialize read_index and write_index.
574 (index_add_arg): Add entries to the list pointed to by write_index
575 from the INDEX_ALIST matching name.
576 (index_append): Delete unused function.
577 (cm_synindex): Don't merge indcies, just make the write_index for
578 redirectee the same as the write_index for redirector.
580 Tue Jul 15 09:32:04 1997 Karl Berry <karl@cs.umb.edu>
582 * doc/texinfo.texi: Bump edition number for 2.24.
584 * util/Makefile.am (localedir): Define.
586 * info/window.h: Rename __window__ to window_struct.
597 * info/display.h: Avoid leading _ in #define for #include protection.
599 * makeinfo/makeinfo.c: Version 1.68.
600 * info/info.c: Version 2.17.
602 * Most all files: Untabify.
604 * doc/Makefile.am (texinfo): Add explicit target.
606 * emacs/Makefile.am (noinst_LISP): Remove the obsolete
607 detexinfo.el (makeinfo --no-headers is better) and
608 texnfo-tex.el (now handled by TeX modes in general).
610 Mon Jul 14 15:21:03 1997 Karl Berry <karl@cs.umb.edu>
612 * util/texi2dvi: Update RCS file from 3.9 distribution.
614 * util/Makefile.am (EXTRA_DIST): Add update-info, from
615 rhawes@dmapub.dma.org
617 Sun Jul 13 17:05:03 1997 Karl Berry <karl@cs.umb.edu>
619 * info/signals.c: Use RETSIGTYPE instead of hardwiring void.
620 From: "Jeffery L. JT Vogt" <lfm@atw.earthreach.com>.
622 * info/session.c (info_history_node): Rewrite as
623 info_kill_node (current_node).
624 (kill_node, read_nodename_to_kill): New functions from info_kill_node.
625 (info_kill_node): Now this just calls them.
627 Fri Jul 11 11:56:58 1997 Karl Berry <karl@cs.umb.edu>
629 * doc/texinfo.texi: Fix `Conditionals' xref.
631 Thu Jul 10 17:58:12 1997 Karl Berry <karl@cs.umb.edu>
633 * doc/info.texi: Don't say SPC clears ? screen.
635 Sun Jul 6 16:26:41 1997 Karl Berry <karl@cs.umb.edu>
637 * doc/info-stnd.texi: Document --index-search.
640 * info/session.c: Remove redundant getenv decl.
642 * Installed following change:
643 Tue Nov 12 14:44:00 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
645 * info/info.c (main): Handle new option, --index-search STRING.
646 (index_search_p, index_search_string): New static variables, used
647 to handle --index-search option.
649 * info/session.c (initialize_info_session): New arg,
650 clear_screen. Change all callers.
652 * info/indices.h (do_info_index_search, index_intry_exists):
653 Provide declarations here.
655 * info/indices.c (do_info_index_search): New function, extracted
656 from info_index_search.
657 (info_index_search): Simply call do_info_index_search() with
658 search_string set to NULL.
659 (index_entry_exists): New function.
661 Sat Jul 5 17:17:14 1997 Karl Berry <karl@cs.umb.edu>
663 * doc/texinfo.texi: Document @kbdinputstyle.
665 * makeinfo/makeinfo.c (kbdinputstyle): New command.
666 (cm_no_op_line_arg): New function.
668 * info/termdep.h (HAVE_TERMIOS_H) [NeXT]: #undef.
669 From: Gregor Hoffleit <flight@mathi.uni-heidelberg.de> et al.
671 Fri Jul 4 14:18:08 1997 Karl Berry <karl@cs.umb.edu>
673 * info/Makefile.am (EXTRA_DIST),
674 * util/Makefile.am (EXTRA_DIST),
675 * makeinfo/Makefile.am (EXTRA_DIST),
676 * lib/Makefile.am (EXTRA_DIST): Include README.
678 * doc/texinfo.texi (makeinfo options): Document --paragraph-indent
679 values more completely.
680 * makeinfo/makeinfo.c (set_paragraph_indent): Allow translated
681 asis or none, improve doc.
684 * doc/Makefile.am (dist-info): New empty target so that we do not
685 distribute info files.
686 From Erick Branderhorst.
688 * doc/texinfo.texi (Invoking install-info): Document that the dir
689 file is created now if need be.
690 * Makefile.am (EXTRA_DIST): No longer need dir.
691 * util/install-info.c (ensure_dirfile_exists): New routine.
692 (main): Call it before trying to open dirfile for reading.
694 * doc/texinfo.texi: Document install-info --delete a little better.
695 * util/install-info.c: Set something_deleted when we delete a
697 Bug from: Denis Kosygin <dkosygin@math.Princeton.EDU>.
699 * util/install-info.c: If no info dir entry, give warning and exit 0.
701 Wed Jul 2 06:35:17 1997 Karl Berry <karl@cs.umb.edu>
703 * configure.in (ALL_LINGUAS): Add fr.
705 * makeinfo/makeinfo.h (insertion_type, insertion_type_names): Add
706 ifnot... entries. Alphabetize.
708 Tue Jul 1 17:21:54 1997 Karl Berry <karl@cs.umb.edu>
710 * makeinfo/makeinfo.c (sort_index): Set defining_line and
711 input_filename so errors in index entries are reported at
712 the correct location. From rms.
714 * makeinfo/makeinfo.c (cm_ifnothtml, etc.): Routines for new
717 Sun Jun 29 09:44:01 1997 Karl Berry <karl@cs.umb.edu>
719 * doc/texinfo.texi: Document new @ifnot... commands, etc.
720 * doc/texinfo.texi: Document @image, etc.
722 Thu Jun 26 17:57:37 1997 Karl Berry <karl@cs.umb.edu>
724 * makeinfo/makeinfo.c (cm_image): New routine for new command @image.
725 (cm_end): Move to better place, doesn't need its own page.
728 Mon Jun 23 16:54:03 1997 Karl Berry <karl@cs.umb.edu>
730 * Makefile.am (SUBDIRS): Do intl first.
732 * doc/Makefile.am (EXTRA_DIST): Include epsf.tex.
733 (install-data-local): Suggest possible installation directory.
734 * epsf.tex: New file.
736 Wed Jun 18 17:51:52 1997 Karl Berry <karl@cs.umb.edu>
738 * doc/texinfo.texi: Document texinfo.cnf.
740 Sun Jun 15 14:37:58 1997 Karl Berry <karl@cs.umb.edu>
742 * doc/texinfo.texi (Command List): Various commands missing or
744 From: Karl_Heinz_Marbaise@p69.ks.fido.de.
746 * makeinfo/makeinfo.c: Oops, failed to break out of loop.
748 * util/texindex.c: Use <getopt.h> not "getopt.h".
750 * All source files: Merge gettext changes from Karl E.;
751 his ChangeLog entries below.
753 Sat Jun 14 17:04:28 1997 Karl Berry <karl@cs.umb.edu>
756 * makeinfo/Makefile.am: Doc fix.
757 * util/Makefile.am (EXTRA_DIST): Add texi2dvi. From Karl E.
759 Fri Jun 13 17:39:34 1997 Karl Berry <karl@cs.umb.edu>
761 * makeinfo/makeinfo.c [WIN32]: Handle read bogosity and c:\
763 From: Eric Hanchrow <erich@MICROSOFT.com>.
765 * configure.in (AC_CHECK_HEADERS): Check for pwd.h.
766 * info/tilde.c (pwd.h): Move #include to system.h.
768 * makeinfo/makeinfo.c (main): New option -P to prepend to search path.
769 From: Kenneth Stailey <kstailey@cvs.openbsd.org>.
771 * doc/texinfo.texi (Invoking makeinfo),
772 * doc/makeinfo.texi: Mention -P.
774 Thu Jun 12 16:25:40 1997 Karl Berry <karl@cs.umb.edu>
776 * info/signals.h (SIGCHLD): #define as SIGCLD if undefined, for sysV68.
777 From: "Philippe De Muyter" <phdm%labauto1@ulb.ac.be>.
779 * util/install-info.c (O_RDONLY): Remove this stuff, it's in system.h.
780 (main): Handle existing entry in dir file having .info extension.
781 From: "Bradley C. Kuszmaul" <bradley@GRANITE.SYSTEMSX.CS.YALE.EDU>.
783 * makeinfo/makeinfo.c (get_char_len): Don't count 8-bit characters
784 as two chars in the output.
785 From: Sung-Hyun Nam <namsh@amuna.rms.lgic.co.kr>.
787 Wed Jun 11 16:36:51 1997 Karl Berry <karl@cs.umb.edu>
789 * doc/texinfo.texi (Other Info Directories): Document new trailing
790 : in INFOPATH feature.
792 * info/info.c (main): Have trailing : in INFOPATH expand to the
795 Fri Jun 6 13:22:02 1997 Karl Berry <karl@cs.umb.edu>
797 * doc/texinfo.texi (uref): New node for new command.
799 Thu Jun 5 18:13:48 1997 Karl Berry <karl@cs.umb.edu>
801 * makeinfo/makeinfo.c (cm_uref): New function to accept optional
802 second argument. Call it in command table.
804 Sat Jun 14 10:54:16 1997 Karl Eichwalder <ke@suse.de>
806 * mkinstalldirs: Update from automake-1.1p.
808 * configure.in: Touch po/ChangeLog (gettext needs it).
810 Thu Jun 12 08:37:52 1997 Karl Eichwalder <ke@ke.Central.DE>
812 * util/texindex.c: Include system.h, remove config.h.
814 * po/POTFILES.in: Fill it.
816 * makeinfo/multi.c: Include system.h.
819 * makeinfo/Makefile.am:
822 (INCLUDES): Add intl/ and LOCALEDIR.
823 (LDADD): Add @INTLLIBS@.
825 * makeinfo/makeinfo.c (main):
826 * util/texindex.c (main):
827 * util/install-info.c (main):
828 setlocale, bindtextdomain, and textdomain.
830 * lib/system.h: Include locale.h and libintl.h.
832 * acconfig.h: Include libintl.h.
834 Add ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_LC_MESSAGES,
835 HAVE_STPCPY for libintl.
836 Add @TOP@ and @BOTTOM@.
838 * configure.in (AM_GNU_GETTEXT): Add.
839 (AC_OUTPUT): Process Makefiles in intl/ and po/.
840 (ALL_LINGUAS): Available languages.
842 * Makefile.am (AUTOMAKE_OPTIONS): Now use 1.1p.
844 Wed Jun 11 17:05:37 1997 Karl Eichwalder <ke@ke.Central.DE>
846 * Makefile.am (SUBDIRS): Add intl/ and po/ for NLS.
848 * run `gettextize -c' to get the i18n skeleton.
850 Wed Jun 4 17:51:08 1997 Karl Berry <karl@cs.umb.edu>
852 * makeinfo/makeinfo.c (uref): New command, another alias for @code
855 Wed Jun 4 02:02:33 1997 Miles Bader <miles@gnu.ai.mit.edu>
857 * doc/texinfo.texi (email): { and } need @ escapes.
859 Sun Jun 1 16:34:12 1997 Karl Berry <karl@cs.umb.edu>
861 * doc/texinfo.texi (itemx): @itemx should always follow @item.
863 * makeinfo/makeinfo.c (cm_item): Insert blank line if two
865 From: Karl Eichwalder <ke@ke.central.de>.
866 Also various doc fixes.
868 Tue May 27 17:20:44 1997 Karl Berry <karl@cs.umb.edu>
870 * doc/texinfo.texi (various): Document @deftypemethod.
871 (email): @ should have been @@ in the example.
872 From: Mate Wierdl <mw@wierdlmpc.msci.memphis.edu>
874 Mon May 26 16:56:26 1997 Karl Berry <karl@cs.umb.edu>
876 * makeinfo/multi.c (setup_multitable_parameters): Avoid use of %n
877 for sake of m68k-hp-bsd.
878 From: Derek L Davies <ddavies@world.std.com>.
880 * info/terminal.c (terminal_begin_using_terminal,
881 terminal_end_using_terminal): Call fflush and sleep to handle
882 cmdtool/shelltool with scrollbars. Also ignore
883 SIGWINCH so we do not prematurely exit. Move call.
884 (terminal_prep_terminal): Disable LNEXT (CTRL-V).
885 From: strube@physik3.gwdg.de (Hans Werner Strube).
887 * configure.in (AC_TYPE_SIGNAL): Check this.
889 Sun May 25 16:49:58 1997 Karl Berry <karl@cs.umb.edu>
891 * makeinfo/makeinfo.c (discard_insertions): Take arg saying
892 whether ifinfo/ifset/etc. are ok.
893 (convert_from_loaded_file): At `finished', call discard_insertions.
894 (handle_variable_internal): Complain if we reach eof before the
895 @end for a false condition.
896 From: HERBERT@boevm4.vnet.ibm.com.
898 * info/Makefile.am (ginfo_SOURCES): Add doc.h.
899 * lib/Makefile.am (libtxi_a_SOURCES): Add system.h.
901 Sat May 24 18:08:27 1997 Karl Berry <karl@cs.umb.edu>
903 * makeinfo/makeinfo.c: Check that we have macro_expansion_filename
906 Thu May 22 17:59:46 1997 Karl Berry <karl@cs.umb.edu>
908 * doc/makeinfo.texi: Minimally document --force.
910 * makeinfo/makeinfo.c (--force): New option.
911 (-E): Allow stdout via `-'.
912 (convert_from_loaded_file): Unlink output files if errors and !force.
914 Tue May 20 17:48:42 1997 Karl Berry <karl@cs.umb.edu>
916 * makeinfo/makeinfo.c: Change all strdup calls to xstrdup.
917 (xmalloc, xrealloc, memory_error): Remove these functions, they're
919 (set_paragraph_indent, cm_paragraph_indent): Move to misc page.
920 (cm_footnote): Expand macros in the arg for the macro expansion output.
922 Fri May 16 17:26:59 1997 Karl Berry <karl@cs.umb.edu>
924 * makeinfo/makeinfo.c (cm_macro): Allocate an empty body if the
926 (cm_unmacro): Allocate one more byte for the null.
927 From: Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>.
929 Sun May 11 17:51:21 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
931 * makeinfo/makeinfo.c (cm_printindex): Fix calculation of the
932 length of an index line.
934 Sun May 11 14:47:42 1997 Tom Tromey <tromey@cygnus.com>
936 * makeinfo/makeinfo.c (main): Don't unconditionally run usage when
939 Sun May 11 17:47:42 1997 Karl Berry <karl@cs.umb.edu>
941 * makeinfo/makeinfo.c (init_indices): Free the source for an @synindex.
942 (undefindex): Do not go further if the target was already freed.
943 (free_index): Do not free the node names, as init_tags already did.
944 (cm_synindex, index_add_arg): Improve error message.
945 (program_index, function_index, etc.): Remove these unused #defines.
947 Tue May 6 17:53:37 1997 Karl Berry <karl@cs.umb.edu>
949 * makeinfo/makeinfo.c (init_internals): Do not free current_node,
950 it already is, at least when multiple input files are specified.
951 From: Karl Eichwalder <ke@ke.central.de>.
953 Mon May 5 16:14:39 1997 Karl Berry <karl@cs.umb.edu>
955 * doc/texinfo.texi: Mention both alignment and non-alignment of
956 continuation description lines in menus (Arnold).
958 Sun Apr 27 16:12:44 1997 Karl Berry <karl@cs.umb.edu>
960 * makeinfo/makeinfo.c (apply): Handle body being `\string'.
961 Also, avoid dereferencing a null pointer when a macro has no named
963 From: Eli Zaretskii <eliz@is.elta.co.il>.
965 * makeinfo/makeinfo.c: Wording changes/fixes in warnings.
967 * info/session.c (info_get_input_char): Do not mix stdio with raw I/O.
968 From: Egil Kvaleberg <egilk@sn.no>.
970 From Tom Hageman <tom@basil.icce.rug.nl>. These changes make
972 * info/infomap.c: Add arrow key bindings.
973 (keymap_bind_keyseq): New support function.
974 (initialize_info_keymaps): Use it.
975 (term_ku,term_kd,term_kl,term_kr): Remove explicit declarations;
976 use #include "terminal.h" instead.
977 * info/session.c (initialize_info_session): Unbuffer stdin.
978 (info_get_another_input_char): Fix bug in `ready' logic.
980 * info/terminal.c (term_kP, term_kN): New variables to hold
981 PageUp, PageDown key sequences.
982 (terminal_initialize_terminal): Set them.
984 * util/texindex.c (main),
985 * util/install-info.c (main),
986 * makeinfo/makeinfo.c (print_version_info),
987 * info/info.c (main): Use PACKAGE and VERSION from Automake for
988 printing version number.
990 Sat Apr 26 19:19:46 1997 Karl Berry <karl@cs.umb.edu>
992 * makeinfo/makeinfo.c (get_until_in_line): Do not expand if
994 Also, free temporary strings.
995 Also, untabify entire file.
997 * doc/texinfo.texi: Many corrections from Arnold.
999 Thu Apr 24 16:31:09 1997 Karl Berry <karl@cs.umb.edu>
1001 * makeinfo/multi.c (draw_horizontal_separator): Account for indent
1002 here also. From Ulrich.
1004 Wed Apr 23 15:15:34 1997 Karl Berry <karl@cs.umb.edu>
1006 * makeinfo/makeinfo.c (cm_today): Use time_t instead of long;
1008 (LOCALTIME_CAST): Remove kludge, we'll always use time_t now.
1010 * info/Makefile.am (ginfo_SOURCES): Remove general.h, that got
1011 merged into system.h.
1013 Mon Apr 21 17:13:25 1997 Karl Berry <karl@cs.umb.edu>
1015 * makeinfo/multi.c (output_multitable_row): Account for
1016 column_indent, both the global one and for each column.
1017 (setup_multitable_parameters): Account for column_indent in the table
1018 width in the columnfrac case, but don't bother with the template
1021 Sun Apr 20 16:32:00 1997 Karl Berry <karl@cs.umb.edu>
1023 * makeinfo/makeinfo.c (output_stream): Remove redundant
1024 definition; it's in makeinfo.h,
1025 and a vaxstation-ultrix4.3 fails to link because of the two defns.
1026 From: Anders Olofsson <anders@kid025.ericsson.se>.
1028 * makeinfo/makeinfo.c (expansion): Inhibit appending to the macro
1030 (get_until_in_line): Possibly expand the text.
1031 Change caller in get_node_token to do the expansion,
1032 all other calls to remain the same.
1034 * makeinfo/makeinfo.c (cm_node): No need to call strlen to check
1035 for the empty string.
1037 * doc/texinfo.texi: Restore missing @c for initial comment.
1039 Fri Apr 18 17:41:36 1997 Karl Berry <karl@cs.umb.edu>
1041 * doc/texinfo.texi: Mention that .info is unnecessary in the info
1042 file name argument of an xref.
1044 * doc/texinfo.texi: Mention texi2dvi -t instead of embedding
1045 @smallbook or @afourpaper in the document source.
1047 Sun Apr 13 15:19:08 1997 Karl Berry <karl@cs.umb.edu>
1049 * lib/system.h (_GNU_SOURCE): #define.
1051 Mon Apr 7 16:30:11 1997 Karl Berry <karl@cs.umb.edu>
1054 * doc/info-stnd.texi,
1055 * doc/texinfo.texi: Do not make (dir) the previous ptr from the top node,
1056 and tell people not to do that in the manual.
1057 From: rmedina@kanojo.ivic.ve (Rodrigo Medina),
1060 Fri Apr 4 16:30:33 1997 Karl Berry <karl@cs.umb.edu>
1062 * makeinfo/makeinfo.c: Move error page to top to avoid
1063 prototypes, and do add prototypes for add_word_args and execute_string,
1064 so we can use <stdarg.h>.
1067 * info/nodemenu.c: Use %ld instead of %d for file offsets.
1068 * makeinfo/makeinfo.c (delete_macro): Decrement macro_list_len.
1069 (get_macro_args): Decrement line number if see \n.
1070 * utils/texindex.c (indexify): Use fputs instead of fprintf
1071 for constant string.
1072 From: Eli Zaretskii <eliz@is.elta.co.il>.
1074 Thu Apr 3 17:40:52 1997 Karl Berry <karl@cs.umb.edu>
1076 * configure.in (AC_CHECK_HEADERS): No need to check for vararg.h
1077 here, AC_FUNC_VPRINTF does it.
1078 (AC_CHECK_FUNCS): Likewise for vsprintf and vfprintf.
1079 * makeinfo/makeinfo.c (add_word_args, execute_string): Rewrite
1080 like the error functions.
1082 Wed Apr 2 17:46:28 1997 Karl Berry <karl@cs.umb.edu>
1084 * configure.in: Add AC_FUNC_VPRINTF.
1085 * makeinfo/makeinfo.c (error, line_error, warning): Rewrite a la
1086 error.c from the *utils to use <stdarg.h> if available.
1088 Tue Apr 1 11:48:40 1997 Karl Berry <karl@cs.umb.edu>
1090 * doc/texinfo.texi: Tabs are a bad idea.
1093 * doc/info.texi: Untabify.
1095 Sun Mar 30 17:36:47 1997 Karl Berry <karl@cs.umb.edu>
1097 * makeinfo/makeinfo.c (end_of_sentence_p): New function.
1098 (add_char): Call it, instead of simply sentence_ender.
1099 (post_sentence): New macro.
1100 Also, remove some #include's now in system.h.
1101 * lib/system.h [VMS]: #include <perror.h>, from makeinfo.
1103 Thu Mar 27 17:41:03 1997 Karl Berry <karl@cs.umb.edu>
1105 * info/search.c (skip_node_characters): Do not arbitrarily
1106 strip trailing period from end of node name; this is valid.
1108 Mon Mar 24 16:44:42 1997 Karl Berry <karl@cs.umb.edu>
1110 * configure.in (AC_OUTPUT): Don't need to create stamp-h here,
1111 tromey says AM_CONFIG_HEADER will do it.
1113 * info/Makefile.am, util/Makefile.am, makeinfo/Makefile.am (INCLUDES):
1114 Don't need -I.. (for config.h) or -I$(srcdir), says tromey.
1115 Automake includes those already.
1117 Fri Mar 14 15:05:17 1997 Karl Berry <karl@cs.umb.edu>
1119 * info/Makefile.am: Build as ginfo, install as info,
1120 to avoid conflict with the standard info target.
1122 * lib/system.h: New file.
1123 * makeinfo/makeinfo.c (strerror): Remove declaration,
1124 include system.h, remove other redundant #if stuff.
1125 * info/general.h: Include system.h instead of doing common stuff.
1126 * util/install-info.c (my_strerror): Remove this, use strerror,
1129 * info/terminal.c (terminal_prep_terminal): Only use OCRNL and
1130 ONLCR if they are defined. Reported by many people.
1134 Sun Dec 1 19:23:54 1996 Karl Eichwalder <ke@ke.Central.DE>
1136 * configure.in (TERMLIBS): Add ncurses.
1138 Thu Mar 13 13:59:45 1997 Karl Berry <karl@cs.umb.edu>
1140 * lib/Makefile.am (libtxi_a_SOURCES): Add xstrdup.c.
1141 * info/*.c: Use xstrdup instead of strdup everywhere.
1143 * info/tilde.c: Do not include clib.h, move stdlib.h include to
1144 * info/general.h: here.
1146 * configure.in (AC_CONFIG_HEADER): Use this,
1147 to avoid hugely long compile line with all the -D's.
1148 * info/general.h: Include <config.h>.
1150 * emacs/Makefile.am (install, install-data): Do @echo
1151 to tell the user to compile/install the elisp manually.
1153 * configure.in (AC_REPLACE_FUNCS): Move strerror check to here.
1154 (AC_CHECK_FUNCS): From here.
1156 * lib/strerror.c: New file, from enscript (et al.) distribution.
1158 Tue Mar 11 16:36:25 1997 Karl Berry <karl@cs.umb.edu>
1160 * info/Makefile.am (info_SOURCES): Add doc.c, dribble.c, infodoc.c.
1161 (LDADD): Add @TERMLIBS@.
1163 * info/info.h: HANDLE_MAN_PAGES, NAMED_FUNCTIONS: Define these.
1165 * info/filesys.h: Spurious ! when DEFAULT_INFOPATH is not defined.
1167 * configure.in (AC_OUTPUT): Do lib first and doc last.
1171 * info/info.h: Rename echo_area to echo-area.
1173 Mon Mar 10 17:59:05 1997 Karl Berry <karl@cs.umb.edu>
1175 * */Makefile.am: Write Makefile.am files for Automake.
1176 * doc: New subdirectory, move all manuals and texinfo.tex there.
1177 * AUTHORS, THANKS, config.guess, config.sub, mkinstalldirs: New files,
1178 required by Automake.
1179 * lib/xmalloc.c: Move from info/.
1181 Fri Oct 4 07:49:49 1996 Karl Berry <karl@cs.umb.edu>
1185 * Makefile.in (install): Say to install texinfo.tex manually.
1189 * makeinfo/makeinfo.c,
1190 * info/info.c: Include only the current year in the copyright message.
1192 * util/texi2dvi: Exit successfully.
1193 From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
1195 Thu Oct 3 12:58:32 1996 Karl Berry <karl@cs.umb.edu>
1197 * Rename install.sh to the preferred install-sh.
1199 * Makefile.in (VERSION),
1202 * util/install-info.c,
1203 * makeinfo/makeinfo.c (minor_version, print_version_info),
1204 * info/info.c: Update version number.
1206 * util/texi2dvi: Only show diff if verbose.
1208 * util/install-info.c (main): Check for a missing dir file as well
1209 as a missing info files.
1210 (main): At start of a node, completely initialize the newly-malloced
1213 * texinfo.texi: Fix incorrect uses of @key,
1214 insert missing newline in Installing Dir Entries' @menu item,
1215 document install-info invocation.
1217 * Makefile.in (DISTFILES): Do not put .gdbinit's in distribution.
1218 (dist): Use || instead of && (and invert sense) so make doesn't think
1220 (dist): Exclude more junk.
1222 * makeinfo/makeinfo.c (cm_xref): Back out patch from Tom T., since
1223 we generate a good-enough error message that is suppressible
1226 * util/gen-dir-node: The recommended name for the top-level info
1227 file is dir, not dir.info.
1229 * util/install-info.c (main): At `Mark the end of the Top node',
1230 make sure the node name is non-NULL before comparing it. From
1233 * configure.in (AC_REPLACE_FUNCS): Use this for memcpy, memmove,
1235 (AC_CHECK_FUNCS): Instead of this.
1236 Because both bcopy and memmove are missing on the 3b2, as reported by
1237 Gaylen Miller <gaylen@proaxis.com>, hence we must provide our own.
1238 * libtxi/Makefile.in (LIBOBJS): New variable.
1240 * libtxi/memcpy.c, libtxi/memmove.c, libtxi/strdup.c: New files,
1241 taken from fileutils 3.13.
1242 * makeinfo/makeinfo.c,
1243 * info/clib.c (strdup): Move to libtxi.
1245 Wed Oct 2 18:23:30 1996 Karl Berry <karl@cs.umb.edu>
1247 * info/info-utils.h (memcpy) [!HAVE_MEMCPY],
1248 * info/termdep.h (memcpy) [!HAVE_MEMCPY],
1249 * makeinfo/makeinfo.c (memmove) [!HAVE_MEMMOVE]: Remove this
1250 #ifdef, as we now include it in libtxi if missing.
1252 Tue Oct 1 17:41:52 1996 Karl Berry <karl@cs.umb.edu>
1254 * makeinfo/Makefile.in (install),
1255 * info/Makefile.in (install),
1256 * Makefile.in (install): Use new option name --info-dir instead of
1259 * makeinfo/multi.c (out_char): New fn. Replace all calls to
1260 putc/fprintf with calls to this.
1262 * util/install-info.c: Rename --infodir to info-dir.
1264 Mon Sep 30 10:07:21 1996 Karl Berry <karl@cs.umb.edu>
1268 * texinfo.tex: Untabify.
1270 * texinfo.tex (\ptexl, \ptexL): Do not save, we have our own
1272 (\onepageout): Reformat for readability, and call \indexdummies
1273 to avoid expansion of Texinfo commands (e.g., accents) in \write's.
1274 (\,, \dotaccent, \ringaccent, \tieaccent, \ubaraccent, udotaccent,
1275 \questiondown, \exclamdown, \dotless): New macros.
1276 (\l): Let plain TeX definition remain, instead of switching
1278 (\multitable): Ensure space between the columns,
1279 insert struts to make interline spacing constant,
1280 use real strut instead of a box containing `Xy'.
1281 (\indexdummies): Do not define \rm, \char, but
1282 do define \@, \{, \}, \dotless, and \,. And \t should generate
1284 (\indexnofonts): Define \, and \dotless as \indexdummyfont,
1286 (\doind): Reformat for readability, and use temp control sequence
1287 names that actually make sense.
1288 (\doublecolumnout, \pagesofar, \enddoublecolumns): Restore
1289 Knuth's original code to avoid spurious overfull vbox messages.
1290 (No boxes are actually overfull).
1291 (\shortcontents): Do not allow hyphenations.
1292 (\dochapentry, \tocentry): Make glue above and below flexible, to allow
1294 (\tex): Reset \, to its plain TeX meaning,
1295 and do not reset \l.
1297 * COPYING: Update for new FSF address (from gcc dist).
1299 * libtxi/Makefile.in: Various simplifications.
1301 Sun Sep 29 12:58:44 1996 Karl Berry <karl@cs.umb.edu>
1303 * util/texi2dvi: Use $progname instead of $0 for --version.
1305 * util/install-info.c (xmalloc, xrealloc): Declare malloc and
1306 realloc as returning void *,
1307 to avoid ptr/int problems on Digital Unix.
1309 * info/tilde.c (tilde_expand_word): Declare getenv as returning char *,
1310 to avoid warning on Digital Unix.
1312 * makeinfo/multi.c (multitable_active): Declare extern here to
1313 avoid ld warning on rs6000.
1315 * util/texindex.c (usage): Avoid ??' trigraph.
1317 * util/install-info.c: Include <sys/fcntl.h> or <fnctl.h>,
1318 according to HAVE_SYS_FCNTL_H,
1319 and only include <sys/file.h> if HAVE_SYS_FILE_H.
1320 (readlines): Oops, had NULL's and 0's reversed for ptr/int members.
1322 * info/terminal.c (terminal_goto_xy): Remove spurious extra ;.
1324 * util/install-info.c: Untabify. (input_sections): Initialize.
1325 (find_lines): Initialize the terminating element of the array.
1326 (print_help): Document --infodir.
1327 (main): Compare the basename of infile sans .info to the dir entry,
1329 * util/Makefile.in (clean): Remove the install-info binary.
1331 * info/Makefile.in (distclean): Remove *.info* files.
1333 * Makefile.in (install),
1334 * info/Makefile.in (install),
1335 * makeinfo/Makefile.in (install): Use --infodir instead of --info-file.
1338 * makeinfo/makeinfo.c: Avoid newlines in string constants for the
1341 * makeinfo/multi.c: Do not assume ANSI C.
1343 * info/info.texi: Oops, need @end vtable for a @vtable.
1345 Sat Sep 28 16:31:28 1996 Karl Berry <karl@cs.umb.edu>
1347 * Makefile.in (texinfo): Do not depend on sub-all, as then
1348 makeinfo is always run. Instead, depend on texinfo.texi.
1350 * makeinfo/Makefile.in (info, dvi): New targets.
1351 makeinfo.info, makeinfo.dvi: Do not depend on macro.texi for now.
1353 * info/Makefile.in (install): Must call install-info twice.
1355 * info/info-stnd.texi,
1357 * makeinfo/makeinfo.texi: Include direntry.
1359 * emacs/Makefile.in: Use && after cd, etc.
1361 * texinfo.texi: Kludges so makeinfo -E will not create spurious
1362 differences. Add new direntries.
1364 * util/install-info.c,
1366 * makeinfo/makeinfo.c,
1367 * info/info.c: Standardize --version output.
1369 * makeinfo/makeinfo.c (defun_internal): Don't insert index command
1370 if expanding macros.
1371 (cm_footnotestyle): Don't change the footnote style if it was set
1372 on the command line.
1374 * util/texi2dvi: Recompute original index files each time through loop.
1375 Make indentation uniform.
1376 Use same basename for the temp input files.
1377 Standardize --version output.
1379 * info/Makefile.in (install),
1380 * makeinfo/Makefile.in (install): Insert $(POST_INSTALL).
1382 Fri Sep 27 13:27:30 1996 Karl Berry <karl@cs.umb.edu>
1384 * texinfo.texi (Format with texi2dvi): Rewrite now that the script
1387 * info/Makefile.in (MAKEINFO): Simplify to ../makeinfo/makeinfo.
1389 Fri Sep 27 00:26:03 1996 Miles Bader <miles@gnu.ai.mit.edu>
1391 * info/terminal.c [HAVE_TERMIOS_H] (terminal_prep_terminal,
1392 terminal_unprep_terminal): Add code for termios.
1393 [HAVE_TERMIOS_H] (original_termios, ttybuff): New variables.
1394 * info/termdep.h: [HAVE_TERMIOS_H]: Add include of <termios.h>.
1395 * configure.in: Add check for <termios.h>.
1397 Thu Sep 26 10:46:34 1996 Karl Berry <karl@cs.umb.edu>
1399 * emacs/texnfo-upd.el,
1401 * emacs/texinfmt.el: Update from bob for new Texinfo commands, etc.
1403 * emacs/info.el, emacs/informat.el, emacs/makeinfo.el,
1404 emacs/texnfo-tex.el: Update from Emacs 19.34 dist.
1406 * emacs/elisp-comp: Use TMPDIR if set.
1408 * util/Makefile.in (libdir): Remove.
1410 * makeinfo/Makefile.in (install),
1411 * Makefile.in (install),
1412 * info/Makefile.in (install): Run install-info.
1415 * texinfo.texi: Various fixes as I make this go through TeX.
1417 * util/install-info.c: Quote newlines in help message.
1419 * util/texi2dvi (texi2dvi): Run TeX until the aux/index files
1420 stabilize, instead of just twice. From: David Shaw
1421 <daves@gsms01.alcatel.com.au>.
1423 Tue Sep 24 14:43:03 1996 Karl Berry <karl@cs.umb.edu>
1425 * dir: Blank dir file for installation on new systems.
1427 Mon Sep 23 12:18:43 1996 Karl Berry <karl@cs.umb.edu>
1429 * makeinfo/makeinfo.c (args_from_string): Do not back up at a };
1430 that leads to an infinite loop.
1432 Sat Sep 21 17:48:04 1996 Karl Berry <karl@cs.umb.edu>
1434 * makeinfo/makeinfo.c (cm_xref): Do not seg fault if outside of
1435 any node. From: Tom Tromey <tromey@creche.cygnus.com>.
1436 (cm_ctrl): Make obsolete.
1438 Tue Sep 17 13:30:08 1996 Karl Berry <karl@cs.umb.edu>
1440 * texinfo.tex (\inforef): Move to more appropriate place.
1441 (\pounds): Remove spurious extra $.
1442 (\email): Typeset argument in angle brackets.
1443 (\macro): Use \doignore for robustness, instead of just letting TeX
1447 Sat Sep 14 16:17:35 1996 Karl Berry <karl@cs.umb.edu>
1449 * texinfo.texi: Document multitables, new ISBN number.
1451 Wed Sep 11 18:01:24 1996 Karl Berry <karl@cs.umb.edu>
1453 * makeinfo/multi.c (struct env): Remove unused output_position
1454 field; this needs to be global.
1455 (setup_multitable_parameters): Implement template-defined multitables.
1456 (output_multitable_row): Remove trailing whitespace.
1458 * makeinfo/makeinfo.c (_READ_BUFFER_GROWTH, struct _defines):
1459 Remove leading underscore for POSIX/ANSI pedants.
1460 (init_conversion): Initialize output_position here.
1461 (init_paragraph): Instead of here, where it loses with the
1462 multitable calls, eventually resulting in negative counts to the
1463 write call when the output file is split.
1465 * texinfo.texi: First cut at macro documentation.
1466 Change accent doc to use tables.
1467 Remove whitespace experiments, they are now the default.
1469 Mon Sep 9 14:16:24 1996 Karl Berry <karl@cs.umb.edu>
1471 * makeinfo/makeinfo.c: Use putc instead of fprintf where possible.
1472 (cm_accent): Put _ from @ubaraccent after argument.
1474 * util/texindex.c (strerror) [!strerror]: Conditionalize
1477 Sat Sep 7 14:13:24 1996 Karl Berry <karl@cs.umb.edu>
1479 * makeinfo/makeinfo.c (commandTable): Obsolete @setchapterstyle.
1481 Thu Sep 5 15:45:11 1996 Karl Berry <karl@cs.umb.edu>
1483 * makeinfo/makeinfo.c (convert_from_loaded_file): Oops, fix
1484 wording of initial output comment.
1486 * makeinfo/makeinfo.c (cm_angle_brackets): Rename from cm_key.
1487 (commandTable): @email should produce angle brackets.
1490 Tue Sep 3 14:52:17 1996 Karl Berry <karl@cs.umb.edu>
1492 * texinfo.tex (\hsize): Decrease.
1493 (\hoffset): Increase.
1494 (\setleading): Decrease dramatically.
1495 This change affects 8.5x11 format only.
1497 * texinfo.texi: Document accent commands.
1499 Mon Sep 2 11:10:49 1996 Karl Berry <karl@cs.umb.edu>
1501 * makeinfo/makeinfo.c (commandTable): Deprecate @ichapter and
1503 Move all the deprecated @i<section> commands to the end of the list.
1505 * texinfo.texi: Document @pounds{} and @centerchap{}.
1507 * texinfo.tex (\centerchfplain): Rewrite to use \chfplain, and to
1509 (\unnchfplain): Just call \chfplain.
1510 (\chfplain): Rewrite to be generally callable.
1511 (\centerparametersmaybe): Hook, a no-op except with @centerchap.
1513 Sun Sep 1 15:01:49 1996 Karl Berry <karl@cs.umb.edu>
1515 * texinfo.texi: Document @<whitespace>, rearrange spacing section.
1517 * makeinfo.c (commandTable): Make @. @? @! insert themselves,
1518 not be sentence-non-enders. They are sentence *enders*. Also,
1519 make @\t and @\n insert a normal space character, not themselves.
1520 Also, define @hyphenation.
1521 (insert_space): New function.
1522 (cm_ignore_sentence_ender): Remove this.
1523 (flush_output): Check only for META-SPC, not META-<sentence-ender>.
1525 Fri Aug 30 18:55:30 1996 Karl Berry <karl@cs.umb.edu>
1527 * texinfo.texi: Document @- and @hyphenation{}.
1530 * makeinfo/makeinfo.c (commandTable): Define @- as cm_no_op, since
1531 makeinfo doesn't do hyphenation.
1533 Thu Aug 29 13:05:38 1996 Karl Berry <karl@cs.umb.edu>
1535 * texinfo.tex (\key): Do not uppercase the argument; key names
1536 can be mixed case, e.g., `Control'.
1538 * makeinfo/makeinfo.c: @infotop, @infounnumbered,
1539 @infounnumberedsec, @infounnumberedsubsec,
1540 @infounnumberedsubsubsec, @infoappendix, @infoappendixsec,
1541 @infoappendixsubsec, @infoappendixsubsubsec, @infochapter,
1542 @infosection, @infosubsection, @infosubsubsection:
1543 Remove these long-since obsolete commands.
1544 @iappendix, @iappendixsection, @iappendixsec, @iappendixsubsec,
1545 @iappendixsubsubsec, @ichapter, @isection, @isubsection,
1546 @isubsubsection, @iunnumbered, @iunnumberedsec, @iunnumberedsubsec,
1547 @iunnumberedsubsubsec:
1551 @,: Have to take an argument, since have to do @,{c} not c@,; can't
1552 feasibly implement the latter in TeX.
1554 * makeinfo/makeinfo.c: Rename @d to @udotaccent, since this is
1555 relatively infrequently used.
1557 Tue Aug 27 14:58:56 1996 Karl Berry <karl@cs.umb.edu>
1559 * info/info.c (print_short_help),
1560 * util/install-info.c (print_help),
1562 * makeinfo/makeinfo.c (usage) Include bug reporting address.
1564 Mon Aug 26 15:27:17 1996 Karl Berry <karl@cs.umb.edu>
1566 * makeinfo/makeinfo.c (commandTable): Remove @input, @medbreak,
1567 @smallbreak, @overfullrule, @br.
1569 Sun Aug 25 17:25:48 1996 Karl Berry <karl@cs.umb.edu>
1571 * makeinfo/makeinfo.c (commandTable): Unify commands that perform
1572 the same operation, such as cm_file, cm_samp, cm_email,
1573 etc., which all do cm_code.
1575 * texinfo.texi: Document @ifhtml ... @end ifhtml. Change
1576 `PlainTeX' to `plain TeX'.
1578 Fri Aug 23 16:03:16 1996 Karl Berry <karl@cs.umb.edu>
1580 * texinfo.tex (\pounds): New Texinfo command @pounds{}.
1581 (\parskip): New smaller value.
1582 (\chapheadingskip, \secheadingskip, \subsecheadingskip): New smaller
1583 values, both for 8.5x11 and @smallbook formats. From Bob.
1585 * makeinfo/makeinfo.c (cm_special_char): @pounds{} prints a #.
1586 (commandTable): Add new command @pounds.
1588 Tue Aug 20 13:47:20 1996 Karl Berry <karl@cs.umb.edu>
1590 * makeinfo/makeinfo.c (CommandTable): Restore "!", accidentally
1593 * texinfo.tex (\key): Typeset a lozenge around the argument (from
1594 gildea@intouchsys.com).
1595 * makeinfo/makeinfo.c (cm_key): Surround arg with <...> to match
1596 new lozenge style in TeX.
1598 Wed Aug 14 16:59:23 1996 Karl Berry <karl@cs.umb.edu>
1600 * texinfo.texi: Propagate change from rms.
1602 Tue Aug 13 11:33:27 1996 Karl Berry <karl@cs.umb.edu>
1604 * texinfo.texi: Propagate change from rms.
1606 * texinfo.texi: Document other @headings options.
1608 Sun Aug 11 13:19:42 1996 Karl Berry <karl@cs.umb.edu>
1610 * makeinfo/makeinfo.c (cm_accent, cm_special_char, cm_dotless):
1612 (CommandTable): Add new commands for all of plain.tex's
1613 accents and non-English characters.
1615 Fri Aug 9 14:12:07 1996 Karl Berry <karl@cs.umb.edu>
1617 * makeinfo/makeinfo.c (convert_from_loaded_file): Say we're making
1618 ``text'' file if no_headers. Also, use `input_filename' instead
1619 of just `name' for clarity.
1620 (suffixes): Check for no suffix last, i.e., prefer `foo.texi' as an
1621 input file to `foo'. (The latter is probably a binary.)
1623 Mon Aug 5 13:52:39 1996 Karl Berry <karl@cs.umb.edu>
1625 * texinfo.tex (\heading, \subheading, \subsubheading): Can no
1626 longer call the nonexistent \*secheadingi series. Instead, call
1628 (\plainsubsecheading, \plainsubsubsecheading): New macros, by analogy
1629 with \plainsecheading.
1630 (\unnumberedsubseczzz, \unnumberedsubsubseczzz): Call them.
1632 Sun Aug 4 16:46:10 1996 Karl Berry <karl@cs.umb.edu>
1634 * makeinfo/makeinfo.c (flush_output): Mask out eighth bit, that we
1635 turned on in non-sentence enders.
1637 Sat Aug 3 14:03:10 1996 Karl Berry <karl@cs.umb.edu>
1639 * texinfo.tex (\HEADINGSdouble, \HEADINGSsingle,
1640 HEADINGSdoubleafter, \HEADINGSsingleafter, \CHAPPAGoff,
1641 \CHAPPAGon, \CHAPPAGodd): Set \contentsalignmacro, analogous to
1643 (\startcontents): Call \contentsalignmacro instead of \pagealignmacro.
1645 Mon Jul 29 14:44:33 1996 Karl Berry <karl@cs.umb.edu>
1647 * texinfo.tex (\indexfonts): Make leading be 12pt. Otherwise, it's
1649 (\smalllispx): Remove \setleading{10pt}. That was too small.
1650 (\doprintindex): Do not call \tex ... \Etex. Index files are Texinfo
1651 source, not TeX source, except for using \ instead of @ as the
1652 escape character (for now).
1654 Sun Jul 28 13:37:05 1996 Karl Berry <karl@cs.umb.edu>
1656 * texinfo.tex (paragraphindent): Move to more reasonable place in
1658 (chapfonts, secfonts, subsecfonts, indexfonts): Call \setleading.
1659 (\chfplain, \secheading, \plainsecheading, \subsecheading,
1660 \subsubheading): Rewrite to properly \hangindent the title.
1661 (\sectionheading): New generic macro to print section titles.
1663 * texinfo.texi: Update the `Obtaining TeX' node.
1665 Fri Jul 26 14:11:48 1996 Karl Berry <karl@cs.umb.edu>
1667 * util/texi2dvi: Do macro expansion with makeinfo before running TeX.
1668 Various expansion safety measures added for test; avoid use of -o.
1670 * makeinfo/makeinfo.c (usage): More usage message tweaks.
1672 Fri Jul 26 11:55:37 1996 Karl Berry <karl@laurie>
1674 * util/texi2dvi: Format usage message to conform to the other *utils.
1676 Thu Jul 25 17:05:47 1996 Karl Berry <karl@cs.umb.edu>
1678 * emacs/Makefile.in: Do not compile the Elisp by default. We
1679 don't install it, so it confuses people to compile it.
1681 Sun Jul 21 07:20:09 1996 Karl Berry <karl@cs.umb.edu>
1683 * util/Makefile.in (install-info): Dependency should be
1684 install-info.o, not install-info. Also, update copyright years.
1686 * makeinfo/makeinfo.c (cm_printindex): Don't call execute_string
1687 to print index entries, we've already done the expansion now.
1689 * makeinfo/makeinfo.h: Add copyright. Finish merge of rms changes.
1690 * makeinfo/makeinfo.c: Finish merge, add my expansion changes again.
1691 * makeinfo/multi.c: Add copyright message.
1693 Fri Jul 19 10:35:22 1996 Karl Berry <karl@cs.umb.edu>
1695 * info/info.c: Update copyright date.
1698 * util/install-info.c,
1699 * emacs/Makefile.in,
1700 * emacs/texnfo-tex.el,
1701 * emacs/Makefile.in: Change FSF address.
1703 * Merged changes from bfox -- below, plus multitable changes, plus
1706 Sun Apr 14 08:49:50 1996 Brian J. Fox <bfox@nirvana.samsara.com>
1708 * makeinfo/makeinfo.c (remember_node_reference): Numerous commands
1709 call remember_node_reference. If a node has not yet been defined,
1710 use the empty string as the current node for those cases.
1712 Mon Feb 12 17:35:38 1996 Brian J. Fox <bfox@nirvana.samsara.com>
1714 * makeinfo/makeinfo.c (push_node_filename): Clean up calls to
1715 xmalloc and xrealloc. Only have to call xrealloc.
1717 Fri Jan 26 08:00:38 1996 Brian J. Fox <bfox@nirvana.samsara.com>
1719 * info/session.c (info_input_buffer_space_available): Fix typo
1720 which forced the limitation of the sizeof (int) instead of sizeof
1723 * Makefile.in (PACKVER): now at 3.8. Add TERMIOS support to
1724 Info. Minor bugs fixed in Makeinfo.
1726 Sat Jul 13 11:58:57 1996 Karl Berry <karl@cs.umb.edu>
1728 * texinfo.texi (ftable vtable): Mention example.
1730 Sun Jun 30 14:59:51 1996 Karl Berry <karl@goldman.gnu.ai.mit.edu>
1732 * makeinfo/makeinfo.c (cm_email): New function for new @email command.
1733 * texinfo.texi (email): New node documenting it.
1735 Wed Apr 17 18:07:34 1996 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1737 * makeinfo/makeinfo.c (cm_kbd): Do nothing if in @example or @code.
1738 (struct brace_element): New field in_fixed_with_font.
1739 (remember_brace_1): Save in_fixed_with_font.
1740 (pop_and_call_brace): Restore in_fixed_with_font.
1741 (cm_code): Don't decrement in_fixed_with_font at end of construct.
1742 (struct istack_elt): New field in_fixed_with_font.
1743 (push_insertion, pop_insertion): Save and restore in_fixed_with_font.
1744 (end_insertion): Don't decrement in_fixed_with_font here.
1745 (not_fixed_width): New function.
1746 (cm_sc, cm_var, cm_italic, cm_roman, cm_titlefont):
1747 Use not_fixed_width.
1749 Sat Apr 13 23:22:05 1996 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1751 * util/install-info.c (main): Fatal error if no input file spec'd.
1752 Look for START-INFO-DIR-ENTRY, not BEGIN-INFO-DIR-ENTRY.
1754 Thu Apr 11 18:21:50 1996 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1756 * makeinfo/makeinfo.c (cm_enddots): New function.
1757 (self_delimiting): Accept -, ^ and ".
1758 (CommandTable): Add commands -, ^, ", enddots, centerchap.
1760 Sun Mar 24 12:18:32 1996 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1762 * makeinfo/makeinfo.c (enum insertion_type): Add `direntry'.
1763 (insertion_type_names): Add "direntry".
1764 (cm_dircategory): New function.
1765 (cm_direntry): New function.
1766 (CommandTable): Add "dircategory" and "direntry".
1767 (insert_string): New function.
1768 (end_insertion): Handle direntry.
1769 (begin_insertion): Handle direntry.
1771 Sun Mar 24 11:10:05 1996 Karl Berry <karl@spiff.gnu.ai.mit.edu>
1773 * makeinfo/makeinfo.c (cm_url): New function for new @url command.
1775 Fri Feb 23 21:14:40 1996 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1777 * info/Makefile.in (install, uninstall): Use manprefix.
1779 Fri Feb 23 19:50:18 1996 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
1781 * util/Makefile.in (install-info, install-info.o): New targets.
1782 (all): Depend on install-info.
1783 (install, uninstall): Operate on install-info.
1785 * install-info.c: New file.
1787 Wed Jan 3 10:01:45 1996 Brian J. Fox <bfox@nirvana.datawave.net>
1789 * makeinfo/makeinfo.c (make_index_entries_unique): Be a little bit
1790 stricter about what makes two index entries identical.
1792 Fri Dec 29 13:00:24 1995 Brian J. Fox <bfox@wizard.datawave.net>
1794 * makeinfo/makeinfo.c (Whole File): Add @detailmenu for allowing
1795 detailed menu listings to appear while still defaulting nodes.
1797 Wed Dec 27 13:54:30 1995 Brian Fox <bfox@albert.gnu.ai.mit.edu>
1799 * makeinfo/makeinfo.c (cm_code): Always notice that we are in
1800 fixed_width_font, even if other formatting changes are not to take
1803 Sat Dec 23 11:48:43 1995 Brian J. Fox <bfox@wizard.datawave.net>
1805 * info/man.c: (clean_manpage) Remove ^L's from page.
1807 * makeinfo/makeinfo.c (get_brace_args): Change some memcpy's to
1810 * info/info.c (main): Prefer caseless matches over partial
1813 * Makefile.in (All Subdir Targets): Change suggested by Debian
1814 people which allows errors in recursive makes to kill the
1817 * makeinfo/Makefile.in (makeinfo.dvi): New target.
1819 * info/info.c (main): Print version of containing texinfo package.
1821 * makeinfo/makeinfo.c (flush_output): Don't strip high-bit from
1823 Print the version number of the containing texinfo package.
1825 * info/man.c (locate_manpage_xref): Count the 0th entry.
1827 * makeinfo/makeinfo.c (cm_menu): If a menu is seen before a node
1828 has been defined, warn, and create the node `Top'.
1830 Wed Jun 21 03:19:39 1995 Brian Fox <bfox@albert.gnu.ai.mit.edu>
1832 * makeinfo/makeinfo.c (cm_infoinclude): Clean up after printing
1833 error if the file couldn't be included.
1834 (discard_braces): Print errors only for those unmatched open
1835 braces that belong to a texinfo command.
1837 * */Makefile.in: Use @CFLAGS@ and @LDFLAGS@.
1839 * makeinfo/makeinfo.c: End `node_search_string' and friends with a
1840 terminating null character.
1842 Wed Jun 21 01:23:49 1995 Jim Meyering (meyering@comco.com)
1844 * makeinfo/makeinfo.c: Close comment after #endif.
1846 Tue Jun 20 04:58:26 1995 Brian Fox <bfox@albert.gnu.ai.mit.edu>
1848 * emacs/Makefile.in (install): Fix typo: "fle" -> "file".
1850 * Makefile.in (VERSION): Bump to 3.6
1852 * info/clib.c: Include general.h for `info_toupper' and friends.
1854 * info/clib.h: strncmp and strncascmp return an int. What kind of
1857 Mon Jun 19 23:34:47 1995 Brian Fox <bfox@albert.gnu.ai.mit.edu>
1859 * makeinfo/makeinfo.c (make_index_entries_unique): Copy the last
1862 Mon Jun 19 21:55:49 1995 Noah Friedman <friedman@prep.ai.mit.edu>
1864 * util/texi2dvi (--version): New option.
1867 Mon Jun 19 16:06:40 1995 Brian Fox <bfox@albert.gnu.ai.mit.edu>
1869 * makeinfo/makeinfo.c (cm_macro): Fix typo. `x != y' is not the
1872 * info/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
1873 * makeinfo/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
1874 * util/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
1875 * libtxi/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
1877 * emacs/Makefile.in (uninstall): New target.
1878 (install): Use the definition of $(lispdir), don't dynamically
1879 find it. Use INSTALL_DATA not cp.
1880 (exec_prefix): use @exec_prefix@ not $(prefix).
1882 * makeinfo/makeinfo.c (apply): If there isn't an actual argument
1883 for a named argument, default it to "".
1885 * Makefile.in (VERSION): Now at 3.5.
1886 (texinfo): Make ./makeinfo/makeinfo depend on sub-all for parallel
1889 * emacs/Makefile.in (ELISP_OBJS): Explictly declare .el and .elc
1890 in the SUFFIXES list.
1892 * makeinfo/makeinfo.c (cm_today): Special case for losing alpha.
1893 * (minor_version): Increase to 63.
1895 * info/info.c (version_string): Now at 2.14.
1896 * info/tilde.c: Declare getenv to return (char *).
1897 * info/window.c (build_message_buffer): Jump through hoops to keep
1900 * info/xmalloc.c: Declare malloc and realloc as (void *) returning
1903 Sun Jun 18 12:47:21 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1905 * emacs/detexinfo.el (detexinfo-line-cmds-without-arg):
1908 Fri Jun 16 13:48:14 1995 Brian Fox <bfox@albert.gnu.ai.mit.edu>
1910 * util/texindex.c: Update TEXINDEX_VERSION_STRING for texinfo 3.4
1912 * (All *.c *.h *.in): Change FSF old address to new.
1913 * texinfo.texi (Obtaining TeX): Change FSF old address to new
1914 address. Change Old phone numbers to new phone numbers.
1916 * Makefile.in (VERSION): Change to 3.4.
1918 Thu Jun 15 22:49:07 1995 Robert J. Chassell <bob@hill.gnu.ai.mit.edu>
1920 * texinfo.texi, emacs/=development/cover.texi: update
1921 Texinfo distribution package version number
1923 Thu Jun 15 09:23:02 1995 Brian J. Fox <bfox@wizard.datawave.net>
1925 * info/info.c: (minor_version): Set to 13.
1927 * info/clib.c,h: New files gather together replacement functions
1928 for those POSIX-style C library functions that are not present on
1931 * info/Makefile.in (SRCS): Add clib.c and clib.h. makedoc now
1932 needs clib.o to build on systems missing various string.h stuff.
1934 * info/variables.c (whole file): Call strdup, not savestring.
1935 * info/tilde.c (whole file): Call strdup, not savestring.
1936 * info/search.c (whole file): Call strdup, not savestring.
1937 * info/nodes.c (whole file): Call strdup, not savestring.
1938 * info/nodemenu.c (whole file): Call strdup, not savestring.
1939 * info/man.c (whole file): Call strdup, not savestring.
1940 * info/makedoc.c (whole file): Call strdup, not savestring.
1941 * info/m-x.c (whole file): Call strdup, not savestring.
1942 * info/info.c (whole file): Call strdup, not savestring.
1943 * info/indices.c (whole file): Call strdup, not savestring.
1944 * info/echo_area.c (whole file): Call strdup, not savestring.
1945 * info/session.c (whole file): Call strdup, not savestring.
1946 * info/filesys.c (whole file): Call strdup, not savestring.
1948 * makeinfo/makeinfo.c (minor_version): Change to 1.62.
1949 * makeinfo/makeinfo.c (get_execution_string): Initialize `i' to 0
1950 in case there are no execution_strings.
1952 Wed Jun 14 17:48:06 1995 Brian J. Fox <bfox@wizard.datawave.net>
1954 * texinfo.texi: include "texinfo.tex", not "texinfo".
1955 * info/session.c (forget_window_and_nodes): Place a sequence point
1956 in between "info_windows[i] = info_windows[++i];" as per various
1959 * makeinfo/makeinfo.c (strdup): Create this function if the system
1961 (discard_insertions): Use the insertion's filename, not the
1963 (push_insertion): Remember the current input file with each
1965 (pop_insertion): Free storage used by remembered input file.
1967 * makeinfo/makeinfo.c (whole file): Use `strdup' instead of
1969 * configure.in: Check for `strdup'.
1971 Wed Jun 14 15:58:51 1995 Brian Fox <bfox@albert.gnu.ai.mit.edu>
1973 * libtxi/Makefile.in (prefix): Use @prefix@, not /usr/local/
1975 Wed Jun 14 10:50:57 1995 Brian J. Fox <bfox@wizard.datawave.net>
1977 * Makefile.in (DISTFILES): Don't include *.elc files in the list
1978 of files to distribute.
1979 (installdirs): Include `emacs' in the list of sub-dirs with
1982 * emacs/elisp-comp: Shell script which batch compiles the *.el files.
1983 * emacs/Makefile.in: New file contains targets to build the elc files.
1984 * configure.in: Add `emacs/Makefile' to the list of created makefiles.
1985 * makeinfo/makeinfo.c (whole file): Give every function a return
1986 type. All cm_xxx functions are now void. Add declarations for
1987 functions to top of file.
1989 Mon Jun 12 12:00:57 1995 Brian J. Fox <bfox@wizard.datawave.net>
1991 * info/man.c (reference_section_starters): Add versions of "SEE
1992 ALSO" and "RELATED INFORMATION" with tabs instead of spaces as
1995 * util/texindex.c: Back out changes for OFF_T. Explicity coerce
1996 the result of lseek to a long, and use longs everywhere.
1998 * texinfo.texi: Change "@end shorttitlepage" to "@end titlepage".
1999 * makeinfo/makeinfo.c: Make @shorttitlepage ignore the rest of the
2002 * util/texindex.c (strrchr): Create if not present.
2003 Test for HAVE_STRCHR and HAVE_STRING_H.
2004 (main): Make PROGRAM_NAME be just the last path componenet of argv[0].
2005 (decode_command): Rewrite.
2006 (usage): Rewrite. Now texindex handles --version.
2008 * makeinfo/makeinfo.c (make_index_entries_unique): Rewrite from
2011 * Don't distribute created info files with texinfo. After all,
2012 the user will have the tools necessary to create them, yes?
2014 * Makefile.in (distclean): Remove *.log
2016 * info/man.c (read_from_fd): Change timeout value for select to 15
2017 seconds. Some systems (e.g., albert.ai.mit.edu) actually need
2018 more than 10 seconds to format a man page.
2020 * info/tilde.c: Fix typo in declaration for
2021 `tilde_expansion_failure_hook'.
2023 Wed Jun 7 13:36:53 1995 Brian Fox <bfox@albert.gnu.ai.mit.edu>
2025 * info/tilde.h: Change type of tilde_expansion_failure_hook to
2026 a pointer to a function returning a (char *).
2027 * info/tilde.c: Change type of tilde_expansion_failure_hook to a
2028 pointer to function returning a (char *).
2030 * makeinfo/makeinfo.c (get_execution_string): Don't use `i' in the
2031 latter assignment, use `execution_strings_index' instead.
2033 * info/man.c (read_from_fd): Change logic to avoid using FIONREAD.
2035 * info/xmalloc.c (xrealloc): Use (void *), not (caddr_t *).
2036 * info/xmalloc.c (xmalloc): Use (void *), not (caddr_t *).
2038 * Makefile.in (DISTFILES): Don't find RCS no "=" directories.
2040 * util/Makefile.in (prefix): Use @prefix@ as the value.
2041 * info/Makefile.in (prefix): Use @prefix@ as the value.
2042 * makeinfo/Makefile.in (prefix): Use @prefix@ as the value.
2044 Wed Jun 7 12:29:28 1995 Robert J. Chassell <bob@hill.gnu.ai.mit.edu>
2046 * texinfo.texi: Correct minor typos.
2048 * emacs/texinfmt.el: Don't require @shorttitlepage to be inside
2049 of @iftex ... @end iftex
2051 Mon May 8 18:33:52 1995 Brian J. Fox <bfox@wizard.datawave.net>
2053 * info/nodes.c: #include "man.h" if HANDLE_MAN_PAGES.
2054 (info_get_node_of_file_buffer): If the file buffer is one
2055 associated with manpages, call the manpage node finding
2057 (info_find_file_internal): If the file buffer is one associated
2058 with manpages, avoid doing any file I/O.
2059 (info_reload_file_buffer_contents): Ditto.
2060 (info_find_file_internal): Call create_manpage_file_buffer instead
2061 of info_load_file_internal.
2063 * info/info.c: #include "man.h" if HANDLE_MAN_PAGES.
2064 (main): If the initial node cannot be found, perhaps find it as a
2066 * info/info-utils.c: #include "man.h" if HANDLE_MAN_PAGES.
2067 (info_xrefs_of_node): If handling man pages, and this is a manpage
2068 node, use xrefs_of_manpage.
2070 * info/session.c (info_set_input_from_file): Only fclose (stream)
2071 if it is non-null and not stdin.
2072 #include "man.h" if HANDLE_MAN_PAGES.
2073 (info_menu_or_ref_item): If handling man pages, and this is a
2074 manpage node, get the xrefs from manpage_xrefs_in_binding.
2075 (info_man): Compile in for M-x man if handling man pages.
2076 (info_move_to_xref): If handling man pages, and the current node
2077 is a manpage node, use locate_manpage_xref to get xrefs.
2079 Thu May 4 08:55:23 1995 Brian J. Fox <bfox@wizard.datawave.net>
2081 * info/info.c (main): If the output device is not a terminal, and
2082 no output filename has been specified, make user_output_filename
2083 be "-", so that the info is written to stdout, and turn on the
2084 dumping of subnodes.
2086 Thu Apr 13 18:05:06 1995 Daniel Hagerty <hag@churchy.gnu.ai.mit.edu>
2088 * texinfo.texi: Fixed @end titlepage/@end shorttitlepage
2090 Sat Apr 8 12:51:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2092 * makeinfo/makeinfo.c [! HAVE_STRERROR] (strerror): New function,
2093 snarfed from ../info/filesys.c.
2094 (cm_infoinclude): Use strerror instead of sys_errlist.
2096 Tue Apr 4 18:44:00 1995 Brian J. Fox <bfox@wizard.datawave.net>
2098 * util/texindex.c (sort_offline): Change TOTAL to be an off_t.
2099 * util/texindex.c (sort_in_core): Change TOTAL to be an off_t.
2100 * util/texindex.c (MAX_IN_CORE_SORT): Cast to off_t.
2102 Sun Apr 2 16:20:13 1995 Brian J. Fox <bfox@wizard.datawave.net>
2104 * info/Makefile.in: Define DEFAULT_INFOPATH in case we are
2105 compiling in the current directory.
2106 * info/Makefile.in (info.o): Add filesys.h because of DEFAULT_INFOPATH.
2107 * info/(search.c,h, nodes.c info-utils.c) Use strcasecmp and
2108 strncasecmp instead of stricmp and strnicmp. Define strcasecmp
2109 and strncasecmp in search.c if !HAVE_STRCASECMP.
2110 * info/search.c: If HAVE_STRING_H include it.
2111 * info/nodes.c: If HAVE_STRING_H include it.
2112 * info/info-utils.c: If HAVE_STRING_H include it.
2113 * info/info.h: If HAVE_STRING_H include it.
2114 * configure.in (AC_HAVE_FUNCS): Check for strcasecmp.
2115 * makeinfo/makeinfo.c (strcasecmp): Define if !HAVE_STRCASECMP.
2116 * makeinfo/makeinfo.c (entire file): Use `strcasecmp' instead of
2118 * makeinfo/makeinfo.c (cm_ifeq): New command takes three args.
2119 Compares first two, executes remainder if the first two are
2121 * makeinfo/makeinfo.c (ifhtml): Add to command list. Shouldn't be
2122 used, but it is by people who don't want to hack macros.
2124 Sat Apr 1 09:20:14 1995 Brian J. Fox <bfox@wizard.datawave.net>
2126 * makeinfo/makeinfo.c (begin_insertion): Fix reversed arguments to
2129 * info/info-stnd.texi: Use "end" footnote style instead of "separate".
2131 * info/Makefile.in: Change "rm -f" to $(RM).
2133 * info/general.h: Define zero_mem in terms of memset if we have
2134 it, else in terms of bzero if we have that, else as inline code.
2136 * info/NEWS: Updated to reflect changes in 2.11.
2138 Fri Mar 31 22:38:31 1995 Brian J. Fox <bfox@wizard.datawave.net>
2140 * Makefile (DISTFILES): Don't include *.a, *orig, nor *.e
2144 Sat Mar 4 12:16:29 1995 Brian J. Fox <bfox@wizard.datawave.net>
2146 * Makefile.in: Use @prefix@ instead of hardwired `/usr/local'.
2147 Clean up makefile rules which make in subdirs.
2148 (ALL_SUBDIRS): Add makeinfo/macros to list of subdirectories.
2150 * configure.in (AC_CHECK_FUNCS): Add `bcopy' to list of things to
2153 Fri Mar 3 13:54:10 1995 Robert J. Chassell <bob@hill.gnu.ai.mit.edu>
2155 * texinfo.texi: Minor changes for incremental new edition 2.20.
2157 Fri Mar 3 19:01:36 1995 Brian J. Fox <bfox@wizard.datawave.net>
2159 * filesys.c (filesys_read_info_file): Local variable ST_SIZE is a
2160 long which has the value of finfo->st_size casted to it.
2161 * nodes.c (whole file): Similar changes.
2163 These changes and the following for makedoc.c were required for
2164 proper operation on HPm68k NetBSD.
2166 Mon Feb 27 15:16:27 1995 Brian J. Fox <bfox@wizard.datawave.net>
2168 * makedoc.c (process_one_file): Local variable FILE_SIZE is a long
2169 which has the value of finfo.st_size casted to it.
2172 Fri Mar 3 18:58:38 1995 Brian J. Fox <bfox@wizard.datawave.net>
2174 * makeinfo.c (find_and_load): Cast fileinfo.st_size to a long for
2175 internal use. This makes things work on NetBSD.
2178 Fri Mar 3 13:54:10 1995 Robert J. Chassell <bob@hill.gnu.ai.mit.edu>
2180 * texinfo.texi: Minor changes for incremental new edition 2.20.
2182 Fri Mar 3 09:41:39 1995 Brian J. Fox <bfox@wizard.datawave.net>
2184 * configure.in (TERMLIBS): Use AC_CHECK_LIB instead of
2187 Mon Jan 9 16:55:31 1995 Brian Fox <bfox@churchy.gnu.ai.mit.edu>
2189 * Makefile.in (DISTFILES): Add the directory EMACS-BACKUPS to the
2190 list of things to avoid distributing.
2192 Tue Nov 29 17:48:37 1994 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
2194 * configure.in: Check for off_t.
2195 * util/texindex.c (main): Use it.
2197 Fri Nov 11 14:46:28 1994 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
2199 * configure.in: Update for Autoconf v2.
2201 Thu Oct 13 02:17:38 1994 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2203 * emacs/detexinfo.el (detexinfo): Handle @!, @?, @^, @".
2205 Mon Aug 1 03:26:13 1994 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2207 * texindex.c: Move the memset define down past string.h include.
2209 Tue Jun 28 14:21:43 1994 David J. MacKenzie (djm@churchy.gnu.ai.mit.edu)
2211 * makeinfo/makeinfo.c: Add --help option.
2212 (usage): Take args for stream and error code.
2214 (print_version_info): Write to stdout, not stderr.
2216 Wed May 18 18:55:24 1994 Brian J. Fox (bfox@ai.mit.edu)
2218 * info/session.c (forget_window_and_nodes): Negate test for
2219 internal_info_node_p. We only want to free the text if it is
2220 not an internal node.
2222 Thu Mar 10 03:07:18 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
2224 * texindex.c (memset): Fix invalid parm name (was 0).
2226 Thu Feb 10 12:56:52 1994 Noah Friedman (friedman@prep.ai.mit.edu)
2228 * makeinfo/makeinfo.c (current_item_function): Don't loop if elt
2231 Wed Feb 9 12:21:09 1994 Brian J. Fox (bfox@ai.mit.edu)
2233 * makeinfo/makeinfo.c (minor_version): Release now at 1.60.
2235 * makeinfo/makeinfo.c (expand_filename): Additional fixes. Now
2236 when called with NULL filename, makes an output filename from the
2238 (convert_from_loaded_file): If REQUIRE_SETFILENAME is #defined (no
2239 longer the default case) then error if no @setfilename was found
2240 in the file. If REQUIRE_SETFILENAME is not #defined, the input
2241 file starts either at the first line, or at the second line if the
2242 first line contains the text "\input", and the output filename is
2243 the input file name without directory and with ".info" replacing
2244 any extension found.
2245 (convert_from_loaded_file): Fixed bug in search for first
2246 occurence of "@setfilename".
2248 Tue Feb 8 14:16:58 1994 Noah Friedman (friedman@prep.ai.mit.edu)
2250 * configure.in: Check for sys/file.h.
2251 info/dir.c, info/filesys.c, info/makedoc.c, info/nodes.c,
2252 info/session.c, info/termdep.h, makeinfo/makeinfo.c
2253 [HAVE_SYS_FILE_H]: Include <sys/file.h>.
2255 * makeinfo/makeinfo.c (convert_from_loaded_file): Print
2256 real_output_filename instead of output_filename, so user knows
2257 exactly where output file is going.
2259 Fri Jun 11 14:34:30 1993 Ian Lance Taylor (ian@cygnus.com)
2260 * configure.in: Check for sigprocmask and sigsetmask.
2261 * info/signals.h (HAVE_SIGSETMASK): Don't define.
2262 (HAVE_SIGPROCMASK): Use instead of _POSIX_VERSION.
2263 (BLOCK_SIGNAL, UNBLOCK_SIGNAL): If neither HAVE_SIGPROCMASK nor
2264 HAVE_SIGSETMASK is defined, define these to do nothing.
2265 * info/signals.c (sigprocmask): Don't compile if HAVE_SIGSETMASK
2268 * info/terminal.c (terminal_prep_terminal): Don't clobber VINTR
2269 and VQUIT in conditionals.
2271 Mon Feb 7 18:10:22 1994 Brian J. Fox (bfox@ai.mit.edu)
2273 * makeinfo/makeinfo.c (full_pathname): Correct to really return
2274 the full pathname of the input argument. Now makeinfo
2275 /foo/bar.texi, where /foo/bar.texi contains "@setfilename
2276 bar.info", correctly leaves the output file in "./bar.info".
2277 Note that "@setfilename ../bar.info" still works; this is already
2278 an absolute pathname.
2280 Sat Feb 5 13:04:05 1994 Brian J. Fox (bfox@ai.mit.edu)
2282 * makeinfo/makeinfo.c: Version 1.59 released.
2284 * makeinfo/makeinfo.c (whole file): Large number of changes allow
2285 the "-E filename" option to be used to write a macro expanded
2286 output file. On a file which contains no @include's and no
2287 @macro's, the output file is identical to the input file.
2289 * makeinfo/makeinfo.c (declarations): Remove cm_tex (). It is
2290 never used since it is implemented with `command_name_condition'.
2292 * makeinfo/makeinfo.c (add_char): Shift braces following the
2293 current break point if we have deleted any characters.
2294 (adjust_braces_following): New function adjusts all of the markers
2295 in the brace stack which follow HERE by AMOUNT. This fixes a bug
2296 where (for example) @var{} immediately following a line break
2297 which is the end of a sentence modified the output incorrectly.
2299 Wed Feb 2 14:14:03 1994 Brian J. Fox (bfox@ai.mit.edu)
2301 * makeinfo: Version 1.58.
2303 * makeinfo/makeinfo.c (cm_node): Add extra hair to allow
2304 backtracking through execution strings. Add extra hair to allow
2305 the first node seen after a @top node is seen to adjust the
2306 sectioning level of the @top node and associated menus.
2308 Add facility for macros to invoke the original definition. This
2309 works by not allowing a single macro to recurse. Mutual recursion
2310 is also disallowed with this plan.
2312 * makeinfo/macros: New directory contains shippable macros.
2313 * makeinfo/macros/simpledoc.texi: Macros which simplify the most
2314 common uses of TeXinfo. See the example file.
2315 Macros are now a reasonable way to get people started using
2318 Mon Jan 31 12:54:36 1994 Brian J. Fox (bfox@ai.mit.edu)
2320 * makeinfo/makeinfo.c (minor_version): Increase to 57.
2322 * makeinfo/makeinfo.c (cm_node): Call execute_string on the node,
2323 next, prev, and up pointers.
2324 (reader_loop): Change logic for `@bye'. No longer required at the
2325 ends of executed strings.
2326 (execute_string): Do not append `@bye' to the string to execute.
2328 * makeinfo/makeinfo.c (whole file): Use COMMAND_PREFIX instead of
2329 hardcoding `@' character in strings and searches.
2331 * makeinfo/makeinfo.c (read_command): If HAVE_MACROS is defined,
2332 then recognize and execute macros here.
2333 (CommandTable): Add "macro" and "unmacro" to table if HAVE_MACROS
2336 * makeinfo/makeinfo.c (cm_macro, cm_unmacro, execute_macro)
2337 makeinfo/makeinfo.c (get_macro_args, find_macro, add_macro)
2338 makeinfo/makeinfo.c (delete_macro, array_len, apply):
2339 New functions implement macro facility if HAVE_MACROS is
2342 * makeinfo/macro.texi (new file): Examples of using the new macro
2345 Mon Jan 31 10:24:52 1994 Noah Friedman (friedman@prep.ai.mit.edu)
2347 * makeinfo/makeinfo.c (executing_string): Restore global
2350 Mon Jan 24 23:48:26 1994 Noah Friedman (friedman@prep.ai.mit.edu)
2352 * texinfo.texi: Various typo fixes from Bob Chassell
2353 <bob@gnu.ai.mit.edu>.
2355 Thu Jan 6 13:34:21 1994 Noah Friedman (friedman@prep.ai.mit.edu)
2357 * texinfo.texi: Turned on smallbook format and @set smallbook.
2359 Wed Dec 15 20:08:43 1993 Noah Friedman (friedman@prep.ai.mit.edu)
2361 * info/filesys.h (DEFAULT_INFOPATH): Added /usr/local/info,
2362 /opt/gnu/info, /usr/share/info, and /usr/local/share/info.
2364 Tue Dec 14 19:10:20 1993 Noah Friedman (friedman@prep.ai.mit.edu)
2366 * libtxi/Makefile.in (ALLOCA): Define from configure.
2368 Fri Dec 10 04:33:12 1993 Noah Friedman (friedman@prep.ai.mit.edu)
2370 * util/texi2dvi: Put under RCS control.
2372 Sun Dec 26 11:55:46 1993 Brian J. Fox (bfox@ai.mit.edu)
2374 * info/session.c (info_numeric_digit_arg_loop): Fix doc string.
2376 * info/infodoc.c (create_internal_info_help_node): Print out list
2377 of functions which have to keystroke equivalent if we support
2380 * info/filesys.c (compress_suffixes): Add ".gz" for "gunzip" to
2383 * info/footnotes.c (make_footnotes_node): If refs[i] doesn't have
2384 a nodename, then it couldn't be a reference to a footnote.
2386 * info/nodemenu.c (get_visited_nodes): Handle the case where
2387 filter_func has left no possible buffers to select.
2389 Sat Dec 25 10:35:56 1993 Brian J. Fox (bfox@ai.mit.edu)
2391 * info/infodoc.c (create_internal_info_help_node): Conditionalize
2392 generation of the help node based on the #define
2393 HELP_NODE_GETS_REGENERATED. When this is not set (the default)
2394 the help node is generated exactly once, and is not gc'able.
2395 Otherwise, a new node is always created for the help window, and
2396 the old node gets garbage collected by the gc system.
2397 (info_find_or_create_help_window): Conditionalize window node
2398 selected based on the #define HELP_NODE_GETS_REGENERATED.
2400 * info/dir.c (add_menu_to_file_buffer): Place exactly one blank
2401 line between directory entries.
2403 * info/info.c (version_string): Update minor version to "11".
2405 * info/info.h: Update comment to "2.11".
2407 * info/dir.c (maybe_build_dir_node): Only add the contents of a
2408 new file if it is not identical to the file of the DIR buffer.
2410 * info/nodes.c (info_get_node): Call `maybe_build_dir_node' on
2411 "dir" as well as "localdir" to mimic emacs-19.22 "dir" merging
2414 Fri Dec 3 13:41:44 1993 Brian J. Fox (bfox@ai.mit.edu)
2416 * info/info-utils.c (canonicalize_whitespace): Suppress whitespace
2417 found at the start of STRING.
2419 Sat Nov 20 14:00:50 1993 Brian J. Fox (bfox@hippie)
2421 * info/indices.c (DECLARE_INFO_COMMAND): Fix typo in assignment to
2422 `old_offset' (= instead of ==).
2424 Tue Nov 2 12:22:40 1993 Brian J. Fox (bfox@ai.mit.edu)
2426 * makeinfo/makeinfo.c (make_index_entries_unique): New function
2427 makes a sorted array have all unique entries by appending numbers
2428 to the ends of strings.
2429 (sort_index): Call `make_index_entries_unique'.
2431 Mon Sep 20 12:04:05 1993 Brian J. Fox (bfox@ai.mit.edu)
2433 * makeinfo/makeinfo.c (get_execution_string): New Function returns
2434 a pointer to an EXECUTION_STRING structure.
2435 (execute_string): No longer uses a static string; call
2436 `get_execution_string' instead in order to get a free buffer for
2439 Sun May 23 07:00:20 1993 Noah Friedman (friedman@prep.ai.mit.edu)
2441 * Texinfo 3.1 released.
2443 Sat May 22 18:21:27 1993 Noah Friedman (friedman@prep.ai.mit.edu)
2445 * info/info.c (info_patch_level): Increment constant to 1.
2447 * info/Makefile.in (DEFAULT_INFOPATH): Default definition deleted.
2448 Makefile.in: Put it here instead.
2449 * Makefile.in (MDEFINES): Add DEFAULT_INFOPATH.
2451 * configure.in: check for vfprintf and vsprintf.
2453 * makeinfo/makeinfo.c: Version 1.55.
2455 * makeinfo/makeinfo.c (add_word_args, execute_string) [HAVE_VARARGS_H]:
2456 Don't use this definition unless HAVE_VSPRINTF is also defined.
2457 (error, line_error, warning) [HAVE_VARARGS_H]: Don't use this
2458 definition unless HAVE_VFPRINTF is also defined.
2459 Remove indentation of all cpp directives, except for #pragma.
2461 Fri May 21 14:34:24 1993 Noah Friedman (friedman@prep.ai.mit.edu)
2463 * texinfo.texi: Rename to texi.texi.
2464 Change @setfilenname and START-INFO-DIR-ENTRY to `texi.info'.
2466 * Makefile.in (MDEFINES): Pass LDFLAGS to sub-makes.
2467 (realclean): Delete `configure'.
2468 Changed all references to texinfo.info to texi.info
2470 * configure.in: Add AC_PROG_RANLIB, and AC_CONST.
2471 Check for `rindex' function.
2472 Check for varargs.h.
2473 Clean up symbol names for header files so a single AC_HAVE_HEADERS
2475 (AC_INIT): Use texi.texi instead of makeinfo/makeinfo.c
2477 * info/info-utils.h: Copy definitions of bcopy, index, and rindex
2478 (with appropriate #ifdef wrappers) from termdep.h. These are
2479 included by a mutually exclusive set of files.
2481 * info/termdep.h [HAVE_SYS_PTEM]: Use HAVE_SYS_PTEM_H instead.
2483 * info/terminal.c, info/termdep.h [HAVE_TERMIO]: Use HAVE_TERMIO_H
2486 * info/makedoc.c, info/filesys.c [!O_RDONLY]: Include fcntl.h or
2487 sys/fnctl.h, depending on whether HAVE_SYS_FCNTL_H is set.
2489 * info/termdep.h: Remove all indentation in #-exprs.
2490 Remove old assumptions about bcopy, index, and rindex.
2491 [HAVE_BCOPY]: Define bcopy.
2492 [HAVE_RINDEX]: Define index and rindex.
2494 * info/nodes.c (info_get_node): Don't call stricmp if nodename is
2495 NULL. Remove indentation in #-exprs.
2497 * info/echo_area.c (echo_area_stack_depth): Declare static.
2499 * info/Makefile.in (DEFAULT_INFOPATH): Make separate Makefile
2500 variable so it can be overridden more easily by the user. Add `.'
2501 to beginning of path.
2502 (clean): Delete core.* (386bsd core files).
2503 (MAKEDOC): Variable removed. Refer to `makedoc' explicitly.
2504 (funs.h): Add `:' commands after if, to avoid spurious nonzero
2507 * info/userdoc.texi: Improved comments explaining its purpose.
2509 * makeinfo/makeinfo.c [HAVE_VARARGS_H]: Include varargs.h.
2510 (error, line_error, warning, add_word_args,
2511 execute_string)[HAVE_VARARGS_H]: New versions that
2512 use varargs. From bfox.
2514 * makeinfo/Makefile.in (clean): Delete core.* (386bsd core files).
2516 * util/Makefile.in (clean): Remove core.* (386bsd core files).
2518 * libtxi/Makefile.in: Remove all references to $(common).
2519 (RANLIB): New variable, set from autoconf.
2520 (libtxi.a): Use $(RANLIB) instead of `ranlib' in target rules.
2521 (clean): Delete core.* (386bsd core files).
2523 Tue May 18 12:08:24 1993 Robert J. Chassell (bob at grackle.stockbridge.ma.us)
2525 * emacs/texinfmt.el (texinfo-format-refill): Do not fill a section
2526 title line with the asterisks, hyphens, etc. that underline
2527 it in any circumstance.
2529 Sun May 16 13:53:43 1993 Noah Friedman (friedman@prep.ai.mit.edu)
2531 * util/mkinstalldirs: handle relative pathnames.
2533 Fri May 14 20:18:49 1993 Noah Friedman (friedman@prep.ai.mit.edu)
2535 * util/mkinstalldirs: initialize IFS if unset.
2537 Tue May 11 06:33:14 1993 Noah Friedman (friedman@prep.ai.mit.edu)
2539 * makeinfo/makeinfo.c (cm_item): don't dereference item_func if NULL.
2541 Mon May 10 14:50:31 1993 Noah Friedman (friedman@prep.ai.mit.edu)
2543 * Texinfo 3.0 released.
2545 * Makefile.in (ALLOCA): Provide for substitution.
2547 Mon May 10 10:12:53 1993 Noah Friedman (friedman@prep.ai.mit.edu)
2549 * emacs/texinfmt.el (texinfmt-version): Updated year.
2551 Fri Apr 16 04:48:03 1993 Noah Friedman (friedman@prep.ai.mit.edu)
2553 * makeinfo/makeinfo.c: Version 1.54 from bfox.
2555 * util/fixfonts: Replace instances of `[..]' with `test'.
2556 Use more portable `test' arguments: `z$foo = z' instead of `! $foo'.
2557 Robustify quoting in eval assignments.
2558 (textfmdir, texpkdir, texgfdir): Don't override definition from
2559 environment, if any.
2560 Trap EXIT, SIGHUP, SIGINT, SIGQUIT, SIGTERM to delete temp files
2561 instead of trying to remove them explicitly before calling exit.
2562 When changing cwd, do so in subshell, in case various tex*dir
2563 variables are relative.
2564 Don't use `head', `dirname', or `basename'. These don't behave
2565 consistently and/or don't even exist on some systems. They can
2566 all be emulated with `sed' anyway.
2567 (tempfile2_line1): New variable. Use it instead of running
2568 process to extract first line out of tempfile2 multiple times.
2569 Eliminate some gratuitous uses of $tempfile2, such as in for loops.
2571 Fri Mar 26 23:25:13 1993 Noah Friedman (friedman@prep.ai.mit.edu)
2573 * texinfo.texi: @setfilename texinfo.info.
2575 * makeinfo/makeinfo.c (reader_loop, end_insertion): Fix typos in
2577 (handle_variable_internal): Handle the case that there further
2578 menu text after a false ifset/ifclear.
2580 * util/texi2dvi: Version 0.4
2581 Replace all instances of `[ ... ]' with `test'.
2582 Updated bug-reporting address.
2584 Thu Mar 25 12:31:30 1993 Noah Friedman (friedman@prep.ai.mit.edu)
2586 * info/Makefile.in (install): Install info.1 man page.
2587 (uninstall): Remove installed info.1 man page.
2589 * info/infoman.texi: Standalone manual renamed to info-stnd.texi.
2590 Makefile.in: Targets updated appropriately.
2592 * info/Makefile.in (LDEFS): New variable. Use it for info-local
2593 macros, since DEFS will be inherited from parent make and any
2594 local definitions will get clobbered.
2596 * info/RELEASE: Renamed to info/NEWS.
2600 * Makefile.in (topclean): New target.
2602 * Getting-started: Renamed to INTRODUCTION. Former name is too
2603 long (over 14 chars).
2605 * New-features: Renamed to NEWS.
2607 * Makefile.in (MDEFINES): Set it.
2609 * Makefile.in (dist): Use --gzip option to tar to make sure
2610 resulting file is compressed with gzip. Change tar file
2611 extension from `.Z' to `.z'.
2613 * Makefile.in (DISTFILES): Filter out any file or directory names
2616 * fixfonts: Moved to util/fixfonts.
2620 * makeinfo/Makefile.in (VPATH): Use $(srcdir), not @srcdir@.
2621 (common): Use ../libtxi, not ../common.
2622 (makeinfo.in): Run makeinfo with --no-split.
2624 * makeinfo/makeinfo.texi: Changes from bob.
2626 * util/Makefile.in (VPATH): Use $(srcdir), not @srcdir@.
2627 (common): Use ../libtxi, not ../common.
2629 * util/fixfonts: Moved from top-level directory.
2631 Wed Mar 24 10:21:31 1993 Robert J. Chassell (bob at grackle)
2633 * emacs/texinfmt.el (texinfo-format-region): Do not require
2634 `@setfilename' line; delete `\input texinfo' line if part of
2637 * emacs/texinfmt.el (texinfo-raise-lower-sections): Raise or lower the
2638 hierarchical level of chapters, sections, etc. according to
2639 `@raisesections' and `@lowersections' commands.
2641 Thu Mar 18 16:02:27 1993 Robert J. Chassell (bob at grackle)
2643 * emacs/texinfo.el (texinfo-show-structure): Indent *Occur* buffer
2644 according to the structure of the file.
2646 Sat Mar 6 05:16:44 1993 Noah Friedman (friedman@prep.ai.mit.edu)
2648 * util/texi2dvi: use ${1+"$@"}, not just "$@".
2650 Tue Feb 2 08:38:06 1993 Noah Friedman (friedman@prep.ai.mit.edu)
2652 * info/Makefile.in: Replace all "--nosplit" arguments to makeinfo
2655 Sun Jan 31 18:16:58 1993 Noah Friedman (friedman@prep.ai.mit.edu)
2657 * util/texi2dvi: Don't put .dvi and related auxillary files in same
2658 directory as source files. Put them in current directory instead.
2659 (TEXINPUTS_orig): New variable.
2660 (file_texi): Variable removed.
2661 (filename_texi): New variable.
2662 (command_line_filename): Use this wherever references to file_texi
2663 occured except in setting filename_noext.
2664 (TEXINPUTS): Current directory and source directory where input
2665 file resides prepended to standard path before invoking TeX.
2667 Wed Jan 27 16:24:37 1993 Noah Friedman (friedman@prep.ai.mit.edu)
2669 * util/Makefile.in: overhauled.
2671 Tue Jan 26 21:04:23 1993 Noah Friedman (friedman@prep.ai.mit.edu)
2673 * Makefile.in, info/Makefile.in, makeinfo/Makefile.in: Overhauled.
2675 * configure.in: Renamed from texinfo.in.
2676 Incorporated makeinfo/makeinfo.in, info/info.in, and
2677 util/util.in. Create all child Makefiles.
2679 * makeinfo/makeinfo.in, info/info.in: Deleted (incorporated into
2682 * util/util.in: Deleted (incorporated into ../configure.in).
2684 Mon Jan 25 10:59:49 1993 Brian Fox (bfox@cubit)
2686 * info/info.c: New version 2.9; new variable INFO_PATCH_LEVEL
2687 appears in the version string if it is non-zero. New function
2688 version_string () produces the current version string, as in 2.8-p1.
2690 * info/dir.c: New file implements Gillespies `localdir' hacks.
2692 * info/nodes.c (info_get_node): Now calls maybe_build_dir_node ()
2693 if the file name to look for is "dir".
2695 * info/nodes.h: New flag N_CannotGC unconditionally prevents garbage
2696 collection of a file buffer's contents. Used when "dir" is made
2697 from at least one "localdir".
2699 Fri Jan 22 11:36:42 1993 Brian Fox (bfox@cubit)
2701 * info/footnotes.c: Do not declare auto_footnotes_p as "extern" in
2704 Thu Jan 21 08:57:08 1993 Brian Fox (bfox@cubit)
2706 * info/info.c: New version 2.8.
2708 * info/userdoc.texi, info/infoman.texi, info/info.texi: Fully
2709 document Info; create both online and printed manual versions.
2710 "userdoc.texi" contains exactly the documentation for GNU Info 2.x.
2711 "infoman.texi" is a wrapper for that file; it is meant to produce
2712 printed documentation. "info.texi" has the user documentation as a
2713 complete chapter within itself, but continues to contain the Info
2716 * info/makedoc.c: Convert "ea_" into "echo_area_" when creating the
2719 Fri Jan 15 16:50:35 1993 Brian Fox (bfox@cubit)
2721 * info/search.c (skip_node_characters): New argument NEWLINES_OKAY if
2722 non-zero says that newlines should be skipped over during parsing.
2724 * info/info-utils.c (info_parse_node): New argument NEWLINES_OKAY if
2725 non-zero says that newlines should be skipped while parsing out
2726 the nodename specification.
2728 Wed Jan 13 14:42:33 1993 Brian Fox (bfox@cubit)
2730 * info/makedoc.c: Remove "info_" from the front of the command name
2731 before installing it.
2733 * info/session.c (info_menu_or_ref_item): A label of "Menu" is okay if
2734 the builder is not info_menu_of_node ();
2736 * info/m-x.c: New function replace_in_documentation () replaces \\[foo]
2737 with the keystrokes you type to get that command. Now used in
2738 indices.c, info.c, infodoc.c.
2740 Mon Jan 11 10:27:41 1993 Brian Fox (bfox@cubit)
2742 * info/variables.c, h: New files contain describe-variable and stuff
2745 * info/m-x.c: Move VARIABLE_ALIST and variable functions into
2746 variables.c. Add documentation string to variable definition.
2748 * info/echo_area.c (push_echo_area): Zero the contents of
2749 echo_area_completion_items after pushing the vars.
2751 Sat Jan 9 11:59:47 1993 Brian Fox (bfox@cubit)
2753 * info/Makefile.in: Add footnotes.c,h,o to the appropriate Makefile
2756 * info/window.c (window_tile_windows): New function divides the
2757 available space among the visible windows.
2759 * info/session.c (info_tile_windows): New function calls
2760 window_tile_windows.
2762 * info/footnotes.c, footnotes.h: New file implements functions for
2763 aiding automatic footnote display when entering a node which has
2766 * info/m-x.c: New user-variable "automatic-footnotes".
2768 * info/window.c (window_physical_lines) New function counts the
2769 carriage returns found in NODE.
2771 Wed Jan 6 11:24:19 1993 Brian Fox (bfox@cubit)
2773 * info/general.h: #include <unistd.h> if we have it.
2775 Tue Jan 5 11:12:33 1993 Brian Fox (bfox@cubit)
2777 * info/info-utils.c (info_concatenate_references): If either arg is
2778 NULL, return the other arg.
2780 * info/indices.c (info_indices_of_file_buffer): Simplified and
2781 corrected loop through tags/nodes of file buffer looking for
2784 * info/search.c (skip_node_characters): Rewrite "if" statement for
2785 clarification and conciseness.
2787 Fri Jan 1 03:18:26 1993 Brian Fox (bfox@cubit)
2789 * info/info.in: Check for setvbuf (), and check to see whether the args
2792 * info/dribble.c (open_dribble_file) Check HAVE_SETVBUF and
2793 SETVBUF_REVERSED when setting the buffering on info_dribble_file.
2795 Thu Dec 31 20:14:13 1992 Brian Fox (bfox@cubit)
2797 * info/session.c (info_select_reference) If the node couldn't be found,
2798 look for the label as a filename (i.e., "(LABEL)Top").
2800 Wed Dec 30 01:57:50 1992 Brian Fox (bfox@cubit)
2802 * New Version 2.7 Beta.
2804 * info/echo_area.c: Numerous functions now do something with the
2805 numeric argument. Kill ring implemented, as well as yank and
2806 yank_pop. Also transpose-chars.
2808 * info/window.c (window_make_modeline): Check node->flags for
2809 N_IsCompressed and display "zz" in the modeline if the node comes
2810 from a file which is compressed on disk.
2812 Mon Dec 28 17:33:12 1992 Brian Fox (bfox@cubit)
2814 * info/filesys.c, info/nodes.c: New member of FILE_BUFFER "FILESIZE"
2815 contains the size of file_buffer->contents. finfo.st_size is no
2816 longer relied upon to read the contents of files, since the new
2817 function (filesys_read_info_file) can read compressed files.
2819 * info/filesys.c (info_find_fullpath) If a file starts with a slash (or
2820 tilde expansion causes it to start with a slash) still call
2821 info_find_file_in_path () on it so that we can find files with
2822 compression suffixes.
2824 * info/m-x.c: New variable "gc-compressed-files".
2826 Tue Dec 22 03:45:28 1992 Brian Fox (bfox@cubit)
2828 * info/info.c: Version 2.6 Beta.
2830 * info/indices.c (info_index_next): Improve the final search for the
2831 matched index entry.
2833 * info/session.c (move_to_screen_line): New function implements `M-r'.
2834 Given a numeric argument, move point to the start of that line in
2835 the current window; without an arg, move to the center line.
2836 * infomap.c: Put move_to_screen_line () on `M-r'.
2838 * info/nodes.c (adjust_nodestart): Don't set N_UpdateTags unless the
2839 node came from a tags table.
2841 * info/nodes.c (info_find_file_internal): If the filename being looked
2842 for doesn't start with a `/', then additionally compare the
2843 filename against the fullpath of the file buffer sans the
2844 directory name. This can happen when selecting nodemenu items.
2846 Mon Dec 21 10:07:18 1992 Brian Fox (bfox@cubit)
2848 * info/session.c, info/display.c: Remove all references to
2849 active_window_ch, active_window_cv, cursor_h, and cursor_v. The
2850 single function display_cursor_at_point () is used for all cursor
2851 movement, and to place the terminal's cursor at the right location
2854 Sat Dec 19 12:01:33 1992 Brian Fox (bfox@cubit)
2856 * info/nodemenu.c: New file implements a few functions for manipulating
2857 previously visited nodes. `list-visited-nodes' produces a menu of
2858 the nodes that could be reached by info_history_node () in some
2859 window. `select-visited-node' is similar to `list-visited-node'
2860 followed by `info-menu-item', but doesn't display a window with
2861 the visited nodes menu.
2863 * info/session.c (info_numeric_arg_digit_loop): If redisplay had been
2864 interrupted, then redisplay all of the windows while waiting for
2867 * info/display.c (display_was_interrupted_p): New variable keeps track
2868 of interrupted display. Used in
2869 info/session.c:info_numeric_arg_digit_loop ().
2871 * info/session.c (info_global_next, info_global_prev): Use the numeric
2872 argument passed to determine how many nodes to move.
2874 * info/session.c (info_scroll_forward, info_scroll_backward): If the
2875 invoking key is not SPC or DEL only do Page Only scrolling.
2877 Thu Dec 17 01:34:22 1992 Brian Fox (bfox@cubit)
2879 * info/display.c (display_update_one_window): Allow W_NoWrap to affect
2882 * info/window.c (calculate_line_starts): Now takes a WINDOW * as an
2883 argument, and simply does the calculation, placing the results
2884 into window->line_starts and window->line_count. It also handles
2885 W_NoWrap in window->flags.
2887 Mon Dec 14 02:18:55 1992 Brian Fox (bfox@cubit)
2889 * info/session.c (info_backward_scroll): Don't try to get previous node
2890 if the top of the node isn't currently being displayed.
2892 * info/window.c (window_adjust_pagetop) Use new variable
2893 "window_scroll_step" to attempt to control the amount which the
2896 * info/m-x.c (info_variables) Add "scroll-step" to the list.
2898 Thu Dec 10 08:52:10 1992 Brian Fox (bfox@cubit)
2900 * info/m-x.c: New variable entry show-index-matches. When set to
2901 non-zero the matched portion of the search string is indicated
2902 with ` and '. Perhaps I should use `|' inst|ea|d?
2904 * info/echo_area.c (ea_possible_completions): Always build completions
2905 before checking to see how many there were.
2907 * info/info-utils.c: (info_concatenate_references): New utility
2908 function concatenates references.
2910 * info/Makefile.in: Add indices.c and indices.h to SRCS and HDRS.
2911 Add indices.c to CMDFILES.
2913 * info/indices.c, info/indices.h: New file implements `i' and `,'
2914 commands of info, and provides index searching capabilities.
2916 * info/echo_area.c (info_read_completing_in_echo_area): Split off into
2917 separate callable function info_read_completing_internal ().
2919 * info/echo_area.c (info_read_maybe_completing): New function calls
2920 info_read_completing_internal () with non-forcing argument.
2922 * info/session.c: Rename down_next_upnext_or_error () and
2923 prev_up_or_error () to forward_move_node_structure (), and
2924 backward_move_node_structure (). Implement new commands
2925 info_global_next () and info_global_prev ().
2927 * info/infomap.c (initialize_info_keymaps): Bind `[' and `]' to
2928 backward_, forward_move_node_structure () respectively.
2930 * info/session.c (info_menu_digit): Called with "0" as arg, select the
2933 * info/infomap.c (initialize_info_keymaps): "0" calls
2936 * info/session.c (info_move_to_xref): Take dir into account when there
2937 are xrefs and menu items in the node and we are wrapping
2940 Tue Dec 8 09:57:58 1992 Brian Fox (bfox@cubit)
2942 * info/info.c: Version 2.5 Beta.
2944 * info/terminal.c (terminal_insert_lines, terminal_delete_lines) Do not
2945 expect tgoto to return a new string; it returns the address of a
2948 * info/infodoc.c (info_find_or_create_help_window) Correct check for
2949 prior existing help node.
2951 * info/m-x.c (set_variable): Allow variables to have a list of choices.
2952 Add new variable scroll-behaviour.
2954 * info/session.c (down_next_upnext_or_error, prev_up_or_error) New
2955 functions implement user-controlled behaviour when attempting to
2956 scroll past the bottom or top of a node. New variable
2957 info_scroll_behaviour is user visible as "scroll-behaviour".
2959 * info/session.c (info_scroll_forward, info_scroll_backward) Call new
2960 functions for user-controlled scroll behaviour.
2962 * info/terminal.c (terminal_initialize_terminal) Set PC from BC not
2965 Mon Dec 7 11:26:12 1992 Brian Fox (bfox@cubit)
2967 * util/texindex.c: Change EXIT_SUCCESS and EXIT_FATAL to TI_NO_ERROR
2968 and TI_FATAL_ERROR respectively. This avoids namespace conflicts
2971 Sat Dec 5 00:07:59 1992 Brian Fox (bfox@cubit)
2973 * info/info.c: New option "--subnodes" says to recursively dump the
2974 menus of the nodes that you wish to dump. Menu items which point
2975 to external nodes are not dumped, and no node is dumped twice.
2977 Thu Dec 3 16:11:02 1992 Brian Fox (bfox@cubit)
2979 * info/session.c (info_error) Don't ring the bell if
2980 info_error_rings_bell_p is zero. (info_abort_key) Ring the bell
2981 if printing "Quit" in the echo area wouldn't do it.
2983 * info/m-x.c (set_variable) New functions allows setting of
2984 variables in the echo area. Currently, only visilble-bell and
2985 errors-ring-bell are implemented.
2987 Wed Dec 2 13:11:37 1992 Brian Fox (bfox@cubit)
2989 * info/nodes.c, info/makedoc.c: If O_RDONLY is not defined by
2990 sys/file.h, include sys/fcntl.h.
2992 * info/filesys.c (info_file_in_path): Expand leading tildes found
2993 within directory names.
2995 * info/terminal.c (terminal_initialize_terminal) Set ospeed to 13 if
2996 not settable any other way. It is an index into an array of
2999 * info/display.c (free_display) Do not free a NULL display.
3001 * info/display.c (string_width): New functions returns the width of
3002 STRING when printed at HPOS.
3004 Sun Nov 29 01:24:42 1992 Brian Fox (bfox@cubit)
3006 * info/info.c: New version 2.4 beta.
3008 * info/general.h: #define info_toupper and info_tolower which check
3009 their arguments before performing any conversion.
3011 * info/search.c, info/echo_area.c: Use info_toupper.
3013 Sat Nov 28 14:23:24 1992 Brian Fox (bfox@cubit)
3015 * info/session.c (info_scroll_forward, info_scroll_backward) If at
3016 last/first page of the node, and the last command was
3017 forward/backward, do info_next/prev/_node.
3019 * info/session.c: New function info_select_reference_this_line gets
3020 menu or cross reference immediately.
3022 * info/infomap.c (initialize_info_keymaps): Add info_keymap[LFD] to
3023 invoke info_select_reference_this_line ().
3025 * info/session.c (info_last_reference) Rename to
3026 info_history_reference. Wrote info_last_reference, and
3027 info_first_reference which go to the last or first node of an info
3030 Fri Nov 27 00:59:02 1992 Brian Fox (bfox@cubit)
3032 * info/info.c: New version 2.3. Completed implementing contents of
3035 * info/session.c (info_redraw_display): Fix C-l with numeric arg.
3037 Thu Nov 26 20:14:18 1992 Brian Fox (bfox@cubit)
3039 * info/m-x.c: New file implements reading named commands in the echo
3040 area, along with a new function "info-set-screen-height".
3041 Compilation of this file and some code in others controlled by the
3042 Makefile variable NAMED_COMMANDS (set to -DNAMED_COMMANDS).
3044 * info/window.c (window_new_screen_size) Rewrite from scratch, allowing
3045 clean growth and shrinkage of the screen. New variable
3046 window_deletion_notifier is a pointer to a function to call when
3047 the screen changes size, and some windows have to get deleted.
3048 The function is called with the window to be deleted as an
3049 argument, and it should clean up dangling references to that
3052 * info/session.c (initialize_info_session): Set
3053 window_deletion_function to forget_window_and_nodes.
3055 * info/display.c (display_update_one_window): If the first row of the
3056 window to display wouldn't appear in the_screen, don't try to
3057 display it. This happens when the screen has been made
3058 unreasonably small, and we attempt to display the echo area.
3060 Tue Nov 24 00:47:20 1992 Brian Fox (bfox@cubit)
3064 * info/session.c: New functions implement reading typeahead and
3065 implement C-g flushing typed ahead characters.
3066 (info_search_internal): allows C-g to exit multi-file searches.
3068 Mon Nov 23 01:53:35 1992 Brian Fox (bfox@cubit)
3070 * info/nodes.c: Remove calls to sscanf (), replacing them with calls to
3071 atol (), since that is much faster.
3072 (get_nodes_of_tags_table) Only check for "(Indirect)" if we
3073 haven't parsed any nodes out of the tags table. Increase the
3074 amount that file_buffer->nodes grows to 100 from 50. These two
3075 together sufficiently speed up the parsing process.
3077 * info/nodes.c: info_get_node_of_file_buffer_tags (),
3078 info_get_node_of_file_buffer_nodes (): Search the appropriate list
3079 and return a node. This was simply a cut and paste edit to
3080 functionalize the code.
3082 * info/TODO: Remove suggestion for partial tag parsing, since tag
3083 parsing is much faster now.
3085 Sat Nov 21 02:48:23 1992 Brian Fox (bfox@cubit)
3087 * info/makedoc.c: New File replaces makedoc.sh shell script.
3089 * info/infomap.c: Install info_isearch (on C-s) and
3090 info_reverse_isearch (on C-r) for Info windows.
3092 * info/session.c (incremental_search, info_isearch,
3093 info_reverse_isearch) New functions implement incremental
3096 Fri Nov 20 00:01:35 1992 Brian Fox (bfox@cubit)
3098 * info/terminal.c (terminal_initialize_terminal): Declare and set up
3099 `ospeed'. Turn off C-s and C-q processing.
3101 * info/session.c (info_show_point) When this function is called, the
3102 desired result is to show the point immediately. So now it calls
3103 set_window_pagetop () if the new pagetop is not the same as the
3104 old one. This means that info_prev_line (), info_next_line (),
3105 info_forward_word (), and info_backward_word () can all scroll the
3106 window if they have to.
3108 Thu Nov 19 12:27:07 1992 Brian Fox (bfox@cubit)
3110 * info/session.c (set_window_pagetop): Add scrolling to make this
3113 * info/echo_area.c (push/pop_echo_area): Remember the list of items to
3116 * info/session.c (info_forward_char): Don't let point get equal to
3117 nodelen, only to nodelen - 1.
3119 * info/display.c: New function display_scroll_display () scrolls the
3120 rmembered display as well as the text on the actual display.
3122 * info/terminal.c: New functions terminal_scroll_terminal (),
3123 terminal_scroll_down (), and terminal_scroll_up (). All
3124 implemented using "al" and "dl" termcap capabilities. (i.e.,
3125 insert and delete line).
3127 Wed Nov 18 15:05:14 1992 Brian Fox (bfox@cubit)
3129 * info/termdep.h: Only define HAVE_FCNTL_H if !aix and !ultrix.
3131 Tue Nov 17 20:35:08 1992 Brian Fox (bfox@cubit)
3133 * First Beta Release of Info 2.0.
3135 Sun Nov 1 02:21:05 1992 Noah Friedman (friedman@prep.ai.mit.edu)
3137 * util/texi2dvi (--force): Option removed. Always run tex at least
3138 once, don't bother checking if .dvi file is newer than source.
3140 Fri Oct 30 02:16:28 1992 Noah Friedman (friedman@prep.ai.mit.edu)
3142 * util/texi2dvi (-D): debugging option renamed from '-d'.
3143 Made check to enable debugging more terse.
3144 When checking if index files have changed, use
3145 variable $this_file instead of $file in for loop.
3146 (file_texi): wherever the variable $file was used to reference
3147 the texinfo file, substituted $file_texi.
3149 Sat Oct 17 07:30:34 1992 Brian J. Fox (bfox@helios)
3151 * util/texindex.c: Remove references to USG replacing them with a
3152 define declaring the actual feature required or missing.
3154 Thu Oct 15 16:17:47 1992 Robert J. Chassell (bob@nutrimat.gnu.ai.mit.edu)
3156 * emacs/texinfmt.el (texinfo-format-setfilename): Remove date from
3157 Info file header so regression testing is easier.
3159 Tue Sep 15 16:28:35 1992 Robert J. Chassell (bob at grackle)
3161 * emacs/texinfmt.el (texinfmt-version): New variable.
3162 (texinfo-format-setfilename): Include date and
3163 version in Info file header.
3164 Better documentation for @definfoenclose
3165 Handle whitespace after @end iftex, etc.
3167 Thu Sep 3 09:25:37 1992 Robert J. Chassell (bob at grackle)
3169 * emacs/texnfo-upd.el: Fix typo re `texinfo-sequential-node-update.'
3171 Tue Aug 18 08:56:24 1992 Robert J. Chassell (bob at grackle)
3173 * emacs/texinfmt.el (texinfo-value): Revise syntax.
3175 * emacs/texnfo-upd.el (texinfo-start-menu-description):
3176 New function to insert title as description in a menu.
3177 (texinfo-make-menu-list): Remove automatic title insertion.
3179 * emacs/texinfo.el (texinfo-mode-map): Add keybinding for
3180 texinfo-start-menu-description.
3182 Wed Jul 29 11:58:53 1992 Robert J. Chassell (bob at grackle)
3184 * emacs/texinfmt.el (texinfo-set): Revise to set a string to the flag.
3185 (texinfo-value): @value{flag}: New command which inserts the
3186 string to which the flag is set.
3188 Tue Jul 7 15:10:52 1992 Robert J. Chassell (bob at grackle)
3190 * emacs/texnfo-upd.el (texinfo-master-menu): Error message if file
3191 contains too few nodes for a master menu.
3192 (texinfo-insert-master-menu-list): Only attempt to insert detailed
3193 master menu if there is one.
3195 Wed Jun 10 15:26:18 1992 Robert J. Chassell (bob at grackle)
3197 * emacs/texinfmt.el (texinfo-append-refill): Refill properly when lines
3198 begin with within-paragraph @-commands.
3200 Tue Jun 9 12:28:11 1992 Robert J. Chassell (bob at grackle)
3202 * emacs/texinfmt.el: Add `texinfo-deffn-formatting-property' and
3203 `texinfo-defun-indexing-property' to @deffn commands.
3205 Mon Jun 8 11:52:01 1992 Robert J. Chassell (bob at grackle)
3207 * emacs/texnfo-upd.el: Replace `(mark-whole-buffer)' with
3208 `(push-mark (point-max) t) (goto-char (point-min))'
3209 to avoid `Mark set' messages.
3211 Fri Jun 5 15:15:16 1992 Robert J. Chassell (bob@kropotkin.gnu.ai.mit.edu)
3213 * emacs/texnfo-upd.el (texinfo-check-for-node-name): Offer section
3215 (texinfo-copy-next-section-title): Copy title correctly.
3217 Thu May 28 20:34:17 1992 Robert J. Chassell (bob@hill.gnu.ai.mit.edu)
3219 * emacs/texinfmt.el: @vtable defined, parallel to @ftable, for
3221 (texinfo-append-refill): set case-fold-search nil so @TeX is not
3224 Thu Mar 26 21:36:41 1992 Robert J. Chassell (bob@kropotkin.gnu.ai.mit.edu)
3226 * emacs/makeinfo.el: Rename temp buffer from `*Makeinfo*' back to
3227 `*compilation*' so `next-error' works; unfortunately,
3228 `*compilation*' is written into the code as the name
3230 Rename `makeinfo-recenter-makeinfo-buffer' back to
3231 `makeinfo-recenter-makeinfo-buffer'
3233 Thu May 14 21:14:25 1992 Noah Friedman (friedman@prep.ai.mit.edu)
3235 * util/fixfonts: Enclosed most variable references with "" to prevent
3236 potential globbing and other weirdness. Eliminated uses of
3237 ${var-value}, which unfortunately isn't portable.
3239 * util/texi2dvi: rewritten from scratch.
3241 Sat Apr 18 23:46:25 1992 Charles Hannum (mycroft@hal.gnu.ai.mit.edu)
3243 * util/fixfonts: Re-evaluate prefix and libdir if inherited (to resolve
3244 variable references from make).
3245 (texlibdir): Don't add '/tex', since it's already there.
3247 Fri Apr 10 14:51:23 1992 Noah Friedman (friedman@prep.ai.mit.edu)
3249 * util/fixfonts: set prefix and libdir only if they are not already
3250 defined (i.e. not inherited from the environment).
3251 Changed default path for libdir to be consistent with Makefile.
3253 Tue Mar 3 13:17:42 1992 Robert J. Chassell (bob at grackle)
3255 * emacs/texnfo-upd.el (texinfo-insert-master-menu-list): Insert a
3256 master menu only after `Top' node and before next node.
3257 (texinfo-copy-menu): Error message if menu empty.
3259 Mon Feb 24 15:47:49 1992 Robert J. Chassell (bob at grackle)
3261 * emacs/texinfmt.el (texinfo-format-region): Make sure region ends in a
3263 (texinfo-itemize-item): Recognize all non-whitespace on same line
3266 Sat Feb 22 02:15:00 1992 Brian Fox (bfox at gnuwest.fsf.org)
3268 * util/texindex.c: New version 1.45 has cleanups, should compile under
3271 Wed Feb 12 10:50:51 1992 Robert J. Chassell (bob at grackle)
3273 * emacs/makeinfo.el: Rename temp buffer as *Makeinfo*.
3274 Rename `makeinfo-recenter-compilation-buffer'.
3275 (makeinfo-buffer): Offer to save buffer if it is modified.
3276 (makeinfo-compile): Do not offer to save other buffers.
3277 (makeinfo-compilation-sentinel): Switch to Info file.
3279 Tue Feb 4 13:07:39 1992 Robert J. Chassell (bob at grackle)
3281 * emacs/texinfmt.el (texinfo-print-index): Format so that node names in
3282 the index are lined up.
3284 Mon Feb 3 09:08:14 1992 Robert J. Chassell (bob at grackle)
3286 * emacs/texinfmt.el (texinfo-itemize-item): Format entry when text
3287 is on the same line as @item command. Also, handle @-commands.
3288 (texinfo-format-region, texinfo-format-buffer-1): Set fill column
3289 to local value of Texinfo buffer.
3291 * emacs/texnfo-upd.el (texinfo-pointer-name): Find only those
3292 section commands that are accompanied by `@node' lines.
3294 Tue Jan 14 16:10:16 1992 Robert J. Chassell (bob at grackle)
3296 * emacs/texnfo-upd.el: Ensure that no commands depend on the value of
3299 Fri Jan 10 15:13:55 1992 Robert J. Chassell (bob at kropotkin)
3301 * emacs/texinfmt.el (texinfo-append-refill): Replace use of
3302 unsupported function `looking-at-backward' with
3303 `re-search-backward'.
3305 Mon Dec 23 23:46:42 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
3307 * util/texindex.c: Change POSIX ifdefs to HAVE_UNISTD_H and
3310 Mon Dec 16 15:01:36 1991 Robert J. Chassell (bob at grackle)
3312 * emacs/texinfmt.el (texinfo-append-refill): New function appends
3313 @refill to all appropriate paragraphs so you no longer need to
3314 append @refill command yourself.
3315 (texinfo-format-region, texinfo-format-buffer-1,
3316 texinfo-format-include): Call `texinfo-append-refill'.
3318 Fri Dec 6 01:25:09 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
3320 * util/texindex.c: Conditionalize on _AIX (which is predefined) instead
3321 of AIX, just like makeinfo does.
3323 Tue Nov 26 10:21:04 1991 Robert J. Chassell (bob at grackle)
3325 * emacs/texnfo-upd.el (texinfo-section-types-regexp): `@subtitle' no
3326 longer treated as subsection.
3328 Sat Nov 16 08:27:42 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
3330 * util/fixfonts: New file, from Karl Berry.
3332 Tue Nov 12 16:13:24 1991 Robert J. Chassell (bob at grackle)
3334 * emacs/texinfmt.el: Create @end smalllisp.
3336 Mon Nov 11 16:50:13 1991 Robert J. Chassell (bob at grackle)
3338 * emacs/texinfo.el (texinfo-environment-regexp): Add all other block
3339 enclosing Texinfo commands.
3341 Thu Nov 7 10:23:51 1991 Robert J. Chassell (bob at grackle)
3343 * emacs/texinfo.el (texinfo-insert-@end): Attempt to insert correct end
3344 command statement, eg, @end table. Fails with nested lists.
3345 (texinfo-insert-*): Accept prefix arg to surround following N
3346 words with braces for command.
3348 Thu Oct 31 21:31:41 1991 Robert J. Chassell (bob at kropotki)
3350 * emacs/texinfmt.el (texinfo-clear): Clear flag even if flag not
3353 Wed Oct 23 11:15:58 1991 Robert J. Chassell (bob at grackle)
3355 * emacs/texinfo.el (texinfo-mode): page-delimiter now finds top node as
3358 Tue Oct 22 11:46:12 1991 Robert J. Chassell (bob at grackle)
3360 * emacs/texinfmt.el (texinfo-do-flushright): Test whether a line is too
3361 long for the flush right command (line length must be less than
3362 the value of fill column).
3364 * emacs/texnfo-tex.el (texinfo-tex-buffer): Prompt for original file
3365 even if point moved to *texinfo-tex-shell*.
3366 texinfo-tex-original-file: variable to hold file name.
3368 Wed Oct 16 08:32:05 1991 Robert J. Chassell (bob at grackle)
3370 * emacs/texinfmt.el (texinfo-format-center): Expand string before
3371 centering so @-commands not included.
3373 Thu Oct 10 22:01:47 1991 Robert J. Chassell (bob at kropotki)
3375 * emacs/texnfo-tex.el (texinfo-show-tex-print-queue): Do not kill a
3376 running process; do start a process none exists.
3378 Thu Sep 26 21:58:47 1991 Robert J. Chassell (bob at kropotki)
3380 * util/texi2dvi: Misc. bugs fixed.
3382 * emacs/texinfo.el: Remove extraneous references to TeX.
3384 Thu Sep 19 20:45:29 1991 Robert J. Chassell (bob at kropotki)
3386 * emacs/texinfmt.el: add @cartouche as a noop (makes box with rounded
3389 Tue Sep 10 20:44:57 1991 Robert J. Chassell (bob at grackle)
3391 * emacs/texnfo-upd.el (texinfo-make-one-menu): Copy node-name correctly
3394 Thu Aug 29 17:54:07 1991 Robert J. Chassell (bob at kropotki)
3396 * emacs/texnfo-tex.el (texinfo-quit-tex-job): Do not set mark.
3398 Wed Aug 21 10:36:21 1991 Robert J. Chassell (bob at grackle)
3400 * emacs/texnfo-upd.el: (texinfo-copy-menu-title): Copy title as it
3401 should rather than node line.
3403 Mon Aug 5 15:27:12 1991 Robert J. Chassell (bob at grackle)
3405 * emacs/texinfmt.el (texinfo-format-convert): Changed regexp that
3406 looks for three hyphens in a row to find those between word
3407 constituent characters, as now, for Oxford Univ. style dashes and
3408 also between spaces, for Cambridge Univ. Press style dashes.
3410 * emacs/texnfo-tex.el (texinfo-tex-start-shell): Runs "/bin/sh" so
3411 `explicit-shell-file-name' is not set globally.
3413 * emacs/texnfo-upd.el: Rewrite messages.
3414 (texinfo-find-higher-level-node): Stop search at limit.
3415 (texinfo-copy-menu-title): Rewrite to handle outer include files.
3416 (texinfo-multi-file-update): Update all nodes properly;
3417 rewrite doc string and interactive.
3419 Sat Aug 3 10:46:13 1991 Robert J. Chassell (bob at grackle)
3421 * emacs/texnfo-upd.el (texinfo-all-menus-update): Fixed typo that
3422 caused the function to create a master menu when it shouldn't.
3424 * emacs/texinfo.el (texinfo-mode): Make `indent-tabs-mode' a local
3425 variable and set to nil to prevent TABs troubles with TeX.
3427 Wed Jul 31 11:07:08 1991 Robert J. Chassell (bob at grackle)
3429 * emacs/texnfo-tex.el (texinfo-quit-tex-job): New function: quit
3430 currently running TeX job, by sending an `x' to it.
3431 (texinfo-tex-shell-sentinel): New function to
3432 restart texinfo-tex-shell after it is killed.
3433 (texinfo-kill-tex-job): Rewrite to use kill-process rather than
3434 quit-process; uses `texinfo-tex-shell-sentinel' to restart
3435 texinfo-tex-shell after it is killed.
3436 (texinfo-tex-region, texinfo-tex-buffer): Replace
3437 texinfo-kill-tex-job with quit-process.
3439 * emacs/texinfo.el (texinfo-define-common-keys): Add keybinding for
3440 texinfo-quit-tex-job
3442 Wed Jul 10 15:15:03 1991 Robert J. Chassell (bob at grackle)
3444 * emacs/texinfmt.el: New commands @set, @clear, @ifset...@end
3445 ifset, and @ifclear...@end ifclear.
3446 Definition functions rewritten to make them easier to
3449 Wed Jul 3 19:37:04 1991 Robert J. Chassell (bob at kropotki)
3451 * emacs/texinfmt.el (texinfo-format-deftypefn-index): Remove reference
3452 to data-type to make consistent with texinfo.tex and makeinfo.
3453 texinfo.el: Fix page-delimiter and texinfo-chapter-level-regexp
3456 Thu Jun 27 18:35:36 1991 Robert J. Chassell (bob at nutrimat)
3458 * emacs/texinfmt.el: Add @dmn as `texinfo-format-noop'.
3459 texinfo2.texi: Document @dmn.
3460 texinfmt.el (texinfo{,-end}-{eleterate,ecapitate} renamed
3461 {alphaenumerate, capsenumerate}.
3463 Fri Jun 14 12:46:32 1991 Robert J. Chassell (bob at churchy.gnu.ai.mit.edu)
3465 * emacs/texinfmt.el (texinfo-format-defun-1): @defivar prints name
3468 Thu Jun 6 21:38:33 1991 Robert J. Chassell (bob at churchy.gnu.ai.mit.edu)
3470 * emacs/texinfo.el (texinfo-mode): Set page delimiter to
3471 'texinfo-chapter-level-regexp' so that page commands work by
3472 chapter or equivalent.
3474 * emacs/texinfmt.el (texinfo-format-defun-1): @defop prints name
3476 (batch-texinfo-format): replace unsupported
3477 'buffer-disable-undo' with 'buffer-flush-undo'
3479 Fri Apr 5 15:17:17 1991 Robert J. Chassell (bob at wookumz.gnu.ai.mit.edu)
3481 * emacs/makeinfo.el (makeinfo-compilation-sentinel): Check for
3482 existance of makeinfo-temp-file to avoid harmless error message.
3483 texinfo2.texi: Minor typos fixed.
3485 Thu Mar 28 19:13:24 1991 Robert J. Chassell (bob at pogo.gnu.ai.mit.edu)
3487 * util/texi2dvi: Revised.
3489 Mon Mar 11 12:35:51 1991 Robert J. Chassell (bob at grackle)
3491 * emacs/texinfmt.el: (@footnotestyle): New command to set
3493 (@paragraphindent): New command to set indentation.
3494 (texinfo-format-refill): Add indentation feature so as to
3495 indent paragraph or leave indentation asis before refilling
3496 according to value set by @paragraphindent command.
3497 (texinfo-format-region): Insert header, if any, into Info buffer.
3498 (texinfo-format-separate-node, texinfo-format-end-node): Run
3499 texinfo-format-scan on footnote text only once.
3500 (texinfo-format-scan): Shorten `---' to `--'.
3502 * emacs/texinfo.el: Define key for `texinfo-master-menu'; define
3503 start and end of header expressions.
3505 * emacs/texnfo-upd.el (texinfo-all-menus-update): Update
3506 pre-existing master menu, if there is one.
3508 Fri May 11 14:36:07 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3510 * util/texindex.c: Rename `lines' to `nlines'.
3511 (bzero): Pass arg to lib$movc5 through non-register var.
3512 (perror_with_file, pfatal_with_file): Move extern decls and includes
3514 [VMS]: If not using VMS C, define away `noshare' keyword.
3517 Mon Jul 11 18:02:29 1988 Chris Hanson (cph at kleph)
3519 * util/texindex.c (indexify): when comparing to initial strings to
3520 decide whether to change the header, must use `strncmp' to avoid
3521 comparing entire strings of which initials are a substring.
3523 Sun Jun 26 18:46:16 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
3525 * util/texindex.c (sort_in_core, sort_offline, parsefile):
3526 Give up on input file if any line doesn't start with backslash.