No empty .Rs/.Re
[netbsd-mini2440.git] / gnu / dist / texinfo / ChangeLog.46
blobc495abfedad11102f1715f0f68e0f840422b41da
1 2003-06-10    <karl@gnu.org>
3         * version 4.6.
5 2003-06-04    <karl@gnu.org>
7         * config.sub: update from gnulib.
9 2003-06-03    <karl@gnu.org>
11         * mkinstalldirs: update from gnulib.
13 2003-06-02 Akim Demaille <akim@epita.fr>
15         * util/texi2dvi (tex_envvars): New.
16         Use it to forward -I directories to BIBINPUTS and BSTINPUTS, in
17         addition of INDEXSTYLE and TEXINPUTS.
19 2003-06-02    <karl@gnu.org>
21         * makeinfo/html.c (html_output_head): don't output the <link>, to
22                 avoid having mozilla put up a document navigation bar when
23                 we don't have anything else to support it yet.  Report from:
24                 Per Bothner.
25         * makeinfo/makeinfo.c: no need to declare add_link or
26                 add_escaped_anchor_name, since they are not used.
28         * doc/texinfo.txi (Contents): recommend @contents at the beginning
29                 more strongly.  Suggestions from Kevin Ryde.
31 2003-06-01    <karl@gnu.org>
33         * makeinfo/macro.c (apply): make \\ expand to \ even if the macro
34         has no arguments.  Report from: Jesper Harder <harder@ifa.au.dk>,
35         31 May 2003 02:56:20 +0200.
37 2003-05-31    <karl@gnu.org>
39         * util/dir-example (C++ libraries): new category, suggested by Bruno.
41 2003-05-29    <karl@gnu.org>
43         * configure.ac: pretest version 4.5.93.
45 2003-05-29  gettextize  <bug-gnu-gettext@gnu.org>
47         * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.12.1.
49 2003-05-26    <karl@gnu.org>
51         * util/texi2dvi: spurious \ in tex_args assignment.
53         * doc/texinfo.txi (Contents): trim excess words.
55 2003-05-25    <karl@gnu.org>
57         * util/texi2dvi: extra quotes for the tex_args assignment in
58         --batch mode.
60 2003-05-19    <karl@gnu.org>
62         * lib/xexit.c: translate fflush error messages, add newlines
63         (report from Jim Meyering).
64         * util/{texindex.c,install-info.c},
65         * makeinfo/makeinfo.c,
66         * info/info.c: use xexit again, with redundant return to avoid
67         warnings.
69 2003-05-18    <karl@gnu.org>
71         * lib/xexit.c (xexit): fputs not fprintf, so we get newline;
72         translate the messages, too.  Report from Jim Meyering.
74         * util/dir-example: move gcc/automake entries.
76         * pretest version 4.5.92.
78         * update to automake 1.7.5.
80         * makeinfo/html.c (append_char): forgot to increment length, duh.
81         Report from: "Torsten Bronger" <bronger@physik.rwth-aachen.de>,
82         18 May 2003 14:36:23 +0200.
84 2003-05-17    <karl@gnu.org>
86         * makeinfo/makeinfo.c (defining_copying): new fn.
87         (add_char): call it, when testing if we should
88         call html_output_head.
89         Report from: Torsten Bronger <bronger@physik.rwth-aachen.de>,
90         17 May 2003 22:10:42 +0200.
92         * configure.ac: pretest version 4.5.91.
94 2003-05-16    <karl@gnu.org>
96         * makeinfo/index.c (sort_index): don't deref NULL.  Report from Jan.
98 2003-05-13    <karl@gnu.org>
100         * makeinfo/html.c (append_char): appease sgi compiler.
101         * makeinfo/html.c (insert_html_tag): remove spurious arg to pop_tag,
102         From: ezra peisach <epeisach@med-xtal.bu.edu>, 13
103         May 2003 12:13:40 -0400.
105         Fix a few GCC warnings, reported by Jim Meyering:
107         * info/nodes.c: parenthesize assignment used as truth value.
108         * info/nodemenu.c (format_node_info): strcpy instead of sprintf,
109                 since there's no format.
110         * makeinfo/makeinfo.c (isolate_nodename): remove spurious decl.
111         * makeinfo/xml.c (xml_insert_indexterm): declare as void.
112         * info/key.c: initialize with 0,0 at end.
113         * info/infokey.c (main): return instead of xexit, and remove
114         unused variable.
115         * makeinfo/html.c (init_buffer): forgot to return buf.
116         * info/info.c (remember_info_program_name): remove spurious
117         declaration.
119         * makeinfo/sectioning.c,
120         * info/infomap.c: remove unused variables.
122         * makeinfo/makeinfo.c (insert_toplevel_subdirectory),
123         * info/man.c,
124         * info/infodoc.c (info_find_or_create_help_window): parenthesize
125         && within ||.
126         * info/display.c (display_update_one_window): initialize rep to
127         NULL, parenthesize && within ||.
129         * util/install-info.c,
130         * info/info.c (main),
131         * info/makedoc.c (main): return instead of xexit.
133 2003-05-13  Akim Demaille  <akim@epita.fr>
135         * util/texi2dvi (get_xref_files): Pass --file-line-error-style
136         to TeX when supported.
138 2003-05-12    <karl@gnu.org>
140         * configure.ac: pretest version 4.5.90.
142         * Makefile.am (EXTRA_DIST): add onceonly.m4.
144         * makeinfo/tests/accentenc: must discard stderr since we expect
145         two errors in this case.
147         * makeinfo/makeinfo.c (main): new option --css-include.
148         (usage): add to --help message.
149         * makeinfo/makeinfo.h (css_include): new global.
150         * makeinfo/html.c (append_char, process_css_file): new fns
151         implementing it.
152         (html_output_head): call it.
153         * doc/texinfo.txi (HTML CSS): new node describing it.
154         Also split up the Generating HTML node into subnodes.
156         * config.{guess,sub}: update from gnulib.
158 2003-05-10    <karl@gnu.org>
160         * makeinfo/index.c (sort_index): allocate the sorted index in new
161         memory, and set the original index to that, to avoid problems with
162         @printindex being called twice on the same index.
163         (cm_printindex): do not free the returned index.
164         Report from: Dumas Patrice <dumas@centre-cired.fr>, 9 May 2003
165         15:12:21 +0200.
167 2003-05-09    <karl@gnu.org>
169         * makeinfo/defun.c (cm_defun): issue error message without extra
170         x's.  Report from: Dumas Patrice <dumas@centre-cired.fr>, 9 May
171         2003 17:24:25 +0200.
173 2003-05-07  Akim Demaille  <akim@epita.fr>
175         * util/texi2dvi (textra_cmd): New.
176         (textra): Escape escapes from sed's evaluation.
177         Use them to support additional TeX/LaTeX commands.
178         Support --command as a synonym for --texinfo.
180 2003-05-06    <karl@gnu.org>
182         * util/dir-example: finish getting rid of GNU packages.
184 2003-05-04    <karl@gnu.org>
186         * doc/texinfo.tex (\itemizey): if no arg to @itemize, default to
187         @bullet.  Fix from: Stepan Kasal <kasal@math.cas.cz> 2 May 2003
188         09:32:11 +0200, report from: Jesper Harder <harder@ifa.au.dk>.
190 2003-04-30    <karl@gnu.org>
192         * makeinfo/.gdbinit: no colon on local variables.
194         * doc/texinfo.txi (documentencoding): Document new Info output feature.
195         makeinfo/lang.h (encoding_type): rename `ecname' member to `encname'.
196         makeinfo/html.c, lang.c: change usage.
197         makeinfo/lang.c (cm_documentencoding): fix typo in warning.
198         makeinfo/makeinfo.h (SPLIT_SIZE_THRESHOLD): remove.
199         (info_trailer): declare.
200         makeinfo/makeinfo.c (info_trailer): new fn to generate Local
201                 Variables: section if --enable-encoding and
202                 @documentencoding are given.
203         (convert_from_loaded_file): call it.
204         * makeinfo/node.c (split_file): write trailer into each split
205                 file.  Also, simply split files if file size is less than
206                 --split-size, removing SPLIT_SIZE_THRESHOLD.
208         * doc/texinfo.tex: remove trailing whitespace.
210 2003-04-29    <karl@gnu.org>
212         * makeinfo/node.c (cm_anchor): normalize_node_name so that an
213         anchor named "TOP" or "top" or whatever is not allowed.  Report
214         from: Dumas Patrice <dumas@centre-cired.fr>, 29 Apr 2003 18:56:51
215         +0200.
217 2003-04-28    <karl@gnu.org>
219         * makeinfo/makeinfo.c: whitespace cleanup.
221         * doc/texinfo.tex (\doprintindex): don't \kern-\parindent, it makes
222         the first index entry stick out to the left.
223         Report from: Jesper Harder <harder@ifa.au.dk>,
224         28 Apr 2003 03:10:36 +0200.
226         From Akim Demaille  <akim@epita.fr>:
227         * makeinfo/makeinfo.c (cm_value): Warn for undefined flags.
229 2003-04-27    <karl@gnu.org>
231         * doc/texinfo.tex (\footnote, \smartitalicx): use \ptexslash
232         for italic correction instead of \/, since we've redefined \/ now.
233         Report from: Jesper Harder <harder@ifa.au.dk>, 27 Apr 2003
234         23:30:29 +0200.
236         * util/dir-example (mailutils): more from Wojciech Polak.
237         (autoconf): align/edit/sort entries.
239 2003-04-26    <karl@gnu.org>
241         * doc/texinfo.txi (Image Syntax): second and following @image args
242          optional. Report from: Max Techter <mtechter@gmx.de>, 26 Apr 2003
243         15:50:02 +0200.
245         * util/dir-example (anubis): request from Wojciech Polak.
247 2003-04-25    <karl@gnu.org>
249         * makeinfo/defun.c (defun_internal): whitespace needed in docbook
250         output for deftype*.  From: José Fonseca
251         <j_r_fonseca@yahoo.co.uk>, 25 Apr 2003 13:07:13 +0100.
253 2003-04-21    <karl@gnu.org>
255         * doc/texinfo.tex (\dofirstparagraphindent): forgot to rename the
256                 \...word's.
257         (\suppressfirstparagraphindent): forgot to rename
258         to \dosuppress...  Reported by Simon.
260 2003-04-20    <karl@gnu.org>
262         * Installed changes from Simon for suppressing indentation on the
263         first paragraph after section headings, and for new @indent command:
265         2003-04-12  Simon Law  <sfllaw@engmail.uwaterloo.ca>
266         * doc/texinfo.tex (\firstparagraphindent): implement suppression
267         of the indentation of the first paragraph.
268         (\dofirstparagraphindent): for parsing arguments.
269         (\suppressfirstparagraphindent): suppress, or don't suppress.
270         (\dosuppressfirstparagraphindent): the actual gobbling of indentation.
271         (\footnote): Compensate for the hanging-indent side-effect.
272         (\numhead, \apphead, \unnmhead): call \dosuppress...
273         * makeinfo/cmds.c (command_table): add "firstparagraphindent"
274         (as cm_firstparagraphindent)
275         (set_firstparagraphindent, cm_firstparagraphindent): implement
276         @firstparagraphindent parsing of options.
277         * makeinfo/makeinfo.h: declare "do_first_par_indent".
278         * makeinfo/sectioning.c (sectioning_underscore): suppress
279         indentation if requested.
280         * doc/texinfo.txi: document it.
282         * doc/texinfo.tex (\indent): override \indent primitive to
283         clear \everypar.
284         (\ptexindent): for saving/restoring \indent in @tex.
285         (\footnote): Neutralise the effect of @indent
286         within a footnote.
287         * makeinfo/cmds.c (command_table): add "indent" (as cm_indent).
288         (cm_indent): un-inhibit_paragraph_indentation.
289         * doc/texinfo.txi: document it.
291         * doc/texinfo.txi (Conventions): remove spurious extra vertical space
292         from bulleted itemize which starts with a quote.
294         * makeinfo/cmds.c (command_table): fix @novalidate definition.
297         * Installed changes from Jan for @image support in Info format:
299         2003-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
300         * info/display.c (display_update_one_window): Skip new style
301         image tag/cookie.
303         2003-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
304         * makeinfo/makeinfo.c (cm_image): Write ^@^H[image ...^@^H] tag.
307         * makeinfo/html.c (html_output_head): use <style> to get the
308         regular roman font instead of typewriter for @format and @display;
309         likewise to reduce the font size for @small*.  Suggestion from:
310         "Torsten Bronger" <bronger@physik.rwth-aachen.de>, 20 Apr 2003
311         11:03:59 +0200.
313 2003-04-18    <karl@gnu.org>
315         * configure.ac (ncurses/termcap.h): move test to after termlib's
316         definition, of course.  Reported by Norton Allen
317         <allen@huarp.harvard.edu>, 18 Apr 2003 13:31:35 -0400.
319         * configure.ac: remove comma from comment in AC_TRY_LINK program,
320         to avoid spurious misinterpretation as an argument delimiter.
322 2003-04-08    <karl@gnu.org>
324         * makeinfo/makeinfo.c (usage): avoid double blank line.
326 2003-04-05    <karl@gnu.org>
328         * Makefile.am (all of them): use $(VAR) instead of @VAR@, since
329         automake now emits definitions for all substituted variables.
331         * makeinfo/makeinfo.h (DEFAULT_SPLIT_SIZE): increase to 300,000.
332         (SPLIT_SIZE_THRESHOLD): increase to 500,000.
333         Implicit suggestion via Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>.
335 2003-04-04    <karl@gnu.org>
337         * util/texi2dvi (replace_empty): new variable to do the empty path
338         element detection; don't hardwire path separator as :.
340 2003-04-02    <karl@gnu.org>
342         * doc/txi-pl.tex: new file, from polak@gnu.org.
343         * doc/Makefile.am (TXI_XLATE): add it.
345 2003-04-01    <karl@gnu.org>
347         * makeinfo/makeinfo.c (main): correct wording of html/no-headers/split
348         error message, and don't complain if output is to stdout.
350         * makeinfo/insertion.c (end_insertion): for @end menu html output,
351         don't output </ul> if no_headers.  Report from: Jesper
352         Harder <harder@ifa.au.dk>, 01 Apr 2003 00:00:37 +0200.
354         * info/infomap.c (fetch_user_maps): don't complain if .info
355                 doesn't exist.
357 2003-03-31    <karl@gnu.org>
359         * makeinfo/lang.c (iso8859_2_map): new encoding map.
360         (encoding_table): enable it.
362         * info/pcterm.c (pc_up_line): use MAX instead of max (no longer
363         defined).  Reported by Richard Dawes.
365         * doc/texinfo.txi (documentencoding): mention that all processors
366         recognize the command.
368 2003-03-30    <karl@gnu.org>
370         * makeinfo/lang.c (cm_special_character): incorrectly added html
371         sequences for @oe and @OE even in info output.
373 2003-03-25    <karl@gnu.org>
375         * util/srclist.txt (COPYING): get from gnulib/doc, not gnulib.
377 2003-03-24    <karl@gnu.org>
379         * TODO: need to write real definition of Info format.
381         * makeinfo/node.c (cm_node): use &nbsp; instead of ` ', to avoid
382         line breaks.
384 2003-03-22    <karl@gnu.org>
386         * makeinfo/node.c (cm_node): output a space after the Node: and
387         similar headers, since Bob wants one.
389         * info/pcterm.c (MIN,MAX): moved to system.h.
390         * info/session.c (MIN): moved to system.h.
391         * makeinfo/sectioning.c (MIN): move to system.h.
392         * lib/system.h (MIN,MAX): define here.
394         * makeinfo/sectioning.c (sectioning_html): don't go smaller than <h3>.
395         Reported by Bob.
396         (MIN): new macro.
398         * info/session.c (MIN) [MIN]: #undef first if already #define'd.
400         * doc/texinfo.tex (\nodexxx): use a control sequence instead of
401         brackets to parse the parts of @node.  Otherwise node names with
402         brackets cause spurious output.  Reported by Bob.
403         (\xrefprintnodename): separate this out from
404         \xrefX, for easier redefining by Bob.
406 2003-03-18    <karl@gnu.org>
408         * makeinfo/insertion.c (cm_item): ensure we don't go off the end
409         of the string when using strncmp.  From: Peter N Lewis
410         <peter@stairways.com.au>, 13 Mar 2003 16:08:27 +0800.
412         * doc/texinfo.txi (Raw Formatter Commands): mention using \gdef
413         within @tex, not \def.
415 2003-03-12    <karl@gnu.org>
417         * doc/texinfo.txi (Preparing for TeX): mention extra colons.
419 2003-03-07    <karl@gnu.org>
421         * doc/texinfo.tex (\/): new command to allow a line break.
422         (\ptexslash): for saving/restoring primitive \/ in @tex.
423         * makeinfo/cmds.c (command_table): add "/" (as cm_no_op).
424         * makeinfo/makeinfo.c (self_delimiting): add /.
425         * doc/texinfo.txi (Line Breaks, Command Summary): document it.
426         Suggestion from wl.
428         * doc/texinfo.tex (\hyphenation): time-stamp.
430 2003-03-06    <karl@gnu.org>
432         * info/session.c (nearest_xref): new fn.
433         (info_menu_or_ref_item): call it when we are
434         searching for xrefs, instead of just looking on
435         the current line.
436         * info/info-utils.c (info_copy_reference): new fn.
437         * info/info-utils.h (info_copy_reference): declare.
438         Bug report from: rich@phekda.freeserve.co.uk,
439         04 Mar 2003 17:51:47 +0000.
441         * */.gdbinit: set env MALLOC_CHECK_.
443         2003-03-06  Ralph Schleicher  <rs@nunatak.allgaeu.org>
444         * makeinfo/files.h (get_file_info_in_path): Declare function.
445         * makeinfo/files.c (get_file_info_in_path): Remove static keyword.
446         * makeinfo/makeinfo.c (cm_image): Lookup image file name in the
447         search path for include files.
449 2003-03-05    <karl@gnu.org>
451         * makeinfo/makeinfo.c (insert_toplevel_subdirectory): always make
452         subdirectory for html. Before, if the current directory happened
453         to be named `foo' and the @setfilename was foo.info, we would
454         write the split html files into the current directory.  Reported
455         by rich@phekda.freeserve.co.uk, 01 Mar 2003 12:03:13 +0000.
457         * makeinfo/files.c (filename_part): simplify assignment.
459 2003-02-24    <karl@gnu.org>
461         * makeinfo/insertion.c (get_item_function): check for @item in
462         argument to @itemize.  Report from: Dumas Patrice
463         <dumas@centre-cired.fr>, 24 Feb 2003 13:13:52 +0100.
465         * makeinfo/makeinfo.c (remember_brace): say `braces' instead of
466         `{...}', since often we don't actually expect text inside the
467         braces.
469 2003-02-21    <karl@gnu.org>
471         * aclocal.m4: automake 1.7.3.
473 2003-02-19    <karl@gnu.org>
475         * doc/info-stnd.texi: omit all node pointers.
477 2003-02-18    <karl@gnu.org>
479         * util/texindex.c (maketempname): use already-set `tempdir' instead
480         of half-redoing the logic.
481         (concat): only need two args, not three; change callers.
482         (perror_with_name): really call perror, putting
483         the name first a la gcc.
484         (pfatal_with_name): call perror_with_name.
486         * util/texi2dvi (get_xref_files): a file whose first line is
487         \input texinfo is not an index file.  Report from: Anton Ertl
488         <anton@a0.complang.tuwien.ac.at>, 18 Feb 2003 14:41:47 +0100.
490 2003-02-16    <karl@gnu.org>
492         * makeinfo/index.c (init_indices): don't try to free indexes that
493         undefindex already freed.  Report from: Arkadiusz
494         Miskiewicz <misiek@pld.ORG.PL>,
495         15 Feb 2003 13:22:49 +0100.
497         * configure.ac (curses): forgot to quote arg to AC_TRY_LINK.
498         From vojta and te, 16 Feb 2003 01:37:09 +0100.
500 2003-02-13    <karl@gnu.org>
502         * makeinfo/insertion.c (begin_insertion): for html cartouche
503         output, add class="cartouche".  Suggestion from Stephen.
505 2003-02-11    <karl@gnu.org>
507         * Installed patch:
508         2003-02-10    Peter Breitenlohner <peb@mppmu.mpg.de>
509         * info/indices.c, info/info.c, info/info.h, info/nodemenu.c,
510         info/session.c, info/window.c, makeinfo/defun.c, makeinfo/html.c,
511         makeinfo/index.c, makeinfo/insertion.c, makeinfo/makeinfo.c,
512         makeinfo/makeinfo.h, makeinfo/node.c: declare all constant
513         strings as such in order to avoid lots of gcc warnings (for
514         --disable-nls and maybe without that as well).
516         * doc/texinfo.tex (\registeredsymbol): new command for Arnold.
518         * util/dir-example: dc to basics.
520         * doc/texinfo.txi (Defining Macros): document new requirements on
521         macro names.  Report from: Alper Ersoy
522         <dirt@gtk.org>, 11 Feb 2003 05:11:35 +0200.
524 2003-02-07    <karl@gnu.org>
526         * makeinfo/insertion.c (begin_insertion): output a table with a border
527         for @cartouche.
528         (end_insertion): end the table.
529         From: Joshua N Pritikin <vishnu@pobox.com>,
530         7 Feb 2003 21:59:49 +0530.
532 2003-02-05    <karl@gnu.org>
534         * info/info.c (short_options): add h.
535         (main): treat -h same as --help.
536         From: rwhron@earthlink.net, 31 Aug 2002 19:56:57 -0400.
538         * info/session.c (show_isearch_prompt): compute length of
539         translated "Failing ", don't assume 20 is enough.
540         (It's 21 bytes in UTF-8 Russian.)
541         Report from: varg@thsun1.jinr.ru,
542         25 Jul 2002 15:26:42 +0400.
544         * info/display.c (display_update_one_window): don't derefence null
545         `entry' (if the screen is very small).
546         From: Danny Yoo <dyoo@hkn.eecs.berkeley.edu>,
547         8 Jul 2002 15:21:14 -0700.
549         * doc/.cvsignore: ignore *.info and texput.log.
551 2003-02-04    <karl@gnu.org>
553         * Version 4.5 (that info bug was a killer).
555         * configure.ac (AC_CHECK_HEADERS): test for sys/stream.h.
556         (sys/ptem.h): write separate test since it needs
557         sys/stream.h on Solaris.  From: Lars Hecking
558         <lhecking@nmrc.ucc.ie>, 4 Feb 2003 19:47:54 +0000.
560         * doc/texinfo.txi: comment about using @example instead of
561         @verbatim due to automake doesn't apply any more.
563 2003-02-03    <karl@gnu.org>
565         * doc/texinfo.tex (\verbatiminclude): use \other instead of 12.
567 2003-02-02    <karl@gnu.org>
569         * doc/texinfo.tex (\cartouche): explicit \par, as @cartouche does
570         not work inside a paragraph.
571         Bug report from: Stephen Gildea <gildea@intouchsys.com>,
572         15 Oct 1999 09:25:31 EDT.
574 2003-02-01    <karl@gnu.org>
576         * util/fix-info-dir, util/gen-dir-node, util/install-info-html,
577         util/tex3patch, util/txitextest: test && test instead of test -a, etc.
578         From: Paul Eggert <eggert@twinsun.com>,
579         31 Jan 2003 22:59:35 -0800.
581 2003-01-31    <karl@gnu.org>
583         * doc/texinfo.tex (\groupbox): \newbox.
584         (\vfilllimit): new \def.
585         (\group): insert an explicit \page if the group is
586         big, and doesn't fit on the current page.
587         Otherwise, the previous page gets stretched unreasonably.
588         From: Werner LEMBERG <wl@gnu.org>,
589         31 Jan 2003 19:19:33 +0100.
591         * doc/texinfo.tex (\defargscommonending): insert \penalty10002.
592         (\parsebodycommon): check for \penalty10002 to
593         allow a breakpoint between @def's, not 10000.
595         * doc/texinfo.tex (\defargscommonending): new macro.
596         (\defunargs, etc.): call it, instead of repeating code.
597         (No functional change.)
599         * info/filesys.c (extract_colon_unit): return last colon unit
600         before claiming we're done.  Report from: Alexandre Duret-Lutz
601         <duret_g@lrde.epita.fr>, 31 Jan 2003 18:18:22 +0100.
603         * Version 4.4.
605 2003-01-30    <karl@gnu.org>
607         * doc/texinfo.tex (\dosubind): need full expansion of the index
608                 sort string.
610         * doc/texinfo.tex (\startcontents,\contents,\shortcontents):
611         assignments to \pageno must be \global; otherwise
612         if it's run inside a group, as in
613         @ifnothtml
614         @contents
615         @end ifnothtml
616         the rest of the pages in the document get roman numerals.
617         Reported by rlp.
619         * doc/texinfo.tex (\dosubind): need space between entry and
620         subentry in printed output.  Bug report from: Robin Lee Powell
621         <rlpowell@digitalkingdom.org>, 30 Jan 2003 15:13:48 -0800.
622         (\defophead, \defcvarhead, \defivarheader): show
623         method name in \code.
625         * doc/texinfo.tex (\dosubind): need to \vskip-\skip0, not
626         -\lastskip, since \lastskip gets cleared by the \nobreak.  Bug
627         report from: Werner LEMBERG <wl@gnu.org>, 29 Jan 2003 09:18:16
628         +0100.
630 2003-01-29    <karl@gnu.org>
632         * info/signals.c (initialize_info_signal_handler): initialize the
633         sigaction struct here, not statically, since we can't rely on the
634         ordering of the elements; it's different on IRIX and FreeBSD, at
635         least.  Patch from: ezra peisach <epeisach@med-xtal.bu.edu>, 28
636         Jan 2003 13:09:18 -0500 (EST).
638 2003-01-28    <karl@gnu.org>
640         * util/dir-example: bring emacs section up to date.
642 2003-01-27    <karl@gnu.org>
644         * configure.ac: pretest version 4.3d.
646         More changes to use @ fully in the .aux file, otherwise something
647         as simple as:
648           @node foo
649           @section @code{foo}
650         was broken.
651         * doc/texinfo.tex (\setref): call \atdummies.
652         (\atdummies): new macro, based on \indexdummies.
653         (\commondummies): separate out common redefinitions.
654         (\lbraceatcmd,\rbraceatcmd): @{ and @}, as strings.
656         * configure.ac (AC_CHECK_FUNCS): add sigaction.
657         * info/signals.c (set_termsig) [HAVE_SIGACTION]: second arg to
658         sigaction is a pointer, not a struct.
660         From: AIDA Shinra <aida-s@jcom.home.ne.jp>, 25 Jan 2003 18:53:19 +0900:
661         * info/signals.c (mask_termsig,set_termsig,restore_termsig): new fns.
662         (initialize_info_signal_handler): use sigaction if we have it.
663         (info_signal_proc): reread window size in case it has changed
664         while we were suspended.
666         Mon Jan 27 08:09:07 CET 2003 Stepan Kasal <kasal@math.cas.cz>
667         * doc/texinfo.tex (\acuteaccent): the workaround is no longer needed.
668         (\xrefX): \normalturnoffactive changed to \turnoffactive, since
669         we \otherbackslash right afterwards anyway.
671 2003-01-24    <karl@gnu.org>
673         * doc/texinfo.tex: These changes allow ' in node and anchor names:
674         (\internalsetq): use @ instead of ' as the escape
675         character for .aux files.
676         (\xrdef): don't need to play games with \ now.
677         (\readauxfile): don't set catcode' to 0, and do
678         set catcode@ to 0.
680         These changes allow \ in node and anchor names
681         (this worked once, but we broke it somewhere along the line):
682         (\setref, \xrefX, \dosetq, \refx): call \otherbackslash.
683         (\otherbackslash): new macro to make an active
684         backslash expand to a literal `\' character with
685         catcode other.
688         * configure.ac: pretest version 4.3c.
690         * doc/texinfo.tex (\smallenvironments): remove, and change callers.
691         (\small...x): rename to just \small...
692         (\smallexamplefonts): set to \smallfonts, not
693         \smallerfonts, at least until people complain again.
695         The effect of these changes is to make the
696         @small... commands print in a smaller font (9pt)
697         for all formats, not just @smallbook and @afivepaper.
700         * info/filesys.c (extract_colon_unit): rewrite so that an empty
701         unit does not stop us from processing the rest.  Report from:
702         Werner LEMBERG <wl@gnu.org>, 24 Jan 2003 07:01:09 +0100.
705         Date: Mon, 02 Dec 2002 01:06:37 +0900
706         From: AIDA Shinra <aida-s@jcom.home.ne.jp>
708         * "info infokey" says key bindings in .info take precedence over
709         the default mapping, but this is not true. Only bindings to
710         undefined keys take effects.
711         * Binding to "invalid" action results crash.
712         * No code to disable prefix keys. Some users might want to bind
713         escape or C-x to a non-prefix key, but this does not allowed.
714         ... It always allows '^h' in incremental
715         search. Some terminals map 'backspace' to '^h' by default.
717         These are the changes:
718         * info/session.c (incremental_search): check for Control('h') as
719         well as DEL.
720         * info/infomap.c (find_function_keyseq, add_function_keyseq,
721         remove_function_keyseq): new fns.
722         (keymap_copy_keymap, keymap_discard_keymap): take
723         rootmap arg.
725 Wed Jan 22 14:25:39 CET 2003  Stepan Kasal  <kasal@math.cas.cz>
727         * doc/texinfo.tex (\footnotezzz): the very beginning was moved
728           to \startfootins;
729           (\startfootins): new macro;
730           (\multitable, \dotable): redefine \startfootins to get footnotes
731           saved, use \crcrwithfootnotes;
732           (\crcrwithfootnotes): check for postponed footnotes each time a row
733           of a multitable is finished;
734           (\tab): no longer defined globally, just \let to & inside
735           @multitable.
737 2003-01-22    <karl@gnu.org>
739         * doc/texinfo.tex: doc fix.
740         * doc/texinfo.tex (\dofootnote): rename from \footnotezzz.
742         Wed Jan 22 14:23:51 CET 2003  Stepan Kasal  <kasal@math.cas.cz>
743         * doc/texinfo.tex (\cartouche, \footnotezzz): removed \long, it
744           has no effect for macros without a parameter;
745         (\fo@t, \f@@t, \f@t, \@foot): removed, local \def has no effect.
747 2003-01-21    <karl@gnu.org>
749         * doc/texinfo.txi (Output Formats): new section.
751 2003-01-19    <karl@gnu.org>
753         * configure.ac: pretest version 4.3b.
755         * makeinfo/tests/include-value: need -I $srcdir.
757         * util/texindex.c:
758         * util/install-info.c:
759         * info/infokey.c:
760         * info/info.c:
761         * makeinfo/makeinfo.c:
762         * util/texi2dvi: 2003.
764 2003-01-18    <karl@gnu.org>
766         * makeinfo/node.c: add `(perhaps incorrect sectioning?)' to some of
767         the error messages. Unfortunately we can't easily
768         determine when the error stems from actual
769         mistyped node pointers, and when from incorrect
770         menus causing the implicit pointer creation to fail.
772 2003-01-17    <karl@gnu.org>
774         Thu Jan 16 10:28:32 CET 2003  Stepan Kasal  <kasal@math.cas.cz>
775         * doc/texinfo.tex (\refx): Set locally \indexdummies before expanding
776           the \csname, in case there are macros; foreign accents, for example.
777         Bug report from Dumas Patrice <dumas@centre-cired.fr>.
779         * makeinfo/makeinfo.c (COMMAND_CHAR): new macro, and exclude ^ and
780         _ from command names.
781         (read_token): call it.
783         * makeinfo/makeinfo.h (command_char): move to makeinfo.c, since
784         it's only used in one place.
786 2003-01-16    <karl@gnu.org>
788         * TODO: @else
790 2003-01-12    <karl@gnu.org>
792         * doc/texinfo.tex (\dounmacro): simplify method for removing from
793         macro list.  From Stepan.  (Also rename from \unmacroxxx.)
794         (\unmacrodo): new macro, called with new method.
796         * doc/texinfo.tex (\dotChar, questChar, exclamChar, colonChar,
797         semiChar, commaChar, underChar): names for catcode chars, defined using
798         \chardef.  From Stepan.
800         * doc/texinfo.tex (\conditionalsucceed): back to the easy
801         definition, since @set is global now.  From Stepan.
803         * doc/texinfo.tex (\doifclear,\doifset): use \let\next instead of
804         \expandafter, so that we'll succeed on no
805         conditional text.  From Stepan.
806         Also rename from \ifclearxxx and \ifsetxxx.
808         * doc/texinfo.tex (\expandablevalue): give a \message if the
809         variable is not set.  Based on patch from Stepan.
811         * doc/texinfo.tex (\setuptable): insert an actual \space after
812         \unskip.  From Stepan.
814         * doc/texinfo.tex (\kbdinputstyle): give error if unknown argument,
815         and call the macro to set the default.  From Stepan.
817         * doc/texinfo.tex: typo from Stepan.
819         * doc/texinfo.tex (\docenter): rename from \centerzzz and do \hfil
820         instead of using plain's \centerline and \hss.  Also force line
821         breaks before and after in horizontal mode.
822         Based on patch from Stepan, 11 Apr 2000 19:44:31 +0200.
824         * doc/texinfo.tex: use \other and \active consistently.
825         From: Stepan Kasal <kasal@suse.cz>, 11 Apr 2000 19:44:31 +0200.
827         * makeinfo/cmds.c (handle_include): call text_expansion on the
828         filename, so @value constructs are expanded.
830         * doc/texinfo.txi (verbatiminclude, Using Include Files): mention
831         @value expansion.
832         Also, update samples to be copyright 2003.
834         * doc/texinfo.tex (\doverbatiminclude, \verbatimzzz): expand
835                         @value(but nothing else).
836         Bug from: Alper Ersoy <aersoy@tfz.net>,
837         6 Jan 2003 13:14:28 +0200.
839 2003-01-11    <karl@gnu.org>
841         * doc/texinfo.tex (\definedummyword): new macro.
842         (\indexdummies): call it, instead of defining each
843         command separately; many trailing spaces had been omitted.
844         Alternate implementation of a patch from: Stepan
845         Kasal <kasal@math.cas.cz>, 10 Jan 2003 22:42:05 +0100.
847         * doc/texinfo.tex (\acuteaccent): new defn.
848         (\indexdummies): use it instead of \' in the aux file.
849         Variation of a patch from: Stepan Kasal <kasal@math.cas.cz>,
850         10 Jan 2003 21:28:40 +0100.
852         * doc/texinfo.tex: doc fix.
854 2003-01-10    <karl@gnu.org>
856         * doc/texinfo.tex (\indexnofonts, \indexdummies): handle more
857                 accent commands.
858         (\indexdummyfont): not needed, use \asis instead.
860         * doc/texinfo.tex (\indexdummies,\indexnofonts): indent, no other
861                 changes.
863         * doc/texinfo.tex (\chapter .. \subsubsection): indent the
864         definitions; no other change.
866         * doc/texinfo.txi (Macro details): no multiple-line args is
867                 another limitation.
869         Fri Jan 10 07:12:23 CET 2003 Stepan Kasal <kasal@math.cas.cz>
870         * texinfo.tex (\writetocentry): The
871           common work on building the line for \write\tocfile was
872           moved into the macro itself and thus all callers has been changed.
874 2003-01-09    <karl@gnu.org>
876         * info/session.c (incremental_search): don't interpret the
877         `function' element as an InfoCommand when it's really a Keymap.
878         This caused arrow keys to be inserted literally under Solaris, but
879         not GNU/Linux.  Bug report from: Jeremy Lin
880         <jjlin@OCF.Berkeley.EDU>, 5 Jan 2003 01:59:29 -0800.
882         * info/infomap.c: add comment about strange pointer cast.
884 2003-01-08    <karl@gnu.org>
886         * doc/texinfo.tex (\ignoremorecommands): define \Edef... and
887         \def...x for all @def... commands, and use \empty
888         instead of \relax.  Bug report from Paul Eggert
889         <eggert@twinsun.com>, 7 Jan 2003 22:29:07 -0800.
891 2003-01-06    <karl@gnu.org>
893         * doc/texinfo.txi (table): mention @option as a useful indicating
894         command, and need for blank lines before and
895         after.  Suggestion from: Kevin Ryde
896         <user42@zip.com.au>, 03 Jan 2003 10:02:55 +1000.
898 2003-01-05    <karl@gnu.org>
900         * util/texi2dvi: make egrep a variable (EGREP).  Suggestion from:
901         Kurt Hornik <hornik@ci.tuwien.ac.at>.
902         Also, replace fgrep with grep.
904         * doc/Makefile.am (TXI_XLATE): include txi-tr.tex from Alper Ersoy
905         <dirt@gtk.org>.
907 2003-01-02    <karl@gnu.org>
909         * makeinfo/insertion.c (end_insertion): in table case, call
910         close_insertion_paragraph.  Bug report from: Kevin
911         Ryde <user42@zip.com.au>, 03 Jan 2003 08:09:54 +1000.
913         * doc/texinfo.tex: remove spurious CTRL-G.
915         * util/srclist.txt: more m4 files from gnulib now.
917 2003-01-01    <karl@gnu.org>
919         * doc/texinfo.tex (\_): more space afterwards, so __ comes out
920         better.  Noticed in the gcc manual.
922 2002-12-31    <karl@gnu.org>
924         * makeinfo/makeinfo.c (usage): omit all the help message when something
925         goes wrong in argument parsing, as intended.
927 2002-12-26    <karl@gnu.org>
929         * doc/texinfo.tex (\insertcopying): ignore @c, @comment, and
930         @ignore...@end ignore as best we can.  Report from
931         "Joseph S. Myers" <jsm28@cam.ac.uk>, 24 Dec 2002
932         18:08:10 +0000 (GMT), for the gcc manual, which
933         uses these constructs for automatic man page generation.
935 2002-12-23    <karl@gnu.org>
937         * doc/texinfo.txi (example): note that Texinfo commands are
938                 expanded, plus other changes.  Suggestion from Nelson Beebe.
940 2002-12-20    <karl@gnu.org>
942         * config.guess: update from prep.
944 2002-12-17    <karl@gnu.org>
946         * makeinfo/texinfo.dtd (indexterm): index not INDEX.
947         (node): only any block, not just para|menu.
948         * makeinfo/xml.c (texinfoml_element_list): format and like can
949                 contain para.
950         From: Alper Ersoy <aersoy@tfz.net>.
952 2002-12-14    <karl@gnu.org>
954         * doc/texinfo.txi (makeinfo in Emacs): does not prompt for
955         filename.
956         From: Kevin Ryde <user42@zip.com.au>.
958 2002-12-13    <karl@gnu.org>
960         * doc/texinfo.txi: short sample needs @top (from jas), gnu sample
961         can use @verbatim (automake fix).
963 2002-12-11    <karl@gnu.org>
965         * doc/texinfo.txi: typos.
967 2002-12-07    <karl@gnu.org>
969         * makeinfo/xml.c: use lowercase, allow more chars in id's.  From:
970         Jaime Davila <jdavila@engr.uconn.edu>, 6 Dec 2002 11:00:25 -0500.
972 2002-12-05    <karl@gnu.org>
974         * util/dir-example: alphabetize make.
976         * NEWS: change texinfo.tex url.
978         * doc/texinfo.tex (\obstexwarn): fix url's to TeX.README and
979         texinfo.tex.
981 2002-12-02    <karl@gnu.org>
983         * doc/texinfo.txi (Line Breaks): fixes.
985 2002-12-01    <karl@gnu.org>
987         * configure.ac: pretest version 4.3a.
989 2002-11-30    <karl@gnu.org>
991         * doc/Makefile.am (texinfo): restore rule since this won't quite
992         be fixed until automake 1.7.2 or later.
994 2002-11-29 19:19  feloy
996         * makeinfo/xml.c: Fix the <para>&lt; bug in XML, reported by K.
997         Ryde
999 2002-11-29    <karl@gnu.org>
1001         * lib/strdup.c: gnulib update.
1003 2002-11-29  Alexandre Duret-Lutz  <adl@gnu.org>
1005         * doc/Makefile.am (.texi.info, texinfo): Remove.  Automake 1.7+
1006         no longer output info files in the source tree.
1008 2002-11-26    <karl@gnu.org>
1010         * makeinfo/insertion.c (cm_insertion_copying): flush_output, so that
1011         output_position gets updated, which in turn makes
1012         the tag table positions reflect the copying text.
1013         Report from: "W. L. Estes" <wlestes@uncg.edu>, 15
1014         Nov 2002 15:57:04 -0500.
1016         * makeinfo/index.c (init_indices): undefindex after we know
1017         name_index_alist[i] is not null.
1018         From: "Ronald F. Guilmette" <rfg@monkeys.com>, 26 Nov 2002
1019         01:08:04 -0800.
1021         * doc/Makefile.am (texinfo): depend on version
1022         files.  Report from: Kevin Ryde
1023         <user42@zip.com.au>, 27 Nov 2002 07:52:57 +1000.
1025 2002-11-25    <karl@gnu.org>
1027         * makeinfo/cmds.c (cm_verb): use <tt> not <pre>, as this is an
1028         inline construct.  Also, decrement
1029         in_fixed_width_font, else the next paragraph does
1030         not get a <p>.
1031         Report from: Torsten Bronger <bronger@physik.rwth-aachen.de>
1032         26 Nov 2002 00:37:35 +0100.
1034         * doc/texinfo.tex (\dospecials): must include all other characters
1035         that we set active, namely <>|_", or they got
1036         mysteriously lost as the first character on a
1037         verbatim line.
1038         Report from: Torsten Bronger <bronger@physik.rwth-aachen.de>
1039         25 Nov 2002 18:26:12 +0100.
1041         (\doverbatim): ignore everything up to the first
1042         ^^M, to avoid an extra blank line in the output.
1044         * lib/getopt*, strdup.c, tempname.c: update from gnulib (bruno
1045         changes + gpl).
1047 2002-11-24    <karl@gnu.org>
1049         * doc/texinfo.txi (Multiple Spaces): xref tie rather w for
1050         unbreakable spaces.
1052 2002-11-22    <karl@gnu.org>
1054         * doc/texinfo.txi: editorial changes from Max's editor.
1056 2002-11-21    <karl@gnu.org>
1058         * doc/texinfo.txi (Conventions): add item for blank lines as
1059         paragraph separator.  Report from: Maxim Masiutin
1060         <max@ritlabs.com>, 21 Nov 2002 00:03:07 +0200.
1062 2002-11-19    <karl@gnu.org>
1064         * util/install-info.c (ensure_dirfile_exists): don't translate the `*
1065         Menu' keyword.  Report from: Ingo Krabbe
1066         <i.krabbe@dokom.net>, 19 Nov 2002 09:24:45 +0100.
1068 2002-11-18    <karl@gnu.org>
1070         * po/.cvsignore: exclude *.gmo instead of listing each individually.
1071         From: Frédéric L. W. Meunier <0@pervalidus.net>,
1072         15 Nov 2002 20:16:09 -0200 (BRST).
1074         * configure.ac (--enable-multiplatform): new option for teTeX and
1075         TeX Live.  From te.
1077 2002-11-14    <karl@gnu.org>
1079         * configure.ac, util/texi2dvi, NEWS: release version 4.3.
1081         * util/texi2dvi, mkinstalldirs: use `for var<newline>do"' instead
1082          of  `for var; do', for Solaris.
1084         * doc/texinfo.txi (math): emphasize that makeinfo does not interpret
1085         the arg.
1087         * config.{guess,sub}: update from prep.
1089 2002-11-13    <karl@gnu.org>
1091         * configure.ac: pretest version 4.2f.
1093         * makeinfo/xml.c (INDEX_SEP): define as a string that will never
1094         appear, so that we don't try to break index terms
1095         at commas.  Idea from: Stepan Kasal
1096         <kasal@math.cas.cz>, problem reported by José
1097         Fonseca <j_r_fonseca@yahoo.co.uk>.
1099 2002-11-12    <karl@gnu.org>
1101         * makeinfo/makeinfo.c: make sure command is non-null, for sake of bogus
1102         input (\def\x{}).  Report from
1103         Neil.Turton@broadcom.com, debian bug#168689.
1105         * makeinfo/Makefile.am (makeinfo_SOURCES): remove docbook.[ch],
1106         per feloy the docbook stuff is in xml.[ch] now.
1108 2002-11-12 19:48  feloy
1110         * makeinfo/: lang.c, makeinfo.c: (docbook) Entities for accented
1111         characters are written correctly
1113 2002-11-12 19:34  feloy
1115         * makeinfo/xml.c: (docbook) Do not expand @set contents
1117 2002-11-11 18:14  feloy
1119         * makeinfo/xml.c: Better <bookinfo> support
1121 2002-11-11 13:37  feloy
1123         * makeinfo/: cmds.c, insertion.c, xml.c, xml.h: Better use of
1124         <bookinfo> and <abstract> with docbook output
1126 2002-11-11 01:57  feloy
1128         * makeinfo/: defun.c, xml.c, xml.h: Removed all references to
1129         docbook.[ch] which was the old sources for docbook output, replaced
1130         by xml.[ch]
1132 2002-11-10 23:31  feloy
1134         * makeinfo/: insertion.c, xml.c, xml.h: Some bugfixes in docbook
1135         output
1137 2002-11-09 18:47  feloy
1139         * makeinfo/insertion.c: In Docbook, Copying paragraph is not
1140         inserted at @copying/@end copying point.
1142 2002-11-08 21:01  feloy
1144         * makeinfo/xml.c: take care of indexterm at beginning of table
1146 2002-11-08 20:52  feloy
1148         * makeinfo/xml.c: Text before first @item in @table is inserted as
1149         the <title> of <variablelist>
1151 2002-11-08 20:24  feloy
1153         * makeinfo/xml.c: subsubheading is simplesect and not sect3
1155 2002-11-08 19:13  feloy
1157         * makeinfo/: makeinfo.c, xml.c, xml.h: makeinfo/xml.c (xml_id):
1158         Added more forbidden characters makeinfo/{xml.c,xml.h,makeinfo.c}:
1159         Defined xml_in_xref_token variable
1161 2002-11-07    <karl@gnu.org>
1163         * makeinfo/sectioning.c: doc.
1164         * makeinfo/sectioning.c: revert last change, it breaks gcc.
1166         * makeinfo/xml.c (xml-add_char): don't insert BOOKINFO and ABSTRACT
1167         if executing_string.  From Jos? Fonseca.
1169         * configure.ac: pretest version 4.2e.
1171         From: José Fonseca <j_r_fonseca@yahoo.co.uk>,
1172               7 Nov 2002 00:31:28 +0000.
1173         * makeinfo/index.c (cm_printindex): in docbook case, pass the
1174         unexpanded index term.
1175         * makeinfo/xml.c (xml_insert_indexterm): execute_string instead of
1176                 insert_string.
1177         (Otherwise, <>& are not escaped in the docbook index output.)
1179         * util/dir-example: sed.
1181         * makeinfo/lang.c: copyright.
1182         * makeinfo/lang.h: copyright.
1184 2002-11-07  Stephen Gildea
1186         * makeinfo/sectioning.c (sectioning_html): have A tag enclose
1187           section name rather than preceding it.
1189         * makeinfo/toc.c (contents_update_html): put name attribute into
1190           existing A tag rather than making a separate tag for it.
1192 2002-11-07  Stephen Gildea
1194         * makeinfo/lang.c: support @documentencoding US-ASCII:
1195         Put NULL at end of map tables so they can be of varying lengths.
1196         (us_ascii_map): new iso_map_type table.
1197         (encoding_table): add US_ASCII.
1198         (cm_search_iso_map): don't assume all maps are the same length.
1199         (cm_documentencoding): don't assume ISO_8859_1 is first table entry.
1200         * makeinfo/lang.h (encoding_code_type): add US_ASCII.
1202 2002-11-05    <karl@gnu.org>
1204         * doc/info-stnd.texi: untabify.
1205         * doc/info-stnd.texi: document that.
1206         * info/footnotes.c (auto_footnotes_p): turn off by default.
1208         * info/infodoc.c (info_internal_help_text): had
1209         scroll-{forward,backward} twice instead of {next,prev}-line.
1210         * info/infodoc.c: untabify.
1212         * util/texi2dvi: untabify.
1213         * doc/texinfo.tex: untabify.
1214         * util/texindex.c: untabify.
1215         * util/install-info.c: untabify.
1216         * makeinfo/makeinfo.c: indentation fix.
1217         * makeinfo/cmds.c: doc fix.
1219 2002-11-04    <karl@gnu.org>
1221         * configure.ac: pretest version 4.2d.
1222         * doc/fdl.texi: better line break to avoid overfull hbox.
1224 2002-11-04  Stephen Gildea
1226         * makeinfo/{footnote.c,cmds.c,html.c,index.c,insertion.c,
1227         makeinfo.c,node.c,toc.c,sectioning.c}: add a class attribute
1228         to tags generated in special circumstances that wouldn't be
1229         obvious to a user agent.
1231         Quote all attribute values (for XHTML).
1233 2002-11-04    <karl@gnu.org>
1235         * doc/texinfo.txi (File End): grammar.
1237         These changes from gildea:
1238         * makeinfo/cmds.c (cm_titlepage): new fn, and use it for @titlepage.
1240         * makeinfo/cmds.h (titlepage_cmd_present): new global.
1241         * makeinfo/html.c (html_output_head): check titlepage_cmd_present
1242         before outputting the <h1>.
1244         * makeinfo/html.c (html_output_head): put a class on the <h1> from
1245         settitle.
1247         * makeinfo/cmds.c (cm_titlefont): put the class directly on the h1
1248         rather than a separate <span> element.
1250 2002-10-31    <karl@gnu.org>
1252         * doc/texinfo.tex (\mathactive): new fn.
1253         (\math): call it, to change definitions of active characters.
1254         (\ptex{gtr,hat,less,plus}): save original characters.
1255         Report from wl.
1257         * doc/texinfo.tex (\itemzzz): \penalty10001 instead of 10000
1258         before the putative \parskip.
1259         (\aboveenvbreak): insert \parskip if penalty!=10000,
1260         rather than <10000. Otherwise, @item some long item label /
1261         @example has too little spacing.
1262         Report from: Werner LEMBERG <wl@gnu.org>,
1263         26 Apr 2002 08:37:41 +0200 (CEST).
1265         * makeinfo/makeinfo.c (executing_macro): new static.
1266         (read_command): set it, if we execute a macro.
1267         (add_char): if it is set, call html_output_head.
1268         This is so if a macro expansion is first in the document body, the
1269         html head gets written before the macro body.
1270         Report from: Stephen Gildea <gildea@stop.mail-abuse.org>,
1271         10 Jul 2002 13:35:13 -0400.
1273         * makeinfo/html.c (html_title_written),
1274         * makeinfo/html.h (html_title_written): make available.
1275         * makeinfo/cmds.c (cm_titlefont): set html_title_written for html
1276                 output.
1278         * util/texindex.c: texindex.c (need_initials, first_initial): New
1279         globals.
1280         (main): Clear them for each index.
1281         (parsefile): Set need_initials when there is more than one
1282         initial in this index.
1283         (indexify): Do not emit \initial commands unless need_initials
1284         is set.  Use toupper.
1286         From: Zack Weinberg <zack@codesourcery.com>
1287         Date: Tue, 26 Mar 2002 17:20:06 -0800
1289         * lib/system.h: doc fix from gildea.
1291 2002-10-30    <karl@gnu.org>
1293         (Following reported by Bob Wilson.)
1295         * doc/texinfo.tex (\sectionheading): add either
1296         \normalbaselineskip or \parskip after the heading, whichever is
1297         larger, instead of hardwiring 10pt.
1299         * doc/texinfo.tex (\defxbodycommon): new defn, including a
1300         potential breakpoint if we have multiple consecutive @def...x commands.
1301         (\def*parsebody): use it.
1303         * doc/texinfo.tex (\singlespace): remove, since we fixed the
1304         regular line spacing a long time ago to not be double-spaced.
1305         In @smallbook mode, it ironically caused excessive line spacing.
1306         (\nonfillstart, \quotation): don't call it.
1308         * doc/texinfo.tex (\smartslanted, \smartitalic): use \ttsl if in
1309         typewriter.
1310         From: Bob Wilson <bwilson@tensilica.com>.
1312         * doc/texinfo.tex (\defmethparsebody): pass \empty to \smallsplit
1313         to keep a brace-delimited argument to @deffn from having the braces
1314         stripped.
1315         (Report from: Han-Wen Nienhuys <hanwen@cs.uu.nl>.)
1317 2002-10-28    <karl@gnu.org>
1319         * doc/texinfo.tex (\loggingall): rewrite to minimize log file
1320         output (ideas from Frank Mittelbach's trace.sty) and explicitly
1321         show the etex changes.
1323         * configure.ac: pretest version 4.2c.
1325         * NEWS: mention Werner's fixes.
1327 2002-10-27  Werner Lemberg  <wl@gnu.org>
1329         * makeinfo/html.c (insert_html_tag): Fix handling of nested,
1330         identical tags.
1332 2002-10-27    <karl@gnu.org>
1334         * configure.ac (AM_INIT_AUTOMAKE): add dist-bzip2 option.
1336 2002-10-26    <karl@gnu.org>
1338         * 2002-10-24  Werner Lemberg  <wl@gnu.org>
1339         Fix html font tags, i.e., make the output similar to
1340         texinfo.tex.  The main idea is to avoid nested font tags.
1342         * makeinfo/html.c (push_tag, pop_tag): New functions.
1343         (insert_html_tag): Use them.
1344         Don't emit more than a single font attribute.
1346         * makeinfo/html.h (HSTACK): New structure.
1348         * makeinfo/defun.c: Include cmds.h and html.h.
1349         (process_defun_args): Don't apply <i>...</i> to parentheses
1350         and brackets.
1351         (defun_internal): Use insert_html_tag for emitting font tags.
1353         * makeinfo/cmds.c (cm_url): Use insert_html_tag for emitting
1354         font tag.
1355         (cm_r): Simplify.
1357 2002-10-25  Alexandre Duret-Lutz  <adl@gnu.org>
1359         * util/texi2dvi: Preserve empty components when expansing
1360         TEXINPUTS and INDEXSTYLE.
1362 2002-10-24    <karl@gnu.org>
1364         * doc/info-stnd.texi: missing period.
1366         * m4/{check-decl.m4,mkstemp.m4,prereq.m4}: new files from gnulib.
1367         * lib/mkstemp.c, lib/tempname.c: likewise.
1368         * aclocal.m4, configure.ac: support for mkstemp instead of mktemp.
1369         * util/texindex.c: use mkstemp instead of mktemp.
1371         2002-10-24  Alexandre Duret-Lutz  <adl@gnu.org>
1372         * util/texi2dvi: Turn relative entries $TEXINPUTS and $INDEXSTYLE
1373         into absolute paths.  (Allows --clean to work with relative dirs
1374         in TEXINPUTS, etc.)
1376         * doc/texinfo.tex: update \texinfoversion timestamp.
1378 2002-10-22    <karl@gnu.org>
1380         2002-10-16  Werner Lemberg  <wl@gnu.org>
1382         * texinfo.tex (\appendixbox): New macro to compute a
1383         fixed-width box for the appendix entry in the TOC.
1384         (\appendixzzz, \appendixentry): Use it.
1386         (\shortconttt): New font.
1387         (\summarycontents): Use it to set the font size of the \tt
1388         font properly.
1390         (\authortt): New macro.
1391         (\authorfont): Use it to provide a proper font size for
1392         @email used within @author.
1394 2002-10-21    <karl@gnu.org>
1396         * automake 1.7.1.
1398 2002-10-18    <karl@gnu.org>
1400         * doc/texinfo.tex (\defname): get rid of the unused
1401          \deftypemargin; typeset the function type word flush right, in
1402          brackets.  Partially suggested by bob.
1404 2002-10-16    <karl@gnu.org>
1406         * makeinfo/html.c: Just > after all on <meta> and <link> to
1407         appease HTML 4.01 (and break XHTML).  From Janis.
1409 2002-10-15    <karl@gnu.org>
1411         * configure.ac: pretest version 4.2b.
1413         * makeinfo/cmds.c (cm_dots, cm_enddots): don't use small if
1414         in_fixed_width_fonts; this violates the html specs, which don't
1415         want you to change fonts within <pre>. (Argh.)
1416         Report from: Janis Johnson <janis187@us.ibm.com>,
1417         14 Oct 2002 15:59:16 -0700.
1419 2002-10-14  Alexandre Duret-Lutz  <adl@gnu.org>
1420         * util/texi2dvi (common, txincludes): Fix definitions so that
1421         an empty $txincludes doesn't result in a empty path element
1422         in TEXINPUTS.
1424 2002-10-14    <karl@gnu.org>
1426         * info/infokey.c: copyright 2002 not 02.
1427         * makeinfo/lang.c: copyright 2001 not 01.
1429         * makeinfo/insertion.c (begin_insertion): for enumerate, set
1430         in_paragraph=0 as we do for itemize.
1431         Otherwise a </p> gets inserted at the next @item, which is wrong.
1433         Report from: Janis Johnson <janis187@us.ibm.com>, 14 Oct 2002
1434         12:35:30 -0700.
1436 2002-10-13    <karl@gnu.org>
1438         * util/install-info.c (longopts): make --infodir a synonym for
1439         --info-dir, for some compatibility with the Debian install-info.
1440         Reported by Bob Chassell, Yves Codet <ycodet@club-internet.fr>,
1441         and many others.
1443         * doc/texinfo.txi (makeinfo advantages): document various options
1444         that have crept in to the source.  (Werner Lemberg noted that
1445         --iftex and companions were missing.)
1447 2002-10-10    <karl@gnu.org>
1449         * makeinfo/cmds.c (cm_tie): new fn for new cmd @tie{}.
1450         * doc/texinfo.txi: document it.
1452 2002-10-09    <karl@gnu.org>
1454         * doc/texinfo.txi: recommend free software directory categories
1455         (suggestion from rms),
1456         more info about @noindent (fut_nis@d3.dion.ne.jp and ryk@dspwiz.com),
1457         version specification (spectorhome@rcn.com).
1459         * makeinfo/{cmds,footnote,html,insertion,makeinfo,multi,node}.c:
1460         use <br /> instead of plain <br>, for the sake of XHTML.  Likewise
1461         with <hr /> and <meta />, and quote all <meta> values.
1462         Suggestion (and assurance of compatibility) from
1463         Janis Johnson <janis187@us.ibm.com>
1464         and Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1465         (the gcc web page maintainers).
1467         * util/infosrch: new contrib script.
1468         * util/Makefile.am (EXTRA_DIST): add infosrch.
1470 2002-10-04    <karl@gnu.org>
1472         * configure.ac: pretest version 4.2a.
1474         * TODO: more info on dir categories.
1476 2002-10-02    <karl@gnu.org>
1478         * doc/.cvsignore: ignore tex output files.
1480         * util/dir-example: remove unused categories, etc.
1482 2002-10-01    <karl@gnu.org>
1484         * doc/texinfo.tex (\xml,\ifxml): more \doignore's.
1485         (\copying,\insertcopying): new implementation to save the uninterpreted
1486         tokens instead of typesetting a box, so that the page size, fonts,
1487         etc., don't have to be defined before @copying is run.
1489         These changes from Werner Lemberg <wl@gnu.org>:
1490         (\internalpagesizes): take two new arguments for the physical paper
1491         height and width.
1492         (\smallbook,\afourpaper,\afivepaper,\letterpaper,\afourwide,
1493          \pagesizes): pass them.
1495 2002-09-30    <karl@gnu.org>
1497         * util/texi2dvi: doc fixes.
1499         * README: mention autoreconf.
1501 2002-09-29    <karl@gnu.org>
1503         * doc/texinfo.tex (\pdfmakeoutlines): call \turnoffactive to handle all special characters
1504         except \{}.
1505         (\normalturnoffactive): call \turnoffactive instead of repeating all the
1506         redefinitions.
1508         * doc/texinfo.tex (\afourpaper, \afourlatex, \afourwide): new
1509                 formatting values.
1510         From: Eric.Belpaire@equant.com, 30 Aug 2002 19:03:30 +0200.
1512         * aclocal.m4: $Id now omitted.
1514         * doc/texinfo.txi: document @xml and @ifxml.
1516         * makeinfo/makeinfo.c (usage): mention the new options.
1517         * info/Makefile.am (BUILT_SOURCES): define this unconditionally,
1518                 no more TEXINFO_MAINT.  We handle it in the top-level
1519                 Makefile.am by defining distcleancheck_listfiles.
1521         * acinclude.m4: can't have $Id, then it gets propagated to
1522                 aclocal.m4.
1524     From: Philippe Martin <feloy@free.fr>, 11 Aug 2002 20:17:44 +0200.
1525         * makeinfo/cmds.c: new commands @ifnotxml, @ifxml, @xml.
1526         * insertion.c: likewise.
1527         (cm_ifxml, cm_ifnotxml): new functions.
1528         * insertion.h: likewise.
1529         * makeinfo.c: new options --ifxml, --no-ifxml.
1530         (cm_image): better xml output.
1531         * makeinfo.h (process_xml): new global.
1532         * xml.c: call xml_close_sections.
1534 2002-09-28    <karl@gnu.org>
1536         * makeinfo/insertion.c (begin_insertion): only do <pre>, not
1537         <br><pre>; suggestion from Werner.
1539         * info/infodoc.c: document the bug regarding where_is_rep_index,
1540         but don't fix it since it's in the [!INFOKEY] code.
1542    2002-05-18  Eli Zaretskii  <eliz@is.elta.co.il>
1543         These changes make @example be indented in HTML output, and make
1544         @exdent work inside an @example in HTML.
1546         * makeinfo/insertion.c (begin_insertion) <example>: Insert spaces
1547         after <pre> to produce indentation of the first line in HTML mode.
1549         * makeinfo/makeinfo.c (indent): Do indent even in HTML mode.
1551     These patches from: Thierry Vignaud <tvignaud@mandrakesoft.com>,
1552         24 Apr 2002 20:52:37 +0200.
1554         * makeinfo/insertion.c: doc fix.
1556         * info/infomap.c: had h and l functions reversed in vi mode.
1558         * util/install-info.c: bzip2 support.
1560         * util/texi2dvi: don't allow whitespace as one of the ?'s around
1561         the o in foo.?o?, that could lead to misparsing.
1563 2002-09-27    <karl@gnu.org>
1565         * doc/Makefile.am (*.1): call the binary, not the source file.
1567         * util/texindex.c (sort_in_core): int not off_t.
1568         (main): cast argument to sort_in_core to int.
1569         (sort_offline): nfiles parameter is not actually passed (or used);
1570         need to pass &tempfiles[i] to sort_in_core.
1571         From: Christopher League <league@contrapunctus.net>,
1572         26 Apr 2002 22:45:45 -0400.
1574         * doc/texinfo.tex (\unnumb...entry): make analogous to \...entry
1575         (except when actually outputting the text, of course), so pdf
1576         bookmarks can go to the right level.
1577         From: Christopher League <league@contrapunctus.net>,
1578         25 Apr 2002 15:29:24 -0400.
1580         * install-sh: update from gnulib.
1582         * makeinfo/insertion.c (handle_verbatim_environment): need to
1583         quote & and <.
1584         From: Philippe Martin <feloy@free.fr>, 18 Aug 2002 15:39:10 +0200.
1586         2002-06-04  Eli Zaretskii  <eliz@is.elta.co.il>
1587         * makeinfo/cmds.c (cm_exdent): Call start_paragraph to restore
1588         previous indentation of text.  (exponent.tex test.)
1590         2002-05-11  Eli Zaretskii  <eliz@is.elta.co.il>
1591         * makeinfo/node.c (remember_node): If the argument FNAME is NULL,
1592         as it happens for "Top", use the basename of current_output_filename.
1594 2002-09-26    <karl@gnu.org>
1596         * lib/system.h [MIKTEX]: include gnu-miktex.h, define S_ISDIR.
1597         [! MIKTEX]: declare substring.
1598         From: Stephen Gildea <gildea@stop.mail-abuse.org>,
1599         08 May 2002 18:12:58 -0400.
1601         * doc/texinfo.tex: spurious \let when setting \mainmagstep.
1602         From: Stephen Gildea <gildea@stop.mail-abuse.org>,
1603         08 May 2002 08:38:39 -0400.
1605         * doc/texinfo.txi: copyright symbol: use @code{@copyright@{@}},
1606         with the braces in the @code.
1607         From: Paul Eggert <eggert@twinsun.com>, 1 Apr 2002 11:37:52 -0800.
1609         * info/infodoc.c (replace_in_documentation): always allocate at
1610         least one byte for replen, otherwise things crash when MALLOC_CHECK_=2.
1611         From: "Andreas Herrmann" <AHERRMAN@de.ibm.com>.
1613         * lib/Makefile.am (libtxi_a_SOURCES): include xalloc.h.
1615         * doc/Makefile.am (EXTRA_DIST): skip macro.texi and userdoc.texi now.
1616         (common_mandeps): new var.
1617         (*.1): use that, and depend on the source files with the version strings
1618         instead of the binaries.  Suggestion from Alexandre.
1620         * util/Makefile.am (bin_PROGRAMS, ginstall_info_SOURCES,
1621         transform): build as ginstall-info, to avoid clashing with the
1622         install-info target inserted by Automake.  (Suggestion from Akim.)
1624         * Makefile.am (distcleancheck_listfiles): new definition so
1625         distcheck doesn't complain about our generated files in info/,
1626         which are conditionalized on TEXINFO_MAINT.
1628         * lib/gettext.h: update from gettext 0.11.5.
1630 2002-09-24    <karl@gnu.org>
1632         * util/srclist.txt: m4 files from aclocal rather than gnulib.
1634         * Makefile.am, util/Makefile.am, dir-example: move dir-example to util.
1636 2002-09-23    <karl@gnu.org>
1638         * INSTALL.generic: update from autoconf 2.54.
1640 2002-09-20  gettextize  <bug-gnu-gettext@gnu.org>
1642         * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.11.5.
1644 2002-09-12    <karl@gnu.org>
1646         * util/srclist.txt: INSTALL to INSTALL.generic.
1648 2002-08-04    <karl@gnu.org>
1650         * doc/texinfo.5:
1651         * lib/system.h:
1652         * doc/texinfo.tex:
1653         * doc/info-fr.texi:
1654         * configure.ac: non-copyright notice.
1655         * doc/info-fr.texi:
1656         * doc/info-stnd.texi:
1657         * doc/texinfo.txi: copyright years should be written out in full.
1659 2002-07-23    <karl@gnu.org>
1661         * doc/texinfo.txi: verbatim license sample per rms and chassell.
1663 2002-07-19    <karl@gnu.org>
1665         * doc/texinfo.txi:
1667 2002-06-05    <karl@gnu.org>
1669         * doc/Makefile.am (TXI_XLATE): txi-it.tex from Paolo Bonzini
1670                 <bonzini@gnu.org>.
1672 2002-06-04    <karl@gnu.org>
1674         * doc/texinfo.tex (\defparsebodycommon): do \penalty0 if the last
1675         item was a \nobreak, since that means we have two function headers
1676         in a row.  Report from: Brian Gough <bjg@network-theory.co.uk>.
1678         (\defparsebody,...): use \defparsebodycommon instead of repeating code.
1680 2002-05-09    <karl@gnu.org>
1682         * doc/texinfo.5: lowercase NAME to `texinfo' for Solaris man.
1683         From gildea.
1685 2002-04-29    <karl@gnu.org>
1687         * doc/texinfo.txi: mention it.
1688         * util/texi2dvi: allow -E as well as -e.
1690 2002-04-10    <karl@gnu.org>
1692         * doc/texinfo.txi:
1694 2002-04-01    <karl@gnu.org>
1696         * configure.ac: version 4.2.
1697         * util/texi2dvi: 4.2
1699         * makeinfo/toc.c: doc fix.
1700         * util/install-info-html:
1701         * makeinfo/texinfo.xsl: Fixes From: Ville Skyttä
1702                 <ville.skytta@iki.fi>.
1704         * makeinfo/insertion.c (begin_insertion): (copying case) omit
1705                 cm_insert_copying if no_headers.
1706         Bug report from Stephen Gildea.
1708 2002-03-28    <karl@gnu.org>
1710         * configure.ac: pretest 4.1d.
1712         * doc/texinfo.txi:
1713         * makeinfo/cmds.c: ignore headings commands.  From Stephen Gildea.
1715         * doc/texinfo.txi: @ifplaintext
1717 2002-03-26    <karl@gnu.org>
1719         * doc/texinfo.tex (\ifplaintext,\ifnotplaintext): new output
1720                 format conditional.
1722         * makeinfo/cmds.c (cm_settitle):
1723         * makeinfo/node.c (cm_node): need to pass output filename arg to
1724                 * xml_begin_document.
1726         * makeinfo/cmds.c (cm_sp): need close_single_paragraph instead of
1727         close_paragraph to avoid an extra blank line.  Bug report from Stephen Gildea.
1729         * doc/texinfo.tex (\doignore): can't do c kludge for
1730                 documentdescription.  Bug report from Stephen Gildea.
1732         * doc/texinfo.txi: missing t in documentdescription example, from
1733         Stephen Gildea.
1735 2002-03-24    <karl@gnu.org>
1737         * doc/texinfo.txi: invar sec
1739 2002-03-23    <karl@gnu.org>
1741         * configure.ac: pretest 4.1c.
1743 2002-03-23  Eli Zaretskii  <eliz@is.elta.co.il>
1745         * info/search.c (skip_non_whitespace): Don't go beyond the
1746         terminating null character.
1748         * info/filesys.c (filesys_read_info_file)
1749         (filesys_read_compressed): Null-terminate the contents of the file
1750         we've read, so it could be used as a C string.
1752 2002-03-23  Eli Zaretskii  <eliz@is.elta.co.il>
1754         * makeinfo/makeinfo.c (insert_toplevel_subdirectory): Fix
1755         computation of output_filename's length, to avoid overrunning
1756         malloc'ed buffer.  If mkdir returns with EEXIST, assume we can use
1757         an existing directory only if the existing file is indeed a
1758         directory.  On MS-DOS, allow for EACCES in addition to EEXIST.
1759         <max_name_len>: Remove this variable.
1761         * makeinfo/makeinfo.c (expansion): Protect execute_string from too
1762         long strings.
1763         (EXECUTE_STRING_MAX): New macro.
1764         (execute_string): Use EXECUTE_STRING_MAX, not 4000.
1766 2002-03-23    <karl@gnu.org>
1768         * doc/texinfo.txi:
1769         * makeinfo/insertion.h:
1770         * makeinfo/texinfo.dtd:
1771         * makeinfo/xml.h:
1772         * makeinfo/xml.c:
1773         * makeinfo/makeinfo.h:
1774         * makeinfo/insertion.c:
1775         * makeinfo/html.c:
1776         * makeinfo/cmds.c:
1777         * doc/info-stnd.texi: @permissions -> @copying.
1778         * doc/texinfo.tex: permissions -> copying.
1780 2002-03-22    <karl@gnu.org>
1782         * configure.ac: pretest 4.1b.
1784         * info/Makefile.am (BUILT_SOURCES): conditionalize on
1785                 TEXINFO_MAINT, to appease distcheck.
1787         * From: Matthew Woodcraft <mattheww@chiark.greenend.org.uk>:
1788         * makeinfo/makeinfo.h (next_menu_item_number): New global.
1789         * makeinfo/insertion.c (begin_insertion): Initialise it.
1790         * makeinfo/makeinfo.c (handle_menu_entry): Emit accesskey attribute
1791         in html output, according to next_menu_item_number.
1792         * makeinfo/node.c (cm_node): Emit accesskey attributes in html output.
1794         * doc/texinfo.txi: GNU texts.
1796         * doc/info-stnd.texi: @syncodeindex, not @synindex.
1798 2002-03-21    <karl@gnu.org>
1800         * doc/texinfo.txi: @permissions.
1802 2002-03-20    <karl@gnu.org>
1804         * doc/texinfo.txi: document --no-headers a bit better.
1805         * makeinfo/makeinfo.c: better description of --no-headers,
1806                 suggested by Stephen Gildea.
1808         * makeinfo/makeinfo.c (insert_toplevel_subdirectory): use
1809                 command-line specified output name unchanged.
1811         * makeinfo/makeinfo.c (full_expansion): new routine, separated
1812         from expansion, that does not tamper with the formatting parameters.
1813         * makeinfo/insertion.c: copying -> permissions.
1814         (cm_insert_permissions): insert rather than add.
1815         * makeinfo/texinfo.dtd:
1816         * makeinfo/xml.h:
1817         * makeinfo/xml.c:
1818         * makeinfo/cmds.c: copying -> permissions.
1819         * makeinfo/makeinfo.h: copying -> permissions.
1820         (full_expansion): declare.
1822         * doc/texinfo.txi: @copying -> @permissions, @include fdl.texi.
1823         * doc/info-stnd.texi: @copying -> @permissions, always include the FDL.
1825         * makeinfo/html.c (html_output_head): copying -> permissions, use
1826         insert_string.
1827         * makeinfo/insertion.h: copying -> permissions.
1828         * doc/texinfo.tex: \copying -> \permissions.
1830         * doc/Makefile.am (EXTRA_DIST): include fdl.texi.
1832 2002-03-19    <karl@gnu.org>
1834         * makeinfo/insertion.c (cm_insert_copying): use insert_string in
1835                 the xml case, sigh.
1837         * doc/info-stnd.texi: copying
1839         * dir-example: info standalone.
1841         * makeinfo/html.c: copyright_text -> copying_text.
1842         * makeinfo/texinfo.dtd:
1843         * makeinfo/insertion.c:
1844         * makeinfo/insertion.h:
1845         * makeinfo/makeinfo.h:
1846         * makeinfo/xml.c:
1847         * makeinfo/xml.h:
1848         * makeinfo/cmds.c: copyrighttext -> copying.
1849         * doc/info-stnd.texi: copyrighttext -> copying.
1850         * doc/texinfo.tex (\copying, \insertcopying): rename from
1851                 copyrighttext per rms.
1853         * makeinfo/index.c (index_add_arg): don't emit warning for index
1854         entries containing : after all.
1856         * info/infokey.c: remove non-ansi trailing commas from last items
1857         of enums.  From: Albert Chin-A-Young <china@thewrittenword.com>.
1859 2002-03-18    <karl@gnu.org>
1861         * doc/info-stnd.texi: @include after @setfilename.
1862         * doc/texinfo.txi: @insertcopyrighttext, @settitle GNU ...
1864         * doc/texinfo.txi: mention @setfilename and source filename
1865                 exceptions at the top.
1867         * makeinfo/defun.c (scan_group_in_string): handle escaped @{ and @}.
1868         Bug report from Werner Lemberg.
1870         * doc/info-stnd.texi: add version number to title a la Texinfo.
1871         * doc/info-stnd.texi: file -> manual.
1872         * doc/info-stnd.texi: use @copyrighttext.
1874         * makeinfo/insertion.c (begin_insertion, end_insertion):
1875                         copyrighttext case.
1876         * makeinfo/makeinfo.h (copyright_text): declare/define.
1877         * makeinfo/html.c (html_output_head): output copyrighttext.
1878         * makeinfo/texinfo.dtd: Add copyrighttext.
1879         * makeinfo/xml.h (xml_element): add COPYRIGHTTEXT.
1880         * makeinfo/xml.c (texinfoml_element_list, docbook_element_list):
1881                         copyrighttext case.
1883 2002-03-17    <karl@gnu.org>
1885         * makeinfo/insertion.h (insertion_type): include copyrighttext.
1886         * makeinfo/cmds.c (command_table): new command copyrighttext.
1888         * doc/texinfo.tex (\copyrighttext, \insertcopyrighttext): new
1889          Texinfo commands to handle the copyright and permission text cleanly.
1890         (\dblarrowbox,\longdblarrowbox,\pushcharbox,\equivbox,\bullbox):
1891                 remove these definitions that have not been used for ages.
1893         * configure.ac: call AC_CANONICAL_BUILD before the termcap
1894         checking.  Bug report from Eli.
1896 2002-03-16  Eli Zaretskii  <eliz@is.elta.co.il>
1898         * makeinfo/node.c (cm_anchor): When recording the anchor position,
1899         account for output_paragraph_offset, since the current paragraph
1900         might not be closed yet (happens inside a menu, for example).
1902         * djgpp/config.sed: Tweak to adapt to the new Automake/Autoconf.
1904         * djgpp/README: Update.
1906 2002-03-15    <karl@gnu.org>
1908         * dir-example: GNU organization.
1910 2002-03-14    <karl@gnu.org>
1912         * makeinfo/cmds.c (cm_titlepage): do not declare nonexistent
1913         function.
1915 2002-03-14    <karl@gnu.org>
1917         * doc/texinfo.txi: don't say specifically html 3.2, since <html
1918                         lang=...> is not 3.2.
1919         Bug reprt from: Matthew Woodcraft <mattheww@chiark.greenend.org.uk>.
1921 2002-03-13    <karl@gnu.org>
1923         * doc/texinfo.tex (\writetocentry): set \pdfmakepagedesttrue here.
1924         (\Etitlepage): instead of here.  In case the document has no
1925                 @titlepage.  Bug report from Stephen Gildea.
1927         * util/texi2dvi: be verbose after the definition of cmd, not
1928         before.  From Andreas Schwab.
1930 2002-03-12    <karl@gnu.org>
1932         * pretest 4.1a.
1933         * doc/info-stnd.texi: update to FDL.
1935 2002-03-11    <karl@gnu.org>
1937         * util/texi2dvi:
1938         * util/texindex.c:
1939         * util/install-info.c:
1940         * makeinfo/makeinfo.c:
1941         * info/infokey.c:
1942         * info/info.c: home page and help message.
1944         * doc/texinfo.txi (math): document @\ (aka \\) for literal \.
1945         regularize index entries.
1946         * makeinfo/cmds.c (command_table): \\ -> insert_self.
1948         * doc/texinfo.tex (\mathbackslash): new definition.
1949         (\math): handle \\ too.
1950         (\codeunder): handle @code{\} in mmode.
1952         * makeinfo/html.c: make home page be gnu's.
1954         * doc/texinfo.txi (Conventions): rewrite description of quotes so
1955         as to work in all formats; there was no output for HTML.
1956         Report from: David Merrill <david@lupercalia.net>.
1958 2002-03-10    <karl@gnu.org>
1960         * doc/texinfo.txi (Texinfo Copying Conditions): mention this
1961         manual's license specifically.
1963 2002-03-09  Eli Zaretskii  <eliz@is.elta.co.il>
1965         * info/indices.c (add_index_to_index_nodenames): Fix an off-by-one
1966         error when computing the number of the last index entry.
1968 2002-03-08    <karl@gnu.org>
1970         * doc/texinfo.tex: Rewrite unnumbered toc handling to keep track
1971         of their sequence, so they can be handled correctly in
1972         the PDF toc (= bookmarks).
1973         From: Werner LEMBERG <wl@gnu.org>.
1975         * configure.ac: AC_MSG_WARN if can't find a term library.  From:
1976         Marc.Herbert@ens-lyon.fr.
1978         * info/info.c: alphabetize.
1979         * info/info.c: include short option names.
1981 2002-03-08  Eli Zaretskii  <eliz@is.elta.co.il>
1983         * info/display.c (display_update_one_window): Dynamically reallocate
1984         printed_line[] as needed.  When under -R, ignore ANSI escapes for
1985         the purposes of line wrap display.  Clear the line to EOL if it
1986         used escape sequences.  Reallocate entry->text if the new
1987         printed_line is longer than screenwidth.
1989         * info/window.c (string_width): Don't count ANSI escape sequences
1990         in string width, when under -R..
1991         (calculate_line_starts): Don't count ANSI escape sequences in line
1992         width, when under -R.
1993         (window_get_cursor_column, window_chars_to_goal): When under -R,
1994         ANSI escapes don't affect the horizontal position.
1996         * info/info-utils.c (printed_representation): If -R is in effect,
1997         treat ESC as a normal character.
1999 2002-03-08    <karl@gnu.org>
2001         * util/Makefile.am:
2002         * info/Makefile.am:
2003         * makeinfo/Makefile.am:
2004         * lib/Makefile.am: doc fix.
2006         * doc/Makefile.am (install-tex): prefix the install directories
2007         with $(DESTDIR), because that is what automake does for all
2008         generated install rules.  The file pdfcolor.tex should be
2009         installed as such (and not as epsf.tex).
2010         From: Peter Breitenlohner <peb@mppmu.mpg.de>.
2012         * configure.ac (AC_INIT): now pass [GNU Texinfo].
2013         (AM_INIT_AUTOMAKE): now no args, for automake 1.6.
2015 2002-03-05    <karl@gnu.org>
2017         * doc/texinfo.txi: history
2019 2002-03-04    <karl@gnu.org>
2021         * configure.ac: version 4.1.
2022         * util/texi2dvi: version.
2024         * doc/texinfo.txi: @settitle is used in html output (from Eli),
2025                 various underfull hbox fixes.
2027 2002-03-02    <karl@gnu.org>
2029         * configure.ac: pretest 4.0k
2031         * info/info.c: declare add_file_to_directory to avoid warning.
2033         * doc/info-stnd.texi: info standalone so as not to collide with
2034                 `standards' in dir.
2036 2002-03-01  Eli Zaretskii  <eliz@is.elta.co.il>
2038         * makeinfo/insertion.c (end_insertion): Insert the /td and /tr
2039         directives in lower case.  From Per Bothner <per@bothner.com>.
2041         * makeinfo/macro.c (cm_alias): Ignore whitespace around the alias
2042         name, like the manual promises.
2044         * doc/texinfo.txi (Invoking Macros, Macro Details): Document that
2045         commas in macro arguments don't work in TeX.  Advise texi2dvi -e
2046         when macros don't work with TeX.
2048         * doc/texinfo.txi (Node Line Requirements): Add restrictions about
2049         parens and some punctuation characters in node names.
2050         (Def Cmd Template): Document that macros are not expanded.
2052         The following two changes allow to say "info foo" if there's an
2053         Info file `foo' somewhere along INFOPATH.
2055         * info/info.c (add_file_directory_to_path): New function, code
2056         moved from `main'.
2057         (main): Use add_file_directory_to_path.
2059         * info/session.c (info_follow_menus): If the first menu entry
2060         couldn't be found as an item in DIR's menu, try it as a file name.
2062         2001-06-19  Mark Montague  <markmont@umich.edu>
2064         * info/filesys.c: Fix for sparc64 (offsets should be "long"s).
2066         * info/session.c: Fix typos in function calls.
2068         2001-08-23  Eli Zaretskii  <eliz@is.elta.co.il>
2070         * makeinfo/footnote.c (cm_footnote): Don't allow footnotes inside
2071         footnotes.
2072         (output_pending_notes): Increment already_outputting_pending_notes
2073         in the HTML case as well, to protect execute_string from
2074         recursively entering output_pending_notes.
2076 2002-03-01    <karl@gnu.org>
2078         * doc/texinfo.tex: fix mismatched $'s for sake of emacs font-lock.
2079         From: Stephen Gildea <gildea@stop.mail-abuse.org>.
2081 2002-02-27    <karl@gnu.org>
2083         * configure.ac: pretest 4.0j.
2085         * info/infodoc.c: 1scroll-forward typo.
2087 2002-02-26    <karl@gnu.org>
2089         * lib/system.h [! ENABLE_NLS]: let's not go const.
2091 2002-02-26  Eli Zaretskii  <eliz@is.elta.co.il>
2093         * djgpp/config.sed: Add tweaking of file names in "install-info"
2094         and "uninstall-info" targets.
2096         * doc/inf-stnd.texi (Custom Key Bindings, Invoking infokey):
2097           Add footnotes about DOS file names.
2099         * info/infokey.c (main) [__MSDOS__]: If HOME is not defined,
2100         default to the current directory.
2102 2002-02-26    <karl@gnu.org>
2104         * lib/system.h (LC_MESSAGES) [! LC_MESSAGES]: need this after all.
2106 2002-02-25    <karl@gnu.org>
2108         * doc/info-stnd.texi: contents at top, avoid overfull hbox.
2109         * lib/Makefile.am (libtxi_a_sources): include gettext.h.
2111         * lib/system.h (LC_MESSAGES): don't need conditional, Bruno says
2112                 that locale.h or libintl.h does so.
2114         * configure.ac: pretest 4.0i.
2116         * dir-example: infokey.
2117         * doc/info-stnd.texi: invoking infokey.
2118         * info/infokey.c (short_help): reorganize slightly.
2120         * lib/system.h: use "gettext.h" instead of <libintl.h> per gettext
2121         0.11 recommendation.
2123 2002-02-25  gettextize  <bug-gnu-gettext@gnu.org>
2125         * Makefile.am (SUBDIRS): Add intl.
2126         * configure.ac (AC_CONFIG_FILES): Add intl/Makefile.
2128 2002-02-25    <karl@gnu.org>
2130         * util/Makefile.am (LDADD):
2131         * makeinfo/Makefile.am (LDADD):
2132         * info/Makefile.am (LDADD): @LIBINTL@ per gettextize.
2134         * configure.ac: gettextize changes.
2135         * Makefile.am: gettextize changes.
2137 2002-02-25  gettextize  <bug-gnu-gettext@gnu.org>
2139         * Makefile.am (SUBDIRS): Add m4.
2140         (SUBDIRS): Remove intl.
2141         (ACLOCAL_AMFLAGS): New variable.
2142         (EXTRA_DIST): Add config.rpath.
2143         * configure.ac (AC_CONFIG_FILES): Add m4/Makefile.
2144         (AC_CONFIG_FILES): Remove intl/Makefile.
2146 2002-02-23    <karl@gnu.org>
2148         * pretest 4.0h.
2150         * 2002-02-23  Eli Zaretskii  <eliz@is.elta.co.il>
2151         * doc/info-stnd.texi (Invoking Info): Add a reference to the
2152         description of index-apropos and index-search.  Document the
2153         --raw-escapes option.
2154         (Searching Commands): Describe index-search and index-apropos.
2156         * info/man.c (clean_manpage): If raw_escapes_p is not set, remove
2157         ANSI escape sequences from the man page.
2159         * info/info.h: Declare raw_escapes_p.
2161         * info/info.c: <raw_escapes_p>: New variable.
2162         New option --raw-escapes or -R.
2163         (main): Handle it.
2164         (info_short_help): Document it.
2165         (main): Honor --output together with --usage, by dumping the node
2166         we found to the named file.
2168         2002-02-23  Eli Zaretskii  <eliz@is.elta.co.il>
2169         * makeinfo/html.c (nodename_to_filename): Call
2170         nodename_to_filename_1 with the last argument 1, not 0.
2172         * makeinfo/toc.c (shortcontents_update_html)
2173         (contents_update_html): Don't omit the entry for the Top node.
2175         * 2002-01-30  Eli Zaretskii  <eliz@is.elta.co.il>
2176         * makeinfo/node.c (cm_node): Don't condition splitting on
2177         top_node_seen being non-zero.  If current_node is NULL, use the
2178         current output file name to get at the file name for the previous
2179         node.  Don't compute a new file name for a node if we didn't close
2180         the current file.
2182         2002-02-01  Eli Zaretskii  <eliz@is.elta.co.il>
2183         * makeinfo/node.c (cm_node): Call html_output_head whenever we
2184         create a new split-HTML file.
2186         * makeinfo/html.c (html_output_head): Make html_title static.
2187         Compute it only once, and don't free it.  Output the <h1> title
2188         header only once per run.
2190         2002-02-02  Eli Zaretskii  <eliz@is.elta.co.il>
2191         * makeinfo/toc.c (contents_update_html): Fix the condition for
2192         omitting duplicate TOC entries.  Fix comparison with the TOC entry
2193         for "Top".
2195 2002-02-14    <karl@gnu.org>
2197         * doc/Makefile.am (DISTCLEANFILES): use this variable instead of
2198         the distclean-aminfo target, which apparently is no longer used.
2200         * pretest 4.0g.
2202         * doc/texinfo.tex (\appendixentry): new macro for typesetting
2203         appendix toc entries.
2204         (\appendixzzz, \summarycontents, \pdfoutlines): use it, instead of
2205         usurping \chapentry.  This allows the bookmarks in the pdf output
2206         to come out right.  Report from: Kurt Hornik
2207         <Kurt.Hornik@ci.tuwien.ac.at>.
2209 2002-02-13    <karl@gnu.org>
2211         * configure.ac: ALL_LINGUAS is deprecated as of gettext 0.11.
2212         * doc/texinfo.tex (\image): remove spurious \loggingall.
2214         * doc/texinfo.txi: @math now implies @tex.
2215         * doc/texinfo.tex (\math): imply @tex.
2217 2002-02-11    <karl@gnu.org>
2219         * makeinfo/insertion.c (handle_verbatim_environment): save and
2220         restore filling_enabled and inhibit_paragraph_indentation.  Bug
2221         report from: Alexandre Duret-Lutz <duret_g@lrde.epita.fr>.
2223         * makeinfo/makeinfo.c (reader_loop): don't worry about bare braces
2224         inside @math.
2226 2002-02-08    <karl@gnu.org>
2228         * info/infodoc.c: keep underlines with the text they refer to, for
2229                 translation purposes.
2230         Pointed out by Christian Rose <menthos@menthos.com>, 20 nov 2001.
2232         * doc/info.texi: recommend setting INFOPATH.
2234         * doc/Makefile.am (install-tex): need $(srcdir) for install.
2235         From: istry <istry@mail.ru>.
2237         * doc/texinfo.tex: replace $$$ delimiter with $.$, for sake of
2238         font-lock in Emacs 21.1.  Suggestion from: Stephen Gildea
2239         <gildea@stop.mail-abuse.org>.
2241         2002-01-26  Eli Zaretskii  <eliz@is.elta.co.il>
2242         * info/infomap.c (default_emacs_like_info_keys)
2243         (default_emacs_like_ea_keys, default_vi_like_info_keys)
2244         (default_vi_like_ea_keys): Fix default keybindings to be
2245         consistent with non-INFOKEY branch.  Add bindings for Home, End,
2246         and Delete keys.
2248         2002-01-23  Eli Zaretskii  <eliz@is.elta.co.il>
2249         * makeinfo/toc.h <TOC_ENTRY_ELT>: New member html_file.
2251         * makeinfo/toc.c (toc_add_entry): Compute and set the html_file
2252         member.
2253         (shortcontents_update_html): Produce the toc_* links correctly,
2254         without duplicating the link text.  Fix comparison with "Top".
2255         Handle the case when there's @shortcontents, but no @contents.
2256         (contents_update_html): Fix the way toc_* anchors are produced
2257         from toc_entry_alist[i]->name: take only the node name from the
2258         string in toc_entry_alist[i]->name.  Fix comparison with "Top".
2260         * makeinfo/sectioning.c (sectioning_html): Take the toc_anchor
2261         substring before closing the anchor with </a>.  Fix the closing
2262         </hN> tag--add 2 to level, not 1.  Use sizeof instead of a magic
2263         value of 9.
2265         * makeinfo/cmds.c: Make @summarycontents call cm_shortcontents, as
2266         promised by the docs.
2268         2002-01-19  Eli Zaretskii  <eliz@is.elta.co.il>
2269         * djgpp/config.sed: Fix a problem with AC_CONFIG_LINKS that
2270         prevented building from a directory on another drive.
2272         * djgpp/config.bat: Fix problems with long --srcdir diectory names.
2274         * djgpp/README: Update.
2276 2002-01-31    <karl@gnu.org>
2278         * doc/texinfo.txi: mention dvips
2280 2002-01-28    <karl@gnu.org>
2282         * configure.ac (ALL_LINGUAS): add hr.
2284 2002-01-22    <karl@gnu.org>
2286         * makeinfo/defun.c (defun.c): only warn about ( immediately
2287         following a defun name, since the groff manual needs other
2288         characters there where whitespace is incorrect.
2289         Reported by Werner Lemberg <wl@gnu.org>.
2291         * doc/info-stnd.texi: alphabetize variable list.
2293         * doc/texinfo.txi: no :'s in index entries, index @page/@group
2294         some more.
2296         * makeinfo/index.c (index_add_arg): warn if index entry contains a
2297         colon.  From: Kenneth Lorber <keni@his.com>.
2299 2002-01-21    <karl@gnu.org>
2301         * makeinfo/insertion.c: </pre not /<pre, reported by Mike
2302         Benefield <mike@duckbrain.com>.
2304 2002-01-18    <karl@gnu.org>
2306         * configure.ac: pretest 4.0f.
2308         * util/texindex.c:
2309         * util/install-info.c:
2310         * makeinfo/makeinfo.c:
2311         * info/info.c: it's 2002.
2313         * info/session.c: pass right args to info_scroll_half_screen_up.
2314         From Eli.
2316 2002-01-18  Eli Zaretskii  <eliz@is.elta.co.il>
2318         * makeinfo/multi.c (multitable_item): Always return a value.
2320         * util/install-info.c (xmalloc, xrealloc, pfatal_with_name)
2321         (open_possibly_compressed_file, parse_input): Call `fatal' with 3
2322         arguments, to avoid compiler warnings.
2323         (main): Call `fatal', `error', and `warning' with the right number
2324         of arguments.
2326         * makeinfo/makeinfo.c (main): Remove extraneous first arg of
2327         usage().
2329         * info/window.c (build_message_node): Supply a 4th argument to
2330         build_message_buffer.
2333 2002-01-18  Eli Zaretskii  <eliz@is.elta.co.il>
2335         * makeinfo/sectioning.c (sectioning_html): End the anchor properly
2336         with a </a>.
2338         * info/session.c (info_menu_or_ref_item): If we didn't find a
2339         cross-reference on this line, try the one before.
2341         * info/infomap.c (fetch_user_maps): Provide two different
2342         translations for ``file too small'' and ``file too big'' error.
2344         * info/info.c (info_short_help): Print the --speech-friendly
2345         option together with the other options, not at the end of the help
2346         screen.
2348 2002-01-18  Andreas Schwab  <schwab@suse.de>
2350         * makeinfo/html.c (escape_string): When string is empty don't read
2351         past end of it.
2353 2002-01-17    <karl@gnu.org>
2355         * doc/info-stnd.texi: overfull box in table.
2357 2002-01-16    <karl@gnu.org>
2359         * configure.ac: pretest 4.0e.
2361         * doc/info.texi: update from emacs.
2363 2002-01-03  Eli Zaretskii  <eliz@is.elta.co.il>
2365         * makeinfo/makeinfo.c (file_line_error): New function.
2367         * makeinfo/insertion.c (discard_insertions): Call file_line_error
2368         instead of changing global variables.
2370         * makeinfo/sectioning.c (cm_top): Ditto.
2372         * makeinfo/node.c (validate_file): Ditto.
2374         * makeinfo/makeinfo.c (discard_braces, handle_variable_internal):
2375         Ditto.
2377         * makeinfo/macro.c (define_macro): Ditto.
2379         2001-12-31  Eli Zaretskii  <eliz@is.elta.co.il>
2381         * makeinfo/node.h (TAG_ENTRY): New struct member html_fname.
2383         * makeinfo/node.c (find_node_by_fname): New function.
2384         (remember_node): Accept an additional argument FNAME, the node's
2385         file name, and record it in the list of nodes; callers changed.
2386         (cm_node): Call find_node_by_fname to see if this node's file name
2387         clashes with another node or anchor.  If it clashes with another
2388         node, append the new node to the same file instead of erasing the
2389         other node.  If it clashes with an anchor, print an error message
2390         and overwrite the anchor's file.
2391         (cm_anchor): If this anchor's file name clashes with another
2392         anchor or node, print an error message and ignore the anchor.
2394         * makeinfo/files.c (normalize_filename): New function.
2396         * makeinfo/files.h <normalize_filename>: Add declaration.
2398         * makeinfo/html.c (nodename_to_filename_1): Call
2399         normalize_filename before returning the file name to the caller.
2400         Disable the code which adds #Nodified-filename to the file name we
2401         produce.
2403         * makeinfo/makeinfo.c (add_char): Don't replace whitespace with
2404         &nbsp; if we are producing an HTML directive.
2405         (add_html_elt): New function.
2406         (cm_xref, cm_inforef, cm_uref, cm_email, cm_image): Use
2407         add_html_elt instead of add_word, where appropriate.
2409         * makeinfo/html.c (add_link): Ditto.
2411         * makeinfo/footnote.c (cm_footnote): Ditto.
2413         * makeinfo/defun.c (defun_internal): Ditto.
2415         2001-12-27  Eli Zaretskii  <eliz@is.elta.co.il>
2417         * makeinfo/node.c (cm_node): Don't omit links to (DIR) from the
2418         navigation bar, add_anchor_name will DTRT now.
2420         * makeinfo/makeinfo.c (cm_xref): Produce a split-HTML file name
2421         from arg1, the node name, not from arg3 or arg2, which are the
2422         reference name.  Use arg2 or arg3 for the text to be displayed as
2423         a link between ">" and "</a>".  Use add_anchor_name instead of
2424         add_nodename_to_filename.
2425         (cm_inforef): Use add_anchor_name instead of
2426         add_nodename_to_filename.  Handle the case of a missing second
2427         argument in @inforef.
2429         * makeinfo/html.c (add_anchor_name): Always add # and the anchor
2430         name, even if we are splitting.  If the node is "(dir)", treat it
2431         as if it were "dir".
2432         (nodename_to_filename_1): Don't append #Top for the Top node.
2433         (add_link): Don't punt if nodename is "(dir)".  Output "</a>"
2434         after the link.
2436         2001-12-25  Eli Zaretskii  <eliz@is.elta.co.il>
2438         * makeinfo/makeinfo.c (cm_xref, cm_inforef): Output the target
2439         file name via add_nodename_to_filename.
2441         2001-12-20  Eli Zaretskii  <eliz@is.elta.co.il>
2443         * makeinfo/html.c (nodename_to_filename_1): Make references to Top
2444         to refer to index.html#Top.
2445         (add_nodename_to_filename): Accept additional argument HREF;
2446         callers changed.
2448         * makeinfo/toc.c (rewrite_top): If the filename to rewrite is
2449         stdout or the null device, do nothing.
2451         * makeinfo/makeinfo.c (insert_toplevel_subdirectory): Use
2452         FILENAME_CMP instead of strcmp.  Search for a period forward, not
2453         backward.  Make index_name[] a static const array, and its len
2454         computed at compile time.
2455         (convert_from_loaded_file): If output_filename is the null device,
2456         turn off HTML splitting.
2457         (cm_xref): Use add_anchor_name, rather than add_escaped_anchor_name,
2458         in the 5-argument case in HTML mode.
2459         (cm_inforef): Fix external references in HTML mode.
2461         * makeinfo/node.c (cm_node): Use FILENAME_CMP instead of strcmp.
2462         Don't open a new file if the new node's name is empty.  Take the
2463         directory part of split-HTML files from current_output_filename,
2464         not from toplevel_output_filename (the latter doesn't include the
2465         manual's subdirectory part).
2467         * makeinfo/html.c (nodename_to_filename_1): Use FILENAME_CMPN
2468         instead of strncmp.  Support *.inf files in references.
2470 2001-12-11  Eli Zaretskii  <eliz@is.elta.co.il>
2472         * djgpp/config.bat, djgpp/config.sed, djgpp/config.site: Update
2473         for Texinfo 4.0d.
2475         * makeinfo/makeinfo.c (insert_toplevel_subdirectory): Use IS_SLASH
2476         instead of literal `/'.
2477         (convert_from_loaded_file): Flush the output stream before
2478         creating the TOC.
2481 2002-01-14    <karl@gnu.org>
2483         * info/info.c: translate --speech-friendly (from Eli).
2484         * makeinfo/index.c: formatting.
2486         2001-12-24  Eli Zaretskii  <eliz@is.elta.co.il>
2487         * info/infomap.c (initialize_info_keymaps): Bind the user-defined
2488         keys on top of the default ones, not the other way around.
2490 2002-01-11    <karl@gnu.org>
2492         * info/info.c: can't do #ifdef inside of printf any more.
2493         From: Tyler <tyler@zerodivide.cx>
2495         * configure.ac (ALL_LINGUAS): add he, from Eli.
2497 2002-01-09  Eli Zaretskii <eliz@is.elta.co.il>
2499         * info/window.c (calculate_line_starts): Cast node->contents[i] to
2500         unsigned char.
2502 2002-01-04    <karl@gnu.org>
2504         * doc/texinfo.tex (\footnotezzz): \noindent=\relax.
2506 2002-01-03    <karl@gnu.org>
2508         * doc/texinfo.tex (\imagexxx): handle pdf and dvi cases the same.
2509         (\dopdfimage): need \immediate to avoid seg fault when including the
2510         same image twice.
2511         Bug reports from Alexandre Duret-Lutz <duret_g@lrde.epita.fr>.
2513 2001-12-31    <karl@gnu.org>
2515         * makeinfo/makeinfo.c (cm_image): check *ext_arg as well as
2516                 ext_arg when computing length of fullname.
2518         * makeinfo/defun.c: docbook changes.
2519         * makeinfo/docbook.c (docbook_punctuation): remove deprecated
2520                 default: at end of statement.
2522         * makeinfo/docbook.c: initial.
2523         * makeinfo/docbook.h: initial.
2524         * makeinfo/Makefile.am (makeinfo_SOURCES): add docbook.[ch].
2525         * makeinfo/makeinfo.c (add_char): use &nbsp; in docbook case.
2527         * doc/texinfo.tex (\footnotezzz): use \everypar={\hang} instead of
2528         just \hang in case a footnote extends for multiple paragraphs.
2530 2001-12-18    <karl@gnu.org>
2532         * info/Makefile.am (BUILT_SOURCES): include $(EXEEXT) on makedoc
2533         dependency since automake doesn't do it.
2535         2001-12-11  Eli Zaretskii  <eliz@is.elta.co.il>
2537         * djgpp/config.bat, djgpp/config.sed, djgpp/config.site: Update
2538         for Texinfo 4.0d.
2540         * info/infomap.c (fetch_user_maps): Initialize `filename' to NULL
2541         and don't try to call `open' if `filename' is NULL.
2542         [__MSDOS__]: Try the current directory if neither $INFOKEY nor
2543         $HOME are defined.
2545         * makeinfo/makeinfo.c (insert_toplevel_subdirectory): Use IS_SLASH
2546         instead of literal `/'.
2547         (convert_from_loaded_file): Flush the output stream before
2548         creating the TOC.
2550         2001-12-10  Eli Zaretskii  <eliz@is.elta.co.il>
2552         * info/infokey.c (main): Use FOPEN_WBIN instead of "w".
2554         * info/infokey.h (INFOKEY_SRCFILE, INFOKEY_FILE) [__MSDOS__]:
2555         Special definitions for MS-DOS.
2557         2001-12-09  Eli Zaretskii  <eliz@is.elta.co.il>
2559         * lib/system.h: Condition inclusion of libintl.h on ENABLE_NLS.
2560         (gettext, bindtextdomain, textdomain) [!ENABLE_NLS]: Provide
2561         trivial definitions for when NLS is not used.
2562         (LC_MESSAGES) [!ENABLE_NLS]: Define if undefined by locale.h.
2564 2001-12-18  Eli Zaretskii  <eliz@is.elta.co.il>
2566         * info/infomap.c (decode_keys): Change the return type to int;
2567         callers changed.  Return zero if some of the special keys in SRC
2568         are not defined by the terminal; return non-zero otherwise.
2569         (section_to_keymaps): If decode_keys returns zero, don't bind the
2570         key sequence.
2572 2001-12-18  Eli Zaretskii  <eliz@is.elta.co.il>
2574         * makeinfo/xml.c (xml_insert_element_with_attribute)
2575         (xml_insert_element): Rename the argument `element' to `elt'.
2577         * info/infokey.c (compile): Use \033 instead of (non-standard) \e.
2579 2001-12-17    <karl@gnu.org>
2581         2001-12-16  Eli Zaretskii  <eliz@is.elta.co.il>
2583         * info/pcterm.c (pc_initialize_terminal) [INFOKEY]: Store term_kh,
2584         term_ke, term_ki, and term_kx sequences.
2585         (DJGPP_keytab): Map Home, End, and Insert to escape sequences, not
2586         to C-a, C-e, etc.
2588         * info/infomap.c (default_emacs_like_info_keys)
2589         (default_emacs_like_ea_keys, default_vi_like_info_keys)
2590         (default_vi_like_ea_keys): Add the leading suppress-default flag,
2591         to be consistent with the table which comes from a file.
2593         * info/session.c (info_do_lowercase_version): Add a doc string.
2595         * info/infodoc.c (describe_key) [INFOKEY]: If keystroke is bound
2596         to do-lowercase-version, but its lower-case variant is undefined,
2597         say that keystroke is also undefined.
2600 2001-12-12    <karl@gnu.org>
2602         * makeinfo/files.c (find_and_load): remove conditionals on
2603                  VMS|O_BINARY, always just read as many bytes as we can.
2605         2001-12-11  Eli Zaretskii  <eliz@is.elta.co.il>
2606         * new files for djgpp/.
2608         2001-09-09  Eli Zaretskii  <eliz@is.elta.co.il>
2609         * info/echo-area.c (build_completions): Look for a candidate
2610         completion which matches user's request including the letter-case,
2611         use that as the value of LCD_completion.
2613         2001-12-06  Eli Zaretskii  <eliz@is.elta.co.il>
2614         * info/echo-area.c (build_completions): When looking for the best
2615         completion candidate, only compare as much characters as the user
2616         typed.
2619 2001-12-04    <karl@gnu.org>
2621         * doc/texinfo.tex (\pdfmkpgn): remove trailing @ in link names
2622                 again.  Also from Kurt.
2624         * doc/texinfo.tex (\image): need five commas to ignore additional
2625         optional args to @image.  From Kurt.Hornik@ci.tuwien.ac.at.
2627         * doc/texinfo.tex (\afourlatex): reset \globaldefs=0 explicitly.
2628         From Trond Endrestøl <trond@ramstind.gtf.ol.no>.
2630 2001-12-01    <karl@gnu.org>
2632         * makeinfo/files.c (find_and_load): remove O_BINARY from open
2633         call, this messes up under Windows.  From eli.
2635 2001-11-20    <karl@gnu.org>
2637         * makeinfo/makeinfo.c (cm_image): reword error messages.
2639 2001-11-19    <karl@gnu.org>
2641         * Pretest 4.0d.
2642         * doc/texinfo.txi: index ragged right/left.
2644         * info/window.c (build_message_buffer): handle %1$s as used in
2645         ja.po.  From Fumitoshi UKAI <ukai@debian.or.jp>.
2647         * configure.ac (ALL_LINGUAS): add sv.
2649 2001-11-16    <karl@gnu.org>
2651         * Makefile.am (EXTRA_DIST): add COPYING.DOC.
2653         1999-10-30  Andrew Bettison  <andrewb@zip.com.au>
2655         All these changes are to implement user-configurable key mapping
2656         using the new 'infokey' program.  For the time being, the new
2657         code is conditional on [INFOKEY] and the old code is still there
2658         in case we want to revert.
2660         * info/session.c (incremental_search): test for printable chars
2661         _before_ isearch command keys -- makes a difference if the
2662         isearch commands are bound to printable chars.
2664         * info/doc.h,
2665         * info/infodoc.c,
2666         * info/infomap.c,
2667         * info/m-x.c,
2668         * info/session.c: New typedef InfoCommand, plus a bunch of
2669         supporting macros, to abstract a "command" away from being a
2670         function pointer.
2672         * info/doc.h (pretty_keyseq),
2673         * info/infodoc.c (pretty_keyseq),
2674         * info/session.c (pretty_keyseq): Moved definition from
2675         session.c into infodoc.c, and rewrote to recognise special
2676         terminal sequences (PgUp, PgDn, etc.).
2678         * info/infodoc.c (create_internal_info_help_node,
2679         replace_in_documentation, info_where_is),
2680         * info/m-x.c (info_execute_command): Cleaned up references to
2681         hardwired keystrokes.
2683         * info/infodoc.c (replace_in_documentation):
2684         Extended the \\[foo] syntax to recognise \\%-X.Y[foo], which
2685         causes the replacement text to be inserted using sprintf("%-X.Ys").
2687         * info/session.c (_scroll_forward, _scroll_backward,
2688         scroll_forward_page_only, scroll_backward_page_only,
2689         scroll_forward_page_only_set_window,
2690         scroll_backward_page_only_set_window): New functions, eliminating
2691         need for SPC and DEL hack.
2693         * info/session.c (scroll_forward, scroll_backward,
2694         scroll_forward_set_window, scroll_backward_set_window): Call
2695         _scroll_forward and _scroll_backward to do all the work.
2697         * info/infomap.c (initialize_info_keymaps)[!INFOKEY]: set 'v'
2698         and Control('v') key bindings to info_scroll_backward_page_only
2699         and info_scroll_forward_page_only respectively.
2701         * info/Makefile.am (bin_PROGRAMS): Added new executable `infokey'.
2702         (infokey_SOURCES): Defined.
2703         (EXTRA_DIST): Added `sample_infokey'.
2704         (BUILT_SOURCES): Added `key.c'.
2706         * info/infokey.h,
2707         * info/infokey.c: Created, for new program `infokey' which
2708         creates a $HOME/.info file by compiling a text source file with
2709         syntax very similar to that used by `lesskey' in less 3.4.0.
2711         * info/makedoc.c: Generate new file `key.c' defining an array to
2712         map command names to codes.
2714         * info/key.h: Created, to define contents of new `key.c' now
2715         created by makedoc.
2717         * info/info.h (INFOKEY): Define, to enable all following changes.
2718         (set_variable_to_value)[INFOKEY]: Declare new function.
2720         * info/makedoc.c [INFOKEY]: Write '#define A_' numeric command
2721         code definitions into `funs.h' to support new key binding system.
2723         * info/session.c (info_dispatch_on_key, info_numeric_arg_digit_loop)
2724         [INFOKEY],
2725         * info/infomap.c [INFOKEY],
2726         * info/infodoc.c (function_documentation, function_name,
2727         describe_key, pretty_keyname, pretty_keyseq_internal,
2728         where_is_internal)[INFOKEY],
2729         * info/terminal.h (term_kh, term_ke, term_kx, term_ki)[INFOKEY],
2730         * info/terminal.c (term_kh, term_ke, term_kx, term_ki,
2731         terminal_initialize_terminal)[INFOKEY],
2732         * info/variables.c (set_variable_to_value)[INFOKEY],
2733         * info/sample_infokey: Added infokey functionality, copied more
2734         or less wholesale from 'lesskey' in GNU Less 3.4.0.  Added a new
2735         typedef struct FUNCTION_KEYSEQ, and a new element `keys' to
2736         typedef struct FUNCTION_DOC, to give the user some control over
2737         the keystrokes that appear in the documentation node generated
2738         by get-help-window, and to improve efficiency a little.
2740         * info/infodoc.c (info_internal_help_text,
2741         create_internal_info_help_node)[INFOKEY]: Rewrote all code that
2742         assumes fixed keystrokes, replacing %10s sequences with \\%10[foo]
2743         sequences instead.
2745         * doc/info-stnd.texi: Documented above changes.
2747 2001-09-19    <karl@gnu.org>
2749         * makeinfo/cmds.c: </ not /<, duh :).  From janneke.
2751 2001-09-12    <karl@gnu.org>
2753         * configure.ac (AC_SYS_POSIX_TERMIOS, AC_HEADER_TIOCGWINSZ): use
2754          these new autoconf macros instead of the old automake ones.
2756         * info/terminal.c: remove unconditional include of sys/ioctl.h.
2757         * info/termdep.h: <sys/ioctl.h> [GWINSZ_IN_SYS_IOCTL]: include outside of HAVE_TERMIOS_H,
2758         per autoconf manual.
2760         * doc/Makefile.am (install-info-am): remove override of automake's
2761          target, instead enable looking in . for info files within automake.
2763         * doc/info-stnd.texi: include separate version-stnd.texi
2764         * configure.ac: autoconf 2.52, and rename to configure.ac.
2766 2001-09-11    <karl@gnu.org>
2768         * doc/texinfo.txi: recommend against using - and _ in @set names,
2769                 * and rearrange that section.
2771         * info/infodoc.c (replace_in_documentation): free fun_name to fix
2772                 memory leak.
2773         From: "Art Haas" <ahaas@neosoft.com>, Sat, 4 Aug 2001 08:34:31 -0500.
2775         * makeinfo/lang.c: encoding support for info output from kama.
2776         * makeinfo/lang.h: encoding support for info output from kama.
2778         * makeinfo/html.c: include document encoding code unless
2779         no_encoding.
2780         * makeinfo/insertion.c (cm_direntry): don't call begin_insertion
2781         if ignoring.
2782         (cm_documentdescription): moved here, and likewise.
2783         (begin_insertion): don't need output format conditionals here.
2785         * makeinfo/cmds.c (cm_documentdescription): move to insertion.c.
2786         * makeinfo/makeinfo.h (enable_encoding): new global.
2787         * makeinfo/makeinfo.c: new option --enable-encoding, rearrange help.
2789         Sun Oct 31 18:44:24 UTC 1999 Karl Heinz Marbaise <kama@hippo.fido.de>
2791             - lang.{c,h}:
2792               o added translation map between HTML markups and 8-Bit
2793                 (ISO-8859-1 codes; supplemental is Unicode for the future).
2794               o added cm_search_iso_map:
2795                 search for characters based on HTML markup names for
2796                 translation 8-Bit code.
2797               o recognizing of @documentencoding improved.
2798                 now we can recognize things like ISO-8859-{1...15}
2800             - makeinfo.{c,h}:
2801               o added two command line switches.
2802                 + info-encoding to activate the encoding for info output
2803                   which is correctly shown by info. Default is NOT to
2804                   encode the output to be compatible with earlier versions.
2805                 + no-encoding to suppress encoding e.g. while producing
2806                   ASCII output (--no-headers) results in that you get
2807                   "A for &Auml; as before.
2808               o help output changed to document the switches.
2810             - html.c:
2811               charset encoding in html based on @documentencoding.
2814 2001-07-31    <karl@gnu.org>
2816         * doc/texinfo.txi: mention pdfcolor.tex.
2817         * doc/texinfo.tex: doc.
2818         * doc/Makefile.am (install-tex): install pdfcolor.tex too.
2819         * doc/pdfcolor.tex: new file, since Kurt.Hornik@ci.tuwien.ac.at
2820                 reports that not all pdftex installations include it.
2822 2001-07-25    <karl@gnu.org>
2824         * doc/texinfo.tex (\Etitlepage): need \HEADINGSon before the
2825         \...aftertitlepage checks to get page numbers. Report from
2826         3diff@gnu.org.
2828 2001-07-06    <karl@gnu.org>
2830         * doc/texinfo.txi: mention http://docbook2X.sourceforge.net/.
2832 2001-06-29    <karl@gnu.org>
2834         * makeinfo/makeinfo.c: make output to stdout imply --no-split for
2835                 HTML, too.
2837         * makeinfo/html.c (html_output_head): use documentdescription if set.
2838         * makeinfo/insertion.h (insertion_type): new case documentdescription.
2839         * makeinfo/insertion.c (begin_insertion, end_insertion,
2840         insertion_type_names): new case for documentdescription.
2841         * makeinfo/cmds.c (cm_documentdescription): new fn.
2842         * makeinfo/makeinfo.h (document_description): new global.
2843         * doc/texinfo.txi: @documentdescription.
2844         @documentdescription implementation from patches by Will Estes.
2846 2001-06-26    <karl@gnu.org>
2848         * doc/texinfo.txi: documentdescription
2849         * doc/texinfo.tex: Ignore @documentdescription ... @end
2850         documentdescription.
2852         * doc/texinfo.txi: document sequential punctuation in @footnote is
2853         normal, suggested by rms.
2855 2001-06-21    <karl@gnu.org>
2857         * doc/texinfo.tex (\textfonts): call \setleading here, so that we can
2858         switch font sizes back and forth inside @tex with \globaldefs=1
2859         and not lose the leading.
2861         * doc/texinfo.txi: allow @smallbook to run without overfull or
2862                 underfull boxes.
2864 2001-06-19    <karl@gnu.org>
2866         * doc/texinfo.tex (\imagexxx): ignore new optional args to @image.
2868         * makeinfo/html.c (html_output_head): include <h1>title</h1> at
2869         beginning of document.
2870         * makeinfo/sectioning.c (cm_top): don't include explicit links in
2871         HTML output, the regular code for @node will do it.
2872         (sectioning_html): use <h2> for chapter instead of <h1>, etc.
2873         * makeinfo/node.c (cm_node): do not include code to output the
2874         HTML <head>, we do that elsewhere now.
2876         1999-11-26 W. L. Estes <will@fumblers.org>
2877         * makeinfo/insertion.c (begin_insertion): add an explicit <br>
2878         before beginning a <pre> block. for flushleft and flushright, use
2879         <div> tag with an align attribute set.
2880         * makeinfo/insertion.c (end_insertion): for flushleft and
2881         flushright, end the </div> block.
2883         * makeinfo/makeinfo.c (cm_image): new variable, alt_arg now allows
2884         user-supplied alt attribute value and
2885         ext_arg allows user-supplied extension for image files.
2887         * makeinfo/toc.c (contents_update_html): add anchors at chapter
2888         level entries
2889         (shortcontents_update_html): hrefs in shortcontents point to the
2890         above anchors in the detailed contents
2892         * doc/texinfo.txi: document changes to @image and the new behavior
2893         of shortcontents entries
2895 2001-06-14    <karl@gnu.org>
2897         * makeinfo/node.c: no need for size_t.
2899 2001-06-13    <karl@gnu.org>
2901         * texinfo.tex (\pdfmkdest): \normalturnoffactive, so refs and
2902         defs match.
2903         (\xrefX): pdf link defs no longer use @, so link refs shouldn't use @
2904         either. (All xrefs in pdf were failing.)
2905         (\mkpgn): remove redundant second definition.
2907         * texinfo.tex (\smallerfonts): new font size.
2908         (\smallexample, et al.): use it, in all cases, not just @smallbook.
2910         1999-11-30 Andreas Schwab <schwab@suse.de>
2911         * doc/texinfo.tex (\xrefX): Turn off active characters when writing
2912         out the link name for pdf.
2914 2001-06-13    <karl@gnu.org>
2916         * doc/texinfo.txi: document that @smallexample is smaller in all
2917                 page formats now.
2919 2001-06-11    <karl@gnu.org>
2921         * 4.0c.
2922         * util/Makefile.am: Don't need automake patch any more, with
2923                 automake 1.4p4.
2925         * configure.in (AC_FUNC_SETVBUF_REVERSED): only needed on
2926         pre-sysvr3 systems that nobody has anymore?  Or so Russ Allbery
2927         informs me ...
2929 2001-06-08    <karl@gnu.org>
2931         * makeinfo/Makefile.am (EXTRA_DIST): include texinfo.{dtd,xsl}.
2933         * util/Makefile.am: automake-1.4p3 now.
2935 2001-06-07    <karl@gnu.org>
2937         * util/texi2dvi: comment out conditional text, from Werner LEMBERG
2938                <wl@gnu.org>.
2940        2001-06-02  Eli Zaretskii  <eliz@is.elta.co.il>
2941         * info/echo-area.c (info_read_completing_internal): If there are
2942         no completions, say that instead of "Not complete".
2944         * configure.in (ALL_LINGUAS): add da
2946         * makeinfo/Makefile.am (pkgdata_DATA): include texinfo.xsl.
2948         * configure.in: update for autoconf 2.50.
2950 2001-06-04    <karl@gnu.org>
2952         * util/Makefile.am (EXTRA_DIST): automake-14p2.patch now.
2953         * util/automake-14p2.patch: rename from 14p1.
2955 2001-05-22    <karl@gnu.org>
2957         * changes from feloy for lowercase xml names, etc.
2959 2001-05-21    <karl@gnu.org>
2961         * util/Makefile.am (EXTRA_DIST): add automake-14p1.patch.
2962         * makeinfo/Makefile.am (pkgdata_DATA): define to install
2963                 texinfo.dtd.
2965         2001-05-17  Eli Zaretskii  <eliz@is.elta.co.il>
2966         * makeinfo/makeinfo.c (cm_xref, cm_inforef): Don't allow empty
2967         first arguments in cross references.
2969         * makeinfo/makeinfo.c: redo --help, basic patch from ke@suse.de.
2971 2001-05-03    <karl@gnu.org>
2973         * doc/info.texi: move help-cross to be subnode of cross-refs,
2974         instead dangling out in space.
2975         * doc/info.texi: update from eli
2977 2001-05-02    <karl@gnu.org>
2979         * makeinfo/xml.c (xml_push_current_element): need to select the
2980                 `name' member.
2982 2001-05-01    <karl@gnu.org>
2984         * configure.in: 4.0b
2986         * doc/info.texi (Help-Cross): subsection of Cross-refs.
2988         * lib/system.h (va_alist, etc.): moved from makeinfo.c.
2989         * makeinfo/makeinfo.c (va_alist, etc.): move to system.h
2991         * makeinfo/xml.[ch]: new files from Philippe Martin <feloy@free.fr>.
2992         * pretty much all files also modified for XML/DocBook output.
2993         * doc/texinfo.txi: minimally mention --xml and --docbook.
2994         * makeinfo/xml.c: convert to K&R until we can do ansi2knr.
2996         * util/texindex.c,
2997         * util/install-info.c,
2998         * info/info.c: it's 2001.
3000 2001-04-15    <karl@gnu.org>
3002         * doc/info.texi: major update from eli.
3004 2001-04-13    <karl@gnu.org>
3006         1999-10-16  Eli Zaretskii  <eliz@is.elta.co.il>
3007         * makeinfo/node.c (cm_node): Don't generate cross-references to
3008         "(DIR)".
3009         * makeinfo/html.c (add_link): Likewise.
3011         1999-10-16  Eli Zaretskii  <eliz@is.elta.co.il>
3012         * makeinfo/makeinfo.c (insert): Don't call html_output_head here.
3013         (add_char): Call html_output_head here...
3014         * makeinfo/cmds.c (cm_sp): ...and here...
3015         * makeinfo/toc.c (cm_contents, cm_shortcontents): ...and here...
3016         * makeinfo/node.c (cm_anchor): ...and here.
3018         * makeinfo/html.c (html_output_head): `free' html_title if
3019         expanded.  Make <head> and <body> stand out.
3021 2001-04-12    <karl@gnu.org>
3023         1999-12-26  Eli Zaretskii  <eliz@is.elta.co.il>
3024         * makeinfo/defun.c (defun_internal): Use execute_string instead
3025         add_word_args to expand defined_name, type_name and category (in
3026         HTML mode).
3028 2001-03-29    <karl@gnu.org>
3030         * Makefile.am: simple license.
3032 2001-02-27    <karl@gnu.org>
3034         1999-12-17  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
3035                 * info/terminal.h, info/terminal.c (term_kh, term_ke, term_kD):
3036                 New variables to hold Home, End, Delete key sequences.
3037                 * info/infomap.c (initialize_emacs_like_keymaps,
3038                 initialize_vi_like_keymaps): Set them.
3040         * makeinfo/makeinfo.h,
3041         * makeinfo/makeinfo.c: --split-size option from Yoshiki:
3042         1999-12-09  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
3043                 * makeinfo/makeinfo.h (split_size): New option.
3044                 * makeinfo/makeinfo.c (long_options): Add split_size.
3045                 (usage): Ditto. Suggested by Richard Y. Kim.
3047         * util/texi2dvi: -o support from Akim.
3049 2001-02-02    <karl@gnu.org>
3051         * dir-example: don't need zsh twice.
3053         From: Nishio Futoshi <fut_nis@d3.dion.ne.jp>, 02 Apr 2000.
3054         * doc/texinfo.txi: capitalization fixes.
3055         * doc/info.texi: up pointer fixes.
3056         * doc/texinfo.txi: installing an info file.
3058         * makeinfo/makeinfo.c: --output is for split html, not non-split.
3059         From: Karl Eichwalder <keichwa@gmx.net>
3061 2001-01-12    <karl@gnu.org>
3063         1999-10-15  Eli Zaretskii  <eliz@is.elta.co.il>
3064                 * makeinfo/cmds.c (cm_sc): Don't print the warning about
3065                 all-uppercase argument in menus under --no-headers.
3067         * makeinfo/files.c: pass O_BINARY flag to open, suggested by bfox.
3069 2001-01-11    <karl@gnu.org>
3071         * info/terminal.c [HAVE_TERMIOS_H && TCOON]: tcflow TCOOFF/TCCON
3072         to resume output if user presses CTRL-S at the beginning of
3073         things.
3074         [HAVE_TERMIO_H && TCXONC]: ditto.
3075         From Kevin Ryde <user42@zip.com.au>, 16jun2000;
3076         cf. emacs/src/sysdep.c.
3078 2001-01-08    <karl@gnu.org>
3080         * makeinfo/cmds.c: afivepaper, afourwide, afourlatex.
3081         * doc/texinfo.txi: afivepaper
3083 2001-01-05    <karl@gnu.org>
3085         * doc/info.texi: typo from: Martin Buchholz <martin@xemacs.org>.
3086         * doc/info.texi: typo fixes from meyering.
3088 2001-01-02    <karl@gnu.org>
3090         * makeinfo/makeinfo.c (remember_brace_1): don't assume command is
3091          non-null, an (erroneous) input line like \hbox to7in{ passes in a
3092          null.
3094         * makeinfo/toc.c: fix from jan
3095         * makeinfo/html.c: fix from jan for top-level references.
3097 2000-12-22    <karl@gnu.org>
3099         * makeinfo/makeinfo.c: --help changes.
3100         * doc/texinfo.txi: -o means the directory name for HTML output.
3102 2000-12-21    <karl@gnu.org>
3104         * doc/texinfo.txi: switch to fdl
3106         * makeinfo/html.c: doc fix.
3107         * makeinfo/insertion.c: no space after _ I guess.
3108         * makeinfo/cmds.c: no space after _ I guess.
3110         * makeinfo/html.c (nodename_to_filename_1): fix up external
3111         * top-node references.
3113 2000-12-20    <karl@gnu.org>
3115 * HTML table patch from Jan:
3116     2000-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3118             * makeinfo/multi.c (multitable_item),
3119             (cm_tab): close html table columns.  Also, align cell contents to
3120             top, which is probably the most sensible thing to do for text.
3123 2000-12-19    <karl@gnu.org>
3125         * makeinfo/makeinfo.c (insert_toplevel_subdirectory): try
3126                 name.html if just name doesn't work.
3128         * doc/texinfo.txi: document html output in .html directory
3129                 sometimes.
3131         * util/Makefile.am (EXTRA_DIST): add install-info-html.
3133         * util/texindex.c: 2000
3134         * util/install-info.c: 2000
3135         * info/info.c: 2000
3136         * configure.in: 4.0a
3138         * lib/system.h: include limits.h
3140         * Applied HTML splitting changes from Jan:
3141     2000-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3143             * makeinfo: removed code for numbered split HTML output, removed
3144             SPLIT_JCN conditional.
3146     2000-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3148             * makeinfo/html.c: prepared nodifying filename functions for
3149             linking not non-spit HTML documents, by adding ``#anchor'' to
3150             external refernces.
3152             * doc/texinfo.txi (Installing HTML info): updated doco for --html
3153             option, added node Installing HTML info.
3155             * util/install-info-html.in: new script.  The bare minimum
3156             required for generating HTML index.
3158             * lib/system.h:     compilation fix.
3160     2000-11-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3162             * makeinfo/makeinfo.c (convert_from_loaded_file): [SPLIT_JCN]:
3163             overloaded already way too hairy function with logic to put split
3164             html output into subdirectory with basename of toplevel output
3165             file.
3167             * makeinfo/html.c (fix_filename): new function.
3169     2000-11-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3171             * toc.c (toc_add_entry):
3172             (contents_update_html):
3173             (shortcontents_update_html): [SPLIT_JCN]: use hrefs for nodename based
3174             html files.
3176             * node.c (cm_node): [SPLIT_JCN]: create html filename based on
3177             nodename (instead of a numbered node<num>.html filename).
3179             * makeinfo/makeinfo.c (main): [SPLIT_JCN]: enable splitting of
3180             html output.
3182             * makeinfo/html.c
3183             (add_url_name,add_nodename_to_filename,nodename_to_filename): new
3184             functions.
3186 2000-12-15    <karl@gnu.org>
3188         * configure.in (AC_CHECK_HEADERS): add limits.h explicitly.
3190 2000-11-10    <karl@gnu.org>
3192         * dir-example: update
3193         * info/nodes.c: doc fixes, etc.
3195         * incorporated verbatim patch from janneke:
3196     2000-04-14    <janneke@gnu.org>
3198             * applied texinfo-3.12s.jcn4 patch
3200     1999-09-02    <janneke@gnu.org>
3202             * makeinfo/cmds.c,
3203             * makeinfo/insertion.c: @verbatiminclude file
3204             * doc/texinfo.tex: @verbatiminclude file
3205             * doc/texinfo.txi: @vebatiminclude file doco
3206             * NEWS: added @verbatiminclude to Language section
3208     1999-09-01    <janneke@gnu.org>
3210             * makeinfo/makeinfo.c: bf: @exdent (urg6.texi) -- Rolled into 4.0
3211             * NEWS: added verb* to Language section
3212             * doc/texinfo.txi: @verb, @verbatim doco
3213             * doc/texinfo.tex: tricky tex-fix for @verb{<char>..<char>}
3214             * doc/texinfo.tex: real tab expansion for @verbatim mode
3215             * doc/texinfo.tex: proper start of environment, no indentation
3217     1999-08-31    <janneke@gnu.org>
3219             * makeinfo/cmds.c:
3220             * makeinfo/insertion.{c,h},
3221             * makeinfo/makeinfo.{c,h}: redo of @verbatim, @verb{<char>..<char>}
3222             * doc/texinfo.tex: fixed @verb{<char>..<char>}
3224     1999-08-30  Jan Nieuwenhuizen <janneke@gnu.org>
3226             * makeinfo/cmds.c,
3227             * makeinfo/insertion.{c,h},
3228             * makeinfo/makeinfo.{c,h}: added @verbatim (and preliminary @verb)
3229             support
3230             * doc/texinfo.tex: added @verbatim (and preliminary @verb) support
3232     1999-08-24  Jan Nieuwenhuizen <janneke@gnu.org>
3234             * bf: empty node: makeinfo/node.c:cm_node () -- Rolled into 4.0
3237 2000-10-18    <karl@gnu.org>
3239         * doc/info.texi: eli update
3241 2000-09-22    <karl@gnu.org>
3243         * makeinfo/defun.c: warn if non-whitespace follows @defun'd name
3244           (suggestion from Akim).
3246   Installed some patches:
3248   2000-08-04  Paul Eggert  <eggert@twinsun.com>
3249           * makeinfo/multi.c (find_template_width):
3250           Don't access before start of *PARAMS.
3252   2000-08-21  Eli Zaretskii  <eliz@is.elta.co.il>
3253           * info/filesys.c (info_file_in_path): Reject FILENAME if it is
3254           empty, or ".", or "..".
3256   2000-08-23  Eli Zaretskii  <eliz@is.elta.co.il>
3257           * info/session.c (info_menu_or_ref_item): If the user have chosen
3258           menu item or xref that's identical to defentry's label, use
3259           defentry instead of looking for its label.  Otherwise, select the
3260           entry whose position is the closest to the window's point, in
3261           case there's more than a single entry with that label.
3263 2000-09-12    <karl@gnu.org>
3265         * doc/texinfo.txi: it's 2000 now.
3266         * doc/texinfo.txi: document the only real (and rare) reason for not using implicit pointer
3267         creation.
3269 2000-09-06    <karl@gnu.org>
3271         * configure.in: test all termcap variables for existence.  From
3272         andy@rz.uni-karlsruhe.de.
3274         * configure.in (ALL_LINGUAS): include ja.
3275         * lib/system.h [HAVE_IO_H]: make #include <io.h> conditional for
3276         BeOS.  Reported by Dan Moore, dan@moore.cx.
3277         * configure.in (AC_CHECK_HEADERS): add io.h.
3279 2000-06-05    <karl@gnu.org>
3281         * doc/texinfo.txi: forgot to escape {}.
3283 2000-05-30    <karl@gnu.org>
3285         * info/filesys.c (is_dir_name): check all info suffixes as well as
3286         the compression suffixes.  Fixes segmentation fault on a dir.info
3287         file ending after the * Menu.
3289 2000-05-28    <karl@gnu.org>
3291         * doc/texinfo.txi: Forgot {arg} in @rmacro example.  From Olaf B.
3293 2000-05-27    <karl@gnu.org>
3295         * doc/txi-cs.tex: update from: Stepan Kasal <kasal@suse.cz>.
3297         * doc/Makefile.am (install-data-local): reformat warning per
3298         François to hopefully make it more noticeable.
3300         2000-02-08  Eli Zaretskii  <eliz@is.elta.co.il>
3301                 * info/session.c (incremental_search): Don't retain RET when
3302                 exiting isearch.  Suggested by Hrvoje Niksic <hniksic@iskon.hr>.
3304 2000-05-22    <karl@gnu.org>
3306         * doc/texinfo.txi: pageparams -> pagesizes
3308 2000-05-18    <karl@gnu.org>
3310         * makeinfo/lang.c (cm_accent_tilde): need N in list.
3311         From: kama@hippo.fido.de (Karl Heinz Marbaise)
3313         * makeinfo/files.c (find_and_load): read only the number of bytes
3314         available in the buffer.  Also, remove one-byte-at-a-time reading
3315         in the WIN32 case.
3316         From: "J. David Bryan" <dbryan@bcpl.net>
3318         * info/man.c: use eli's patch after all, we re-increment j at the
3319         top of the loop.
3321 2000-05-16    <karl@gnu.org>
3323         * info/man.c (clean_manpage): don't write before the beginning of
3324         newpage.
3325         (based on patch from Eli).
3327 2000-02-03    <karl@gnu.org>
3329         * doc/texinfo.txi: remove spurious space. from kaja.
3331 1999-10-12  Karl Berry  <karl@gnu.org>
3333         * doc/Makefile.am (install-tex): install all txi-?? files.
3335 1999-10-01  W. L. Estes  <will@fumblers.org>
3337         * makeinfo/cmds.c: dont treat @center as separate paragraph,
3338         use div element to output center
3340 1999-09-29  Eli Zaretskii  <eliz@is.elta.co.il>
3342         * djgpp/README: Say `dir-example', not DIR.
3344         * lib/system.h (DEFAULT_INFOPATH) [__DJGPP__]: Define.
3346 1999-09-28  Karl Berry  <karl@gnu.org>
3348         * configure.in,
3349         util/texi2dvi: version 4.0.
3350         * doc/texinfo.txi: New isbn.
3352 1999-09-24  Karl Berry  <karl@gnu.org>
3354         * doc/texinfo.txi: Fixes from Oleg.
3356 1999-09-20  Karl Berry  <karl@gnu.org>
3358         * makeinfo/node.c: Don't write region at an anchor.
3359         From: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
3361         * info/terminal.c: Only set dumb terminal if tgetent returns < 0,
3362                 not 0.
3363         For HP-UP 11.
3364         From jeff.hull@state.co.us.
3366         * makeinfo/footnote.c: Don't translate the `Footnotes' string
3367                 according to LANG, it should be according to
3368                 @documentlanguage, which isn't implemented yet.
3369         From: Jan Nieuwenhuizen <janneke@gnu.org>
3371         * doc/texinfo.txi: @end direntry from kama.
3373 1999-09-19  Karl Berry  <karl@gnu.org>
3375         * doc/texinfo.txi: \ninett is now \smalltt.
3377         * doc/texinfo.txi: arnold changes
3379         1999-09-03  Akim Demaille  <akim@epita.fr>
3380         * texi2dvi (getopt): batch has to be assigned `eval', not `echo'.
3381         (bibtex): Launch BibTeX also when the LOG file complains that
3382         there are no BBL file.
3384         * doc/texinfo.txi: Document that @anchor ignores spaces.
3386         * makeinfo/cmds.c (cm_shyph): remove, &shy; is not supported in
3387                 browsers.
3388         From: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
3390         * makeinfo/makeinfo.c: Don't crash if current_indent = 0.
3391         From: Jan Nieuwenhuizen <janneke@gnu.org>
3393         * makeinfo/makeinfo.c: Avoid blank lines between @menu entries.
3394         * configure.in: 3.12t
3396         1999-08-31  Eli Zaretskii  <eliz@is.elta.co.il>
3397         * info/info.c (info_short_help): Document --apropos.
3399 1999-09-18  Karl Berry  <karl@gnu.org>
3401         * makeinfo/html.c (html_output_head): use text for <title>, not
3402                 html markup.  From François.
3403         * makeinfo/makeinfo.c (text_expansion): new routine.
3404         * makeinfo/cmds.c (cm_settitle): don't expand the title here,
3405                 we'll do it later.
3407         * makeinfo/makeinfo.h (text_expansion): declare.
3409         * info/indices.c,
3410         * info/infodoc.c,
3411         * info/session.c,
3412         * info/footnotes.c: translate errors.
3413         * info/info.h: Use `' instead of "" in errors.
3415 1999-09-06  Karl Berry  <karl@gnu.org>
3417         +1999-08-24  Jan Nieuwenhuizen <janneke@gnu.org>
3418         * makeinfo/node.c:cm_node: don't compare current_node when null.
3420         1999-08-23  W. L. Estes  <will@fumblers.org>
3421         *  makeinfo/node.c (cm_node): write <a name=> tags even
3422            ifusing --no-headers
3424         * configure.in: ospeedlib -> trylib
3425         From: Andreas Schwab <schwab@suse.de>
3427         * makeinfo/makeinfo.c (read_command): add explicit 0 to return if
3428         enclosure command.  From: Andreas Jaeger <aj@arthur.rhein-neckar.de>.
3430 1999-08-19  Karl Berry  <karl@gnu.org>
3432         * configure.in: add missing quotes, logic in new termcap library
3433         check.
3435 1999-08-17  Karl Berry  <karl@gnu.org>
3437         * makeinfo/multi.c,
3438         * makeinfo/sectioning.c,
3439         * makeinfo/node.c,
3440         * makeinfo/macro.c: omit unused vars
3441         * info/session.c (info_goto_invocation_node): omit unused decl.
3443         * configure.in: Check for extra termlib variable necessary on
3444                 HP-UX 9.
3445         From: Olaf Bachmann <obachman@mathematik.uni-kl.de>
3447   1999-08-16  Andreas Schwab  <schwab@suse.de>
3448           * info/terminal.c (terminal_initialize_terminal): Try tcgetattr
3449           and cfgetospeed in preference to TIOCGETP.
3450           (original_tchars, original_ltchars): Define them only if needed.
3452 1999-08-16  Karl Berry  <karl@gnu.org>
3454         * info/infodoc.c (create_internal_info_help_node): rename arg.
3455         (info_find_or_create_help_window): avoid deref of null eligible.
3457         * info/terminal.c (TIOCGETP, TIOCGETC, TIOCGLTC) [alpha && linux]:
3458         #undef.  Useless stubs are present.
3460 1999-08-15  Karl Berry  <karl@gnu.org>
3462         * info/nodes.c: Remove reference to nonexistent RFC for Info
3463         files.
3465 1999-08-11  Eli Zaretskii  <eliz@is.elta.co.il>
3467         * info/nodes.c (info_find_file_internal): If the file's contents
3468         were gc'ed since last time it was loaded, reload the file.
3470 Wed Aug 11 06:42:47 1999  Karl Berry  <karl@gnu.org>
3472         * doc/Makefile.am (EXTRA_DIST): add txi-pt.tex from Lalo.
3474 Mon Aug  9 16:28:18 1999  Karl Berry  <karl@gnu.org>
3476         * util/texi2dvi: Support preloaded texinfo.tex, from Stephen.
3478         * makeinfo/makeinfo.c (add_char): restore ugly check for first
3479                 character being <.
3481         * makeinfo/cmds.c (cm_kbd): Increment in_fixed_width_font for
3482                 html.
3484         * doc/texinfo.txi: effect not affect
3486         * makeinfo/makeinfo.c: Rearrange help.
3488         * makeinfo/toc.c: Cast %* arguments to (int) to placate gcc
3489                 -Wformat.
3491 Fri Aug  6 13:03:14 1999  Karl Berry  <karl@gnu.org>
3493         * util/install-info.c: Hardwire the File: dir, Node: top part of
3494                 the skeleton dir file.
3495         Report from: Stanislav Brabec <utx@k332.feld.cvut.cz>
3497         * info/Makefile.am (BUILT_SOURCES): rm -f $(BUILT_SOURCES), a
3498                 kludge.
3500     1999-07-28  Karl Eichwalder  <ke@gnu.franken.de>
3502             * makeinfo/makeinfo.c: Fix help string (-o).
3504     1999-07-30  Eli Zaretskii  <eliz@is.elta.co.il>
3506             * makeinfo/makeinfo.c (cm_uref, cm_email): Don't collapse -- and
3507             `` in the URL part of the reference.
3509     1999-08-03  Eli Zaretskii  <eliz@is.elta.co.il>
3511             * util/install-info.c (main): For entries given on command line,
3512             set entry_sections and entry_sections_tail members to NULL, and
3513             set text_len member to the entry length.  After processing the
3514             Info file, update the entry_sections pointers of all entries that
3515             came from the command line.
3517         * util/texindex.c (sort_offline, sort_in_core): use off_t rather
3518                 than long.
3519         Found on FreedBSD 2.2.8 by "Trond Endrestol" <endrestol@hotmail.com>.
3521 Mon Jul 19 17:16:46 1999  Karl Berry  <karl@gnu.org>
3523         * configure.in: 3.12n
3525         * makeinfo/makeinfo.c (add_char): Don't insert <p> if we're in
3526                 @html.
3528         * makeinfo/html.c (add_escaped_anchor_name),
3529         * makeinfo/toc.c (toc_add_entry): use URL_SAFE_CHAR.
3530         * makeinfo/makeinfo.h (HTML_SAFE, URL_SAFE_CHAR): new macros.
3532 Sun Jul 18 14:47:40 1999  Karl Berry  <karl@gnu.org>
3534         * dir-example: Add bzip2.
3536         * configure.in: 3.12m.
3538         * doc/texinfo.txi (@afourlatex,@afourwide): add to command list.
3540 1999-07-17  Eli Zaretskii  <eliz@is.elta.co.il>
3542         * makeinfo/makeinfo.c (cm_xref): Don't collapse `` and -- while
3543         expanding node names.  Generate a terminating period for
3544         @pxref, when it has more than a single argument.
3546         * makeinfo/index.c (cm_printindex): Don't collapse `` and -- while
3547         expanding node names.
3549 Sat Jul 17 16:33:45 1999  Karl Berry  <karl@gnu.org>
3551         * 3.12l.
3553         * doc/texinfo.txi: @alias, @definfoenclose, etc.
3555         * util/texindex.c (indexify): error message instead of abort(2)
3556                 when no page number.
3558 Fri Jul 16 18:00:26 1999  Karl Berry  <karl@gnu.org>
3560         * doc/texinfo.txi: Overfull boxes, help2man, etc.
3562         * util/Makefile.am (EXTRA_DIST): texi-outline.gawk is really
3563         outline.gawk, add fixref.gawk and prepinfo.awk and
3564                 texi-docstring-magic.el.
3566 Thu Jul 15 18:57:54 1999  Karl Berry  <karl@gnu.org>
3568         * doc/texinfo.txi: .fmt, etc.
3569         * doc/texinfo.txi: More macro docs, etc.
3571 Wed Jul 14 19:58:47 1999  Karl Berry  <karl@gnu.org>
3573         * doc/texinfo.txi: Give good quote.
3575         * util/Makefile.am (EXTRA_DIST): add texi-outline.gawk.
3577         From: kama@hippo.fido.de (Karl Heinz Marbaise)
3578         * makeinfo/toc.c (contents_update_html): go back to start level.
3579         * doc/texinfo.txi: deftypeop
3581         From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>
3582         * makeinfo/toc.c (toc_add_entry): don't assume sprintf return type
3583                 is int.
3584         * makeinfo/sectioning.c (insert_and_underscore): declare more
3585                 unsigned char *.
3586         * makeinfo/macro.h (itext_info, itext_size): remove declarations,
3587                 they're defined static.
3588         * makeinfo/makeinfo.c: Split up help string even more.
3590 Tue Jul 13 17:16:18 1999  Karl Berry  <karl@gnu.org>
3592         * doc/texinfo.txi: Document @rmacro.
3593         * makeinfo/macro.c (cm_rmacro): new command to do @allow-recursion
3594                 by default.
3595         (define_macro): split off from cm_macro.
3597         * makeinfo/macro.h (cm_rmacro): declare.
3598         * makeinfo/macro.h (delete_macro): do not need to export.
3599         * makeinfo/cmds.c (rmacro): new command.
3601         * makeinfo/html.c,
3602         * makeinfo/toc.c,
3603         * makeinfo/lang.c,
3604         * makeinfo/makeinfo.c: Use strchr instead of member.
3606 Mon Jul 12 08:01:19 1999  Karl Berry  <karl@gnu.org>
3608         * doc/texinfo.txi: document this.
3609         * makeinfo/macro.c (apply): warn if \ in macro body is not
3610                 followed by a parameter name or \, instead of silently
3611                 accepting it, for compatibility with TeX.
3613         * makeinfo/macro.c: Doc fix.
3615 Sun Jul 11 12:49:50 1999  Karl Berry  <karl@gnu.org>
3617         * makeinfo/macro.c (cm_macro): do @quote-arg implicitly if single
3618                 argument to macro.
3619         * doc/texinfo.txi: Document this.
3621         * doc/texinfo.txi (Smallcaps): Document makeinfo warning if arg is
3622                 all uppercase.
3623         * makeinfo/cmds.c (cm_sc): warn if arg is all upper (suggested by
3624                 Jim Meyering).
3626         * makeinfo/cmds.c (cm_var): warn if argument contains any of ,[]()
3627                 which are unlikely to be allowable in real variable names.
3628                 Suggested by rms.
3630         * makeinfo/makeinfo.h (member): remove weird masking macro.
3632         * doc/texinfo.txi: Probably ok to indent @example.
3634         * configure.in: 3.12k.
3636         * makeinfo/html.c (add_escaped_anchor_name): Cast to unsigned char
3637                 for 8-bit chars. From Yoshiki.
3639         * makeinfo/makeinfo.c: complain -> warn for sake of <80 chars.
3641 1999-07-09  Eli Zaretskii  <eliz@is.elta.co.il>
3643         * makeinfo/multi.c (multitable_item): Quote the value of align=
3644         property.
3646         * makeinfo/defun.c (defun_internal): Ditto.
3648         * makeinfo/cmds.c (cm_center): Ditto.
3650         * makeinfo/toc.c (toc_add_entry): New argument ANCHOR; all callers
3651         changed.  In HTML mode, expand NODE_NAME, or use ANCHOR, if
3652         non-NULL, and save it together with the TOC name in the name
3653         member of the TOC entry.
3654         (toc_add_entry, toc_find_section_of_node): Add a warning in a
3655         comment that the NODE argument must be unexpanded.
3656         (contents_update_html): Terminate the TOC entry with </a>.
3658         * makeinfo/sectioning.c (sectioning_html): If the sectioning
3659         command is outside any node, generate explicit anchor and pass it
3660         to toc_add_entry.
3662         * makeinfo/node.c (expand_node_name): Now external instead of
3663         static.
3664         (cm_node): Output expanded node name in the navigation bar.
3666         * makeinfo/node.h: Declare expand_node_name.
3668         * makeinfo/index.c (cm_printindex): Produce valid HTML links, even
3669         if index->node is NULL or empty.  Fix format of index under
3670         --no-headers.
3672 Fri Jul  9 18:09:28 1999  Karl Berry  <karl@gnu.org>
3674         * doc/texinfo.txi: Pair @end html properly.  From Olaf B.
3676         * doc/Makefile.am (EXTRA_DIST): add txi-nl.tex from Marcel van der Boom
3677         <marcel@virtualprojects.org>.
3679         * doc/txi-en.tex: Doc fix.
3681 Wed Jul  7 16:07:44 1999  Karl Berry  <karl@gnu.org>
3683         * doc/Makefile.am: Doc fix.
3685         * configure.in (txi_CHECK_DECLS): call this new macro (in
3686                 acinclude.m4).
3687         * acinclude.m4: new file.
3689 Tue Jul  6 19:12:37 1999  Karl Berry  <karl@gnu.org>
3691         * makeinfo/insertion.h,
3692         * makeinfo/insertion.c,
3693         * makeinfo/cmds.c,
3694         * makeinfo/defun.c: new command @deftypeop.
3695         Suggestion from: booth@us.ibm.com.
3697 1999-07-05  Eli Zaretskii  <eliz@is.elta.co.il>
3699         * makeinfo/makeinfo.c (cm_value): Don't convert quotes and dashes
3700         in the argument of @value, since @set doesn't.
3702 Mon Jul  5 16:43:23 1999  Karl Berry  <karl@gnu.org>
3704         * makeinfo/insertion.c (get_item_function): return "@ " rather
3705                 than "@".       (command_needs_braces): new fn.
3706         (cm_item): handle @itemize markers that don't take braces.
3707         Bug reported by Stephen, prototype fix from Yoshiki.
3709         * doc/texinfo.txi (Contents): @contents ignored at beginning when
3710                 outputting to stdout.
3711         Installed this.
3712 >1999-05-02  Eli Zaretskii  <eliz@is.elta.co.il>
3713 >       * makeinfo/toc.c (cm_contents, cm_shortcontents): If writing to
3714 >       stdout, output the contents and short contents immediately, and
3715 >       assign NULL to contents_filename and shortcontents_filename, so
3716 >       that toc_update won't try to rewrite stdout.
3719         * makeinfo/sectioning.c (sectioning_html): declare starting_pos
3720                 and ending_pos as unsigned char * since they're based on
3721                 output_paragraph.
3723         * makeinfo/insertion.c: Cast output_paragraph to char * for sake
3724                 of strncmp prototype (on IRIX 4).
3725         From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>
3728         * info/man.c (get_manpage_contents): restore previous (default)
3729                 SIGCHLD handler so the pclose when gunzipping info files
3730                 doesn't fail with `No child processes' (because
3731                 reap_children reaped it).
3732         From: Josip Rodin <jrodin@public.srce.hr>
3733         njs@uclink4.berkeley.edu, 38063-forwarded@bugs.debian.org
3735 Fri Jul  2 14:26:22 1999  Karl Berry  <karl@gnu.org>
3737         From gildea:
3738         * info/terminal.c (TIOCGETC) [M_XENIX && TIOCGETC]: #undef.
3739         * info/session.c (strncasecmp) [M_XENIX]: declare.
3741 Thu Jul  1 19:25:12 1999  Karl Berry  <karl@gnu.org>
3743         * makeinfo/makeinfo.c (cm_value): erroneous capitalization in
3744                 error message.
3746         * makeinfo/insertion.c (end_insertion): @end html should turn html
3747                 escaping back on. From esr.
3749         * makeinfo/makeinfo.c (cm_pxref): No period needed to terminate
3750                 cross-reference.
3752 Sun Jun 13 16:12:41 1999  Karl Berry  <karl@gnu.org>
3754         * doc/texinfo.txi: Remove some more node links.
3756 Sat May  1 16:01:36 1999  Karl Berry  <karl@gnu.org>
3758         * info/info.c: Single space for option indent to match others.
3760         * makeinfo/makeinfo.c,
3761         * util/texindex.c,
3762         * util/install-info.c: Must indent option list for help2man.
3764         * info/infodoc.c [HELP_NODE_GETS_REGENERATED]: set to true.
3765         (info_internal_help_text): put moving cmds first so they know how to go
3766         forward in the help window.
3767         (create_internal_info_help_node): can't always quit help with C-x 0.
3768         (info_find_or_create_help_window): pass !one_window_p.
3770 1999-04-29  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
3772         * makeinfo/makeinfo.c (cm_xref): Don't collapse --- to -- etc.,
3773         in references.
3775 Mon Apr 26 16:41:55 1999  Karl Berry  <karl@gnu.org>
3777         * makeinfo/node.c (validate): arrange to translate the reference type.
3778         Report from Sergio.
3780         * makeinfo/makeinfo.c (validate): should not be declared here.
3782         * makeinfo/index.c (cm_printindex): <ul compact> is not
3783                 translatable.  From Yoshiki.
3785         * doc/Makefile.am (EXTRA_DIST): include new txi-es.tex from Adrian
3786                 Perez Jorge <alu1415@csi.ull.es>.  And new txi-en.tex.
3788 Sun Apr 25 16:08:27 1999  Karl Berry  <karl@gnu.org>
3790         * makeinfo/cmds.c (cm_settitle): don't output html head here.
3792         * makeinfo/makeinfo.c: Move html routines to html.c.
3793         * makeinfo/Makefile.am (makeinfo_SOURCES): add html.[ch].
3794         * makeinfo/html.[ch]: new files.
3796         * makeinfo/makeinfo.c: Restore -- in --output line.  From Sergio.
3798 1999-04-23  Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
3800         * makeinfo/cmds.c (cm_center): Recover the previous state when
3801         called with --html.
3803 1999-04-24  Eli Zaretskii  <eliz@is.elta.co.il>
3805         * makeinfo/cmds.c (cm_bye): Flush the output, in case some command
3806         produced it immediately before @bye.
3808         * makeinfo/toc.h (TOC_ENTRY_ELT): New member: containing_node.
3810         * makeinfo/toc.c (lots_of_stars): New variable.
3811         (toc_add_entry): Add a new parameter node_name; all callers
3812         changed.  Record the name of the node containing the section.
3813         (toc_find_section_of_node): New function.
3814         (toc_free): Free the new containing_node member.
3815         (contents_update_info, shortcontents_update_info): Underline the
3816         title with stars.  Output two empty lines after the TOC.
3817         (contents_update): Fix off-by-one error in writing the rest of the
3818         file after updating the TOC.
3820         * makeinfo/index.c (cm_printindex): Save and restore line_number
3821         and input_filename.  Don't output the "* Menu" header when
3822         --no-headers is in effect.  Make the fake node name for index
3823         entries that are outside any node be more explanatory, and emit an
3824         error for such index entries.  Under --no-headers, output a
3825         reference to the section name, as returned by a call to
3826         toc_find_section_of_node, instead of a node name.
3828 1999-04-24  Eli Zaretskii  <eliz@is.elta.co.il>
3830         * makeinfo/index.c (struct index_elt): Add a new member
3831         entry_text.
3832         (free_index, make_index_entries_unique): Free the entry_text
3833         member.
3834         (index_add_arg): Don't HTML-escape the index entry here.
3835         (index_add_arg): Initialize the entry member to NULL.  Put the
3836         entry text into the entry_text member.
3837         (sort_index): Expand the index entries as if in non-HTML mode.
3838         Put the expansion into the entry member of struct index_elt.
3839         (cm_printindex): Allocate the line[] array in Info mode only.
3840         In HTML mode, escape and expand the original index entry text,
3841         don't use the results of expansion inside sort_index.
3843         * makeinfo/cmds.c (cm_r): Undo the effect of @code while printing
3844         one of the "code"-style indices in HTML mode.
3846 1999-04-23  Eli Zaretskii  <eliz@is.elta.co.il>
3848         * info/infomap.c (initialize_vi_like_keymaps): Bind DEL in echo
3849         area to ea_rubout, except for __MSDOS__.
3851         * doc/info-stnd.texi (Node Commands): Document that `I' only
3852         produces its effect for programs documented in the current Info
3853         file.  Tell them to invoke `I' from DIR if it doesn't work from
3854         current place.
3856 Thu Apr 22 09:59:02 1999  Karl Berry  <karl@gnu.org>
3858         * makeinfo/makeinfo.c,
3859         * info/info.c: Rewrite help string a little more.
3861         * doc/info-stnd.texi: Change chapter name to match node name,
3862                 * other changes.
3864         * makeinfo/cmds.c (cm_bye): call discard_braces.
3866         * makeinfo/cmds.c (cm_settitle): output more meta and link tags.
3868         * configure.in (ALL_LINGUAS): add eo.
3870         * util/install-info.c [STRIP_DOT_EXE]: #if not #ifdef
3872 Wed Apr 21 19:40:51 1999  Karl Berry  <karl@gnu.org>
3874         * makeinfo/makeinfo.c: Doc fix.
3876         * makeinfo/sectioning.c (insert_and_underscore): do not output
3877                 html anchor here.
3878         * makeinfo/node.c (cm_node): do anchor at node name not sectioning
3879                 title.
3881         * makeinfo/node.c: Newlines on node lines.
3883 Tue Apr 20 13:02:46 1999  Karl Berry  <karl@gnu.org>
3885         * info/man.c (get_manpage_contents): freopen stdin and stderr to
3886         /dev/null rather than closing them. http://bugs.debian.org/14787
3888 Mon Apr 19 14:12:09 1999  Karl Berry  <karl@gnu.org>
3890         * doc/texinfo.txi: Document possibility of `titlepage' stuff for
3891                 plain text output using @ifinfo.
3892         Report from: Kurt Hornik <Kurt.Hornik@ci.tuwien.ac.at>.
3894         * makeinfo/cmds.c: Screw that.
3895         * doc/texinfo.txi: Fix up frontmatter a bit.
3897         * dir-example: Spaces not tabs.
3898         * dir-example (R FAQ): add.
3900         * makeinfo/makeinfo.c: Lowercase makeinfo in first line.
3902         * doc/info.texi (The node reached...): is a @subsection not a
3903                 @subsub.
3905         * doc/texinfo.txi: Document option rename.
3906         * makeinfo/makeinfo.c: Rename option to commands-in-node-names.
3908         * makeinfo/index.h (index_compare_fn): declare.
3909         * makeinfo/index.c (index_element_compare): call through new
3910                 variable index_compare_fn, and set it to strcoll if
3911                 @documentlanguage was used and LANG != en.
3912                 #include lang.h.
3914 Sat Apr 17 14:46:47 1999  Karl Berry  <karl@gnu.org>
3916         * makeinfo/insertion.c (current_item_function, cm_item): rewrite
3917                 to skip all conditionals.
3918         (cm_item): use current_item_function rather than current_insertion_type
3919         to check what to use for @item, so @ifset etc. can be used around
3920                 @items.
3921         Report from: "W. L. Estes" <wlestes@br20920.uncg.edu>.
3923         * makeinfo/makeinfo.c (current_insertion_type): no need to
3924                 declare.
3926         * makeinfo/makeinfo.c: Add examples to help message.
3928         * util/texindex.c (usage): Rearrange --help, avoid extra newline.
3930         * info/info.c: Sort --help in the usual place.
3932         * makeinfo/makeinfo.c: Reindent help message, rename
3933                --expensive-validation to --commands-in-nodes.
3935 Fri Apr 16 17:53:48 1999  Karl Berry  <karl@gnu.org>
3937         * makeinfo/cmds.c (cm_ignore_arg): new routine.
3938         (cm_ignore_line_no_op): remove, can use cm_ignore_line.
3940 Tue Apr 13 16:45:39 1999  Karl Berry  <karl@gnu.org>
3942         * doc/info-stnd.texi: Frontmatter changes.
3944         * doc/info.texi: Remove advanced remark in first node.
3946         * doc/texinfo.txi: Texinfo.tex does macros now. From Eli.
3948         * doc/texinfo.txi: Document @w{ } to produce an unbreakable space.
3950         * util/texi2dvi: Update from Akim, avoid Solaris ucb echo weirdness.
3952         * info/infodoc.c: Parenthesize function calls, don't depend on
3953                 gettext being there.  Report from: Doug Semler
3954                 <doug@seaspace.com>.
3956 1999-04-12  Eli Zaretskii  <eliz@is.elta.co.il>
3958         * info/infomap.c (initialize_vi_like_keymaps): Initialize the echo
3959         are keymap *before* it is filled up with keys.
3961 1999-04-10  Eli Zaretskii  <eliz@is.elta.co.il>
3963         * makeinfo/macro.c (execute_macro): Reset the line number to where
3964         the macro argumenst begin, before executing its expansion.
3966         * makeinfo/makeinfo.c (cm_xref): Expand the name of arguments
3967         before writing them in HTML mode.
3968         (handle_menu_entry): Expand the name of the gleaned node before
3969         writing it in HTML mode.
3971         * makeinfo/sectioning.c (sectioning_html): Expand the name of the
3972         current node when producing the <a name=... anchor.
3974         * makeinfo/node.c (cm_node): Expand the name of node and its links
3975         before outputting them in HTML mode.
3977         * makeinfo/index.c (cm_printindex): Expand node names to which the
3978         index points.
3980         * makeinfo/footnote.c (cm_footnote): Call execute_string instead
3981         of add_word_args, since current_node needs to be expanded.  Expand
3982         the name of the Footnotes node before calling
3983         remember_node_reference.
3985         * makeinfo/tests/node-expand.txi: New test, for testing how node
3986         names are expanded in @node, @menu, cross-references, and
3987         indices.
3989         * makeinfo/makeinfo.c (add_char): If we output <p>, adjust the
3990         affected brace positions by 3, so cm_xxx functions get what they
3991         expect in START and END.
3992         (insert_html_tag): Likewise.
3994         * makeinfo/cmds.c (cm_sc): Remove the kludge that looks for the
3995         beginning of <small>, it is no longer needed.
3997         * makeinfo/macro.c (cm_definfoenclose): Don't stop at the first
3998         blank after the second comma: the blank may belong to the second
3999         delimiter.
4001         * makeinfo/tests/htmlpara.txi: New test, for the commands affected
4002         by the <p> output at paragraph beginning.
4004         * makeinfo/makeinfo.h (expensive_validation): New option.
4006         * makeinfo/makeinfo.c (long_options): Add expensive_validation.
4007         (usage): Likewise.
4009         * makeinfo/node.c (find_node): If NAME isn't found verbatim, try
4010         expanding it and every node name in tag table, before comparing
4011         them, but only if expensive_validation is non-zero.
4012         (find_node_reference): Likewise.
4013         (cm_node): Don't expand node name and its links here.
4014         (validate_file): If direct comparisons fail, try expanding the
4015         comparees before giving up, unless expensive_validation is zero.
4016         Switch the order of NODE and UP in error message about a lacking
4017         menu item.
4019 1999-04-07  Eli Zaretskii  <eliz@is.elta.co.il>
4021         * makeinfo/index.c (cm_printindex): Don't output "Menu" header.
4023         * makeinfo/node.c (get_node_token): Collapse whitespace in node
4024         names.
4025         (glean_node_from_menu, expand_node_name): Likewise.
4027         * info/infomap.c (initialize_vi_like_keymaps): Bind all the 256
4028         keys to ea_insert, like the Emacs-like case does.
4030         * doc/info-stnd.texi (Invoking Info): Document support for files
4031         compessed with bzip2, and the --vi-keys option.
4032         (Many places): Document key bindings under --vi-keys.
4034 1999-04-06  Eli Zaretskii  <eliz@is.elta.co.il>
4036         * info/session.c (info_last_node, info_first_node): With a numeric
4037         argument, go to ARGth node counting from the beginning.  Skip
4038         anchor tags when looking for the target node--the last tag can be
4039         an anchor, for example.
4040         (last_search_direction, last_search_case_sensitive): New
4041         variables.
4042         (last_search_for_string): Remove variable.
4043         (info_search_internal): Always move point by one notch before
4044         beginning the search, to avoid complications in repeated search
4045         commands.  When looking for the next node tag, skip any anchor
4046         tags.
4047         (info_search_1): Accept a 5th argument ASK_FOR_STRING, and only
4048         prompt for search string if it's non-zero.  All callers changed.
4049         Look for the COUNTth occurence of the string.
4050         (info_search, info_search_backward, info_search_case_sensitively):
4051         Set last_search_direction and last_search_case_sensitive.
4052         (info_search_next, info_search_previous): New commands, repeat
4053         last search in the same or reverse direction without prompting the
4054         user for the string.
4056         * info/infomap.c (initialize_emacs_like_keymaps): Bind `C-x n' to
4057         info_search_next and `C-x N' to info_search_previous.
4058         (initialize_vi_like_keymaps): Bind `n' to info_search_next and `N'
4059         to info_search_previous.
4061 1999-04-04  Eli Zaretskii  <eliz@is.elta.co.il>
4063         * makeinfo/makeinfo.c (get_rest_of_line): Don't expand non-macros,
4064         so that macro-expanded output will still have them.
4066 1999-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
4068         * makeinfo/node.c (cm_node): Expand the node name and its links
4069         completely before using them, so that they could use e.g. @value{}
4070         etc.
4072         * makeinfo/makeinfo.c (replace_with_expansion): Don't
4073         remember_itext if we are executing_string.
4075         * makeinfo/sectioning.c (sectioning_html): Remove #ifdef
4076         HAVE_MACROS.  Don't call me_execute_string if already
4077         executing_string.
4079         * makeinfo/toc.c (toc_add_entry): Expand macros in TOCNAME right
4080         here, since the macro can be later redefined.
4081         (contents_update_html, contents_update_info,
4082         shortcontents_update_html, shortcontents_update_info): Use stdio
4083         functions for output instead of add_word etc.
4084         (rewrite_top, contents_update, shortcontents_update, toc_update):
4085         New functions, replace the TOC placebo with the actual TOC.
4086         (cm_contents): Output a placebo instead of writing the TOC.
4087         (cm_shortcontents): Output a placebo instead of writing the short
4088         TOC.
4090         * makeinfo/makeinfo.c (convert_from_loaded_file): Call toc_update
4091         if appropriate.
4093         * makeinfo/sectioning.c (cm_top): Don't output the HTML header
4094         here, since the Top node might be preceeded by other commands,
4095         like @contents.
4097         * makeinfo/cmds.c (cm_settitle): Output the HTML header here.
4099         * makeinfo/node.c (set_current_output_filename): New function,
4100         saves the name of the actual file we are now writing, including in
4101         the case of split-HTML output.
4102         (cm_node): Call it to record the name of output file.
4104         * makeinfo/footnote.c (free_pending_notes): Re-initialize
4105         current_footnote_number to 1.
4107         * makeinfo/index.c (index_add_arg): Remove redundant xstrdup.
4108         (cm_printindex): Don't free index->entry: it is freed in
4109         free_index, if, e.g., there's more than one file to convert.
4111         * makeinfo/makeinfo.c (init_internals): Call toc_free.
4113 Mon Apr  5 16:53:33 1999  Karl Berry  <karl@gnu.org>
4115         * doc/Makefile.am: Texmf_{texinfo,dvips}: dirs not files.  From
4116                 Kurt Hornik.
4118 Wed Mar 31 13:50:09 1999  Karl Berry  <karl@gnu.org>
4120         * Pretest 3.12h.
4122         * makeinfo/node.c (last_node_p): new fn.
4123         (split_file): call it, instead of assuming no more entries means
4124                 no more nodes.  (Loses with anchors.)
4125         Report from: "Oleg S. Tihonov" <ost@benetnash.ffke-campus.mipt.ru>.
4127         * makeinfo/index.c (sort_index): whether an entry is @code or not
4128                 depends on the element, not the index, because of synindex.
4130         * doc/Makefile.am (install-tex): Must use $(TEXMF), do
4131                 $(mkinstalldirs) on tex dirs.
4132         From: Nathan Sidwell <nathan@acm.org>.
4134         * doc/texinfo.txi: Document need for blank line before @image if
4135                 you want space.
4137         * Install changes from Eli:
4139         1999-03-09  Eli Zaretskii  <eliz@is.elta.co.il>
4141         * info/infodoc.c (info_internal_help_text): Remove hard-wired key
4142         names, use %-10s instead.
4143         (info_help_keys_text): New variable, holds two variants of keys
4144         that invoke basic commands, indexed by vi_keys_p.
4145         (create_internal_info_help_node): Use info_help_keys_text[].
4147         * info/window.c (build_message_buffer): Support more general
4148         format strings, like %-10.15s, %+4d etc.
4150         * info/infomap.c (initialize_vi_like_keymaps): Bind ESC-h, ESC-t,
4151         C-x LFD and C-x RET.
4153         1999-03-08  Eli Zaretskii  <eliz@is.elta.co.il>
4155         * util/install-info.c (output_dirfile): Sort the entries and
4156         output them in alphabetic order.  Output each entry only in those
4157         sections where it belongs.
4158         (parse_input): New function, code moved from main.  Process
4159         sections and entries in a single loop, and record with each entry
4160         the list of sections where that entry belongs.  Record each entry
4161         separately, not all of them together as a single block.
4162         (parse_dir_file): New function, code moved from main.
4163         (main): Move code to parse_input and parse_dir_file.  Put the new
4164         entries only into sections where they belong.
4165         (compare_entries_text): New function, called when sorting new
4166         entries.
4168         * info/infomap.c (initialize_vi_like_keymaps): New function.  Bind
4169         keys a-la Less, including new functions from session.c below.
4170         (initialize_emacs_like_keymaps): New function, with the guts of
4171         initialize_info_keymaps.
4173         * info/session.c (info_scroll_forward, info_scroll_backward): If
4174         default_window_size is non-negative, use it as the default number
4175         of lines to scroll.
4176         (info_scroll_forward_set_window, info_scroll_backward_set_window,
4177         info_down_line, info_up_line, info_scroll_half_screen_down,
4178         info_scroll_half_screen_up, info_search_backward): New functions,
4179         for Less-like look and feel.
4181 Tue Mar 30 16:44:53 UTC 1999 Karl Heinz Marbaise <kama@hippo.fido.de>
4183         * doc/txi-de.tex:
4184             - added additional putwordin
4185         * doc/texinfo.txi:
4186             - changed defivar into deftypeivar
4187         * makeinfo/sectioning.c:
4188             - changed output of anchors based on problems with ie.
4189         * makeinfo/defun.c:
4190             - output in HTML mode changed to be on previous state.
4191         * makeinfo/insertion.c:
4192             - fixed up HTML output for deftypeivar.
4194 1999-03-30  Akim Demaille  <demaille@inf.enst.fr>
4196         * texi2dvi ($tmpdir): Avoid security holes.
4198 Fri Mar 26 17:06:55 1999  Karl Berry  <karl@gnu.org>
4200         * makeinfo/cmds.c (cm_exdent): rewrite to preserve blank lines.
4201         Bug from: "Oleg S. Tihonov" <ost@benetnash.ffke-campus.mipt.ru>.
4203         * makeinfo/cmds.c (cm_exdent): arg is in `roman'.
4205 Thu Mar 25 16:21:27 1999  Karl Berry  <karl@gnu.org>
4207         * makeinfo/insertion.c,
4208         * makeinfo/defun.c,
4209         * makeinfo/insertion.h (insertion_type): add deftypeivar.
4210         * makeinfo/defun.h (cm_defun): declare here.
4211         * makeinfo/cmds.c (defun.h): include.
4212         * doc/texinfo.txi (deftypeivar[x]): new commands.
4213         * makeinfo/cmds.c (deftypeivar[x]): new commands.
4215         * makeinfo/cmds.c (cm_exdent): save, set and restore
4216                 in_fixed_width_font.
4218         * doc/texinfo.txi (uref): rewrite.
4220         * info/info.c (info_short_help): more spaces for new help2man.
4222         * makeinfo/node.c (cm_node): output node name in html, change
4223                 navbar punctuation.
4225         * doc/texinfo.5: Fix URL.
4227         * Finally installed this:
4228         1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4229         * makeinfo/makeinfo.c (convert_from_loaded_file): When the file
4230         contains no @setfilename then always look for \input (not
4231         \include) in the first line and skip that.  Don't skip the first
4232         line if no \input was found.
4234 1999-03-24  Akim Demaille  <demaille@inf.enst.fr>
4236         * configure.in (AC_HEADER_STAT): Added.
4237         * util/texindex.c (main): Check infiles are not directories.
4239 1999-03-24  Akim Demaille  <demaille@inf.enst.fr>
4241         * texi2dvi (index_files): Don't use `!' to run sed -e "s!foo$!!"
4242         since the shell will interpret `$!'.
4244 Tue Mar 23 16:41:08 1999  Karl Berry  <karl@gnu.org>
4246         * doc/texinfo.txi (uref): rewrite to make HTML output read more
4247                 nicely.  From Tim S.
4249         * info/info.c (info_short_help): include examples.
4251         * makeinfo/makeinfo.c (close_paragraph_with_lines): move earlier
4252                 so can be static.
4254         * makeinfo/sectioning.c,
4255         * makeinfo/node.c,
4256         * makeinfo/makeinfo.h,
4257         * makeinfo/makeinfo.c,
4258         * makeinfo/macro.c,
4259         * makeinfo/insertion.c,
4260         * makeinfo/cmds.c,
4261         * makeinfo/files.c,
4262         * makeinfo/footnote.c (size_of_input_text): rename to
4263                 input_text_length.
4265         * makeinfo/makeinfo.c (cm_xref): make wrong-char-following a warning.
4266         (replace_with_expansion): remove bogus conditional that was duplicated
4267         unconditionally.
4268         From: Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
4270 Mon Mar 22 14:39:59 1999  Karl Berry  <karl@gnu.org>
4272         * doc/Makefile.am (install-tex): parenthesize.
4274         * Makefile.am (dist-hook): remove, it uses hard links so we chmod
4275                 all our sources.
4277         * makeinfo/toc.c,
4278         * makeinfo/defun.c,
4279         * makeinfo/sectioning.c: Use _, not N_.
4281         * info/Makefile.am (ginfo_SOURCES): include $(BUILT_SOURCES)
4282                 explicitly.
4284         * makeinfo/lang.c,
4285         * makeinfo/lang.h: ISO-639 updates.
4287         * makeinfo/cmds.c: exampleindent changes.
4289         * info/info.c (info_short_help): reformat somewhat, and don't say
4290                 info info options any more.
4292         * doc/info-stnd.texi (Invoking): make description format somewhat
4293                 more standard.
4295         * info/infomap.c (Initialize_info_keymaps): do ea_insert bindings
4296                 first so subsequent bindings (e.g., for ESC) override.
4298 Sun Mar 21 17:31:00 1999  Karl Berry  <karl@gnu.org>
4300         * makeinfo/multi.c (output_multitable_row): remove unnecessary
4301         trailing whitespace from output, output blank row for blank @item.
4303         * doc/texinfo.txi: Remove extra @item in language multitable.
4305 Sat Mar 20 12:30:25 1999  Karl Berry  <karl@gnu.org>
4307         * doc/texinfo.txi: Update language table from ISO 639:
4308         http://www.iro.umontreal.ca/contrib/po/iso-639.  From kama.
4310         * doc/texinfo.txi (exampleindent): document.
4312         * doc/texinfo.txi (Creating an Info File): use this for the node name.
4314         * doc/info.texi: Make Texinfo references consistent, etc.
4316 1999-03-18  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
4318         * makeinfo/makeinfo.c (set_default_indentation_increment): new
4319         routine.
4320         * makeinfo/insertion.c (cm_exampleindent): new routine.
4321         Call set_default_indentation_increment.
4323 Mon Mar 15 17:06:15 1999  Karl Berry  <karl@gnu.org>
4325         * info/Makefile.am (ginfo_SOURCES): Remove doc.c and funs.h in
4326                 hopes they then won't be distributed.  Report from Andreas.
4328         * makeinfo/cmds.c (cm_sp): close paragraph and disable filling to
4329                 produce blank lines in info.
4330         Report from: Michael Vanier <mvanier@bbb.caltech.edu>.
4332         * doc/texinfo.txi: Attempt to get Edition info on one line.
4334         * makeinfo/makeinfo.h (cr_or_whitespace): use whitespace and check
4335                 for \r. (skip_whitespace_and_newlines, command_char): use it.
4336         Report from bonzini@gnu.org.
4338         * makeinfo/cmds.c (cm_center): save and restore filling_enabled,
4339                 so @center can be used inside an @example.  Bug from kama.
4341 1999-03-13  Eli Zaretskii  <eliz@is.elta.co.il>
4343         * makeinfo/footnote.c (cm_footnote): In separate footnote style,
4344         generate a reference to "foo-Footnote-NN" for each footnote.
4345         (output_pending_notes): In separate footnote style, generate an
4346         anchor "foo-Footnote-NN" for each footnote, so that the link in
4347         the parent node would lead directly to the footnote.
4349         * info/footnotes.c (make_footnotes_node): Recognize the new
4350         "foo-Footnote-NN" style of footnote references.
4352 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4354         * configure.in (AC_OUTPUT): Remove command to create po/Makefile,
4355         already done by AM_GNU_GETTEXT.
4357 Tue Mar  9 17:48:46 1999  Karl Berry  <karl@gnu.org>
4359         * Makefile.am (dist-hook): make distribution directory writable.
4361         * Installed these changes:
4363   1999-03-04  Akim Demaille  <demaille@inf.enst.fr>
4365             * texi2dvi (bibtex): Allow several runs of bibtex, this can be
4366             used if bibentries reference other bibentries.  Moreover, looking
4367             for `Citation' in the LOG should be enough to avoid uneless runs.
4369   Sun Mar  7 15:15:00 1999 UTC Karl Heinz Marbaise <kama@hippo.fido.de>
4371       * makeinfo/sectioning.{c,h}:
4372               - using defines instead of literals.
4373               - cleaned up some stylistic matters like Karl Berry
4374                 suggested. Handling of things like:
4375                 @unnumbered ..
4376                 @section ...
4377                 now it works correct.
4379       * makeinfo/toc.{c,h}
4380               - addTocEntry, freeToc changed into toc_add_entry
4381                 toc_free. stylistics changed.
4383       * makeinfo/iso2cht.pl,iso-639: script, table from the web.
4384               - perl script converting the iso-639 table from the web
4385                 into the appropiate files (isoenum.h, isotab.c and
4386                 iso.texi) which can be inserted directly into
4387                 lang.c, lang.h and texinfo.txi.
4389 Tue Mar  9 17:47:59 1999  Karl Berry  <karl@gnu.org>
4391         * configure.in: Bump to 3.12g.
4393 Sun Mar  7 07:01:19 1999  Karl Berry  <karl@gnu.org>
4395         * info/infomap.c: Don't do isprint, just bind everything.
4397 Fri Mar  5 14:31:42 1999  Karl Berry  <karl@gnu.org>
4399         * doc/texinfo.txi,
4400         * makeinfo/makeinfo.c: Document that --no-headers writes to stdout
4401                 by default.
4403         * doc/texinfo.txi: @setchapternewpage doesn't change
4404         \bindingoffset, just headers. Recommend not including it in the
4405                 manual source at all.
4407         * makeinfo/node.c (write_tag_table_internal): set
4408                 in_fixed_width_font while constructing this so --- doesn't
4409                 collapse to --, etc.  Bug report from Sergio.
4411         * dir-example: Add a2ps stuff.
4413         * info/session.c: Allow any character in search string.
4415         * info/infodoc.c (describe_key): don't assume non-latin1
4416                 characters are undefined.
4418         * info/infomap.c (initialize_info_keymaps): make all characters
4419                 insertable by default in echo area.  From Eli.
4421         * Installed these changes:
4423   Wed Feb 23 22:00:00 1999  Karl Heinz Marbaise <kama@hippo.fido.de>
4425       * makeinfo/sectioning.{c,h}:
4426               - added to hold complete handling of sectioning
4427                 a little step towards modularization ;-)
4429       * makeinfo/cmds.c:
4430               - sectioning_alist moved to sectioning.c and
4431                 added information about enumerated chapter,
4432                 section ..., appendix or not. Everything
4433                 which has any relationship with sectioning
4434                 moved to sectioning.{c,h} I hope I have found
4435                 all.
4437       * makeinfo/toc.{c,h}:
4438               - added for complete handling of "table of contents"
4439                 "short contents". Better ASCII only support
4440                 (--no-headers) so no Text "Menu" is printed.
4441                 May be we can do more.
4443       * makeinfo/makeinfo.{c,h}:
4444               - added new command line switch --number to enumerate
4445                 chapter, sections etc.
4447       * doc/texinfo.txi:
4448               - --number option documented.
4450   1999-02-28  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
4452           * makeinfo/insertion.c (in_paragraph): New variable.
4453           (cm_item): Add </p> only if <p> is open.
4454           * makeinfo/makeinfo.c (handle_menu_entry): Ditto.
4456           * makeinfo/insertion.c (begin_insertion),
4457           * makeinfo/makeinfo.c (handle_menu_entry): If commentary
4458           precedes first menu item, put them outside of <ul>.
4459           Put <p> and </p> correctly.
4461   1999-02-27  Eli Zaretskii  <eliz@is.elta.co.il>
4463           * info/info.c (info_short_help): Document --show-options and
4464           --usage.
4466   1999-02-26  Eli Zaretskii  <eliz@is.elta.co.il>
4468           * info/makedoc.c (main) [STRIP_DOT_EXE]: Strip the .exe suffix, so
4469           that doc.c says "./makedoc.c", not "./makedoc.exe.c".
4471           * info/info.c (goto_invocation_p): New variable.
4472           (long_options): New options --show-options and its alias --usage.
4473           (main): Don't update the display until we find the first node to
4474           be displayed, to avoid flushing incorrect display.  If user wants
4475           to see the command-line options node right away, display whatever
4476           info_intuit_options_node finds.
4478           * info/session.c (info_intuit_options_node): New function, uses
4479           heuristics to find the node which describes program's invocation.
4480           (info_goto_invocation_node): New command, asks for a program's
4481           name and displays the invocation node of that program.
4482           (entry_in_menu): New function, fuzzily looks for a menu entry in a
4483           node's menu.
4484           (program_name_from_file_name): New function, suggests a program
4485           name given a name of its Info file.
4486           (info_search_in_node): Accept an additional argument: a flag to
4487           search case-sensitively; all callers changed.  If case-sensitive
4488           search is required, don't turn on the case-fold flag in the search
4489           binding.
4490           (info_search_internal): Accept an additional argument: a flag to
4491           search case-sensitively; all callers changed.  Share the last
4492           search string between normal and case-sensitive search commands.
4493           (info_search_1): New function, with the guts that previously
4494           belonged to info_search.  If the search is case-sensitive,
4495           mentions that in the prompt for the search string.  If the search
4496           string includes upper-case characters, searches case-sensitively.
4497           (info_search): Calls info_search_1 with zero case-sensitivity
4498           flag.
4499           (info_search_case_sensitively): New command, calls info_search_1
4500           with non-zero case-sensitivity flag.
4501           (incremental_search): If the search
4502           string includes upper-case characters, searches case-sensitively.
4504           * info/search.c (search_backward): Fix bug in case-sensitive
4505           search.
4507           * info/infomap.c (initialize_info_keymaps): `-' in info window map
4508           produces negative arguments.  `S' invokes case-sensitive search.
4509           `O' and `I' invoke goto-invocation.
4511           * doc/info-stnd.texi (Invoking Info): Document --show-options.
4512           (Node Commands): Document `O', goto-invocation.
4513           (Searching Commands): Document `S' and the case-sensitive search
4514           when the search string includes upper-case letters.  Document `/'
4515           as a synonym for `s'.
4516           (Miscellaneous Commands): Document `M--' and `-'.
4518   1999-02-25  Eli Zaretskii  <eliz@is.elta.co.il>
4520           * info/info.c (main): Under --index-search, search indices *after*
4521           following menus, so that we don't look for an index in DIR.
4524 Wed Mar  3 17:20:07 1999  Karl Berry  <karl@gnu.org>
4526         * makeinfo/cmds.c: Do not output <small> in info mode.
4527         From: Eli Zaretskii <eliz@is.elta.co.il>.
4529         * makeinfo/insertion.c (enum_html): Remove unused var temp.
4530         From: Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
4532         * info/infodoc.c: Avoid translation of blank lines.
4534         * info/tilde.c,
4535         * info/man.c,
4536         * makeinfo/index.c (index_add_arg): avoid use of alloca.
4538         * info/echo-area.c: Don't pause for an additional 75 microseconds.
4539         Noted by Eli.
4541         * configure.in: Bump to 3.12f.
4543         * doc/texinfo.txi: findex enddots.  From Eli.
4545 1999-03-01  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
4547         * makeinfo/makeinfo.c (insert_html_tag): Add <p> when
4548         paragraph is not opened.
4549         (sectioning_html): Call close_paragraph so that paragraph
4550         will be started.
4552 1999-02-26  Akim Demaille  <demaille@inf.enst.fr>
4554         * texi2dvi (get_xref_files): Take $filename_noext as $1.
4555         (get_xref_files): Look for $1.idx only, not *.idx.
4556         (get_xref_files): Look for $1.cb files (\usepackage{changebar}).
4557         * texi2dvi: Look for rerun requests in LOG files in addition to
4558         xref files comparison.
4559         (bibtex): Remove useless `./' (already added in
4560         command_line_filename).
4561         (filename_dir): Smarter sed expression that handles file names
4562         with no directory part.
4563         (txiversion): Removed useless () (`` already guarantee a subshell).
4565 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4567         * makeinfo/multi.c (find_template_width): Fix operator precedence.
4569 Tue Feb 23 10:35:53 1999  Karl Berry  <karl@gnu.org>
4571         * dir-example: ccmode not cc-mode.  From hds.
4573 Mon Feb 22 07:34:00 1999  Karl Berry  <karl@gnu.org>
4575         * makeinfo/lang.c,
4576         * doc/texinfo.txi: Fix kazakhkh typo.
4578 1999-02-21  Eli Zaretskii  <eliz@is.elta.co.il>
4580         * djgpp/config.sed: Add pcterm.c to terminal.o dependencies.
4582 1999-02-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4584         * makeinfo/lang.c (cm_accent_generic): Emit the accent character
4585         only once, after the argument.
4587 Sun Feb 21 16:36:14 1999  Karl Berry  <karl@gnu.org>
4589         * makeinfo/makeinfo.c (handle_menu_entry): new routine.
4590         (reader_loop): call it, allowing for comments in menus.
4592         * makeinfo/node.c: Rearrange functions to make static, etc.
4594         * doc/Makefile.am (EXTRA_DIST, install-tex): Add txi-cs and txi-no.
4596 1999-02-20  Eli Zaretskii  <eliz@is.elta.co.il>
4598         * util/install-info.c (open_possibly_compressed_file): Output
4599         explicit message about empty input files.
4600         (insert_entry_here): Insert multiple entries in alphabetical order.
4602 Fri Feb 19 09:13:28 1999  Karl Berry  <karl@gnu.org>
4604         * makeinfo/insertion.c (enum_html): new routine.
4605         (begin_insertion): call it.
4606         Based on code from: Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>.
4608         * lib/xexit.c (EXIT_FAILURE) [!defined EXIT_SUCCESS && VMS]: weird
4609                 long value.
4610         From: Lars Hecking <lhecking@nmrc.ucc.ie>
4612 Thu Feb 18 16:42:10 1999  Karl Berry  <karl@gnu.org>
4614         * makeinfo/node.h (remember_node_reference): decl.
4615         * makeinfo/makeinfo.c (find_unused_reference): dump unused decl.
4617 1999-02-18  Eli Zaretskii  <eliz@is.elta.co.il>
4619         * makeinfo/cmds.c (cm_dots, cm_enddots): Don't produce &#133; for
4620         HTML, as too many browsers don't support it; use "..." in a
4621         smaller font (with <small>).
4622         (cm_top): Output the lang= attribute inside <html>.
4624         * makeinfo/node.c (cm_node): Output the lang= attribute inside
4625         <html>.
4627         * makeinfo/footnote.c (output_pending_notes): Generate <ol>
4628         instead of <dl compact>.  Make the text of each footnote start a
4629         new paragraph.
4631 1999-02-17  Eli Zaretskii  <eliz@is.elta.co.il>
4633         * makeinfo/insertion.c (cm_item): Remove <dd> when immediately
4634         followed by a <dt>.  Add a <br> before every <dt>, except if we
4635         are converting @itemx, or in the first item after <dl>.
4636         (begin_insertion): Use <dl> for tables, to make it look closer to
4637         the Info output.  Don't output a newline after a <pre>.
4639 1999-02-17  Eli Zaretskii  <eliz@is.elta.co.il>
4641         * makeinfo/makeinfo.c (handle_variable): Don't backup input
4642         pointer if we hit the end of text (usually, inside
4643         execute_string).
4644         * makeinfo/insertion.c (get_item_function): Likewise.
4646 Wed Feb 17 15:09:06 1999  Karl Berry  <karl@gnu.org>
4648         * doc/texinfo.txi: Better indexing of space entries.
4650         * makeinfo/multi.c (find_template_width): new routine to really
4651                 parse @multitable {...} templates.
4652         (setup_multitable_parameters): call it.
4653         Bug report from: Sergio Pokrovskij <pok@nbsp.nsk.su>.
4655         * lib/system.h (substring): declare.
4657         * lib/Makefile.am (libtxi_a_SOURCES): add substring.c.
4659         * makeinfo/defun.c: Move substring to lib.
4661         * util/texindex.c (tempcopy): no longer used.
4662         (maketempname): make static.
4664         * Installed these changes:
4666 1999-02-13  Eli Zaretskii  <eliz@is.elta.co.il>
4668         * makeinfo/cmds.c (cm_acronym): New function, makes @acronym
4669         produce a smaller font size in HTML mode.
4670         (cm_sc): Produce smaller font size in HTML mode.
4672         * makeinfo/footnote.c (cm_footnote): In HTML output, make the
4673         footnote number be a superscript; remove [] around the link.
4675         * makeinfo/cmds.c (cm_var_sc): Separated into two functions:
4676         cm_var and cm_sc, since @var and @sc have different effects in
4677         HTML output.
4679         * makeinfo/makeinfo.c (cm_xref, cm_inforef): Don't put "[]" around
4680         HTML links.
4682         * info/pcterm.c (DJGPP_keytab): Add translation for Alt-PgUp and
4683         Alt-PgDn, to support the new M-prior key.
4685 Wed Feb 17 11:50:46 1999  Karl Berry  <karl@gnu.org>
4687         * doc/texinfo.txi: Don't mention texi2roff so prominently.
4689         * makeinfo/makeinfo.c: Pass enclose_expand to remember_brace
4690                 rather than enclose_command.  From Eli.
4692         * makeinfo/macro.c (cm_alias, cm_definfoenclose): Expand macros in
4693                 first call to get_until_in_line.  From Eli.
4695         * info/makedoc.c,
4696         * info/session.c,
4697         * info/man.c,
4698         * info/tilde.c,
4699         * info/info.c,
4700         * makeinfo/files.c,
4701         * makeinfo/multi.c,
4702         * makeinfo/node.c,
4703         * makeinfo/makeinfo.c: Use xexit.
4704         * makeinfo/makeinfo.h (NO_ERROR, FATAL, SYNTAX): remove.
4706         * info/terminal.c: Avoid sleep unless on sun-cmd terminal.
4708         * lib/xexit.c (EXIT_FAILURE) [!EXIT_FAILURE]: #define to 1 to fix
4709                 Sony NEWS-OS 4.0C lossage.  From Akim.
4711         * info/infodoc.c: Translate where is doc string, underline lines
4712                 in help.
4713         From: Trond Endrestol <trond@agamemnon.gtf.ol.no>
4715         * makeinfo/cmds.c (cm_dots, cm_enddots): go back to ... and ....,
4716                 &#133; apparently doesn't work widely enough.
4718 Tue Feb 16 07:37:54 1999  Karl Berry  <karl@gnu.org>
4720         * configure.in (ALL_LINGUAS): add de_AT.
4722         * util/texi2dvi: Redirect cd output to /dev/null when determining
4723                 txiversion.
4725 Mon Feb 15 13:43:37 1999  Karl Berry  <karl@gnu.org>
4727         * util/install-info.c,
4728         * util/texindex.c: Call xexit instead of exit.
4730         * lib/system.h (xexit): Declare.
4732         * lib/Makefile.am (libtxi_a_SOURCES): Add xexit.c.
4734         * doc/texinfo.txi: Document that @documentencoding is used in the
4735                 HTML output.
4737         * makeinfo/cmds.c (cm_top): use document_encoding if set.
4738         (command_table): call cm_documentencoding instead of no-op.
4739         * makeinfo/lang.c (document_encoding, cm_documentencoding): define.
4740         * makeinfo/lang.h (document_encoding, cm_documentencoding): declare.
4742         * makeinfo/insertion.c: Restore </p> before <li>.
4744         * util/texi2dvi: If texinfo.tex version is too low for macros, use
4745                 makeinfo.
4747         * makeinfo/cmds.c (cm_center): save and restore value of
4748                indented_fill, otherwise @center within an @enumerate (say)
4749                also closes the indentation.
4750         Bug from: Sergio Pokrovskij <pok@nbsp.nsk.su>.
4752 Sun Feb 14 15:25:02 1999  Karl Berry  <karl@gnu.org>
4754         * makeinfo/makeinfo.c: Doc fix.
4756         * doc/texinfo.txi: Be enthusiastic if people want to implement
4757                 more output formats, but use makeinfo to do the job.
4759         * makeinfo/index.c (index_element_compare): Use strcoll if it's
4760                 available.
4761         * configure.in: Call AC_FUNC_STRCOLL.
4762         * makeinfo/makeinfo.c (main): Use LC_CTYPE and LC_COLLATE
4763                 categories.  Suggestion from Oleg.
4765         * lib/system.h (setlocale) [!HAVE_SETLOCALE]: #define away.
4766         Suggestion from Akim.
4768         * doc/texinfo.txi: Document @paragraphindent working in TeX now.
4770         * doc/texinfo.txi,
4771         * makeinfo/lang.c,
4772         * makeinfo/lang.h (language_code_type): abbrev changes from Oleg.
4774         * makeinfo/cmds.c,
4775         * makeinfo/node.c: Only translate `Next:', `Previous:', and `Up:',
4776                 not the whole href.  From Eli.
4778         * doc/texinfo.txi: Document that only unsplit html output is
4779                 supported in this release.
4781 Sat Feb 13 17:55:30 1999  Karl Berry  <karl@gnu.org>
4783         * configure.in: Check for termlib before termcap for sake of
4784                 Solaris (judging from less-332 configure.in) and maybe
4785                 HP-UX 11.
4787         * doc/texinfo.txi (Footnote commands): incoherency reported by Aharon.
4788         Language vs country fixes from Oleg.
4790 1999-02-13  Karl Eichwalder  <ke@gnu.franken.de>
4792         * makeinfo/node.c (cm_node): Tag navigation links as translatable.
4793         * makeinfo/cmds.c (cm_top): Ditto.
4795 Wed Feb 10 22:00:00 1999  Karl Heinz Marbaise <kama@hippo.fido.de>
4797     * makeinfo/defun.h:
4798             - new because we need get_base_type-function
4799               accessible in insertion.c
4801     * makeinfo/defun.c:
4802             - complete HTML handling of the @def... things.
4804     * makeinfo/Makefile.am:
4805             - defun.h added as part of makeinfo.
4807     * makeinfo/makeinfo.c:
4808             - define looking_at moved into header-file, because
4809               we need it in defun.c
4811     * makeinfo/insertion.c:
4812             - some minor changes made to support the @def...
4813               things in HTML.
4815     * makeinfo/lang.c: (cm_accent_generic)
4816             - bug fixed. Using umlaut (accent ...)
4817               would produce &A only if an umlaut follows
4818               an empty line.
4819             - bug fixed. Because things like &tilde; &grave;
4820               and &circ; do not exist as standalone characters
4821               in HTML.
4822             - cm_special_char now produce correct HTML for
4823               @O{} and @o{}.
4824             - warning using _("Text") instead "Text" (gettext).
4826     * makeinfo/cmds.c:
4827             - @url fixed. Display the given Text.
4829     * doc/texinfo.txi:
4830             - corrected the references for @uref, because
4831               they were given as "url" instead of "uref".
4832               @uref has three arguments, so show them in
4833               command list.
4835 Wed Feb 10 17:27:58 1999  Karl Berry  <karl@gnu.org>
4837         * doc/texinfo.txi: Rewrite for overfull box.
4839 Tue Feb  9 19:03:16 1999  Karl Berry  <karl@gnu.org>
4841         * doc/texinfo.txi: Document more HTML output stuff.  Based on esr
4842                 changes.
4843         * makeinfo/macro.c,
4844         * makeinfo/macro.h,
4845         * makeinfo/makeinfo.c: Do alias and definfoenclose expansion.
4846                 From esr.
4848 Mon Feb  8 14:41:07 1999  Karl Berry  <karl@gnu.org>
4850         * makeinfo/cmds.c: New commands @alias and @definfoenclose.
4851         From: "Eric S. Raymond" <esr@snark.thyrsus.com>.
4853         * doc/texinfo.txi: Document @documentlanguage and
4854                 @documentencoding.
4856         * makeinfo/cmds.c: Move accent support to lang.c.
4858         * makeinfo/makeinfo.c (add_char): add &nbsp; rather than an 8-bit
4859                 char for html.
4861         * makeinfo/Makefile.am (makeinfo_SOURCES): add lang.[ch].
4863         * doc/texinfo.txi: Be even more emphatic that @url is not
4864                 typically what you want.
4865         * doc/texinfo.txi: Document that macro calls must use empty
4866                 braces.
4868         * info/session.c: Do not translate node pointers.  From Karl E.
4870         * makeinfo/cmds.c (cm_dfn): Use <dfn>.  Suggestion from Eli.
4872 Sun Feb  7 07:00:08 1999  Karl Berry  <karl@gnu.org>
4874         * makeinfo/makeinfo.c: Make --html imply --no-split.
4876         * makeinfo/cmds.c (cm_top): don't core dump if the top node has no
4877                 next.
4879         * makeinfo/makeinfo.c (replace_with_expansion): compare length
4880                 after expansion with length of full input text before
4881                 expansion, not just the length of the expanded text.
4882                 Bug (contents2) reported by kama.
4884         * info/infodoc.c (create_internal_info_help_node): gettext calls
4885                 to help msg strings. From Ulrich.
4887 Fri Feb  5 17:35:13 1999  Karl Berry  <karl@gnu.org>
4889         * util/texi2dvi: set makeinfo= for latex case.
4891         * doc/texinfo.txi (@deftp summary): ref Data Types node that
4892                 actually describes it.  From kama.
4894 Thu Feb  4 07:39:10 1999  Karl Berry  <karl@gnu.org>
4896         * makeinfo/makeinfo.c: Take it back.  Emacs info needs that text
4897                 before the CTRL-_.
4898         * makeinfo/makeinfo.c: Don't bother to output the header (This is
4899                 -, produced ...) to stdout.
4901         * doc/texinfo.txi (Other Info Directories): Mention that dir files
4902                 must be named dir.
4904         * makeinfo/makeinfo.c (cm_uref): implement optional third
4905                 argument.
4906         * doc/texinfo.txi (uref): document it.
4907         Suggestion from: Charles Karney <karney@pppl.gov>
4909         * doc/Makefile.am (info_TEXINFOS): put texinfo.txi first so
4910                 UPDATED reflects its modtime, rather than info-stnd's.
4912         * makeinfo/files.c (full_pathname) [!WIN32]: #endif in wrong place.
4913         From: Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
4915         * makeinfo/cmds.c (cm_url): Remove URL: from output.  It's ugly.
4917 Wed Feb  3 16:05:03 1999  Karl Berry  <karl@gnu.org>
4919         * info/infodoc.c: Doc fix, zero not oh.
4921         * makeinfo/makeinfo.c (add_char): don't ignore if
4922                 only_macro_expansion, even in no_headers case.
4923                 Otherwise menu items don't get remembered and defaulting
4924                 doesn't work.  Macros suck!
4926         * util/texi2dvi (common): include orig_pwd.
4927         (language): reguess for each file if not explicitly set.
4929 Tue Feb  2 16:22:32 1999  Karl Berry  <karl@gnu.org>
4931         * configure.in: Bump to 3.12d now.
4933 Mon Feb  1 14:46:45 1999  Karl Berry  <karl@gnu.org>
4935         * makeinfo/insertion.c (cm_item): For itemize and enumerate, do
4936                 </p> before the <li> for html. Bug from Eli.
4938         * makeinfo/index.c: Installed change in index.c:
4939         Mon Dec 28 12:50:14 1998  Matthew Fredette  <fredette@mit.edu>
4940                 * makeinfo.c (index_add_arg): Use xstrdup on input_filename
4941                 when saving it in the new index entry.
4943         * util/texi2dvi: cd / before cd $orig_pwd in case of DOS drive
4944                 change.
4946 Sun Jan 31 16:39:01 1999  Karl Berry  <karl@gnu.org>
4948         * util/texi2dvi: Used sed to expand only the @{if,}tex parts of
4949         the source since makeinfo's conditional options aren't ready yet
4950                 (from Akim).
4951         Also use ${1+"$@"} for Digital Unix "$@" expansion bug (from Noah).
4953         * util/install-info.c: Doc fix from Eli.
4955         * doc/texinfo.txi: Oops, said we looked for .png twice.
4957 Sat Jan 30 17:18:14 1999  Karl Berry  <karl@gnu.org>
4959         * info/session.c (forward_move_node_structure): remove tangled
4960         code to merely print words instead of numbers; too hard to translate.
4962         * info/session.c: Missing _'s for more i18n.  From Trond.
4964         * doc/Makefile.am (EXTRA_DIST): Include txi-no.tex from Trond.
4966 Sun Jan 24 09:28:12 1999  Karl Berry  <karl@gnu.org>
4968         * Makefile.am (EXTRA_DIST): Use djgpp by itself instead of listing
4969                 each file separately (new feature in automake 1.4).
4971         * makeinfo/insertion.c (begin_insertion): for quotation, always
4972                 increment current_indent even if html output, why not.
4973                 (Otherwise must not decrement current_indent in end_insertion.)
4975         * doc/texinfo.txi: More overfull box fixes.
4977         * makeinfo/insertion.c: Add some assertions and the beginnings of
4978                 handling @tex.
4980         * doc/texinfo.txi: Fix overfull boxes, but tables of contents at
4981                 the front.
4983         * util/texi2dvi: Can't pass --no-ifinfo --iftex to makeinfo yet,
4984                 it's not ready.
4986 Sat Jan 23 10:22:16 1999  Karl Berry  <karl@gnu.org>
4988         * util/texi2dvi: Pass --no-ifinfo --iftex to makeinfo.
4990 Fri Jan 22 19:09:49 1999  Karl Berry  <karl@gnu.org>
4992         * doc/texinfo.txi: Include version.texi before @settitle so
4993                 @value{VERSION} gets expanded in the html title.  From kama.
4995         * These patches from Tim Singletary <talon@clark.net>.
4996         * makeinfo/makeinfo.c: Simplify and improve html menus.
4997         * makeinfo/insertion.c (begin_insertion): simplify html menu case
4998                 and set had_menu_commentary.
4999         * makeinfo/insertion.h (had_menu_commentary): declare new global.
5000         * makeinfo/node.h (glean_node_from_menu): declare.
5001         * makeinfo/node.c (glean_node_from_menu): new arg to specify what
5002                 type of reference to remember as.
5004         Date: Sun, 29 Nov 1998 09:21:01 -0500 (EST)
5005         From: Tim Singletary <tsingle@talon.clark.net>
5006         To: texinfo-pretest@tug.org
5007         Subject: explanation of previous patches
5009         > These diffs introduce some non-trivial changes into very
5010         > sensitive parts of makeinfo, and it is hard to judge them without
5011         > knowing what exactly do they solve.
5013         At a high level, these patches fix (or at least significantly improve)
5014         the html conversion of menus.  Specifically, they fix bugs in the
5015         conversion of menu commentary and detailmenu entries.
5017         The menu commentary fixes require some justification:  The unpatched
5018         makeinfo attempts, with many bugs, to place menu commentary outside
5019         the <menu> by adding </ul> and <ul> tags.  While I understand the
5020         motivation for this, that there might be browsers that don't support
5021         <p> within <menu>, I'm not aware of any such browser and don't see any
5022         compelling reason to continue the </ul> kludge.
5024         Certainly
5025                         <menu>
5026                         <li>First paragraph.
5027                          <p>Second paragraph.
5028                         <li>Second item.
5029                         </menu>
5030         is valid html!
5032         Anyway, here's what my patches do:
5034         1) Deleted the `<h4>Menu</h4>' at the beginning of each menu.  Using
5035            `<h4>' is wrong since menus don't usually come after an `h3'
5036            header.  `<b>' looks the same on most browsers, but my opinion is
5037            that there's no need for any header at all!
5039         2) Deleted the `<li>' kludge at the begining of each menu.  It's no
5040            longer needed since I'm deleting the </ul> kludge.
5042         3) Replace `in_menu_para', declared static in makeinfo.c:add_char()
5043            with `had_menu_commentary', declared globally.  Modified
5044            insertion.c:begin_insertion() to initialize had_menu_commentary to
5045            1 when beginning a menu.  Now there's enough state information for
5046            menu commentary to be processed within <menu> ... </menu>; the
5047            commentary can be seperated from the rest of the menu by bracketing
5048            it between <p>'s.
5050            Note that the first patch had a bug initializing
5051            had_menu_commentary; the second patch fixes this bug.
5053         4) Changed the semantics of the argument to
5054            node.c:glean_node_from_menu().  Previously, glean_node_from_menu()
5055            only called remember_node_reference() when the argument was
5056            non-zero.  But add_char() didn't call `glean_node_from_menu(1)'
5057            when processing detailmenu entries.  In other words, detailmenu
5058            entries didn't get registered as references, which lead to the html
5059            conversion of detailmenu entries not producing proper hrefs!
5061            The new semantics are that glean_node_from_menu always calls
5062            remember_node_reference(), but calls it with `menu_reference' when
5063            the first arg to glean_node_from_menu() is 1 and with
5064            `followed_reference' otherwise.  Now, detailmenu entries get
5065            registered as `followed_reference' (normal menu entries still get
5066            registered as `menu_reference') and the html conversion produces
5067            proper hrefs.
5069         5) The above changes made it possible to streamline the section of
5070            add_char() that deals with html menu text.
5072         6) In an otherwise unrelated change, rewrote a section of
5073            glean_node_from_menu to no longer use `goto save_node;'.
5076 Thu Jan 21 12:55:42 1999  Karl Berry  <karl@gnu.org>
5078         * doc/info-stnd.texi: OK, let's try restoring the @include
5079                 version.texi with the new automake.
5081         * makeinfo/cmds.c: Improve HTML @pounds, @bullet, etc.
5083         * doc/Makefile.am (install-tex): new target.
5084         (EXTRA_DIST): Include txi-??.tex.
5085         txi-de.tex: new file from kama.
5087         * Makefile.am (AUTOMAKE_OPTIONS): Bump to 1.4.
5088         (install-tex): new target.
5090         * util/texi2dvi: Restore "$@" for explicitness in main loop.
5092         * doc/Makefile.am (*.1) [TEXINFO_MAINT]: Conditionalize.
5094         * configure.in (AC_PREREQ): Bump to 2.13.
5095         (TEXINFO_MAINT): Define this AM_CONDITIONAL.
5097         * doc/texinfo.txi: Document that the HTML output name is derived
5098                 from @setfilename.
5100         * makeinfo/makeinfo.c (convert_from_loaded_file): Use @setfilename
5101                 for basename of html output.
5103         * doc/texinfo.txi (url): Use example.org for the example.
5105         * makeinfo/cmds.c (cm_url): @url should not produce a link, sorry
5106                 to say.
5108 Wed Jan 20 16:31:55 1999  Karl Berry  <karl@gnu.org>
5110         * util/texindex.c,
5111         * util/install-info.c,
5112         * makeinfo/makeinfo.c,
5113         * info/info.c: It's 1999.
5115         * doc/info.texi (Advanced info commands): Fix typos from Gildea.
5117         * makeinfo/makeinfo.c (end_of_sentence_p): don't check negative
5118                 array offset.
5119         From: Enrico Scholz <enrico.scholz@wirtschaft.tu-chemnitz.de>
5121 Sun Jan 17 16:42:16 1999  Karl Berry  <karl@gnu.org>
5123         * util/texi2dvi: Restore --batch, handle changing escape character
5124                 more cleanly.  From Akim (as always).
5126 Thu Jan 14 16:47:41 1999  Karl Berry  <karl@gnu.org>
5128         * configure.in (ALL_LINGUAS): Add no.
5129         From: Trond Endrestol <trond@agamemnon.gtf.ol.no>
5131         * util/texi2dvi: Doc fix from Akim and do not always exit 1 from trap.
5132         And it's 1999.
5134         * doc/texinfo.txi (image): Document imagename.pdf.
5136         * Apply this change from Eli:
5138   1998-11-20  Eli Zaretskii  <eliz@is.elta.co.il>
5140           * makeinfo/makeinfo.h (meta_char_pos): New variable.
5141           * makeinfo/makeinfo.c (init_paragraph): Initialize it.
5142           (add_char): Use META to create a non-breakable space character.
5143           (add_meta_char): New function.
5144           (end_of_sentence_p): Don't handle characters at meta_char_pos as
5145           normal sentence enders.
5146           (flush_output): Only unMETA the non-breaking space character.
5147           Reset meta_char_pos to zero.
5148           (do_flush_right_indentation): Call adjust_braces_following.
5149           (indent): Likewise.
5150           (cm_value): Save and restore the value of meta_char_pos.
5151           (expansion): Likewise.
5152           * makeinfo/macro.c (me_execute_string_keep_state): Save and
5153           restore the value of meta_char_pos.
5154           * makeinfo/node.c (cm_node): Save and restore the value of
5155           meta_char_pos.
5156           * makeinfo/cmds.c (cm_accent): Make the dot we add due to
5157           @dotaccent be a meta-character.
5158           (cm_code, cm_dfn): Call add_meta_char to insert the closing
5159           quote.
5160           (cm_cite): Call add_char instead of add_word.
5162 Thu Jan  7 18:04:26 1999  Karl Berry  <karl@gnu.org>
5164         * util/texi2dvi: Handle pdf files more cleanly.  From Akim.
5166 Wed Jan  6 17:49:11 1999  Karl Berry  <karl@gnu.org>
5168         * makeinfo/makeinfo.c (cm_image): Check for .png also.
5170 Sun Dec 20 07:54:47 1998  Karl Berry  <karl@gnu.org>
5172         * util/texi2dvi: Add --pdf.
5174         * util/texi2dvi: New option -@ to use @input and @nonstopmode, in
5175                 case texinfo is preloaded.
5176         From: Khimenko Victor <khim@sch57.msk.ru>
5177         Date: Sun, 20 Dec 1998 02:04:12 +0300 (EET)
5179 Sat Dec 19 17:37:37 1998  Karl Berry  <karl@gnu.org>
5181         * doc/texinfo.txi (Multitable Column Widths): leading zero ok for
5182                 @columnfractions.
5184         * util/texi2dvi: New version from Akim, plus --quiet is like
5185                 --batch, etc.
5187 Fri Dec 18 17:22:44 1998  Karl Berry  <karl@gnu.org>
5189         * doc/texinfo.txi: Document that the Texinfo source can't be
5190         arbitrarily ordered (for print) even if all pointers are supplied.
5192         * makeinfo/insertion.c (end_insertion): In itemize case,
5193                 close_insertion_paragraph so @end itemize cause a line break.
5194         Report from: Sergei Pokrovsky <pok@nbsp.nsk.su>
5195         Date: Sun, 22 Nov 1998 19:45:21 +0700 (GMT)
5197 Tue Dec 15 16:21:51 1998  Karl Berry  <karl@gnu.org>
5199         * doc/texinfo.txi: More fixes from Oleg.
5201         * configure.in: Bump version to 3.12c for next pretest.
5203         * util/install-info.c (open_possibly_compressed_file)
5204                 [STRIP_DOT_EXE]: logic for compression_program assignment
5205                 was reversed.
5206         From: wlestes@wlestes.uncg.edu
5208 Sat Dec 12 18:02:48 1998  Karl Berry  <karl@gnu.org>
5210         * Merged these changes from Andreas:
5212 1998-12-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5214         * makeinfo/node.c (cm_node): When searching for @menu don't
5215         require a space after it.
5217 1998-12-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5219         * makeinfo/cmds.c (cm_top): free top_name only after done using it.
5221 Sat Dec 12 15:40:13 1998  Karl Berry  <karl@gnu.org>
5223         * doc/texinfo.txi: Various typos and fixes from Oleg.
5225         * doc/texinfo.txi: Move @node's outside of @ifinfo for the sake of
5226                 HTML processing.
5228         * doc/texinfo.txi (titlepage): @pxref was not in parens.  From Oleg.
5230 Sun Dec  6 16:49:09 1998  Karl Berry  <karl@gnu.org>
5232         * dir-example: Amd is now am-utils.
5234         * doc/Makefile.am: Reinstate help2man invocations for development.
5236         * doc/texinfo.txi: Document @set...contentsaftertitlepage (from kama).
5237         Fix incorrect sense for @image and Hungariam typo (from Oleg).
5239         * lib/system.h: #include libintl.h here instead of acconfig.h, so
5240                 the system include files have a chance to #define NULL
5241                 before it does.
5242         * acconfig.h: Remove libintl.h and #defines from here.
5243         From: "Philippe De Muyter" <phdm@macqel.be>
5244         Date: Fri, 4 Dec 1998 00:56:25 +0100 (CET)
5246         * info/signals.c: Start #ifdef's in column one for cc on sysv68
5247                 (m68k-motorola-sysv).
5248         From: "Philippe De Muyter" <phdm@macqel.be>
5249         Date: Fri, 4 Dec 1998 00:56:25 +0100 (CET)
5251         * info/filesys.c (is_dir_name): use strcpy instead of automatic
5252                 array initialization.
5253         From: "Philippe De Muyter" <phdm@macqel.be>
5254         Date: Fri, 4 Dec 1998 00:56:25 +0100 (CET)
5256         * configure.in (ALL_LINGUAS): add ru.
5258 Fri Dec  4 08:12:11 1998  Karl Berry  <karl@gnu.org>
5260         * info/infodoc.c: Gettextize the help buffer string.
5262 Sun Nov 29 17:12:35 1998  Karl Berry  <karl@gnu.org>
5264         * doc/texinfo.txi: Use @ifnottex rather than @ifinfo for @top.
5265         (makeinfo top): document this.
5267         * doc/info-stnd.texi,
5268         * doc/info.texi: Use @ifnottex rather than @ifinfo for @top.
5270         * makeinfo/insertion.c (cm_menu): Implicitly insert @top command
5271         so we can construct the node tree as usual when we see @menu
5272         before @node.  Probably this is when the input uses
5273         @ifinfo instead of @ifnottex, as virtually all existing
5274         manuals do.
5276         * makeinfo/insertion.c (discard_insertions): Let any conditional
5277         cross node boundary.  (So the @top node can be wrapped
5278         in @ifnottex, for example.)
5280         * Installed these:
5282 1998-11-21  Eli Zaretskii  <eliz@is.elta.co.il>
5284         * makeinfo/makeinfo.c (expansion): Save and restore
5285         last_inserted_character and last_char_was_newline.
5287         * makeinfo/cmds.c (cm_dircategory): Kill any indentation before
5288         INFO-DIR-SECTION.  install-info relies on this.
5290 1998-11-20  Eli Zaretskii  <eliz@is.elta.co.il>
5292         * makeinfo/multi.c (struct env): Add meta_char_pos member.
5293         (select_output_environment): Save and restore meta_char_pos.
5294         (out_char): Output characters by switching environment to #0 and
5295         calling insert.  Call flush_output when a newline is output.
5296         (output_multitable_row): Update the current environment's
5297         output_paragraph_offset as well, after removing trailing
5298         whitespace.  Fix typo in loop index.
5299         (do_multitable): Call close_single_paragraph.
5300         (end_multitable): Call close_insertion_paragraph.  Don't output
5301         an extra newline.
5303 1998-11-20  Eli Zaretskii  <eliz@is.elta.co.il>
5305         * makeinfo/makeinfo.h (meta_char_pos): New variable.
5306         * makeinfo/makeinfo.c (init_paragraph): Initialize it.
5307         (add_char): Use META to create a non-breakable space character.
5308         (add_meta_char): New function.
5309         (end_of_sentence_p): Don't handle characters at meta_char_pos as
5310         normal sentence enders.
5311         (flush_output): Only unMETA the non-breaking space character.
5312         Reset meta_char_pos to zero.
5313         (do_flush_right_indentation): Call adjust_braces_following.
5314         (indent): Likewise.
5315         (cm_value): Save and restore the value of meta_char_pos.
5316         (expansion): Likewise.
5317         * makeinfo/macro.c (me_execute_string_keep_state): Save and
5318         restore the value of meta_char_pos.
5319         * makeinfo/node.c (cm_node): Save and restore the value of
5320         meta_char_pos.
5321         * makeinfo/cmds.c (cm_accent): Make the dot we add due to
5322         @dotaccent be a meta-character.
5323         (cm_code, cm_dfn): Call add_meta_char to insert the closing
5324         quote.
5325         (cm_cite): Call add_char instead of add_word.
5327 Sun Nov 29 16:30:06 1998  Karl Berry  <karl@gnu.org>
5329         * info/info.h,
5330         * info/footnotes.h (FOOTNOTE_LABEL),
5331         * info/indices.c (APROPOS_NONE): Use N_ rather than _.
5333         * info/infodoc.c (create_internal_info_help_node,
5334         function_documentation): Do not translate the empty string.
5335         Date: Fri, 25 Sep 1998 15:09:42 +0400
5336         From: "Oleg S. Tihonov" <tihonov@ffke-campus.mipt.ru>
5338         * doc/info-stnd.texi: Mention PRIOR as another alias for
5339                 PREVIOUS/PageUp.
5341         * doc/texinfo.txi: @emph produces _emph_ not *emph*.  Spurious
5342                 junk before makeinfo bison example.
5343         From: tihonov@ffke-campus.mipt.ru.
5345 1998-11-16  Eli Zaretskii  <eliz@is.elta.co.il>
5347         * makeinfo/defun.c (defun_internal): Don't expand the arguments to
5348         @defun and its ilk.
5350         * makeinfo/makeinfo.c (expansion): Copy the name of the currently-
5351         executing command and restore it after expansion.
5353 Sun Nov 15 17:40:51 1998  Karl Berry  <karl@gnu.org>
5355         * makeinfo/makeinfo.c: Rearrange usage, allow -v for verbose, only
5356                 output `Making' line when verbose.
5357         * makeinfo/makeinfo.h (process_html, process_info, process_tex):
5358                 declare.
5359         * makeinfo/cmds.c: Use conditional commands.
5360         * makeinfo/insertion.c (find_type_from_name): Handle rawhtml and
5361                 rawtex.
5362         (conditional commands): Allow individual switching on and off.
5364         * makeinfo/insertion.h: Declare conditionals.
5366 1998-11-14  Eli Zaretskii  <eliz@is.elta.co.il>
5368         * makeinfo/insertion.c (begin_insertion, end_insertion): Use <pre>
5369         to convert @display and @smalldisplay into HTML.
5371         * makeinfo/cmds.c (cm_asterisk): Don't insert an extra newline in
5372         HTML mode, since input includes a newline right after the @*.
5373         (cm_sp): Output "<br><p>\n" as many times as the argument says.
5374         (cm_url): Don't include "<a href=" in the anchor text in HTML
5375         output.
5377         * makeinfo/makeinfo.c (cm_pxref): Don't add a period after @pxref
5378         if in HTML mode.
5379         (get_rest_of_line): Accept an additional argument EXPAND, and
5380         expand the rest of line if it's non-zero.  All callers changed.
5381         (close_paragraph): When in HTML mode, honor the formatting of the
5382         source paragraphs by generating "<p>" for every closed paragraph;
5383         follow it by as many "<p>"'s as paragraph_spacing specifies.
5385 Sat Nov 14 17:38:27 1998  Karl Berry  <karl@gnu.org>
5387         * makeinfo/insertion.c: Use <ul compact> instead of deprecated <menu>.
5388         Omit extra <li> after the menu beginning.
5390         * makeinfo/index.c: Use <ul compact> instead of deprecated <menu>.
5392 Thu Nov 12 16:33:09 1998  Karl Berry  <karl@gnu.org>
5394         * Makefile.am (EXTRA_DIST): add djgpp/config.sed.
5396         * info/terminal.c: #include <sys/ioctl.h> to define TIOCGWINSZ
5397                 under LynxOS.  From: Marius Groeger <mag@sysgo.de>.
5399 1998-11-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5401         * makeinfo/insertion.c (begin_insertion): Correctly handle
5402         ifnottex and ifnothtml.
5403         (end_insertion): Likewise.
5405 Sun Nov  8 17:30:23 1998  Karl Berry  <karl@gnu.org>
5407         * makeinfo/index.c,
5408         * makeinfo/insertion.c: Menu is special to Info.
5409         * makeinfo/node.c: Top is a special name, don't translate it.
5410         * info/session.c (info_top_node): Top is a special name, don't
5411                 translate it.
5412         From: "Oleg S. Tihonov" <tihonov@ffke-campus.mipt.ru>.
5414 Fri Nov  6 17:18:43 1998  Karl Berry  <karl@gnu.org>
5416         * configure.in: Version 3.12b.
5418         * util/texi2dvi: Fixes from Eli and Christoph Martin.
5420         Mon Oct  5 13:58:53 1998  Dave Glowacki  <dglo@ssec.wisc.edu>
5421         * util/install-info.c: Fix off-by-one error in findlines()
5423         * util/texindex.c (usage): avoid trigraph until Ulrich fixes
5424                 po2tbl.sed.in.  From Paul Eggert.
5426 1998-11-03  Eli Zaretskii  <eliz@is.elta.co.il>
5428         * makeinfo/makeinfo.c (cm_xref): Don't bypass the test that an
5429         xref ends with a period or a comma if the reference has a single
5430         argument.
5432 1998-10-31  Eli Zaretskii  <eliz@is.elta.co.il>
5434         * makeinfo/insertion.c (end_insertion): Don't decrement
5435         in_fixed_width_font when leaving a menu, the previous value is
5436         restored by pop_insertion.
5438         * makeinfo/makeinfo.c (add_char): Don't increment output_column
5439         twice when a newline is inserted into the output.
5441         * doc/texinfo.txi (emph & strong): Document the use of underscores
5442         for @emph in the Info output.
5444 1998-10-30  Eli Zaretskii  <eliz@is.elta.co.il>
5446         * djgpp/config.bat: Make sure intl/po2tblsed.in exists before we
5447         begin the configure boogie.
5448         * djgpp/config.sed: Sed script, to be run by config.bat.
5450         * doc/info-stnd.texi (Node Commands): Document the new G command.
5452         * info/session.c (info_follow_menus): Step over a possible leading
5453         space in a menu entry in menus[].
5454         (split_list_of_nodenames): Renamed from split_words.  Split the
5455         string on commas, not on spaces, since a menu entry can have
5456         embedded whitespace.  Get past the null byte after inserting it.
5457         (info_menu_sequence): Don't crash if there's no DIR node; try
5458         using Top of the current Info file, and if that doesn't work
5459         either, throw an error.
5461         * util/texi2dvi: Use $path_sep in TEXINPUTS.  Don't include any
5462         dots in $tmpdir, 8+3 filesystems won't like that.
5464         * makeinfo/makeinfo.c (reader_loop): Expand any macros in a menu
5465         entry when creating a <menu> item for HTML.  Fix an off-by-one
5466         error in counting input lines.
5468         * makeinfo/files.c (expand_filename): Don't treat .foo/bar as
5469         absolute file name.
5471         * makeinfo/makeinfo.c (add_char): Use strncpy instead of memcpy,
5472         since the buffers overlap.  If the line being refilled includes
5473         nothing but the indentation and the word being added, do NOT add
5474         an extra newline.
5476         * util/install-info.c (strip_info_suffix, menu_item_equal,
5477         open_possibly_compressed_file) [__MSDOS__]: Allow .inz and .igz as
5478         suffuxes for compressed files.
5479         (open_possibly_compressed_file): Return an indication whether we
5480         opened a file or a pipe.  Use FOPEN_RBIN from system.h.
5481         [STRIP_DOT_EXE]: Use gzip.exe with an explicit .exe extension.
5482         [O_BINARY]: If the file is not compressed, switch its stream to
5483         text mode.
5484         (readfile): Close the file or the pipe.
5485         (output_dirfile): Call pclose to actually run the compressor.
5487 Thu Nov  5 08:33:06 1998  Karl Berry  <karl@gnu.org>
5489         * doc/texinfo.txi: effect -> affect
5490         From: Eric Hanchrow <offby1@blarg.net>
5492 Tue Nov  3 14:26:59 1998  Karl Berry  <karl@gnu.org>
5494         * makeinfo/makeinfo.c (cm_image): Allocate enough space for the
5495                 zero byte.
5497         * doc/texinfo.txi: Document epsf.tex standard location.
5499 Tue Oct 27 10:45:47 1998  Karl Berry  <karl@gnu.org>
5501         * Makefile.am (TEXINFO_TEX): add definition.
5503         * doc/info-stnd.texi: Avoid unnecessary overfull boxes from
5504                 examples.
5506         * doc/Makefile.am (install-data-local): missing ".
5508         * doc/Makefile.am: Don't try to run help2man in distribution.
5510 Mon Oct 26 13:43:53 1998  Karl Berry  <karl@gnu.org>
5512         * configure.in (TEXMF): lose this whole block.  It is too painful
5513                 to maintain with the different tex installations out there.
5515         * util/Makefile.am (EXTRA_DIST): update-info renamed to
5516                 fix-info-dir.
5518         * makeinfo/footnote.h: Doc fix.
5520         * makeinfo/multi.c: #include "insertion.h"
5521         * makeinfo/cmds.c: #include "node.h"
5522         * makeinfo/makeinfo.h,
5523         * makeinfo/makeinfo.c: Move globals, functions for insertions and
5524                 nodes.
5525         * makeinfo/defun.c: #include "insertion.h"
5526         * makeinfo/Makefile.am: Add insertion.[ch], node.[ch].
5527         * node.[ch], insertion.[ch]: New files.
5529         * makeinfo/makeinfo.c,
5530         * makeinfo/makeinfo.h: Move globals for cmds.h.
5531         * makeinfo/index.h: Include cmds.h.
5532         * makeinfo/Makefile.am (makeinfo_SOURCES): Add cmds.h, cmds.c.
5533         * cmds.c, cmds.h: New files.
5535 Sat Oct 24 17:28:14 1998  Karl Berry  <karl@gnu.org>
5537         * makeinfo/makeinfo.c,
5538         * makeinfo/makeinfo.h: Globals for files.c.
5539         * makeinfo/Makefile.am (makeinfo_SOURCES): add files.[ch].
5541 Tue Oct 20 17:03:10 1998  Karl Berry  <karl@gnu.org>
5543         * makeinfo/Makefile.am (makeinfo_SOURCES): add macro.c and
5544                 macro.h.
5545         * makeinfo/makeinfo.c: Move macro code to macro.h and macro.c.
5546         * makeinfo/makeinfo.h: Move macro stuff to macro.h, expose global
5547                 last_char_was_newline for macro.c.
5548         * makeinfo/index.c,
5549         * makeinfo/footnote.c: #include macro.h.
5551 Wed Oct  7 16:24:07 1998  Karl Berry  <karl@gnu.org>
5553         * doc/info-stnd.texi: For now don't include version.texi due to
5554                 automake error.
5556         * makeinfo/index.h: #include makeinfo.h for sake of COMMAND type.
5557         * makeinfo/index.c: No need to include makeinfo.h, index.h does
5558                 now.
5560         * makeinfo/makeinfo.c: Move footnote code to footnote.c.
5561         * makeinfo/makeinfo.h: Globals for footnote.c.
5562         * makeinfo/Makefile.am (makeinfo_SOURCES): add footnote.[ch].
5564         * makeinfo/makeinfo.c: Move defun code to defun.c, necessary
5565                 global to makeinfo.h.
5566         * makeinfo/makeinfo.h (default_indentation_increment): move here
5567                 for defun.c.
5568         * makeinfo/Makefile.am (makeinfo_SOURCES): add defun.c.
5570         * Makefile.am: Doc fix.
5572         * configure.in (AC_OUTPUT): generate makeinfo/tests/Makefile.
5574         * makeinfo/makeinfo.c,
5575         * makeinfo/makeinfo.h,
5576         * makeinfo/Makefile.am (makeinfo_SOURCES): add index.[ch].
5578 Fri Oct  2 17:42:26 1998  Karl Berry  <karl@gnu.org>
5580         * lib/system.h (STREQ): new macro.
5582 Thu Oct  1 09:26:57 1998  Karl Berry  <karl@gnu.org>
5584         * doc/texinfo.txi: Delete spare copy since out of date,
5585         add makeinfo html to menu,
5586         detailmenu doesn't take braces in summary.
5588 Wed Sep 30 14:38:21 1998  Karl Berry  <karl@gnu.org>
5590         * makeinfo/makeinfo.c: Remove != NULL comparisons,
5591         xmalloc/xrealloc casts, assignments in if statements.
5593 Wed Sep 30 14:16:01 1998  Karl Berry  <karl@cs.umb.edu>
5595         * makeinfo/makeinfo.c: Remove NULL casts and parentheses in return
5596                 statements.
5598         * makeinfo/makeinfo.c (add_link): Don't add a link if the node is null.
5599         (reader_loop): don't glean_node_from_menu if detailmenu, even if html.
5600         Various formatting changes.
5602         * doc/help2man: Always exit successfully.
5604         * makeinfo/Makefile.am (SUBDIRS): add.
5605         (makeinfo_SOURCES): no more html.h.
5607 Fri Sep 11 18:47:15 1998  Karl Berry  <karl@cs.umb.edu>
5609         * makeinfo/makeinfo.c: Fiddle with html output.
5611 1998-09-07  Eli Zaretskii  <eliz@is.elta.co.il>
5613         * makeinfo/makeinfo.c (maybe_update_execution_strings): Only
5614         reallocate TEXT if the existing storage is too small, otherwise
5615         leave TEXT alone.
5616         (replace_with_expansion): Call maybe_update_execution_strings to
5617         reallocate input_text if we are executing_string, since storage
5618         for execution_string is assumed to be large enough to hold every
5619         possible string.
5620         (me_execute_string): xstrdup the argument, so callees could freely
5621         relocate it as needed.
5623 1998-09-06  Eli Zaretskii  <eliz@is.elta.co.il>
5625         * makeinfo/makeinfo.c (replace_with_expansion): Don't remember
5626         macro-expansion pointers if we are executing_string.
5628 1998-09-05  Eli Zaretskii  <eliz@is.elta.co.il>
5630         * info/filesys.c (info_suffixes): Put the empty suffix last in the
5631         list, so that `foo.info' is found before `foo', if both exist.
5633 1998-09-05  Eli Zaretskii  <eliz@is.elta.co.il>
5635         * makeinfo/makeinfo.c (maybe_update_execution_strings): New
5636         function, updates an entry in execution_strings[] array after
5637         input_text is relocated by replace_with_expansion.
5638         (replace_with_expansion): Call it.
5640 1998-09-04  Eli Zaretskii  <eliz@is.elta.co.il>
5642         * makeinfo/makeinfo.c (expand_macro): If a macro is called with
5643         too many arguments, return NULL and print the line number where
5644         the call begins.
5645         (execute_macro): If expand_macro returns NULL, return
5646         immediately.
5648 Sun Sep  6 19:11:28 1998  Karl Berry  <karl@cs.umb.edu>
5650         * makeinfo/makeinfo.c,
5651         * makeinfo/makeinfo.h,
5652         * makeinfo/multi.c: Html output.  Specifically, these changes:
5654     Fri Jul  4 22:58:29 1997  Dave Love  <d.love@dl.ac.uk>
5656              * doc/makeinfo.texi: Document HTML output.
5658              * makeinfo/makeinfo.c: Wrap strings in _() in bits changed for
5659              HTML.
5660              (cm_image): Generate <img> for HTML.
5662     Sun Jun 22 22:50:07 1997  Dave Love  <d.love@dl.ac.uk>
5664             * makeinfo/makeinfo.c (NAMED_NODE_ANCHORS): New define.
5665             (title, outstanding_node, node_number, node_node_references,
5666              escape_html, ifinfo_as_html): New variables.
5667             (tentry.number, node_ref.number, fn.number): New fields.
5668             (CommandTable): Various additions and alterations for HTML.
5669             (long_options): Add html and no-info-as-html.
5670             (main): Extra code for HTML.
5671             (usage): Add HTML stuff.
5672             (expand_filename): Deal with .html.
5673             (escape_string): New procedure.
5674             (convert_from_loaded_file): Extra code for HTML.
5675             (init_internals): Call free_node_references, initialize
5676             node_number.
5677             (reader_loop): Process menu items for HTML hyperlinks.  Escape
5678             HTML special characters.
5679             (add_char): Code for line breaks and paragraph insertions in
5680             HTML.
5681             (flush_output): Don't UNMETA for HTML.
5682             (indent): Do nothing for HTML.
5683             (current_item_function): Case for ifhtml.
5684             (begin_insertion): Deal with HTML in various cases.
5685             (insert_html_tag): new procedure.
5686             (cm_asterisk, cm_copyright, cm_accent, cm_code, cm_kbd,
5687             cm_angle_brackets, cm_var, cm_defn, cm_var, cm_emph, cm_string,
5688             cm_cite, cm_top, cm_xref, cm_inforef, cm_uref, cm_direntry,
5689             cm_ifinfo, cm_item, process_defun_args, defun_internal, cm_sp,
5690             cm_dircategory, cm_center, cm_result, cm_expansion, cm_error,
5691             cm_exdent, index_add_arg, make_index_entries_unique,
5692             cm_printindex, cm_footnote, output_pending_notes,
5693             me_execute_string): Code for HTML.
5694             (cm_shyph): New procedure.
5695             (cm_special_char): Add start, end args.  Code for HTML.
5696             (cm_email, cm_url, cm_i, cm_b, cm_r): New procedures.
5697             (sectioning_html): New procedure.
5698             (sectioning_underscore): Use it.
5699             (add_link): New procedure.
5700             (remember_node): Add number field and update node_number.  Note
5701             next, etc. nodes for HTML.
5702             (add_escaped_anchor_name, add_anchor_name): New procedures.
5703             (cm_node): New code for HTML.  Move some other code to more
5704             useful place.
5705             (remember_node_reference): Add number field and update
5706             node_number.
5707             (remember_node_node_reference, free_node_node_references,
5708             number_of_node): New procedures.
5709             (cm_ifhtml, cm_html): New procedures.
5710             (expansion): Take care of HTML escaping.
5711             (cm_settitle): New procedure.
5712             (remember_note): Set number field.
5714             Declare various procedures in advance.
5716         * doc/texinfo.txi: Makeinfo --html documentation from Dave Love.
5717         Typo fixes from: Paul DuBois <dubois@primate.wisc.edu>.
5719 Thu Sep  3 11:11:01 1998  Karl Berry  <karl@cs.umb.edu>
5721         * makeinfo/Makefile.am (makeinfo_SOURCES): add html.[ch].
5723 1998-08-28  Eli Zaretskii  <eliz@is.elta.co.il>
5725         * makeinfo/makeinfo.c (cm_uref, cm_email): Use get_xref_token to
5726         gather arguments.
5727         (get_xref_token): Keep track of input line number when expanding
5728         xref arguments.
5730 Tue Aug 25 14:36:44 1998  Karl Berry  <karl@cs.umb.edu>
5732         * util/texi2dvi: Exit the script if TeX exits with bad status.
5734 1998-08-16 Eli Zaretskii <eliz@is.elta.co.il>
5736         * info/indices.c (info_index_apropos): In the *Apropos*
5737         menu, print the label first, then the Info file name and
5738         the node name.  Make the Info file name part of the menu
5739         entry, so that all entries are distinct.
5740         (apropos_in_all_indices): Scan each Info file only once, thus
5741         avoiding multiple identical entries in the *Apropos* menu.
5742         Free xstrdup'ed buffer, to avoid leaking memory.
5744 Thu Aug 13 12:54:58 1998  Karl Berry  <karl@cs.umb.edu>
5746         * configure.in: Set version to 3.12a.
5748         * Makefile.am (AUTOMAKE_OPTIONS): bump required version to 1.3,
5749                 add readme-alpha option.
5751         * util/texindex.c (program_name),
5752         * util/install-info.c (progname),
5753         * info/info.c (program_name),
5754         * makeinfo/makeinfo.c (progname): hardwire per coding standards.
5755         * doc/help2man: Remove ginfo special case.
5757 Tue Aug 11 17:41:15 1998  Karl Berry  <karl@cs.umb.edu>
5759         * util/gen-dir-node: New version from drk@sgi.com.
5761 Mon Aug 10 13:55:37 1998  Karl Berry  <karl@cs.umb.edu>
5763         * dir-example: Add entries from Linux.
5765         * info/info-utils.c (get_window_of_node): New fn.
5766         * info/info-utils.h (get_window_of_node): New fn.
5767         * (strchr,...) [!HAVE_STRCHR]: remove these #defines.
5768         * info/infodoc.c (info_find_or_create_help_window): Call
5769                 get_window_of_node instead of get_internal_info_window.
5770         This is so pressing ? repeatedly will always get to the same Help
5771                 window instead of popping up new ones.
5772         From: "Brian J. Fox" <bfox@prospero.datawave.net>
5774         * info/signals.c: Ignore SIGWINCH if we're in the midst of it.
5775         We might get a whole lot of them.  Noticed on Afterstep.
5776         From: "Brian J. Fox" <bfox@prospero.datawave.net>
5778 1998-07-25  Bruno Haible  <bruno@linuix.math.u-bordeaux.fr>
5780         * install-info.c (findlines): Allocate room for one more line,
5781         to avoid crash if dir file has exactly 512 lines.
5783 Tue Aug  4 07:14:35 1998  Karl Berry  <karl@cs.umb.edu>
5785         * info/info.c: Improve help message.
5787         * dir-example: Add mtools.
5789 Fri Jul 31 13:29:52 1998  Karl Berry  <karl@cs.umb.edu>
5791         * doc/help2man: Various hacks for texinfo.
5793         * doc/texinfo.txi: Make dir entries more consistent.
5795         * doc/Makefile.am: Generate man pages with help2man.
5797         * util/texi2dvi,
5798         * util/install-info.c,
5799         * makeinfo/makeinfo.c,
5800         * util/texindex.c: Improve help message.
5802         * doc/info.5: Initial.
5803         * doc/texinfo.5: Section 5.
5805 Thu Jul 30 17:31:42 1998  Karl Berry  <karl@cs.umb.edu>
5807         * doc/info-stnd.texi,
5808         * doc/texinfo.txi: Use Automake-standard VERSION and UPDATED.
5810 Wed Jul 29 17:34:41 1998  Karl Berry  <karl@cs.umb.edu>
5812         * doc/texinfo.txi: Describe macro limitations a bit more.
5814         * dir-example: Correct makeinfo link.
5816 Tue Jul 28 16:44:06 1998  Karl Berry  <karl@cs.umb.edu>
5818         * makeinfo/makeinfo.c (remember_brace_1): xstrdup command, since
5819                 we free it later.
5821 Mon Jul 27 16:27:30 1998  Karl Berry  <karl@cs.umb.edu>
5823         * info/session.c (node_printed_rep): New fn.
5824         Change calls.
5826         * info/session.c (info_set_node_of_window): Simplify by taking new
5827                 argument to say whether to call
5828                 set_remembered_pagetop_and_point.  Change calls.
5829         * info/indices.c: Change call.
5831         * info/info.c: Rewrite initial menu-sequence following stuff as a
5832                 function in session.c, and call it.
5834         * info/infomap.c: Define `G' as info_menu_sequence.
5835         * info/session.h (info_menu_sequence, info_follow_menus): declare
5836                 new fns.
5837         * info/session.c (info_follow_menus, split_words,
5838                 * info_menu_sequence): New functions for new command.
5840 Thu Jul 23 16:44:42 1998  Karl Berry  <karl@cs.umb.edu>
5842         * info/session.c (info_scroll_other_window_backward): new command.
5843         * info/infomap.c (initialize_info_keymaps): bind M-DEL and M-prior to
5844         scroll-other-window-backward.
5845         Report from: Vladimir Alexiev <vladimir@cs.ualberta.ca>
5846         Date:   Tue, 2 Dec 1997 14:54:30 -0700
5848         * info/info-utils.c (printed_representation): If ISO_Latin_p, show
5849                 characters as-is.  Don't assume iscntrl(x) returns false
5850                 for meta characters.
5851         Report from: Francois Pinard <pinard@iro.umontreal.ca>
5852         Date: 15 Jan 1998 17:48:51 -0500
5854         * info/pcterm.c (pc_initialize_terminal): now no need to set it
5855                 here.
5856         * info/info-utils.c (ISO_Latin_p): set to 1 by default.
5858         * doc/info-stnd.texi: Document SPC, add goto-node anchor.
5860 Wed Jul 22 18:58:38 1998  Karl Berry  <karl@cs.umb.edu>
5862         * info/window.c (message_buffer_to_node),
5863         * info/session.c (kill_node),
5864         * info/nodes.c (info_get_node_of_file_buffer,
5865                 info_node_of_file_buffer_tags),
5866         * info/man.c (manpage_node_of_file_buffer),
5867         * info/footnotes.c (make_footnotes_node): set display_pos member
5868                 in new node.
5870 Tue Jul 21 14:04:52 1998  Karl Berry  <karl@cs.umb.edu>
5872         (all of this is to make SPC/DEL not move outside the current
5873                 document, i.e., not up through dir)
5874         * info/info-utils.h (info_label_was_found): Move from here.
5875         * (info_prev_label_of_node): Don't use it any more.
5876         * info/session.c (INFO_LABEL_WAS_FOUND): Move to here, add test
5877                 for filename not dir.
5878         (forward_move_node_structure): Change calls, notice if no more nodes.
5879         (backward_move_node_structure): Check for moving outside current
5880         document to dir.
5881         * info/filesys.c (compression_suffixes): Add bz2 for bunzip2.
5882         (is_dir_name): New fn.
5883         * info/filesys.h: Declare it.
5884         * info/nodes.c (info_get_node, info_find_file_internal): Use it.
5886         * makeinfo/makeinfo.c: Set in_fixed_width_font to avoid munging
5887                 node names.
5889 Sat Jul 18 17:14:10 1998  Karl Berry  <karl@cs.umb.edu>
5891         * info/man.c (reap_children): Call wait (NULL), since we don't
5892                 actually use the return status for anything.  NEXTSTEP 3.3
5893                 doesn't like an int * even though that is the POSIX
5894                 specification.
5895         Date: Fri, 22 Aug 1997 13:55:42 +0200
5896         From: "Felix H. Gatzemeier" <fxg@imib.rwth-aachen.de>
5897         Via: Thomas Esser <te@informatik.uni-hannover.de>
5899         * info/session.c (kill_node): Restore point when we go back.
5901 Thu Jul 16 18:54:04 1998  Karl Berry  <karl@cs.umb.edu>
5903         * makeinfo/makeinfo.c (BRACE_ELEMENT): Add `command' to the save
5904                 stack.
5905         (MAYBE_BRACE_ARGS): New possibility, somewhat like TeX's
5906           next-token-as-argument.
5907         (command_table): Use cm_accent and MAYBE_BRACE_ARGS for all accents.
5908         (read_command): Implement MAYBE_BRACE_ARGS.
5909         (init_brace_stack): save current command.
5910         (pop_and_call_brace): restore current command.
5911         (cm_accent): move almost all accent characters to after the argument.
5912         Suggested by Fran,cois.
5914         * info/info.c (version_string): Remove defn.
5915         Change call for --version option.
5916         * info/session.c (display_startup_message_and_start): Just use
5917                 VERSION.
5918         * info/info.h (version_string): Remove decl.
5920 Tue Jul 14 16:46:58 1998  Karl Berry  <karl@cs.umb.edu>
5922         * makeinfo/makeinfo.h: Doc fix.
5924         * makeinfo/makeinfo.c (validate_file): Don't complain about
5925                 unreferenced anchors.
5927         * doc/texinfo.txi: Document @anchor.
5929 Sun Jul 12 14:14:50 1998  Karl Berry  <karl@cs.umb.edu>
5931         * makeinfo/makeinfo.c (remember_node): Only set `current_node' if
5932                 this is not an anchor.
5934         * info/nodes.c (get_tags_of_indirect_tags_table): Don't set
5935         nodelen to -1 when fixing up the subfile entries, it might be 0
5936         from an anchor.
5938         * info/nodes.c (find_node_of_anchor): Offset display_pos for
5939         anchor tags by the amount that node references are off by (- 1).
5941 Sat Jul 11 17:37:18 1998  Karl Berry  <karl@cs.umb.edu>
5943         * makeinfo/makeinfo.c (cm_anchor): Add output_column for anchors
5944                 embedded in a line.
5946 Fri Jul 10 16:28:21 1998  Karl Berry  <karl@cs.umb.edu>
5948         * info/session.c (info_menu_or_ref_item): Don't search for the
5949                 xref text if it's an anchor.
5950         * info/nodes.h (N_FromAnchor): New NODE flag.
5951         * info/nodes.c (find_node_of_anchor): New fn.
5952         (info_node_of_file_buffer_tags): Handle anchor case.
5954 Wed Jul  8 17:48:59 1998  Karl Berry  <karl@cs.umb.edu>
5956         * info/window.c (window_set_node_of_window): Set window->point to
5957                 node->display_pos.
5958         Remove unneeded casts.
5960 Tue Jul  7 08:06:14 1998  Karl Berry  <karl@cs.umb.edu>
5962         * makeinfo/makeinfo.c (add_word_args) [!VA_SPRINTF]: Use buffer,
5963                 not the undeclared temp_string.
5964         From:     Tobias Naehring <naehring@eeetw3.et.tu-dresden.de>
5965         To:       egcs-bugs@cygnus.com
5966         Date:     Mon, 6 Jul 98 13:51:55 +0200
5968 Mon Jul  6 17:43:25 1998  Karl Berry  <karl@cs.umb.edu>
5970         * info/nodes.h (NODE): Add display_pos member.
5972 Sun Jul  5 08:17:43 1998  Karl Berry  <karl@cs.umb.edu>
5974         * info/nodes.h (INFO_REF_LABEL): Define.
5976         * util/texi2dvi: Rationalize use of `index' vs. more general
5977                 `xref'.
5979 Thu Jul  2 18:53:43 1998  Karl Berry  <karl@cs.umb.edu>
5981         * makeinfo/makeinfo.c: Don't translate -Footnotes, it's a magic
5982                 cookie.  From Eli.
5984 Wed Jul  1 08:42:41 1998  Karl Berry  <karl@cs.umb.edu>
5986         * doc/texinfo.txi (url): Missing word `command'.
5988 Tue Jun 30 10:35:48 1998  Karl Berry  <karl@cs.umb.edu>
5990         * info/info.c: Missing \n in try --help msg.
5992         * makeinfo/makeinfo.c (cm_anchor): New fn for new cmd.
5993         (TAG_FLAG_ANCHOR): New flag for tag entries.
5994         (write_tag_table_internal): Handle anchor case.
5995         (TAG_FLAG_{{PREV,NEXT,UP}_ERROR,NO_WARN,IS_TOP}): Add TAG_FLAG_ prefix
5996         for clarity, change uses.
5998         * doc/texinfo.txi: Remove warning about footnotes with @item, that
5999                 works now.
6001 Mon Jun 29 10:17:50 1998  Karl Berry  <karl@cs.umb.edu>
6003         * configure.in (AM_CONFIG_HEADER): Use second argument to be 8.3
6004                 compliant.
6005         * config.h.in: Rename to config.in.
6007         * info/Makefile.am (EXTRA_DIST),
6008         * info/terminal.c [__MSDOS__]: Change #include to pcterm.c and
6009                 rename file.
6011 Sun Jun 28 14:29:27 1998  Karl Berry  <karl@cs.umb.edu>
6013         * info/Makefile.am (EXTRA_DIST): Add pc_term.c.
6015         * makeinfo/makeinfo.c (HAVE_MACROS): Remove this conditional, we
6016                 always want macros now.
6018         * info/indices.c: Copyright.
6020 1998-06-26  Eli Zaretskii  <eliz@is.elta.co.il>
6022         * makeinfo/makeinfo.c: (only_macro_expansion): New variable,
6023         suppresses all expansions except macros.
6024         (replace_with_expansion): New function, replaces a portion of
6025         input text with its expansion.  Avoids moving the text around if
6026         we are positive it will expand into itself.  If the length of the
6027         expanded text is the same as the length of the original text, just
6028         replaces the original text without moving the rest.  Resyncs the
6029         remembered text pointers with the realloc'ed input_text, when it
6030         is realloc'ed.
6031         (reader_loop): When only_macro_expansion is non-zero, only handle
6032         macros, but leave the rest of input intact.
6033         (read_command): Now returns an int, zero means no known command or
6034         macro is found after the prefix character; all callers changed.
6035         Support operation under non-zero only_macro_expansion.
6036         (cm_node): Expand only the macros in the @node line.  Allocate and
6037         generate the macro-expanded @node line in one swell whoop.
6038         (glean_node_from_menu): Expand macros in menu entries.
6039         (get_xref_token): A new argument EXPAND, when non-zero, means
6040         expand macros in the entire brace-delimited argument before
6041         looking for the next comma; all callers changed.
6042         (expansion): Save and restore additional state variables important
6043         for output generation machinery.  Disable indentation and filling
6044         during the recursive expansion, so that the output buffer offset
6045         is not invalidated by filling.
6046         (me_execute_string_keep_state): New function, calls
6047         me_execute_string, but saves and restores state variables
6048         important for output generation, so that -E doesn't change the
6049         generated Info output.
6050         (index_add_arg, cm_footnote): Call me_execute_string_keep_state.
6051         (expand_macro): New function, returns the macro expansion as a
6052         malloc'ed string.
6053         (execute_macro): Call expand_macro.
6054         (me_execute_string): Avoid memory leak by freeing input_filename.
6055         (get_until_in_braces, replace_with_expansion, add_char,
6056         cm_footnote, cm_macro, cm_unmacro, get_brace_args,
6057         extract_colon_unit): Use the faster memcpy/memmove instead of
6058         strncpy.
6060 Sat Jun 27 14:18:54 1998  Karl Berry  <karl@cs.umb.edu>
6062         * doc/info.texi: Use @subsubsection instead of
6063                 @unnumberedsubsubsection, since it's in a numbered chapter.
6065         * Started installation of following DOS patches from Eli.
6066 >1998-05-16  Eli Zaretskii  <eliz@is.elta.co.il>
6068 >       * info/session.c (info_goto_node): Don't show the nodes of the
6069 >       current Info file twice in *Completions*.
6070 >       * info/echo-area.c (ea_possible_completions): Actually pass the
6071 >       number of completions to printf_to_message_buffer.
6073 >       * info/man.c (manpage_node_of_file_buffer): xstrdup the nodename
6074 >       member of manpage nodes, since the tags are freed and recomputed
6075 >       when a new man page is added to *manpages* file_buffer.
6076 >       (get_manpage_node): Recompute info_windows[]->nodes[] for all
6077 >       windows showing the man pages after nodes[]->contents are
6078 >       invalidated by reallocation of file_buffer->contents.
6080 >1998-05-15  Eli Zaretskii  <eliz@is.elta.co.il>
6082 >       * lib/system.h (DEFAULT_INFO_PRINT_COMMAND) [__MSDOS__]: Define to
6083 >       ">PRN".
6084 >       * info/session.c (print_node): Support ">printer" in
6085 >       INFO_PRINT_COMMAND, to mean write to the named file/device insead
6086 >       of piping to it as a program.
6087 >       (kill_node): Compare window in addition to the nodename, when
6088 >       looking for the node to kill.
6090 >1998-05-09  Eli Zaretskii  <eliz@is.elta.co.il>
6092 >       * lib/system.h (SET_SCREEN_SIZE_HELPER) [__MSDOS__]: Define a new
6093 >       macro.
6094 >       * info/m-x.c (set_screen_height): Use SET_SCREEN_SIZE_HELPER, if
6095 >       defined.  If the screen size did'n change, redisplay the previous
6096 >       screen contents.
6098 >       * info/infomap.c (initialize_info_keymaps) [__MSDOS__]: Bind DEL
6099 >       to ea_delete in the echo-area keymap.
6100 >       * info/session.c (incremental_search): If the key is
6101 >       isearch_terminate_search_key, but buffered input is pending, don't
6102 >       gobble the ESC key.
6104 >       * info/info.c (main): Switch the order thet terminal_prep_terminal
6105 >       and terminal_clear_screen are called, to make it consistent with
6106 >       what initialize_info_session does when called with non-zero second
6107 >       argument.  Call terminal_unprep_terminal last, after moving the
6108 >       cursor to the bottom of the screen.  If user_filename is of the
6109 >       form "d:foo", add "d:." to the INFOPATH, not "d:".
6111 >       * info/signals.c (initialize_info_signal_handler): Save old
6112 >       SIGUSR1 handler.
6113 >       (info_signal_handler): Handle SIGUSR1.
6115 >       * info/indices.c (info_apropos): Print the results to stdout.
6117 >1998-05-02  Eli Zaretskii  <eliz@is.elta.co.il>
6119 >       * makeinfo/makeinfo.c (ALSO_NULL_DEVICE): New macro, for alternate
6120 >       null device name.
6122 >       * info/man.c (get_manpage_contents): Redirect stderr of the man
6123 >       page formatter to the null device.
6124 >       (executable_file_in_path): Use IS_SLASH.
6126 >       * info/session.c (info_gather_typeahead) [__DJGPP__]: Call
6127 >       pc_term_chars_avail to get the number of pending characters.
6129 >       * info/filesys.c (convert_eols): New function, converts DOS-style
6130 >       EOLs to a single Newline.
6131 >       (filesys_read_info_file, filesys_read_compressed): Call it.
6132 >       (filesys_read_compressed) [STRIP_DOT_EXE]: Use explicit .exe
6133 >       suffix.
6134 >       (filesys_read_compressed): Check return status of `pclose'.
6136 >1998-05-01  Eli Zaretskii  <eliz@is.elta.co.il>
6138 >       * info/filesys.c (filesys_read_info_file): Add additional
6139 >       parameter: is_compressed.  All callers changed.
6141 >       * makeinfo/makeinfo.c (convert_from_loaded_file): Compare file
6142 >       names with FILENAME_CMP.  Use NULL_DEVICE.
6143 >       (cm_node): Compare file names with FILENAME_CMP.
6144 >       * info/tilde.c (tilde_find_suffix, tilde_expand_word): Use
6145 >       IS_SLASH.
6147 >       * info/pc_term.c: New file, handles the PC terminal on MS-DOS and
6148 >       MS-Windows.
6149 >       * info/terminal.c [__MSDOS__]: Include pc_term.c.
6150 >       * info/Makefile.in (ginfo_SOURCES): Add pc_term.c
6151 >       Add pc_term.c to dependencies of terminal.o.
6153 >       * info/session.c (info_get_input_char): Reassign tty after EOF
6154 >       from a non-stdin input stream.
6156 >1998-04-30  Eli Zaretskii  <eliz@is.elta.co.il>
6158 >       * info/session.c (info_set_input_from_file): Use binary input.
6159 >       (info_gc_file_buffers): Compare file names with FILENAME_CMP.
6160 >       * info/search.c (skip_whitespace_and_newlines): Use
6161 >       whitespace_or_newline macro instead of reinventing the wheel.
6162 >       * info/nodes.c (info_find_file_internal): Use IS_ABSOLUTE and
6163 >       FILENAME_CMP.
6164 >       (info_load_file_internal): Call filename_non_directory to find out
6165 >       where the basename begins.
6166 >       (get_tags_of_indirect_tags_table): Call filename_non_directory.
6167 >       containing_dir of "d:foo" is "d:.", not "d:".
6168 >       (forget_info_file): Compare file names with FILENAME_CMP.
6169 >       * info/nodemenu.c (get_visited_nodes): Use FILENAME_CMP to find
6170 >       duplicate lines.
6172 >       * lib/system.h (PIPE_USE_FORK): New macro.
6173 >       * info/man.c (get_manpage_contents): Use it to determine whether
6174 >       to call pipe/fork/exec or popen/pclose to run the man page
6175 >       formatter.
6176 >       (executable_file_in_path): Search for the file with several known
6177 >       extensions such as .exe, where appropriate.
6179 >       * lib/system.h (NULL_DEVICE): A new macro.
6180 >       * info/makedoc.c (main): Use it.
6181 >       (maybe_dump_tags): Switch output strem to binary mode when
6182 >       appropriate.
6183 >       (process_one_file): Update file_size after reading the file.
6185 >       * info/infodoc.c: Add TAB, RET, and `i' to the list of important
6186 >       commands in info_internal_help_text.
6188 >       * info/info.c (main): Support the --speech-friendly option.  Use
6189 >       PATH_SEP to separate directories.
6190 >       (info_short_help) [__MSDOS__]: Mention the --speech-friendly
6191 >       option.
6193 >       * info/info-utils.c (filename_non_directory): Use HAVE_DRIVE and
6194 >       IS_SLASH.
6195 >       * info/indices.c (do_info_index_search, index_entry_exists): Use
6196 >       FILENAME_CMP to compare file names.
6197 >       * info/filesys.c: Add ".inf" to the list of known extensions.
6198 >       Look for .z before .Z, for the sake of case-insensitive
6199 >       filesystems.  Add DOS-specific extensions to work around 8+3
6200 >       namespace restrictions.
6201 >       (info_absolute_file): New function.
6202 >       (info_find_fullpath): Call it for candidates which are absolute
6203 >       file names.  Use IS_SLASH and IS_ABSOLUTE.
6204 >       (info_file_in_path): Use IS_SLASH.
6205 >       (extract_colon_unit, info_add_path): Use PATH_SEP instead of ":".
6206 >       (lookup_info_filename): Compare file names with FILENAME_CMP.
6207 >       (filesys_read_info_file): Read Info files in binary mode.
6208 >       (filesys_decompressor_for_file): Read Info files in binary mode.
6209 >       Compare file names with FILENAME_CMP.  On MS-DOS, allow files
6210 >       whose names end with a `z' be decompressed with gunzip.
6211 >       * info/dribble.c (open_dribble_file): Open dribble file in
6212 >       FOPEN_WBIN mode.
6213 >       * info/dir.c (maybe_build_dir_node): Use IS_SLASH.
6214 >       * util/texindex.c (maketempname): Put the numeric suffix after the
6215 >       dot, to salvage 3 more characters on 8+3 filesystems.
6217 >1998-04-29  Eli Zaretskii  <eliz@is.elta.co.il>
6219 >       * util/texindex.c (main): Use IS_SLASH to find the basename of
6220 >       argv[0].  Lose the .exe suffix, if any.
6221 >       (decode_command): Look at $TEMP and $TMP in addition to $TMPDIR.
6222 >       Use DEFAULT_TMPDIR.
6223 >       * util/texi2dvi: Use either `:' or `;' as directory separator in
6224 >       TEXINPUTS, computed at run time.  Save previous versions of index
6225 >       files in a separate backup directory.
6226 >       * util/install-info.c (main): Support backslashes in file names by
6227 >       using IS_SLASH.  Avoid recomputing length of infile_basename
6228 >       unnecessarily.  Use FILENAME_CMP for comparing file names
6229 >       case-insensitively, where appropriate.  Allow foo.inf as well as
6230 >       foo.info to be an Info file name.
6231 >       * lib/system.h (PATH_SEP, STRIP_DOT_EXE, FILENAME_CMPN,
6232 >       DEFAULT_TMPDIR): New macros.
6234 >1998-04-25  Eli Zaretskii  <eliz@is.elta.co.il>
6236 >       * lib/system.h (O_BINARY, SET_BINARY, FOPEN_RBIN, FOPEN_WBIN,
6237 >       IS_SLASH, HAVE_DRIVE, IS_ABSOLUTE, FILENAME_CMP, PATH_SEP,
6238 >       HAVE_LONG_FILENAMES): New macros.
6239 >       * makeinfo/makeinfo.c (find_and_load): Use O_BINARY to decide when
6240 >       read returning a value different from what st_size says is not an
6241 >       error.  Realloc the buffer after we've read the file.
6242 >       (skip_directory_part): New function, skips leading directory in a
6243 >       way that works on DOSISH systems.
6244 >       (filename_non_directory, pathname_part): Call it.
6245 >       (filename_part): Call filename_non_directory.
6246 >       (expand_filename, full_pathname): Use IS_ABSOLUTE and IS_SLASH.
6247 >       (convert_from_file): Check .txi extension first.
6248 >       (split_file): Support splitting output files on 8+3 filesystems.
6249 >       (main, extract_colon_unit): Use PATH_SEP instead of ':'.
6250 >       (get_file_info_in_path): Use IS_ABSOLUTE and IS_SLASH.
6253         * doc/texinfo.txi: Changes from Eli for MS-DOS stuff.
6254         * doc/info-stnd.texi: Fixes from Eli: he documented all the
6255                 missing keys and command-line options, corrected
6256                 inaccuracies (probably left-overs from previous versions),
6257                 and added some clarifications where I thought the manual
6258                 was not clear enough.
6259         * Makefile.am (EXTRA_DIST): Add djgpp files.
6261         * makeinfo/makeinfo.c: New no-op commands @setcontentsaftertitlepage
6262         and @setshortcontentsaftertitlepage.
6263         * doc/texinfo.txi: Document the new @set{,short}contentsaftertitlepage
6264         commands and the possibility of putting @contents and
6265         @shortcontents after @end titlepage.
6267         * util/texi2dvi: Check that the toc file has not changed (as well
6268                 as .aux and .??).
6270 Thu Jun 25 16:58:46 1998  Karl Berry  <karl@cs.umb.edu>
6272         * doc/texinfo.txi: Document new commands @env, @command, @option.
6274         * makeinfo/makeinfo.c (option, command, env): New markup commands, same
6275                 as @code in info.
6277 Wed Jun 24 15:39:38 1998  Karl Berry  <karl@cs.umb.edu>
6279         * makeinfo/makeinfo.c: New no-op command @acronym.
6281         * doc/texinfo.txi: Document new command @acronym.
6283         * util/install-info.c (strip_info_suffix, menu_item_equal): New fns.
6284         (main): Call them instead of doing the filename test inline; all the
6285         .info variations are too confusing to write out twice.
6287 Tue Jun 23 18:01:40 1998  Karl Berry  <karl@cs.umb.edu>
6289         * doc/texinfo.txi: Fix some overfull boxes.
6291 Mon Jun 22 19:22:17 1998  Karl Berry  <karl@north>
6293         * configure.in: Remove AC_LINK_FILES call, that was an old gettext
6294                 thing, no longer necessary, and causes problems with Autoconf.
6296 Sun Jun 14 07:00:15 1998  Karl Berry  <karl@cs.umb.edu>
6298         * util/texi2dvi: Indent options so help2man will work.  From Akim.
6300 Sat Jun 13 10:45:25 1998  Karl Berry  <karl@cs.umb.edu>
6302         * configure.in (ALL_LINGUAS): Add nl.
6304         * util/texi2dvi: Avoid tabs.
6306 Wed Jun 10 17:38:21 1998  Karl Berry  <karl@cs.umb.edu>
6308         * makeinfo/makeinfo.c (gen_defindex): Use xmalloc instead of alloca.
6309         This was our only use of alloca, so also remove all the #if junk
6310         at the beginning to define it.
6312         * makeinfo/makeinfo.c: Fix grammar in multiply-defined-node error
6313                 message.
6315 Tue Jun  9 17:53:54 1998  Karl Berry  <karl@cs.umb.edu>
6317         * doc/texinfo.txi: Document new commands @smallformat,
6318                 @smalldisplay.
6320         * makeinfo/makeinfo.c: New commands @smalldisplay and @smallformat.
6321         Suggestion from: Eli Zaretskii <eliz@is.elta.co.il>.
6323         * makeinfo/makeinfo.h (insertion_type, insertion_type_names):
6324         Declare smalldisplay and smallformat.
6326 Mon Jun  8 07:57:52 1998  Karl Berry  <karl@cs.umb.edu>
6328         * doc/texinfo.txi: Document possibility of combining @titlefont
6329                 and @title.  From Eli.
6331         * util/texi2dvi: Set verbose to : instead of false by default.
6333         * util/texi2dvi: Missing \\ for sed with -t text.  From Akim.
6335 Sun Jun  7 13:02:13 1998  Karl Berry  <karl@cs.umb.edu>
6337         * doc/texinfo.txi: Document @pagesizes and texidvi -t.
6339         * makeinfo/makeinfo.c: Define no-op @pagesizes and @afourpaper.
6340         (major_version, minor_version): Remove these globals, just use the
6341         Texinfo package version.
6342         (print_version_info): Ditto.
6344 Fri Jun  5 17:54:16 1998  Karl Berry  <karl@cs.umb.edu>
6346         * doc/texinfo.txi: Change texi2dvi documentation a bit.
6348         * util/texi2dvi: Handle --option=argument style of specifying
6349                 arguments.
6351 Sat May 30 14:01:37 1998  Karl Berry  <karl@cs.umb.edu>
6353         * doc/texinfo.txi: More.
6355         * util/install-info.c (open_possibly_compressed_file): Finish
6356                 implementation.
6358         * doc/texinfo.txi: Document install-info compression support.
6360 Fri May 29 08:01:43 1998  Karl Berry  <karl@cs.umb.edu>
6362         * util/install-info.c (open_possibly_compressed_file): Initial
6363                 implementation.
6365         * util/install-info.c (output_dirfile): Attempt to write dir.gz if
6366                 that's what we read.
6367         (readfile): Pass back the actual opened filename, too.
6369         * info/indices.c: Check in Eli's patch.
6371 Thu May 28 17:09:45 1998  Karl Berry  <karl@cs.umb.edu>
6373         * util/install-info.c (readfile): Set up to handle compressed
6374         input (and output) files. Change callers.
6375         Rearrange function order to avoid forward declarations.
6377         * configure.in: Remove check for libz, we'll fork gzip instead.
6379 Tue May 26 18:01:13 1998  Karl Berry  <karl@cs.umb.edu>
6381         * util/install-info.c (print_help): Missing \n\ in help string.
6383         * makeinfo/makeinfo.c (POST_SENTENCE): Rename from post_sentence.
6384         Change calls.
6385         (flush_output): Strip 8th bit if post_sentence char as well as space.
6386         (cm_code, etc.): Change add_char calls for post_sentence chars to set
6387         8th bit.
6389 1998-05-23  Eli Zaretskii  <eliz@is.elta.co.il>
6391         * info/indices.c (info_next_index_match): Call
6392         info_set_node_of_window to display the node, so that footnotes are
6393         displayed as well.
6395 Thu May 21 11:05:50 1998  Karl Berry  <karl@cs.umb.edu>
6397         * util/install-info.c (output_dirfile): New function, extracted
6398                 from the end of main.
6400         * makeinfo/makeinfo.c (begin_insertion): Ignore @group in all the
6401         example-like environments, not just @example.  Otherwise the first
6402         line in the environment is not indented correctly. Reported by rms.
6404 Wed May 20 17:44:38 1998  Karl Berry  <karl@cs.umb.edu>
6406         * util/install-info.c: Doc fixes.
6408         * util/install-info.c: Handle XEmacs-style dir entries:
6409         * FILENAME::PROGRAM  DESCRIPTION.
6410         Date: Wed, 13 May 1998 13:58:28 +0900
6411         From: KIRIYAMA Kazuhiko <kiri@kiri.toba-cmt.ac.jp>
6413         Also, do not set something_deleted on continuation lines; they are only
6414         deleted if the entry was deleted.
6416 Tue May 19 17:22:50 1998  Karl Berry  <karl@cs.umb.edu>
6418         * util/install-info.c: Do not read the dir file if we are only
6419         deleting -- it might not exist, and we don't actually need it.
6420         From: David Kaelbling <drk@sgi.com>
6421         Date: Tue, 12 May 1998 11:05:26 -0400
6423         * util/gen-dir-node:
6424         From: David Kaelbling <drk@sgi.com>
6425         Date: Tue, 12 May 1998 16:05:16 -0400 -
6426         - The "dir" moobler header is slightly different from the default
6427                 dir file.
6428         - If all files in ${infofiles} appear in the skeleton the last one
6429                 is processed twice.
6430         - INFO-DIR-SECTION data is ignored.
6431         - Don't generate entries for directories.
6433 Sat May 16 17:16:56 1998  Karl Berry  <karl@cs.umb.edu>
6435         * makeinfo/makeinfo.c (cm_novalidate): New fn for new command
6436                 @novalidate, like --no-validate.
6438 Thu May 14 18:02:31 1998  Karl Berry  <karl@cs.umb.edu>
6440         * doc/texinfo.txi: Document the @novalidate command.
6442 Wed May 13 17:47:20 1998  Karl Berry  <karl@cs.umb.edu>
6444         * doc/texinfo.txi: Document limitation on @set/@value names in
6445                 index commands.
6447 Fri May  1 14:12:15 1998  Karl Berry  <karl@cs.umb.edu>
6449         * doc/texinfo.txi (Command List): @deftypevar out of order.
6451         * configure.in (ALL_LINGUAS): Add cs.
6453 Tue Apr 28 09:33:41 1998  Karl Berry  <karl@cs.umb.edu>
6455         * makeinfo/makeinfo.c (strcasecmp): This is in lib now.
6457 1998-04-26 Richard Stallman <rms@psilocin.gnu.org>
6459         * util/install-info.c (print_help): Doc clarifications.
6461 Sun Apr 19 15:55:10 1998  Karl Berry  <karl@cs.umb.edu>
6463         * lib/system.h (strcasecmp, strncasecmp) [!HAVE_STR[N]CASECMP]:
6464                 Declare these.
6466         * info/search.h (str[n]casecmp): Remove decl from here.
6468         * configure.in (AC_REPLACE_FUNCS): Check for strcasecmp and
6469         strncasecmp here.
6470         (AC_CHECK_FUNCS): Instead of just strcasecmp here.
6472         * configure.in (texconfig): Use TEXMFMAIN in preference to TEXMF
6473                 for post-0.4 teTeX.
6475 Wed Apr 15 17:20:31 1998  Karl Berry  <karl@cs.umb.edu>
6477         * doc/texinfo.txi (Reporting Bugs): New section.
6478         Suggestion from: Andrew Shapira <shapiraa@cs.rpi.edu>
6479         Date: Mon, 4 Aug 1997 19:06:06 -0400 (EDT)
6481         * info/infomap.c: Define / to be info_search.
6482         Suggestion from: Egil Kvaleberg <egil@kvaleberg.no>
6483         Date: Fri, 1 Aug 1997 08:16:45 +0200 (MET DST)
6485         * doc/texinfo.txi (uref): Document reason for not using <URL: format.
6486         Also use ftp.gnu.org instead of ftp.gnu.ai.mit.edu throughout.
6488 Tue Apr 14 10:43:39 1998  Karl Berry  <karl@cs.umb.edu>
6490         1998-04-05 Karl Eichwalder <ke@suse.de>
6491         * makeinfo/makeinfo.c (begin_insertion): No need to
6492         gettext; it's a keyword.  From carl-friedriech.spilcke-liss@ensae.fr.
6493         (cm_printindex): ditto.
6495         * util/texi2dvi: Always remove the $tmp_dir's.
6496         From: Dean Gaudet <dgaudet@arctic.org>
6497         Date: Tue, 14 Apr 1998 00:55:36 -0700 (PDT)
6499 Mon Apr 13 18:02:57 1998  Karl Berry  <karl@cs.umb.edu>
6501         * configure.in: Include
6502         AM_SYS_POSIX_TERMIOS
6503         AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
6504         to avoid window resizing being ignored under glibc2 systems,
6505         e.g., Red Hat Linux 5.0.  Actually any system where the ioctls are not
6506         defined in <termios.h>.
6507         See also http://www-gnats.gnu.org:8080/cgi-bin/wwwgnats.pl/full/206.
6508         * acconfig.h (GWINSZ_IN_SYS_IOCTL): New #undef for autoheader.
6509         * info/termdep.h [GWINSZ_IN_SYSIOCTL]: #include <sys/ioctl> if
6510                 this is defined.
6511         From: Mark Jefferys <mjeffery@cse.ogi.edu>
6512         Date: Thu, 9 Apr 1998 12:38:27 -0700 (PDT)
6514 Fri Apr  3 01:18:22 1998  Philippe De Muyter  <phdm@macqel.be>
6516         * info/info.c (main): Use 0, not NULL, as ? : alternative.
6518 Tue Mar  3 13:29:17 1998  Karl Berry  <karl@cs.umb.edu>
6520         * configure.in: Version 3.12.
6522         * po/de.po: New version.
6524         * po/POTFILES.in: Do not include doc.c; that gets built at
6525         runtime, thus causing texinfo.pot to try to get rebuilt.  Besides,
6526         it doesn't have any translatable strings.
6528 Sun Mar  1 10:38:47 1998  Karl Berry  <karl@cs.umb.edu>
6530         * util/install-info.c: No need for i18n on version message.  From
6531                 ke@suse.de.
6533 Fri Feb 27 16:06:23 1998  Karl Berry  <karl@cs.umb.edu>
6535         * configure.in: Run texconfig conf instead of confall.
6537         * doc/Makefile.am (INSTALL_INFO): New variable.
6538         (install-info-am): Use install-info from our distribution.
6540         * info/info.c (info_minor_version): Increment.
6541         * (info_patch_level),
6542         * info/info.h (info_patch_level): Remove.
6544         * info/info.c (program_name): Move decl.
6546         * util/install-info.c (ensure_dirfile_exists): Use commas and \t
6547          instead of an explicit tab, which make dist expands.
6549         * doc/texinfo.txi: @prep.ai.mit.edu -> @gnu.org.
6551         * info/info.c: Make help messages consistent with others.
6553         * util/install-info.c (print_help): Format consistently.
6555         (readfile): Support gzipped files via libz.
6556         From: Elliot Lee <sopwith@redhat.com>
6557         Date: Mon, 1 Sep 1997 23:37:14 -0400 (EDT)
6559 Thu Feb 26 16:13:14 1998  Karl Berry  <karl@cs.umb.edu>
6561         * info/echo-area.c: Whoops, _ might not start with parens.
6563         * configure.in: Check for libz.
6564         Do not output emacs/Makefile.
6566         * Makefile.am (AUTOMAKE_OPTIONS): Set to 1.2f.
6568         * util/texi2dvi: Always remove temporary directories. (From Akim.)
6569         Formatting changes.
6571 Wed Feb 25 15:26:26 1998  Karl Berry  <karl@cs.umb.edu>
6573         * util/texi2dvi: New options --batch, --clean.
6574         From: Akim Demaille <demaille@inf.enst.fr>
6575         Date: 15 Aug 1997 18:05:33 +0200
6576         * doc/texinfo.txi (Format with texi2dvi): Mention --help.
6578         Applied this:
6579 1997-08-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6581         * makeinfo/makeinfo.c (me_executing_string): New variable.
6582         (me_execute_string): Use it instead of executing_string.
6583         (popfile): Check for me_executing_string as well as
6584         executing_string.
6585         (get_until_in_line): Likewise.
6586         (insert_and_underscore): Do not write any expansion output if
6587         executing a string.
6588         (cm_node, cm_include, index_add_arg, cm_footnote, execute_macro,
6589         cm_macro, cm_unmacro): Likewise.
6590         (cm_footnote): Include the footnote marker in the expansion
6591         output.
6592         (append_to_expansion_output): Do nothing if the input_text wasn't
6593         a remembered text.
6594         (defun_internal): Make the index entry even if expanding macros.
6595         (expansion): Don't reset macro_expansion_output_stream around call
6596         to execute_string.
6597         (apply): Fix typo.
6599 Tue Feb 24 17:33:44 1998  Karl Berry  <karl@cs.umb.edu>
6601         1997-11-10 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6602         * makeinfo/makeinfo.c (get_until_in_line): Don't use xstrdup on
6603                 the unterminated input_text.
6605         * makeinfo/makeinfo.c: Don't assume all \'s in macro bodies are
6606                 arguments.
6607         From: Mathias.Herberts@irisa.fr (Mathias Herberts)
6608         Date: Tue, 6 Jan 1998 18:54:26 +0100
6610         * configure.in: Check for sigblock in libc before libbsd.
6611         * From: hjl@lucon.org (H.J. Lu)
6612         * Date: Fri, 23 Jan 1998 21:50:25 -0800 (PST)
6614 Mon Feb 23 16:26:31 1998  Karl Berry  <karl@cs.umb.edu>
6616         * info/window.c (character_width): If ISO_Latin_p is set, make
6617                 printable_limit 255, not 160.  ISO Latin 1 uses
6618                 essentially all of the 256 characters.
6619         Reported by: Marius Groeger <mag@sysgo.de>
6620         Date: Wed, 17 Dec 1997 16:05:27 +0100
6622         * info/info.c: Improve help message.
6624 Sun Feb 22 17:38:32 1998  Karl Berry  <karl@cs.umb.edu>
6626         * Makefile.am (SUBDIRS): Remove emacs; we'll just distribute the
6627                 Elisp files with Emacs.
6629         * doc/Makefile.am (info_TEXINFOS, texinfo): Rename manual to
6630                 texinfo.txi to avoid DOS filename clash with texinfo.tex.
6632         * info/tilde.c: Copy slightly updated alloca stuff from makeinfo.
6634         * util/texindex.c (main): Declare as returning int to placate
6635                 warnings.
6637         * info/Makefile.am: Uncomment BUILT_SOURCES stuff and add missing _.
6638         From: "Joel N. Weber II" <devnull@gnu.org>
6639         Date: Fri, 30 Jan 1998 17:21:38 -1000
6641         * util/texindex.c,
6642         * util/install-info.c,
6643         * makeinfo/makeinfo.c,
6644         * info/info.c: Change help address to @gnu.org.
6646         1998-01-22 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6647         * makeinfo/makeinfo.c (usage): Fix order of arguments to help
6648                 format string.
6650         * makeinfo/makeinfo.c (cm_top): Error message wording.
6652         * doc/texinfo.texi (Functions in Typed Languages): Remove
6653                 duplicate description of @deftypemethod.
6654         From: KHMarbaise@p69.ks.fido.de (Karl Heinz Marbaise)
6655         Date: Wed, 07 Jan 1998 11:11:50 +0100
6657         * info/session.c (info_get_input_char) [EINTR]: Keep reading if we
6658                 get EINTR.
6659         From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6660         Date: 22 Dec 1997 10:32:53 +0100
6662 Sat Feb 21 17:41:26 1998  Karl Berry  <karl@cs.umb.edu>
6664         * makeinfo/makeinfo.c (find_and_load): Malloc enough room for the
6665                 null as well as the newline.
6666         From: "John W. Eaton" <jwe@bevo.che.wisc.edu>
6667         Date: Tue, 30 Sep 1997 21:12:01 -0500
6669         * util/texindex.c (--version),
6670         * makeinfo/makeinfo.c (cm_today),
6671         * makeinfo/makeinfo.c (print_version_info): Version strings etc. do not
6672                 need translation.
6673         From: Karl Eichwalder <ke@suse.de>
6674         Date: 13 Sep 1997 16:20:02 +0200
6676         * info/echo-area.c: Rewrite pluralization to be translatable.
6677         From: Karl Eichwalder <ke@suse.de>
6678         Date: 13 Sep 1997 16:20:02 +0200
6680         * util/texindex.c,
6681         * info/info.c,
6682         * makeinfo/makeinfo.c,
6683         * util/install-info.c: --version: Give year as argument to printf,
6684                 to reduce the number of translations needed.
6685         From: Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
6686         Date: 02 Sep 1997 18:01:26 +0200
6688         * util/texindex.c: Remove the fnctl.h and sys/file.h conditional #includes, they are
6689         already in lib/system.h.
6690         From: "Philippe De Muyter" <phdm@macqel.be>
6691         Date: Thu, 21 Aug 1997 20:16:49 +0200 (MET DST)
6693         * info/terminal.c (terminal_begin_using_terminal,
6694           terminal_end_using_terminal): #ifdef SIGWINCH settings for
6695                   m68k-motorola-sysv.
6696         From: "Philippe De Muyter" <phdm@macqel.be>
6697         Date: Thu, 21 Aug 1997 20:16:49 +0200 (MET DST)
6699         * info/filesys.c (info_suffixes): Add /index as a possibility for
6700                 subdirectories.
6701         From: Matthew Wilcox <willy@odie.barnet.ac.uk>
6702         Date: Wed, 6 Aug 1997 15:55:16 +0100 (BST)
6704         * configure.in: Redirect texconfig input from /dev/null to avoid
6705                 stoppage.
6706         From: Thomas Esser <te@informatik.uni-hannover.de>
6707         Date: Mon, 4 Aug 1997 18:15:49 +0200
6709         * makeinfo/makeinfo.c (find_and_load): Null-terminate the input text.
6710         From: Kenneth Stailey <kstailey@disclosure.com>.
6712         * info/Makefile.am (INCLUDES): Add -I.. -I$(srcdir).
6714 Fri Aug 22 16:24:59 1997  Karl Berry  <karl@cs.umb.edu>
6716         * doc/texinfo.texi: Adjust ISBN, edition number for print run.
6718 Mon Aug  4 16:12:42 1997  Karl Berry  <karl@cs.umb.edu>
6720         * info/info.c (main) [INFODIR]: Add this to infopath, if set.
6721         * info/Makefile.am (DEFS): New define, include -DINFODIR.
6722         From: Larry Schwimmer <rosebud@cyclone.Stanford.EDU>.
6724         * util/install-info.c (ensure_dirfile_exists): Use tabs instead of
6725                 spaces on the File: dir line.
6726         Bug from: Dave Love <d.love@dl.ac.uk>.
6728 Sat Aug  2 12:43:57 1997  Karl Berry  <karl@cs.umb.edu>
6730         * makeinfo/makeinfo.c (cm_value, cm_email, cm_uref): Have to cast
6731                 from unsigned char * to char * or IRIX cc complains.
6732         From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
6734 Fri Aug  1 14:05:10 1997  Karl Berry  <karl@cs.umb.edu>
6736         * Makefile.am (EXTRA_DIST): Remove README-alpha.
6737         From: "ir. Mark M._Kettenis" <kettenis@phys.uva.nl>.
6739 1997-07-31 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6741         * configure.in: Use AC_CHECK_HEADERS, not AC_CHECK_HEADER.
6743 Thu Jul 31 11:57:46 1997  Karl Berry  <karl@cs.umb.edu>
6745         *  Version 3.11.
6747         * info/man.c (reap_children): Declare status as int, not unsigned,
6748                 since that's what POSIX says the arg to wait should be.
6750         * makeinfo/makeinfo.c (cm_uref, cm_email): Rewrite to do macro
6751                 expansion in the arguments.
6753         * makeinfo/makeinfo.c (main): setlocale LC_MESSAGES and LC_TIME,
6754                 instead of LC_ALL.
6755         From: Akim Demaille <demaille@inf.enst.fr>.
6757         * makeinfo/makeinfo.c (cm_today): Let the %d %s %d be translated,
6758                 so other languages can change the order of day/month/year.
6759         From: Akim Demaille <demaille@inf.enst.fr>.
6761         * info/infomap.c: Doc fix.
6763         * lib/system.h [!O_RDONLY]: Prefer <fcntl.h> to <sys/fcntl.h>.
6765         * configure.in (AC_CHECK_HEADERS): Check for fcntl.h.
6767         * doc/Makefile.am (install-data-local): Suggest tex/generic/dvips
6768                 for epsf.tex.
6769         From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
6771         * configure.in (TEXMF): Move check to block with other program
6772                 checks.
6774 Wed Jul 30 11:20:37 1997  Karl Berry  <karl@cs.umb.edu>
6776         * makeinfo/makeinfo.c (defun_internal): Allow extra text after
6777                 most @def... commands, for tzname[2] in libc.texinfo.
6779         * info/info.c: Include indices.h.
6780         * configure.in (AC_CHECK_HEADERS): Test for sys/wait.h, info/man.c
6781                 uses it.
6782         From: Erick Branderhorst <Erick.Branderhorst@asml.nl>.
6784 Tue Jul 29 15:55:19 1997  Karl Berry  <karl@cs.umb.edu>
6786         * configure.in: Version 3.9j.
6788         * info/terminal.c (output_character_function): Return int (the
6789                 arg), not void.
6791         * info/infomap.c: Don't define term_kP as 'v', since that's undefined.
6792         From: Tom Hageman <tom@basil.icce.rug.nl>.
6794         * makeinfo/makeinfo.c: Parameterize some messages to avoid
6795                 duplicate translations.
6797         * info/terminal.c: Only try to declare ospeed, PC, tputs, etc. if
6798                 we don't have <ncurses.h/termcap.h> or <termcap.h>.
6800         * makeinfo/makeinfo.c (cm_email): New function, like cm_uref.
6802 Sun Jul 27 17:09:20 1997  Karl Berry  <karl@cs.umb.edu>
6804         * configure.in: Only check for <ncurses/termcap.h> if we're using
6805                 -lncurses.
6806         From: Bo Johansson <bo.johansson@mbox2.swipnet.se>.
6808         * info/dir.c (new_dir_file_p): Avoid automatic struct
6809                 initialization, SunOS 4 etc. cc can't handle it.
6810         From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
6812 Sat Jul 26 15:08:13 1997  Karl Berry  <karl@cs.umb.edu>
6814         * Version 3.9i.
6816         * configure.in: Check for termcap.h and ncurses/termcap.h.
6817         From: bo.johansson@mbox2.swipnet.se.
6819 Fri Jul 25 14:09:05 1997  Karl Berry  <karl@cs.umb.edu>
6821         * doc/texinfo.texi: Document new second optional arg to email.
6823         * info/infodoc.c: Document CTRL-x 0 as the way to get out of help.
6825         * info/dir.c (maybe_build_dir_node): Really check for the same dir
6826                 file twice, not just by name.
6827         (new_dir_file_p): New function.
6829         * util/install-info.c: Tell them about --help in doc strings.
6831 Thu Jul 24 14:25:44 1997  Karl Berry  <karl@cs.umb.edu>
6833         * util/texindex.c (memory_error): Move to avoid incorrect implicit
6834                 decl.
6836         * makeinfo/makeinfo.c,
6837         * makeinfo/multi.c,
6838         * util/install-info.c,
6839         * util/texindex.c,
6840         * info/tilde.c,
6841         * info/man.c,
6842         * info/gc.c,
6843         * info/session.c (info_replace_key_to_typeahead): Remove unused
6844          function,
6845         * info/nodemenu.c,
6846         * info/man.c,
6847         * info/m-x.c,
6848         * info/footnotes.c
6849         * info/info.c
6850         * info/indices.c,
6851         * info/filesys.c: Parenthesize to avoid -Wall warnings
6852         remove unused variables,
6853         make return types explicit,
6854         printf type corrections.
6856         * lib/system.h: <ctype.h>: Include this.
6857         * util/texindex.c,
6858         * makeinfo/makeinfo.c,
6859         * info/echo-area.c,
6860         * info/display.c: ctype.h: Included in system.h now.
6862         * info/echo-area.c: Parenthesize to avoid -Wall warnings.
6863         (ctype.h): #include for isprint.
6864         (echo_area_stack_depth): Remove unused function.
6865         * info/display.c: Parenthesize to avoid -Wall warnings.
6866         (ctype.h): #include for isprint.
6867         * info/dir.c: Parenthesize to avoid -Wall warnings.
6868         (build_dir_node_internal): Remove declaration of nonexistent function.
6869         From: Erick Branderhorst <Erick.Branderhorst@asml.nl>.
6871         * configure.in (TEXMF): Call texconfig to discover the default value,
6872         for the sake of the warning in doc/Makefile.
6873         From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
6875         * doc/Makefile.am (TEXMF): New variable.
6876         (install-data-local): Use it in warning.
6877         From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
6879         * info/session.c (initialize_info_session): Only call
6880         terminal_prep_terminal if clear_screen is true.  Otherwise, failed
6881         --index-searches prep the terminal but do not unprep it.
6882         From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
6884         * info/nodemenu.c: Doc fix.
6886 Mon Jul 21 17:11:09 1997  Karl Berry  <karl@cs.umb.edu>
6888         * doc/texinfo.texi: Comment out @smallbook and @set smallbook so
6889                 people at other sites can print it the way they want.
6890         From: Thomas Walter <walter@pctc.chemie.uni-erlangen.de>
6892 Sun Jul 20 07:52:25 1997  Karl Berry  <karl@cs.umb.edu>
6894         * configure.in: 3.9h.
6896         * doc/Makefile.am (install-info-am, distclean-aminfo): New targets
6897                 to avoid assuming info files are in srcdir.
6899         * lib/system.h (xstrdup): Returns char *, not void *.
6901         * doc/Makefile.am (.texi.info),
6902         * doc/Makefile.am (texinfo): Don't run in $(srcdir).
6904         * util/install-info.c (main): Remove unnecessary decl of strrchr.
6906         * info/tilde.c: Include info.h (for config.h) before alloca stuff.
6908         * makeinfo/makeinfo.c (validate_file): Rename `valid' to `valid_p'
6909                 to avoid conflict with SunOS 4 header files.
6910         From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
6912         * info/session.c (initialize_info_session): Call
6913           terminal_prep_terminal here (before calling terminal_clear_screen).
6914         (info_session): Instead of here.
6915         From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
6917         * Makefile.am (EXTRA_DIST): Add README-alpha.
6919 Sat Jul 19 13:50:27 1997  Karl Berry  <karl@cs.umb.edu>
6921         * info/terminal.c: Use `keypad transmit' sequence if it's defined:
6922         (term_keypad_on, term_keypad_off): New statics.
6923         (terminal_begin_using_terminal): If term_keypad_on, send it.
6924         (terminal_end_using_terminal): If term_keypad_off, send it.
6925         (terminal_initialize_terminal): Look up ks and ke termcap strings.
6926         From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
6928         * info/infomap.c (initialize_info_keymaps): Initialize hardwired
6929                 cases for arrow keys a la readline.  Found by John Eaton,
6930                 jwe@bevo.che.wisc.edu.
6932         * makeinfo/makeinfo.c (output_pending_notes): Remove footnote
6933         macro expansion code I #if 0'd out some time ago.  And doc fixes.
6935         * Applied this patch:
6937 Sat Jul 19 16:29:01 1997  Karl Eichwalder  <ke@suse.de>
6939         * info/info.c (main): setlocale, bindtextdomain, and textdomain.
6941 Fri Jul 18 10:02:18 1997  Karl Berry  <karl@cs.umb.edu>
6943         * doc/Makefile.am (install-data-local),
6944         * emacs/Makefile.am (install-data-local): Give subdir in warning.
6946         * configure.in: Version 3.9f.
6948         * doc/texinfo.texi: Correct \^ to @^.
6949         From Andreas S.
6951         * Merged these changes:
6953 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6955         * info/display.c (display_cursor_at_point): Flush ouput.
6957 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6959         * info/session.c (remember_window_and_node): Don't crash when the
6960         current window has no current node.
6962 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6964         * util/texindex.c (usage): Translate the doc strings.
6965         * makeinfo/makeinfo.c (cm_today): Translate the month names.
6966         * info/variables.c (describe_variable): Translate the doc strings.
6967         * info/nodes.h: Don't translate the strings defining the info format.
6969 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6971         * makeinfo/makeinfo.c (get_item_function): Remove superfluous call
6972         to canon_white after get_rest_of_line.
6973         (cm_end): Likewise.
6974         (handle_variable): Likewise.
6975         (cm_item): Likewise.
6976         (cm_unmacro): Likewise.
6978 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6980         * info/nodemenu.c (list_visited_nodes): Don't clear the internal
6981         flag, this and other functions depend on it.  Don't insist on
6982         displaying the menu below the current window.
6984 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6986         * makeinfo/makeinfo.c (cm_uref): Fix memory leaks.
6987         (cm_inforef): Likewise.  Handle empty cross reference name.
6989 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6991         * info/echo-area.c (ea_possible_completions): Check that the
6992         current window can actually be split.
6994 Thu Jul 17 17:19:34 1997  Karl Berry  <karl@cs.umb.edu>
6997         * emacs/Makefile.am (*clean-lisp): Define, as Automake didn't.
6998         From: Kenneth Stailey <kstailey@disclosure.com>.
7000         * doc/Makefile.am: Do not distribute info.1.
7001         * makeinfo/macros: Do not distribute this directory, it's merged
7002                 into the main documentation.
7003         * doc/makeinfo.texi: Don't distribute this either, it's in the
7004                 main manual.
7006         * util/install-info.c: Use \n\ for multiline string constant.
7007                 From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
7009 Wed Jul 16 15:29:50 1997  Karl Berry  <karl@cs.umb.edu>
7011         * doc/texinfo.texi: @set must be after @setfilename, I guess.
7012         Noted by Erick Branderhorst.
7014         * Applied this change:
7016 Tue Nov 12 22:20:22 1996  John Eaton  <jwe@bevo.che.wisc.edu>
7018         * makeinfo.c (INDEX_ALIST): Use two indices, read_index and
7019         write_index, instead of just one.
7020         (find_index_offset): If a match is found, return index to the
7021         current INDEX_ALIST struct, not the index pointing to the list of
7022         index entries.
7023         (translate_index): Return read_index from the matching
7024         INDEX_ALIST.
7025         (undefindex): Delete the list of index elements pointed to by
7026         read_index from the INDEX_ALIST that matches name.
7027         (defindex): Initialize read_index and write_index.
7028         (index_add_arg): Add entries to the list pointed to by write_index
7029         from the INDEX_ALIST matching name.
7030         (index_append): Delete unused function.
7031         (cm_synindex): Don't merge indcies, just make the write_index for
7032         redirectee the same as the write_index for redirector.
7034 Tue Jul 15 09:32:04 1997  Karl Berry  <karl@cs.umb.edu>
7036         * doc/texinfo.texi: Bump edition number for 2.24.
7038         * util/Makefile.am (localedir): Define.
7040         * info/window.h: Rename __window__ to window_struct.
7042         * info/window.h,
7043         * info/variables.h,
7044         * info/search.h,
7045         * info/man.h,
7046         * info/info-utils.h,
7047         * info/gc.h,
7048         * info/footnotes.h,
7049         * info/filesys.h,
7050         * info/echo-area.h,
7051         * info/display.h: Avoid leading _ in #define for #include protection.
7053         * makeinfo/makeinfo.c: Version 1.68.
7054         * info/info.c: Version 2.17.
7056         * Most all files: Untabify.
7058         * doc/Makefile.am (texinfo): Add explicit target.
7060         * emacs/Makefile.am (noinst_LISP): Remove the obsolete
7061                 detexinfo.el (makeinfo --no-headers is better) and
7062                 texnfo-tex.el (now handled by TeX modes in general).
7064 Mon Jul 14 15:21:03 1997  Karl Berry  <karl@cs.umb.edu>
7066         * util/texi2dvi: Update RCS file from 3.9 distribution.
7068         * util/Makefile.am (EXTRA_DIST): Add update-info, from
7069                 rhawes@dmapub.dma.org
7071 Sun Jul 13 17:05:03 1997  Karl Berry  <karl@cs.umb.edu>
7073         * info/signals.c: Use RETSIGTYPE instead of hardwiring void.
7074         From: "Jeffery L. JT Vogt" <lfm@atw.earthreach.com>.
7076         * info/session.c (info_history_node): Rewrite as
7077               info_kill_node (current_node).
7078         (kill_node, read_nodename_to_kill): New functions from info_kill_node.
7079         (info_kill_node): Now this just calls them.
7081 Fri Jul 11 11:56:58 1997  Karl Berry  <karl@cs.umb.edu>
7083         * doc/texinfo.texi: Fix `Conditionals' xref.
7085 Thu Jul 10 17:58:12 1997  Karl Berry  <karl@cs.umb.edu>
7087         * doc/info.texi: Don't say SPC clears ? screen.
7089 Sun Jul  6 16:26:41 1997  Karl Berry  <karl@cs.umb.edu>
7091         * doc/info-stnd.texi: Document --index-search.
7093         * info/tilde.c,
7094         * info/session.c: Remove redundant getenv decl.
7096         * Installed following change:
7097 Tue Nov 12 14:44:00 1996  John W. Eaton  <jwe@bevo.che.wisc.edu>
7099         * info/info.c (main): Handle new option, --index-search STRING.
7100         (index_search_p, index_search_string): New static variables, used
7101         to handle --index-search option.
7103         * info/session.c (initialize_info_session): New arg,
7104         clear_screen.  Change all callers.
7106         * info/indices.h (do_info_index_search, index_intry_exists):
7107         Provide declarations here.
7109         * info/indices.c (do_info_index_search): New function, extracted
7110         from info_index_search.
7111         (info_index_search): Simply call do_info_index_search() with
7112         search_string set to NULL.
7113         (index_entry_exists): New function.
7115 Sat Jul  5 17:17:14 1997  Karl Berry  <karl@cs.umb.edu>
7117         * doc/texinfo.texi: Document @kbdinputstyle.
7119         * makeinfo/makeinfo.c (kbdinputstyle): New command.
7120         (cm_no_op_line_arg): New function.
7122         * info/termdep.h (HAVE_TERMIOS_H) [NeXT]: #undef.
7123         From: Gregor Hoffleit <flight@mathi.uni-heidelberg.de> et al.
7125 Fri Jul  4 14:18:08 1997  Karl Berry  <karl@cs.umb.edu>
7127         * info/Makefile.am (EXTRA_DIST),
7128         * util/Makefile.am (EXTRA_DIST),
7129         * makeinfo/Makefile.am (EXTRA_DIST),
7130         * lib/Makefile.am (EXTRA_DIST): Include README.
7132         * doc/texinfo.texi (makeinfo options): Document --paragraph-indent
7133                 values more completely.
7134         * makeinfo/makeinfo.c (set_paragraph_indent): Allow translated
7135                 asis or none, improve doc.
7136         From ke.
7138         * doc/Makefile.am (dist-info): New empty target so that we do not
7139                 distribute info files.
7140         From Erick Branderhorst.
7142         * doc/texinfo.texi (Invoking install-info): Document that the dir
7143                 file is created now if need be.
7144         * Makefile.am (EXTRA_DIST): No longer need dir.
7145         * util/install-info.c (ensure_dirfile_exists): New routine.
7146         (main): Call it before trying to open dirfile for reading.
7148         * doc/texinfo.texi: Document install-info --delete a little better.
7149         * util/install-info.c: Set something_deleted when we delete a
7150                 normal line.
7151         Bug from: Denis Kosygin <dkosygin@math.Princeton.EDU>.
7153         * util/install-info.c: If no info dir entry, give warning and exit 0.
7155 Wed Jul  2 06:35:17 1997  Karl Berry  <karl@cs.umb.edu>
7157         * configure.in (ALL_LINGUAS): Add fr.
7159         * makeinfo/makeinfo.h (insertion_type, insertion_type_names): Add
7160                 ifnot... entries. Alphabetize.
7162 Tue Jul  1 17:21:54 1997  Karl Berry  <karl@cs.umb.edu>
7164         * makeinfo/makeinfo.c (sort_index): Set defining_line and
7165                 input_filename so errors in index entries are reported at
7166                 the correct location.  From rms.
7168         * makeinfo/makeinfo.c (cm_ifnothtml, etc.): Routines for new
7169                 commands.
7171 Sun Jun 29 09:44:01 1997  Karl Berry  <karl@cs.umb.edu>
7173         * doc/texinfo.texi: Document new @ifnot... commands, etc.
7174         * doc/texinfo.texi: Document @image, etc.
7176 Thu Jun 26 17:57:37 1997  Karl Berry  <karl@cs.umb.edu>
7178         * makeinfo/makeinfo.c (cm_image): New routine for new command @image.
7179         (cm_end): Move to better place, doesn't need its own page.
7180         Doc fixes.
7182 Mon Jun 23 16:54:03 1997  Karl Berry  <karl@cs.umb.edu>
7184         * Makefile.am (SUBDIRS): Do intl first.
7186         * doc/Makefile.am (EXTRA_DIST): Include epsf.tex.
7187         (install-data-local): Suggest possible installation directory.
7188         * epsf.tex: New file.
7190 Wed Jun 18 17:51:52 1997  Karl Berry  <karl@cs.umb.edu>
7192         * doc/texinfo.texi: Document texinfo.cnf.
7194 Sun Jun 15 14:37:58 1997  Karl Berry  <karl@cs.umb.edu>
7196         * doc/texinfo.texi (Command List): Various commands missing or
7197                 erroneous.
7198         From: Karl_Heinz_Marbaise@p69.ks.fido.de.
7200         * makeinfo/makeinfo.c: Oops, failed to break out of loop.
7202         * util/texindex.c: Use <getopt.h> not "getopt.h".
7204         * All source files: Merge gettext changes from Karl E.;
7205         his ChangeLog entries below.
7207 Sat Jun 14 17:04:28 1997  Karl Berry  <karl@cs.umb.edu>
7209         * Makefile.am,
7210         * makeinfo/Makefile.am: Doc fix.
7211         * util/Makefile.am (EXTRA_DIST): Add texi2dvi.  From Karl E.
7213 Fri Jun 13 17:39:34 1997  Karl Berry  <karl@cs.umb.edu>
7215         * makeinfo/makeinfo.c [WIN32]: Handle read bogosity and c:\
7216                 absolute paths.
7217         From: Eric Hanchrow <erich@MICROSOFT.com>.
7219         * configure.in (AC_CHECK_HEADERS): Check for pwd.h.
7220         * info/tilde.c (pwd.h): Move #include to system.h.
7222         * makeinfo/makeinfo.c (main): New option -P to prepend to search path.
7223         From: Kenneth Stailey <kstailey@cvs.openbsd.org>.
7225         * doc/texinfo.texi (Invoking makeinfo),
7226         * doc/makeinfo.texi: Mention -P.
7228 Thu Jun 12 16:25:40 1997  Karl Berry  <karl@cs.umb.edu>
7230         * info/signals.h (SIGCHLD): #define as SIGCLD if undefined, for sysV68.
7231         From: "Philippe De Muyter" <phdm%labauto1@ulb.ac.be>.
7233         * util/install-info.c (O_RDONLY): Remove this stuff, it's in system.h.
7234         (main): Handle existing entry in dir file having .info extension.
7235         From: "Bradley C. Kuszmaul" <bradley@GRANITE.SYSTEMSX.CS.YALE.EDU>.
7237         * makeinfo/makeinfo.c (get_char_len): Don't count 8-bit characters
7238                 as two chars in the output.
7239         From: Sung-Hyun Nam <namsh@amuna.rms.lgic.co.kr>.
7241 Wed Jun 11 16:36:51 1997  Karl Berry  <karl@cs.umb.edu>
7243         * doc/texinfo.texi (Other Info Directories): Document new trailing
7244                 : in INFOPATH feature.
7246         * info/info.c (main): Have trailing : in INFOPATH expand to the
7247                 default path.
7249 Fri Jun  6 13:22:02 1997  Karl Berry  <karl@cs.umb.edu>
7251         * doc/texinfo.texi (uref): New node for new command.
7253 Thu Jun  5 18:13:48 1997  Karl Berry  <karl@cs.umb.edu>
7255         * makeinfo/makeinfo.c (cm_uref): New function to accept optional
7256                 second argument.  Call it in command table.
7258 Sat Jun 14 10:54:16 1997  Karl Eichwalder  <ke@suse.de>
7260         * mkinstalldirs: Update from automake-1.1p.
7262         * configure.in: Touch po/ChangeLog (gettext needs it).
7264 Thu Jun 12 08:37:52 1997  Karl Eichwalder  <ke@ke.Central.DE>
7266         * util/texindex.c: Include system.h, remove config.h.
7268         * po/POTFILES.in: Fill it.
7270         * makeinfo/multi.c: Include system.h.
7272         * info/Makefile.am:
7273         * makeinfo/Makefile.am:
7274         * util/Makefile.am:
7275         (localedir): Set.
7276         (INCLUDES): Add intl/ and LOCALEDIR.
7277         (LDADD): Add @INTLLIBS@.
7279         * makeinfo/makeinfo.c (main):
7280         * util/texindex.c (main):
7281         * util/install-info.c (main):
7282         setlocale, bindtextdomain, and textdomain.
7284         * lib/system.h: Include locale.h and libintl.h.
7286         * acconfig.h: Include libintl.h.
7287         (_, N_): Define.
7288         Add ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_LC_MESSAGES,
7289         HAVE_STPCPY for libintl.
7290         Add @TOP@ and @BOTTOM@.
7292         * configure.in (AM_GNU_GETTEXT): Add.
7293         (AC_OUTPUT): Process Makefiles in intl/ and po/.
7294         (ALL_LINGUAS): Available languages.
7296         * Makefile.am (AUTOMAKE_OPTIONS): Now use 1.1p.
7298 Wed Jun 11 17:05:37 1997  Karl Eichwalder  <ke@ke.Central.DE>
7300         * Makefile.am (SUBDIRS): Add intl/ and po/ for NLS.
7302         * run `gettextize -c' to get the i18n skeleton.
7304 Wed Jun  4 17:51:08 1997  Karl Berry  <karl@cs.umb.edu>
7306         * makeinfo/makeinfo.c (uref): New command, another alias for @code
7307                 for now.
7309 Wed Jun  4 02:02:33 1997  Miles Bader  <miles@gnu.ai.mit.edu>
7311         * doc/texinfo.texi (email): { and } need @ escapes.
7313 Sun Jun  1 16:34:12 1997  Karl Berry  <karl@cs.umb.edu>
7315         * doc/texinfo.texi (itemx): @itemx should always follow @item.
7317         * makeinfo/makeinfo.c (cm_item): Insert blank line if two
7318                 consecutive @item's.
7319         From: Karl Eichwalder <ke@ke.central.de>.
7320         Also various doc fixes.
7322 Tue May 27 17:20:44 1997  Karl Berry  <karl@cs.umb.edu>
7324         * doc/texinfo.texi (various): Document @deftypemethod.
7325         (email): @ should have been @@ in the example.
7326         From: Mate Wierdl <mw@wierdlmpc.msci.memphis.edu>
7328 Mon May 26 16:56:26 1997  Karl Berry  <karl@cs.umb.edu>
7330         * makeinfo/multi.c (setup_multitable_parameters): Avoid use of %n
7331                 for sake of m68k-hp-bsd.
7332         From: Derek L Davies <ddavies@world.std.com>.
7334         * info/terminal.c (terminal_begin_using_terminal,
7335         terminal_end_using_terminal): Call fflush and sleep to handle
7336         cmdtool/shelltool with scrollbars.  Also ignore
7337         SIGWINCH so we do not prematurely exit.  Move call.
7338         (terminal_prep_terminal): Disable LNEXT (CTRL-V).
7339         From: strube@physik3.gwdg.de (Hans Werner Strube).
7341         * configure.in (AC_TYPE_SIGNAL): Check this.
7343 Sun May 25 16:49:58 1997  Karl Berry  <karl@cs.umb.edu>
7345         * makeinfo/makeinfo.c (discard_insertions): Take arg saying
7346                 whether ifinfo/ifset/etc. are ok.
7347         (convert_from_loaded_file): At `finished', call discard_insertions.
7348         (handle_variable_internal): Complain if we reach eof before the
7349                 @end for a false condition.
7350         From: HERBERT@boevm4.vnet.ibm.com.
7352         * info/Makefile.am (ginfo_SOURCES): Add doc.h.
7353         * lib/Makefile.am (libtxi_a_SOURCES): Add system.h.
7355 Sat May 24 18:08:27 1997  Karl Berry  <karl@cs.umb.edu>
7357         * makeinfo/makeinfo.c: Check that we have macro_expansion_filename
7358                 before using strcmp.
7360 Thu May 22 17:59:46 1997  Karl Berry  <karl@cs.umb.edu>
7362         * doc/makeinfo.texi: Minimally document --force.
7364         * makeinfo/makeinfo.c (--force): New option.
7365         (-E): Allow stdout via `-'.
7366         (convert_from_loaded_file): Unlink output files if errors and !force.
7368 Tue May 20 17:48:42 1997  Karl Berry  <karl@cs.umb.edu>
7370         * makeinfo/makeinfo.c: Change all strdup calls to xstrdup.
7371         (xmalloc, xrealloc, memory_error): Remove these functions, they're
7372                 in lib.
7373         (set_paragraph_indent, cm_paragraph_indent): Move to misc page.
7374         (cm_footnote): Expand macros in the arg for the macro expansion output.
7376 Fri May 16 17:26:59 1997  Karl Berry  <karl@cs.umb.edu>
7378         * makeinfo/makeinfo.c (cm_macro): Allocate an empty body if the
7379                 macro was empty.
7380         (cm_unmacro): Allocate one more byte for the null.
7381         From: Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>.
7383 Sun May 11 17:51:21 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7385         * makeinfo/makeinfo.c (cm_printindex): Fix calculation of the
7386         length of an index line.
7388 Sun May 11 14:47:42 1997  Tom Tromey  <tromey@cygnus.com>
7390         * makeinfo/makeinfo.c (main): Don't unconditionally run usage when
7391         -e specified.
7393 Sun May 11 17:47:42 1997  Karl Berry  <karl@cs.umb.edu>
7395         * makeinfo/makeinfo.c (init_indices): Free the source for an @synindex.
7396         (undefindex): Do not go further if the target was already freed.
7397         (free_index): Do not free the node names, as init_tags already did.
7398         (cm_synindex, index_add_arg): Improve error message.
7399         (program_index, function_index, etc.): Remove these unused #defines.
7401 Tue May  6 17:53:37 1997  Karl Berry  <karl@cs.umb.edu>
7403         * makeinfo/makeinfo.c (init_internals): Do not free current_node,
7404         it already is, at least when multiple input files are specified.
7405         From: Karl Eichwalder <ke@ke.central.de>.
7407 Mon May  5 16:14:39 1997  Karl Berry  <karl@cs.umb.edu>
7409         * doc/texinfo.texi: Mention both alignment and non-alignment of
7410                 continuation description lines in menus (Arnold).
7412 Sun Apr 27 16:12:44 1997  Karl Berry  <karl@cs.umb.edu>
7414         * makeinfo/makeinfo.c (apply): Handle body being `\string'.
7415         Also, avoid dereferencing a null pointer when a macro has no named
7416         parameters.
7417         From: Eli Zaretskii <eliz@is.elta.co.il>.
7419         * makeinfo/makeinfo.c: Wording changes/fixes in warnings.
7421         * info/session.c (info_get_input_char): Do not mix stdio with raw I/O.
7422         From: Egil Kvaleberg <egilk@sn.no>.
7424         From Tom Hageman <tom@basil.icce.rug.nl>.  These changes make
7425         arrow keys work:
7426         * info/infomap.c: Add arrow key bindings.
7427         (keymap_bind_keyseq): New support function.
7428         (initialize_info_keymaps): Use it.
7429         (term_ku,term_kd,term_kl,term_kr): Remove explicit declarations;
7430         use #include "terminal.h" instead.
7431         * info/session.c (initialize_info_session): Unbuffer stdin.
7432         (info_get_another_input_char): Fix bug in `ready' logic.
7433         * info/terminal.h,
7434         * info/terminal.c (term_kP, term_kN): New variables to hold
7435                 PageUp, PageDown key sequences.
7436           (terminal_initialize_terminal): Set them.
7438         * util/texindex.c (main),
7439         * util/install-info.c (main),
7440         * makeinfo/makeinfo.c (print_version_info),
7441         * info/info.c (main): Use PACKAGE and VERSION from Automake for
7442                 printing version number.
7444 Sat Apr 26 19:19:46 1997  Karl Berry  <karl@cs.umb.edu>
7446         * makeinfo/makeinfo.c (get_until_in_line): Do not expand if
7447                 executing_string.
7448         Also, free temporary strings.
7449         Also, untabify entire file.
7451         * doc/texinfo.texi: Many corrections from Arnold.
7453 Thu Apr 24 16:31:09 1997  Karl Berry  <karl@cs.umb.edu>
7455         * makeinfo/multi.c (draw_horizontal_separator): Account for indent
7456                 here also.  From Ulrich.
7458 Wed Apr 23 15:15:34 1997  Karl Berry  <karl@cs.umb.edu>
7460         * makeinfo/makeinfo.c (cm_today): Use time_t instead of long;
7461                 everyone else does.
7462         (LOCALTIME_CAST): Remove kludge, we'll always use time_t now.
7464         * info/Makefile.am (ginfo_SOURCES): Remove general.h, that got
7465                 merged into system.h.
7467 Mon Apr 21 17:13:25 1997  Karl Berry  <karl@cs.umb.edu>
7469         * makeinfo/multi.c (output_multitable_row): Account for
7470         column_indent, both the global one and for each column.
7471         (setup_multitable_parameters): Account for column_indent in the table
7472         width in the columnfrac case, but don't bother with the template
7473                 case for now.
7475 Sun Apr 20 16:32:00 1997  Karl Berry  <karl@cs.umb.edu>
7477         * makeinfo/makeinfo.c (output_stream): Remove redundant
7478         definition; it's in makeinfo.h,
7479         and a vaxstation-ultrix4.3 fails to link because of the two defns.
7480         From: Anders Olofsson <anders@kid025.ericsson.se>.
7482         * makeinfo/makeinfo.c (expansion): Inhibit appending to the macro
7483                 expansion stream.
7484         (get_until_in_line): Possibly expand the text.
7485         Change caller in get_node_token to do the expansion,
7486         all other calls to remain the same.
7488         * makeinfo/makeinfo.c (cm_node): No need to call strlen to check
7489                 for the empty string.
7491         * doc/texinfo.texi: Restore missing @c for initial comment.
7493 Fri Apr 18 17:41:36 1997  Karl Berry  <karl@cs.umb.edu>
7495         * doc/texinfo.texi: Mention that .info is unnecessary in the info
7496                 file name argument of an xref.
7498         * doc/texinfo.texi: Mention texi2dvi -t instead of embedding
7499                 @smallbook or @afourpaper in the document source.
7501 Sun Apr 13 15:19:08 1997  Karl Berry  <karl@cs.umb.edu>
7503         * lib/system.h (_GNU_SOURCE): #define.
7505 Mon Apr  7 16:30:11 1997  Karl Berry  <karl@cs.umb.edu>
7507         * doc/info.texi,
7508         * doc/info-stnd.texi,
7509         * doc/texinfo.texi: Do not make (dir) the previous ptr from the top node,
7510         and tell people not to do that in the manual.
7511         From: rmedina@kanojo.ivic.ve (Rodrigo Medina),
7512         confirmed by rms.
7514 Fri Apr  4 16:30:33 1997  Karl Berry  <karl@cs.umb.edu>
7516         * makeinfo/makeinfo.c: Move error page to top to avoid
7517         prototypes, and do add prototypes for add_word_args and execute_string,
7518         so we can use <stdarg.h>.
7520         * info/makedoc.c,
7521         * info/nodemenu.c: Use %ld instead of %d for file offsets.
7522         * makeinfo/makeinfo.c (delete_macro): Decrement macro_list_len.
7523         (get_macro_args): Decrement line number if see \n.
7524         * utils/texindex.c (indexify): Use fputs instead of fprintf
7525         for constant string.
7526         From: Eli Zaretskii <eliz@is.elta.co.il>.
7528 Thu Apr  3 17:40:52 1997  Karl Berry  <karl@cs.umb.edu>
7530         * configure.in (AC_CHECK_HEADERS): No need to check for vararg.h
7531         here, AC_FUNC_VPRINTF does it.
7532         (AC_CHECK_FUNCS): Likewise for vsprintf and vfprintf.
7533         * makeinfo/makeinfo.c (add_word_args, execute_string): Rewrite
7534         like the error functions.
7536 Wed Apr  2 17:46:28 1997  Karl Berry  <karl@cs.umb.edu>
7538         * configure.in: Add AC_FUNC_VPRINTF.
7539         * makeinfo/makeinfo.c (error, line_error, warning): Rewrite a la
7540         error.c from the *utils to use <stdarg.h> if available.
7542 Tue Apr  1 11:48:40 1997  Karl Berry  <karl@cs.umb.edu>
7544         * doc/texinfo.texi: Tabs are a bad idea.
7546         * doc/userdoc.texi,
7547         * doc/info.texi: Untabify.
7549 Sun Mar 30 17:36:47 1997  Karl Berry  <karl@cs.umb.edu>
7551         * makeinfo/makeinfo.c (end_of_sentence_p): New function.
7552         (add_char): Call it, instead of simply sentence_ender.
7553         (post_sentence): New macro.
7554         Also, remove some #include's now in system.h.
7555         * lib/system.h [VMS]: #include <perror.h>, from makeinfo.
7557 Thu Mar 27 17:41:03 1997  Karl Berry  <karl@cs.umb.edu>
7559         * info/search.c (skip_node_characters): Do not arbitrarily
7560         strip trailing period from end of node name; this is valid.
7562 Mon Mar 24 16:44:42 1997  Karl Berry  <karl@cs.umb.edu>
7564         * configure.in (AC_OUTPUT): Don't need to create stamp-h here,
7565         tromey says AM_CONFIG_HEADER will do it.
7567         * info/Makefile.am, util/Makefile.am, makeinfo/Makefile.am (INCLUDES):
7568         Don't need -I.. (for config.h) or -I$(srcdir), says tromey.
7569         Automake includes those already.
7571 Fri Mar 14 15:05:17 1997  Karl Berry  <karl@cs.umb.edu>
7573         * info/Makefile.am: Build as ginfo, install as info,
7574         to avoid conflict with the standard info target.
7576         * lib/system.h: New file.
7577         * makeinfo/makeinfo.c (strerror): Remove declaration,
7578         include system.h, remove other redundant #if stuff.
7579         * info/general.h: Include system.h instead of doing common stuff.
7580         * util/install-info.c (my_strerror): Remove this, use strerror,
7581         include system.h.
7583         * info/terminal.c (terminal_prep_terminal): Only use OCRNL and
7584                 ONLCR if they are defined.  Reported by many people.
7586         * Installed:
7588         Sun Dec  1 19:23:54 1996  Karl Eichwalder  <ke@ke.Central.DE>
7590                 * configure.in (TERMLIBS): Add ncurses.
7592 Thu Mar 13 13:59:45 1997  Karl Berry  <karl@cs.umb.edu>
7594         * lib/Makefile.am (libtxi_a_SOURCES): Add xstrdup.c.
7595         * info/*.c: Use xstrdup instead of strdup everywhere.
7597         * info/tilde.c: Do not include clib.h, move stdlib.h include to
7598         * info/general.h: here.
7600         * configure.in (AC_CONFIG_HEADER): Use this,
7601         to avoid hugely long compile line with all the -D's.
7602         * info/general.h: Include <config.h>.
7604         * emacs/Makefile.am (install, install-data): Do @echo
7605         to tell the user to compile/install the elisp manually.
7607         * configure.in (AC_REPLACE_FUNCS): Move strerror check to here.
7608         (AC_CHECK_FUNCS): From here.
7610         * lib/strerror.c: New file, from enscript (et al.) distribution.
7612 Tue Mar 11 16:36:25 1997  Karl Berry  <karl@cs.umb.edu>
7614         * info/Makefile.am (info_SOURCES): Add doc.c, dribble.c, infodoc.c.
7615         (LDADD): Add @TERMLIBS@.
7617         * info/info.h: HANDLE_MAN_PAGES, NAMED_FUNCTIONS: Define these.
7619         * info/filesys.h: Spurious ! when DEFAULT_INFOPATH is not defined.
7621         * configure.in (AC_OUTPUT): Do lib first and doc last.
7623         * info/echo-area.c,
7624         * info/echo-area.h,
7625         * info/info.h: Rename echo_area to echo-area.
7627 Mon Mar 10 17:59:05 1997  Karl Berry  <karl@cs.umb.edu>
7629         * */Makefile.am: Write Makefile.am files for Automake.
7630         * doc: New subdirectory, move all manuals and texinfo.tex there.
7631         * AUTHORS, THANKS, config.guess, config.sub, mkinstalldirs: New files,
7632         required by Automake.
7633         * lib/xmalloc.c: Move from info/.
7635 Fri Oct  4 07:49:49 1996  Karl Berry  <karl@cs.umb.edu>
7637         * Version 3.9.
7639         * Makefile.in (install): Say to install texinfo.tex manually.
7641         * util/texi2dvi,
7642         * util/texindex.c,
7643         * makeinfo/makeinfo.c,
7644         * info/info.c: Include only the current year in the copyright message.
7646         * util/texi2dvi: Exit successfully.
7647         From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
7649 Thu Oct  3 12:58:32 1996  Karl Berry  <karl@cs.umb.edu>
7651         * Rename install.sh to the preferred install-sh.
7653         * Makefile.in (VERSION),
7654         * util/texi2dvi,
7655         * util/texindex.c,
7656         * util/install-info.c,
7657         * makeinfo/makeinfo.c (minor_version, print_version_info),
7658         * info/info.c: Update version number.
7660         * util/texi2dvi: Only show diff if verbose.
7662         * util/install-info.c (main): Check for a missing dir file as well
7663         as a missing info files.
7664         (main): At start of a node, completely initialize the newly-malloced
7665         node structure.
7667         * texinfo.texi: Fix incorrect uses of @key,
7668         insert missing newline in Installing Dir Entries' @menu item,
7669         document install-info invocation.
7671         * Makefile.in (DISTFILES): Do not put .gdbinit's in distribution.
7672         (dist): Use || instead of && (and invert sense) so make doesn't think
7673         the command failed.
7674         (dist): Exclude more junk.
7676         * makeinfo/makeinfo.c (cm_xref): Back out patch from Tom T., since
7677         we generate a good-enough error message that is suppressible
7678         without it.
7680         * util/gen-dir-node: The recommended name for the top-level info
7681         file is dir, not dir.info.
7683         * util/install-info.c (main): At `Mark the end of the Top node',
7684         make sure the node name is non-NULL before comparing it. From
7685         lvirden@cas.org.
7687         * configure.in (AC_REPLACE_FUNCS): Use this for memcpy, memmove,
7688         and strdup.
7689         (AC_CHECK_FUNCS): Instead of this.
7690         Because both bcopy and memmove are missing on the 3b2, as reported by
7691         Gaylen Miller <gaylen@proaxis.com>, hence we must provide our own.
7692         * libtxi/Makefile.in (LIBOBJS): New variable.
7693         (OBJS): Include it.
7694         * libtxi/memcpy.c, libtxi/memmove.c, libtxi/strdup.c: New files,
7695         taken from fileutils 3.13.
7696         * makeinfo/makeinfo.c,
7697         * info/clib.c (strdup): Move to libtxi.
7699 Wed Oct  2 18:23:30 1996  Karl Berry  <karl@cs.umb.edu>
7701         * info/info-utils.h (memcpy) [!HAVE_MEMCPY],
7702         * info/termdep.h (memcpy) [!HAVE_MEMCPY],
7703         * makeinfo/makeinfo.c (memmove) [!HAVE_MEMMOVE]: Remove this
7704         #ifdef, as we now include it in libtxi if missing.
7706 Tue Oct  1 17:41:52 1996  Karl Berry  <karl@cs.umb.edu>
7708         * makeinfo/Makefile.in (install),
7709         * info/Makefile.in (install),
7710         * Makefile.in (install): Use new option name --info-dir instead of
7711         --infodir.
7713         * makeinfo/multi.c (out_char): New fn.  Replace all calls to
7714         putc/fprintf with calls to this.
7716         * util/install-info.c: Rename --infodir to info-dir.
7718 Mon Sep 30 10:07:21 1996  Karl Berry  <karl@cs.umb.edu>
7720         * Version 3.8.
7722         * texinfo.tex: Untabify.
7724         * texinfo.tex (\ptexl, \ptexL): Do not save, we have our own
7725         commands now.
7726         (\onepageout): Reformat for readability, and call \indexdummies
7727         to avoid expansion of Texinfo commands (e.g., accents) in \write's.
7728         (\,, \dotaccent, \ringaccent, \tieaccent, \ubaraccent, udotaccent,
7729         \questiondown, \exclamdown, \dotless): New macros.
7730         (\l): Let plain TeX definition remain, instead of switching
7731         to ``lisp'' font.
7732         (\multitable): Ensure space between the columns,
7733         insert struts to make interline spacing constant,
7734         use real strut instead of a box containing `Xy'.
7735         (\indexdummies): Do not define \rm, \char, but
7736         do define \@, \{, \}, \dotless, and \,.  And \t should generate
7737         \t, not \r.
7738         (\indexnofonts): Define \, and \dotless as \indexdummyfont,
7739         and let \@ be @.
7740         (\doind): Reformat for readability, and use temp control sequence
7741         names that actually make sense.
7742         (\doublecolumnout, \pagesofar, \enddoublecolumns): Restore
7743         Knuth's original code to avoid spurious overfull vbox messages.
7744         (No boxes are actually overfull).
7745         (\shortcontents): Do not allow hyphenations.
7746         (\dochapentry, \tocentry): Make glue above and below flexible, to allow
7747         better page breaks.
7748         (\tex): Reset \, to its plain TeX meaning,
7749         and do not reset \l.
7751         * COPYING: Update for new FSF address (from gcc dist).
7753         * libtxi/Makefile.in: Various simplifications.
7755 Sun Sep 29 12:58:44 1996  Karl Berry  <karl@cs.umb.edu>
7757         * util/texi2dvi: Use $progname instead of $0 for --version.
7759         * util/install-info.c (xmalloc, xrealloc): Declare malloc and
7760         realloc as returning void *,
7761         to avoid ptr/int problems on Digital Unix.
7763         * info/tilde.c (tilde_expand_word): Declare getenv as returning char *,
7764         to avoid warning on Digital Unix.
7766         * makeinfo/multi.c (multitable_active): Declare extern here to
7767         avoid ld warning on rs6000.
7769         * util/texindex.c (usage): Avoid ??' trigraph.
7771         * util/install-info.c: Include <sys/fcntl.h> or <fnctl.h>,
7772         according to HAVE_SYS_FCNTL_H,
7773         and only include <sys/file.h> if HAVE_SYS_FILE_H.
7774         (readlines): Oops, had NULL's and 0's reversed for ptr/int members.
7776         * info/terminal.c (terminal_goto_xy): Remove spurious extra ;.
7778         * util/install-info.c: Untabify.        (input_sections): Initialize.
7779         (find_lines): Initialize the terminating element of the array.
7780         (print_help): Document --infodir.
7781         (main): Compare the basename of infile sans .info to the dir entry,
7782         not infile itself.
7783         * util/Makefile.in (clean): Remove the install-info binary.
7785         * info/Makefile.in (distclean): Remove *.info* files.
7787         * Makefile.in (install),
7788         * info/Makefile.in (install),
7789         * makeinfo/Makefile.in (install): Use --infodir instead of --info-file.
7791         * info/info.c,
7792         * makeinfo/makeinfo.c: Avoid newlines in string constants for the
7793                 sake of SunOS cc.
7795         * makeinfo/multi.c: Do not assume ANSI C.
7797         * info/info.texi: Oops, need @end vtable for a @vtable.
7799 Sat Sep 28 16:31:28 1996  Karl Berry  <karl@cs.umb.edu>
7801         * Makefile.in (texinfo): Do not depend on sub-all, as then
7802         makeinfo is always run.  Instead, depend on texinfo.texi.
7804         * makeinfo/Makefile.in (info, dvi): New targets.
7805         makeinfo.info, makeinfo.dvi: Do not depend on macro.texi for now.
7807         * info/Makefile.in (install): Must call install-info twice.
7809         * info/info-stnd.texi,
7810         * info/info.texi,
7811         * makeinfo/makeinfo.texi: Include direntry.
7813         * emacs/Makefile.in: Use && after cd, etc.
7815         * texinfo.texi: Kludges so makeinfo -E will not create spurious
7816         differences.  Add new direntries.
7818         * util/install-info.c,
7819         * util/texindex.c,
7820         * makeinfo/makeinfo.c,
7821         * info/info.c: Standardize --version output.
7823         * makeinfo/makeinfo.c (defun_internal): Don't insert index command
7824         if expanding macros.
7825         (cm_footnotestyle): Don't change the footnote style if it was set
7826         on the command line.
7828         * util/texi2dvi: Recompute original index files each time through loop.
7829         Make indentation uniform.
7830         Use same basename for the temp input files.
7831         Standardize --version output.
7833         * info/Makefile.in (install),
7834         * makeinfo/Makefile.in (install): Insert $(POST_INSTALL).
7836 Fri Sep 27 13:27:30 1996  Karl Berry  <karl@cs.umb.edu>
7838         * texinfo.texi (Format with texi2dvi): Rewrite now that the script
7839         runs in a loop.
7841         * info/Makefile.in (MAKEINFO): Simplify to ../makeinfo/makeinfo.
7843 Fri Sep 27 00:26:03 1996  Miles Bader  <miles@gnu.ai.mit.edu>
7845         * info/terminal.c [HAVE_TERMIOS_H] (terminal_prep_terminal,
7846         terminal_unprep_terminal): Add code for termios.
7847         [HAVE_TERMIOS_H] (original_termios, ttybuff): New variables.
7848         * info/termdep.h: [HAVE_TERMIOS_H]: Add include of <termios.h>.
7849         * configure.in: Add check for <termios.h>.
7851 Thu Sep 26 10:46:34 1996  Karl Berry  <karl@cs.umb.edu>
7853         * emacs/texnfo-upd.el,
7854         * emacs/texinfo.el,
7855         * emacs/texinfmt.el: Update from bob for new Texinfo commands, etc.
7857         * emacs/info.el, emacs/informat.el, emacs/makeinfo.el,
7858         emacs/texnfo-tex.el: Update from Emacs 19.34 dist.
7860         * emacs/elisp-comp: Use TMPDIR if set.
7862         * util/Makefile.in (libdir): Remove.
7864         * makeinfo/Makefile.in (install),
7865         * Makefile.in (install),
7866         * info/Makefile.in (install): Run install-info.
7867         (libdir): Remove.
7869         * texinfo.texi: Various fixes as I make this go through TeX.
7871         * util/install-info.c: Quote newlines in help message.
7873         * util/texi2dvi (texi2dvi): Run TeX until the aux/index files
7874         stabilize, instead of just twice.  From: David Shaw
7875         <daves@gsms01.alcatel.com.au>.
7877 Tue Sep 24 14:43:03 1996  Karl Berry  <karl@cs.umb.edu>
7879         * dir: Blank dir file for installation on new systems.
7881 Mon Sep 23 12:18:43 1996  Karl Berry  <karl@cs.umb.edu>
7883         * makeinfo/makeinfo.c (args_from_string): Do not back up at a };
7884                 that leads to an infinite loop.
7886 Sat Sep 21 17:48:04 1996  Karl Berry  <karl@cs.umb.edu>
7888         * makeinfo/makeinfo.c (cm_xref): Do not seg fault if outside of
7889         any node.  From: Tom Tromey <tromey@creche.cygnus.com>.
7890         (cm_ctrl): Make obsolete.
7892 Tue Sep 17 13:30:08 1996  Karl Berry  <karl@cs.umb.edu>
7894         * texinfo.tex (\inforef): Move to more appropriate place.
7895         (\pounds): Remove spurious extra $.
7896         (\email): Typeset argument in angle brackets.
7897         (\macro): Use \doignore for robustness, instead of just letting TeX
7898         parse the argument.
7899         (\unmacro): Define.
7901 Sat Sep 14 16:17:35 1996  Karl Berry  <karl@cs.umb.edu>
7903         * texinfo.texi: Document multitables, new ISBN number.
7905 Wed Sep 11 18:01:24 1996  Karl Berry  <karl@cs.umb.edu>
7907         * makeinfo/multi.c (struct env): Remove unused output_position
7908         field; this needs to be global.
7909         (setup_multitable_parameters): Implement template-defined multitables.
7910         (output_multitable_row): Remove trailing whitespace.
7912         * makeinfo/makeinfo.c (_READ_BUFFER_GROWTH, struct _defines):
7913         Remove leading underscore for POSIX/ANSI pedants.
7914         (init_conversion): Initialize output_position here.
7915         (init_paragraph): Instead of here, where it loses with the
7916         multitable calls, eventually resulting in negative counts to the
7917         write call when the output file is split.
7919         * texinfo.texi: First cut at macro documentation.
7920         Change accent doc to use tables.
7921         Remove whitespace experiments, they are now the default.
7923 Mon Sep  9 14:16:24 1996  Karl Berry  <karl@cs.umb.edu>
7925         * makeinfo/makeinfo.c: Use putc instead of fprintf where possible.
7926         (cm_accent): Put _ from @ubaraccent after argument.
7928         * util/texindex.c (strerror) [!strerror]: Conditionalize
7929                 declaration.
7931 Sat Sep  7 14:13:24 1996  Karl Berry  <karl@cs.umb.edu>
7933         * makeinfo/makeinfo.c (commandTable): Obsolete @setchapterstyle.
7935 Thu Sep  5 15:45:11 1996  Karl Berry  <karl@cs.umb.edu>
7937         * makeinfo/makeinfo.c (convert_from_loaded_file): Oops, fix
7938                 wording of initial output comment.
7940         * makeinfo/makeinfo.c (cm_angle_brackets): Rename from cm_key.
7941         (commandTable): @email should produce angle brackets.
7942         @key: Change name.
7944 Tue Sep  3 14:52:17 1996  Karl Berry  <karl@cs.umb.edu>
7946         * texinfo.tex (\hsize): Decrease.
7947         (\hoffset): Increase.
7948         (\setleading): Decrease dramatically.
7949         This change affects 8.5x11 format only.
7951         * texinfo.texi: Document accent commands.
7953 Mon Sep  2 11:10:49 1996  Karl Berry  <karl@cs.umb.edu>
7955         * makeinfo/makeinfo.c (commandTable): Deprecate @ichapter and
7956         @titlespec.
7957         Move all the deprecated @i<section> commands to the end of the list.
7959         * texinfo.texi: Document @pounds{} and @centerchap{}.
7961         * texinfo.tex (\centerchfplain): Rewrite to use \chfplain, and to
7962         actually center.
7963         (\unnchfplain): Just call \chfplain.
7964         (\chfplain): Rewrite to be generally callable.
7965         (\centerparametersmaybe): Hook, a no-op except with @centerchap.
7967 Sun Sep  1 15:01:49 1996  Karl Berry  <karl@cs.umb.edu>
7969         * texinfo.texi: Document @<whitespace>, rearrange spacing section.
7971         * makeinfo.c (commandTable): Make @. @? @! insert themselves,
7972         not be sentence-non-enders.  They are sentence *enders*.  Also,
7973         make @\t and @\n insert a normal space character, not themselves.
7974         Also, define @hyphenation.
7975         (insert_space): New function.
7976         (cm_ignore_sentence_ender): Remove this.
7977         (flush_output): Check only for META-SPC, not META-<sentence-ender>.
7979 Fri Aug 30 18:55:30 1996  Karl Berry  <karl@cs.umb.edu>
7981         * texinfo.texi: Document @- and @hyphenation{}.
7982         Miscellanous fixes.
7984         * makeinfo/makeinfo.c (commandTable): Define @- as cm_no_op, since
7985         makeinfo doesn't do hyphenation.
7987 Thu Aug 29 13:05:38 1996  Karl Berry  <karl@cs.umb.edu>
7989         * texinfo.tex (\key): Do not uppercase the argument; key names
7990         can be mixed case, e.g., `Control'.
7992         * makeinfo/makeinfo.c: @infotop, @infounnumbered,
7993         @infounnumberedsec, @infounnumberedsubsec,
7994         @infounnumberedsubsubsec, @infoappendix, @infoappendixsec,
7995         @infoappendixsubsec, @infoappendixsubsubsec, @infochapter,
7996         @infosection, @infosubsection, @infosubsubsection:
7997           Remove these long-since obsolete commands.
7998         @iappendix, @iappendixsection, @iappendixsec, @iappendixsubsec,
7999         @iappendixsubsubsec, @ichapter, @isection, @isubsection,
8000         @isubsubsection, @iunnumbered, @iunnumberedsec, @iunnumberedsubsec,
8001         @iunnumberedsubsubsec:
8002           Deprecate these.
8003         @infoinclude:
8004           Obsolete this.
8005         @,: Have to take an argument, since have to do @,{c} not c@,; can't
8006         feasibly implement the latter in TeX.
8008         * makeinfo/makeinfo.c: Rename @d to @udotaccent, since this is
8009                 relatively infrequently used.
8011 Tue Aug 27 14:58:56 1996  Karl Berry  <karl@cs.umb.edu>
8013         * info/info.c (print_short_help),
8014         * util/install-info.c (print_help),
8015         * util/texi2dvi,
8016         * makeinfo/makeinfo.c (usage) Include bug reporting address.
8018 Mon Aug 26 15:27:17 1996  Karl Berry  <karl@cs.umb.edu>
8020         * makeinfo/makeinfo.c (commandTable): Remove @input, @medbreak,
8021                 @smallbreak, @overfullrule, @br.
8023 Sun Aug 25 17:25:48 1996  Karl Berry  <karl@cs.umb.edu>
8025         * makeinfo/makeinfo.c (commandTable): Unify commands that perform
8026         the same operation, such as cm_file, cm_samp, cm_email,
8027         etc., which all do cm_code.
8029         * texinfo.texi: Document @ifhtml ... @end ifhtml.  Change
8030         `PlainTeX' to `plain TeX'.
8032 Fri Aug 23 16:03:16 1996  Karl Berry  <karl@cs.umb.edu>
8034         * texinfo.tex (\pounds): New Texinfo command @pounds{}.
8035         (\parskip): New smaller value.
8036         (\chapheadingskip, \secheadingskip, \subsecheadingskip): New smaller
8037         values, both for 8.5x11 and @smallbook formats. From Bob.
8039         * makeinfo/makeinfo.c (cm_special_char): @pounds{} prints a #.
8040         (commandTable): Add new command @pounds.
8042 Tue Aug 20 13:47:20 1996  Karl Berry  <karl@cs.umb.edu>
8044         * makeinfo/makeinfo.c (CommandTable): Restore "!", accidentally
8045         removed previously.
8047         * texinfo.tex (\key): Typeset a lozenge around the argument (from
8048         gildea@intouchsys.com).
8049         * makeinfo/makeinfo.c (cm_key): Surround arg with <...> to match
8050         new lozenge style in TeX.
8052 Wed Aug 14 16:59:23 1996  Karl Berry  <karl@cs.umb.edu>
8054         * texinfo.texi: Propagate change from rms.
8056 Tue Aug 13 11:33:27 1996  Karl Berry  <karl@cs.umb.edu>
8058         * texinfo.texi: Propagate change from rms.
8060         * texinfo.texi: Document other @headings options.
8062 Sun Aug 11 13:19:42 1996  Karl Berry  <karl@cs.umb.edu>
8064         * makeinfo/makeinfo.c (cm_accent, cm_special_char, cm_dotless):
8065         New functions.
8066         (CommandTable): Add new commands for all of plain.tex's
8067         accents and non-English characters.
8069 Fri Aug  9 14:12:07 1996  Karl Berry  <karl@cs.umb.edu>
8071         * makeinfo/makeinfo.c (convert_from_loaded_file): Say we're making
8072         ``text'' file if no_headers.  Also, use `input_filename' instead
8073         of just `name' for clarity.
8074         (suffixes): Check for no suffix last, i.e., prefer `foo.texi' as an
8075         input file to `foo'.  (The latter is probably a binary.)
8077 Mon Aug  5 13:52:39 1996  Karl Berry  <karl@cs.umb.edu>
8079         * texinfo.tex (\heading, \subheading, \subsubheading): Can no
8080         longer call the nonexistent \*secheadingi series. Instead, call
8081         \plain*secheading.
8082         (\plainsubsecheading, \plainsubsubsecheading): New macros, by analogy
8083         with \plainsecheading.
8084         (\unnumberedsubseczzz, \unnumberedsubsubseczzz): Call them.
8086 Sun Aug  4 16:46:10 1996  Karl Berry  <karl@cs.umb.edu>
8088         * makeinfo/makeinfo.c (flush_output): Mask out eighth bit, that we
8089         turned on in non-sentence enders.
8091 Sat Aug  3 14:03:10 1996  Karl Berry  <karl@cs.umb.edu>
8093         * texinfo.tex (\HEADINGSdouble, \HEADINGSsingle,
8094         HEADINGSdoubleafter, \HEADINGSsingleafter, \CHAPPAGoff,
8095         \CHAPPAGon, \CHAPPAGodd): Set \contentsalignmacro, analogous to
8096         \pagealignmacro.
8097         (\startcontents): Call \contentsalignmacro instead of \pagealignmacro.
8099 Mon Jul 29 14:44:33 1996  Karl Berry  <karl@cs.umb.edu>
8101         * texinfo.tex (\indexfonts): Make leading be 12pt. Otherwise, it's
8102         too crammed.
8103         (\smalllispx): Remove \setleading{10pt}. That was too small.
8104         (\doprintindex): Do not call \tex ... \Etex.  Index files are Texinfo
8105         source, not TeX source, except for using \ instead of @ as the
8106         escape character (for now).
8108 Sun Jul 28 13:37:05 1996  Karl Berry  <karl@cs.umb.edu>
8110         * texinfo.tex (paragraphindent): Move to more reasonable place in
8111         the source file.
8112         (chapfonts, secfonts, subsecfonts, indexfonts): Call \setleading.
8113         (\chfplain, \secheading, \plainsecheading, \subsecheading,
8114          \subsubheading): Rewrite to properly \hangindent the title.
8115         (\sectionheading): New generic macro to print section titles.
8117         * texinfo.texi: Update the `Obtaining TeX' node.
8119 Fri Jul 26 14:11:48 1996  Karl Berry  <karl@cs.umb.edu>
8121         * util/texi2dvi: Do macro expansion with makeinfo before running TeX.
8122         Various expansion safety measures added for test; avoid use of -o.
8124         * makeinfo/makeinfo.c (usage): More usage message tweaks.
8126 Fri Jul 26 11:55:37 1996  Karl Berry  <karl@laurie>
8128         * util/texi2dvi: Format usage message to conform to the other *utils.
8130 Thu Jul 25 17:05:47 1996  Karl Berry  <karl@cs.umb.edu>
8132         * emacs/Makefile.in: Do not compile the Elisp by default.  We
8133         don't install it, so it confuses people to compile it.
8135 Sun Jul 21 07:20:09 1996  Karl Berry  <karl@cs.umb.edu>
8137         * util/Makefile.in (install-info): Dependency should be
8138           install-info.o, not install-info. Also, update copyright years.
8140         * makeinfo/makeinfo.c (cm_printindex): Don't call execute_string
8141         to print index entries, we've already done the expansion now.
8143         * makeinfo/makeinfo.h: Add copyright.  Finish merge of rms changes.
8144         * makeinfo/makeinfo.c: Finish merge, add my expansion changes again.
8145         * makeinfo/multi.c: Add copyright message.
8147 Fri Jul 19 10:35:22 1996  Karl Berry  <karl@cs.umb.edu>
8149         * info/info.c: Update copyright date.
8151         * info/info.texi,
8152         * util/install-info.c,
8153         * emacs/Makefile.in,
8154         * emacs/texnfo-tex.el,
8155         * emacs/Makefile.in: Change FSF address.
8157         * Merged changes from bfox -- below, plus multitable changes, plus
8158         lots more.
8160             Sun Apr 14 08:49:50 1996  Brian J. Fox  <bfox@nirvana.samsara.com>
8162                     * makeinfo/makeinfo.c (remember_node_reference): Numerous commands
8163                     call remember_node_reference.  If a node has not yet been defined,
8164                     use the empty string as the current node for those cases.
8166             Mon Feb 12 17:35:38 1996  Brian J. Fox  <bfox@nirvana.samsara.com>
8168                     * makeinfo/makeinfo.c (push_node_filename): Clean up calls to
8169                     xmalloc and xrealloc.  Only have to call xrealloc.
8171             Fri Jan 26 08:00:38 1996  Brian J. Fox  <bfox@nirvana.samsara.com>
8173                     * info/session.c (info_input_buffer_space_available): Fix typo
8174                     which forced the limitation of the sizeof (int) instead of sizeof
8175                     (buffer).
8177                     * Makefile.in (PACKVER): now at 3.8.  Add TERMIOS support to
8178                     Info.  Minor bugs fixed in Makeinfo.
8180 Sat Jul 13 11:58:57 1996  Karl Berry  <karl@cs.umb.edu>
8182         * texinfo.texi (ftable vtable): Mention example.
8184 Sun Jun 30 14:59:51 1996  Karl Berry  <karl@goldman.gnu.ai.mit.edu>
8186         * makeinfo/makeinfo.c (cm_email): New function for new @email command.
8187         * texinfo.texi (email): New node documenting it.
8189 Wed Apr 17 18:07:34 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8191         * makeinfo/makeinfo.c (cm_kbd): Do nothing if in @example or @code.
8192         (struct brace_element): New field in_fixed_with_font.
8193         (remember_brace_1): Save in_fixed_with_font.
8194         (pop_and_call_brace): Restore in_fixed_with_font.
8195         (cm_code): Don't decrement in_fixed_with_font at end of construct.
8196         (struct istack_elt): New field in_fixed_with_font.
8197         (push_insertion, pop_insertion): Save and restore in_fixed_with_font.
8198         (end_insertion): Don't decrement in_fixed_with_font here.
8199         (not_fixed_width): New function.
8200         (cm_sc, cm_var, cm_italic, cm_roman, cm_titlefont):
8201         Use not_fixed_width.
8203 Sat Apr 13 23:22:05 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8205         * util/install-info.c (main): Fatal error if no input file spec'd.
8206         Look for START-INFO-DIR-ENTRY, not BEGIN-INFO-DIR-ENTRY.
8208 Thu Apr 11 18:21:50 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8210         * makeinfo/makeinfo.c (cm_enddots): New function.
8211         (self_delimiting): Accept -, ^ and ".
8212         (CommandTable): Add commands -, ^, ", enddots, centerchap.
8214 Sun Mar 24 12:18:32 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8216         * makeinfo/makeinfo.c (enum insertion_type): Add `direntry'.
8217         (insertion_type_names): Add "direntry".
8218         (cm_dircategory): New function.
8219         (cm_direntry): New function.
8220         (CommandTable): Add "dircategory" and "direntry".
8221         (insert_string): New function.
8222         (end_insertion): Handle direntry.
8223         (begin_insertion): Handle direntry.
8225 Sun Mar 24 11:10:05 1996  Karl Berry  <karl@spiff.gnu.ai.mit.edu>
8227         * makeinfo/makeinfo.c (cm_url): New function for new @url command.
8229 Fri Feb 23 21:14:40 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8231         * info/Makefile.in (install, uninstall): Use manprefix.
8233 Fri Feb 23 19:50:18 1996  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
8235         * util/Makefile.in (install-info, install-info.o): New targets.
8236         (all): Depend on install-info.
8237         (install, uninstall): Operate on install-info.
8239         * install-info.c: New file.
8241 Wed Jan  3 10:01:45 1996  Brian J. Fox  <bfox@nirvana.datawave.net>
8243         * makeinfo/makeinfo.c (make_index_entries_unique): Be a little bit
8244         stricter about what makes two index entries identical.
8246 Fri Dec 29 13:00:24 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8248         * makeinfo/makeinfo.c (Whole File): Add @detailmenu for allowing
8249         detailed menu listings to appear while still defaulting nodes.
8251 Wed Dec 27 13:54:30 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8253         * makeinfo/makeinfo.c (cm_code): Always notice that we are in
8254         fixed_width_font, even if other formatting changes are not to take
8255         place.
8257 Sat Dec 23 11:48:43 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8259         * info/man.c: (clean_manpage) Remove ^L's from page.
8261         * makeinfo/makeinfo.c (get_brace_args): Change some memcpy's to
8262         memmoves.
8264         * info/info.c (main): Prefer caseless matches over partial
8265         matches.
8267         * Makefile.in (All Subdir Targets): Change suggested by Debian
8268         people which allows errors in recursive makes to kill the
8269         top-level make.
8271         * makeinfo/Makefile.in (makeinfo.dvi): New target.
8273         * info/info.c (main): Print version of containing texinfo package.
8275         * makeinfo/makeinfo.c (flush_output): Don't strip high-bit from
8276         sentence_enders.
8277         Print the version number of the containing texinfo package.
8279         * info/man.c (locate_manpage_xref): Count the 0th entry.
8281         * makeinfo/makeinfo.c (cm_menu): If a menu is seen before a node
8282         has been defined, warn, and create the node `Top'.
8284 Wed Jun 21 03:19:39 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8286         * makeinfo/makeinfo.c (cm_infoinclude): Clean up after printing
8287         error if the file couldn't be included.
8288         (discard_braces): Print errors only for those unmatched open
8289         braces that belong to a texinfo command.
8291         * */Makefile.in: Use @CFLAGS@ and @LDFLAGS@.
8293         * makeinfo/makeinfo.c: End `node_search_string' and friends with a
8294         terminating null character.
8296 Wed Jun 21 01:23:49 1995  Jim Meyering (meyering@comco.com)
8298         * makeinfo/makeinfo.c: Close comment after #endif.
8300 Tue Jun 20 04:58:26 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8302         * emacs/Makefile.in (install): Fix typo: "fle" -> "file".
8304         * Makefile.in (VERSION): Bump to 3.6
8306         * info/clib.c: Include general.h for `info_toupper' and friends.
8308         * info/clib.h: strncmp and strncascmp return an int.  What kind of
8309         drugs was I on?
8311 Mon Jun 19 23:34:47 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8313         * makeinfo/makeinfo.c (make_index_entries_unique): Copy the last
8314         index entry.
8316 Mon Jun 19 21:55:49 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
8318         * util/texi2dvi (--version): New option.
8319         Cosmetic changes.
8321 Mon Jun 19 16:06:40 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8323         * makeinfo/makeinfo.c (cm_macro): Fix typo.  `x != y' is not the
8324         same as `x |= y'.
8326         * info/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
8327         * makeinfo/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
8328         * util/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
8329         * libtxi/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
8331         * emacs/Makefile.in (uninstall): New target.
8332         (install): Use the definition of $(lispdir), don't dynamically
8333         find it.  Use INSTALL_DATA not cp.
8334         (exec_prefix): use @exec_prefix@ not $(prefix).
8336         * makeinfo/makeinfo.c (apply): If there isn't an actual argument
8337         for a named argument, default it to "".
8339         * Makefile.in (VERSION): Now at 3.5.
8340         (texinfo): Make ./makeinfo/makeinfo depend on sub-all for parallel
8341         makes.
8343         * emacs/Makefile.in (ELISP_OBJS): Explictly declare .el and .elc
8344         in the SUFFIXES list.
8346         * makeinfo/makeinfo.c (cm_today): Special case for losing alpha.
8347         * (minor_version): Increase to 63.
8349         * info/info.c (version_string): Now at 2.14.
8350         * info/tilde.c: Declare getenv to return (char *).
8351         * info/window.c (build_message_buffer): Jump through hoops to keep
8352         DEC Alpha's happy.
8354         * info/xmalloc.c: Declare malloc and realloc as (void *) returning
8355         functions.
8357 Sun Jun 18 12:47:21 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8359         * emacs/detexinfo.el (detexinfo-line-cmds-without-arg):
8360         Handle ifhtml.
8362 Fri Jun 16 13:48:14 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8364         * util/texindex.c: Update TEXINDEX_VERSION_STRING for texinfo 3.4
8366         * (All *.c *.h *.in): Change FSF old address to new.
8367         * texinfo.texi (Obtaining TeX): Change FSF old address to new
8368         address.  Change Old phone numbers to new phone numbers.
8370         * Makefile.in (VERSION): Change to 3.4.
8372 Thu Jun 15 22:49:07 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
8374         * texinfo.texi, emacs/=development/cover.texi: update
8375           Texinfo distribution package version number
8377 Thu Jun 15 09:23:02 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8379         * info/info.c: (minor_version): Set to 13.
8381         * info/clib.c,h: New files gather together replacement functions
8382         for those POSIX-style C library functions that are not present on
8383         the target system.
8385         * info/Makefile.in (SRCS): Add clib.c and clib.h.  makedoc now
8386         needs clib.o to build on systems missing various string.h stuff.
8388         * info/variables.c (whole file): Call strdup, not savestring.
8389         * info/tilde.c (whole file): Call strdup, not savestring.
8390         * info/search.c (whole file): Call strdup, not savestring.
8391         * info/nodes.c (whole file): Call strdup, not savestring.
8392         * info/nodemenu.c (whole file): Call strdup, not savestring.
8393         * info/man.c (whole file): Call strdup, not savestring.
8394         * info/makedoc.c (whole file): Call strdup, not savestring.
8395         * info/m-x.c (whole file): Call strdup, not savestring.
8396         * info/info.c (whole file): Call strdup, not savestring.
8397         * info/indices.c (whole file): Call strdup, not savestring.
8398         * info/echo_area.c (whole file): Call strdup, not savestring.
8399         * info/session.c (whole file): Call strdup, not savestring.
8400         * info/filesys.c (whole file): Call strdup, not savestring.
8402         * makeinfo/makeinfo.c (minor_version): Change to 1.62.
8403         * makeinfo/makeinfo.c (get_execution_string): Initialize `i' to 0
8404         in case there are no execution_strings.
8406 Wed Jun 14 17:48:06 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8408         * texinfo.texi: include "texinfo.tex", not "texinfo".
8409         * info/session.c (forget_window_and_nodes): Place a sequence point
8410         in between "info_windows[i] = info_windows[++i];" as per various
8411         compiler experts.
8413         * makeinfo/makeinfo.c (strdup): Create this function if the system
8414         doesn't have it.
8415         (discard_insertions): Use the insertion's filename, not the
8416         current input file.
8417         (push_insertion): Remember the current input file with each
8418         insertion.
8419         (pop_insertion): Free storage used by remembered input file.
8421         * makeinfo/makeinfo.c (whole file): Use `strdup' instead of
8422         `savestring'.
8423         * configure.in: Check for `strdup'.
8425 Wed Jun 14 15:58:51 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8427         * libtxi/Makefile.in (prefix): Use @prefix@, not /usr/local/
8429 Wed Jun 14 10:50:57 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8431         * Makefile.in (DISTFILES): Don't include *.elc files in the list
8432           of files to distribute.
8433           (installdirs): Include `emacs' in the list of sub-dirs with
8434           Makefile.in's.
8436         * emacs/elisp-comp: Shell script which batch compiles the *.el files.
8437         * emacs/Makefile.in: New file contains targets to build the elc files.
8438         * configure.in: Add `emacs/Makefile' to the list of created makefiles.
8439         * makeinfo/makeinfo.c (whole file): Give every function a return
8440           type.  All cm_xxx functions are now void.  Add declarations for
8441           functions to top of file.
8443 Mon Jun 12 12:00:57 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8445         * info/man.c (reference_section_starters): Add versions of "SEE
8446         ALSO" and "RELATED INFORMATION" with tabs instead of spaces as
8447         well.
8449         * util/texindex.c: Back out changes for OFF_T.  Explicity coerce
8450         the result of lseek to a long, and use longs everywhere.
8452         * texinfo.texi: Change "@end shorttitlepage" to "@end titlepage".
8453         * makeinfo/makeinfo.c: Make @shorttitlepage ignore the rest of the
8454         line.
8456         * util/texindex.c (strrchr): Create if not present.
8457         Test for HAVE_STRCHR and HAVE_STRING_H.
8458         (main): Make PROGRAM_NAME be just the last path componenet of argv[0].
8459         (decode_command): Rewrite.
8460         (usage): Rewrite.  Now texindex handles --version.
8462         * makeinfo/makeinfo.c (make_index_entries_unique): Rewrite from
8463         scratch.
8465         * Don't distribute created info files with texinfo.  After all,
8466         the user will have the tools necessary to create them, yes?
8468         * Makefile.in (distclean): Remove *.log
8470         * info/man.c (read_from_fd): Change timeout value for select to 15
8471         seconds.  Some systems (e.g., albert.ai.mit.edu) actually need
8472         more than 10 seconds to format a man page.
8474         * info/tilde.c: Fix typo in declaration for
8475         `tilde_expansion_failure_hook'.
8477 Wed Jun  7 13:36:53 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8479         * info/tilde.h: Change type of tilde_expansion_failure_hook to
8480         a pointer to a function returning a (char *).
8481         * info/tilde.c: Change type of tilde_expansion_failure_hook to a
8482         pointer to function returning a (char *).
8484         * makeinfo/makeinfo.c (get_execution_string): Don't use `i' in the
8485         latter assignment, use `execution_strings_index' instead.
8487         * info/man.c (read_from_fd): Change logic to avoid using FIONREAD.
8489         * info/xmalloc.c (xrealloc): Use (void *), not (caddr_t *).
8490         * info/xmalloc.c (xmalloc): Use (void *), not (caddr_t *).
8492         * Makefile.in (DISTFILES): Don't find RCS no "=" directories.
8494         * util/Makefile.in (prefix): Use @prefix@ as the value.
8495         * info/Makefile.in (prefix): Use @prefix@ as the value.
8496         * makeinfo/Makefile.in (prefix): Use @prefix@ as the value.
8498 Wed Jun  7 12:29:28 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
8500         * texinfo.texi: Correct minor typos.
8502         * emacs/texinfmt.el:  Don't require @shorttitlepage to be inside
8503           of @iftex ... @end iftex
8505 Mon May  8 18:33:52 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8507         * info/nodes.c: #include "man.h" if HANDLE_MAN_PAGES.
8508         (info_get_node_of_file_buffer): If the file buffer is one
8509         associated with manpages, call the manpage node finding
8510         function instead.
8511         (info_find_file_internal): If the file buffer is one associated
8512         with manpages, avoid doing any file I/O.
8513         (info_reload_file_buffer_contents): Ditto.
8514         (info_find_file_internal): Call create_manpage_file_buffer instead
8515         of info_load_file_internal.
8517         * info/info.c: #include "man.h" if HANDLE_MAN_PAGES.
8518         (main): If the initial node cannot be found, perhaps find it as a
8519         manpage.
8520         * info/info-utils.c: #include "man.h" if HANDLE_MAN_PAGES.
8521         (info_xrefs_of_node): If handling man pages, and this is a manpage
8522         node, use xrefs_of_manpage.
8524         * info/session.c (info_set_input_from_file): Only fclose (stream)
8525         if it is non-null and not stdin.
8526         #include "man.h" if HANDLE_MAN_PAGES.
8527         (info_menu_or_ref_item): If handling man pages, and this is a
8528         manpage node, get the xrefs from manpage_xrefs_in_binding.
8529         (info_man): Compile in for M-x man if handling man pages.
8530         (info_move_to_xref): If handling man pages, and the current node
8531         is a manpage node, use locate_manpage_xref to get xrefs.
8533 Thu May  4 08:55:23 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8535         * info/info.c (main): If the output device is not a terminal, and
8536         no output filename has been specified, make user_output_filename
8537         be "-", so that the info is written to stdout, and turn on the
8538         dumping of subnodes.
8540 Thu Apr 13 18:05:06 1995  Daniel Hagerty  <hag@churchy.gnu.ai.mit.edu>
8542         * texinfo.texi: Fixed @end titlepage/@end shorttitlepage
8544 Sat Apr  8 12:51:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8546         * makeinfo/makeinfo.c [! HAVE_STRERROR] (strerror): New function,
8547         snarfed from ../info/filesys.c.
8548         (cm_infoinclude): Use strerror instead of sys_errlist.
8550 Tue Apr  4 18:44:00 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8552         * util/texindex.c (sort_offline): Change TOTAL to be an off_t.
8553         * util/texindex.c (sort_in_core): Change TOTAL to be an off_t.
8554         * util/texindex.c (MAX_IN_CORE_SORT): Cast to off_t.
8556 Sun Apr  2 16:20:13 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8558         * info/Makefile.in: Define DEFAULT_INFOPATH in case we are
8559         compiling in the current directory.
8560         * info/Makefile.in (info.o): Add filesys.h because of DEFAULT_INFOPATH.
8561         * info/(search.c,h, nodes.c info-utils.c) Use strcasecmp and
8562         strncasecmp instead of stricmp and strnicmp.  Define strcasecmp
8563         and strncasecmp in search.c if !HAVE_STRCASECMP.
8564         * info/search.c: If HAVE_STRING_H include it.
8565         * info/nodes.c: If HAVE_STRING_H include it.
8566         * info/info-utils.c: If HAVE_STRING_H include it.
8567         * info/info.h: If HAVE_STRING_H include it.
8568         * configure.in (AC_HAVE_FUNCS): Check for strcasecmp.
8569         * makeinfo/makeinfo.c (strcasecmp): Define if !HAVE_STRCASECMP.
8570         * makeinfo/makeinfo.c (entire file): Use `strcasecmp' instead of
8571         `stricmp'.
8572         * makeinfo/makeinfo.c (cm_ifeq): New command takes three args.
8573         Compares first two, executes remainder if the first two are
8574         string-wise eq.
8575         * makeinfo/makeinfo.c (ifhtml): Add to command list.  Shouldn't be
8576         used, but it is by people who don't want to hack macros.
8578 Sat Apr  1 09:20:14 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8580         * makeinfo/makeinfo.c (begin_insertion): Fix reversed arguments to
8581         line_error.
8583         * info/info-stnd.texi: Use "end" footnote style instead of "separate".
8585         * info/Makefile.in: Change "rm -f" to $(RM).
8587         * info/general.h: Define zero_mem in terms of memset if we have
8588         it, else in terms of bzero if we have that, else as inline code.
8590         * info/NEWS: Updated to reflect changes in 2.11.
8592 Fri Mar 31 22:38:31 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8594         * Makefile (DISTFILES): Don't include *.a, *orig, nor *.e
8595         files.
8596         (DISTFILES):
8598 Sat Mar  4 12:16:29 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8600         * Makefile.in: Use @prefix@ instead of hardwired `/usr/local'.
8601           Clean up makefile rules which make in subdirs.
8602           (ALL_SUBDIRS): Add makeinfo/macros to list of subdirectories.
8604         * configure.in (AC_CHECK_FUNCS): Add `bcopy' to list of things to
8605         check for.
8607 Fri Mar  3 13:54:10 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
8609         * texinfo.texi: Minor changes for incremental new edition 2.20.
8611 Fri Mar  3 19:01:36 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8613         * filesys.c (filesys_read_info_file): Local variable ST_SIZE is a
8614         long which has the value of finfo->st_size casted to it.
8615         * nodes.c (whole file): Similar changes.
8617         These changes and the following for makedoc.c were required for
8618         proper operation on HPm68k NetBSD.
8620 Mon Feb 27 15:16:27 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8622         * makedoc.c (process_one_file): Local variable FILE_SIZE is a long
8623         which has the value of finfo.st_size casted to it.
8626 Fri Mar  3 18:58:38 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8628         * makeinfo.c (find_and_load): Cast fileinfo.st_size to a long for
8629         internal use.  This makes things work on NetBSD.
8632 Fri Mar  3 13:54:10 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
8634         * texinfo.texi: Minor changes for incremental new edition 2.20.
8636 Fri Mar  3 09:41:39 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8638         * configure.in (TERMLIBS): Use AC_CHECK_LIB instead of
8639         AC_HAVE_LIBRARY.
8641 Mon Jan  9 16:55:31 1995  Brian Fox  <bfox@churchy.gnu.ai.mit.edu>
8643         * Makefile.in (DISTFILES): Add the directory EMACS-BACKUPS to the
8644         list of things to avoid distributing.
8646 Tue Nov 29 17:48:37 1994  David J. MacKenzie  <djm@duality.gnu.ai.mit.edu>
8648         * configure.in: Check for off_t.
8649         * util/texindex.c (main): Use it.
8651 Fri Nov 11 14:46:28 1994  David J. MacKenzie  <djm@duality.gnu.ai.mit.edu>
8653         * configure.in: Update for Autoconf v2.
8655 Thu Oct 13 02:17:38 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8657         * emacs/detexinfo.el (detexinfo): Handle @!, @?, @^, @".
8659 Mon Aug  1 03:26:13 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8661         * texindex.c: Move the memset define down past string.h include.
8663 Tue Jun 28 14:21:43 1994  David J. MacKenzie  (djm@churchy.gnu.ai.mit.edu)
8665         * makeinfo/makeinfo.c: Add --help option.
8666         (usage): Take args for stream and error code.
8667         Change callers.
8668         (print_version_info): Write to stdout, not stderr.
8670 Wed May 18 18:55:24 1994  Brian J. Fox  (bfox@ai.mit.edu)
8672         * info/session.c (forget_window_and_nodes): Negate test for
8673         internal_info_node_p.  We only want to free the text if it is
8674         not an internal node.
8676 Thu Mar 10 03:07:18 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8678         * texindex.c (memset): Fix invalid parm name (was 0).
8680 Thu Feb 10 12:56:52 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
8682         * makeinfo/makeinfo.c (current_item_function): Don't loop if elt
8683         is NULL.
8685 Wed Feb  9 12:21:09 1994  Brian J. Fox  (bfox@ai.mit.edu)
8687         * makeinfo/makeinfo.c (minor_version): Release now at 1.60.
8689         * makeinfo/makeinfo.c (expand_filename): Additional fixes.  Now
8690         when called with NULL filename, makes an output filename from the
8691         input filename.
8692         (convert_from_loaded_file): If REQUIRE_SETFILENAME is #defined (no
8693         longer the default case) then error if no @setfilename was found
8694         in the file.  If REQUIRE_SETFILENAME is not #defined, the input
8695         file starts either at the first line, or at the second line if the
8696         first line contains the text "\input", and the output filename is
8697         the input file name without directory and with ".info" replacing
8698         any extension found.
8699         (convert_from_loaded_file): Fixed bug in search for first
8700         occurence of "@setfilename".
8702 Tue Feb  8 14:16:58 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
8704         * configure.in: Check for sys/file.h.
8705         info/dir.c, info/filesys.c, info/makedoc.c, info/nodes.c,
8706         info/session.c, info/termdep.h, makeinfo/makeinfo.c
8707         [HAVE_SYS_FILE_H]: Include <sys/file.h>.
8709         * makeinfo/makeinfo.c (convert_from_loaded_file): Print
8710         real_output_filename instead of output_filename, so user knows
8711         exactly where output file is going.
8713         Fri Jun 11 14:34:30 1993  Ian Lance Taylor  (ian@cygnus.com)
8714         * configure.in: Check for sigprocmask and sigsetmask.
8715         * info/signals.h (HAVE_SIGSETMASK): Don't define.
8716         (HAVE_SIGPROCMASK): Use instead of _POSIX_VERSION.
8717         (BLOCK_SIGNAL, UNBLOCK_SIGNAL): If neither HAVE_SIGPROCMASK nor
8718         HAVE_SIGSETMASK is defined, define these to do nothing.
8719         * info/signals.c (sigprocmask): Don't compile if HAVE_SIGSETMASK
8720         is not defined.
8722         * info/terminal.c (terminal_prep_terminal): Don't clobber VINTR
8723         and VQUIT in conditionals.
8725 Mon Feb  7 18:10:22 1994  Brian J. Fox  (bfox@ai.mit.edu)
8727         * makeinfo/makeinfo.c (full_pathname): Correct to really return
8728         the full pathname of the input argument.  Now makeinfo
8729         /foo/bar.texi, where /foo/bar.texi contains "@setfilename
8730         bar.info", correctly leaves the output file in "./bar.info".
8731         Note that "@setfilename ../bar.info" still works; this is already
8732         an absolute pathname.
8734 Sat Feb  5 13:04:05 1994  Brian J. Fox  (bfox@ai.mit.edu)
8736         * makeinfo/makeinfo.c: Version 1.59 released.
8738         * makeinfo/makeinfo.c (whole file):  Large number of changes allow
8739         the "-E filename" option to be used to write a macro expanded
8740         output file.  On a file which contains no @include's and no
8741         @macro's, the output file is identical to the input file.
8743         * makeinfo/makeinfo.c (declarations): Remove cm_tex ().  It is
8744         never used since it is implemented with `command_name_condition'.
8746         * makeinfo/makeinfo.c (add_char): Shift braces following the
8747         current break point if we have deleted any characters.
8748         (adjust_braces_following): New function adjusts all of the markers
8749         in the brace stack which follow HERE by AMOUNT.  This fixes a bug
8750         where (for example) @var{} immediately following a line break
8751         which is the end of a sentence modified the output incorrectly.
8753 Wed Feb  2 14:14:03 1994  Brian J. Fox  (bfox@ai.mit.edu)
8755         * makeinfo: Version 1.58.
8757         * makeinfo/makeinfo.c (cm_node): Add extra hair to allow
8758         backtracking through execution strings.  Add extra hair to allow
8759         the first node seen after a @top node is seen to adjust the
8760         sectioning level of the @top node and associated menus.
8761         Fix a few typos.
8762         Add facility for macros to invoke the original definition.  This
8763         works by not allowing a single macro to recurse.  Mutual recursion
8764         is also disallowed with this plan.
8766         * makeinfo/macros: New directory contains shippable macros.
8767         * makeinfo/macros/simpledoc.texi: Macros which simplify the most
8768         common uses of TeXinfo.  See the example file.
8769         Macros are now a reasonable way to get people started using
8770         TeXinfo.
8772 Mon Jan 31 12:54:36 1994  Brian J. Fox  (bfox@ai.mit.edu)
8774         * makeinfo/makeinfo.c (minor_version): Increase to 57.
8776         * makeinfo/makeinfo.c (cm_node): Call execute_string on the node,
8777         next, prev, and up pointers.
8778         (reader_loop): Change logic for `@bye'.  No longer required at the
8779         ends of executed strings.
8780         (execute_string): Do not append `@bye' to the string to execute.
8782         * makeinfo/makeinfo.c (whole file): Use COMMAND_PREFIX instead of
8783         hardcoding `@' character in strings and searches.
8785         * makeinfo/makeinfo.c (read_command): If HAVE_MACROS is defined,
8786         then recognize and execute macros here.
8787         (CommandTable): Add "macro" and "unmacro" to table if HAVE_MACROS
8788         is defined.
8790         * makeinfo/makeinfo.c (cm_macro, cm_unmacro, execute_macro)
8791           makeinfo/makeinfo.c (get_macro_args, find_macro, add_macro)
8792           makeinfo/makeinfo.c (delete_macro, array_len, apply):
8793           New functions implement macro facility if HAVE_MACROS is
8794           defined.
8796         * makeinfo/macro.texi (new file): Examples of using the new macro
8797         facility.
8799 Mon Jan 31 10:24:52 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
8801         * makeinfo/makeinfo.c (executing_string): Restore global
8802         declaration.
8804 Mon Jan 24 23:48:26 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
8806         * texinfo.texi: Various typo fixes from Bob Chassell
8807         <bob@gnu.ai.mit.edu>.
8809 Thu Jan  6 13:34:21 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
8811         * texinfo.texi: Turned on smallbook format and @set smallbook.
8813 Wed Dec 15 20:08:43 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8815         * info/filesys.h (DEFAULT_INFOPATH): Added /usr/local/info,
8816         /opt/gnu/info, /usr/share/info, and /usr/local/share/info.
8818 Tue Dec 14 19:10:20 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8820         * libtxi/Makefile.in (ALLOCA): Define from configure.
8822 Fri Dec 10 04:33:12 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8824         * util/texi2dvi: Put under RCS control.
8826 Sun Dec 26 11:55:46 1993  Brian J. Fox  (bfox@ai.mit.edu)
8828         * info/session.c (info_numeric_digit_arg_loop): Fix doc string.
8830         * info/infodoc.c (create_internal_info_help_node): Print out list
8831         of functions which have to keystroke equivalent if we support
8832         NAMED_FUNCTIONS.
8834         * info/filesys.c (compress_suffixes): Add ".gz" for "gunzip" to
8835         alist.
8837         * info/footnotes.c (make_footnotes_node): If refs[i] doesn't have
8838         a nodename, then it couldn't be a reference to a footnote.
8840         * info/nodemenu.c (get_visited_nodes): Handle the case where
8841         filter_func has left no possible buffers to select.
8843 Sat Dec 25 10:35:56 1993  Brian J. Fox  (bfox@ai.mit.edu)
8845         * info/infodoc.c (create_internal_info_help_node): Conditionalize
8846         generation of the help node based on the #define
8847         HELP_NODE_GETS_REGENERATED.  When this is not set (the default)
8848         the help node is generated exactly once, and is not gc'able.
8849         Otherwise, a new node is always created for the help window, and
8850         the old node gets garbage collected by the gc system.
8851         (info_find_or_create_help_window): Conditionalize window node
8852         selected based on the #define HELP_NODE_GETS_REGENERATED.
8854         * info/dir.c (add_menu_to_file_buffer): Place exactly one blank
8855         line between directory entries.
8857         * info/info.c (version_string): Update minor version to "11".
8859         * info/info.h: Update comment to "2.11".
8861         * info/dir.c (maybe_build_dir_node): Only add the contents of a
8862         new file if it is not identical to the file of the DIR buffer.
8864         * info/nodes.c (info_get_node): Call `maybe_build_dir_node' on
8865         "dir" as well as "localdir" to mimic emacs-19.22 "dir" merging
8866         behaviour.
8868 Fri Dec  3 13:41:44 1993  Brian J. Fox  (bfox@ai.mit.edu)
8870         * info/info-utils.c (canonicalize_whitespace): Suppress whitespace
8871         found at the start of STRING.
8873 Sat Nov 20 14:00:50 1993  Brian J. Fox  (bfox@hippie)
8875         * info/indices.c (DECLARE_INFO_COMMAND): Fix typo in assignment to
8876         `old_offset' (= instead of ==).
8878 Tue Nov  2 12:22:40 1993  Brian J. Fox  (bfox@ai.mit.edu)
8880         * makeinfo/makeinfo.c (make_index_entries_unique): New function
8881         makes a sorted array have all unique entries by appending numbers
8882         to the ends of strings.
8883         (sort_index): Call `make_index_entries_unique'.
8885 Mon Sep 20 12:04:05 1993  Brian J. Fox  (bfox@ai.mit.edu)
8887         * makeinfo/makeinfo.c (get_execution_string): New Function returns
8888         a pointer to an  EXECUTION_STRING structure.
8889         (execute_string): No longer uses a static string; call
8890         `get_execution_string' instead in order to get a free buffer for
8891         consing.
8893 Sun May 23 07:00:20 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8895         * Texinfo 3.1 released.
8897 Sat May 22 18:21:27 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8899         * info/info.c (info_patch_level): Increment constant to 1.
8901         * info/Makefile.in (DEFAULT_INFOPATH): Default definition deleted.
8902         Makefile.in: Put it here instead.
8903         * Makefile.in (MDEFINES): Add DEFAULT_INFOPATH.
8905         * configure.in: check for vfprintf and vsprintf.
8907         * makeinfo/makeinfo.c: Version 1.55.
8909         * makeinfo/makeinfo.c (add_word_args, execute_string) [HAVE_VARARGS_H]:
8910         Don't use this definition unless HAVE_VSPRINTF is also defined.
8911         (error, line_error, warning) [HAVE_VARARGS_H]: Don't use this
8912         definition unless HAVE_VFPRINTF is also defined.
8913         Remove indentation of all cpp directives, except for #pragma.
8915 Fri May 21 14:34:24 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8917         * texinfo.texi: Rename to texi.texi.
8918         Change @setfilenname and START-INFO-DIR-ENTRY to `texi.info'.
8920         * Makefile.in (MDEFINES): Pass LDFLAGS to sub-makes.
8921         (realclean): Delete `configure'.
8922         Changed all references to texinfo.info to texi.info
8924         * configure.in: Add AC_PROG_RANLIB, and AC_CONST.
8925         Check for `rindex' function.
8926         Check for varargs.h.
8927         Clean up symbol names for header files so a single AC_HAVE_HEADERS
8928         can be used.
8929         (AC_INIT): Use texi.texi instead of makeinfo/makeinfo.c
8931         * info/info-utils.h: Copy definitions of bcopy, index, and rindex
8932         (with appropriate #ifdef wrappers) from termdep.h.  These are
8933         included by a mutually exclusive set of files.
8935         * info/termdep.h [HAVE_SYS_PTEM]: Use HAVE_SYS_PTEM_H instead.
8937         * info/terminal.c, info/termdep.h [HAVE_TERMIO]: Use HAVE_TERMIO_H
8938         instead.
8940         * info/makedoc.c, info/filesys.c [!O_RDONLY]: Include fcntl.h or
8941         sys/fnctl.h, depending on whether HAVE_SYS_FCNTL_H is set.
8943         * info/termdep.h: Remove all indentation in #-exprs.
8944         Remove old assumptions about bcopy, index, and rindex.
8945         [HAVE_BCOPY]: Define bcopy.
8946         [HAVE_RINDEX]: Define index and rindex.
8948         * info/nodes.c (info_get_node): Don't call stricmp if nodename is
8949         NULL. Remove indentation in #-exprs.
8951         * info/echo_area.c (echo_area_stack_depth): Declare static.
8953         * info/Makefile.in (DEFAULT_INFOPATH): Make separate Makefile
8954         variable so it can be overridden more easily by the user.  Add `.'
8955         to beginning of path.
8956         (clean): Delete core.* (386bsd core files).
8957         (MAKEDOC): Variable removed.  Refer to `makedoc' explicitly.
8958         (funs.h): Add `:' commands after if, to avoid spurious nonzero
8959         exit statuses.
8961         * info/userdoc.texi: Improved comments explaining its purpose.
8963         * makeinfo/makeinfo.c [HAVE_VARARGS_H]: Include varargs.h.
8964         (error, line_error, warning, add_word_args,
8965           execute_string)[HAVE_VARARGS_H]: New versions that
8966         use varargs.  From bfox.
8968         * makeinfo/Makefile.in (clean): Delete core.* (386bsd core files).
8970         * util/Makefile.in (clean): Remove core.* (386bsd core files).
8972         * libtxi/Makefile.in: Remove all references to $(common).
8973         (RANLIB): New variable, set from autoconf.
8974         (libtxi.a): Use $(RANLIB) instead of `ranlib' in target rules.
8975         (clean): Delete core.* (386bsd core files).
8977 Tue May 18 12:08:24 1993  Robert J. Chassell (bob at grackle.stockbridge.ma.us)
8979         * emacs/texinfmt.el (texinfo-format-refill): Do not fill a section
8980         title line with the asterisks, hyphens, etc. that underline
8981         it in any circumstance.
8983 Sun May 16 13:53:43 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8985         * util/mkinstalldirs: handle relative pathnames.
8987 Fri May 14 20:18:49 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8989         * util/mkinstalldirs: initialize IFS if unset.
8991 Tue May 11 06:33:14 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8993         * makeinfo/makeinfo.c (cm_item): don't dereference item_func if NULL.
8995 Mon May 10 14:50:31 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8997         * Texinfo 3.0 released.
8999         * Makefile.in (ALLOCA): Provide for substitution.
9001 Mon May 10 10:12:53 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9003         * emacs/texinfmt.el (texinfmt-version): Updated year.
9005 Fri Apr 16 04:48:03 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9007         * makeinfo/makeinfo.c: Version 1.54 from bfox.
9009         * util/fixfonts: Replace instances of `[..]' with `test'.
9010         Use more portable `test' arguments: `z$foo = z' instead of `! $foo'.
9011         Robustify quoting in eval assignments.
9012         (textfmdir, texpkdir, texgfdir): Don't override definition from
9013         environment, if any.
9014         Trap EXIT, SIGHUP, SIGINT, SIGQUIT, SIGTERM to delete temp files
9015         instead of trying to remove them explicitly before calling exit.
9016         When changing cwd, do so in subshell, in case various tex*dir
9017         variables are relative.
9018         Don't use `head', `dirname', or `basename'.  These don't behave
9019         consistently and/or don't even exist on some systems.  They can
9020         all be emulated with `sed' anyway.
9021         (tempfile2_line1): New variable.  Use it instead of running
9022         process to extract first line out of tempfile2 multiple times.
9023         Eliminate some gratuitous uses of $tempfile2, such as in for loops.
9025 Fri Mar 26 23:25:13 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9027         * texinfo.texi: @setfilename texinfo.info.
9029         * makeinfo/makeinfo.c (reader_loop, end_insertion): Fix typos in
9030         comments.
9031         (handle_variable_internal): Handle the case that there further
9032         menu text after a false ifset/ifclear.
9034         * util/texi2dvi: Version 0.4
9035         Replace all instances of `[ ... ]' with `test'.
9036         Updated bug-reporting address.
9038 Thu Mar 25 12:31:30 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9040         * info/Makefile.in (install): Install info.1 man page.
9041         (uninstall): Remove installed info.1 man page.
9043         * info/infoman.texi: Standalone manual renamed to info-stnd.texi.
9044         Makefile.in: Targets updated appropriately.
9046         * info/Makefile.in (LDEFS): New variable.  Use it for info-local
9047         macros, since DEFS will be inherited from parent make and any
9048         local definitions will get clobbered.
9050         * info/RELEASE: Renamed to info/NEWS.
9052         * README: New file.
9054         * Makefile.in (topclean): New target.
9056         * Getting-started: Renamed to INTRODUCTION.  Former name is too
9057           long (over 14 chars).
9059         * New-features: Renamed to NEWS.
9061         * Makefile.in (MDEFINES): Set it.
9063         * Makefile.in (dist): Use --gzip option to tar to make sure
9064           resulting file is compressed with gzip.  Change tar file
9065           extension from `.Z' to `.z'.
9067         * Makefile.in (DISTFILES): Filter out any file or directory names
9068           starting with `='.
9070         * fixfonts: Moved to util/fixfonts.
9072         * RELEASE: Deleted.
9074         * makeinfo/Makefile.in (VPATH): Use $(srcdir), not @srcdir@.
9075         (common): Use ../libtxi, not ../common.
9076         (makeinfo.in): Run makeinfo with --no-split.
9078         * makeinfo/makeinfo.texi: Changes from bob.
9080         * util/Makefile.in (VPATH): Use $(srcdir), not @srcdir@.
9081         (common): Use ../libtxi, not ../common.
9083         * util/fixfonts: Moved from top-level directory.
9085 Wed Mar 24 10:21:31 1993  Robert J. Chassell  (bob at grackle)
9087         * emacs/texinfmt.el (texinfo-format-region): Do not require
9088         `@setfilename' line; delete `\input texinfo' line if part of
9089         region.
9091         * emacs/texinfmt.el (texinfo-raise-lower-sections): Raise or lower the
9092         hierarchical level of chapters, sections, etc. according to
9093         `@raisesections' and `@lowersections' commands.
9095 Thu Mar 18 16:02:27 1993  Robert J. Chassell  (bob at grackle)
9097         * emacs/texinfo.el (texinfo-show-structure): Indent *Occur* buffer
9098         according to the structure of the file.
9100 Sat Mar  6 05:16:44 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9102         * util/texi2dvi: use ${1+"$@"}, not just "$@".
9104 Tue Feb  2 08:38:06 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9106         * info/Makefile.in: Replace all "--nosplit" arguments to makeinfo
9107         with "--no-split"
9109 Sun Jan 31 18:16:58 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9111         * util/texi2dvi: Don't put .dvi and related auxillary files in same
9112         directory as source files.  Put them in current directory instead.
9113         (TEXINPUTS_orig): New variable.
9114         (file_texi): Variable removed.
9115         (filename_texi): New variable.
9116         (command_line_filename): Use this wherever references to file_texi
9117         occured except in setting filename_noext.
9118         (TEXINPUTS): Current directory and source directory where input
9119         file resides prepended to standard path before invoking TeX.
9121 Wed Jan 27 16:24:37 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9123         * util/Makefile.in: overhauled.
9125 Tue Jan 26 21:04:23 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9127         * Makefile.in, info/Makefile.in, makeinfo/Makefile.in: Overhauled.
9129         * configure.in: Renamed from texinfo.in.
9130           Incorporated makeinfo/makeinfo.in, info/info.in, and
9131           util/util.in.  Create all child Makefiles.
9133         * makeinfo/makeinfo.in, info/info.in: Deleted (incorporated into
9134         top configure.in).
9136         * util/util.in: Deleted (incorporated into ../configure.in).
9138 Mon Jan 25 10:59:49 1993  Brian Fox  (bfox@cubit)
9140         * info/info.c: New version 2.9; new variable INFO_PATCH_LEVEL
9141         appears in the version string if it is non-zero.  New function
9142         version_string () produces the current version string, as in 2.8-p1.
9144         * info/dir.c: New file implements Gillespies `localdir' hacks.
9146         * info/nodes.c (info_get_node): Now calls maybe_build_dir_node ()
9147         if the file name to look for is "dir".
9149         * info/nodes.h: New flag N_CannotGC unconditionally prevents garbage
9150         collection of a file buffer's contents.  Used when "dir" is made
9151         from at least one "localdir".
9153 Fri Jan 22 11:36:42 1993  Brian Fox  (bfox@cubit)
9155         * info/footnotes.c: Do not declare auto_footnotes_p as "extern" in
9156         this file.
9158 Thu Jan 21 08:57:08 1993  Brian Fox  (bfox@cubit)
9160         * info/info.c: New version 2.8.
9162         * info/userdoc.texi, info/infoman.texi, info/info.texi: Fully
9163         document Info; create both online and printed manual versions.
9164         "userdoc.texi" contains exactly the documentation for GNU Info 2.x.
9165         "infoman.texi" is a wrapper for that file; it is meant to produce
9166         printed documentation. "info.texi" has the user documentation as a
9167         complete chapter within itself, but continues to contain the Info
9168         tutorial.
9170         * info/makedoc.c: Convert "ea_" into "echo_area_" when creating the
9171         command name.
9173 Fri Jan 15 16:50:35 1993  Brian Fox  (bfox@cubit)
9175         * info/search.c (skip_node_characters): New argument NEWLINES_OKAY if
9176         non-zero says that newlines should be skipped over during parsing.
9178         * info/info-utils.c (info_parse_node): New argument NEWLINES_OKAY if
9179         non-zero says that newlines should be skipped while parsing out
9180         the nodename specification.
9182 Wed Jan 13 14:42:33 1993  Brian Fox  (bfox@cubit)
9184         * info/makedoc.c: Remove "info_" from the front of the command name
9185         before installing it.
9187         * info/session.c (info_menu_or_ref_item): A label of "Menu" is okay if
9188         the builder is not info_menu_of_node ();
9190         * info/m-x.c: New function replace_in_documentation () replaces \\[foo]
9191         with the keystrokes you type to get that command.  Now used in
9192         indices.c, info.c, infodoc.c.
9194 Mon Jan 11 10:27:41 1993  Brian Fox  (bfox@cubit)
9196         * info/variables.c, h: New files contain describe-variable and stuff
9197         moved out of m-x.c.
9199         * info/m-x.c: Move VARIABLE_ALIST and variable functions into
9200         variables.c.  Add documentation string to variable definition.
9202         * info/echo_area.c (push_echo_area): Zero the contents of
9203         echo_area_completion_items after pushing the vars.
9205 Sat Jan  9 11:59:47 1993  Brian Fox  (bfox@cubit)
9207         * info/Makefile.in: Add footnotes.c,h,o to the appropriate Makefile
9208         variables.
9210         * info/window.c (window_tile_windows): New function divides the
9211         available space among the visible windows.
9213         * info/session.c (info_tile_windows): New function calls
9214         window_tile_windows.
9216         * info/footnotes.c, footnotes.h: New file implements functions for
9217         aiding automatic footnote display when entering a node which has
9218         footnotes.
9220         * info/m-x.c: New user-variable "automatic-footnotes".
9222         * info/window.c (window_physical_lines) New function counts the
9223         carriage returns found in NODE.
9225 Wed Jan  6 11:24:19 1993  Brian Fox  (bfox@cubit)
9227         * info/general.h: #include <unistd.h> if we have it.
9229 Tue Jan  5 11:12:33 1993  Brian Fox  (bfox@cubit)
9231         * info/info-utils.c (info_concatenate_references): If either arg is
9232         NULL, return the other arg.
9234         * info/indices.c (info_indices_of_file_buffer): Simplified and
9235         corrected loop through tags/nodes of file buffer looking for
9236         indices.
9238         * info/search.c (skip_node_characters): Rewrite "if" statement for
9239         clarification and conciseness.
9241 Fri Jan  1 03:18:26 1993  Brian Fox  (bfox@cubit)
9243         * info/info.in: Check for setvbuf (), and check to see whether the args
9244         are reversed.
9246         * info/dribble.c (open_dribble_file) Check HAVE_SETVBUF and
9247         SETVBUF_REVERSED when setting the buffering on info_dribble_file.
9249 Thu Dec 31 20:14:13 1992  Brian Fox  (bfox@cubit)
9251         * info/session.c (info_select_reference) If the node couldn't be found,
9252         look for the label as a filename (i.e., "(LABEL)Top").
9254 Wed Dec 30 01:57:50 1992  Brian Fox  (bfox@cubit)
9256         * New Version 2.7 Beta.
9258         * info/echo_area.c: Numerous functions now do something with the
9259         numeric argument.  Kill ring implemented, as well as yank and
9260         yank_pop.  Also transpose-chars.
9262         * info/window.c (window_make_modeline): Check node->flags for
9263         N_IsCompressed and display "zz" in the modeline if the node comes
9264         from a file which is compressed on disk.
9266 Mon Dec 28 17:33:12 1992  Brian Fox  (bfox@cubit)
9268         * info/filesys.c, info/nodes.c: New member of FILE_BUFFER "FILESIZE"
9269         contains the size of file_buffer->contents.  finfo.st_size is no
9270         longer relied upon to read the contents of files, since the new
9271         function (filesys_read_info_file) can read compressed files.
9273         * info/filesys.c (info_find_fullpath) If a file starts with a slash (or
9274         tilde expansion causes it to start with a slash) still call
9275         info_find_file_in_path () on it so that we can find files with
9276         compression suffixes.
9278         * info/m-x.c: New variable "gc-compressed-files".
9280 Tue Dec 22 03:45:28 1992  Brian Fox  (bfox@cubit)
9282         * info/info.c: Version 2.6 Beta.
9284         * info/indices.c (info_index_next): Improve the final search for the
9285         matched index entry.
9287         * info/session.c (move_to_screen_line): New function implements `M-r'.
9288         Given a numeric argument, move point to the start of that line in
9289         the current window; without an arg, move to the center line.
9290         * infomap.c: Put move_to_screen_line () on `M-r'.
9292         * info/nodes.c (adjust_nodestart): Don't set N_UpdateTags unless the
9293         node came from a tags table.
9295         * info/nodes.c (info_find_file_internal): If the filename being looked
9296         for doesn't start with a `/', then additionally compare the
9297         filename against the fullpath of the file buffer sans the
9298         directory name.  This can happen when selecting nodemenu items.
9300 Mon Dec 21 10:07:18 1992  Brian Fox  (bfox@cubit)
9302         * info/session.c, info/display.c: Remove all references to
9303         active_window_ch, active_window_cv, cursor_h, and cursor_v.  The
9304         single function display_cursor_at_point () is used for all cursor
9305         movement, and to place the terminal's cursor at the right location
9306         on the screen.
9308 Sat Dec 19 12:01:33 1992  Brian Fox  (bfox@cubit)
9310         * info/nodemenu.c: New file implements a few functions for manipulating
9311         previously visited nodes.  `list-visited-nodes' produces a menu of
9312         the nodes that could be reached by info_history_node () in some
9313         window.  `select-visited-node' is similar to `list-visited-node'
9314         followed by `info-menu-item', but doesn't display a window with
9315         the visited nodes menu.
9317         * info/session.c (info_numeric_arg_digit_loop): If redisplay had been
9318         interrupted, then redisplay all of the windows while waiting for
9319         input.
9321         * info/display.c (display_was_interrupted_p): New variable keeps track
9322         of interrupted display.  Used in
9323         info/session.c:info_numeric_arg_digit_loop ().
9325         * info/session.c (info_global_next, info_global_prev): Use the numeric
9326         argument passed to determine how many nodes to move.
9328         * info/session.c (info_scroll_forward, info_scroll_backward): If the
9329         invoking key is not SPC or DEL only do Page Only scrolling.
9331 Thu Dec 17 01:34:22 1992  Brian Fox  (bfox@cubit)
9333         * info/display.c (display_update_one_window): Allow W_NoWrap to affect
9334         window display.
9336         * info/window.c (calculate_line_starts): Now takes a WINDOW * as an
9337         argument, and simply does the calculation, placing the results
9338         into window->line_starts and window->line_count.  It also handles
9339         W_NoWrap in window->flags.
9341 Mon Dec 14 02:18:55 1992  Brian Fox  (bfox@cubit)
9343         * info/session.c (info_backward_scroll): Don't try to get previous node
9344         if the top of the node isn't currently being displayed.
9346         * info/window.c (window_adjust_pagetop) Use new variable
9347         "window_scroll_step" to attempt to control the amount which the
9348         window scrolls.
9350         * info/m-x.c (info_variables) Add "scroll-step" to the list.
9352 Thu Dec 10 08:52:10 1992  Brian Fox  (bfox@cubit)
9354         * info/m-x.c: New variable entry show-index-matches.  When set to
9355         non-zero the matched portion of the search string is indicated
9356         with ` and '.  Perhaps I should use `|' inst|ea|d?
9358         * info/echo_area.c (ea_possible_completions): Always build completions
9359         before checking to see how many there were.
9361         * info/info-utils.c: (info_concatenate_references): New utility
9362         function concatenates references.
9364         * info/Makefile.in: Add indices.c and indices.h to SRCS and HDRS.
9365           Add indices.c to CMDFILES.
9367         * info/indices.c, info/indices.h: New file implements `i' and `,'
9368         commands of info, and provides index searching capabilities.
9370         * info/echo_area.c (info_read_completing_in_echo_area):  Split off into
9371         separate callable function info_read_completing_internal ().
9373         * info/echo_area.c (info_read_maybe_completing): New function calls
9374         info_read_completing_internal () with non-forcing argument.
9376         * info/session.c: Rename down_next_upnext_or_error () and
9377         prev_up_or_error () to forward_move_node_structure (), and
9378         backward_move_node_structure ().  Implement new commands
9379         info_global_next () and info_global_prev ().
9381         * info/infomap.c (initialize_info_keymaps): Bind `[' and `]' to
9382         backward_, forward_move_node_structure () respectively.
9384         * info/session.c (info_menu_digit): Called with "0" as arg, select the
9385         last menu item.
9387         * info/infomap.c (initialize_info_keymaps): "0" calls
9388         info_menu_digit ().
9390         * info/session.c (info_move_to_xref): Take dir into account when there
9391         are xrefs and menu items in the node and we are wrapping
9392         backwards.
9394 Tue Dec  8 09:57:58 1992  Brian Fox  (bfox@cubit)
9396         * info/info.c: Version 2.5 Beta.
9398         * info/terminal.c (terminal_insert_lines, terminal_delete_lines) Do not
9399         expect tgoto to return a new string; it returns the address of a
9400         static buffer.
9402         * info/infodoc.c (info_find_or_create_help_window) Correct check for
9403         prior existing help node.
9405         * info/m-x.c (set_variable): Allow variables to have a list of choices.
9406         Add new variable scroll-behaviour.
9408         * info/session.c (down_next_upnext_or_error, prev_up_or_error) New
9409         functions implement user-controlled behaviour when attempting to
9410         scroll past the bottom or top of a node.  New variable
9411         info_scroll_behaviour is user visible as "scroll-behaviour".
9413         * info/session.c (info_scroll_forward, info_scroll_backward) Call new
9414         functions for user-controlled scroll behaviour.
9416         * info/terminal.c (terminal_initialize_terminal) Set PC from BC not
9417         from BUFFER.
9419 Mon Dec  7 11:26:12 1992  Brian Fox  (bfox@cubit)
9421         * util/texindex.c: Change EXIT_SUCCESS and EXIT_FATAL to TI_NO_ERROR
9422         and TI_FATAL_ERROR respectively.  This avoids namespace conflicts
9423         on NeXT 2.0.
9425 Sat Dec  5 00:07:59 1992  Brian Fox  (bfox@cubit)
9427         * info/info.c: New option "--subnodes" says to recursively dump the
9428         menus of the nodes that you wish to dump.  Menu items which point
9429         to external nodes are not dumped, and no node is dumped twice.
9431 Thu Dec  3 16:11:02 1992  Brian Fox  (bfox@cubit)
9433         * info/session.c (info_error) Don't ring the bell if
9434         info_error_rings_bell_p is zero.  (info_abort_key) Ring the bell
9435         if printing "Quit" in the echo area wouldn't do it.
9437         * info/m-x.c (set_variable) New functions allows setting of
9438         variables in the echo area.  Currently, only visilble-bell and
9439         errors-ring-bell are implemented.
9441 Wed Dec  2 13:11:37 1992  Brian Fox  (bfox@cubit)
9443         * info/nodes.c, info/makedoc.c: If O_RDONLY is not defined by
9444         sys/file.h, include sys/fcntl.h.
9446         * info/filesys.c (info_file_in_path): Expand leading tildes found
9447         within directory names.
9449         * info/terminal.c (terminal_initialize_terminal) Set ospeed to 13 if
9450         not settable any other way.  It is an index into an array of
9451         output speeds.
9453         * info/display.c (free_display) Do not free a NULL display.
9455         * info/display.c (string_width): New functions returns the width of
9456         STRING when printed at HPOS.
9458 Sun Nov 29 01:24:42 1992  Brian Fox  (bfox@cubit)
9460         * info/info.c: New version 2.4 beta.
9462         * info/general.h: #define info_toupper and info_tolower which check
9463         their arguments before performing any conversion.
9465         * info/search.c, info/echo_area.c: Use info_toupper.
9467 Sat Nov 28 14:23:24 1992  Brian Fox  (bfox@cubit)
9469         * info/session.c (info_scroll_forward, info_scroll_backward) If at
9470         last/first page of the node, and the last command was
9471         forward/backward, do info_next/prev/_node.
9473         * info/session.c: New function info_select_reference_this_line gets
9474         menu or cross reference immediately.
9476         * info/infomap.c (initialize_info_keymaps): Add info_keymap[LFD] to
9477         invoke info_select_reference_this_line ().
9479         * info/session.c (info_last_reference) Rename to
9480         info_history_reference.  Wrote info_last_reference, and
9481         info_first_reference which go to the last or first node of an info
9482         file.
9484 Fri Nov 27 00:59:02 1992  Brian Fox  (bfox@cubit)
9486         * info/info.c: New version 2.3.  Completed implementing contents of
9487         TODO file.
9489         * info/session.c (info_redraw_display): Fix C-l with numeric arg.
9491 Thu Nov 26 20:14:18 1992  Brian Fox  (bfox@cubit)
9493         * info/m-x.c: New file implements reading named commands in the echo
9494         area, along with a new function "info-set-screen-height".
9495         Compilation of this file and some code in others controlled by the
9496         Makefile variable NAMED_COMMANDS (set to -DNAMED_COMMANDS).
9498         * info/window.c (window_new_screen_size) Rewrite from scratch, allowing
9499         clean growth and shrinkage of the screen.  New variable
9500         window_deletion_notifier is a pointer to a function to call when
9501         the screen changes size, and some windows have to get deleted.
9502         The function is called with the window to be deleted as an
9503         argument, and it should clean up dangling references to that
9504         window.
9506         * info/session.c (initialize_info_session): Set
9507         window_deletion_function to forget_window_and_nodes.
9509         * info/display.c (display_update_one_window): If the first row of the
9510         window to display wouldn't appear in the_screen, don't try to
9511         display it.  This happens when the screen has been made
9512         unreasonably small, and we attempt to display the echo area.
9514 Tue Nov 24 00:47:20 1992  Brian Fox  (bfox@cubit)
9516         * Release Info 2.2.
9518         * info/session.c: New functions implement reading typeahead and
9519         implement C-g flushing typed ahead characters.
9520         (info_search_internal): allows C-g to exit multi-file searches.
9522 Mon Nov 23 01:53:35 1992  Brian Fox  (bfox@cubit)
9524         * info/nodes.c: Remove calls to sscanf (), replacing them with calls to
9525         atol (), since that is much faster.
9526         (get_nodes_of_tags_table) Only check for "(Indirect)" if we
9527         haven't parsed any nodes out of the tags table.  Increase the
9528         amount that file_buffer->nodes grows to 100 from 50.  These two
9529         together sufficiently speed up the parsing process.
9531         * info/nodes.c: info_get_node_of_file_buffer_tags (),
9532         info_get_node_of_file_buffer_nodes (): Search the appropriate list
9533         and return a node.  This was simply a cut and paste edit to
9534         functionalize the code.
9536         * info/TODO: Remove suggestion for partial tag parsing, since tag
9537         parsing is much faster now.
9539 Sat Nov 21 02:48:23 1992  Brian Fox  (bfox@cubit)
9541         * info/makedoc.c: New File replaces makedoc.sh shell script.
9543         * info/infomap.c: Install info_isearch (on C-s) and
9544         info_reverse_isearch (on C-r) for Info windows.
9546         * info/session.c (incremental_search, info_isearch,
9547         info_reverse_isearch) New functions implement incremental
9548         searching.
9550 Fri Nov 20 00:01:35 1992  Brian Fox  (bfox@cubit)
9552         * info/terminal.c (terminal_initialize_terminal): Declare and set up
9553         `ospeed'.  Turn off C-s and C-q processing.
9555         * info/session.c (info_show_point) When this function is called, the
9556         desired result is to show the point immediately.  So now it calls
9557         set_window_pagetop () if the new pagetop is not the same as the
9558         old one.  This means that info_prev_line (), info_next_line (),
9559         info_forward_word (), and info_backward_word () can all scroll the
9560         window if they have to.
9562 Thu Nov 19 12:27:07 1992  Brian Fox  (bfox@cubit)
9564         * info/session.c (set_window_pagetop): Add scrolling to make this
9565         faster.
9567         * info/echo_area.c (push/pop_echo_area): Remember the list of items to
9568         complete over.
9570         * info/session.c (info_forward_char): Don't let point get equal to
9571         nodelen, only to nodelen - 1.
9573         * info/display.c: New function display_scroll_display () scrolls the
9574         rmembered display as well as the text on the actual display.
9576         * info/terminal.c: New functions terminal_scroll_terminal (),
9577         terminal_scroll_down (), and terminal_scroll_up ().  All
9578         implemented using "al" and "dl" termcap capabilities. (i.e.,
9579         insert and delete line).
9581 Wed Nov 18 15:05:14 1992  Brian Fox  (bfox@cubit)
9583         * info/termdep.h: Only define HAVE_FCNTL_H if !aix and !ultrix.
9585 Tue Nov 17 20:35:08 1992  Brian Fox  (bfox@cubit)
9587         * First Beta Release of Info 2.0.
9589 Sun Nov  1 02:21:05 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
9591         * util/texi2dvi (--force): Option removed.  Always run tex at least
9592         once, don't bother checking if .dvi file is newer than source.
9594 Fri Oct 30 02:16:28 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
9596         * util/texi2dvi (-D): debugging option renamed from '-d'.
9597         Made check to enable debugging more terse.
9598         When checking if index files have changed, use
9599         variable $this_file instead of $file in for loop.
9600         (file_texi): wherever the variable $file was used to reference
9601         the texinfo file, substituted $file_texi.
9603 Sat Oct 17 07:30:34 1992  Brian J. Fox  (bfox@helios)
9605         * util/texindex.c: Remove references to USG replacing them with a
9606         define declaring the actual feature required or missing.
9608 Thu Oct 15 16:17:47 1992  Robert J. Chassell  (bob@nutrimat.gnu.ai.mit.edu)
9610         * emacs/texinfmt.el (texinfo-format-setfilename): Remove date from
9611         Info file header so regression testing is easier.
9613 Tue Sep 15 16:28:35 1992  Robert J. Chassell  (bob at grackle)
9615         * emacs/texinfmt.el (texinfmt-version): New variable.
9616         (texinfo-format-setfilename): Include date and
9617         version in Info file header.
9618         Better documentation for @definfoenclose
9619         Handle whitespace after @end iftex, etc.
9621 Thu Sep  3 09:25:37 1992  Robert J. Chassell  (bob at grackle)
9623         * emacs/texnfo-upd.el: Fix typo re `texinfo-sequential-node-update.'
9625 Tue Aug 18 08:56:24 1992  Robert J. Chassell  (bob at grackle)
9627         * emacs/texinfmt.el (texinfo-value): Revise syntax.
9629         * emacs/texnfo-upd.el (texinfo-start-menu-description):
9630         New function to insert title as description in a menu.
9631         (texinfo-make-menu-list): Remove automatic title insertion.
9633         * emacs/texinfo.el (texinfo-mode-map): Add keybinding for
9634         texinfo-start-menu-description.
9636 Wed Jul 29 11:58:53 1992  Robert J. Chassell  (bob at grackle)
9638         * emacs/texinfmt.el (texinfo-set): Revise to set a string to the flag.
9639         (texinfo-value): @value{flag}: New command which inserts the
9640         string to which the flag is set.
9642 Tue Jul  7 15:10:52 1992  Robert J. Chassell  (bob at grackle)
9644         * emacs/texnfo-upd.el (texinfo-master-menu): Error message if file
9645         contains too few nodes for a master menu.
9646         (texinfo-insert-master-menu-list): Only attempt to insert detailed
9647         master menu if there is one.
9649 Wed Jun 10 15:26:18 1992  Robert J. Chassell  (bob at grackle)
9651         * emacs/texinfmt.el (texinfo-append-refill): Refill properly when lines
9652         begin with within-paragraph @-commands.
9654 Tue Jun  9 12:28:11 1992  Robert J. Chassell  (bob at grackle)
9656         * emacs/texinfmt.el: Add `texinfo-deffn-formatting-property' and
9657         `texinfo-defun-indexing-property' to @deffn commands.
9659 Mon Jun  8 11:52:01 1992  Robert J. Chassell  (bob at grackle)
9661         * emacs/texnfo-upd.el: Replace `(mark-whole-buffer)' with
9662         `(push-mark (point-max) t) (goto-char (point-min))'
9663         to avoid `Mark set' messages.
9665 Fri Jun  5 15:15:16 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
9667         * emacs/texnfo-upd.el (texinfo-check-for-node-name): Offer section
9668         title as prompt.
9669         (texinfo-copy-next-section-title): Copy title correctly.
9671 Thu May 28 20:34:17 1992  Robert J. Chassell  (bob@hill.gnu.ai.mit.edu)
9673         * emacs/texinfmt.el: @vtable defined, parallel to @ftable, for
9674         variables.
9675         (texinfo-append-refill): set case-fold-search nil so @TeX is not
9676         confused with @tex.
9678 Thu Mar 26 21:36:41 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
9680         * emacs/makeinfo.el: Rename temp buffer from `*Makeinfo*' back to
9681         `*compilation*' so `next-error' works; unfortunately,
9682         `*compilation*' is written into the code as the name
9683         `next-error' needs.
9684         Rename `makeinfo-recenter-makeinfo-buffer' back to
9685         `makeinfo-recenter-makeinfo-buffer'
9687 Thu May 14 21:14:25 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
9689         * util/fixfonts: Enclosed most variable references with "" to prevent
9690         potential globbing and other weirdness.  Eliminated uses of
9691         ${var-value}, which unfortunately isn't portable.
9693         * util/texi2dvi: rewritten from scratch.
9695 Sat Apr 18 23:46:25 1992  Charles Hannum  (mycroft@hal.gnu.ai.mit.edu)
9697         * util/fixfonts: Re-evaluate prefix and libdir if inherited (to resolve
9698         variable references from make).
9699         (texlibdir): Don't add '/tex', since it's already there.
9701 Fri Apr 10 14:51:23 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
9703         * util/fixfonts: set prefix and libdir only if they are not already
9704         defined (i.e. not inherited from the environment).
9705         Changed default path for libdir to be consistent with Makefile.
9707 Tue Mar  3 13:17:42 1992  Robert J. Chassell  (bob at grackle)
9709         * emacs/texnfo-upd.el (texinfo-insert-master-menu-list): Insert a
9710         master menu only after `Top' node and before next node.
9711         (texinfo-copy-menu): Error message if menu empty.
9713 Mon Feb 24 15:47:49 1992  Robert J. Chassell  (bob at grackle)
9715         * emacs/texinfmt.el (texinfo-format-region): Make sure region ends in a
9716         newline.
9717         (texinfo-itemize-item): Recognize all non-whitespace on same line
9718         as @item command.
9720 Sat Feb 22 02:15:00 1992  Brian Fox  (bfox at gnuwest.fsf.org)
9722         * util/texindex.c: New version 1.45 has cleanups, should compile under
9723         VMS quietly.
9725 Wed Feb 12 10:50:51 1992  Robert J. Chassell  (bob at grackle)
9727         * emacs/makeinfo.el: Rename temp buffer as *Makeinfo*.
9728         Rename `makeinfo-recenter-compilation-buffer'.
9729         (makeinfo-buffer): Offer to save buffer if it is modified.
9730         (makeinfo-compile): Do not offer to save other buffers.
9731         (makeinfo-compilation-sentinel): Switch to Info file.
9733 Tue Feb  4 13:07:39 1992  Robert J. Chassell  (bob at grackle)
9735         * emacs/texinfmt.el (texinfo-print-index): Format so that node names in
9736         the index are lined up.
9738 Mon Feb  3 09:08:14 1992  Robert J. Chassell  (bob at grackle)
9740         * emacs/texinfmt.el (texinfo-itemize-item): Format entry when text
9741         is on the same line as @item command.  Also, handle @-commands.
9742         (texinfo-format-region, texinfo-format-buffer-1): Set fill column
9743         to local value of Texinfo buffer.
9745         * emacs/texnfo-upd.el (texinfo-pointer-name):  Find only those
9746         section commands that are accompanied by `@node' lines.
9748 Tue Jan 14 16:10:16 1992  Robert J. Chassell  (bob at grackle)
9750         * emacs/texnfo-upd.el: Ensure that no commands depend on the value of
9751         case-fold-search.
9753 Fri Jan 10 15:13:55 1992  Robert J. Chassell  (bob at kropotkin)
9755         * emacs/texinfmt.el (texinfo-append-refill): Replace use of
9756         unsupported function `looking-at-backward' with
9757         `re-search-backward'.
9759 Mon Dec 23 23:46:42 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
9761         * util/texindex.c: Change POSIX ifdefs to HAVE_UNISTD_H and
9762         _POSIX_VERSION.
9764 Mon Dec 16 15:01:36 1991  Robert J. Chassell  (bob at grackle)
9766         * emacs/texinfmt.el (texinfo-append-refill): New function appends
9767         @refill to all appropriate paragraphs so you no longer need to
9768         append @refill command yourself.
9769         (texinfo-format-region, texinfo-format-buffer-1,
9770         texinfo-format-include): Call `texinfo-append-refill'.
9772 Fri Dec  6 01:25:09 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
9774         * util/texindex.c: Conditionalize on _AIX (which is predefined) instead
9775         of AIX, just like makeinfo does.
9777 Tue Nov 26 10:21:04 1991  Robert J. Chassell  (bob at grackle)
9779         * emacs/texnfo-upd.el (texinfo-section-types-regexp): `@subtitle' no
9780         longer treated as subsection.
9782 Sat Nov 16 08:27:42 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9784         * util/fixfonts: New file, from Karl Berry.
9786 Tue Nov 12 16:13:24 1991  Robert J. Chassell  (bob at grackle)
9788         * emacs/texinfmt.el: Create @end smalllisp.
9790 Mon Nov 11 16:50:13 1991  Robert J. Chassell  (bob at grackle)
9792         * emacs/texinfo.el (texinfo-environment-regexp): Add all other block
9793         enclosing Texinfo commands.
9795 Thu Nov  7 10:23:51 1991  Robert J. Chassell  (bob at grackle)
9797         * emacs/texinfo.el (texinfo-insert-@end): Attempt to insert correct end
9798         command statement, eg, @end table.  Fails with nested lists.
9799          (texinfo-insert-*): Accept prefix arg to surround following N
9800          words with braces for command.
9802 Thu Oct 31 21:31:41 1991  Robert J. Chassell  (bob at kropotki)
9804         * emacs/texinfmt.el (texinfo-clear): Clear flag even if flag not
9805         previously set.
9807 Wed Oct 23 11:15:58 1991  Robert J. Chassell  (bob at grackle)
9809         * emacs/texinfo.el (texinfo-mode): page-delimiter now finds top node as
9810         well as chapters.
9812 Tue Oct 22 11:46:12 1991  Robert J. Chassell  (bob at grackle)
9814         * emacs/texinfmt.el (texinfo-do-flushright): Test whether a line is too
9815         long for the flush right command (line length must be less than
9816         the value of fill column).
9818         * emacs/texnfo-tex.el (texinfo-tex-buffer): Prompt for original file
9819         even if point moved to *texinfo-tex-shell*.
9820         texinfo-tex-original-file: variable to hold file name.
9822 Wed Oct 16 08:32:05 1991  Robert J. Chassell  (bob at grackle)
9824         * emacs/texinfmt.el (texinfo-format-center): Expand string before
9825         centering so @-commands not included.
9827 Thu Oct 10 22:01:47 1991  Robert J. Chassell  (bob at kropotki)
9829         * emacs/texnfo-tex.el (texinfo-show-tex-print-queue): Do not kill a
9830         running process; do start a process none exists.
9832 Thu Sep 26 21:58:47 1991  Robert J. Chassell  (bob at kropotki)
9834         * util/texi2dvi: Misc. bugs fixed.
9836         * emacs/texinfo.el: Remove extraneous references to TeX.
9838 Thu Sep 19 20:45:29 1991  Robert J. Chassell  (bob at kropotki)
9840         * emacs/texinfmt.el: add @cartouche as a noop (makes box with rounded
9841         corners in TeX)
9843 Tue Sep 10 20:44:57 1991  Robert J. Chassell  (bob at grackle)
9845         * emacs/texnfo-upd.el (texinfo-make-one-menu): Copy node-name correctly
9846         for message.
9848 Thu Aug 29 17:54:07 1991  Robert J. Chassell  (bob at kropotki)
9850         * emacs/texnfo-tex.el (texinfo-quit-tex-job): Do not set mark.
9852 Wed Aug 21 10:36:21 1991  Robert J. Chassell  (bob at grackle)
9854          * emacs/texnfo-upd.el: (texinfo-copy-menu-title): Copy title as it
9855          should rather than node line.
9857 Mon Aug  5 15:27:12 1991  Robert J. Chassell  (bob at grackle)
9859          * emacs/texinfmt.el (texinfo-format-convert): Changed regexp that
9860          looks for three hyphens in a row to find those between word
9861          constituent characters, as now, for Oxford Univ. style dashes and
9862          also between spaces, for Cambridge Univ. Press style dashes.
9864         * emacs/texnfo-tex.el (texinfo-tex-start-shell): Runs "/bin/sh" so
9865         `explicit-shell-file-name' is not set globally.
9867         * emacs/texnfo-upd.el: Rewrite messages.
9868         (texinfo-find-higher-level-node): Stop search at limit.
9869         (texinfo-copy-menu-title): Rewrite to handle outer include files.
9870         (texinfo-multi-file-update): Update all nodes properly;
9871         rewrite doc string and interactive.
9873 Sat Aug  3 10:46:13 1991  Robert J. Chassell  (bob at grackle)
9875         * emacs/texnfo-upd.el (texinfo-all-menus-update): Fixed typo that
9876         caused the function to create a master menu when it shouldn't.
9878         * emacs/texinfo.el (texinfo-mode): Make `indent-tabs-mode' a local
9879         variable and set to nil to prevent TABs troubles with TeX.
9881 Wed Jul 31 11:07:08 1991  Robert J. Chassell  (bob at grackle)
9883         * emacs/texnfo-tex.el (texinfo-quit-tex-job): New function: quit
9884         currently running TeX job, by sending an `x' to it.
9885         (texinfo-tex-shell-sentinel): New function to
9886         restart texinfo-tex-shell after it is killed.
9887         (texinfo-kill-tex-job): Rewrite to use kill-process rather than
9888         quit-process; uses `texinfo-tex-shell-sentinel' to restart
9889         texinfo-tex-shell after it is killed.
9890         (texinfo-tex-region, texinfo-tex-buffer): Replace
9891         texinfo-kill-tex-job with quit-process.
9893         * emacs/texinfo.el (texinfo-define-common-keys): Add keybinding for
9894         texinfo-quit-tex-job
9896 Wed Jul 10 15:15:03 1991  Robert J. Chassell  (bob at grackle)
9898         * emacs/texinfmt.el: New commands @set, @clear, @ifset...@end
9899         ifset, and @ifclear...@end ifclear.
9900         Definition functions rewritten to make them easier to
9901         maintain.
9903 Wed Jul  3 19:37:04 1991  Robert J. Chassell  (bob at kropotki)
9905         * emacs/texinfmt.el (texinfo-format-deftypefn-index): Remove reference
9906         to data-type to make consistent with texinfo.tex and makeinfo.
9907         texinfo.el: Fix page-delimiter and texinfo-chapter-level-regexp
9908         variables.
9910 Thu Jun 27 18:35:36 1991  Robert J. Chassell  (bob at nutrimat)
9912         * emacs/texinfmt.el: Add @dmn as `texinfo-format-noop'.
9913         texinfo2.texi: Document @dmn.
9914         texinfmt.el (texinfo{,-end}-{eleterate,ecapitate} renamed
9915         {alphaenumerate, capsenumerate}.
9917 Fri Jun 14 12:46:32 1991  Robert J. Chassell  (bob at churchy.gnu.ai.mit.edu)
9919         * emacs/texinfmt.el (texinfo-format-defun-1): @defivar prints name
9920         correctly.
9922 Thu Jun  6 21:38:33 1991  Robert J. Chassell  (bob at churchy.gnu.ai.mit.edu)
9924         * emacs/texinfo.el (texinfo-mode): Set page delimiter to
9925         'texinfo-chapter-level-regexp' so that page commands work by
9926         chapter or equivalent.
9928         * emacs/texinfmt.el (texinfo-format-defun-1): @defop prints name
9929         correctly.
9930         (batch-texinfo-format): replace unsupported
9931         'buffer-disable-undo' with 'buffer-flush-undo'
9933 Fri Apr  5 15:17:17 1991  Robert J. Chassell  (bob at wookumz.gnu.ai.mit.edu)
9935         * emacs/makeinfo.el (makeinfo-compilation-sentinel): Check for
9936         existance of makeinfo-temp-file to avoid harmless error message.
9937         texinfo2.texi: Minor typos fixed.
9939 Thu Mar 28 19:13:24 1991  Robert J. Chassell  (bob at pogo.gnu.ai.mit.edu)
9941         * util/texi2dvi: Revised.
9943 Mon Mar 11 12:35:51 1991  Robert J. Chassell  (bob at grackle)
9945         * emacs/texinfmt.el: (@footnotestyle): New command to set
9946         footnotestyle.
9947         (@paragraphindent): New command to set indentation.
9948         (texinfo-format-refill): Add indentation feature so as to
9949         indent paragraph or leave indentation asis before refilling
9950         according to value set by @paragraphindent command.
9951         (texinfo-format-region): Insert header, if any, into Info buffer.
9952         (texinfo-format-separate-node, texinfo-format-end-node): Run
9953         texinfo-format-scan on footnote text only once.
9954         (texinfo-format-scan): Shorten `---' to `--'.
9956         * emacs/texinfo.el: Define key for `texinfo-master-menu'; define
9957         start and end of header expressions.
9959         * emacs/texnfo-upd.el (texinfo-all-menus-update): Update
9960         pre-existing master menu, if there is one.
9962 Fri May 11 14:36:07 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
9964         * util/texindex.c: Rename `lines' to `nlines'.
9965         (bzero): Pass arg to lib$movc5 through non-register var.
9966         (perror_with_file, pfatal_with_file): Move extern decls and includes
9967         to top of file.
9968         [VMS]: If not using VMS C, define away `noshare' keyword.
9969         Include perror.h.
9971 Mon Jul 11 18:02:29 1988  Chris Hanson  (cph at kleph)
9973         * util/texindex.c (indexify): when comparing to initial strings to
9974         decide whether to change the header, must use `strncmp' to avoid
9975         comparing entire strings of which initials are a substring.
9977 Sun Jun 26 18:46:16 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
9979         * util/texindex.c (sort_in_core, sort_offline, parsefile):
9980         Give up on input file if any line doesn't start with backslash.
9982 /* changelog for texinfo.tex before 19jun01.  */
9984 2001-05-24    <karl@gnu.org>
9986         * texinfo.tex (\smallbreak, \medbreak, \bigbreak): add check for
9987         \ifnum\lastpenalty to plain tex definitions, so that we won't
9988         insert space right after a section title.
9989         (\aboveenvbreak): similar check of \lastpenalty.
9991 2001-05-21    <karl@gnu.org>
9993         * texinfo.tex (\pdfurl): \let\value=\expandablevalue, so at least
9994         some cases can be properly handled.
9996 2001-03-28    <karl@gnu.org>
9998         * texinfo.tex: Copyright.
10000         * texinfo.tex (\pdfmkdest): remove trailing @ in target names;
10001         suggestion from: Reiner Schlotte <R.Schlotte@science-computing.de>.
10002         (\imagexxx): call \normalturnoffactive so _ (among others) will be
10003         allowed in filenames; report from arnold@skeeve.com.
10005 2001-02-02    <karl@gnu.org>
10007         * texinfo.tex (\secondary): handle pdf case.
10008         (\dosubind): secondary index entry not written as separate arg for
10009                 texindex.
10010         From: Trevin Beattie <trevin@eyring.com>
10011         Date: Tue, 21 Mar 2000 13:04:06 -0700
10013 2001-01-12    <karl@gnu.org>
10015         * texinfo.tex (\dopdfimage): different syntax for filename
10016         inclusion (foo vs {foo}).  From: <Kurt.Hornik@ci.tuwien.ac.at>,
10017         22dec99.
10019 2001-01-08    <karl@gnu.org>
10021         * texinfo.tex (\afivepaper): new command from Jose Romildo
10022         Malaquias <romildo@urano.iceb.ufop.br>.
10024 2000-12-12    <karl@gnu.org>
10026         * texinfo.tex: oops, had outside page reversed.
10028 2000-12-11    <karl@gnu.org>
10030         * texinfo.tex (\inmargin): allow lefttext and righttext as args.
10032 2000-11-10    <karl@gnu.org>
10034         * texinfo.tex: implementation of new commands @verbatim, @verb,
10035         and @verbatiminclude from janneke@gnu.org.
10037 2000-11-09    <karl@gnu.org>
10039         * texinfo.tex (\inmargin): rewrite to allow for placing the
10040         material either in the right or left margin.
10042 2000-10-27    <karl@gnu.org>
10044         * texinfo.tex (\dosynindex): new macro subroutine, do not
10045         \closeout twice the index being redirected.
10046         (\synindex, \syncodeindex): call it.
10048 2000-10-18    <karl@gnu.org>
10050         * texinfo.tex (\inmargin): rewrite to allow argument to be vmode
10051         material, such as a box from an image.
10053 2000-09-06    <karl@gnu.org>
10055         * texinfo.tex (\doublecolumnout): must subtract \ht\partialpage
10056         here, not in \begindoublecolumns.  Otherwise the \partialpage on
10057         the first page of double columns affects every subsequent page,
10058         e.g., if @setchapternewpage off.  Reported by Aharon Robbins
10059         <arnold@skeeve.com> for standards.texi.
10061 2000-05-28    <karl@gnu.org>
10063         * texinfo.tex (\linkcolor): replace Cyan with Blue.
10064         (\output): do \pdfmkdest at top.
10065         (\pdfmakeoutlines): set \_ to \normalunderscore.
10066         From: Trevin Beattie <trevin@eyring.com>.
10068 2000-05-27    <karl@gnu.org>
10070         * texinfo.tex (\today): only define if undefined.
10071         From: Stepan Kasal <kasal@suse.cz>.
10073 2000-05-16    <karl@gnu.org>
10075         * texinfo.tex (\deftypeivarheader): need defheaderxcond.  From:
10076         Marcel van der Boom <marcel@hsdev.com>.
10078 1999-10-01  Karl Berry  <karl@gnu.org>
10080         * texinfo.tex (\afourwide): had hsize and vsize reversed.
10081         From: Pascal Obry <pascal_obry@csi.com>
10083 1999-09-25  Karl Berry  <karl@gnu.org>
10085         * texinfo.tex (\alias): fix from Andreas.
10087 1999-09-19  Karl Berry  <karl@gnu.org>
10089         * texinfo.tex (\key): rename the \smallrm and \smallsy here.
10091         * texinfo.tex (\indexfonts): rename to \smallfonts, along with
10092                 \indrm, etc.
10093         Define all the fonts, too.
10094         (\footnotezzz): use \smallfonts.
10096         * texinfo.tex (\needx): get better leading; do nothing if @need
10097                value is less than one linespace.  From Arnold.
10098         (\douref, \xrefX, \doemail [pdf]): make spaces normal again, so our
10099         \ignorespaces commands are effective even in an @display.
10101         * texinfo.tex (\finishtitlepage): remove FINISH TITLE debugging
10102                 message.
10104         * texinfo.tex (\anchor): rewrite to always \ignorespaces.
10105         Bug from esken.
10107         * texinfo.tex (\indexnofonts): dummy up \acronym.
10108         From: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
10110 1999-09-06  Karl Berry  <karl@gnu.org>
10112         * texinfo.tex (\texinfoversion): update.
10114         * texinfo.tex: Avoid multiparagraph cells losing linespace between
10115         paragraphs.  From: Andreas Schwab <schwab@suse.de>.
10116         Bug from: Lalo Martins <lalo@webcom.com>.
10118 1999-08-19  Karl Berry  <karl@gnu.org>
10120         * texinfo.tex (\shortchaplabel): move computation of width of
10121         "Appendix" inside, in case it's been changed by a language.
10123 Mon Aug  9 16:31:55 1999  Karl Berry  <karl@gnu.org>
10125         * texinfo.tex: pdf updates from Han.
10127 Fri Aug  6 13:48:22 1999  Karl Berry  <karl@gnu.org>
10129         * texinfo.tex (\charcode): remove unused counter.
10130         From: Akira KAKUTO <kakuto@fsci.fuk.kindai.ac.jp>.
10132 Thu Jul 22 19:08:19 1999  Karl Berry  <karl@gnu.org>
10134         * texinfo.tex: Update from Han.
10136 Tue Jul 20 17:13:16 1999  Karl Berry  <karl@gnu.org>
10138         * texinfo.tex: More pdf improvements from Han.
10140 Mon Jul 19 16:33:31 1999  Karl Berry  <karl@gnu.org>
10142         * texinfo.tex: Better pdf support from: Han The Thanh
10143                 <thanh@informatics.muni.cz>.
10145 Sun Jul 18 14:21:03 1999  Karl Berry  <karl@gnu.org>
10147         * texinfo.tex: pdfimage takes braces.
10149 Tue Jul  6 19:40:14 1999  Karl Berry  <karl@gnu.org>
10151         * texinfo.tex (\deftypeop): New command.
10153 Mon Jul  5 17:17:33 1999  Karl Berry  <karl@gnu.org>
10155         * texinfo.tex (\contents): call \pdfmakeoutlines here instead of
10156         inline (!).
10157         (\pdfmakeoutlines): call \indexnofonts instead of making a separate
10158         attempt at it.
10160 Tue May 25 06:16:06 1999  Karl Berry  <karl@gnu.org>
10162         * texinfo.tex (time-stamp-format): use %02H.
10164         * texinfo.tex: Had PDF and DVI transposed.
10166 Sun Apr 25 15:30:00 1999  Karl Berry  <karl@gnu.org>
10168         * texinfo.tex (\appendixletter): restore \the, necessary for .toc.
10170 Thu Apr 22 19:22:12 1999  Karl Berry  <karl@gnu.org>
10172         * texinfo.tex (\emergencystretch): Increase to .15\hsize.
10174 Tue Apr 20 05:11:04 1999  Karl Berry  <karl@gnu.org>
10176         * texinfo.tex (\defunargs): use \tensl\hyphenchar\font to work
10177                 better with Gildea's PostScript version.
10179         * texinfo.tex (\tab): Change back to just &.
10180         From: Nathan Sidwell <nathan@acm.org>.
10182         * texinfo.tex: No \fi.
10184 Mon Apr 19 17:38:54 1999  Karl Berry  <karl@gnu.org>
10186         * texinfo.tex (\pdflink) [!\ifpdf]: define to ignore arg.
10188         * texinfo.tex: Add pdf support.  Merge from: Kurt Hornik
10189                 <Kurt.Hornik@ci.tuwien.ac.at>.
10191 Wed Mar 31 13:24:16 1999  Karl Berry  <karl@gnu.org>
10193         * texinfo.tex (\defopheader): missing word space before `on'.
10194                 Report from: Chris Hanson <cph@martigny.ai.mit.edu>.
10196 Fri Mar 26 17:00:41 1999  Karl Berry  <karl@gnu.org>
10198         * texinfo.tex (\imagexxx): Equalize space above and below if in
10199                 vmode.  From rms.
10201 Thu Mar 25 20:00:00 1999  Karl Berry  <karl@gnu.org>
10203         * texinfo.tex (\deftypeivar): new command.
10205 Tue Mar 23 17:53:37 1999  Karl Berry  <karl@gnu.org>
10207         * texinfo.tex (&): be sure active & is defined for @deftypefn
10208                 operator&.
10209         Report from: Nathan Sidwell <nathan@acm.org>.
10211 Sat Mar 20 12:31:53 1999  Karl Berry  <karl@gnu.org>
10213         * texinfo.tex (\exampleindent): new command.  From Yoshiki.
10215         * texinfo.tex: Changes from Andreas to use \sl\$ inside italics
10216                 and to avoid extra spaces around @anchor.
10218         * texinfo.tex (\image, \imagexx): move pdf test to imagexxx for
10219                 correct filename parsing.
10221 Mon Mar 15 16:51:20 1999  Karl Berry  <karl@gnu.org>
10223         * texinfo.tex (\imagexxx): reset catcode ^^M in case we're inside
10224                 in an example.  Report from kama.
10226         * texinfo.tex (\putwordin): new macro for word `in'.
10227         (\xrefX): use it.
10228         Report from: "Alexey A. Nikiforov" <A.A.Nikiforov@inp.nsk.su>
10230 Sun Feb 21 16:47:28 1999  Karl Berry  <karl@gnu.org>
10232         * texinfo.tex: Expand tabs.
10234 Sun Feb 14 16:02:29 1999  Karl Berry  <karl@gnu.org>
10236         * texinfo.tex (\paragraphindent): implement.
10237         Suggestion from: Paul DuBois <dubois@primate.wisc.edu>.
10239 Tue Feb  9 07:25:07 1999  Karl Berry  <karl@gnu.org>
10241         * texinfo.tex (\alias): use def rather than \let.
10242         Change timestamp format to include hours.
10244         * texinfo.tex: New commands @alias and @definfoenclose.
10245         From: "Eric S. Raymond" <esr@snark.thyrsus.com>.
10247 Mon Feb  8 14:46:56 1999  Karl Berry  <karl@gnu.org>
10249         * texinfo.tex (\scanmacro): Use \endinput to avoid spurious space,
10250                 and various other space fixes.  From: Andreas Schwab
10251                 <schwab@ls5.informatik.uni-dortmund.de>.
10253 Thu Feb  4 15:24:40 1999  Karl Berry  <karl@gnu.org>
10255         * texinfo.tex (\uref): implement optional third arg.
10257         * texinfo.tex (\dosubind): Include index entry in third arg to
10258                 \entry instead of writing as bogus fourth arg.
10259         Report from: kama@hippo.fido.de (Karl Heinz Marbaise).
10261         * texinfo.tex (\setemergencystretch): Increase somewhat.
10263         * texinfo.tex (\putwordof): rename from \putwordOf.
10264         * texinfo.tex (defivarhead, \defcvarheader): Use \putwordof.
10266 Tue Feb  2 16:57:00 1999  Karl Berry  <karl@gnu.org>
10268         * texinfo.tex (\documentlanguage, \documentencoding): new
10269         commands.  \documentlanguage based on an implementation by kama.
10271 Sat Jan 30 17:23:45 1999  Karl Berry  <karl@gnu.org>
10273         * texinfo.tex (\putwordMMai): Should be MMay.  From Trond.
10275 Fri Jan 29 17:52:16 1999  Karl Berry  <karl@gnu.org>
10277         * texinfo.tex: Fix @macro expansion inside @section.  Patch from
10278         Andreas:
10280         From: Andreas Schwab <schwab@ls5.informatik.uni-dortmund.de>
10282         The general idea is to construct a list a all defined macros in
10283                 the form \do\macro1\do\macro2..., then temporarily define
10284                 \do to something appropriate and execute the list to do
10285                 whatever is needed.  Here is a patch, and i have also
10286                 fixed a few other bugs that i found while browsing through
10287                 the @macro implementation.  Additionally i have added a
10288                 check to prevent the user from doing silly things like
10289                 @macro shipout.
10291 Sun Jan 24 09:59:42 1999  Karl Berry  <karl@gnu.org>
10293         * texinfo.tex (\obstexwarn): Don't use *** in message, it
10294                 interferes with make output parsing.
10296 Thu Jan 21 15:45:20 1999  Karl Berry  <karl@gnu.org>
10298         * texinfo.tex: Internationalization improvements from kama.
10300 Wed Jan 20 17:12:52 1999  Karl Berry  <karl@gnu.org>
10302         * texinfo.tex (\contents, \shortcontents): Run \contentspagealignmacro.
10303         From: Trond Endrestol <trond@agamemnon.gtf.ol.no>
10305 Thu Jan 14 16:53:43 1999  Karl Berry  <karl@gnu.org>
10307         * texinfo.tex (\begindoublecolumns): Ship out \partialpage
10308         immediately if it is nonvoid, instead of saving it.  This avoids a
10309         bug where the index could end up printing one line per page (see
10310         the indexspread.tex test).
10311         From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
10313         * texinfo.tex (\image): If running pdftex, do \pdfimage{imagefile.pdf}.
10314         From: Samuel Tardieu <sam@inf.enst.fr>
10316         Also, update copyright year.
10318 Tue Jan  5 17:50:45 1999  Karl Berry  <karl@gnu.org>
10320         * texinfo.tex (\enddoublecolumns): Move \pagegoal reset to after
10321                 the \endgroup so we get the restored single-column \vsize
10322                 as intended.
10324 Sun Dec 20 17:57:22 1998  Karl Berry  <karl@gnu.org>
10326         * texinfo.tex (\indexdummies): Set \{ and \} to \mylbrace and
10327         \mybrace to avoid braces in the index file, which
10328         texindex can't handle.
10330 Sat Dec 19 18:13:16 1998  Karl Berry  <karl@gnu.org>
10332         * texinfo.tex (\pickupwholefraction): Ignore whole-number part.
10333         (\setuptable): Always pass whole-number part and decimal point.  This
10334         allows leading zeroes.
10335         Suggestion from: Ben Bullock <ben@hayamasa.demon.co.uk>.
10336         Date: Fri, 21 Aug 1998 14:06:50 +0100 (BST)
10338 Tue Dec 15 16:38:07 1998  Karl Berry  <karl@gnu.org>
10340         * texinfo.tex (\indexdummies): set \{ and \} to \lbracecmd and
10341         \rbracecmd to avoid lossage if @tex is active during \shipout.
10342         Report from: "Peter Kabal" <Kabal@ece.mcgill.ca>.
10344 Sun Dec  6 17:11:17 1998  Karl Berry  <karl@gnu.org>
10346         * texinfo.tex: Doc fix.
10348 1998-11-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
10350         * doc/texinfo.tex (\onepageout): Put the cropmarks in vboxes of
10351         zero height so that they don't contribute space themselves.
10352         Compensate for \topandbottommargin.
10353         (\internalpagesizes): Advance \outervsize by 2\topandbottommargin,
10354         not only 0.6in.
10356 Fri Nov  6 17:27:57 1998  Karl Berry  <karl@gnu.org>
10358         * texinfo.tex: Use standard time-stamp.el package instead of
10359                 update-date.el.
10361 Sat Oct 31 19:23:02 1998  Karl Berry  <karl@gnu.org>
10363         * texinfo.tex (\indexnofonts,\indexdummies): add \url and \uref to
10364                 list.
10366 Fri Oct 30 08:16:23 1998  Karl Berry  <karl@gnu.org>
10368         * texinfo.tex (\expandablevalue): Delete spurious `v' character.
10370 Tue Oct 27 11:18:40 1998  Karl Berry  <karl@gnu.org>
10372         * texinfo.tex (@env, @command, @option): Must disable for index
10373                 and xref commands.  Also, \input plain if necessary before
10374                 using {} in the version number.
10376 Wed Sep 30 11:40:36 1998  Karl Berry  <karl@cs.umb.edu>
10378         * texinfo.tex: Use date as version number instead of RCS, and
10379                 update-date to update it.
10381 Thu Sep 17 13:22:44 1998  Karl Berry  <karl@cs.umb.edu>
10383         * texinfo.tex: Fix @macro expansion of @code with _ in the
10384                 argument.
10385         From: Zack Weinberg <zack@rabi.columbia.edu>.
10387 Fri Aug 28 10:30:29 1998  Karl Berry  <karl@cs.umb.edu>
10389         * texinfo.tex (\itemzzz): take \itemmargin into account when
10390                 unhboxing.  Reported by Bob.
10392 Fri Aug 14 16:56:58 1998  Karl Berry  <karl@cs.umb.edu>
10394         * texinfo.tex: Change @defun environments so that right margin is
10395                 not changed, and instead the defun type label is outdented
10396                 into the margin.
10398 Thu Aug 13 13:31:41 1998  Karl Berry  <karl@cs.umb.edu>
10400         * texinfo.tex (\smartslanted): define this separately from
10401         \smartitalic.
10402         (\emph, \i): use \smartitalic for true italics.
10404 Mon Aug 10 11:51:13 1998  Karl Berry  <karl@cs.umb.edu>
10406         * texinfo.tex (\value): handle active _ or - in argument (happens
10407                 if called from @code).
10408         Report from: Dave Love <d.love@dl.ac.uk>.
10410 Sun Jul 19 09:49:23 1998  Karl Berry  <karl@cs.umb.edu>
10412         * texinfo.tex (\dosubind): Don't do \vskip to preserve \lastskip
10413                 unless we are in vertical mode.  Otherwise we might end a
10414                 paragraph prematurely, and \folio won't get expanded by
10415                 \output.
10416         Report from: "Richard E. Stone" <res@rstone.mn.org>
10418 Thu Jul 16 15:33:37 1998  Karl Berry  <karl@cs.umb.edu>
10420         * texinfo.tex: Keep track of how negative the page numbers have
10421         gotten:
10422         (\lastnegativepageno): New \count register.
10423         (\startcontents): Use it.
10424         (\contents, \summarycontents): set it.
10426 Mon Jul 13 16:58:11 1998  Karl Berry  <karl@cs.umb.edu>
10428         * texinfo.tex (\imagexxx): Add some space around the image if it's
10429                 by itself.
10431 1998-07-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10433         * texinfo.tex (chapterzzz): Put a space before the chapter number
10434         in the message.
10435         (appendixzzz): Use \putwordAppendix in the message.
10437 Thu Jul  9 08:39:53 1998  Karl Berry  <karl@cs.umb.edu>
10439         * texinfo.tex (\macro): Globalize assignments since it's done
10440                 inside a group.  From Zack.
10442 Mon Jul  6 17:21:25 1998  Karl Berry  <karl@cs.umb.edu>
10444         * texinfo.tex (\comment): Speed up.
10445         (\loggingall): Turn on eTeX's extended tracing.
10446         More macro fixes.
10447         Date: Sat, 04 Jul 1998 14:51:49 -0400
10448         From: Zack Weinberg <zack@rabi.phys.columbia.edu>
10450 Thu Jul  2 10:20:32 1998  Karl Berry  <karl@cs.umb.edu>
10452         * texinfo.tex (\contents, \summarycontents, \startcontents): Use
10453                 roman numerals for toc, arabic outside, even when toc is
10454                 at the beginning.
10456 Mon Jun 29 10:05:28 1998  Karl Berry  <karl@cs.umb.edu>
10458         * texinfo.tex (\anchor): New command @anchor.
10459         (\xrefX): Avoid double space when xref to an @anchor or an @unnumbered.
10461         * texinfo.tex (\itemzzz): Use kerns and \unhbox when item text
10462                 fits in the space, so footnotes can work.
10464         * texinfo.tex (\setref): Take additional argument for the -snt
10465         xref.  Call \indexdummies.
10466         (\donoderef, \appendixnoderef, \unnumbnoderef): Change \setref calls.
10468 Sat Jun 27 19:16:34 1998  Karl Berry  <karl@cs.umb.edu>
10470         * texinfo.tex (\contents, \summarycontents): Must not be \outer.
10472 Fri Jun 26 16:15:14 1998  Karl Berry  <karl@cs.umb.edu>
10474         * texinfo.tex (\writetocentry): New macro.
10475         (\chapternofonts): No longer needed.
10476         (\chapter, ..., \unnumberedsubsubsec): Change all the sectioning
10477                 commands to call \writetocentry instead of doing it inline.
10478         Also, do not call \chapternofonts, we avoid expansion with
10479                 \the\toks instead.
10480         (\opencontents): No longer needed, instead \writetocentry opens
10481                 the file when necessary.
10482         (\setfilename): Don't call \opencontents.
10483         (\ifsetcontentsaftertitlepage, \ifsetshortcontentsaftertitlepage):
10484                 New conditionals.
10485         (\Etitlepage): Call \contents and/or \shortcontents if
10486                 conditionals are set.
10488         Global: use \nobreak instead of \penalty 10000 for epsilon efficiency.
10490 Thu Jun 25 08:29:32 1998  Karl Berry  <karl@cs.umb.edu>
10492         * texinfo.tex (\option,\env,\command): New markup commands.
10493         Suggested by arnold@gnu.org.
10495         * texinfo.tex (\afourpaper): More reasonable margins.
10496         From: Wilhelm Mueller <muewi@hb.senbvs43.uni-bremen.de>
10497         Date: Thu, 25 Jun 1998 10:48:13 +0200 (MET DST)
10499 Wed Jun 24 17:46:43 1998  Karl Berry  <karl@cs.umb.edu>
10501         * texinfo.tex (\acronym): New Texinfo command.
10503 Tue Jun 23 17:36:39 1998  Karl Berry  <karl@cs.umb.edu>
10505         * texinfo.tex (\dots, \enddots): Missing \leavevmode.
10506         Report from: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
10507         Date: Tue, 23 Jun 1998 14:22:27 +0200 (MET DST)
10509 Mon Jun 22 16:00:53 1998  Karl Berry  <karl@north>
10511         * texinfo.tex: Rewrite of index stuff to do better column breaking
10512         and balancing.
10513         The old code failed miserably when the index was just the wrong size,
10514         e.g., the Autoconf manual with @afourpaper.
10515         Bug report from: Wilhelm Mueller <muewi@hb.senbvs43.uni-bremen.de>
10516         Date: Fri, 12 Jun 1998 16:34:49 +0200 (MET DST)
10517         (\initial): Add more glue around the initial, and make it a
10518                 multiple of \baselineskip.
10519         (\entry): Add glue before each entry so the columns can always be the
10520          same height.
10521         (\doublecolumnout): Available space no longer needs to handle
10522          \partialpage specially.
10523         (\pagesofar): Take \ht\partialpage into account with \vsize.
10524         (\enddoublecolumns): Reset \output to avoid calling
10525                 \balancecolumns twice
10526         (\balancecolumns): Format for readability.
10527         (\initialskipamount): No longer needed, remove.
10529         (\hbadness): Increase a bit, boxes that are a little underfull look ok.
10531 Sun Jun 21 16:48:38 1998  Karl Berry  <karl@north>
10533         * texinfo.tex (\ninettsl): cmsltt10 is not standard, so use
10534                 cmsltt10 scaled 900.
10535         Date: Mon, 15 Jun 1998 12:35:41 +0200 (MET DST)
10536         From: Werner Struckmann <struck@ips.cs.tu-bs.de>.
10538 Thu Jun 18 08:32:15 1998  Karl Berry  <karl@cs.umb.edu>
10540         * texinfo.tex: @macro fixes from Zack Weinberg
10541              <zack@rabi.phys.columbia.edu>.
10542         - @ifblah did not work inside @macro
10543         - spaces in parameter lists in macro definitions caused errors
10544         - leading spaces in parameter lists in macro invocations were
10545           preserved inappropriately.
10547 Wed Jun 10 16:50:53 1998  Karl Berry  <karl@cs.umb.edu>
10549         * texinfo.tex (\smallformatx, \smalldisplayx): New macros.
10550         (\smallbook): Arrange to use them.
10551         (\display, \flushleft, etc.): Rewrite to avoid duplication.
10553 Sun Jun  7 18:13:45 1998  Karl Berry  <karl@cs.umb.edu>
10555         * texinfo.tex (\pagesizes): Rename to \internalpagesizes.
10556         (\custompaper): Rename to \pagesizes.
10558 Sat Jun  6 13:16:32 1998  Karl Berry  <karl@cs.umb.edu>
10560         * texinfo.tex: Rewrite paper size definitions, add @custompaper.
10562         * texinfo.tex: Fix for macros in arguments to other commands.
10563                 From Zack.
10565 Thu Jun  4 11:21:07 1998  Karl Berry  <karl@cs.umb.edu>
10567         * texinfo.tex: Better @macro implementation.
10568         From: Zack Weinberg <zack@rabi.phys.columbia.edu>.
10570 Tue May 26 17:43:21 1998  Karl Berry  <karl@cs.umb.edu>
10572         * texinfo.tex (\imagexxx): Center image if it is not part of a
10573                 paragraph.
10575 Tue May 19 17:17:12 1998  Karl Berry  <karl@cs.umb.edu>
10577         * texinfo.tex: \linkstrue by default.
10578         Also, first implementation of @macro; can only handle some cases,
10579                 but that is better than nothing.
10580         From: Zack Weinberg <zack@rabi.phys.columbia.edu>
10582 Thu May 14 17:32:47 1998  Karl Berry  <karl@cs.umb.edu>
10584         * texinfo.tex: New command @novalidate along the lines of makeinfo
10585                 --no-validate.
10586         Date: Sun, 26 Oct 1997 18:54:47 -0500
10587         From: Zack Weinberg <zack@rabi.phys.columbia.edu>
10589 Tue May 12 16:19:35 1998  Karl Berry  <karl@cs.umb.edu>
10591         * texinfo.tex (\valuexxx): Split up into expandable and
10592                 non-expandable parts.
10593         (\expandablevalue): New macro.
10594         (\indexdummies): \let\value = \expandable value.
10596         * texinfo.tex: Doc fixes.
10598         * texinfo.tex (\doind): Just call \dosubind with empty third arg.
10599         (\dosubind): Replace with \doind definition and suitable code to handle
10600         possible third arg.  And propagate glue past the whatsit from the
10601         \write so index entries don't cause extra space between
10602         @defuns (for example).
10604 Wed May  6 12:51:27 1998  Karl Berry  <karl@cs.umb.edu>
10606         * texinfo.tex (\deftypemethparsebody): Handle the extra arg in
10607         @deftypemethodx, too.
10608         (\deftypefunx): Error definition was misspelled as \deftypeunx.
10610 Fri May  1 17:31:58 1998  Karl Berry  <karl@cs.umb.edu>
10612         * texinfo/texinfo.tex (\putwordon, \putwordMethodon): New macros.
10613         Use in \def... commands.
10614         (\indexdummies): make `\ ' be just ` ' for sorting.
10615         (\deftypemethparsebody): New macro.
10616         (\defmethod): Call it.
10617         Various doc fixes.
10618         Repored by: KHMarbaise@p69.ks.fido.de (Karl Heinz Marbaise)
10619         Date: Wed, 07 Jan 1998 10:19:42 +0100
10621 Fri Apr 10 16:54:48 1998  Karl Berry  <karl@cs.umb.edu>
10623         * texinfo.tex: @cartouche: Align right side correctly.
10624         From: dale.smith@bellhow.com (Dale Smith)
10625         Date: Fri, 06 Mar 1998 14:47:02 GMT
10627 Sun Apr  5 17:19:03 1998  Karl Berry  <karl@cs.umb.edu>
10629         * texinfo.tex (\dosetq): Use \normalturnoffactive instead of just
10630         \turnoffactive, so \'s in node names are handled properly.
10631         (\tie): Move definition to more rational position in the file.
10632         (\@, \{, etc.): Use decimal numbers in all cases, to avoid use of '.
10633         Paranoia only.
10634         (\+): Turn off once and for all at the beginning, and define as
10635         \tabalign in @tex.
10637 Tue Mar 31 19:33:31 1998  Karl Berry  <karl@cs.umb.edu>
10639         * texinfo.tex (\synindex, \syncodeindex): \closeout the redirected
10640                 index.
10641         From: Jakob Stoklund Olesen <stoklund@mi.aau.dk>
10643         * texinfo.tex (\doignore): Ignore everything after `c', so @end
10644         ifinfo and the like can be commented out.
10645         (\macrocsname): New macro.
10646         Reported by: "James A. Lupo" <lupoja@feynman.ml.wpafb.af.mil>
10648 Wed Feb 25 15:48:51 1998  Karl Berry  <karl@cs.umb.edu>
10650         * texinfo.tex (\doprintindex): Change catcode of @ before \read,
10651                 in case of \initial{@} being the line that is read.
10652         Reported by: Drew Csillag <drew_csillag@geocities.com>
10654         * texinfo.tex (\dotable): Add \leftskip to \hsize in the first column.
10655         Don't inherit \rightskip from surrounding environment.
10656         Set \item to \crcr to avoid empty first row.
10657         Prepend \parskip glue before table.
10658         Set \everycr locally outside of alignment, don't reset it
10659                 explicitly in \Emultitable.
10660         All from Andreas Schwab, to avoid overfull hboxes.
10662         Also, work on leading commentary in file a bit.
10664 Tue Feb 24 17:48:29 1998  Karl Berry  <karl@cs.umb.edu>
10666         * texinfo.tex: \!: Save and restore this for @tex.
10667         From: Jean-Pierre Moreau <jpmoreau@ciframedical.com>
10668         Date: Fri, 22 Aug 1997 16:47:36 -0400
10670         * texinfo.tex (\angleleft, \angleright): New macros.
10671         (\refx, \email, \key): Use them.
10672         From: Stephen Gildea <gildea@intouchsys.com>
10673         Date: Fri, 26 Dec 1997 11:43:32 EST
10675 Mon Feb 23 17:34:23 1998  Karl Berry  <karl@cs.umb.edu>
10677         1997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
10678         * doc/texinfo.tex (xrdef): Read the second argument with \
10679         as an escape character.
10681 1998-01-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10683         * texinfo.tex (\tocentry): Don't \turnoffactive before typesetting
10684                 the arguments, it causes special characters to be printed
10685                 incorrectly.
10687 Mon Jan 19 10:58:25 1998  Karl Berry  <karl@cs.umb.edu>
10689         * texi2html: Correct version number, home page reference.
10691 Sat Jan 17 15:12:03 1998  Karl Berry  <karl@cs.umb.edu>
10693         * texi2html: Version 1.54.  Handle @image better, etc.
10694         * From: Bob Friesenhahn <bfriesen@simple.dallas.tx.us>.
10696 Wed Dec 24 13:59:07 1997  Karl Berry  <karl@cs.umb.edu>
10698         * texinfo.tex (\dots, \enddots): Use current font instead of
10699                 always using math italic.  From Stephen Gildea.
10701 Tue Dec 23 11:33:07 1997  Karl Berry  <karl@cs.umb.edu>
10703         * texinfo.tex: Spurious xepsf.tex should be epsf.tex.
10705 Mon Oct 13 15:49:28 1997  Karl Berry  <karl@cs.umb.edu>
10707         * texinfo.tex (\titlefont): Explicitly set \rm.
10709 Sat Jul 26 15:12:37 1997  Karl Berry  <karl@cs.umb.edu>
10711         * texinfo.tex (\email): Let to \uref instead of \code, as a second
10712                 optional argument makes sense for this, too.
10714 Mon Jul 14 13:43:43 1997  Karl Berry  <karl@cs.umb.edu>
10716         * texinfo.tex (\indexdummies): Add \value.
10718 Thu Jul 10 13:34:30 1997  Karl Berry  <karl@cs.umb.edu>
10720         * texinfo.tex (\authorrm): Must use \def instead of \let, as
10721                 \secrm is not yet defined.
10723 1997-07-09  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
10725         * texinfo.tex (\titlefont): Define again, using \titlefonts.
10727 Wed Jul  9 16:45:30 1997  Karl Berry  <karl@cs.umb.edu>
10729         * texinfo.tex (\startcontents): Leave ^ catcode as other.
10731 Sat Jul  5 17:16:40 1997  Karl Berry  <karl@cs.umb.edu>
10733         * texinfo.tex (\titlefonts): New macro to set title font styles,
10734         so italic etc. work in @title.
10735         (\titlefont): No longer needed.
10736         (\titlepage): Call \titlefonts instead of \titlefont.
10737         (\chapsf, \ssecsy, \ssecttsl): Correct magstep values.
10738         From: Stephen Gildea <gildea@intouchsys.com>.
10740         * texinfo.tex (\onepageout): Back up to 2\baselineskip per Stephen.
10741         (\kbdinputstyle): New command.
10743 1997-04-03  00:07:28 1997  Richard Stallman  <rms@gnu.ai.mit.edu>
10745         * texinfo.tex (\kbdfont, \kbdexamplefont): New macros, parms that
10746         tell @@kbd what to do.
10747         (\setkbdinputdistinct, \setkbdinputexample): New commands set them.
10748         (\kbd): Use those parms.
10750 Thu Jul  3 16:52:39 1997  Karl Berry  <karl@cs.umb.edu>
10752         * texinfo.tex (\onepageout): Leave only one line space above the
10753         footline, to be more like plain.  Suggested by Stephen Gildea.
10754         (\evenfootline): Left one too many line spaces here, so reduce by two.
10756         (\ifnottex): Another ignore command.
10757         (\ifnothtml,\ifnotinfo): New commands.
10758         (\doignore): Ignore brace characters, so mismatched braces in ignored
10759         text do not cause complaints.
10761 Fri Jun 27 15:09:16 1997  Karl Berry  <karl@cs.umb.edu>
10763         * texinfo.tex (\image): New definition for new @image command.
10765 Wed Jun 18 15:58:20 1997  Karl Berry  <karl@cs.umb.edu>
10767         * texinfo.tex (\oddfootingxxx),
10768         (\onepageout): Leave space for the footline if present.
10769         (\everyfootingxxx, \everyheadingxxx): Call \oddfootingxxx and
10770         \evenfootingxxx instead of repeating their code.  From: Stephen
10771         Gildea <gildea@intouchsys.com>.
10773         (\setfilename): Read texinfo.cnf if present.
10775         (\indexdummies, \indexnofonts): No-op additional commands @result @equiv
10776         @expansion @print @error @point.  From: Dave Bodenstab
10777                 <imdave@ais.net> (for texi2www doc).
10779 Fri Jun  6 10:31:34 1997  Karl Berry  <karl@cs.umb.edu>
10781         * texinfo.tex (\setmultitablespacing): Restore bad typing mistake
10782                 from yesterday.
10784 Thu Jun  5 18:04:26 1997  Karl Berry  <karl@cs.umb.edu>
10786         * texinfo.tex (\uref): Write real definition, taking one mandatory
10787                 argument and one optional one.
10789 Wed Jun  4 17:16:09 1997  Karl Berry  <karl@cs.umb.edu>
10791         * texinfo.tex (\mainmagstep): Define this as a \count variable
10792         instead of with \let, to make changing to \magstep1 more transparent.
10793         From: HERBERT@boevm4.vnet.ibm.com.
10794         (\uref): New command a la \url.
10796 Sat May 24 18:06:41 1997  Karl Berry  <karl@cs.umb.edu>
10798         * texinfo.tex (\deftypemethod, \deftypemethodheader): New macros
10799                 to implement new commands @deftypemethod and @deftypemethodx.
10800         Suggestion from: KHMarbaise@p69.ks.fido.de (Karl Heinz Marbaise).
10802 Wed May 21 17:17:52 1997  Karl Berry  <karl@cs.umb.edu>
10804         * texinfo.tex (\opnr, \clnr): Increment/decrement \parencount, for
10805           @defun lines with nested parens.  From Bill Schelter
10806           <wfs@fireant.ma.utexas.edu>.
10807         (\itemizeitem): Correct \errmessage.
10809 Mon May 19 17:34:40 1997  Karl Berry  <karl@cs.umb.edu>
10811         * texinfo.tex (\codeunder): Use \_ and \ifusingtt to avoid
10812         dotaccent from _ in roman fonts, e.g., @deftypefn.
10813         (\tex): Remove spurious spaces at the end of subdefinitions.
10814         From: "John W. Eaton" <jwe@bevo.che.wisc.edu>.
10815         (\url, \email): \let to \code; no quotes or angle brackets.
10817 Mon May  5 17:06:35 1997  Karl Berry  <karl@cs.umb.edu>
10819         * texinfo.tex (\onepageout): \ifcropmarks, center the page body.
10820         Lost this when merged \croppageout with \onepageout.  Found by
10821         Arnold.
10823         (\doprintindex): Do not bother to go into double column mode unless
10824         there actually is a non-empty index.
10826         (\begindoublecolumns): Include any existing \partialpage in the new one,
10827         lest we lose a whole page of output.  Found by M J Morley
10828         <mjm@scs.leeds.ac.uk>.
10830         (\chapternofonts): Remove spurious spaces, both in the definitions that
10831         get output to the aux file(s) and in this macro.
10833         Fix comments and rationalize whitespace in various other places.
10835 Sun Apr 27 15:41:16 1997  Karl Berry  <karl@cs.umb.edu>
10837         * texinfo.tex (\chapter, etc.): Avoid expansion of section title
10838         when writing the toc.
10840 Thu Apr 24 16:35:46 1997  Karl Berry  <karl@cs.umb.edu>
10842         * texinfo.tex (\onepageout): Integrate cropmarks case here,
10843         instead of having a completely different routine.
10844         (\croppageout): Remove this.
10846 Sun Jun  9 14:26:42 1996  Karl Berry  <karl@cs.umb.edu>
10848         * texinfo.tex (\ignoremorecommands): Ignore \defcodeindex, and do
10849         not ignore \message.
10851 Thu Apr 11 12:59:42 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10853         * texinfo.tex (\macro): New macro.
10854         (\enddots, \endldots): New macros.
10855         (\centerchap, \centerchapyyy): New macros.
10856         (\centerchfplain, \centerchfopen): New macros.
10857         (\CHAPFplain, \CHAPFopen): Set \centerchapmacro.
10859 Wed Mar 13 11:42:17 1996  Karl Berry  <karl@cs.umb.edu>
10861         * texinfo.tex (\url): New macro, like \samp for now.
10863 Sun Mar 10 13:05:08 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10865         * texinfo.tex: Changes in @multitable code.
10866         Change meaning of @multitablelinespace.
10868 Tue Mar  5 18:56:08 1996  Dave Love  <d.love@dl.ac.uk>
10870         * texinfo.tex (\set): Set catcode of space explicitly (inside a
10871         group) to avoid losing inside @example, say.
10873 Sun Mar  3 17:01:27 1996  Karl Berry  <karl@cs.umb.edu>
10875         * texinfo.tex (\itemxpar): Protect the \vskip here with \nobreak,
10876         to avoid a possible page break at an @itemx.
10878 Sun Feb 25 14:53:15 1996  Karl Berry  <karl@cs.umb.edu>
10880         * texinfo.tex (\obstexwarn): Use \global to avoid ever getting the
10881         warning twice.
10883         * texinfo.tex (\include): Allow underscores and other such
10884         characters we made active in the file name argument.
10886 Tue Feb  6 15:06:27 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10888         * texinfo.tex (\afourlatex): Delete the old duplicate definition
10889         of \afourlatex.
10891 Sun Feb  4 15:20:16 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10893         * texinfo.tex (\tab): New definition.
10894         (\setuptable): Fix previous change.
10895         (\multitablecolspace): Renamed from \multitablecolmargin.
10896         (\multitablelinespace): Renamed from \multitablelineskip.
10898 Fri Feb  2 02:20:16 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10900         * texinfo.tex (\multitableparskip): Renamed from \intableparskip.
10901         Allocate with \newskip.
10902         (\multitableparindent): Renamed from \intableparindent.  Use \newskip.
10903         (\multitablelineskip): Renamed from \spacebetweenlines.  Use \newskip.
10904         (\multitablecolmargin): Renamed from \spacebetweencols.
10905         (\columnfractions): Renamed from \percentofhsize.
10906         (xcolumnfractions): Renamed from \xpercentofhsize.
10908         * texinfo.tex (\setuptable): Handle >1 digits after @percentofsize.
10909         (\pickupwholepercent): New macro.
10911 Sun Jan 28 21:14:46 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10913         * texinfo.tex (\key, \kbdfoo): Use \ttsl unconditionally.
10914         (\setkeyfont): Definition deleted.
10916 Tue Jan 23 14:57:23 1996  Karl Berry  <karl@cs.umb.edu>
10918         * texinfo.tex: @kbd within @example selects slanted tty font:
10919         (\ttsl, \ttslshape): Define this new font shape.
10920         (\kbdfoo): Set the font to \ttsl if already using \tt.
10921         (\setkeyfont, \ifmonospace): New macros.
10923 Wed Jan 17 23:57:48 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10925         * texinfo.tex (\changepagesizes): Additional arg for topskip.
10926         (\afourlatex): Total rewrite.
10927         (\afourwide): Pass new arg to \changepagesizes.
10929 Wed Jan  3 17:15:00 1996  Stephen Gildea  <gildea@x.org>
10931         * texinfo.tex (\slbshape, \itbshape): Use bold slant and and
10932         bold italic in titles to match the bold roman.  Do not use
10933         bold sf or bold tt, which would be too heavy.
10935         * texinfo.tex (\setfont): Pass font name in more pieces.
10936         (\*shape): New macros defining symbolic names for all font
10937         shapes so can use other font families with different naming
10938         conventions.
10940 Wed Jan  3 15:52:18 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10942         * texinfo.tex (\ignoremorecommands): Turn off @everyheading and
10943         friends, @headings, @setchapternewpage, @setchapterstyle.
10945 Sat Dec 30 17:20:48 1995  Karl Berry  <karl@cs.umb.edu>
10947         * texinfo.tex (\inmargin): Don't allow a break before the vertical
10948         kern.  Do allow a whole paragraph of marginal text, not just one line.
10949         Use \inmarginspacing.
10951 Thu Dec 28 23:22:08 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10953         * texinfo.tex (\inmargin): New command @inmargin.
10954         (\dircategory): Ignore @dircategory.
10956 Tue Dec 12 17:25:36 1995  Karl Berry  <karl@cs.umb.edu>
10958         * texinfo.tex (\lvvmode): Remove this; use \leavevmode as usual,
10959         so spaces/underscores at beginnings of lines inside @example work.
10960         Bogus index entries should be (and now are, I think) handled in
10961         other ways.
10963 Mon Nov 13 16:07:09 1995  Karl Berry  <karl@cs.umb.edu>
10965         * texinfo.tex (\xrefX): Test for xref-automatic-section-title
10966         being @set correctly, and remove spurious redefinition of
10967         \printednodename in that case.
10969 Mon Oct 16 15:16:34 1995  Karl Berry  <karl@cs.umb.edu>
10971         * texinfo.tex (\unsepspaces): New macro to make active space
10972         expand into a normal space char in index entries.
10973         (\indexdummies): Use \unsepspaces.
10975 Thu Oct 12 14:56:52 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10977         * texinfo.tex (\tie): Use \lvvmode, not \leavevmode.
10978         Don't use \@M directly either.
10980 Sun Aug 27 21:17:09 1995  Paul Eggert  <eggert@twinsun.com>
10982         * texinfo.tex (\appendixsection): Fix misspelled defn.
10984 Mon Jul 31 23:57:57 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10986         * texinfo.tex (\ttfont): Don't call \nohyphenation.
10988 Sun Jul 30 18:30:47 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10990         * texinfo.tex (\tocentry): Use \turnoffactive.
10992 Sun Feb  5 05:34:13 1995  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
10994         * texinfo.tex (\boldbraxnoamp): New function.
10995         (\deftypefunargs): Use that, not \boldbrax.
10997 Tue Jan 31 12:15:28 1995  Karl Berry  <karl@cs.umb.edu>
10999         * texinfo.tex (\set): Use \gdef, not \xdef.
11001 Sat Jan 21 16:39:36 1995  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
11003         * texinfo.tex: Initially make _ and + \active,
11004         then later make them \other.
11005         (\otherifyactive): New command.
11007 Thu Jan 19 21:59:22 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11009         * texinfo.tex (\afourwide): New command.
11011 Mon Jan 16 09:29:38 1995  Stephen Gildea  <gildea@x.org>
11013         * texinfo.tex: Initially make + and _ "other" characters.
11014         (\fixbackslash, \everyjob): Make + and _ active characters.
11016 Tue Jan 10 19:16:09 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11018         * texinfo.tex: At beginning, \input plain if necessary.
11019         (\deftypefunargs): Use \boldbrax, not \functionparens.
11021 Sun Dec 18 16:40:11 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11023         * texinfo.tex (\indsc): Use csc10 (at 9pt), not indrm.
11025 Mon Oct 31 00:51:20 1994  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
11027         * texinfo.tex (\changepapersizes): Fix definition syntax.
11028         (\fontprefix): Define only if not yet defined.
11030         * texinfo.tex (\margin): Define a new insert.
11031         (\SETmarginindex): Initialize to \relax.
11032         (\doindex): Optionally put the entry in the margin.
11033         (\pagecontents): Print the index entries put in the margin.
11035 Sat Oct 29 19:50:10 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11037         * texinfo.tex (\auxhat): New macro.
11038         (\dosetq): Use \auxhat.
11039         (reading the aux file): Give ^ catcode 7.
11041 Wed Oct 26 03:28:04 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11043         * texinfo.tex (\setfont): New macro.  Use it for specifying
11044         most of the fonts that are normally cm fonts.
11045         (\fontprefix): New macro, normally `cm'.
11047 Mon Oct 24 01:27:09 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11049         * texinfo.tex (\startcontents): Set catcode of ^.
11051 Thu Oct 13 02:19:43 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11053         * texinfo.tex (\ifhtml, \html, \enddots, \?, \!): New commands.
11055 Fri Sep 16 16:30:52 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11057         * texinfo.tex (\defheaderxcond): New macro.
11058         (\deftypefnheaderx): Use defheaderxcond when calling defname.
11059         (\deftypefunheaderx, \deftypevarheader, \deftypevrheader): Likewise.
11061 Fri Aug 26 03:08:08 1994  Amy Hendickson  <amyh@ai.mit.edu>
11063         * texinfo.tex (\multitable): New command.
11065 Mon Aug  1 14:28:57 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11067         * texinfo.tex (\changepagesizes, \afourlatex): New macros.
11069 Tue Jul 12 11:45:58 1994  Karl Berry  (karl@cs.umb.edu)
11071         * texinfo.tex (\quotation): Set \parskip to zero to avoid extra
11072         space below the environment.
11073         (\quotation): Clean up comments and indentation.
11075 Wed Jul 13 05:36:40 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11077         * texinfo.tex (\xrefX): Put back, and correct, the test of
11078         SETxref-automatic-section-title.
11080 Thu Jul  7 15:57:52 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11082         * Set catcodes of chars 128-255 to \other.
11084 Mon Jul  4 15:32:41 1994  Karl Berry  (karl@cs.umb.edu)
11086         * texinfo.tex (\tie): Set \catcode of @ to 11 before using \@M.
11088         * texinfo.tex (\xrefX): Undo \turnoffactive while printing the node
11089         name, so _ in node names doesn't come out as the dot accent.
11091 Sat Jul  2 14:49:26 1994  Karl Berry  (karl@cs.umb.edu)
11093         * texinfo.tex (\tie): Ensure we're in horizontal mode before the
11094         \penalty.
11096 Tue May 10 01:21:28 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11098         * texinfo.tex (\donoderef, \unnumbnoderef, \appendixnoderef):
11099         Set \lastnode globally.
11101 Sun Apr 17 15:35:43 1994  Karl Berry  (karl@ra.cs.umb.edu)
11103         * texinfo.tex (\~): Define to be a tie.
11104         (\ptextilde): New defn to save the plain's tilde accent.
11105         (\tex): Restore plain tilde.
11107 Sun Mar 27 23:35:17 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11109         * texinfo.tex (\smallbook): Set \defbodyindent and \deftypemargin.
11111 Sun Mar 20 19:47:59 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11113         * texinfo.tex (\xrefX): Define and use \correctnodename.
11114         (@turnoffactive): Move after @ becomes available
11115         and turn off backslash as well as other chars.  Use @realbackslash.
11116         (@normalturnoffactive): Like @turnoffactive but use @normalbackslash.
11118 Sat Mar 19 12:26:25 1994  Karl Berry  (karl@cs.umb.edu)
11120         * texinfo.tex (\singlespaceskip): Increase to 12.5pt.
11121         (\singlespace): Call \setleading instead of just assigning to
11122         \baselineskip, so the strut box will be reset.
11123         (\smalllispx): Likewise.
11125 Sun Mar 13 20:32:28 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11127         * texinfo.tex (\dots): Change back to \ldots.
11129 Sat Mar 12 22:34:10 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11131         * texinfo.tex (\indexnofonts): Add %'s to suppress newlines after \def.
11133 Sat Feb 26 15:51:37 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11135         * texinfo.tex (\deftexinfoversion): New macro.
11136         (\texinfoversion): Define using \deftexinfoversion.
11138 Wed Jan 26 12:40:52 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11140         * texinfo.tex (\putwordSee, \putwordInfo, \putwordfile)
11141         (\putwordChapter, \putwordAppendix, \putwordSection)
11142         (\putwordsection, \putwordpage)
11143         (\putwordTableofContents, \putwordShortContents): New macros.
11144         Used in various places instead of fixed words.
11146 Mon Jan 24 22:51:36 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11148         * texinfo.tex (\ignoremorecommands): Turn off @item and @message.
11150 Thu Jan 20 17:01:53 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11152         * texinfo.tex (\indexnofonts): Treat accents as dummies.
11153         Turn modified European letters into one or more ordinary letters.
11155 Tue Jan 18 14:54:32 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11157         * texinfo.tex (\indexdummies): Handle tex accents and European letters.
11159 Wed Nov 24 16:11:51 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11161         * texinfo.tex (\dots): Use $\,$ for spacing.
11163 Sun Nov 21 22:16:21 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11165         * texinfo.tex (\dots): Avoid using \ldots; use periods and kern.
11166         (\indexdotfill): Use italic periods.
11168 Fri Nov 19 20:50:31 1993  Roland H. Pesch  (pesch@apple-gunkies.gnu.ai.mit.edu)
11170         * texinfo.tex (\deftypefunargs): use \tclose rather than \code to
11171         avoid side effects on active chars
11173 Tue Sep 28 16:01:58 1993  Roland H. Pesch  (pesch@apple-gunkies.gnu.ai.mit.edu)
11175         * texinfo.tex (\obeyedspace defn): remove blank after \sepspaces
11176         (left destructive penalty in vertical list)
11178 Mon Aug 30 14:17:27 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11180         * texinfo.tex (\setref, \unnumbsetref, \appendixsetref): Uncomment
11181         \dosetq for title.
11182         (\Ytitle): Define as \thissection instead of \thischapter.
11183         (\xrefX): If there is no printed-title arg given, and @ifset
11184         xref-automatic-section-title, try to use the real section title.
11186 Tue Jul 27 12:47:24 1993  Charles Hannym  (mycroft@trinity.gnu.ai.mit.edu)
11188         * texinfo.tex (\ifitemxneedsnegativevskip): New \if; set immediately
11189         following a short \item.
11190         (\itemxpar): \par and then if \ifitemxneedsnegativevskip is set, do
11191         a \vskip-\parskip.
11192         (\internalBitemx, \internalBxitemx, \internalBkitemx): Use \itemxpar
11193         rather than \par.
11194         (\itemzzz): Set \ifitemxneedsnegativevskip as appropriate.
11196 Thu Jul 22 16:08:33 1993  Charles Hannum  (mycroft@trinity.gnu.ai.mit.edu)
11198         * texinfo.tex (\titlezzz, \finishtitlepage): Explicitly make hrules
11199         have a width of \hsize so they aren't too long in smallbook format.
11201 Tue Jun 29 15:56:19 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11203         * texinfo.tex (\deftypefnheaderx): call \normalparens to permit
11204         normal typesetting of strings (e.g. for C++ docn) containing `&'
11206 Fri Jun 25 14:08:44 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11208         * texinfo.tex (\nestedignore): turn off \ind... fonts too
11209         (primarily for use within @smallexample)
11211 Wed Jun 23 11:58:48 1993  Jim Kingdon  (kingdon@wombat.gnu.ai.mit.edu)
11213         * longopts.table: Update GDB options.
11215 Sun Jun 20 22:00:11 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11217         * lgpl.texinfo: Use @smallexample instead of @example.  Reformat
11218         example disclaimer to avoid overfull \hbox.
11220 Mon Jun 14 04:09:47 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11222         * texinfo.tex (\entry): Don't make a line of dots
11223         if there are no page numbers.
11225 Fri Jun 11 16:35:23 1993  Karl Berry  (karl@cs.umb.edu)
11227         * texinfo.tex (\defparsebodycommon): New macro from \defvrparsebody.
11228         (\deftpparsebody): Call it; can't use \defvrparsebody.
11229         (\deftpheaderline, \removeemptybraces): New macros.
11231 Sat May  8 10:49:25 1993  Karl Berry  (karl@cs.umb.edu)
11233         * texinfo.tex (\itemzzz): Only change \parskip temporarily, and
11234         unskip by it later if the item text is on its own line.
11236         * texinfo.tex (\tablez): Do \afterenvbreak before the \endgroup,
11237         so the \parskip value is the table's, not the surrounding text's.
11238         (\vtable, \ftable, \itemizey): Likewise.
11239         Note: for most environments, \nonfillfinish deals with this.
11241         * texinfo.tex (\smalllisp): New definition for non-small case, a
11242         la @smallexample.
11244         * texinfo.tex: Delete \message{} at beginning; it does nothing.
11246         (These changes are all trying to make space above and below
11247         environments more equal.)
11248         * texinfo.tex (\singlespace): Don't insert a kern.
11249         (\group): Do \offinterlineskip, and reset \par to insert a blank
11250         line's worth of space.
11251         (\lisppar): Delete meaningless call to \obeyspaces before making
11252         the definition.
11253         (\Elisp [the outer one]): Rename to \nonfillfinish, and end the
11254         paragraph before the group.
11255         (\lisp): Set \Elisp (the inner one) to \nonfillfinish
11256         (\example, \smallexample, \display, \format, \flushleft,
11257         \flushright, \quotation): Use \nonfillfinish.
11258         (\lineskipfactor, \strut{height,depth}percent): Set to more exact
11259         values.
11260         (\setleading): Set \normallineskip and call \normalbaselines, for
11261         cleanliness.
11263 Thu May  6 16:00:59 1993  Jeffrey Osier  (jeffrey@deneb.cygnus.com)
11265         * texinfo.tex (\ignoremorecommands): Turn off \set and \clear.
11267 Tue Apr 20 17:02:34 1993  Roland H. Pesch  (pesch@apple-gunkies.gnu.ai.mit.edu)
11269         * texinfo.tex (\codex): Delete space.
11271 Thu Apr 15 14:59:04 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11273         * texinfo.tex (\ignoremorecommands): Turn off @raisesections, @up,
11274         @lowersections, @down within false conditionals.
11276 Sun Apr 18 04:33:13 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11278         * texinfo.tex (\code): Define - and _ to permit line-breaking
11279         despite the fact that hyphenation is disabled.
11280         (\codex, \codedash, \codeunder): New macros.
11282 Tue Mar 16 18:19:16 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11284         * texinfo.tex (\ignoremorecommands): Turn off @printindex within
11285         false conditionals.
11287 Sun Mar 14 10:47:36 1993  Karl Berry  (karl@cs.umb.edu)
11289         * texinfo.tex (\footnote): Don't bother to take the footnote text
11290         as an argument, and hence don't define as \long.
11291         (\footnotezzz): Do \footstrut after we start the paragraph.
11292         (Also reformat these macros to make them easier to read.)
11294 Fri Feb 26 13:02:44 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11296         * texinfo.tex (@include): Use \thisfile rather than #1 as \input arg.
11298         * texinfo.tex (\readauxfile): Call \warnedobstrue to turn off warning
11299                       re TeX 3.0 on second and subsequent runs.
11301 Thu Feb 25 18:03:38 1993  Karl Berry  (karl@cs.umb.edu)
11303         * texinfo.tex (\realeverypar): Delete, as it was unused.
11305         * texinfo.tex (\group): Do a \strut in \everypar.
11307 Mon Feb 22 17:10:06 1993  Karl Berry  (karl@claude.cs.umb.edu)
11309         * texinfo.tex (\obeyedspace): Define to be whatever \sepspaces
11310         does (and move the definition to after \sepspaces).
11312 Wed Feb 17 01:55:20 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11314         * texinfo.tex (\nonfillstart): Do \singlespaces and \let\par
11315         before \obeylines.
11317 Fri Feb 12 12:32:56 1993  Roland H. Pesch  (pesch at el_bosque.cygnus.com)
11319         * texinfo.tex (\obstexwarn): issue message re bug in TeX 3.0.
11320           (\nullfont): commented-out redefinition, to enable w/TeX 3.0.
11321           (\nestedignore): call \obstexwarn for manuals that may trip bug
11323         * texinfo.tex (\nestedignore): avoid @tex contents with \doignore
11325 Thu Feb 11 15:41:06 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11327         * texinfo.tex (\indexdummies): enable @dfn and @emph in index entries
11329 Thu Feb 11 13:32:32 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11331         * texinfo.tex (\ignoremorecommands): ignore @include within
11332           failing conditionals
11334 Sat Feb  6 19:44:28 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11336         * texinfo.tex (\nestedignore): Set \globaldefs--make all defs local.
11338 Tue Feb  2 15:57:37 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11340         * texinfo.tex (@raisesections, @lowersections): new commands.
11341         * (@up, down): original BFox synonyms for above.
11342         * (\numhead, \apphead, \unnmhead): internal macros to map headings
11343         to appropriate level
11344         * (@nwnode): new synonym for @node, used in newest
11345         makeinfo
11347 Tue Jan 26 17:05:02 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11349         * texinfo.tex (\include): avoid group around file contents
11351 Tue Jan 19 18:58:56 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11353         * texinfo.tex (\ignoremorecommands, used in \nestedignore): also
11354         ignore cross-ref commands and \settitle
11355         (\setyyy, used in @set): make definitions global
11356         (\clearxxx, used in @clear): clear definitions globally
11358 Thu Jan 14 17:43:32 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
11360         * texinfo.tex: Added \shorttitlepage.
11362 Sat Jan  2 15:01:45 1993  Karl Berry  (karl@cs.umb.edu)
11364         * texinfo.tex (\tclose): Use \spaceskip instead of modifying
11365         \fontdimen's to normalize the interword space.
11367         * texinfo.tex (\t, \key, \tclose): Use \hyphenchar instead of
11368         \exhyphenpenalty, to turn off hyphenation for real.
11369         (\{no,restore}hyphenation): New macros.
11371 Sat Jan  2 15:01:45 1993  Karl Berry  (karl@cs.umb.edu)
11373         * texinfo.tex (\t, \key, \tclose): Use \hyphenchar instead of
11374         \exhyphenpenalty, to turn off hyphenation for real.
11375         (\{no,restore}hyphenation): New macros.
11377 Tue Jan  5 19:15:46 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11379         * texinfo.tex (\deftpparsebody): Make synonymous with \defvrparsebody.
11381 Sun Dec 27 09:40:08 1992  Karl Berry  (karl@cs.umb.edu)
11383         * texinfo.tex (\inforef, \inforefzzz): Use the \ignorespaces
11384         primitive instead of \losespace.
11385         (\losespace): Delete.
11387         * texinfo.tex (\menu, \direntry): Handle like \ifinfo.
11389         * texinfo.tex (\unmatchedenderror, \defineunmatchedend): New macros.
11390         (\endxxx): Call it, instead of just doing it inline.
11391         (\conditionalsucceed, \nece): More new macros.
11392         (\iftex): Call \conditionalsucceed.
11393         (\Eiftex): Define to give an error at the outer level.
11395         * texinfo.tex (\ignoremorecommands, \nestedignore): New macros.
11396         (\ifset, \ifclear): Expand a macro on success as well as failure;
11397         also switch to using expansion instead of assignments to act after
11398         the conditional.
11399         (\if{set,clear}succeed): Call \conditionalsucceed.
11400         (\if{set,clear}fail): Call \nestedignore instead of \doignore.
11402         * texinfo.tex (\clear): Don't insert a spurious space.
11404         * texinfo.tex (\value): Put comment next to definition.
11406         * texinfo.tex (\setyyy): Call \setzzz, and define the variable as
11407         simply the parameter, no \unskip.
11408         (\setzzz): New macro; do not globally define the variable.
11410 Thu Dec  3 17:24:05 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11412         * texinfo.tex (croppageout): use same escape-char switching as
11413         default output routine.  Permits using _ in TOC entries.
11415 Fri Nov 13 17:35:38 1992  Charles Hannum  (mycroft@gnu.ai.mit.edu)
11417         * texinfo.tex (indexing): Rewrote double-column mode to fix a
11418         rare breakage.
11420 Sun Oct 25 07:13:31 1992  Karl Berry  (karl@cs.umb.edu)
11422         * texinfo.tex (\obeyedspace): No need to define with \gdef, we're
11423         at the outer level.
11425 Fri Oct 16 18:04:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11427         * lgpl.texinfo: Change "This program" to "This library" in example
11428         copying notice.
11430 Sat Oct 10 09:43:45 1992  Karl Berry  (karl@cs.umb.edu)
11432         * texinfo.tex (\bullet, \minus): Use \implicitmath instead of $.
11434 Fri Oct  2 08:35:51 1992  Karl Berry  (karl@cs.umb.edu)
11436         * texinfo.tex (\Egroup): Don't do the \strut and \nointerlineskip.
11438 Sat Sep 26 09:08:59 1992  Karl Berry  (karl@cs.umb.edu)
11440         * texinfo.tex (\doignore, \enddoignore): New macros.
11441         (\ifinfo): Call \doignore.
11442         (\ifxinfoxxx): Deleted.
11443         (\ignore, \ifsetfail, \ifclearfail): use \doignore.
11445         * texinfo.tex (\unnumbered): Expand the arg only once for the \message.
11447         * texinfo.tex (\deftpparsebody, \parsetpheaderline): New macros.
11448         (\deftp): Call \deftpparsebody.
11450 Thu Sep 24 10:12:45 1992  Karl Berry  (karl@cs.umb.edu)
11452         * texinfo.tex (\entry): Do \par first; add comments.
11453         (\short{chap,unnumbered}entry,\do{chap,sec,subsec,subsubsec}entry):
11454           Call \tocentry, instead of using \vbox.
11455         (\tocentry): New macro.
11457 Sat Sep 19 14:36:11 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11459         * texinfo.tex (\`, \'): Definitions deleted.
11461 Fri Sep 18 14:33:09 1992  Roland H. Pesch  (pesch@cygnus.com)
11463         * texinfo.tex (\ifset, \ifclear): Standardize catcode of space as
11464         for \ignore.
11466 Fri Sep 11 15:25:01 1992  Karl Berry  (karl@hayley)
11468         * texinfo.tex (\finalout): Move out of final section of file,
11469           which claims not to define new control words.
11471         * texinfo.tex (\setleading): New macro.
11472         (outer level, @smallbook, @afourpaper): Call it, instead of
11473         setting \baselineskip directly.
11475         * texinfo.tex (\|): New definition for changebars.
11477 Tue Sep  1 17:32:48 1992  Karl Berry  (karl@hayley)
11479         * texinfo.tex (\begindoublecolumns): Exactly double \vsize.
11481 Sat Aug 29 10:12:16 1992  Karl Berry  (karl@hayley)
11483         * texinfo.tex (\group): Define \Egroup to use struts instead of
11484           letting TeX do its own interline spacing.
11486         * texinfo.tex (\{remove,ignore}activespaces): New macros.
11487         (\end): Call \removeactivespaces; give the correct error messages;
11488           don't try to expand a nonexistent \E... macro.
11490         * texinfo.tex (\EMsimple): End the help message with a period.
11492         * texinfo.tex (\gobble): New macro.
11493         (\lisp): Call it (instead of defining it every time).
11494         (\example, \smallexample): Define \E... within the macro.
11496 Tue Aug 25 11:56:26 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11498         * texinfo.tex (\readauxfile): Make + normal while reading aux file.
11500 Thu Aug 20 21:32:34 1992  Karl Berry  (karl@hayley)
11502         * texinfo.tex (\doublecolumnhsize): Compute value in
11503           \begindoublecolumns.
11504         (\afourpaper, \smallbook, <outer level>): Remove these (virtually
11505           identical) computations.
11507         * texinfo.tex (\doublecolumnvsize): Deleted.
11508         (\afourpaper, \smallbook): Don't compute it.
11509         (\begindoublecolumns): Just double \vsize here (thus decreasing
11510           the value considerably from the old value of 19.1in, which was far
11511           too large.)
11513 Fri Aug 14 10:16:42 1992  Karl Berry  (karl@hayley)
11515         * texinfo.tex (\parseargx): Use \expandafter instead of
11516         \aftergroup to continue the processing.
11517         (\parsearglinex): Renamed to \parseargline, since the former
11518         \parseargline is no longer needed.
11520         * texinfo.tex (\parseargline) Remove a trailing @c or @comment.
11521         (\argremovec, \argremovecomment): New macros.
11523 Thu Aug  6 11:28:55 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11525         * texinfo.tex: extended @set to define expandable vars;
11526           @value expands same.  Auxiliary macros \setxxx, \setyyy
11527           used for @set.
11529 Sun Aug  2 14:34:48 1992  Karl Berry  (karl@hayley)
11531         * texinfo.tex (\entry): do line-breaking on the index entry.
11533 Wed Jul  1 17:05:26 1992  Karl Berry  (karl@claude.cs.umb.edu)
11535         * texinfo.tex (\lparen, \rparen): new definitions.
11536         ((,[,],)): new global definitions for these four active
11537           characters, so parens and brackets can be used in @deffn names.
11539 Sat Jun 27 11:32:58 1992  Karl Berry  (karl@hayley)
11541         * texinfo.tex (\shortchaplabel): new macro to align chapter and
11542           appendix labels.
11543         (\shortchapentry): call it.
11544         (\shortappendixwidth): new dimen register.
11546 Wed Jun 24 09:45:34 1992  Karl Berry  (karl@hayley)
11548         * texinfo.tex (\afterenvbreak): make the same as \aboveenvbreak,
11549           so space below environments doesn't get lost.
11550         (\aboveenvskipamount): rename to \envskipamount, since it's used
11551           both above and below.
11553 Wed Jun 24 09:45:34 1992  Karl Berry  (karl@hayley)
11555         * texinfo.tex (\group): do @comment at the end, to avoid excessive
11556           white space when called inside @group.
11558 Wed Jun 24 16:36:04 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11560         * texinfo.tex (\startcontents): End page before setting pageno.
11562 Thu May 28 20:27:25 1992  Robert J. Chassell  (bob@hill.gnu.ai.mit.edu)
11564         * texinfo.tex (\vtable): Like @ftable, but for variables.
11566 Fri May 22 07:04:32 1992  Karl Berry  (karl@hayley)
11568         * texinfo.tex (\w): do \leavevmode before the \hbox.
11570 Sat May 16 11:16:27 1992  Karl Berry  (karl@hayley)
11572         * texinfo.tex (\smallbook): decrease \topskip somewhat.
11574         * texinfo.tex (\group): use \vtop instead of \vbox.
11576         * texinfo.tex (\newlinechar): define for use in help strings.
11577         (\groupinvalidhelp): define this for use with \errhelp.
11578         (\group): set \errhelp to above.
11580 Thu Apr 30 16:19:17 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11582         * texinfo.tex (\need): Rewritten by karl.
11584 Sat Apr 18 16:24:00 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11586         * texinfo.tex (\exdentamount): New var, set by environments.
11587         (\exdent, \exdentyyy): Define suitably for filled environments.
11588         Always exdent by innermost indentation step.
11589         (\nofillexdent, \nofillexdentyyy): Alternates for nofill envs.
11590         (\lisp, \smalllispx, \display): Set \exdent to \nofillexdent.
11592 Thu Apr  2 15:04:15 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
11594         * texinfo.tex (\Esmalllisp): Smaller baseline skip for smallexamples.
11596 Sun Mar 29 20:44:49 1992  Brendan Kehoe  (brendan@cs.widener.edu)
11598         * texinfo.tex (\startcontents): Always close contentsfile and
11599         adjust the page.
11601 Fri Mar 27 17:41:52 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11603         * texinfo.tex (\chapternofonts): Deal with \result, \equiv, etc.
11605 Sat Mar 21 08:22:29 1992  Karl Berry  (karl at hayley)
11607         * texinfo.tex (\entry): format entries better if the page number
11608           and entry text don't fit on one line.
11610         * texinfo.tex (\loggingall, \gloggingall): new macros to help with
11611           debugging.
11613 Fri Mar 20 15:35:42 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11615         * texinfo.tex (\result, \expansion, \print, \equiv):
11616         Don't copy prefabricated boxes; must adapt to current font.
11617         (\dblarrowbox, \longdblarrowbox, \pushcharbox, \equivbox): Deleted.
11618         (\bullbox): Deleted.
11620 Thu Mar 19 22:17:14 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
11622         * texinfo.tex (\widowpenalty, \clubpenalty): Set them to 10000, since
11623           8000 did not work.
11625 Fri Mar  6 13:26:36 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
11627         * texinfo.tex (\widowpenalty, \clubpenalty): Set them to 8000, since
11628           2000 did not work (but \widowpenalty at 20000 did work).
11630 Thu Feb 27 12:27:14 1992  Karl Berry  (karl@wombat.gnu.ai.mit.edu)
11632         * texinfo.tex (\widowpenalty): set to 2000, not 20000.
11634 Sat Feb  8 14:34:45 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11636         * texinfo.tex (\widowpenalty, \clubpenalty): Set them to 2000.
11637         (\itemizeitem): Use penalty 1200.
11638         (\itemzzz): Add \nobreak near beginning.
11640         * texinfo.tex (\quotation): Increase right margin, instead of
11641         left margin twice.
11643 Wed Feb  5 12:08:30 1992  Karl Berry  (karl at hayley)
11645         * texinfo.tex (\alphaenumerate, \capsenumerate): redefine as a call
11646           to \enumerate.
11647         (\{lower,upper}caseenumerate): Rename from \{alpha,caps}enumerate.
11649 Sun Feb  2 21:07:19 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11651         * texinfo.tex (\itemzzz): Compensate in line-by-itself case for
11652         a table that is indented.
11654 Mon Jan 13 21:04:07 1992  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11656         * texinfo.tex: Use 26 instead of control-z as character constant.
11658 Sat Jan 11 02:20:58 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11660         * gpl.texinfo: Unfilled Yoyodyne example.
11662 Sat Dec  7 16:16:54 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11664         * texinfo.tex (\cartouche): Set \nonarrowing.
11665         (\lisp, \smalllisp, \quotation, \display): If set, don't narrow.
11667 Mon Dec  2 08:15:08 1991  Karl Berry  (karl at hayley)
11669         * texinfo.tex (\itemzzz): don't start a paragraph if the item text
11670           is on a line by itself; don't allow a page break after that
11671           line; always do \par before typesetting anything.
11673 Tue Nov 26 15:13:13 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11675         * lgpl.texinfo: @ifset lgpl-appendix, use @appendix instead of
11676         @unnumbered.
11678 Sun Nov 10 12:00:06 1991  Karl Berry  (karl at hayley)
11680         * texinfo.tex (\doprintindex): only \read if the file existed;
11681           \closein the test stream in all cases.
11682         (\initial, \entry): do not \outer, so that \read does not get an
11683           error if the index exists.
11685 Fri Nov  8 18:13:28 1991  Michael Bushnell  (roland@churchy.gnu.ai.mit.edu)
11687         * texinfo.tex (\itemizey): missing %'s in macro defn.
11688           Also, add \begingroup; accidentally deleted by Karl Berry.
11690 Thu Nov  7 11:41:25 1991  Karl Berry  (karl at hayley)
11692         * texinfo.tex (\doprintindex): \read from the index file to make
11693           \ifeof true when the file exists but is empty.
11695 Tue Nov  5 08:29:13 1991  Robert J. Chassell  (bob at grackle)
11697         * texinfo.tex (@thischaptername): Provide default value for when
11698           @chapter not defined.
11700 Sat Nov  2 17:59:02 1991  Karl Berry  (karl at hayley)
11702         * texinfo.tex (\itemizezzz): do \begingroup here, since \itemizey
11703           can't any longer.
11705 Tue Oct 29 12:17:41 1991  Robert J. Chassell  (bob at grackle)
11707         * texinfo.tex: @paragraphindent defined as a no op.
11709 Fri Oct 25 15:19:47 1991  Karl Berry  (karl at hayley)
11711         * texinfo.tex (\enumeratey): allow any lowercase letter, uppercase
11712           letter, or number as argument; initialize \itemno and begin the
11713           environment's group here.
11714           (\itemizey): don't initialize \itemno here.
11715           (\numericenumerate, \startenumeration): new macro.
11717 Wed Oct 23 16:26:30 1991  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11719         * texinfo.tex (\ifclear, \ifset): Remove \outer.
11721         * texinfo.tex (\afourpaper): Set various parameters.
11723 Tue Oct 22 18:42:31 1991  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11725         * texinfo.tex (\alphaenumerate, \capsenumerate):
11726         Let @end enumerate end these.
11727         (\Ealphaenumerate, \Ecapsenumerate): Aliases for \Eenumerate.
11729 Sun Oct 20 18:23:18 1991  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11731         * texinfo.tex (\mainmagstep): New parameter macro.
11732         (Defining fonts): Use that parameter to scale them.
11733         If \bigger is defined, use 12 point fonts.
11735 Tue Sep 24 00:30:07 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11737         * texi2dvi: Iterate over the right variable to look for new idx files.
11739         * texi2dvi: GPL 2.
11741         * texi2dvi: Fix 2nd invocation of texindex to pass right args.
11743 Wed Sep 11 20:52:42 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11745         * texinfo.tex (\cartouche): New macro.
11747 Fri Aug 23 16:13:46 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11749         * texinfo.tex (\section, \subsection, \subsubsection):
11750         Initially define for numbered chapters.
11752 Fri Aug  2 01:46:09 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11754         * texinfo.tex (\footnote): Use \unskip instead of \removelastskip.
11756 Mon Jul 29 14:06:54 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
11758         * texinfo.tex (\majorheadingzzz, \chapheadingzzz, \chfplain,
11759         \unnchfplain, \unnchfopen, \secheadingi, \subsecheadingi,
11760         \subsubsecheadingi): allow line breaks in headings.
11761         (\shortchapentry, \shortunnumberedentry, \dochapentry, \dosecentry,
11762         \dosubsecentry, \dosubsubsecentry): allow line breaks in table of
11763         contents entries.
11765 Thu Jul 18 19:01:53 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11767         * texinfo.tex (\secfonts, \indexfonts): Fix typos.
11769 Sun Jul  7 16:36:28 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11771         * texinfo.tex (\afourpaper): New command.
11773         * texinfo.tex (\numberedsec): Renamed from \section.
11774         (\numberedsubsec): Renamed from \subsection.
11775         (\numberedsubsubsec): Renamed from \subsubsection.
11776         (\chapter, \appendix, \unnumbered): Define \section, \subsection,
11777         and \subsubsection here according to type of chapter.
11779 Thu Jul  4 14:19:32 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11781         * texinfo.tex (\defvarparsebody, \defvrparsebody, \defopvarparsebody):
11782         New functions.
11783         (\defvar, \defvr, \defopt, \defcv, \defivar): Use them.
11784         (\deftypevar, \deftypevr): Likewise.
11786 Mon Jul  1 13:49:25 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11788         * texinfo.tex (\group): Report error if used outside @example, etc.
11790         * texinfo.tex (\defname): Reduce \leftskip
11791         to cancel temporarily the increase made in \defparsebody.
11793         * texinfo.tex (\enumerate): Allow optional arg to specify type
11794         of counting.
11796         * texinfo.tex (\set, \clear): New commands.
11798 Mon Jun 24 12:22:44 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11800         * texinfo.tex (\eleterate): Renamed to \alphaenumerate.  Sigh.
11801         (\ecapitate): Likewise \capsenumerate.
11803 Thu Jun  6 20:02:48 1991  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11805         * lgpl.texinfo: Created from /fsf/rms/gnuorg/lgpl.text.
11807         * gpl.texinfo: Created from /fsf/rms/gnuorg/gpl.text (GPL v2).
11809         * texinfo.tex (\eleterate, \ecapitate): New commands, like @itemize,
11810         but with [a..z] or [A..Z] instead of [1..n].
11812 Tue May 21 15:46:32 1991  Karl Berry  (karl at hayley)
11814         * texinfo.tex (\dmn): new command to typeset a dimension.
11816 Tue May 21 20:58:22 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11818         * texinfo.tex (\doind, \dosubind): Make new group around \indexdummies
11819         and most of body, excluding the \penalty commands.
11821 Mon May 20 21:16:32 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11823         * texinfo.tex (\tex): Typo in redefining \@.
11825         * texinfo.tex (\_): Use \lvvmode, not \leavevmode.
11826         (\lvvmode): New macro.
11828         * texinfo.tex (\authorrm, \titlerm): Move to after section fonts.
11830 Tue May 14 21:13:29 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11832         * texinfo.tex (\defunargs): Set \hyphenchar in \tensl, not \sl.
11834 Thu May  9 17:07:08 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11836         * texinfo.tex (\ignore): Standardize catcode of space.
11838 Wed May  8 13:49:45 1991  Karl Berry  (karl at hayley)
11840         * texinfo.tex (\sffam, \sf): New macros; support sans serif
11841         type style in math.
11842         (top level): Set up \textfonts early on, so we can create boxes w/ it.
11843         (\tenrm...\tensf): Define these to be \textrm...\textsf instead.
11844         (\df, \textfonts, \chapfonts, \secfonts, \subsecfonts):
11845         (\indexfonts): Redefine \tenrm (etc.) instead of just \rm, so that
11846         the math family assignment doesn't get lost; call \resetmathfonts.
11847         (\resetmathfonts): New macro; redefines \textfont of each math family.
11848         (\indsc, \indi, \indsy \chapsc, \chapi, \chapsy, \secsc, \seci):
11849         (\secsy, \ssecsc, \sseci, \ssecsy): New font definitions.
11851 Mon May  6 21:30:19 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11853         * texinfo.tex (\indexdummies): Write \_ when an _ is seen.
11855 Mon Apr 29 01:41:44 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11857         * texinfo.tex (\defname): Use \dimen2, \dimen3 for outer margins.
11858         Use outer margins for influencing \rightline.
11859         (\tclose, \key, \t): Turn off line breaks at hyphens.
11861 Fri Apr 12 03:12:14 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11863         * texinfo.tex (\authorrm): Move definition to top level; copy \secrm.
11865 Tue Apr  2 22:48:39 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11867         * texinfo.tex (\defname): Adjust size of \rlap box, not \dimen0
11868         or \dimen1, for current width.
11870         * texinfo.tex (\Yappendixletterandtype): End with {}.
11872 Sat Mar 30 16:13:25 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11874         * texinfo.tex (\xrefX): Really use \cite.
11875         (\inforefzzz): Use \samp for node name.
11877         * texinfo.tex (\defname): Use current width for \dimen0, \dimen1.
11879         * texinfo.tex (\doprintindex): Put lots of whitespace before index.
11881 Fri Mar 29 17:00:58 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11883         * texinfo.tex (\xrdef): Take out last change.
11885         * texinfo.tex (\needx): Turn off \baselineskip.  Use kern, and no glue.
11887         * texinfo.tex (\shortcontrm): Renamed from \truesecrm.
11888         (\shortcontbf, \shortcontsl): New fonts for short contents lines.
11889         (\summarycontents): Use them.
11891         * texinfo.tex (\defname): Don't set \leftskip to 0; just decrease by
11892         one indent level.
11893         (\defparsebody, \def*parsebody): Increment both margins by one level.
11895 Tue Mar 26 22:41:38 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11897         * texinfo.tex (\xrdef): Change catcode before reading args.
11899 Wed Mar 20 14:21:57 1991  Roland McGrath  (roland at geech.gnu.ai.mit.edu)
11901         * texi2dvi: Use p modifier in sed -n command, so it works.
11902         Duplicate code to find the index files, instead of being smart in
11903         one place and dumb in another.
11905 Thu Mar  7 17:08:32 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11907         * texinfo.tex (\defaultparindent): New variable.
11908         (\footnotezzz): Reset \parindent to default.
11909         (\xrefX): Use \cite for printed manual and node names.
11911 Tue Mar  5 13:39:34 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11913         * texinfo.tex (\emergencystretch feature): Use \thisisundefined.
11915 Mon Mar  4 00:35:57 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11917         * texinfo.tex (\ftablex): Define \Eftable; undefine \Etable.
11919         * texinfo.tex (\footnote): Discard preceding whitespace.
11921         * texinfo.tex: Use the \emergencystretch feature if available.
11923 Fri Feb 22 03:50:58 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11925         * texinfo.tex (\tex): Make + not active.
11927 Fri Feb 15 10:05:24 1991  Roland McGrath  (mcgrath at cygint.cygnus.com)
11929         * texi2dvi: Use $TEXINFO in place of $TEX (falling back to $TEX
11930         if $TEXINFO is undefined).
11932         * texi2dvi: Renamed from texinfo.  Bob (I believe) did this at some
11933         point at and didn't make a ChangeLog entry.  I'd shoot him myself if
11934         he weren't the person who signs my paychecks.
11936 Sun Feb 10 22:51:52 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11938         * texinfo.tex (\doprintindex): If index is empty, print a dummy.
11939         (\need): Use vskips and penalties; don't use \pagetotal.
11941 Fri Feb  8 17:36:53 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11943         * texinfo.tex (\ignoresections):
11944         Turn off \contents, \smallbook and \titlepage.
11946         * texinfo.tex (\Etitlepage): Do a page break before ending the group.
11948         * texinfo.tex (\setref, \unnumbsetref, \appendixsetref):
11949         Comment out recording the chapter title.
11951 Thu Jan 24 23:28:41 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11953         * texinfo.tex (\top): Synonym for \unnumbered.
11954         (\infotop): Synonym for \infounnumbered.
11955         (\ignoresections): Handle \top.
11957 Thu Jan 24 12:41:33 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11959         * texinfo.tex: Delete spurious character at beginning.
11961 Thu Jan 17 16:34:25 1991  Roland McGrath  (roland at cygint.cygnus.com)
11963         * texinfo: Check the exit status of tex and texindex.  Don't procede
11964         after a failing run.
11966 Thu Jan 10 15:16:47 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11968         * texinfo.tex (\xrefX): Get rid of blank line.
11970 Wed Jan  9 18:06:20 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11972         * texinfo.tex (\entry, \secondary): Use \indexdotfill.
11973         (\indexdotfill): New macro.
11975 Tue Jan  8 17:44:01 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11977         * texinfo.tex (\donoderef): Define a ...-title cross-reference.
11978         (Ytitle): Subroutine for that.
11979         (xrefX): Use the real title by default (but this is commented out).
11981 Tue Jan  1 23:18:21 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11983         * texinfo.tex (\indexnofonts): Delete troublemaking blank line.
11985 Sat Dec 22 00:47:21 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11987         * texinfo.tex (\xrefX): Prevent extra space.
11989 Fri Dec 21 21:14:50 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11991         * texinfo.tex (\comment, \commentxxx): Ignore @ in comment.
11993 Thu Dec 13 22:38:31 1990  Chris Hanson  (cph at kleph)
11995         * texinfo.tex (\defivarheader): Capitalize "Variable".
11997 Sun Dec  2 01:46:04 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11999         * texinfo.tex (\indexdummies, \indexnofonts): Handle \t like \r.
12001         * texinfo.tex (heading fonts): New fonts based on cm...12.
12003 Tue Nov 27 16:59:35 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12005         * texinfo.tex (\indexnofonts): Also supersede \TeX and \dots.
12007 Sun Nov 18 16:18:14 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12009         * texinfo.tex (\*): End with \ignorespaces.
12011 Fri Nov  2 17:41:48 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12013         * texinfo.tex (\*): Output empty hbox to avoid losing whitespace.
12014         (\deftypevarheader, \deftypevrheader): End the paragraph
12015         with suitable penalties.
12016         (\deftypevrheader): Do print the data type.
12018 Thu Nov  1 12:04:52 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12020         * texinfo.tex (\defmethodheader): Print `method', not `operation'.
12022 Fri Oct 26 17:11:08 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12024         * texinfo.tex (\indexdummies): Temporarily redefine \_.
12025         (\ptexdots): Copy of plain tex \dots.
12026         (\tex): Temporarily reinstall that.
12028 Fri Oct 19 16:57:48 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12030         * texinfo.tex (\subsubsecheadingi, \subsecheadingi): New subroutines.
12032 Mon Oct  8 13:34:19 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12034         * texinfo.tex (active _): Use \normalunderscore.
12036 Tue Sep 25 22:32:55 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12038         * texinfo.tex (\deftypefn, \deftypevar, \deftypevr): New macros.
12039         Their subroutines also new.
12041 Tue Sep 25 16:42:52 1990  Roland McGrath  (roland at geech.ai.mit.edu)
12043         * texinfo: Recognize `.tex' as a suffix.
12045 Tue Sep 25 01:46:54 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12047         * texinfo.tex (\deftypefun): New macro.
12048         (\deftypefunheader, \deftypefunheaderx, \deftypefunargs): Also new.
12050 Fri Sep 14 00:38:28 1990  Roland McGrath  (roland at churchy.ai.mit.edu)
12052         * texinfo: Weed out files that have two-letter extensions but don't
12053         start with a backslash, and therefore aren't index files.
12055         * texinfo: Handle index files that have any two-letter extension,
12056         rather than using a static list of extensions.
12058         * texinfo: Handle .texi extension as well as .texinfo.
12060         * texinfo: New file, a sh script to do .texinfo -> .dvi.
12062 Mon Sep 10 13:14:39 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12064         * texinfo.tex (\math): New macro.
12066 Tue Sep  4 07:43:33 1990  Karl Berry  (karl at hayley)
12068         * texinfo.tex (\chfplain): Do not print a period after the chapter
12069         number, for consistency with sections et al.
12071         * texinfo.tex (\refX): hyphenate `undefined' so that the ligature
12072         is not lost.
12074         * texinfo.tex (_): use \_ unless we're in tt.
12075         (\ifusingtt): new macro for such conditionalization.
12077         * texinfo.tex (\xrefX): don't use \unhbox to print the node names,
12078         since that loses on hyphens.
12079         Use \ignorespaces rather than \losespace.
12081 Thu Aug  2 07:03:26 1990  Karl Berry  (karl at hayley)
12083         * texinfo.tex (\linenumber): new macro.
12084         (\refx): give the line number in the message.
12086 Tue Jul 31 09:13:32 1990  Karl Berry  (karl at hayley)
12088         * texinfo.tex (\refx): improve warning messages, remove
12089         unnecessary groups, and improve logic.
12091 Thu Jul 26 20:53:38 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12093         * texinfo.tex (\subheading, \subsubheading): Missing macros defined.
12095 Thu Jul 19 22:48:26 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12097         * texinfo.tex (\titlepage): Don't print rule for \page unless already
12098         printed a rule.
12099         (\abstract): Deleted.
12100         (\direntry): New command, much like \ignore.
12102 Sun Jul 15 16:28:42 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12104         * texinfo.tex (\abstract): New construct; trivial in tex.
12106 Sun Jun 17 01:03:16 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12108         * texinfo.tex (\defcv): Protect space before `of'.
12109         (\defspec): Capitalize `Form'.
12111 Sat Jun 16 19:36:56 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12113         * texinfo.tex (\kbd, \kbdfoo): Use \par to term. arg to \kbdfoo.
12115 Fri Jun 15 10:47:12 1990  Robert J. Chassell  (bob at pogo.ai.mit.edu)
12117         * texinfo.tex (\defcv): Use \defcvarheader instead of (undefined)
12118         \defcvheader.
12120 Fri May 25 18:04:31 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12122         * texinfo.tex (\xrefX): Use \turnoffactive.
12124 Mon May 21 21:17:34 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12126         * texinfo.tex (\turnoffactive): New command.
12127         (\normaldoublequote, ...): New commands.
12128         (\dosetq): Use \turnoffactive.
12130 Sat May 19 12:31:17 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12132         * texinfo.tex (\indit): Use slanted font, not italic.
12133         (\smalllispx): Do \indexfonts.
12135 Fri May  4 17:35:04 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12137         * texinfo.tex (\footnote, \footnotezzz): Make it \long.
12139 Wed May  2 01:19:55 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12141         * texinfo.tex (\titlerm): Go back to cmbx10 scaled \magstep5.
12142         (\hsize): Don't set it, use the default.
12144 Fri Mar 23 21:07:02 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12146         * texinfo.tex (\footnote): Read arg in braces, not as a line.
12148 Mon Mar 19 19:30:08 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12150         * texinfo.tex (\unnumbsubsubsecentry): Typo in name being defined.
12152 Tue Mar 13 18:49:27 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12154         * texinfo.tex (\defvarargs): Add penalty at end.
12156         * texinfo.tex (\synindex, \syncodeindex): Copy one index file name
12157         into the other.
12159 Tue Mar  6 16:58:54 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12161         * texinfo.tex (\deftt): Make this a distinct font.
12163         * texinfo.tex (\initial): Define \tt like \tentt.
12165         * texinfo.tex (\ifinfo): End with \losespace.
12166         (\ignore, \ifsetfailxxx, \ifclearfailxxx): Likewise.
12168 Sun Mar  4 19:55:57 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12170         * texinfo.tex (\lbrb, \rbrb): Use \bf.
12172 Sat Mar  3 17:53:22 1990  Richard Stallman  (rms at geech)
12174         * texinfo.tex (\onepageout): Set \escapechar here.
12176         * texinfo.tex (\rawbackslash): Define using \chardef.
12178         * texinfo.tex (\@): Use ttfont.
12180 Thu Mar  1 16:37:46 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12182         * texinfo.tex (Ysectionnumberandtype, Yappendixletterandtype):
12183         Capitalize "chapter", "appendix" and "section".
12185 Mon Feb 19 20:26:22 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12187         * texinfo.tex (\xkey): Attempt to eliminate spurious space from
12188         output.  Look at y-or-n-p.
12190 Mon Feb 12 16:34:00 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12192         * texinfo.tex (\errorbox): Get \dimen0 from \tentt.
12194 Sun Feb 11 15:11:57 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12196         * texinfo.tex (\defunargs): Use ragged right for args.
12197         Add large penalty at end.
12199         * texinfo.tex: Make active definition for = using \tt, but disable.
12200         (\defparsebody): Make = active.
12201         (\defunheader, etc.): Make inactive again.
12203         * texinfo.tex (\errorbox): Try to equalize outside space to both sides.
12205 Fri Feb  2 14:47:21 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12207         * texinfo.tex (\appendix): Don't use \the before \appendixletter.
12209 Sat Dec 16 14:02:56 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12211         * texinfo.tex (\chapter, \appendix): Make defn of \thischapter
12212         refer to \thischaptername, and store actual name there.
12213         (\chapternofonts): Turn off more macros.
12214         (\indexdummies): Likewise.
12216 Sun Nov 19 15:29:47 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12218         * texinfo.tex (\titlerm): There were two definitions of this command.
12219         Put them together and commented out one of them.
12220         (\subtitlerm): Was same as \tenrm, so just copy that.
12221         (\ninett): Always define this.
12222         (\indtt): Copy from \ninett.
12224 Sat Nov 18 22:57:37 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12226         * texinfo.tex (\ssecrm, etc.): Scale by 1315, rather than to 13pt.
12228 Wed Nov  8 18:38:33 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12230         * texinfo.tex (\titlepage): Turn on iffinishedtitlepage so
12231         bottom rule is not printed.
12232         (\titlezzz): Turn it off, so bottom rule is printed.
12234 Mon Nov  6 09:23:29 1989  Karl Berry  (karl at hayley)
12236         * texinfo.tex (\chapterzzz, \appendixzzz): include `Chapter
12237         \the\chapno' and `Appendix \appendixletter' in \thischapter; use
12238         \xdef instead of \gdef to define \thischapter, to avoid timing
12239         problems with \chapno or \appendixletter.
12240         (\startcontents): don't bother putting `Table of Contents' or
12241         `Short Contents' in the headline.
12243 Fri Oct 20 09:11:35 1989  Karl Berry  (karl at hayley)
12245         * texinfo.tex (\titlepage): remove obsolete code for subtitles.
12246         (\titlezzz): end with \relax, to avoid misinterpretation of a
12247         following `plus' or `minus'
12248         (\page (inside \titlepage)): call \finishtitlepage.
12249         (\Etitlepage): call \finishtitlepage, if it hasn't been.
12250         (\finishtitlepage): new macro to print a rule and leave some space
12251         at the bottom of the title page.
12252         (\iffinishedtitlepage): new; says whether \finishtitlepage has been
12253         called.
12255 Mon Nov  6 21:35:34 1989  Robert J. Chassell  (bob at rice-chex)
12257         * texinfo.tex: Replaced `GNU CC' in the copyleft of this file with
12258           the phrase `this texinfo.tex file'.
12260 Fri Oct 27 10:36:32 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12262         * texinfo.tex (\setfilename): Do nothing except 1st time used.
12263         (\titlepage): Brace misplaced in \titlezzz.
12264         (\indexdummies, \indexnofonts): Handle @w.
12266         (\readauxfile): Set \ifhavexrefs true.
12267         (\refX): Warn for every use of an undefined xref,
12268         but if no xref values are known, warn just once that none are known.
12270 Tue Sep 19 04:12:51 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12272         * texinfo.tex (\xrefX): Go back to `section N [Foo], page M'.
12273         (\exp): Delete it.
12275 Mon Sep 18 15:29:30 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12277         * texinfo.tex (\chapentryfonts): Try using \rm for chap title.
12279 Tue Sep 12 03:41:10 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12281         * texinfo.tex (\titlepage): Missing closeparen after \title.
12282         Delete excess paren after \page.
12284         * texinfo.tex (\samp): Use \tclose.
12286 Mon Sep 11 23:28:04 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12288         * texinfo.tex (\tclose): Make `@ ' a full-width space.
12290 Sat Sep  9 20:11:29 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12292         * texinfo.tex (\balancecolumns): Handle properly the case where
12293         the index ends before one page is output, so \partialpage is nonempty.
12294         In this case we may need to output two pages if the data
12295         would just barely fit if not for \partialpage.
12297 Wed Aug 30 22:45:31 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12299         * texinfo.tex (\refx): New 2nd operand, output if xref is non-null.
12300         (\xrefX): Use that to output the comma after the section number.
12301         (\appendixnoderef, \appendixsetref, \Yappendixletterandtype):
12302         Define xrefs for appendices that say "Appendix N".
12303         Used in \appendix, \appendixsec, etc.
12305         * texinfo.tex (\smartitalic): The actual italic correction was omitted.
12307 Mon Aug 28 00:21:33 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
12309         * texinfo.tex (\ref): New kind of cross-reference.
12310         (\xrefX): Put single quotes around section name.
12311         (\refx): Allow hyphenation in `undefined'.
12313         * texinfo.tex (+): Make it active.
12314         (Altmode): Delete active defn.
12316         * texinfo.tex (\defunargs): Prevent hyphenation at `-' in args.
12317         Move the penalty at the end so that it works.
12318         (\defvarargs): Move the penalty at the end so that it works.
12320         * texinfo.tex (\defparsebody): Do increase right margin.
12322         * texinfo.tex (\defbodyindent): Now .4 inch.
12324         * texinfo.tex (\point, \result, \expansion, \print, \equiv, \error):
12325         New macros for Lisp manual.
12327         * texinfo.tex (\tex): Set = to code 12.
12329         * texinfo.tex (\entry): Hairier way to output dots.
12331         * texinfo.tex (\kbd): If arg consists of one \key command, be a no op.
12333         * texinfo.tex (\sc): Delete spurious \.
12335         * texinfo.tex (\smartitalic): New macro, does italic correction at end.
12336         (\i, \var, \dfn, \emph, \cite): Use that.
12338         * texinfo.tex (\node): Do \ENVcheck.
12340         * texinfo.tex (\initial): Infinite penalty at end.
12342         * texinfo.tex (\chapternofonts): New macro, sets \code, etc. to
12343         output selves into file.  Also undef \frenchspacing and \rawbackslash.
12344         (\xhapterzzz, etc.): Call that.  Make a group to undo it.
12345         (\indexdummies): Do like \chapternofonts.
12347 Sun Aug 27 16:05:23 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
12349         * texinfo.tex (\frenchspacing): Our own definition, using
12350         decimal numbers for all character codes.  The standard one fails.
12352         * texinfo.tex (\indexnofonts): Handle \file, \tt, and many more.
12354 Fri Aug 25 22:05:24 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
12356         * texinfo.tex (\chapter, etc.): Undefine \tclose around \edef\temp.
12358 Mon Aug 21 15:42:47 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
12360         * texinfo.tex (\tclose): Like \t but make space same width
12361         as in surrounding text.
12362         (\code, \kbd): Use \tclose.
12364 Tue Jul  4 20:53:52 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12366         * texinfo.tex (titlepage): Don't set \everypar; start just one group.
12367         See comments in the code.
12369         * texinfo.tex (defop,defcv): Use defopparsebody.
12370         * texinfo.tex (defopparsebody): Like defmethparsebody but defines
12371         def...x for more arguments.
12373 Sat Jun 17 13:49:13 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12375         * texinfo.tex (\titlepage): Rename @subtext, etc., to @subtitle, etc.
12377         * texinfo.tex (\titlepage): Don't print the title automatically.
12378         Define @title to print it, and the rule underneath it.
12379         This should make @titlepage upward compatible with the old one.
12381         * texinfo.tex (\titlepage): Revert local definition of @page
12382         to previous.  Don't print a rule.
12384 Mon Jun 12 20:49:17 1989  Karl Berry.  (karl at mote)
12386         * texinfo.tex (\titlepage): allow intensional definition of the
12387         items on the title page.  New control sequences (allowed only
12388         within the titlepage environment:)
12389          (@subtext): may take either a paragraph (e.g., a brief
12390          description of the program) or just a line (e.g., the date).
12391          May appear more than once.
12392          (@author): must come after all the @subtext's.  Can appear more
12393          than once, also.
12394          Also, use the title defined by @settitle.
12395          (\subtextfont, \authorfont): switch to using the appropriate
12396          fonts with appropriate leading.
12397          (\titlepagetopglue, \titlepagebottomglue): define space that
12398          never stretches or shrinks.
12399          (\realeverypar): formatting for the @subtext's.
12401 Sun Jun  4 15:04:59 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12403         * texinfo.tex (\shortchapentry, \shortunnumberedentry):
12404         Use dots, right justify page numbers.  Don't use italics.
12406 Fri Jun  2 14:40:28 1989  Karl Berry.  (karl at mote)
12408         * texinfo.tex (\entry, \secondary): use plain TeX \dotfill for
12409         better leaders than the homegrown one.
12410         (\Dotsbox): Deleted.
12411         (\dotfill): Deleted; use Plain TeX definition.
12413 Wed May 31 17:19:30 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12415         * texinfo.tex (ignore): Undefine the chapter/section macros
12416         while reading the args, since they are \outer.
12417         (ifinfo): Likewise
12418         (ifsetxxx, ifclearxxx): Call another macro to parse the
12419         conditionalized text, and do to that macro as with \ignore.
12421 Tue May 30 15:04:37 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12423         * texinfo.tex (unnumbered): Change back from \long to \outer.
12425         * texinfo.tex: Changes by Karl Berry for toc format.
12426         Rewrite the table of contents for appearance's sake.  Add a
12427         synonym for \summarycontents, \shortcontents, since that is the
12428         traditional name.  Two subroutines are now shared by \contents and
12429         \summarycontents: \prepareforcontents, to reset the page number
12430         and such; and \startcontents, which begins the \unnumbered and
12431         resets catcodes before \input \jobname.toc.  Some other macros --
12432         \labelspace, \dopageno, \shortpageno -- are shared by the printing
12433         macros.
12435         * texinfo.tex (\truesecrm): New font, section-size roman, used in the
12436         new toc. (cmr12)
12438 Sun May 28 07:25:42 1989  Karl Berry.  (karl at mote)
12440         * texinfo.tex (\eatinput): Do not print the `\input texinfo' if a
12441         .fmt file is being used; ignore it, instead.  This is the initial
12442         definition for `\' now.
12443         (\fixbackslash): on the other hand, subsequent backslashes should
12444         be printed, and if the file does not have an `\input texinfo', the
12445         first one should be printed.  This new macro makes the definition
12446         for `\' be \normalbackslash, if it is \eatinput.
12447         (\setfilename): use \fixbackslash.
12449 Wed May 24 15:34:59 1989  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
12451         * texinfo.tex: Changed def of unnumbered from \outer to \long.
12453 Tue May 23 12:27:59 1989  Karl Berry.  (karl at mote)
12455         * texinfo.tex: Allow one to make a texinfo.fmt file (with the
12456         invocation:
12457            initex \&plain texinfo
12458         and then saying
12459            @dump
12460         after texinfo.tex has been read.
12461         Changes:
12462         (\setfilename): Instead of being a no-op, read the xref info, and
12463         open the contents and index files.  These actions were done as
12464         texinfo.tex was read before.
12465         (\opencontents, \openindices): new macros to open those files.
12466         (\readauxfile): and one to read the aux file.
12468 Sat Apr 29 22:28:02 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12470         * texinfo.tex: `@headings on' no longer does a page break.
12472 Sun Apr  2 11:22:29 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12474         * texinfo.tex: Defined `@headings single' and `@headings double'.
12475         `@headings on' picks one of them: `@setchapternewpage odd'
12476         says `@headings on' means double; otherwise it means single.
12478 Mon Jan 30 22:00:35 1989  Robert J. Chassell  (bob at rice-krispies.ai.mit.edu)
12480         * texinfo.tex: Changed the size of the subsection fonts so they
12481         are scaled at13pt rather than at magstep 2. This makes them
12482         smaller than the section fonts, which are scaled at magstep 2.
12483         In addition, changed the ssecrm font from cmbx to cmb.
12485 Fri Jan  6 15:00:44 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12487         * texinfo.tex: Changed @lisp, @smalllisp, @display not to change
12488         the right margin.
12490 Mon Dec  5 22:01:49 1988  Robert J. Chassell  (bob at rice-krispies.ai.mit.edu)
12492         * texinfo.tex: Tested the use of `cmbx10' vrs `cmb10' font and
12493         stayed with cmb10 font since cmb10 looks better when the bold face
12494         is part of a sentence although the cmbx10 font looks better on its own.
12496 Mon Aug 15 14:33:51 1988  Robert J. Chassell  (bob at spiff)
12498         * texinfo.tex:  Changed the (undocumented) @today command from a
12499         Month Day, Year format to a Day Month Year format.  Left old
12500         version commented out.
12503 Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
12504 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
12506 Copying and distribution of this file, with or without modification,
12507 are permitted in any medium without royalty provided the copyright
12508 notice and this notice are preserved.
12511 Local Variables:
12512 mode: indented-text
12513 left-margin: 8
12514 fill-column: 76
12515 version-control: never
12516 End: